LINGUAGGIO JAVA: LE BASI PER COMINCIARE SEGO - TECH TOWN TEAM

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "LINGUAGGIO JAVA: LE BASI PER COMINCIARE SEGO - TECH TOWN TEAM"

Transcript

1 LINGUAGGIO JAVA: LE BASI PER COMINCIARE SEGO - TECH TOWN TEAM STORIA DEL LINGUAGGIO JAVA Il linguaggio che siamo abituati a conoscere come JAVA non è sempre stato chiamato così e gli obiettivi per i quali fu progettato inizialmente erano ben diversi da quelli di oggi. La storia di Java possiamo farla partire dalla fine del A quel tempo la Sun Microsystem decise di mettere assieme un team di sviluppatori con lo scopo di sviluppare un architettura software platform-indipendent che potesse essere facilmente installabile e funzionante su dispositivi elettronici di dimensioni medio-piccole: articoli elettronici domestici per intenderci. Il gruppo di ricerca in questione era chiamato Green Team e al progetto fu naturalmente dato il nome Green Project. Il primo ostacolo col quale si trovarono a fare i conti, fu il problema dell indipendenza dalla piattaforma: è assai problematico sviluppare un prodotto software senza sapere su che background si può contare. Non si potevano infatti fare assunzioni di alcuni tipo su CPU e sistema operativo a disposizione. Come molti sanno Java è linguaggio object-oriented, che deve molto in termini di sintassi al C++. Qualcuno potrebbe chiedersi perché? Beh la risposta è piuttosto semplice: la prima versione del linguaggio Java fu sviluppata a partire da un compilatore C++. In questo fermento di idee che vedeva come pilastro fondamentale del progetto la capacità di essere platformindipendent nacque verso la metà del 1991 Oak (l antenato di Java), un linguaggio ad oggetti, sicuro e robusto. Il motivo di questo nome è da ricercare, a quanto dicono nella quercia che James Gosling (una delle menti pulsanti del Green Team che non a torto si potrebbe definire il papà di Java) vedeva attraverso la finestra del suo ufficio. Il team non si fermò qui e nel giro di un anno, un anno e mezzo (fine del 1992) presentò un prototipo simile ad un PDA chiamato *7 o Star7 che era interamente basato su tecnologie sviluppate dal team stesso: 1. il neo-nato Oak 2. GreenOs, un sistema operativo 3. una interfaccia utente 4. il dispositivo stesso Naturalmente il mercato di un prodotto simile era quello dell elettronica e il successo del prodotto fu tutto sommato discreto. Il team allora puntò gli occhi su una fetta più specifica di mercato: quello delle TV digitali. Gli sforzi si concentrarono quindi nel creare un dispositivo elettronico che interfacciato alle normali tv rendesse disponibile quello che viene definito comunemente video-on-demand, la possibilità di scegliere cosa vedere e quando vederla: in sostanza si trattava di rivoluzionare il normale concetto di apparecchio televisivo.

2 Nonostante gli sforzi del team, il progetto naufragò vista soprattutto la mancanza di interesse da parte degli stessi finanziatori. A quel punto Gosling e il suo team si chiesero quale poteva essere la direzione verso cui puntare. La risposta fu Internet! In quel periodo infatti il web stava cominciando a diventare sempre più di uso domestico, e questo grazie anche allo sviluppo di nuovi tool e software, fra tutti spicca il primo browser web Mosaic. Questo portò alla nascita vera e propria di Java. Le potenzialità di Java furono portate davanti agli occhi di tutti quando venne scritto HotJava 1.0, un browser web (scritto in Java) che grazie a Java stesso era in grado di visualizzare oggetti dinamici inseriti nelle normali pagine web. Il giorno della svolta è stato il 23 maggio 1995, quando Java venne finalmente presentato al pubblico da Sun Microsystem in occasione del SunWorld 95. Da lì a rendere disponibile un tool di sviluppo per Java il passo fu breve. Fu così che sul sito di Sun comparve il JDK 1.0. E naturale che il pubblico fu piacevolmente sorpreso da questo nuovo linguaggio e dalla sua filosofia che va sotto il nome di WORE ossi Write Once Run Everywhere. E bastato vedere col passare degli anni come questo sia vero: su qualsiasi dispositivo si voglia eseguire un programma scritto in java basta scrivere una VirtualMachine in grado di interpretare il bytecode ed il gioco è fatto! Le motivazioni del successo di Java penso siano piuttosto chiare: 1. La filosofia platform-indipendent (o WORE, vedi sopra): qualsiasi dispositivo che supporti una Java Virtual Machine è potenzialmente in grado di eseguire un programma scritto in Java 2. L essere un linguaggio object-oriented: Java grazie a concetti chiave come oggetto, information-hiding, ereditarietà, overloading, etc. incarna appieno la filosofia di programmazione ad oggetti. Questo fa di lui un linguaggio sicuro, pulito, robusto. 3. Sintassi chiara e pulita: scrivere programmi in Java è molto più facile che scriverli in altri linguaggi (C++ stesso). E quindi molto più semplice leggere e comprendere i sorgenti. L esempio forse più lampante è l uso del sistema di Garbage Collection che si occupa di gestire la deallocazione della memoria sprecata da oggetti ormai inutilizzati. Niente più quindi necessità di liberare esplicitamente lo spazio sprecato come si è abituati a fare in C/C L aver reso freeware il linguaggio (attenzione freeware è un qualcosa di diverso da opensource): tutti possono accedere ai tool di sviluppo, segnalare bug, contribuire al miglioramento del linguaggio stesso. 5. Aver abbracciato il web: abbiamo visto quanto importante sia stato per il successo di Java aver puntato sul web. Ancor oggi molto spesso quando si parla di Java molti fanno riferimenti diretti/indiretti al web. Oramai però Java è talmente maturo che ha permeato tutti i campi della programmazione: dal networking al 3d, dall editing audio alla programmazione database, fino ad arrivare allo sviluppo per dispositivi mobili come PDA, cellulari,etc. E indubbio quindi che Java abbia compiuto un grosso passo avanti rispetto a quel lontano ARCHITETTURE SOFTWARE DIFFERENTI: J2SE, J2EE, J2ME Col passare del tempo Java ha cominciato a diffondersi coprendo un vasto numero di campi, diversificando i propri target di applicazione. Questo ha portato alla situazione attuale in cui Sun propone tre differenti architetture software. Tutte sono naturalmente basate su Java, ma ognuna di esse è sostanzialmente indirizzata ad ambienti e dispositivi diversi tra loro e che sono: J2SE Java 2 Standard Edition J2EE Java 2 Enterprise Edition J2ME Java 2 Micro Edition La piattaforma J2SE è per così dire il nucleo della Tecnologia Java: chiunque decida di programmare in Java prima o poi si troverà ad utilizzarla. Potremmo dire che a differenza dalle altre due architetture la J2SE copre un target di utenza molto più ampio e vasto, ed è per questo che è la più utilizzata. Diamo ora uno sguardo all architettura nel suo complesso:

3 FIGURA - Piattaforma J2SE. Una distinzione che può andar fatta subito anche vedendo la figura è quella tra SDK e JRE. SDK sta per Software Development Kit, mentre JRE sta per Java Runtime Environment. Si capisce immediatamente come il JRE sia indispensabile per eseguire il bytecode Java, mentre l SDK è fondamentale perché fornisce tutti quegli strumenti per lo sviluppo degli applicativi come librerie, debugger e il compilatore javac. Entrambi sono scaricabili gratuitamente dal sito di Sun Microsystems. Con J2SE il programmatore può fare praticamente di tutto: networking, comunicazione con porte seriali e parallela, RMI, manipolazione audio, grafica 2D/3D, interfaccie grafiche avanzate, accesso ai database, espressioni regolari. Tutto questo mediante classi java ordinate e collezionate in packages: al programmatore non serve far altro che importare le classi giuste, creare gli oggetti necessari e invocare i metodi adatti. La piattaforma J2EE è un architettura appositamente studiata per lo sviluppo di applicazioni enterprise. Questa piattaforma sfrutta tutte le caratteristiche della J2SE aggiungendone di nuove, orientate allo sviluppo business di applicazioni distribuite scalabili e transazionali. Tecnologie fondamentali di questa piattaforma sono JSP (Java Server Pages) e Servlets che unite a EJB (Enterprise Java Beans) consentono di ottenere applicazioni fortemente improntate all ambito internet/intranet. In pratica queste tre tecnologie sono l esempio lampante di come si possano costruire applicazioni enterprise multi-tier unendo parte frontend (JSP e Servlet) con parte back-end (EJB). La piattaforma J2EE utilizza un approccio a componenti garantendo così la modularità e il riutilizzo del codice. Che significa tutto questo? Garantire la possibilità di riutilizzare in progetti differenti componenti software esistenti e precedentemente sviluppati. Il framework.net di casa Microsoft in un certo senso sta tentando di porsi come antagonista del framework J2EE proprio perché entrambi incarnano la filosofia a componenti. Infine altra caratteristica fondamentale della piattaforma J2EE è che fornisce pieno supporto per progettare, sviluppare e testare i Web Services (interfacce applicative disponibili su Internet) permettendo di interagire in maniera ottimale anche con altri web services o client che girano su piattaforme diverse. La piattaforma J2ME è un sottoinsieme della piattaforma J2SE, che è stato alleggerito ed ottimizzato per poter essere compatibile e funzionante su tutti quei dispositivi elettronici, portatili e non, che sono dotati di scarse risorse in termini di hardware (ad esempio CPU e memoria). Tipicamente quando si parla di programmazione J2ME si pensa alla programmazione dei palmari o dei cellulari. Anche se il target principale sembrano essere proprio questi dispositivi, la visione è piuttosto limitativa, visto che sono interessati da questa tecnologia anche: Internet-Tv, telefoni fissi digitali, console per videogiochi, strumenti per la navigazione satellitare. La tecnologia J2ME è piuttosto recente (annunciata nella metà 1999), ma non per questo è meno diffusa, visto che ormai grazie alla moda di aver un telefonino di ultima generazione o un PDA, molti (a volte senza neanche saperlo) sul proprio dispositivo fanno uso di tecnologia Java. L esempio più classico sono naturalmente i giochi per cellulare. L architettura J2ME proprio perché interessa una vasta gamma di dispositivi con caratteristiche spesso molto diverse fra loro è stato progettato in modo molto modulare per fare in modo che ogni componente risponda ad esigenze particolari.

4 Qui non andremo oltre ma basti sapere che particolari configurazioni determinato quale tipo di virtual machine verrà impiegata da una particolare classe di dispositivi, mentre i profili determinano quali moduli applicativi (in parole povere che tipo di import) potranno essere impiegati dalle diverse configurazioni. INSTALLAZIONE E CONFIGURAZIONE (WINDOWS E LINUX) Non sapevo se scrivere o meno questa sezione. In realtà nel 99% dei casi per installare correttamente java e relativo sdk basterebbe seguire le informazioni che sono riportate nelle relative pagine di documentazione sul sito di Sun. E vero anche che molto spesso invece la gente scarica l sdk e installa semplicemente (senza configurare alcunché) e poi si trova di fronte a qualcosa di non perfettamente funzionante specie quando si tratta di andare a compilare manualmente i sorgenti utilizzando javac. Ecco quindi che fioccano le domande nei forum e nei gruppi di discussione. Questa sezione diciamo così è una sorta di traduzione-riassunto delle informazioni che si possono reperire sul sito della Sun. - WINDOWS: INSTALLAZIONE - Prima di installare una nuova versione dell sdk è consigliabile disinstallare qualsiasi versione precedentemente installata, specie se si tratta di una versione beta. Il file da scaricare è un file.exe facilmente prelevabile dalle pagine web di Sun. Una volta scaricato è sufficiente lanciare il programma di installazione. Da notare che su sistemi NT-like come win2000 o winxp è necessario disporre dei privilegi di amministratore di sistema. In fase di installazione è possibile riscontrare dei warning dovuti magari ad una versione di windows non supportata dall ultimo sdk (se non sbaglio è la versione 1.4.2) o semplicemente perché il sistema operativo necessità dell ultimo service pack. In questo caso è consigliabile dare un occhiata alla lista dei requisiti di sistema. - LINUX: INSTALLAZIONE - Sinceramente ho dovuto installare l sdk sotto linux solo un bel po di tempo fa. Infatti ultimamente molte (se non quasi tutte) distribuzioni linux permettono di installare l sdk in fase in installazione del sistema operativo, quando ci si trova a selezionare i pacchetti. In ogni caso è possibile scaricare dal sito di Sun l sdk in due formati: o il classico rpm oppure un file.bin autoestraente. Il file.bin ha il vantaggio che può essere installato da qualsiasi utente, a differenza della versione rpm che può essere installata solamente da chi ha accesso root, questo perché tipicamente va a sostituire la versione Java precedentemente installata con Linux..BIN FILE: 1. Controllare che il file abbia settati i permessi di esecuzione: chmod +x <nome-file>.bin 2. Posizionarsi nella directory dove si vuole installare 3. Lanciare l installazione:./<nome-file>.bin. Attenzione viene creata una cartella del tipo j2sdk<version>..rpm FILE: 1. Controllare che il file abbia settati i permessi di esecuzione: chmod +x <nome-file>.rpm.bin 2. Eseguire il file:./<nome-file>.rpm.bin. Attenzione viene estratto un file <nome-file>.rpm 3. Assumere i permessi di root, nel caso non se ne disponga già, mediante il comando su. 4. Lanciare il comando: rpm iv <nome-file>.rpm 5. Cancellare pure i file.rpm e.bin. 6. Chiudere la shell di root. - WINDOWS & LINUX: CONFIGURAZIONE VARIABILI D AMBIENTE- Una volta che l installazione è andata a buon fine si può passare alla configurazione delle variabili d ambiente che ci permettono di sfruttare in maniera ottimale l sdk appena installato. La variabile fondamentale da settare è PATH. Questo ci permette di utilizzare i tool da linea di comando (java.exe, javac.exe, etc.) senza ogni volta dover specificare il percorso. In sistemi Linux basta aggiungere nel.profile o.bashrc la stringa: export PATH=$PATH:/<percorso>/<dell sdk>/bin In sistemi NT, Win2000 e WinXP: 1. entrare in Pannello di Controllo e selezionare la voce Sistema 2. clickare su Avanzate->Variabili d ambiente 3. aggiungere al path già esistente: ;C:\<percorso>\<dell sdk>\bin\ In sistemi Win98: 1. modificare il file autoexec.bat come al punto 3 sopra. Altra variabile che è utile settare è la variabile JAVA_HOME che viene utilizzata da programmi (ad esempio Tomcat) e altri tool per verificare dove sia installato l sdk. Quindi la variabile va configurata in maniera analoga a quanto visto precedentemente solo che questa volta la si fa puntare alla directory base del kit installato e non alla sottodirectory bin. Infine è buona prassi configurare anche la variabile CLASSPATH che dovrebbe puntare alle varie librerie che dovrebbero essere utilizzate dai file java. Tipicamente la si fa puntare alla sottocartella jre\lib\, anche se nulla vieta di modificarla appositamente per farla puntare anche ad altre dir in cui siano contenute magari file.jar e librerie scaricate da Internet o da noi progettate.

5 SEMPLICE EDITOR O IDE AVANZATO? Indubbiamente chi ha avuto qualche esperienza di programmazione sa benissimo che c è una differenza abissale tra lo scrivere codice usando il semplice editor di testi e lo scrivere codice usando un ambiente di sviluppo avanzato. Il consiglio che posso dare è quello di usare sempre e comunque un IDE, laddove sia possibile farlo. Questo non significa che non si debbano conoscere i comandi fondamentali come java o javac o ancora jar. E importante conoscerne il loro funzionamento fondamentale, perché può sempre capitare che ci si trovi in situazioni in cui sia impossibile scaricare/installare un ide e sia necessario compilare i propri sorgenti manualmente. E indubbio però che l utilizzo di un buon IDE oltre che fornire comode funzionalità quali completamente automatico del codice, autoindentazione, javadoc istantaneo, etc. permette di sviluppare programmi in maniera molto più veloce. Per quanto mi riguarda, fino ad ora ho avuto esperienze con ide come ECLIPSE e NETBEANS. Ognuno di questi programmi ha caratteristiche proprie che li rendono diversi l uno dall altro. Di sicuro quello che ho utilizzato di più è stato Netbeans che pur essendo un ottimo IDE, molto versatile e ricco di funzionalità si rivela piuttosto pesante se paragonato con il suo avversario Eclipse, decisamente più performante e veloce. Tuttavia come dicevo ciascuno in un modo o in un altro porta acqua al proprio mulino. Eclipse si rivela eccezionale qualora ci si trovi nella situazione di dover effettuare dei confronti tra sorgenti (come mi è successo di recente). La funzionalità di compare in esso integrata è in grado di effettuare delle analisi approfondite delle differenze strutturali che caratterizzano i singoli package o il progetto intero, permettendo poi di scendere in profondità analizzando le differenze tra file sorgenti.java veri e propri. D altra parte Netbeans si è rivelato un ottimo strumento qualora ci si trovi a dover sviluppare progetti di medie dimensioni riguardanti che richiedano l uso di servlet e jsp. Esso è dotato internamente di un motore Tomcat che permette così il test delle applicazioni sviluppate senza la necessità di dover installare a parte il servlet-engine Tomcat. E infatti semplicissimo creare una web application: si crea un webmodule e poi si precede alla creazione delle servlet e delle pagine jsp necessarie. Lo sviluppo di web application con Eclipse non è invece così immediato e richiede infatti oltre che l installazione del Tomcat vero e proprio anche l installazione/configurazione di un plugin adeguato. Niente di così impossibile, ma nulla di paragonabile all immediatezza di Netbeans. Questi che vi ho portato davanti agli occhi sono solo alcuni esempi: questo per far capire come ogni IDE possieda caratteristiche spesso diverso da un altro e che fanno di lui uno strumento adatto in particolari situazioni e meno in altre. Un altro ottimo IDE di cui ho sentito parlar bene (anche se non l ho mai usato) specie per quanto riguarda lo sviluppo di applicazioni visuali è il JBuilder della Borland, che se non vado errato nella versione Personal è disponibile gratuitamente per il download. Morale: provate vari ide e vedete quello che fa per voi! DOCUMENTAZIONE E MATERIALE ON-LINE Spesso chi si trova di fronte ad un nuovo argomento di studio ha il problema di trovare il materiale giusto con cui cominciare e approfondire le proprie conoscenze. Beh vi dico sin da ora che non avrete di certo molti problemi a trovare documentazione o materiale in rete che riguardi java. Quello che voglio fare io in questo piccolo spazio è tentare di segnalare i link, i documenti che a mio parere possono aiutare molto nello studio di questo linguaggio di programmazione. EBOOK E TUTORIALS: - THINKING IN JAVA 3RD EDITION: - JAVA MATTONE SU MATTONE: - MOKABOOK: - J2SE DOCUMENTATION: - CORSO JAVA ON-LINE: LINK UTILI: Infine un piccolo consiglio, cercando su google troverete on-line molti libri della O Reilly che trattano di Java. Sono ottimi e ben scritti quindi buona ricerca!

Panoramica: che cosa è necessario

Panoramica: che cosa è necessario Scheda 02 L installazione dell SDK G IOVANNI PULITI Panoramica: che cosa è necessario Per poter lavorare con applicazioni Java o crearne di nuove, il programmatore deve disporre di un ambiente di sviluppo

Dettagli

Installazione del Software. per lo Sviluppo di Applicazioni Java

Installazione del Software. per lo Sviluppo di Applicazioni Java Installazione del Software per lo Sviluppo di Applicazioni Java Ing. Luca Ferrari ferrari.luca@unimore.it Tel. 0592056142 Installazione del Software per lo Sviluppo di Applicazioni Java 1 Il Compilatore

Dettagli

Linguaggi 2 e laboratorio

Linguaggi 2 e laboratorio Linguaggi 2 e laboratorio Docente: Leonardo Badia Contatti: leonardo.badia@gmail.com Pagina web del corso: www.unife.it/scienze/informatica/ insegnamenti/linguaggi-2-laboratorio Argomenti del corso: Java

Dettagli

Tutorial per l installazione del J2SE 6 e configurazione del sistema operativo

Tutorial per l installazione del J2SE 6 e configurazione del sistema operativo Tutorial per l installazione del J2SE 6 e configurazione del sistema operativo Ing. Giovanni Ponti DEIS Università della Calabria gponti@deis.unical.it La piattaforma Java mette a disposizione una serie

Dettagli

Il linguaggio di programmazione JAVA

Il linguaggio di programmazione JAVA Introduzione a JAVA Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dell Informazione Università di Siena Via Roma 56 53100 SIENA Uff. 0577233606 rigutini@dii.unisi.it http://www.dii.unisi.it/~rigutini/

Dettagli

Informatica. Prof. A. Longheu. Introduzione a Java

Informatica. Prof. A. Longheu. Introduzione a Java Informatica Prof. A. Longheu Introduzione a Java 1 Code-Name Green Nome del progetto Sun con l obiettivo di fornire intelligent consumer-electronic devices. Il risultato fu Oak Un linguaggio basato su

Dettagli

APPENDICE. Appendice. Strumenti per lo sviluppo dei programmi Java

APPENDICE. Appendice. Strumenti per lo sviluppo dei programmi Java APPENDICE Appendice Strumenti per lo sviluppo dei programmi Java Per imparare a programmare non è sufficiente leggere gli esempi del testo, ma è necessario scrivere ed eseguire realmente i programmi. Tutti

Dettagli

Strumenti per la programmazione

Strumenti per la programmazione Editing del programma Il programma deve essere memorizzato in uno o più files di testo editing codice sorgente 25 Traduzione del programma Compilazione: è la traduzione effettuata da un compilatore Un

Dettagli

Java & Linux. Stefano Sanna Gruppo Utenti Linux Cagliari

Java & Linux. Stefano Sanna Gruppo Utenti Linux Cagliari Java & Linux Perché Java e Linux? Linux è un ottimo sistema operativo, disponibile per piattaforme desktop, server e su sistemi embedded. Java è un ottimo linguaggio di programmazione, con una libreria

Dettagli

Scrivere un programma in Java

Scrivere un programma in Java Programmare in JAVA Leonardo Rigutini Dipartimento Ingegneria dell Informazione Università di Siena Via Roma 56 53100 SIENA uff. 0577 234850 - interno: 7102 Stanza 119 rigutini@dii.unisi.it http://www.dii.unisi.it/~rigutini/

Dettagli

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011 Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Installazione SOFTWARE JDK ECLIPSE 03/03/2011 2 ALGORITMI E PROGRAMMI PROBLEMA ALGORITMO PROGRAMMA metodo risolutivo linguaggio di

Dettagli

Programmazione ad Oggetti. Java Parte I

Programmazione ad Oggetti. Java Parte I Programmazione ad Oggetti Java Parte I Overview Caratteristiche generali 1 Caratteristiche generali Un moderno linguaggio orientato agli oggetti Pensato per lo sviluppo di applicazioni che devono essere

Dettagli

Informatica. Terzo anno Prof. A. Longheu

Informatica. Terzo anno Prof. A. Longheu Informatica Terzo anno Prof. A. Longheu INTRODUZIONE AL LINGUAGGIO JAVA Originariamente, il progetto che avrebbe portato al linguaggio Java era noto come progetto Green Nome del progetto Sun con l obiettivo

Dettagli

Prova Finale a.a. 2011/2012. Laboratorio 1: Introduzione a Java e Eclipse

Prova Finale a.a. 2011/2012. Laboratorio 1: Introduzione a Java e Eclipse Prova Finale a.a. 2011/2012 Laboratorio 1: Introduzione a Java e Eclipse 1 Java 6 Standard Edition Linguaggio Java (... (javac, Tool di sviluppo Librerie per l'interfaccia grafica Librerie di base Macchina

Dettagli

Università degli Studi di Modena e Reggio Emilia. Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB.

Università degli Studi di Modena e Reggio Emilia. Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB. Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB Web Server TOMCAT Ing. Marco Mamei Anno Accademico 2004-2005 M. Mamei - Tecnologie

Dettagli

Ambienti di Sviluppo

Ambienti di Sviluppo Ambienti di Sviluppo Insieme omogeneo di strumenti adatti allo sviluppo di progetti software. Editor; Compilatori e/o interpreti; Strumenti di test; Applicazioni che permettono di editare / disegnare il

Dettagli

Installazione del JDK 6

Installazione del JDK 6 Sommario Installazione del JDK 6 Anton Soppelsa Dipartimento di Ingegneria Elettrica http://www.die.unipd.it 15 Ottobre 2007 Sommario Sommario 1 Editor di testo Perché serve un editor di testo Editor per

Dettagli

Programmazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013

Programmazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013 Programmazione a Oggetti e JAVA Prof. B.Buttarazzi A.A. 2012/2013 Sommario Contenuti del Corso Riferimenti Regole del Corso Materiale Didattico Scheduling Esami Strumenti Software 16/01/2013 2 Contenuti

Dettagli

Un primo programma Java. Introduzione alla programmazione in Java. Programmi e mondo reale. Programmare ad oggetti. I programmi come modelli

Un primo programma Java. Introduzione alla programmazione in Java. Programmi e mondo reale. Programmare ad oggetti. I programmi come modelli 4 Un primo programma Java Introduzione alla programmazione in Java class Program1 { System.out.println("Benvenuti al corso"); 1 5 Programmi e mondo reale Programmare ad oggetti Il codice di un programma

Dettagli

PROGETTO LAUREE SCIENTIFICHE

PROGETTO LAUREE SCIENTIFICHE 1 PROGETTO LAUREE SCIENTIFICHE Write once, write everywhere è il motto dei progettisti del linguaggio java. Infatti questo linguaggio è il risultato dell esigenza di programmare per quello che si può chiamare

Dettagli

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Traduzione ed esecuzione di programmi. Dispensa 08

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Traduzione ed esecuzione di programmi. Dispensa 08 Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 08 Traduzione ed esecuzione di programmi Traduzione ed esecuzione di programmi 1 Nota bene Alcune parti del presente materiale didattico

Dettagli

Introduzione alla programmazione in Java

Introduzione alla programmazione in Java Introduzione alla programmazione in Java 1 Programmare ad oggetti La programmazione come attività di creazione di modelli. I concetti di classe, oggetto e scambio di messaggi. Un primo esempio di programma

Dettagli

Programmazione in ambiente

Programmazione in ambiente Università Politecnica delle Marche Dipartimento di Ingegneria dell Informazione Programmazione in ambiente Android Laura Montanini - laura.montanini@univpm.it Corso di Tecnologie per le TLC 2013-2014

Dettagli

Curriculum Vitae INFORMAZIONI PERSONALI COGNOME NOME

Curriculum Vitae INFORMAZIONI PERSONALI COGNOME NOME INFORMAZIONI PERSONALI COGNOME NOME Curriculum Vitae GIOVANNETTI ANTONIO INDIRIZZO Via della Riserva Nuova, 73 00132 Roma TELEFONO +39 328 8990184 EMAIL antonio.giovannetti@gmail.com GVNNTN74H05I838O Italiana

Dettagli

Fondamenti di programmazione in Java. Lezione III

Fondamenti di programmazione in Java. Lezione III Fondamenti di programmazione in Java Lezione III Scopo della lezione Descrivere gli strumenti che utilizzeremo nel resto del corso per sviluppare programmi in java UltraEdit Java SDK Imparare a scrivere

Dettagli

Linguaggi e Laboratorio. Panoramica su Java

Linguaggi e Laboratorio. Panoramica su Java Linguaggi e Laboratorio Laurea in Ingegneria Telematica Università Kore di Enna A.A. 2009-2010 Alessandro Longheu http://www.diit.unict.it/users/alongheu alessandro.longheu@diit.unict.it - lezione 03 -

Dettagli

Guida all'installazione di Jug4Tenda

Guida all'installazione di Jug4Tenda Indice generale Guida all'installazione di Jug4Tenda WORK IN PROGRESS di Andrea Del Bene Guida all'installazione di Jug4Tenda...1 Nota...2 1Prerequisiti software...3 1.1Installazione Java JDK...3 1.2Installazione

Dettagli

Software utilizzato per le esercitazioni

Software utilizzato per le esercitazioni SW Software utilizzato per le esercitazioni Software utilizzato per le esercitazioni Editor testuale per pagine html, xhtml, css Browser Web server Motore Php Motore JSP JDK JSDK Ambiente di sviluppo Java

Dettagli

Come fare a leggere questi dati generati da un programma windows?

Come fare a leggere questi dati generati da un programma windows? Come fare a leggere questi dati generati da un programma windows? A questo punto siamo in possesso di tutti gli elementi per sfruttare appieno le potenzialità di Linux: sappiamo destreggiarci (mai abbastanza)

Dettagli

Java. Traditional portability (ideal)

Java. Traditional portability (ideal) 1 Java JAVA: una introduzione 2 Traditional portability (ideal) C-code (Linux) (Pentium) Executable (Linux) Executable (Win32) Linux Windows 32 (Mac) Executable (Mac) Mac 1 1 3 Portability of Java programs

Dettagli

Lezione 2 Strumenti di sviluppo

Lezione 2 Strumenti di sviluppo Lezione 2 Strumenti di sviluppo Prima di inoltrarsi nello studio di Java, bisogna procurarsi tutti gli strumenti di sviluppo necessari. In questa lezione sono illustrate le soluzioni software di Sun Microsystems,

Dettagli

Programmazione II. Lezione 4. Daniele Sgandurra 30/09/2011. daniele.sgandurra@iit.cnr.it

Programmazione II. Lezione 4. Daniele Sgandurra 30/09/2011. daniele.sgandurra@iit.cnr.it Programmazione II Lezione 4 Daniele Sgandurra daniele.sgandurra@iit.cnr.it 30/09/2011 1/46 Programmazione II Lezione 4 30/09/2011 Sommario 1 Esercitazione 2 Panoramica della Programmazione Ad Oggetti 3

Dettagli

Dev C++ Prerequisiti. Note di utilizzo. Utilizzo di Windows Effettuare il download da Internet Compilazione di un programma

Dev C++ Prerequisiti. Note di utilizzo. Utilizzo di Windows Effettuare il download da Internet Compilazione di un programma Dev C++ Note di utilizzo 1 Prerequisiti Utilizzo di Windows Effettuare il download da Internet Compilazione di un programma 2 1 Introduzione Lo scopo di queste note è quello di diffondere la conoscenza

Dettagli

Capitolo 1 Introduzione a Gambas

Capitolo 1 Introduzione a Gambas Capitolo 1 Introduzione a Gambas Gambas è stato creato inizialmente da Benoit Minisini, un residente della periferia di Parigi. Secondo Benoit, Gambas è un linguaggio Basic con estensioni per la programmazione

Dettagli

Java? Sì, grazie. Scopo del corso

Java? Sì, grazie. Scopo del corso Modulo di Java? Sì, grazie Il linguaggio di Internet? Portabilità su qualunque piattaforma (non solo calcolatori): It works everywhere Supporto e disponibilità di strumenti, librerie e documentazione garantiti

Dettagli

Applicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi

Applicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi Applicazioni web Parte 6 Java Alberto Ferrari 1 Sommario Introduzione alle API ed esempi Tomcat Server per applicazioni web Alberto Ferrari 2 Alberto Ferrari 1 Java: da applet a servlet In origine Java

Dettagli

Introduzione ad Eclipse

Introduzione ad Eclipse Introduzione ad Eclipse Corso di Metodi Avanzati di Programmazione 2014-2015 Docente: Dr. Annalisa Appice Tutor di Laboratorio: dott. Roberto Corizzo Ambiente Eclipse Sommario Java: ambiente Eclipse L

Dettagli

Una novità di Microsoft per il lancio sul mercato di Microsoft Visual Studio 2005 è stata quella sia

Una novità di Microsoft per il lancio sul mercato di Microsoft Visual Studio 2005 è stata quella sia STRUMENTI DI APPROCCIO PER IL CORSO VISUAL BASIC 2005 Versione Express Edition Premessa Versioni Express Edition di Visual Studio 2005 Una novità di Microsoft per il lancio sul mercato di Microsoft Visual

Dettagli

Prof. Pagani Corrado INGEGNERIA DEL SOFTWARE

Prof. Pagani Corrado INGEGNERIA DEL SOFTWARE Prof. Pagani Corrado INGEGNERIA DEL SOFTWARE INTRODUZIONE L ingegneria del software è la disciplina tecnologica e gestionalerelativa alla realizzazione sistematica e alla manutenzione di un software rispettando

Dettagli

ANDROID 4.2 JELLY BEAN Installazione e configurazione dell ambiente

ANDROID 4.2 JELLY BEAN Installazione e configurazione dell ambiente INTRODUZIONE Per sviluppare applicazioni in grado di girare su sistemi Android servono tre cose: il Java JDK (Java Development Kit), che contiene tutti gli strumenti necessari a sviluppare nel linguaggio

Dettagli

Ambienti di programmazione.net Lezione n. 1

Ambienti di programmazione.net Lezione n. 1 Il Framework Redistribuitable Package e il Framework Sdk (Software Development Kit) 1.1 Italian Presentazione del corso Con l avvento della piattaforma applicativa.net Microsoft è riuscita a portare un

Dettagli

Tale attività non è descritta in questa dispensa

Tale attività non è descritta in questa dispensa Fondamenti di informatica Oggetti e Java ottobre 2014 1 Nota preliminare L installazione e l uso di Eclipse richiede di aver preliminarmente installato Java SE SDK Tale attività non è descritta in questa

Dettagli

Architetture per le applicazioni web-based. Mario Cannataro

Architetture per le applicazioni web-based. Mario Cannataro Architetture per le applicazioni web-based Mario Cannataro 1 Sommario Internet e le applicazioni web-based Caratteristiche delle applicazioni web-based Soluzioni per l architettura three-tier Livello utente

Dettagli

DEL SENDER GUIDA INTEGRATIVA ALL INSTALLAZIONE. Versione N.1.0. Data 11/05/2009. Sender - Guida integrativa alla installazione

DEL SENDER GUIDA INTEGRATIVA ALL INSTALLAZIONE. Versione N.1.0. Data 11/05/2009. Sender - Guida integrativa alla installazione GUIDA INTEGRATIVA ALL INSTALLAZIONE DEL SENDER Versione N.1.0 Data 11/05/2009 Versione 1.0, Data emissione 11/05/2009 Pag. 1 di 15 Revisione Capitolo Modifica Data 1.0 Prima Emissione 11/05/2009 Versione

Dettagli

Introduzione al linguaggio Java: Servlet e JSP

Introduzione al linguaggio Java: Servlet e JSP Introduzione al linguaggio Java: Servlet e JSP Corso di Gestione della Conoscenza d Impresa A. A. 2006/2007 Dipartimento di Informatica Università degli Studi di Bari 1 Servlet e JSP: il contesto Un applicazione

Dettagli

Application Server per sviluppare applicazioni Java Enterprise

Application Server per sviluppare applicazioni Java Enterprise Application Server per sviluppare applicazioni Java Enterprise Con il termine Application Server si fa riferimento ad un contenitore, composto da diversi moduli, che offre alle applicazioni Web un ambiente

Dettagli

Indice: Introduzione 1 Strumenti di lavoro 2 Istallare Eclipse e SDK 3 Istallare l ADT in eclipse 4. Powered by: Vincenzo Acinapura

Indice: Introduzione 1 Strumenti di lavoro 2 Istallare Eclipse e SDK 3 Istallare l ADT in eclipse 4. Powered by: Vincenzo Acinapura Indice: Introduzione 1 Strumenti di lavoro 2 Istallare Eclipse e SDK 3 Istallare l ADT in eclipse 4 Introduzione Salve a tuttiù Mi presento mi chiamo Vincenzo Acinapura e studio ingegneria informatica,

Dettagli

Corso Android Corso Online Sviluppo su Cellulari con Android

Corso Android Corso Online Sviluppo su Cellulari con Android Corso Android Corso Online Sviluppo su Cellulari con Android Accademia Futuro info@accademiafuturo.it Programma Generale del Corso di Sviluppo su Cellulari con Android Programma Base Modulo Uno - Programmazione

Dettagli

Appunti dei corsi di Programmazione di Rete Sistemi di elaborazione: Reti II

Appunti dei corsi di Programmazione di Rete Sistemi di elaborazione: Reti II Appunti dei corsi di Programmazione di Rete Sistemi di elaborazione: Reti II PROF. G. BONGIOVANNI 0) INTRODUZIONE AL LINGUAGGIO JAVA PER PROGRAMMATORI C++...2 0.1) Caratteristiche principali... 2 0.1.1)

Dettagli

Appunti di Informatica www.mimmocorrado.it 1

Appunti di Informatica www.mimmocorrado.it 1 Installare Java Il programma può essere scaricato dal seguente indirizzo: http://www.java.com/it/download/windows_ie.jsp?locale=it&host=www.java.com Per installare la JDK è necessario: 1. scaricare il

Dettagli

Linguaggio Java. Robusto. Orientato agli oggetti. Protegge e gestisce dagli errori. Non permette costrutti pericolosi

Linguaggio Java. Robusto. Orientato agli oggetti. Protegge e gestisce dagli errori. Non permette costrutti pericolosi Linguaggio Java Robusto Non permette costrutti pericolosi Eredità Multipla Gestione della Memoria Orientato agli oggetti Ogni cosa ha un tipo Ogni tipo è un oggetto (quasi) Protegge e gestisce dagli errori

Dettagli

Guida all uso dell ambiente di sviluppo 1 integrato o IDE. JCreator LE 4.50

Guida all uso dell ambiente di sviluppo 1 integrato o IDE. JCreator LE 4.50 Guida all uso dell ambiente di sviluppo 1 integrato o IDE JCreator LE 4.50 Inizializzazione: creazione del nuovo progetto e del file sorgente in ambiente JCreator Al lancio del programma si apre la finestra

Dettagli

Ingegneria del Software 1: Eclipse

Ingegneria del Software 1: Eclipse Ingegneria del Software 1: Eclipse Da completare entro Aprile 21, 2015 Srđan Krstić and Marco Scavuzzo 1 Contents 1 Introduzione 3 1.1 Java (JRE vs JDK).......................................... 3 1.2

Dettagli

Info Architettura, JVM Installazione JDK (Windows, Linux) Hello world!

Info Architettura, JVM Installazione JDK (Windows, Linux) Hello world! Info Architettura, JVM Installazione JDK (Windows, Linux) Hello world! Laboratorio di Programmazione Esercitazioni - Iuri Frosio - frosio@dsi.unimi.it 1 Info Orario: Lunedì (8,30) 9,00 12,30, Aula 309

Dettagli

Programmazione Client-Server

Programmazione Client-Server 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

Dettagli

Cosa consente di fare Gea.Net App

Cosa consente di fare Gea.Net App Cosa consente di fare Gea.Net App Gea.Net App per Android e una piccola app che gira su device con sistema operativo Android condividendo i dati del gestionale Gea.Net. Questa versione permette di disporre

Dettagli

Linguaggio e Piattaforma Java

Linguaggio e Piattaforma Java Linguaggio e Piattaforma Java Davide Di Ruscio Dipartimento di Informatica Università degli Studi dell Aquila davide.diruscio@univaq.it. Sommario 2 2» Tecnologia Java: Linguaggio e Piattaforma» Java Virtual

Dettagli

Oggetto: MASTER DI ALTA FORMAZIONE PROFESSIONALE IN PROGRAMMATORE JAVA PARTECIPAZIONE GRATUITA

Oggetto: MASTER DI ALTA FORMAZIONE PROFESSIONALE IN PROGRAMMATORE JAVA PARTECIPAZIONE GRATUITA Oggetto: MASTER DI ALTA FORMAZIONE PROFESSIONALE IN PROGRAMMATORE JAVA PARTECIPAZIONE GRATUITA Salerno Formazione, società operante nel settore della didattica, della formazione professionale e certificata

Dettagli

JAVA: storia e peculiarità

JAVA: storia e peculiarità JAVA: storia e peculiarità Code-Name Green Nome del progetto Sun con obiettivo di fornire intelligent consumer-electronic devices. Il risultato fu Oak Un linguaggio basato su C++ Creato da James Gosling

Dettagli

Concetti base. Impianti Informatici. Web application

Concetti base. Impianti Informatici. Web application Concetti base Web application La diffusione del World Wide Web 2 Supporto ai ricercatori Organizzazione documentazione Condivisione informazioni Scambio di informazioni di qualsiasi natura Chat Forum Intranet

Dettagli

Visual basic base Lezione 01. L'ambiente di sviluppo

Visual basic base Lezione 01. L'ambiente di sviluppo L'ambiente di sviluppo L'ambiente di sviluppo Visual basic è un linguaggio di programmazione Microsoft. In questo corso prenderemo in considerazione, l'ultima versione. net di questo linguaggio. Microsoft

Dettagli

IL LINGUAGGIO JAVA: CARATTERISTICHE

IL LINGUAGGIO JAVA: CARATTERISTICHE CHE COS È JAVA È un linguaggio (e relativo ambiente di programmazione) definito dalla Sun Microsystems per permettere lo sviluppo di applicazioni sicure, performanti e robuste su piattaforme multiple,

Dettagli

MagiCum S.r.l. Progetto Inno-School

MagiCum S.r.l. Progetto Inno-School MagiCum S.r.l. Progetto Inno-School Area Sviluppo Software Autore: Sergio Gandola Revisione: 2 Data: 07/06/13 Titolo: Documentazione Tecnica Diario File:Documentazione Tecnica.pdf Sito: http://inno-school.netsons.org/

Dettagli

PAOLO CAMAGNI RICCARdO NIkOLAssy. CORsO di JAVA. Dalla programmazione ad oggetti alle applicazioni grafiche HOEPLI

PAOLO CAMAGNI RICCARdO NIkOLAssy. CORsO di JAVA. Dalla programmazione ad oggetti alle applicazioni grafiche HOEPLI PAOLO CAMAGNI RICCARdO NIkOLAssy CORsO di JAVA Dalla programmazione ad oggetti alle applicazioni grafiche HOEPLI Corso di Java Paolo camagni riccardo nicolassy Corso di Java Dalla programmazione ad oggetti

Dettagli

Sviluppo di Applicazioni Web con Java 2 Enterprise Edition

Sviluppo di Applicazioni Web con Java 2 Enterprise Edition Sviluppo di Applicazioni Web con Java 2 Enterprise Edition Ivan Scagnetto Dipartimento di Matematica e Informatica http://www.dimi.uniud.it/scagnett scagnett@dimi.uniud.it Laboratorio di Tecnologie Lato

Dettagli

corrispondente server Web (l applicazione server) viene inviata una richiesta, alla quale il server normalmente risponde inviando la pagina HTML che

corrispondente server Web (l applicazione server) viene inviata una richiesta, alla quale il server normalmente risponde inviando la pagina HTML che Prefazione In questo volume completiamo l esplorazione del linguaggio Java che abbiamo iniziato in Java Fondamenti di programmazione. I due testi fanno parte di un percorso didattico unitario, come testimoniano

Dettagli

Sistemi avanzati di gestione dei Sistemi Informativi

Sistemi avanzati di gestione dei Sistemi Informativi Esperti nella gestione dei sistemi informativi e tecnologie informatiche Sistemi avanzati di gestione dei Sistemi Informativi Docente: Email: Sito: Eduard Roccatello eduard@roccatello.it http://www.roccatello.it/teaching/gsi/

Dettagli

Vidia FAQ Vidia FA 11.2015 Q

Vidia FAQ Vidia FA 11.2015 Q Vidia FAQ Vidia FAQ 11.2015 Indice 1 Registrazione / account... 4 1.1 Come ci si registra?...4 1.2 Come si effettua il login?...4 1.3 Come creare account per i colleghi del team?...4 1.4 Come nominare

Dettagli

Istruzioni di installazione di Intel Utilities

Istruzioni di installazione di Intel Utilities Istruzioni di installazione di Intel Utilities Queste istruzioni spiegano come installare Intel Utilities dal CD n. 1 di Intel System Management Software (per i due CD della versione solo in inglese) o

Dettagli

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Ingegneria del software A.

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Ingegneria del software A. Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Ingegneria del software A Introduzione Michele Tomaiuolo Ingegneria del software L ingegneria

Dettagli

Programmazione Java Avanzata Concetti su Java

Programmazione Java Avanzata Concetti su Java Programmazione Java Avanzata Concetti su Java Ing. Giuseppe D'Aquì Testi di Riferimento Java ( R. Liguori, P. Liguori), O'Reilly Hops Tecniche Nuove (2008) Java Virtual Machine Il codice scritto in Java

Dettagli

Introduzione al linguaggio

Introduzione al linguaggio Capitolo 1 Introduzione al linguaggio Java è un moderno linguaggio di programmazione le cui origini risalgono al 1991, quando presso Sun Microsystems un team di programmatori, formato principalmente da

Dettagli

Sviluppo di Applicazioni Web con Java 2 Enterprise Edition

Sviluppo di Applicazioni Web con Java 2 Enterprise Edition Sviluppo di Applicazioni Web con Java 2 Enterprise Edition Ivan Scagnetto Dipartimento di Matematica e Informatica http://www.dimi.uniud.it/scagnett scagnett@dimi.uniud.it Laboratorio di Tecnologie Lato

Dettagli

Università degli Studi di Salerno Ingegneria del Software: Tecniche Avanzate

Università degli Studi di Salerno Ingegneria del Software: Tecniche Avanzate Università degli Studi di Salerno Ingegneria del Software: Tecniche Avanzate Mystic Pizza Gestione Pizzeria Scheda di Progetto Version 1.0 Data 19/03/2007 Indice degli argomenti 1. Introduzione 3 a. Scenario

Dettagli

Perl e Win32: installazione e utilizzo. -Introduzione -Disponibilità -ActivePerl: Installazione -Moduli: Installazione tramite PPM -Perl e IIS -Link

Perl e Win32: installazione e utilizzo. -Introduzione -Disponibilità -ActivePerl: Installazione -Moduli: Installazione tramite PPM -Perl e IIS -Link Perl e Win32: installazione e utilizzo -Introduzione -Disponibilità -ActivePerl: Installazione -Moduli: Installazione tramite PPM -Perl e IIS -Link 1 Introduzione: Perl, acronimo di Pratical Extraction

Dettagli

SPSS Inc. Data Access Pack - Istruzioni di installazione per Windows

SPSS Inc. Data Access Pack - Istruzioni di installazione per Windows i SPSS Inc. Data Access Pack - Istruzioni di installazione per Windows Per ulteriori informazioni sui prodotti software SPSS Inc., visitare il sito Web all indirizzo http://www.spss.it o contattare: SPSS

Dettagli

Strutture dei Sistemi Operativi

Strutture dei Sistemi Operativi Strutture dei Sistemi Operativi Componenti di sistema Servizi del sistema operativo Chiamate di sistema Programmi di sistema Struttura del sistema Macchine virtuali Progetto e implementazione di sistemi

Dettagli

WebSphere WebSphere Extended Deployment Versione 6.0.x. Guida al modello di programmazione ObjectGrid

WebSphere WebSphere Extended Deployment Versione 6.0.x. Guida al modello di programmazione ObjectGrid WebSphere WebSphere Extended Deployment Versione 6.0.x Guida al modello di programmazione ObjectGrid Nota Prima di utilizzare queste informazioni, assicurarsi di avere letto le informazioni generali in

Dettagli

Web Services con Axis Delia Di Giorgio Anna Celada 1 marzo 2005

Web Services con Axis Delia Di Giorgio Anna Celada 1 marzo 2005 Sommario Web Services con Axis Delia Di Giorgio Anna Celada 1 marzo 2005 Introduzione.................................................................................. 1 SOAP........................................................................................

Dettagli

L ambiente di sviluppo Android Studio

L ambiente di sviluppo Android Studio L ambiente di sviluppo Android Studio Android Studio è un ambiente di sviluppo integrato (IDE, Integrated Development Environment) per la programmazione di app con Android. È un alternativa all utilizzo

Dettagli

Corso di Web programming Modulo T3 A2 - Web server

Corso di Web programming Modulo T3 A2 - Web server Corso di Web programming Modulo T3 A2 - Web server 1 Prerequisiti Pagine statiche e dinamiche Pagine HTML Server e client Cenni ai database e all SQL 2 1 Introduzione In questa Unità si illustra il concetto

Dettagli

Framework. Impianti Informatici. Web application - tecnologie

Framework. Impianti Informatici. Web application - tecnologie Framework Web application - tecnologie Web Application: tecnologie 2 Java-based (J2EE) Sviluppata inizialmente da Sun Cross-platform e open source Gestire direttamente le funzionalità dell applicazione

Dettagli

Formazione sulla piattaforma Java2EE

Formazione sulla piattaforma Java2EE cprsjava2ee Formazione Personale Applicativo JAVA Pag 1 di 8 Formazione sulla piattaforma Java2EE Obiettivo: Figure interessate Informare sulle tecniche OOP OOA e OOD applicate alla piattaforma Java2EE-JSP-

Dettagli

Corso Programmazione Java Android. Programma

Corso Programmazione Java Android. Programma Corso Programmazione Java Android Programma 1.1 Obiettivo e modalità di fruizione L obiettivo del corso è di fornire le conoscenze tecniche e metodologiche per svolgere la professione di Programmatore

Dettagli

Server Web. Apache Tomcat. Modalità di funzionamento. Autore: Roberto Fabbrica rfabbrica@libero.it. Diapo 1. Diapo 2. Diapo 3

Server Web. Apache Tomcat. Modalità di funzionamento. Autore: Roberto Fabbrica rfabbrica@libero.it. Diapo 1. Diapo 2. Diapo 3 1 Server Web In questo modulo verrà analizzato Tomcat, l application server di Apache che supporta JSP. Viste le caratteristiche di stabilità, aderenza alle specifiche JSP, configurabilità e supporto,

Dettagli

Telematica II 5. Esercitazione/Laboratorio 1

Telematica II 5. Esercitazione/Laboratorio 1 IDE Ambiente di sviluppo IDE - Integrated Development Environment Telematica II 5. Esercitazione/Laboratorio 1 e un Ambiente di Sviluppo Integrato che consente di creare in modo semplice progetti composti

Dettagli

La prima applicazione Java con NetBeans IDE. Dott. Ing. M. Banci, PhD

La prima applicazione Java con NetBeans IDE. Dott. Ing. M. Banci, PhD La prima applicazione Java con NetBeans IDE Dott. Ing. M. Banci, PhD Creare la prima applicazione 1. Creare un progetto: Quando si crea un progetto IDE occorre creare un ambiente nel quale costruire e

Dettagli

Tutorial web Application

Tutorial web Application Tutorial web Application Installazione della JDK: Java viene distribuito con la jdk e il jre acronimi di Java Development Kit e Java Runtime Environment rispettivamente. La jdk è l'ambiente di sviluppo

Dettagli

Problema: Workflow per lo sviluppo su più piattaforme contemporaneamente, tipo java e android o java ed eclipse.

Problema: Workflow per lo sviluppo su più piattaforme contemporaneamente, tipo java e android o java ed eclipse. Problema: Workflow per lo sviluppo su più piattaforme contemporaneamente, tipo java e android o java ed eclipse. In questo scenario, lo sviluppatore deve rigenerare ad ogni modifica il file tuprolog.jar

Dettagli

Calibre. Principali funzioni per la lettura e la gestione degli ebooks

Calibre. Principali funzioni per la lettura e la gestione degli ebooks Calibre Principali funzioni per la lettura e la gestione degli ebooks Calibre è un software per catalogare, convertire, gestire e collezionare ebook. Si tratta di un software freeware, quindi totalmente

Dettagli

Guida installazione Winasped 4 Data ultima revisione della guida: 12-05-2014

Guida installazione Winasped 4 Data ultima revisione della guida: 12-05-2014 Guida installazione Winasped 4 Data ultima revisione della guida: 12-05-2014 Winasped è un'applicazione di tipo client - server pertando è composta da due parti: un programma client e uno server. Di seguito

Dettagli

Code::Blocks, installazione ed uso

Code::Blocks, installazione ed uso Code::Blocks, installazione ed uso Alessio Mauro Franchi Dipartimento DEIB, Politecnico di Milano, Milano 9 ottobre 04 Indice Introduzione Installare Code::Blocks: Windows 3 3 Installare Code::Blocks:

Dettagli

Web Application Libro Firme Autorizzate

Web Application Libro Firme Autorizzate Web Application Libro Firme Autorizzate Sommario 1 CONTESTO APPLICATIVO... 2 2 ARCHITETTURA APPLICATIVA... 3 2.1 Acquisizione Firme... 3 2.2 Applicazione Web... 3 2.3 Architettura Web... 4 3 SICUREZZA...

Dettagli

Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL

Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL STRUTTURA DEI SISTEMI OPERATIVI 3.1 Struttura dei Componenti Servizi di un sistema operativo System Call Programmi di sistema Struttura del sistema operativo Macchine virtuali Progettazione e Realizzazione

Dettagli

CURRICULUM VITAE Ing. Alessandro Craviolatti

CURRICULUM VITAE Ing. Alessandro Craviolatti CURRICULUM VITAE Ing. Alessandro Craviolatti Via E. De Filippo, 13 S.Anastasia (NA) Tel. 0815305484 Cell. 3289684006 E-mail: ale.craviolatti@tiscali.it Data di nascita: 18/01/1975 Luogo di nascita: Napoli

Dettagli

Linux Day 2015. ANDROID ed i suoi derivati. Pavia, 24 ottobre 2015. Marco Giorgi NUTRIA LUG

Linux Day 2015. ANDROID ed i suoi derivati. Pavia, 24 ottobre 2015. Marco Giorgi NUTRIA LUG Linux Day 2015 NUTRIA LUG Pavia, 24 ottobre 2015 ANDROID ed i suoi derivati Quant'è davvero open un dispositivo Android e come renderlo ancora più libero CHI SONO Membro del team di sviluppo DEFT Linux

Dettagli

Implementazione. 2.1 Template grafico

Implementazione. 2.1 Template grafico Implementazione 1 Introduzione Questo docunento spiega sinteticamente i punti principali che caratterizzano la realizzazione dell applicazione. Le informazioni che riguardano più da vicino il codice sono

Dettagli

Istruzioni di installazione di IBM SPSS Modeler Server 15per UNIX

Istruzioni di installazione di IBM SPSS Modeler Server 15per UNIX Istruzioni di installazione di IBM SPSS Modeler Server 15per UNIX IBM SPSS Modeler Server può essere installato e configurato per l esecuzione in modalità di analisi distribuita insieme ad altre installazioni

Dettagli

CORSO WEB SERVER, DBMS E SERVER FTP

CORSO WEB SERVER, DBMS E SERVER FTP CORSO WEB SERVER, DBMS E SERVER FTP DISPENSA LEZIONE 1 Autore D. Mondello Transazione di dati in una richiesta di sito web Quando viene effettuata la richiesta di un sito Internet su un browser, tramite

Dettagli