Lo sbarco di Google nel pianeta Mobile Internet: primo impatto ed esempi pratici.

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Lo sbarco di Google nel pianeta Mobile Internet: primo impatto ed esempi pratici."

Transcript

1 Lo sbarco di Google nel pianeta Mobile Internet: primo impatto ed esempi pratici. Riccardo Solimena (Java Italian Portal) Stefano Sanna (JUG Sardegna Onlus)

2 Outline Who we are Android: brevissima introduzione Code, please! DEMO! Architecture, library, tools Android vs Java ME vs iphone Conclusioni

3 Riccardo Solimena Java Experienced Capgemini Past: Java Tech Links M&T Technical Java Italian Portal Java Journal, Keep in tech, Programmazione.it

4 Stefano Sanna Java ME Tech beeweeb technologies Professional JME, iphone, Android Technical Book Java Micro Edition (Hoepli, 2007) DEV, Java Journal, Computer Programming

5 Android Android è una piattaforma open source per la telefonia mobile basata su Linux e Java Dal blog ufficiale: Android is the first truly open and comprehensive platform for mobile devices. It includes an operating system, user-interface and applications -- all of the software to run a mobile phone, but without the proprietary obstacles that have hindered mobile innovation

6 Non solo Google...

7 Caratteristiche principali Android è una piattaforma ricca e moderna: Componenti di sistema riusabili e sostituibili Dalvik virtual machine Browser integrato (basato sul motore WebKit) Grafica avanzata 2D e 3D (OpenGL ES 1.0) Database SQLite Ricco supporto ai formati multimediali: MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF GSM, EDGE, 3G; Bluetooth e WiFi Fotocamera, GPS, bussola e accelerometro

8 Principali caratteristiche Linguaggio: Java Libreria: Java SE (Apache Harmony, esclusa la parte visual) + Apache Http + Android libraries Dalvik Virtual Machine: ottimizzata per device mobili; totalmente indipendente dalla JVM Sun (e non compatibile con il bytecode standard di Java) Kernel Linux: sistema operativo robusto, efficiente, portabile OPEN SOURCE!

9 HTC G1: il primo! 528Mhz Qualcomm 7201 processor 64MB RAM, 128MB ROM, 1GB MicroSD card 3.1MP camera (no flash) 2048 x 1536 Quad Band, UMTS, HSDPA Bluetooth, b/g Display 3.17" HVGA (480 x 320) GPS + compass

10 HTC G1: per gli utenti WebKit browser Supporto SMS e MMS Audio: MP3, AAC, AAC+, WMA MPEG4, WAV, MIDI, REAL AUDIO, OGG Video: H.264, streaming, 3GPP, MPEG4, 3GP POP, IMAP, SMTP, AOL e GMail IM: AIM, MSN, Yahoo!, GTalk Android Market + OTA application delivery

11 Cominciamo dai link! SDK e documentazione: Sorgente della piattaforma: Open Handset Alliance: Android Market:

12 Code, please! Anziché partire dalla teoria, dall'architettura, dalla documentazione, dalle classi... PARTIAMO DAL CODICE Vogliamo realizzare una applicazione di supporto al Java Day, con la lista dei talk, i dettagli di ciascun intervento e la mappa di Roma centrata sulla sede dell'evento

13 DEMO

14 Struttura dell'applicazione SQLiteDatabase ListaTalk (Activity) JavaDayMap (Activity) Geocoder ListView MapView ItemAdapter MapController

15 Progetto Android Delizioso sorgente Java! File di supporto Immagini XML di layout della UI Stringhe, vettori... Descrittore dell'applicazione

16 Modelliamo il talk public class Talk { // getter e setter omessi per brevità... private int keyid; private String talkname; private int numroom; private String abstracttalk; private String speech; private String time; public Talk(int keyid, String talkname, int numroom, String abstracttalk, String speech, String time) { super(); this.keyid = keyid; this.talkname = talkname; this.numroom = numroom; this.abstracttalk = abstracttalk; this.speech = speech; this.time = time; }

17 Tutto inizia con un'activity... public class ListaTalk extends Activity { private ArrayList<Talk> talkitems; private ListView talklist; private TalkItemAdapter adapter; private TalkDAO talkdao; private Cursor talkcursor; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); talklist = (ListView)findViewById(R.id.talkList); talkitems = new ArrayList<Talk>(); int resid = R.layout.talk_item; adapter = new TalkItemAdapter(this, resid, talkitems); talklist.setadapter(adapter); // inizializzazione popup (next slide) talkdao = new TalkDAO(this); talkdao.open(); populatetodolist(); }

18 Creiamo la popup final Builder builder = new AlertDialog.Builder(this); talklist.setonitemclicklistener(new OnItemClickListener() { //@Override public void onitemclick(adapterview<?> a, View v, int pos, long arg3) { Talk talkselected = (Talk)talkList.getItemAtPosition(pos); builder.settitle(... ); builder.setmessage(... ); builder..setpositivebutton("chiudi", new android.content.dialoginterface.onclicklistener() { public void onclick(final DialogInterface dialog, final int arg1) { } }).show(); } });

19 Riempire l'elemento della lista public class TalkItemAdapter extends ArrayAdapter<Talk> { int layoutid; public TalkItemAdapter(Context _context, int _resource, List<Talk> _talkitems) { super(_context, _resource, _talkitems); layoutid = _resource; public View getview(int position, View convertview, ViewGroup parent) { LinearLayout todoview; Talk item = getitem(position); String talkname = item.gettalkname(); String time = item.gettime();

20 Riempire l'elemento della lista if (convertview == null) { todoview = new LinearLayout(getContext()); String inflater = Context.LAYOUT_INFLATER_SERVICE; LayoutInflater vi = (LayoutInflater) getcontext().getsystemservice(inflater); vi.inflate(layoutid, todoview, true); } else { todoview = (LinearLayout) convertview; } TextView talknameview = (TextView) todoview.findviewbyid(r.id.row); TextView talktimeview = (TextView) todoview.findviewbyid(r.id.rowtime); talknameview.settext(talkname); talktimeview.settext(time); return todoview; } }

21 Dov'è l'interfaccia grafica? Android consente di definire i componenti grafici e il loro layout sulla UI attraverso file XML Ad ogni componente è associato un riferimento univoco attraverso la classe R (resources) Nel codice è possibile: caricare layout e componenti XML e assegnarli alla vista corrente modificarne i parametri create nuove viste programmaticamente

22 ListaTalk <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ListView android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout>

23 TalkItem <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:layout_width="fill_parent" android:layout_height="fill_parent" <TextView android:layout_width="wrap_content" android:layout_height="fill_parent" android:padding="10dp" android:scrollbars="vertical" android:fadingedge="vertical" android:layout_alignparentright="true" /> <TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dp" android:scrollbars="vertical" android:fadingedge="vertical" /> </LinearLayout>

24 Piccola rivoluzione Una applicazione può: estendere Activity di libreria (ad esempio, la MapActivity) invocare Activity di sistema (ad esempio, per avviare il browser o effettuare una chiamata) esportare le proprie activity rendendole disponibili ad altre applicazioni (ad esempio, per l'accesso ad un servizio o una procedura proprietaria) Le Activity e i messaggi (Intent) per attivarle sono definite nel Manifest dell'applicazione

25 Manifest <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="it.javaday.android.roma2009" android:versioncode="1" android:versionname="1.0.0"> <application app_name"> <activity android:name=".listatalk" <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity>... </manifest>

26 Richiamare le public boolean oncreateoptionsmenu(menu menu) { menu.add("map"); return super.oncreateoptionsmenu(menu); public boolean onoptionsitemselected(menuitem item) { startactivity(new Intent("it.javaday.android.roma2009.MAP")); return super.onoptionsitemselected(item); }

27 Location-based Service Android è equipaggiato con una ricca libreria per la realizzazione di applicazioni georeferenziate integrate con i servizi di Google: LocationManager: per determinare la posizione corrente con GPS o sistemi alternativi Geocoder: per la trasformazione di indirizzi in coordinate geografiche e viceversa MapView: per la visualizzazione di mappe, complete di controlli di zoom, scrolling e sovrapposizione di layer personalizzati e interattivi

28 Visualizzare una mappa Per visualizzare una mappa (centrata su un indirizzo noto) all'interno di una applicazione occorre: includere la libreria com.google.android.maps e richiedere la user-permission INTERNET scrivere una nuova Activity che estenda MapView ottenere le Android Maps API Key associate ai propri certificati di sviluppo e di pubblicazione (maggiori dettagli sul sito

29 Mappe nell'applicazione Nel Manifest occorre specificare l'uso della libreria e ottenere i permessi per la localizzazione (se si usa il GPS) e la connettività: <application...> <uses-library android:name="com.google.android.maps" /> <activity android:name=".javadaymap" android:label="@string/app_name"> <intent-filter> <action android:name="it.javaday.android.roma2009.map" /> <category android:name="android.intent.category.default" /> </intent-filter> </activity> </application> <uses-permission android:name="android.permission.internet"/>

30 Estendiamo MapActivity public class JavaDayMap extends MapActivity { private MapView mapview; private MapController mapcontroller; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); // map code here!!!!!! } Slide protected boolean isroutedisplayed() { return false; } }

31 Usiamo il Geocoder Il Geocoder trasforma l'indirizzo testuale in latitudine/longitudine try { Geocoder coder = new Geocoder(getApplicationContext()); List<Address> result = coder.getfromlocationname("roma, Via Vasca Navale", 1); Double lat = result.get(0).getlatitude() * 1E6; Double lon = result.get(0).getlongitude() * 1E6; GeoPoint geopoint = new GeoPoint(lat.intValue(), lon.intvalue()); }

32 Mostriamo la mappa mapview = (MapView) findviewbyid(r.id.mapview); MapView.LayoutParams lp = new MapView.LayoutParams(MapView.LayoutParams.WRAP_CONTENT, MapView.LayoutParams.WRAP_CONTENT, 160, 430, MapView.LayoutParams.BOTTOM_CENTER); View zoomcontrols = mapview.getzoomcontrols(); mapview.addview(zoomcontrols, lp); mapview.displayzoomcontrols(true); mapcontroller = mapview.getcontroller(); mapcontroller.setcenter(geopoint); mapcontroller.setzoom(17);

33 Architettura di Android

34 Quattro entità fondamentali Activity: moduli applicativi visuali e componibili con cui interagisce l'utente (una mappa, una lista di messaggi...) Service: logiche applicative prive di UI, invocabili da Activity ed eseguibili in background Broadcast Intent Receiver: consente l'interazione dell'applicazione con gli eventi del telefono, ricevendo e inviando notifiche Content Provider: consentono salvataggio, ricerca e condivisione dati tra applicazioni

35 View e widget Android dispone di una ricca libreria di viste e widget, altamente configurabili e personalizzabili

36 Ambiente di sviluppo SDK dedicato che comprende compilatore per il formato.dex (Dalvik Executable) ed emulatore Plug-in per Eclipse che consente la gestione di progetti Android all'interno dell'ambiente di sviluppo

37 Android Market Sulla scia dell'app Store dell'iphone, Android dispone di un sistema integrato di distribuzione delle applicazioni: l'android Market Attualmente dispone di poco meno di 1000 applicazioni (contro le dell'app Store) ed è limitato a software gratuito Attivo in USA e UK, in primavera arriverà in altre nazioni (Italia inclusa!) e consentirà la vendita di applicazioni.

38 Android vs Java ME Java ME è la tecnologia di mobile computing più diffusa in assoluto, ma soffre di alcuni problemi: il disegno originale è del 2001: la retrocompatibilità comincia a pesare la frammentarietà delle implementazioni rende difficoltoso il porting e precaria la compatibilità Android è stato progettato per dispositivi moderni: un confronto con Java ME è quasi fuori luogo. D'altro canto, però, Android gira su un solo telefono: probabilmente tra 1-2 anni la situazione cambierà...

39 Android vs iphone OS Android e iphone OS hanno caratteristiche simili, anche se: Android sembra pensato per i programmatori: l'architettura modulare di Android consente mash-up tra applicazioni; è possibile interazione a basso livello e esecuzione in background; iphone OS è evidentemente pensato per gli utenti: il look & feel di CocoaTouch, l'interfaccia multitouch e le guideline di iphone OS sono estremamente innovativi e hanno segnato un punto di svolta per il mondo della telefonia mobile

40 G1 o iphone? Questo è ciò che si chiedono tutti: Google o Apple? iphone o anti-iphone? Il presente è certamente iphone: oltre 10M di terminali, 15K applicazioni, 500M download Android sarà protagonista (?) del 2009, con la commercializzazione di nuovi dispositivi e l'allargamento a nuovi mercati

41 Conclusioni Android è una piattaforma di sviluppo potente, flessibile e innovativa: il futuro della telefonia mobile passerà certamente per questa strada L'architettura modulare e l'integrazione con i servizi di Google consente lo sviluppo di applicazioni Mobile Internet avanzate L'Android Market potrà essere una buona opportunità per gli sviluppatori indipendenti

42 GRAZIE! Riccardo Solimena web: Skype: riccardo.solimena Stefano Sanna web: Skype: gerdavax

Programmazione Android. Luca Morettoni <luca@morettoni.net> http://www.morettoni.net

Programmazione Android. Luca Morettoni <luca@morettoni.net> http://www.morettoni.net Programmazione Android Luca Morettoni http://www.morettoni.net Android Programming Cos'è Android; Concetti di base sulla programmazione: Q&A AndroidManifest; Activities; Services;

Dettagli

ANDROID. Domenico Talia. Università della Calabria. talia@dimes.unical.it

ANDROID. Domenico Talia. Università della Calabria. talia@dimes.unical.it ANDROID Domenico Talia Università della Calabria talia@dimes.unical.it Sistemi Operativi per Mobile! I sistemi operativi per sistemi mobili seguono i principi dei SO classici ma devono gestire risorse

Dettagli

La geolocalizzazione

La geolocalizzazione La geolocalizzazione La maggior parte dei dispositivi mobili di ultima generazione è dotata di un antenna GPS che permette di conoscere, in breve tempo e con la precisione di qualche metro, la propria

Dettagli

Android world. Sviluppare app per Android. Un insieme di software per dispositivi mobili (smartphone, tablet, portatili...)

Android world. Sviluppare app per Android. Un insieme di software per dispositivi mobili (smartphone, tablet, portatili...) Android world Un insieme di software per dispositivi mobili (smartphone, tablet, portatili...) Contiene un Sistema Operativo, software middleware e applicazioni varie Sviluppato da Open Handset Alliance,

Dettagli

Sistemi Mobili e Wireless Android Introduzione alla piattaforma

Sistemi Mobili e Wireless Android Introduzione alla piattaforma Sistemi Mobili e Wireless Android Introduzione alla piattaforma Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Cos'è Android?

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

Scuola Professionale e Filologica Geom. F.Borgogna Vercelli

Scuola Professionale e Filologica Geom. F.Borgogna Vercelli Scuola Professionale e Filologica Geom. F.Borgogna Vercelli Corsi ANDROID 2013/2014 Benvenuti nel mondo dinamico dello sviluppo di applicazioni per smartphone e tablet Android Corsi ANDROID 2013/2014 L

Dettagli

Programmazione Android

Programmazione Android Programmazione Android Giovanni Perbellini, Stefano Cordibella Università di Verona EDALab S.r.l. Agenda Introduzione Android Overview Ambiente di sviluppo Esempi Helloworld Weather 2 1 Cos è Android?

Dettagli

Android. Intent e intent-filter. diegozabot@yahoo.it

Android. Intent e intent-filter. diegozabot@yahoo.it Android Intent e intent-filter diegozabot@yahoo.it Intent Cos è un Intent Un intent è una richiesta da parte di un componente di una funzionalità che viene implementata in un altro componente. Viene utilizzato

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

Android. Android. Sviluppo di applicazioni. Dalvik 19/03/2011. A. Ferrari

Android. Android. Sviluppo di applicazioni. Dalvik 19/03/2011. A. Ferrari Android Android A. Ferrari Android è un sistema opera8vo per disposi8vi mobili. Inizialmente sviluppato da Startup Android Inc. acquisita poi nel 2005 da Google Inc. Il cuore di Android è un kernel Linux.

Dettagli

Android. Adapter e ListView. diegozabot@yahoo.it

Android. Adapter e ListView. diegozabot@yahoo.it Android Adapter e ListView diegozabot@yahoo.it Funzionamento di un Adapter Quando il contenuto del layout non è predeterminato o è dinamico possono essere utilizzati gli Adapter. Un Adapter recupera i

Dettagli

BT MOBILE Portafoglio Prodotti Smartphone, Tablet, Internet Key

BT MOBILE Portafoglio Prodotti Smartphone, Tablet, Internet Key BT MOBILE Portafoglio Prodotti Smartphone, Tablet, Internet Key BT MOBILE Abbina a BT Mobile Smartphone e Tablet di ultima generazione per il tuo business in mobilità NON SOLO UN OFFERTA DI APPARATI In

Dettagli

Lezione 1 Primi passi con Android

Lezione 1 Primi passi con Android A cura di Carlo Pelliccia Meno di tre anni fa Google ha rilasciato una versione preliminare del kit di sviluppo di Android, il suo nuovo sistema operativo dedicato agli smartphone. Futurologi e semplici

Dettagli

[AD.AGIO] ANDROID SDK

[AD.AGIO] ANDROID SDK [AD.AGIO] ANDROID SDK 2013.06 Pag. 1 1. PREMESSA Il presente documento riporta informazioni riservate il cui utilizzo è confidenziale e permesso esclusivamente nell'ambito del rapporto di fornitura in

Dettagli

Android. Anatomia di una applicazione

Android. Anatomia di una applicazione Android Anatomia di una applicazione Elementi di base Gli elementi di base per costruire una applicazione Android sono cinque: Activity Intent Broadcast Receiver Service Content Provider 2 Activity (1/3)

Dettagli

INDICE. Telefonia Mobile 5 Guida alla Convenzione Terminali Radiomobili. Acquisti in Rete della P.A. Guida alla Convenzione Terminali Radiomobili

INDICE. Telefonia Mobile 5 Guida alla Convenzione Terminali Radiomobili. Acquisti in Rete della P.A. Guida alla Convenzione Terminali Radiomobili INDICE 1 CATEGORIA TOP Euro 2.20 + iva mensili... 2 2 CATEGORIA INTERMEDIA Euro 1.50 + iva mensili... 11 3 CATEGORIA BASE Euro 0.50 + iva mensili... 19 4 CATEGORIA MODEM Euro 0.25 + iva mensili... 26 Acquisti

Dettagli

14/10/2015 ALESSANDRAZULLO SVILUPPO DI APPLICAZIONI ANDROID- VERSIONE 1. http://alessandrazullo.altervista.org Alessandra Zullo

14/10/2015 ALESSANDRAZULLO SVILUPPO DI APPLICAZIONI ANDROID- VERSIONE 1. http://alessandrazullo.altervista.org Alessandra Zullo 14/10/2015 ALESSANDRAZULLO SVILUPPO DI APPLICAZIONI ANDROID- VERSIONE 1 http://alessandrazullo.altervista.org Alessandra Zullo Indice Provvisorio INTRODUZIONE... 3 COMPONENTI PRINCIPALI... 3 PROCESSI...

Dettagli

Android Introduzione all architettura, alla programmazione e alla sicurezza. Alessandro Tanasi - http://www.tanasi.it - alessandro@tanasi.

Android Introduzione all architettura, alla programmazione e alla sicurezza. Alessandro Tanasi - http://www.tanasi.it - alessandro@tanasi. Android Introduzione all architettura, alla programmazione e alla sicurezza Alessandro Tanasi - http://www.tanasi.it - alessandro@tanasi.it Fun & profit Fun Sviluppo applicazioni Invenzione di nuove applicazioni

Dettagli

Lezione 1 Primi passi con Android

Lezione 1 Primi passi con Android A cura di Carlo Pelliccia Android è una piattaforma software per smartphone e tablet realizzata dal consorzio noto come Open Handset Alliance, di cui Google è capofila e maggiore contributore, ed al quale

Dettagli

MOBILE WEB DESIGN TUTORIAL ANDROID METAIO AUGMENTED REALITY

MOBILE WEB DESIGN TUTORIAL ANDROID METAIO AUGMENTED REALITY MOBILE WEB DESIGN TUTORIAL ANDROID METAIO AUGMENTED REALITY 1 Sommario 1. INTRODUZIONE... 3 2. GET METAIO... 4 2.1. PREREQUISITI... 4 2.2. INTALLAZIONE... 4 2.3. PROGETTI ESEMPLIFICATIVI... 4 3. USARE

Dettagli

Approccio stratificato

Approccio stratificato Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia

Dettagli

Sistemi Mobili e Wireless Android Localizzazione utente

Sistemi Mobili e Wireless Android Localizzazione utente Sistemi Mobili e Wireless Android Localizzazione utente Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Localizzazione utente

Dettagli

Corso Android New Edition Corso Online Programmatore Android New Edition

Corso Android New Edition Corso Online Programmatore Android New Edition Corso Android New Edition Corso Online Programmatore Android New Edition Accademia Domani Via Pietro Blaserna, 101-00146 ROMA (RM) info@accademiadomani.it Programma Generale del Corso di Programmatore

Dettagli

Basi Android. Android si definisce open. Con8ene tecnologie open source. Il codice di Android è open. Licenza Open Source Apache 2.

Basi Android. Android si definisce open. Con8ene tecnologie open source. Il codice di Android è open. Licenza Open Source Apache 2. Basi Android 1 Android Cosa è Android? Android è un insieme di strumen8 e librerie per sviluppare applicazioni mobili è più di un SO Android si definisce open Con8ene tecnologie open source Linux Il codice

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

MA GLI ANDROIDI SOGNANO PINGUINI ELETTRICI? Introduzione ad Android. Il futuro prossimo dei telefoni cellulari.

MA GLI ANDROIDI SOGNANO PINGUINI ELETTRICI? Introduzione ad Android. Il futuro prossimo dei telefoni cellulari. MA GLI ANDROIDI SOGNANO PINGUINI ELETTRICI? Introduzione ad Android. Il futuro prossimo dei telefoni cellulari. 8 aprile 2008 Case delle Culture di Ponziana via Orlandini 38 - Trieste Cos'è Android? Android

Dettagli

INDICE 1 CATEGORIA TOP... 2 2 CATEGORIA INTERMEDIA... 11 3 CATEGORIA BASE... 19 4 CATEGORIA MODEM... 26

INDICE 1 CATEGORIA TOP... 2 2 CATEGORIA INTERMEDIA... 11 3 CATEGORIA BASE... 19 4 CATEGORIA MODEM... 26 INDICE 1 CATEGORIA TOP... 2 2 CATEGORIA INTERMEDIA... 11 3 CATEGORIA BASE... 19 4 CATEGORIA MODEM... 26 Acquisti in Rete della P.A. 1 di 27 1 CATEGORIA TOP Caratteristiche principali SAMSUNG Omnia W I3850

Dettagli

Lezione 13 Content Provider

Lezione 13 Content Provider A cura di Carlo Pelliccia Come si è visto nelle due lezioni precedenti, secondi i meccanismi di gestione della sicurezza di Android, sia i file che i database sono solitamente di esclusiva proprietà dell

Dettagli

Sviluppo su Android. Linux Day Torino 2010

Sviluppo su Android. Linux Day Torino 2010 Sviluppo su Android Linux Day Torino 2010 Francesco Ronchi francesco.ronchi@gmail.com - www.synesthesia.it Cos'è Android Sistema operativo dedicato ai device mobili: cellulari, palmari, tablet, navigatori...

Dettagli

Corso Base. ActionSMS. Maurizio Cozzetto, Francesco Sarasini

Corso Base. ActionSMS. Maurizio Cozzetto, Francesco Sarasini Corso Base ActionSMS Maurizio Cozzetto, Francesco Sarasini Broadcast Receivers A broadcast receiver is a component that does nothing but receive and react to broadcast announcements (Intents). For a Broadcast

Dettagli

Corso App modulo Android. Antonio Gallo info@laboratoriolibero.com

Corso App modulo Android. Antonio Gallo info@laboratoriolibero.com Corso App modulo Android Antonio Gallo info@laboratoriolibero.com Strumentazione: PC + smartphone Android + cavo micro USB per connessione Framework Phonegap SDK di Android JDK (Java) Eclipse (opzionale)

Dettagli

INTRODUZIONE ALLE PIATTAFORME

INTRODUZIONE ALLE PIATTAFORME INTRODUZIONE ALLE PIATTAFORME Android ios Windows Phone 8 Android 2 Cos è Android? Un moderno open-source sistema operativo Componenti: Linux kernel Java Core applications 3 Perché è stato un successo

Dettagli

BT Mobile. Nasce la convergenza per le aziende. Portafoglio Terminali BT. Portafoglio Terminali BT

BT Mobile. Nasce la convergenza per le aziende. Portafoglio Terminali BT. Portafoglio Terminali BT BT Mobile Nasce la convergenza per le aziende Portafoglio Terminali BT Portafoglio Terminali BT OFFERTA TERMINALI Portafoglio Terminali di BT Mobile Abbina a BT Mobile i telefoni e smartphone di ultima

Dettagli

Programmazione Fondi Strutturali 2007/2013 P.O.N. FSE A.S. 2013/2014 SCHEDA PROGETTUALE MODULO. Obiettivo: C Azione: 1 Riferimento interno:

Programmazione Fondi Strutturali 2007/2013 P.O.N. FSE A.S. 2013/2014 SCHEDA PROGETTUALE MODULO. Obiettivo: C Azione: 1 Riferimento interno: ISTITUTO ISTRUZIONE SECONDARIA SUPERIORE GUGLIELMO MARCONI Piazza Poerio 2, 70126 Bari - Tel.080-5534450 Fax.080-5559037 - www.marconibari.it - info@marconibari.it Programmazione Fondi Strutturali 2007/2013

Dettagli

Indice generale. Capitolo 1 Introduzione ad Android... 1

Indice generale. Capitolo 1 Introduzione ad Android... 1 Prefazione Introduzione...xvii...xix Capitolo 1 Introduzione ad Android... 1 Che cos è Android... 2 Un po di storia... 3 Android e Java... 4 Confronto con J2ME... 6 La Dalvik Virtual Machine... 9 L architettura

Dettagli

Corso Base. Lezione 5. Maurizio Cozzetto, Francesco Sarasini

Corso Base. Lezione 5. Maurizio Cozzetto, Francesco Sarasini Corso Base Lezione 5 Maurizio Cozzetto, Francesco Sarasini AdapterView An AdapterView is a view whose children are determined by an Adapter. ListView A viewgroup that creates a list of scrollable items

Dettagli

SIMPLY JOB. Progetto per il corso di Programmazione III e Laboratorio A.A 2014-2015. Realizzato da: Massimo Buonocore 0124000226

SIMPLY JOB. Progetto per il corso di Programmazione III e Laboratorio A.A 2014-2015. Realizzato da: Massimo Buonocore 0124000226 Progetto per il corso di Programmazione III e Laboratorio A.A 2014-2015 SIMPLY JOB Realizzato da: Massimo Buonocore 0124000226 Dario Telese 0124000330 L IDEA L' idea di questa applicazione è nata come

Dettagli

Corso di Laurea Magistrale in Ingegneria Informatica. Android. Ingegneria del Software 2 - Android 1

Corso di Laurea Magistrale in Ingegneria Informatica. Android. Ingegneria del Software 2 - Android 1 Corso di Laurea Magistrale in Ingegneria Informatica Android Ingegneria del Software 2 - Android 1 What is Android? (da developer.android.com) Android is a software stack for mobile devices that includes

Dettagli

Portafoglio prodotti BT. Telefonini, Smartphone e Tablet

Portafoglio prodotti BT. Telefonini, Smartphone e Tablet Portafoglio prodotti BT Telefonini, Smartphone e Tablet Portafoglio Prodotti di BT Abbina a BT Mobile Telefonini, Smartphone e Tablet di ultima generazione per il tuo business in mobilità Non solo un offerta

Dettagli

BT Mobile. Nasce la convergenza per le aziende. Portafoglio Prodotti BT

BT Mobile. Nasce la convergenza per le aziende. Portafoglio Prodotti BT BT Mobile Nasce la convergenza per le aziende Portafoglio Prodotti BT Abbina a BT Mobile i telefoni e smartphone di ultima generazione per avere la convergenza sempre a portata di mano OFFERTA TERMINALI

Dettagli

Sviluppo di un applicazione mobile per la gestione degli interventi tecnici tramite geolocalizzazione

Sviluppo di un applicazione mobile per la gestione degli interventi tecnici tramite geolocalizzazione UNIVERSITA DEGLI STUDI DI FERRARA Corso di Laurea in informatica Anno Accademico 2011-2012 Sviluppo di un applicazione mobile per la gestione degli interventi tecnici tramite geolocalizzazione Relatore:

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

BT Mobile. Nasce la convergenza per le aziende. Portafoglio Prodotti BT

BT Mobile. Nasce la convergenza per le aziende. Portafoglio Prodotti BT BT Mobile Nasce la convergenza per le aziende Portafoglio Prodotti BT Portafoglio Terminali di BT Mobile Voce Abbina a BT Mobile i telefoni e smartphone di ultima generazione per avere la convergenza sempre

Dettagli

Corso Programmazione Java ed Android

Corso Programmazione Java ed Android Corso Programmazione Java ed Android Codice: ITAJ0114 Durata: 72 ore Descrizione corso Il corso Programmazione Java ed Android è rivolto agli amanti del mobile che intendono entrare in questo affascinante

Dettagli

CONTENT MANAGEMENT SYSTEM

CONTENT MANAGEMENT SYSTEM CONTENT MANAGEMENT SYSTEM P-2 PARLARE IN MULTICANALE Creare un portale complesso e ricco di informazioni continuamente aggiornate, disponibile su più canali (web, mobile, iphone, ipad) richiede competenze

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

Sistemi Mobili e Wireless Android Primi passi

Sistemi Mobili e Wireless Android Primi passi Sistemi Mobili e Wireless Android Primi passi Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Ambiente di sviluppo L'ambiente

Dettagli

MagiCum S.r.l. Progetto Inno-School

MagiCum S.r.l. Progetto Inno-School MagiCum S.r.l. Progetto Inno-School Area Web Autore: Davide Revisione: 1.2 Data: 23/5/2013 Titolo: Innopedia File: Documentazione_tecnica Sito: http://inno-school.netsons.org/ Indice: 1. Presentazione

Dettagli

Organizzazione dell'interfaccia utente su Android

Organizzazione dell'interfaccia utente su Android ALMA MATER STUDIORUM - UNIVERSITÀ DI BOLOGNA FACOLTÀ DI SCIENZE MATEMATICHE, FISICHE E NATURALI Corso di Laurea in Informatica Organizzazione dell'interfaccia utente su Android Relatore: Prof. Vittorio

Dettagli

Scaletta. Strumenti di sviluppo Prima applicazione Aspetti peculiari di Android. Conclusioni. Activity e Intent. MoBe s.r.l.

Scaletta. Strumenti di sviluppo Prima applicazione Aspetti peculiari di Android. Conclusioni. Activity e Intent. MoBe s.r.l. Scaletta Strumenti di sviluppo Prima applicazione Aspetti peculiari di Android Activity e Intent Conclusioni Strumenti di sviluppo Disponibili per Windows, Mac OS X (Intel) e Linux Strumenti JDK (Java

Dettagli

Portafoglio prodotti BT. Telefonini, Smartphone e Tablet

Portafoglio prodotti BT. Telefonini, Smartphone e Tablet Portafoglio prodotti BT Telefonini, Smartphone e Tablet Portafoglio Prodotti di BT Abbina a BT Mobile Telefonini, Smartphone e Tablet di ultima generazione per il tuo business in mobilità Non solo un offerta

Dettagli

Introduzione alla Virtualizzazione

Introduzione alla Virtualizzazione Introduzione alla Virtualizzazione Dott. Luca Tasquier E-mail: luca.tasquier@unina2.it Virtualizzazione - 1 La virtualizzazione è una tecnologia software che sta cambiando il metodo d utilizzo delle risorse

Dettagli

BT Mobile. Nasce la convergenza per le aziende. Opzione BT BlackBerry. Il tuo ufficio nelle tue mani. BT BlackBerry Professional e Enterprise

BT Mobile. Nasce la convergenza per le aziende. Opzione BT BlackBerry. Il tuo ufficio nelle tue mani. BT BlackBerry Professional e Enterprise BT Mobile Nasce la convergenza per le aziende Opzione BT BlackBerry Il tuo ufficio nelle tue mani BT BlackBerry Professional e Enterprise BT BlackBerry Il modo intelligente per far crescere la tua azienda

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

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

Centralizzazione. Centralizzazione Gams

Centralizzazione. Centralizzazione Gams Centralizzazione H3 Centralizzazione Gams Il nuovo e potente software di centralizzazione immagini H3 dedicato alla gestione di sistemi di video sorveglianza basati su apparati GAMS, offre straordinarie

Dettagli

Introduzione. Dal 2010 è attiva in TopNetwork la divisione

Introduzione. Dal 2010 è attiva in TopNetwork la divisione Mobile Experience Introduzione Dal 2010 è attiva in TopNetwork la divisione Youmble dedicata al mondo mobile. Giovani talenti e professionisti esperti sperimentano e realizzano soluzioni innovative negli

Dettagli

Protocolli e architetture per WIS

Protocolli e architetture per WIS Protocolli e architetture per WIS Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di informazioni e servizi Le architetture moderne dei WIS

Dettagli

Corso di programmazione di sistemi mobile 1. Android Laboratorio. Activity, ListView e Adapter

Corso di programmazione di sistemi mobile 1. Android Laboratorio. Activity, ListView e Adapter Corso di programmazione di sistemi mobile 1 Android Laboratorio Activity, ListView e Adapter Corso di programmazione di sistemi mobile 2 Passaggio di dati tra activity Il passaggio di tra activity può

Dettagli

Android AppInventor. Argomenti trattati. Introduzione. AppInventor. etc. Google Android Android SDK, Android Market

Android AppInventor. Argomenti trattati. Introduzione. AppInventor. etc. Google Android Android SDK, Android Market Android v. 1.0.1 Argomenti trattati Android AppInventor Introduzione Google Android Android SDK, Android Market AppInventor Architettura Sviluppo di applicazioni etc Storia Introduzione Android Android

Dettagli

Linux lo installo a 32 o 64 bit? (teoria e pratica)

Linux lo installo a 32 o 64 bit? (teoria e pratica) Linux lo installo a 32 o 64 bit? (teoria e pratica) Roberto Metere 26 ottobre 2013 Accenni teorici E ad un certo punto... più bit Compatibilità e innovazione Sfida teorica Test pratici Sistema di riferimento

Dettagli

Corso di programmazione di sistemi mobile 1. Android. Google Cloud Messaging

Corso di programmazione di sistemi mobile 1. Android. Google Cloud Messaging Corso di programmazione di sistemi mobile 1 Android Google Cloud Messaging Corso di programmazione di sistemi mobile 2 Cos è Il Google Cloud Messaging o GCM è un servizio di Google che permette di inviare

Dettagli

Socket & RMI Ingegneria del Software - San Pietro

Socket & RMI Ingegneria del Software - San Pietro Socket & RMI Ingegneria del Software - San Pietro Socket È possibile trattare la comunicazione di rete allo stesso modo con cui è possibile trattare la lettura da file. La classe Socket rappresenta la

Dettagli

Mida Directory. Introduzione. Mida Directory

Mida Directory. Introduzione. Mida Directory Mida Directory Introduzione MidaDirectory è un applicazione XML per telefoni Cisco, che consente la gestione della rubrica aziendale su display telefonico. Essa permette di consultare i contatti aziendali

Dettagli

Motorola Phone Tools. Guida rapida

Motorola Phone Tools. Guida rapida Motorola Phone Tools Guida rapida Sommario Requisiti minimi...2 Operazioni preliminari all'installazione Motorola Phone Tools...3 Installazione Motorola Phone Tools...4 Installazione e configurazione del

Dettagli

Corso Programmazione Android

Corso Programmazione Android Corso Programmazione Android Codice: ITAM0114 Durata: 40 ore Descrizione corso Il corso Programmazione Android è rivolto agli amanti del mobile che intendono entrare in questo affascinante mondo, in continua

Dettagli

Provincia di Rimini Servizio Infrastrutture Territoriali e Tecnologiche Ufficio Sistemi Informativi. Scambio dati digitali Cittadini Provincia

Provincia di Rimini Servizio Infrastrutture Territoriali e Tecnologiche Ufficio Sistemi Informativi. Scambio dati digitali Cittadini Provincia Servizio Infrastrutture Territoriali e Tecnologiche Scambio dati digitali Cittadini Provincia Ruggero Ruggeri Silvia Sarti Maggio 2012 Progetto Interscambio Dati Introduzione Obiettivo del seguente progetto

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

Un Sistema Location-based per la mappatura degli Access Point

Un Sistema Location-based per la mappatura degli Access Point 1 Un Sistema Location-based per la mappatura degli Access Point Pasquale Cautela pasquale.cautela@studio.unibo.it Marco Peca marco.peca@studio.unibo.it Rosario Salpietro rosario.salpietro@studio.unibo.it

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

Java: Compilatore e Interprete

Java: Compilatore e Interprete Java: Compilatore e Interprete Java Virtual Machine Il bytecode non è Linguaggio Macchina. Per diventarlo, deve subire un ulteriore trasformazione che viene operata dall interprete Java in modalità JIT

Dettagli

Implementazione di MVC. Gabriele Pellegrinetti

Implementazione di MVC. Gabriele Pellegrinetti Implementazione di MVC Gabriele Pellegrinetti 2 Come implementare il pattern Model View Controller con le tecnologie JSP, ASP e XML Implementazione del pattern MVC in Java (JSP Model 2) SUN è stato il

Dettagli

Caratteristiche principali. la struttura open source (escluse alcune versioni intermedie) il suo basarsi su kernel Linux.

Caratteristiche principali. la struttura open source (escluse alcune versioni intermedie) il suo basarsi su kernel Linux. Android s.o. Androidè un sistema operativo per dispositivi mobili costituito da uno stack software che include: un sistema operativo di base, i middleware per le comunicazioni le applicazioni di base.

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

Android per sistemi embedded

Android per sistemi embedded Android per sistemi embedded Valter Minute valter@valterminute.com Vminute By PresenterMedia.com Agenda or Summary Layout A second line of text could go here 1 2 3 4 5 Cos è Android Parenti serpenti Android

Dettagli

Android. Elenco dei package

Android. Elenco dei package Android Elenco dei package Introduzione In questa lezione vedremo l'elenco completo dei package Android che raggruppano le classi che è possibile utilizzare per sviluppare una applicazione utilizzando

Dettagli

Sistema PASSADOREKey

Sistema PASSADOREKey Sistema PASSADOREKey Guida operativa 1 INDICE -1- Descrizione del sistema PASSADORE Key... 3-2- Dispositivi PASSADORE Key... 4-3- Accesso al Servizio IB - Internet Banking Banca Passadore... 6-3.1 -Passo

Dettagli

L architettura del sistema può essere schematizzata in modo semplificato dalla figura che segue.

L architettura del sistema può essere schematizzata in modo semplificato dalla figura che segue. Il software DigitalRepository/AMBiblioweb (DRBW) è un sistema di gestione completo per repository digitali implementato secondo lo standard MAG 2.0 e successive revisioni, in accordo con il modello OAIS.

Dettagli

WayMMS Composer. La soluzione innovativa per la creazione, la gestione e l invio di messaggi MMS direttamente da PC.

WayMMS Composer. La soluzione innovativa per la creazione, la gestione e l invio di messaggi MMS direttamente da PC. WayMMS Composer. La soluzione innovativa per la creazione, la gestione e l invio di messaggi MMS direttamente da PC. La continua evoluzione dei telefoni cellulari e le relative tecnologie a supporto offrono,

Dettagli

Multithreading in Java. Fondamenti di Sistemi Informativi 2014-2015

Multithreading in Java. Fondamenti di Sistemi Informativi 2014-2015 Multithreading in Java Fondamenti di Sistemi Informativi 2014-2015 Multithreading La programmazione concorrente consente di eseguire più processi o thread nello stesso momento. Nel secondo caso si parla

Dettagli

BT Mobile. Nasce la convergenza per le aziende. Opzione BT BlackBerry. Il tuo ufficio nelle tue mani. BT BlackBerry Professional e Enterprise

BT Mobile. Nasce la convergenza per le aziende. Opzione BT BlackBerry. Il tuo ufficio nelle tue mani. BT BlackBerry Professional e Enterprise BT Mobile Nasce la convergenza per le aziende Opzione BT BlackBerry Il tuo ufficio nelle tue mani BT BlackBerry Professional e Enterprise BT BlackBerry Il modo intelligente per far crescere la tua azienda

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

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

JUG Ancona Italy. Google Web Toolkit. Giovanni Baleani Programmatore Java. Filippetti S.r.l. JUG Ancona Italy Google Web Toolkit Giovanni Baleani Programmatore Java Filippetti S.r.l. AJAX e GWT - AJAX: Tecnologia emergente, tra le prime applicazione ajax ci sono proprio gmail e google calendar.

Dettagli

ISTRUZIONI OPERATIVE AGGIORNAMENTO DEL 18/04/2013

ISTRUZIONI OPERATIVE AGGIORNAMENTO DEL 18/04/2013 ISTRUZIONI OPERATIVE AGGIORNAMENTO DEL 18/04/2013 Settore: Oggetto: Servizi diversi per la Clientela Istruzioni operative sul Servizio MB Mobile Banking Banca Passadore Guida operativa Indice degli argomenti

Dettagli

BT Mobile. Nasce la convergenza per le aziende. Portafoglio Prodotti BT

BT Mobile. Nasce la convergenza per le aziende. Portafoglio Prodotti BT BT Mobile Nasce la convergenza per le aziende Portafoglio Prodotti BT Portafoglio Terminali di BT Mobile Abbina a BT Mobile i telefoni e smartphone di ultima generazione per avere la convergenza sempre

Dettagli

Portafoglio prodotti BT. Telefonini, Smartphone e Tablet

Portafoglio prodotti BT. Telefonini, Smartphone e Tablet Portafoglio prodotti BT Telefonini, Smartphone e Tablet Portafoglio Prodotti di BT Abbina a BT Mobile Telefonini, Smartphone e Tablet di ultima generazione per il tuo business in mobilità Non solo un offerta

Dettagli

Java e la piattaforma Android. Corso di Laurea in Ingegneria Informatica. Anno accademico 2012/2013

Java e la piattaforma Android. Corso di Laurea in Ingegneria Informatica. Anno accademico 2012/2013 Università degli Studi di Bologna Scuola di Ingegneria e Architettura Java e la piattaforma Android Corso di Laurea in Ingegneria Informatica Anno accademico 2012/2013 Prof. ENRICO DENTI Dipartimento di

Dettagli

Office e Applicativi sw

Office e Applicativi sw Associazione Nazionale Carabinieri Sezione Brugherio (MB) Segreteria da campo Office e Applicativi sw realizzato secondo gli Standard Regionali in materia di Formazione per la Protezione Civile come conforme

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

DBMS e Linguaggi di programmazione nell'era di Internet

DBMS e Linguaggi di programmazione nell'era di Internet DBMS e Linguaggi di programmazione nell'era di Internet Crippa Francesco fcrippa@tiscalinet.it Crippa Francesco (GPL) 1 Programma del corso DBMS nati per il WEB: MySQL Postgres Il cuore del WWW, il web

Dettagli

Presentazione di Cedac Software

Presentazione di Cedac Software Agenda Presentazione di Cedac Software SOA ed ESB Analisi di un caso studio Esempi Q&A Presentazione di Cedac Software 1 2 Presentazione di Cedac Software S.r.l. Divisione Software Azienda nata nel 1994

Dettagli

Architetture Applicative

Architetture Applicative Alessandro Martinelli alessandro.martinelli@unipv.it 6 Marzo 2012 Architetture Architetture Applicative Introduzione Alcuni esempi di Architetture Applicative Architetture con più Applicazioni Architetture

Dettagli

Lezione 4 La Struttura dei Sistemi Operativi. Introduzione

Lezione 4 La Struttura dei Sistemi Operativi. Introduzione Lezione 4 La Struttura dei Sistemi Operativi Introduzione Funzionamento di un SO La Struttura di un SO Sistemi Operativi con Struttura Monolitica Progettazione a Livelli di un SO 4.2 1 Introduzione (cont.)

Dettagli

JUMP THE UNIFIED MAPPING PLATFORM

JUMP THE UNIFIED MAPPING PLATFORM JUMP THE UNIFIED MAPPING PLATFORM 1 Cos è JUMP? JUMP Java GIS e una piattaforma GIS implementata interamente in JAVA. JUMP include : La JUMP Workbench : una GUI estendibile ed interattiva per manipolare

Dettagli

Geo Nav. DuniaSafe TERMINALI DI GESTIONE RONDA LOCALIZZAZIONE PROTEZIONE

Geo Nav. DuniaSafe TERMINALI DI GESTIONE RONDA LOCALIZZAZIONE PROTEZIONE DuniaSafe APPLICAZIONE DI GESTIONE PATTUGLIE SERVIZI DI RONDA CERTIFICATA SUPERVISIONE - LOCALIZZAZIONE CONTROLLO Geo Nav TERMINALI DI GESTIONE RONDA LOCALIZZAZIONE PROTEZIONE DuniaSafe Geo Nav DuniaSafe

Dettagli

DiFarm evolution. Convegno Rimini, 16-17 Novembre 2006

DiFarm evolution. Convegno Rimini, 16-17 Novembre 2006 DiFarm evolution Convegno Rimini, 16-17 Novembre 2006 E un argomento che interessa molti, tecnici e responsabili edp, ma anche direttori e imprenditori: I primi nell ottica di sviluppare un prodotto che

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

Tipi fondamentali di documenti web

Tipi fondamentali di documenti web Tipi fondamentali di documenti web Statici. File associati al web server il cui contenuto non cambia. Tutte le richieste di accesso conducano alla visualizzazione della stessa informazione. Dinamici. Non

Dettagli

INDICE 1 CATEGORIA TOP... 2 2 CATEGORIA INTERMEDIA... 11 3 CATEGORIA BASE... 19 4 CATEGORIA MODEM... 26

INDICE 1 CATEGORIA TOP... 2 2 CATEGORIA INTERMEDIA... 11 3 CATEGORIA BASE... 19 4 CATEGORIA MODEM... 26 INDICE 1 CATEGORIA TOP... 2 2 CATEGORIA INTERMEDIA... 11 3 CATEGORIA BASE... 19 4 CATEGORIA MODEM... 26 Acquisti in Rete della P.A. 1 di 27 1 CATEGORIA TOP Acquisti in Rete della P.A. 2 di 27 Acquisti

Dettagli