Programmazione Client-Server



Похожие документы
L evoluzione delle Applicazioni Distribuite

Candidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013

Concetti base. Impianti Informatici. Web application

Progetto di Applicazioni Software

Introduzione all ambiente di sviluppo

Progetto di Applicazioni Software

Protocolli e architetture per WIS

REQUISITI TECNICI HR INFINITY ZUCCHETTI

Corso Web programming

Panoramica: che cosa è necessario

Framework di Middleware. per Architetture Enterprise

ELEMENTI DI PROGETTAZIONE SOFTWARE

Applicazione: GAS - Gestione AcceSsi

Business Simulation in ambiente web

Informatica. Prof. A. Longheu. Introduzione a Java

Punti fondamentali sulla tecnologia del sistema ABScard

Web Application Libro Firme Autorizzate

Indice. Indice Premessa e scopo del documento Ambiente operativo Architettura di sistema... 5

Application Server per sviluppare applicazioni Java Enterprise

! "! " #$% & "! "&% &&

Architetture e applicazioni web

Metodologie Agili per lo sviluppo di applicazioni Internet Distribuite. Agile Group DIEE, Università di Cagliari

Le scelte tecnologiche di RUP System

CORSO DI PROGRAMMAZIONE JAVA

Le piattaforme tecnologiche per l erogazione di servizi on line. "integrare" accesso applicazioni processi per erogare "servizi"

Cloud Computing....una scelta migliore. ICT Information & Communication Technology

01 Applicazioni Enterprise e Panoramica su J2EE

Sistemi Informativi Distribuiti

Architetture dei WIS. Definizione di WIS. Benefici dei WIS. Prof.ssa E. Gentile a.a

Progettazione di Sistemi Interattivi. Gli strati e la rete. Struttura e supporti all implementazione di applicazioni in rete (cenni)

sito web sito Internet

Struttura della lezione. Lezione 9 Architetture dei sistemi distribuiti (2) Il valore aggiunto di una rete di N utenti

ALLEGATO 8.1 DESCRIZIONE PROFILI PROFESSIONALI

Introduzione all elaborazione di database nel Web

3. Il client HMI, che consente la visualizzazione delle informazioni e riceve dall'utente l'input da inviare al controllore. SLC

Sommario. Introduzione Architettura Client-Server. Server Web Browser Web. Architettura a Due Livelli Architettura a Tre Livelli

Requisiti tecnici di BusinessObjects Planning XI Release 2

Descrizione generale. Architettura del sistema

PAWAS. Gestione sicurezza applicativa

Ministero della Difesa/ Stato Maggiore della Difesa

Programmazione server-side: Java Servlet

Scheda requisiti Hardware e Software

View Mobile User s Guide

Componenti Web: client-side e server-side

Introduzione a Windows XP Professional Installazione di Windows XP Professional Configurazione e gestione di account utente

Implementazione di MVC. Gabriele Pellegrinetti

Sistemi informativi secondo prospettive combinate

Eclipse come piattaforma di integrazione

Curriculum Vitae INFORMAZIONI PERSONALI COGNOME NOME

@2011 Politecnico di Torino. Pag. 1. Architettura distribuita. Architetture Client/Server. Architettura centralizzata. Architettura distribuita

soluzioni di e-business knowledge management

L'infrastruttura tecnologica Oracle Workflow alla base del progetto di Valutazione di Impatto Ambientale

Tecniche di progettazione e sviluppo di applicazioni mobile

Requisiti di sistema e software supportati

Architetture Informatiche. Dal Mainframe al Personal Computer

Architetture Informatiche. Dal Mainframe al Personal Computer

Sommario. Oracle Database 10g (laboratorio) Grid computing. Oracle Database 10g. Concetti. Installazione Oracle Database 10g

Domenico Ercolani Come gestire la sicurezza delle applicazioni web

JUG Ancona Italy. Google Web Toolkit. Giovanni Baleani Programmatore Java. Filippetti S.r.l.

MEGA Advisor Architecture Overview MEGA 2009 SP5

Architetture Software

Biotrends - Istruzioni per il Setup

DESCRIZIONE SRS (SETUP & RELEASE SYSTEM)

Programmazione Server Side e Database in rete

Proposta UNIF Progetto: Portale delle fonti di energia rinnovabile. Obiettivi

Firewall e Abilitazioni porte (Port Forwarding)

Programmazione ad Oggetti. Java Parte I

Sviluppo di applicazioni Internet: l'uso integrato di XML e Java

Metodologie e tecnologie a supporto nello sviluppo di applicazioni mobile di tipo Enterprise!

Soluzioni per l'integrazione e l'accesso alle informazioni. Visus RAD. Andrea Rocchini

Applicazione: SIPER Servizi In linea per il PERsonale

Tale attività non è descritta in questa dispensa

Allegato 1 CIG FF PROCEDURA DI AFFIDAMENTO PER LA FORNITURA DI UNA PIATTAFORMA PER SERVICE MASHUP AND DELIVERY CAPITOLATO TECNICO

Database. Francesco Tapparo Informatica e Bioinformatica /16

RRF Reply Reporting Framework

icaro x PMI ICT Paolo Nesi (UNIFI, DISIT Lab) Feb 2015

Architetture Web: un ripasso

Integration Software S.r.l.

Транскрипт:

Programmazione Client-Server Davide Taibi davide.taibi@uninsubria.it

The Java Platform Java Technology Enabled Devices Java Technology Enabled Desktop Workgroup Server High-End Server

The Java Platform Java 2 Platform Micro Edition ( TM (J2ME Optional Packages Optional Packages Java 2 Enterprise Edition ( J2EE ) Java 2 Standard Edition ( J2SE ) Personal Basis Profile Personal Profile Foundation Profile CDC MIDP CLDC Java Card APIs JVM KVM CardVM * Under development in JCP

Programmazione Client-Server Single tier Two tier Three tier RPC Remote object Web Service server HTML browser e Web Application server Standard Proprietari

Applicazione Enterprise Cosa rende un applicazione enterprise Presentation logic Business logic ( model Data access logic (and data System services

( Mainframe-based ) Single Tier Terminali connessi direttamente al mainframe Modello Centralizzato Presentazione, business logic, accesso ai dati integrati in un unica applicazione monolitica

Single-Tier: Pros & Cons Pros: Programmazione Client Side non necessaria Consistenza dei dati semplice da manterere Cons: Aggiornamento / Manutenzione difficile

Two-Tier SQL request SQL response Database Fat clients connessi direttamente al database Presentation,Business logic e Data Model eseguiti sul client

Two-Tier: Pros & Cons Pro: ( model DB product independence (compared to single-tier Cons: Presentation, data model, business logic gestiti lato client - Problemi per aggiornamento e manutenzione - Gli aggiornamenti vanno replicati su tutti i client - Database: - Se lo schema del database cambia tutti i client vanno modificati - Connessione DB per ogni client bassa scalabilita - Alto traffico di rete

Three-Tier (RPC based) RPC request RPC response SQL request SQL response Database Business & data model separati dalla presentazione Business logic & data access logic nel livello intermedio Il client gestisce solo la presentazione Il livello intermedio gestisce tutte le richieste e servizi Controllo degli accessi, concorrenza, threading, transazioni, persistenza performance, etc.

Three-tier (RPC based): Pros & Cons Pro: - Business logic: - Modifiche piu semplici rispetto al modello a 2 livelli Cons: Complessita del livello intermedio

( Server Three-Tier (Web HTML request HTML response WEB Server SQL request SQL response Database Browser gestisce il livello di presentazione Browser comunica con il Web server via HTTP Business logic & data model generati ( ASP dinamicamente (Servlet/JSP,

Three-tier (Web Server based): Pros & Cons Pro: Comunicazione standard (Browser HTML protocollo HTTP) Gestione dei client azzerata Supporto per dispositivi diversi * J2ME (cellulari, smartphone) Cons: Complessita del livello intermedio

Trends Migrazione delle applicazioni single-tier e twotier verso architetutre multi-tier Migrazione da applicazioni application-based client a HTML-based client

Esempi

( Server Three-Tier (Web o presentation tier Enterprise Information System

Programmazione Client Server Configurazione dell ambiente di sviluppo Tomcat 6 (application server) Java SDK 1.6 Eclipse / NetBeans / IntelliJ

Tomcat Download tomcat (http://tomcat.apache.org/ download-60.cgi) Unzip tomcat (es. C:/Tomcat /Applications/Tomcat) Download Eclipse IDE for Java EE Developers http://www.eclipse.org/downloads/

Configurazione di Eclipse Una volta Avviato Eclipse Preferences -> Server -> Runtime Environments

Configurazione di Eclipse Add Server Tomcat 6.0

Configurazione di Eclipse Installazione del Graphical Editing Framework (GEF) Help > Software Updates... > Available Software > Add Site... http://download.eclipse.org/tools/gef/updates/ releases/ Selezionare a release piu recente

Creare un nuovo progetto New -> Dynamic Web Project Selezionare il Server Tomcat Creare una nuova configurazione Tomcat se richiesto