Programmazione Server Side e Database in rete



Похожие документы
Il Web Server e il protocollo HTTP

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Corso di Informatica Modulo T3 B2 - Database in rete

SIMULAZIONE PROVA SCRITTA ESAME DI STATO. PER LA DISCIPLINA di SISTEMI

Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET)

Aspetti applicativi e tecnologia

Database e reti. Piero Gallo Pasquale Sirsi

hi-com software realizzato da Hi-Think

Corso di PHP. Prerequisiti. 1 - Introduzione

Sito web parrocchiale: STRUMENTI E PROGRAMMI

Corso di PHP. Prerequisiti. 1 - Introduzione

Collegamento remoto vending machines by do-dots

Applicazioni distribuite

Introduzione all elaborazione di database nel Web

Client - Server. Client Web: il BROWSER

Presentazione Data Base

RADAR. Raccolta e Analisi Dati per Attribuzione Rating

Oreste Signore, Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, Pisa

Trasmissione e raccolta dati

HORIZON SQL CONFIGURAZIONE DI RETE

TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

Customer Relationship Management. Open Source::

LCMobile Restaurant. Guida su come usare il software per palmare LCMobile Restaurant.

Laboratorio di Sistemi Programmare in Php con NetBeans Php. Programmare in Php con Xampp e NetBeans IDE

Sistema di Gestione dei Contenuti Multimediali

Office e Applicativi sw

DBMS e Linguaggi di programmazione nell'era di Internet

FTP. Appunti a cura del prof. ing. Mario Catalano

Il software di gestione immobiliare più facile da usare. Modulo Web v5.2.

Firewall e Abilitazioni porte (Port Forwarding)

Caratteristiche di una LAN

Schema Tipologia a Stella

b) Dinamicità delle pagine e interattività d) Separazione del contenuto dalla forma di visualizzazione

Linux a Scuola. Rete LTSP (Linux Terminal Server Project) Relatore: Ross

Reti di Telecomunicazione Lezione 7

Architetture e applicazioni web

I tutorial di MadLabs.. Installazione e prima configurazione

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

Architettura client-server

TOOLS DI MONITORAGGIO DI RETE Total Network Monitor

Lo scenario: la definizione di Internet

Classe 5 Bi Laboratorio di informatica Esercitazione di gruppo: configurazione server Apache

MDaemon GroupWare Per offrire agli utenti le funzionalità di condivisione calendario, rubrica e gli altri oggetti di MS Outlook

ITI M. FARADAY Programmazione modulare a.s

Architetture Informatiche. Dal Mainframe al Personal Computer

Architetture Informatiche. Dal Mainframe al Personal Computer

Sistemi Web-Based - Terminologia. Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011

G l o b a l C o n n e c t i o n S i s t e m a d i t e l e c o n t r o l l o G S M / G P R S

SOGI s.n.c. di Matteo Bruschetta & Nicola Pippa

SCHEDA DI PROGRAMMAZIONE DELLE ATTIVITA EDUCATIVE DIDATTICHE

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

Rete Mac -Pc. Mac Os X Dove inserire i valori (IP, Subnetmask, ecc) Risorse di Rete (mousedx-proprietà)>

Active Directory. Installatore LAN. Progetto per le classi V del corso di Informatica

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Parte II Lezione 5

FASE 1: Definizione del tema, degli obiettivi e del target con il cliente... (da cui dipendono le scelte successive!)

ANNO SCOLASTICO: DISCIPLINA: INFORMATICA CLASSE: 5 SI INDIRIZZO: SISTEMI INFORMATIVI DOCENTI: TISO EMANUELE BARBARA SECCHI

Product Shipping Cost Guida d'installazione ed Utilizzo

Modulo 1.3 Reti e servizi

18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET

Configurare una rete con PC Window s 98

Come funziona internet

Standard di comunicazione

HOSTING E DOMINI ARUBA

Ti consente di ricevere velocemente tutte le informazioni inviate dal personale, in maniera assolutamente puntuale, controllata ed organizzata.

RETI INFORMATICHE Client-Server e reti paritetiche

Esercitazione 8. Basi di dati e web

Accesso Remoto: Che cos'è Q uali programmi si utilizzano Come si effettua (teoria) Q uando è utile

Le reti. Introduzione al concetto di rete. Classificazioni in base a

La VPN con il FRITZ!Box Parte I. La VPN con il FRITZ!Box Parte I

Siti web centrati sui dati (Data-centric web applications)

Corso di Informatica Modulo T3 B1 Programmazione web

Applicazioni web centrati sui dati (Data-centric web applications)

1. La rete wireless per noi.

ImporterOne Manuale Export Plugin Prestashop

MyFRITZ!, Dynamic DNS e Accesso Remoto

Introduzione ai protocolli di rete Il protocollo NetBEUI Il protocollo AppleTalk Il protocollo DLC Il protocollo NWLink Il protocollo TCP/IP

IL FITOFOR: UNO STRUMENTO PER LA GESTIONE DELLE INFORMAZIONI FITOSANITARIE. Marino Vignoli, Elisa Moneti, M. Miozzo DREAM - Italia

Guida all Installazione del ProxyFatturaPA

Programmazione dei socket con TCP #2

Installazione & Configurazione Php e MySQL su Mac Os X. Php

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2007/8

Reti di Telecomunicazione Lezione 6

Telecontrollo. Come poter controllare in remoto l efficienza del vostro impianto

Транскрипт:

Programmazione Server Side e Database in rete Prof. Massimo PALOMBO -IIS A. MEUCCI Casarano La programmazione Stand-Alone consente di costruire applicazioni, più o meno complesse, ma utilizzabili esclusivamente sul computer che stiamo usando dopo che è stata installata sullo stesso. L'impiego dei linguaggi è molto vario e la scelta è fatta in base alle esigenze dell'applicazione, degli utenti che la devono utilizzare, il sistema operativo per cui è stata progettata. Non ultimo è da tenere in considerazione l'hardware su cui l'applicazione è in run, in quanto non tutti sono in grado di eseguire una determinata applicazione. La Programmazione Web cambia gli scenari: l'applicazione non è più eseguita sulla macchina locale ma su un computer remoto (server) al quale uno o più computer client si connettono tramite appositi programmi client, i più diffusi sono i browser web, al server e richiedono l'applicazione Web desiderata. L'esempio più diffuso di questa modalità di utilizzo delle applicazioni è la rete Internet in grado di fornire, ormai, applicazioni utilizzabili in qualsiasi campo. Queste applicazioni non hanno bisogno di configurazioni particolari né dell'hardware né del software presente sulla macchina che utilizzerà tali applicazioni. L'infrastruttura di un'applicazione Web richiede l'approfondimento di alcuni concetti: architettura CLIENT/SERVER programmazione lato server database in rete 1 / 9

Architettura Client/server L'architettura client/server è lo standard de facto dei sistemi di rete, (oppure architetture di tipo Mainframe) in cui uno o più computer detti server e dotati di software server (anche daemon) forniscono servizi e uno o più computer detti clienti dotati di software client richiedono e utilizzano tali servizi. Questa architettura descrive la relazione che intercorre tra due programmi residenti generalmente su due computer diversi: Il client è il programma che fa le richieste il server quello che le soddisfa. Tale architettura è stata concepita per le reti, anche se nulla vieta che possa essere utilizzata anche su un singolo computer. In una rete, infatti, la modalità client/server permette di interfacciare differenti sistemi operativi su macchine della rete stessa. Esempio: per controllare il vostro conto corrente bancario dal PC utilizzate un client sul vostro pc (verosimilmente un browser) per inviare la vostra richiesta al programma server della banca. Questo programma server utilizza quindi un client dedicato per fare una richiesta al database server. In questo contesto il server svolge le operazioni necessarie per realizzare uno o più servizi (gestione di un database, un portale web, ). Il client invece gestisce la porzione di interfaccia utente dell'applicazione, verifica i dati inseriti (tramite programmazione lato cliente) e provvede ad inviare al server la/e richieste formulate dall'utente. 2 / 9

Esempi di archietettura client/server Database server: per la gestione di grandi moli di dati File server: per la condivisione dei file FTP server: per la gestione dell'upload/download dei file Print server: per la condivisione delle stampanti Web server: per la gestione dell'interazione via web tra server e client L'affermazione di questo modello è dovuta principalmente alla possibilità di progettare e realizzare reti locali a basso costo e alla diffusione dei servizi telematici offerti dalla rete Internet. L'architettura client/server usa i protocolli della famiglia TCP/IP (Trasmission Control Protocol/Internet Protocol) ormai considerati lo standard per l'internetworking, cioè per la comunicazione tra reti diverse e in ambiente Internet. Useremo tali protocolli per lo sviluppo di applicazioni Web. I protocolli TCP/IP sono una famiglia di protocolli aperti cioè la descrizione tecnica dei detti protocolli sono documenti pubblici accessibli da tutti coloro che ne vogliono fare uso. Tutti i sistemi operativi moderni implementano al loro interno una suite di programmi che gestiscono la famiglia di protocolli TCP/IP. Di questa famiglia fa parte un importante protocollo: HTTP. Tale protocollo consente la realizzazione di reti di computer che per comunicare usano Internet/intranet anche se hanno sistemi operativi differenti. 3 / 9

HOST: APPLE HOST: WIN HOST: LINUX HTTP HTTP HTTP TCP / IP TCP / IP TCP / IP INTERNET / ETHERNET L'illustrazione chiarisce il concetto 4 / 9

MAPPA CONCETTUALE SULL'USO DI DATABASE IN RETE PROGRAMMAZIONE APPLICAZIONE WEB LATO CLIENT LATO SERVER - (X)HTML - JAVASCRIPT - VBScript Web Server Linguaggio Sever Side Protocolli TCP/IP Database di rete - Apache - IIS - Tomcat - Php - Asp - jsp... - Server SQL - Client SQL LAMPP/XAMPP WAMPP MAMPP Apache PHP MySQL PphMySQL 5 / 9

6 / 9

UTILIZZO DI UN AMBIENTE DI PROVA Prof. Massimo PALOMBO -IIS A. MEUCCI Casarano Prima di publicare su INTERNET un'applicazione Web o un portale/sito con contenuti dinamici è utile disporre di un ambiente di prova sul quale sperimentare/provare varie soluzioni. I vantaggi sono molteplici e vanno dal tempo di upload/download che necessitano le pagine che è nullo (o quasi), si può lavorare anche quando non si ha immediatamente una connessione a Internet... Gli strumenti che ho scelto (ma potete liberamente sceglierne di altri, l'importante è raggiungere l'obiettivo) sono: server Web: Apache (Open Source) server/client Sql: MySQL (RDBMS Open Source) linguaggio di scrpting: PHP (OpenSource) frontend: PhpMyAdmin (strumento grafico per gestire i database scritto in PHP) potete installare sul vostro PC, separatamente tutti questi software e configurarli secondo le vostre esigenze, ma possiamo usare suite di programmi già pronti da utilizzare dopo l'installazione sul nostro PC. Scegliamo questa ultima soluzione se non altro è più immediata da usare. La suite scelta è: XAMPP che è open source che è disponibile per tutti i sistemi operativi desktop e anche server. 7 / 9

PROGRAMMAZIONE WEB La programmazione orientata al web è l'insieme delle tecniche e delle metodologie che si utilizzano con un'architettura client/server e i protocolli TCP/IP HTTP -FTP consentono di far interagire programmi lato client e programmi lato server. La programmazione lato client consente di sviluppare applicazioni che sono eseguite sul computer client (il nostro PC). Utilizzeremo il brower web (quello che vi piace di più, usatene anche più di uno: è un consiglio! ) all'interno del quale le nostre applicazoioni funzioneranno, eventualmente tali applicazioni possono inviare richieste (HTTP/FTP) al server e gestire le eventuali risposte del server. La programmazione lato server consente di scrivere applicazioni che saranno eseguite dal server, dopo aver ricevuto una richiesta dal client, e fornendo a quest'ultimo un risultato sotto forma di di documenti HTML 8 / 9

Schema di comportamento del web server quando riceve una richiesta dal client CLIENT WEB SERVER 9 / 9