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

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

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

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

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

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

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

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

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo JAVA0 0 Linguaggio Java 1 Prerequisiti Utilizzo elementare di un pc Utilizzo di Internet per il downloading di file 2 1 Introduzione In questa lezione si descrivono gli

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

2 - Introduzione al linguaggio Java

2 - Introduzione al linguaggio Java 2 - Introduzione al linguaggio Java Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo

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

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

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

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

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

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

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

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

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

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

Primi passi con Apache Tomcat. L application server dell Apache group

Primi passi con Apache Tomcat. L application server dell Apache group Primi passi con Apache Tomcat L application server dell Apache group 2 J2EE Direttive Sun Microsystem Che cos è un application server EJB Maggiori application server open source 3 Tomcat Open Source e

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

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

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

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

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

1 di 17 14-01-2009 18:14

1 di 17 14-01-2009 18:14 14 gen 2009 Stampa articolo 48 Commenti [Modifica] Corso interattivo di programmazione per iphone: I Lezione Corso Inglese Online Facile, Rapido e Divertente Corso a distanza. Provalo Gratis! ABAEnglish.com

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

UNIVERSITÀ DEGLI STUDI DI FIRENZE FACOLTA DI INGEGNERIA DIPARTIMENTO DI SISTEMI E INFORMATICA. Elaborato di Tecnologie del Software per Internet

UNIVERSITÀ DEGLI STUDI DI FIRENZE FACOLTA DI INGEGNERIA DIPARTIMENTO DI SISTEMI E INFORMATICA. Elaborato di Tecnologie del Software per Internet UNIVERSITÀ DEGLI STUDI DI FIRENZE FACOLTA DI INGEGNERIA DIPARTIMENTO DI SISTEMI E INFORMATICA Elaborato di Tecnologie del Software per Internet JMSWEB 2 SISTEMA PER LO SCAMBIO DI MESSAGGI TRA APPLICAZIONI

Dettagli

INDICE PROGRAMMA CORSO

INDICE PROGRAMMA CORSO INDICE PROGRAMMA CORSO PRIMA LEZIONE: Componenti di un computer: Hardware, Software e caratteristiche delle periferiche. SECONDA LEZIONE: Elementi principali dello schermo di Windows: Desktop, Icone, Mouse,

Dettagli

Installazione e Configurazione della strumentazione necessaria. Antonio Gallo info@laboratoriolibero.com

Installazione e Configurazione della strumentazione necessaria. Antonio Gallo info@laboratoriolibero.com Installazione e Configurazione della strumentazione necessaria Antonio Gallo info@laboratoriolibero.com Installazione e Configurazione della strumentazione necessaria Programmi accessori per poter sviluppare

Dettagli

2. Strutture dei Sistemi Operativi

2. Strutture dei Sistemi Operativi 1 2. Strutture dei Sistemi Operativi Quali servizi un generico sistema operativo mette a disposizione degli utenti, e dei programmi che gli utenti vogliono eseguire? interfaccia col sistema operativo stesso

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

Installazione Qt/Qt Quick per target Android

Installazione Qt/Qt Quick per target Android Tutorial Qt-Italia.org Installazione Qt/Qt Quick per target Android Prima edizione, Giugno 2015 P. S e r e n o ( h t t p : / / w w w. q t - i t a l i a. o r g ) P a g. 1 19 Questo tutorial è rilasciato

Dettagli

e l ambiente Info L 4 Le operazioni sui dati L 1 L ambiente di programmazione L 5 Le stringhe L 2 La struttura del codice

e l ambiente Info L 4 Le operazioni sui dati L 1 L ambiente di programmazione L 5 Le stringhe L 2 La struttura del codice 1La sintassi Java e l ambiente di sviluppo UNITÀ DI APPRENDIMENTO L 1 L ambiente di programmazione L 2 La struttura del codice L 3 Le variabili e i tipi primitivi L 4 Le operazioni sui dati L 5 Le stringhe

Dettagli

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

Laboratorio di Sistemi Programmare in Php con NetBeans Php. Programmare in Php con Xampp e NetBeans IDE Programmare in Php con Xampp e NetBeans IDE NetBeans è un IDE ben noto ai programmatori Java. Con esso si possono infatti costruire applicazioni desktop professionali dotate di interfaccia grafica, applicazioni

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

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

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

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

Introduzione alla programmazione Java. Dott. Ing. M. Banci, PhD

Introduzione alla programmazione Java. Dott. Ing. M. Banci, PhD Introduzione alla programmazione Java Dott. Ing. M. Banci, PhD Obiettivi del corso Creare, compilare, e eseguire programmi Java Tipi di dato primitivi Flusso di controllo Java Metodi Arrays Introduzione

Dettagli

Le command line di Java

Le command line di Java Le command line di Java Esercitazioni di Programmazione 2 Novella Brugnolli brugnoll@science.unitn.it Ambiente di lavoro Per compilare ed eseguire un programma Java abbiamo bisogno di: The JavaTM 2 Platform,

Dettagli

Corso Eclipse. Prerequisiti. 1 Introduzione

Corso Eclipse. Prerequisiti. 1 Introduzione Corso Eclipse 1 Introduzione 1 Prerequisiti Uso elementare del pc Esecuzione ricerche su Internet Esecuzione download Conoscenza elementare della programmazione 2 1 Cos è Eclipse Eclipse è un IDE (Integrated

Dettagli

Il venditore di successo deve essere un professionista competente,

Il venditore di successo deve essere un professionista competente, Ariel SIGNORELLI A vete mai ascoltato affermazioni del tipo: sono nato per fare il venditore ; ho una parlantina così sciolta che quasi quasi mi metto a vendere qualcosa ; qualcosa ; è nato per vendere,

Dettagli

Java: Compilazione e Traduzione. Fondamenti di Informatica L-B Esercitazione n 3 Introduzione a JAVA. C: Editing, compilazione, esecuzione

Java: Compilazione e Traduzione. Fondamenti di Informatica L-B Esercitazione n 3 Introduzione a JAVA. C: Editing, compilazione, esecuzione Fondamenti di Informatica L-B Esercitazione n 3 Introduzione a JAVA A.A. 2007/08 Tutor: Barbara Pettazzoni barbara.pettazzoni@studio.unibo.it Java: Compilazione e Traduzione Editing, compilazione, esecuzione

Dettagli

DigiSiS. Manuale di installazione di una postazione Workstation per l utilizzo di Digital Sign Server

DigiSiS. Manuale di installazione di una postazione Workstation per l utilizzo di Digital Sign Server DigiSiS Manuale di installazione di una postazione Workstation per l utilizzo di Digital Sign Server Funzione emittente 10800 Servizi Professionali Redatto da Verificato da MU/ICCA Manuale installazione

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

MySQL Controllare gli accessi alla base di dati A cura di Silvio Bonechi per http://www.pctrio.com

MySQL Controllare gli accessi alla base di dati A cura di Silvio Bonechi per http://www.pctrio.com MySQL Controllare gli accessi alla base di dati A cura di Silvio Bonechi per http://www.pctrio.com 15.03.2006 Ver. 1.0 Scarica la versione pdf ( MBytes) Nessuno si spaventi! Non voglio fare né un manuale

Dettagli

LABORATORIO DI Tecnologie di Sviluppo per il Web. Guida all installazione del Software

LABORATORIO DI Tecnologie di Sviluppo per il Web. Guida all installazione del Software LABORATORIO DI Tecnologie di Sviluppo per il Web Guida all installazione del Software Il Software da installare: 1) Ambiente di programmazione Java 2 Software Developement Kit v. 1.4 2) Server HTTP Apache

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Conclusioni Parte b versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima

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

Conosci il calcio-manuale-copyright 2009 Lallo,Rendinella. Conosci il Calcio. Guida all'uso

Conosci il calcio-manuale-copyright 2009 Lallo,Rendinella. Conosci il Calcio. Guida all'uso Conosci il Calcio Guida all'uso 1 dedicato a tutte le vittime del calcio 2 INDICE 1.Introduzione Motivazioni & Scopo Requisiti 2.Funzionamento Le domande Esempio di esecuzione 3.Conclusioni Sviluppi Futuri

Dettagli

Elementi del calcolatore: CPU

Elementi del calcolatore: CPU Elementi del calcolatore: CPU Elementi del calcolatore: Memoria Elementi del calcolatore: Memoria Elementi del calcolatore: Hard Disk Antefatto Sistema Operativo Come il computer appare Il calcolatore

Dettagli

Introduzione: {jospagebreak_scroll title=materiale necessario per procedere:&heading=introduzione:} Recupero BIOS tramite porta SPI HW Legend

Introduzione: {jospagebreak_scroll title=materiale necessario per procedere:&heading=introduzione:} Recupero BIOS tramite porta SPI HW Legend In questa guida, viene descritto in maniera semplice e veloce, il modo di recuperare una scheda madre con BIOS corrotto tramite porta SPI. Abbiamo quindi deciso di aiutare chiunque si trovi nella situazione

Dettagli

Guida di Installazione GCC

Guida di Installazione GCC Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Guida di Installazione GCC D. Bloisi, S. Peluso, S. Salza L ambiente di lavoro L ambiente di lavoro al

Dettagli

www.cineinformatica.com

www.cineinformatica.com www.cineinformatica.com 8Start Launcher, facciamo ordine in Windows 8Start Launcher 1.6 è un software freeware progettato per rendere più usabili i sistemi operativi Windows, inoltre è anche un tool per

Dettagli

LEZIONE 5. Sommario LEZIONE 5 CORSO DI COMPUTER PER SOCI CURIOSI

LEZIONE 5. Sommario LEZIONE 5 CORSO DI COMPUTER PER SOCI CURIOSI 1 LEZIONE 5 Sommario QUINTA LEZIONE... 2 POSTA ELETTRONICA... 2 COSA SIGNIFICA ACCOUNT, CLIENT, SERVER... 2 QUALE CASELLA DI POSTA SCEGLIAMO?... 2 QUANDO SI DICE GRATIS... 3 IMPOSTIAMO L ACCOUNT... 3 COME

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

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

Creare epub con Pages 09 Libri su ibooks con ipad e iphone

Creare epub con Pages 09 Libri su ibooks con ipad e iphone Creare epub con Pages 09 Libri su ibooks con ipad e iphone Autore: Redazione Come fare a... Tratto dal sito: Come fare a... Il panorama dei libri elettronici sta cambiando notevolmente con l entrata in

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

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

Software Applicativo. Hardware. Sistema Operativo Software di Base Traduttori e Linguaggi

Software Applicativo. Hardware. Sistema Operativo Software di Base Traduttori e Linguaggi : di base e applicativo L HardWare (monitor, tastiera, circuiti, stampante, ) è il nucleo fondamentale del calcolatore ma da solo non serve a nulla. Bisogna utilizzare il software per poterlo fare funzionare.

Dettagli

INTERNET EXPLORER Breve manuale d uso

INTERNET EXPLORER Breve manuale d uso INTERNET EXPLORER Breve manuale d uso INDICE INTRODUZIONE... 3 COME IMPOSTARE LA PAGINA INIZIALE... 3 LA WORK AREA... 3 LE VOCI DI MENU... 5 IL MENU FILE... 5 IL MENU MODIFICA... 6 IL MENU VISUALIZZA...

Dettagli

Configuratore di Prodotto Diapason

Configuratore di Prodotto Diapason Configuratore di Prodotto Diapason Indice Scopo di questo documento...1 Perché il nuovo Configuratore di Prodotto...2 Il configuratore di prodotto...3 Architettura e impostazione tecnica...5 Piano dei

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

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

Sme.UP Web Application

Sme.UP Web Application Sme.UP Web Application Web Application Web.UP Una interfaccia web per i vostri dati gestionali Il modulo applicativo Web.UP fornisce al progettista di siti Internet una serie di potenti strumenti per l'integrazione

Dettagli

Come installare Python

Come installare Python Capitolo 2 Come installare Python Per poter installare Python, dovremo scaricare la versione adeguata alla nostra piattaforma e, contestualmente, troveremo le istruzioni più aggiornate per l installazione.

Dettagli

Capitolo 3: Strutture dei sistemi operativi

Capitolo 3: Strutture dei sistemi operativi Capitolo 3: Strutture dei sistemi operativi Componenti del sistema Servizi di un sistema operativo Chiamate del sistema Programmi di sistema Struttura del sistema Macchine virtuali Progettazione e realizzazione

Dettagli

Dal software al CloudWare

Dal software al CloudWare Dal software al CloudWare La tecnologia del cloud computing ha raggiunto ormai una maturità e una affidabilità tali da offrire risorse inimmaginabili rispetto all attuale sistema client/server. 3ware ha

Dettagli

INSTALLAZIONE JOOMLA SU SPAZIO WEB FREE ALTERVISTA

INSTALLAZIONE JOOMLA SU SPAZIO WEB FREE ALTERVISTA INSTALLAZIONE JOOMLA SU SPAZIO WEB FREE ALTERVISTA Questa vuole essere una breve tutorial su come installare Joomla su uno spazio Web gratuito, in particolare faremo riferimento ai sottodomini gratuitamente

Dettagli

Introduzione alla Progettazione per Componenti

Introduzione alla Progettazione per Componenti Introduzione alla Progettazione per Componenti Alessandro Martinelli 6 ottobre 2014 Obiettivo del Corso Il Progetto Software Reale Il Componente Software La Programmazione Ad Oggetti Fondamenti di Informatica

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

Moodle è un prodotto open source che realizza una piattaforma software di e-learning.

Moodle è un prodotto open source che realizza una piattaforma software di e-learning. Manuale sintetico Moodle è un prodotto open source che realizza una piattaforma software di e-learning. Moodle fornisce un supporto all attività didattica attraverso una serie di strumenti molto ampia

Dettagli

INSTALLAZIONE ed USO VUZE per DOWNLOAD FILE TORRENT

INSTALLAZIONE ed USO VUZE per DOWNLOAD FILE TORRENT INSTALLAZIONE ed USO VUZE per DOWNLOAD FILE TORRENT Questa guida vuole essere un breve tutorial su come installare VUZE sul proprio PC in modo da riuscire a scaricare i file torrent che troviamo su Internet.

Dettagli

10 step per creare un sito Wordpress

10 step per creare un sito Wordpress Sono Andrea Giavara, fondatore di WP Pratico, nel sito ci sono 7.000 iscritti e grazie ad esso ho aiutato più di 400 tra persone e aziende a realizzare il proprio sito online. In questo Documento troverai

Dettagli

Strumenti per lo sviluppo del software

Strumenti per lo sviluppo del software Lo sviluppo del software Strumenti per lo sviluppo del software Lo sviluppo del software è l attività centrale del progetto e ha lo scopo di produrre il codice sorgente che, una volta compilato e messo

Dettagli

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base Sistema operativo Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base Architettura a strati di un calcolatore

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

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

Modulo 6 Proviamo Wordpress gratuitamente

Modulo 6 Proviamo Wordpress gratuitamente Copyright Andrea Giavara wppratico.com Modulo 6 Proviamo Wordpress gratuitamente 1. Wordpress.com una piattaforma gratuita per il blogging 2. Installare Wordpress in locale 3. Creare un sito gratis con

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

Tecniche di progettazione e sviluppo di applicazioni mobile

Tecniche di progettazione e sviluppo di applicazioni mobile Slide del corso FSE Tecniche di progettazione e sviluppo di applicazioni mobile svolto presso AREA Science Park Padriciano - Trieste - Italy diegozabot@yahoo.it Android Introduzione diegozabot@yahoo.it

Dettagli

I TUTOR. Massimiliano Cattafi e-mail: massimiliano.cattafi@student.unife.it. Ilaria Laurenti e-mail: ilaria.laurenti@student.unife.

I TUTOR. Massimiliano Cattafi e-mail: massimiliano.cattafi@student.unife.it. Ilaria Laurenti e-mail: ilaria.laurenti@student.unife. I TUTOR Massimiliano Cattafi e-mail: massimiliano.cattafi@student.unife.it Ilaria Laurenti e-mail: ilaria.laurenti@student.unife.it IL LABORATORIO Perché il laboratorio? Alcune problematiche si capiscono

Dettagli

Josef Vitanostra INFORMATICA PARTHENOPE

Josef Vitanostra INFORMATICA PARTHENOPE Josef Vitanostra INFORMATICA PARTHENOPE Introduzione Java Native Interface o brevemente JNI è un framework di programmazione che ha lo scopo di permettere ad applicazioni Java di interfacciarsi con funzioni

Dettagli

Guida all installazione di SWC701DataWebAccess (.net 2.0)

Guida all installazione di SWC701DataWebAccess (.net 2.0) Guida all installazione di SWC701DataWebAccess (.net 2.0) (per la versione 2.04 e successive di SWC701DataWebAccess) Premessa... 2 Introduzione... 2 Sistemi operativi supportati... 3 Installazione di SWC701DataWebAccess...

Dettagli

SCP: SCHEDULER LAYER. a cura di. Alberto Boccato

SCP: SCHEDULER LAYER. a cura di. Alberto Boccato SCP: SCHEDULER LAYER a cura di Alberto Boccato PREMESSA: Negli ultimi tre anni la nostra scuola ha portato avanti un progetto al quale ho partecipato chiamato SCP (Scuola di Calcolo Parallelo). Di fatto

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

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

ANDROID GUIDA ALLO SVILUPPATORE

ANDROID GUIDA ALLO SVILUPPATORE LUIGI ARENA BASIC4ANDROID GUIDA ALLO SVILUPPATORE VERSIONE 2.22 1 Copyright Titolo del libro: BASIC4ANDROID GUIDA ALLO SVILUPPATORE Autore: Luigi Arena 2012, Luigi Arena Arena_luigi@hotmail.com TUTTI I

Dettagli

Classificazione del software

Classificazione del software Classificazione del software Classificazione dei software Sulla base del loro utilizzo, i programmi si distinguono in: SOFTWARE Sistema operativo Software applicativo Sistema operativo: una definizione

Dettagli

Manuale Operativo per la firma digitale

Manuale Operativo per la firma digitale Manuale Operativo per la firma digitale Indice 1. Introduzione... 1 2. Installazione del lettore di smart card... 1 3. Installazione del Dike e Dike Util... 7 1. Premessa... 8 2. Installazione DikeUtil...

Dettagli

WEB TECHNOLOGY. Il web connette. LE persone. E-book n 2 - Copyright Reserved

WEB TECHNOLOGY. Il web connette. LE persone. E-book n 2 - Copyright Reserved WEB TECHNOLOGY Il web connette LE persone Indice «Il Web non si limita a collegare macchine, ma connette delle persone» Il Www, Client e Web Server pagina 3-4 - 5 CMS e template pagina 6-7-8 Tim Berners-Lee

Dettagli

Corso di Sistemi Operativi DEE - Politecnico di Bari. Windows vs LINUX. G. Piscitelli - M. Ruta. 1 di 20 Windows vs LINUX

Corso di Sistemi Operativi DEE - Politecnico di Bari. Windows vs LINUX. G. Piscitelli - M. Ruta. 1 di 20 Windows vs LINUX Windows vs LINUX 1 di 20 Windows vs LINUX In che termini ha senso un confronto? Un O.S. è condizionato dall architettura su cui gira Un O.S. è condizionato dalle applicazioni Difficile effettuare un rapporto

Dettagli

Introduzione ai servizi di Linux

Introduzione ai servizi di Linux Introduzione ai servizi di Linux Premessa Adios è un interessante sistema operativo Linux basato sulla distribuzione Fedora Core 6 (ex Red Hat) distribuito come Live CD (con la possibilità di essere anche

Dettagli