Android Development Android OS e Apps

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Android Development Android OS e Apps"

Transcript

1 A project by Android Development Android OS e Apps 1

2 PROGRAMMA 1. Piattaforma Android e applicazioni 2. Introduzione a sviluppo Android 3. Programmazione Android: concetti chiavi 4. Programmazione Android: componenti UI 5. Programmazione Android: gestione dati 6. Programmazione Android: networking e servizi Web 7. Programmazione Android: geolocalizzazione e mappe 8. Applicazioni Android con la piattaforma SmartCampus 9. Design delle applicazioni Android 10. Testing delle applicazioni Android 2

3 PROGRAMMA 1. Piattaforma Android e applicazioni 2. Introduzione a sviluppo Android 3. Programmazione Android: concetti chiavi 4. Programmazione Android: componenti UI 5. Programmazione Android: gestione dati 6. Programmazione Android: networking e servizi Web 7. Programmazione Android: geolocalizzazione e mappe 8. Applicazioni Android con la piattaforma SmartCampus 9. Design delle applicazioni Android 10. Testing delle applicazioni Android 3

4 CHI SIAMO? Progetto SmartCampus: Lab e communita COSA FACCIAMO? Sviluppo piattaforma SmartCampus (servizi, dati, doc,...) Sperimentazione con utenti (studenti, cittadini, bambini,...) Gestione communita OpenSource... E PER ANDROID? Applicazioni per gli studenti dell Universita di Trento Applicazioni per i cittadini (ViaggiaTrento, TrentinoFamiglia, ViaggiaRovereto,...) 4

5 PIATTAFORMA SMARTCAMPUS geocoding profilo eventi e PDI mobility messaggi social sicurezza info utenti Web API client SmartPlanner OAuth2.0 Solr Social Networking Engine FaceBook OpenStreetMap Servizi dati OpenData Trentino TrentinoCultura App Server deployment esecuzione 5

6 PROGRAMMA DI OGGI Android OS Applicazioni Android e distribuzione Android: interfaccia utente Android: sviluppo Java e XML Materiali/risorse: Tutorials and Examples Corso programmazione Android 6

7 ANDROID OS 7

8 ANDROID OS Android è un sistema operativo per dispositivi mobili organizzato in un'architettura software che include un sistema operativo di base, i middleware per le comunicazioni e le applicazioni di base Storia Ott. 2003: Android Inc. (Andy Rubin) Ago. 2005: Acquisito da Google Nov. 2007: Open Handset Alliance (operatori, produttori dei dispositivi, microprocessori, e software) Nov. 2008: primo dispositivo (HTC Dream) Mar. 2013: Andy Rubin lascia Android Set. 2013: Android 4.4 KitKat 8

9 ANDROID OS: MERCATO 9

10 ANDROID OS: VERSIONI Bender (API level 1): base, primo dispositivo Froyo (API level 8): prestazioni, tethering, browser, flash Gingerbread (API level 9): interfaccia, batteria, VoIP, NFC, download manager Honeycomb (API level 11): tablet, Holo UI, action bar, multicore Ice Cream Sandwich (API level 14): nuova UI e funzionalita KitKat (API level 19): nuova UI, Hangout, nuovi sensori, ottimizzazioni 10

11 ANDROID OS: VERSIONI Bender (API level 1): base, primo dispositivo Froyo (API level 8): prestazioni, tethering, browser, flash Gingerbread (API level 9): interfaccia, batteria, VoIP, NFC, download manager Honeycomb (API level 11): tablet, Holo UI, action bar, multicore Ice Cream Sandwich (API level 14): nuova UI e funzionalita KitKat (API level 19): nuova UI, Hangout, nuovi sensori, ottimizzazioni 11

12 ANDROID OS: ARCHITETTURA Applicazioni native che permettono integrazione a livello API e/o dati Librerie Java a disposizione delle app Dalvik VM non e JVM! Dex-code da Java byte code Librerie native in C/C++ Linux kernel 2.6 e 3.x con delle modifiche Architettura ARM e in certi casi x86 12

13 ANDROID OS: CARATTERISTICHE Interfaccia Direct manipulation Home screen + barra di stato Sensori GPS, accelerometro, giroscopio, prossimita, barometro, rotomazione geomagnetica, contapassi, Storage SQLite DB Storage esterno Multitasking Dispositivi Smartphone, tablet, smart TV, elettrodomestici, Google Glass, Connettivita /Messaging GSM/EDGE, UMTS, Bluetooth, Wi-Fi, LTE, NFC, SMS, MMS, tethering, GCM (push notification) WebKit Embedded browser Multilanguage support 13

14 ANDROID OS: SICUREZZA Modello di sicurezza: sandbox + permessi Protezzione fra le app: Applicazioni sono isolate (come diversi utenti linux) Hanno loro spazio dei dati protetto Controllono cosa esporre (permessi specifici) Protezzione del despositivo e dell utente: Permessi di sistema: (accedere GPS, account, possibilita di chiamare, ) L app deve dichiarare che cosa vuole fare L utente deve autorizzare l app al momento di installazione Problemi: Troppo complicato Utenti non sempre guardano permessi richiesti 14

15 ANDROID OS: ANDROID OPEN SOURCE PROJECT Progetto guidato da Google Scopo: Megliorare esperienza degli utenti Garantire compatibilita a livello di software e hardware Codice Android Android OS: Apache License 2.0 Linux Kernel changes: GPL

16 ANDROID OS: PER SVILUPPATORI POSITIVO Il sistema operativo per dispositivi piu diffuso (~80%) Molto elaborato, ricco, potente, con 6 anni su mercato Disponibilita del codice sorgente Sviluppo con Java (uno dei linguaggi piu usati) NEGATIVO Vastissima gamma dei dispositivi (produttori, tipologie, ): non sono sempre uguali Tanti versioni con API molto diversi: difficile supportarne tutte Modello di sicurezza complicato 16

17 ANDROID OS: UI 17

18 ANDROID OS: UI 18

19 ANDROID OS: UI Status bar Stato del sistema Communicazioni del sistema Aggiornamenti Notifiche applicative 19

20 ANDROID OS: UI Navigation drawer Navigazione principale dell app Disponibile in support library v4 20

21 ANDROID OS: UI Action bar Logo + navigazione verticale Navigazione orizzontale Accesso alla funzionalita principale nel contesto Accesso alla funzionalita secondaria si adatta alla rotazione Aggiunto in API level 11. Per supportare le versioni precedenti Librerie esterne (ActionBarSherlock) Support library (dall anno scorso) 21

22 Tabs: ANDROID OS: UI Seek bar: Testo: Liste: Griglia: Dialoghi 22

23 APPLICAZIONI ANDROID 23

24 APPLICAZIONI ANDROID Per utente: Software installabile su Android Distribuzione: Google Play Market esterni (es. Amazon App Store) Del file apk direttamente Per sviluppatore: Il risultato finale Archivio apk con il codice compilato (dex-code), risorse, Firmato con il suo certificato Non troppo difficile da decompilare! 24

25 APPLICAZIONI ANDROID: DEVELOPER CONSOLE 25

26 APPLICAZIONI ANDROID: DEVELOPER CONSOLE 26

27 APPLICAZIONI ANDROID: DEVELOPER CONSOLE 27

28 APPLICAZIONI ANDROID: DEVELOPER CONSOLE 28

29 SVILUPPO ANDROID 29

30 SVILUPPO ANDROID Modalita : App normale (nativo Android): in Java utilizzando SDK Sviluppo delle librerie di basso livello in C/C++ utilizzando NDK (es. giochi) Utilizzando dei framework cross-platform, in JavaScript/HTML5 (PhoneGap, Titanium, ) Chrome HTML5 Web app (da Gen. 2014) Google App Inventor 30

31 SVILUPPO ANDROID Modalita : App normale (nativo Android): in Java utilizzando SDK Sviluppo delle librerie di basso livello in C/C++ utilizzando NDK (es. giochi) Utilizzando dei framework cross-platform, in JavaScript/HTML5 (PhoneGap, Titanium, ) Chrome HTML5 Web app (da Gen. 2014) Google App Inventor Requisiti: Java (in particolare Java 1.5+ SE) XML 31

32 JAVA 32

33 JAVA: OVERVIEW High-level object-oriented class-based programming language Memory management: Automatic garbage collection No pointer arithmetic Type system: Primitive types: char, byte, int, long, boolean, (for performance) Objects as instances of classes statically typed Inheritance: Single inheritance (for classes) No operator overloading Support for interfaces Root class Object 33

34 JAVA: SYNTAX package fibsandlies; import java.util.hashmap; public class FibCalculator extends Fibonacci implements Calculator { private HashMap<Integer, Integer> memoized = new HashMap<Integer, Integer>(); } public FibCalculator() { memoized.put(1, 1); memoized.put(2, 1); } public int fibonacci(int fibindex) { if (memoized.containskey(fibindex)) { return memoized.get(fibindex); } else { int answer = fibonacci(fibindex - 1) + fibonacci(fibindex - 2); memoized.put(fibindex, answer); return answer; } } public int calculate(int x) { return fibonacci(x); } 34

35 JAVA: BASICS Comments like in C: Expressions like in C: Assignment: you can use =, +=, *= etc. Arithmetic uses the familiar + - * / % Java also has ++ and -- Java has boolean operators &&! Java has comparisons < <= ==!= >= > /* This kind of comment can span multiple lines */ // This kind is to the end of the line /** * This kind of comment is a special javadoc style comment */ Control flow like in C: if (x < y) smaller = x; if (x < y) { smaller=x;sum += x;} else { smaller = y; sum += y; } while (x < y) { y = y - x; } for (int i = 0; i < max; i++) sum += i; Arrays (are objects): int[] myarray = new int[5]; int[] myarray = new int[]{1,2,3,4,5}; 35

36 JAVA: EXCEPTIONS Exception handling: try { myobject.performoperation(data); } catch(someexception e) { // do something } finally { // clean resources } Declaring exception: public void mymethod(somedata data) throws MyException { if (! data.iscorrect()) MyException(); } Exception class hiearchy: Throwable Error Exception RuntimeException unchecked exception throw new 36

37 JAVA: CLASSES AND INTERFACES public interface MyInterface { public int sum(int x, int y); } public class MyClassA implements Myinterface { public int sum(int x, int y) { return x + y; } } public class MyClassB extends MyClassA { public int sum(int x, int y) { return (x + y)*0.9 ; } } public class MyClassOuter { private int x = 0; private class MyClassInner { private int y = x; } } public class MyClass { private MyInterface = new MyInterface() { public int sum(int x, int y) { return x + y + 1; } }; } 37

38 JAVA: GENERICS Abstractions over types allow "a type or method to operate on objects of various types while providing compile-time type safety." Using generics: List<Integer> intlist = new ArrayList<Integer>(); intlist.add(5); Integer x = intlist.get(0); Declaring generic type Declaring generic method public class Box<T> { private T t; public void set(t t) { this.t = t; } } Box<Integer> intbox = new Box<Integer>(); public <T> void createbox(t t) { Box<T> tbox = new Box<T>(); tbox.add(t); System.out.println(t.toString()); } 38

39 XML extensible Markup Language Textual format both human-readable and machine-readable W3C standard Built-in validation support (XSD) Tree structure: Root document element Recursive sub-elements denoted with tags Element attributes Text content 39

40 XML <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="com.example.test" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="8" android:targetsdkversion="18" /> <application android:allowbackup="true" > <activity android:name="com.example.test.mainactivity" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest> 40

41 XML Document element <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="com.example.test" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="8" android:targetsdkversion="18" /> <application android:allowbackup="true" > <activity android:name="com.example.test.mainactivity" > <intent-filter> Attribute Child element <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest> 41

ANDROID. Mobile Web Design. Corso di programmazione di sistemi mobile 1

ANDROID. Mobile Web Design. Corso di programmazione di sistemi mobile 1 ANDROID Mobile Web Design Corso di programmazione di sistemi mobile 1 Cos è Android Android è un sistema operativo per dispositivi mobili (mobile OS) sviluppato da Google Inc. e basato su kernel Linux.

Dettagli

L00_Introduction. E. Falzone ITIS Magistri Cumacini

L00_Introduction. E. Falzone ITIS Magistri Cumacini L00_Introduction 1 Chi sono? Emanuele Falzone Contatti: emanuele.falzone@mail.polimi.it @emanuele_falzone Telegram 2 Perchè siamo qui? 3 Cosa vedremo oggi? Breve storia di android Presentazione del corso

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

Fondamenti di sviluppo mobile su Android

Fondamenti di sviluppo mobile su Android Fondamenti di sviluppo mobile su Android Dott. Ing. A. Tedeschi antonio.tedeschi@uniroma3.it Corso di Telecomunicazioni Wireless a.a. 2016-2017 1 Chi sono Dott. Ing. Antonio Tedeschi Ph.D. Student Signal

Dettagli

v. 1.0.1 App Inventor

v. 1.0.1 App Inventor v. 1.0.1 App Inventor Argomenti trattati MIT App Inventor 2 Introduzione Google Android Android SDK, Android Market Utilizzo di App Inventor Architettura Sviluppo di applicazioni etc Storia Introduzione

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

Conoscere l uso delle collezioni in Java. Conoscere il concetto di Generics (programmazione

Conoscere l uso delle collezioni in Java. Conoscere il concetto di Generics (programmazione 1 Conoscere l uso delle collezioni in Java Comprendere le principali caratteristiche nelle varie classi di Collection disponibili Saper individuare quali classi di Collection usare in casi specifici Conoscere

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

SISTEMI OPERATIVI ANDROID. Argomenti

SISTEMI OPERATIVI ANDROID. Argomenti SISTEMI OPERATIVI ANDROID Argomenti» Introduzione al sistema Android» Generalità sull architettura del sistema» Architettura a livello Kernel» Architettura a livello applicazione» Gestione dei permessi

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 OPERATIVI ANDROID

SISTEMI OPERATIVI ANDROID SISTEMI OPERATIVI ANDROID Argomenti» Introduzione al sistema Android» Generalità sull architettura del sistema» Architettura a livello Kernel» Architettura a livello applicazione» Gestione dei permessi

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

PROGRAMMAZIONE DI SISTEMI MOBLI

PROGRAMMAZIONE DI SISTEMI MOBLI Testi del Syllabus Docente Matricola: Anno offerta: 2013/2014 Insegnamento: 1005660 - PROGRAMMAZIONE DI SISTEMI MOBLI Corso di studio: 3050 - INGEGNERIA INFORMATICA, ELETTRONICA E DELLE TELECOMUNICAZIONI

Dettagli

OCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO

OCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO CENTRO STUDI ULISSE Via Buccino, n. 22 - C.a.p. 84018 - Scafati (SA) Tel. Fax. 081.19970299-339.2365416-349.4152010 E-mail: info@centrostudiulisse.it - www.centrostudiulisse.it OCA JAVA 7 SE PROGRAMMER

Dettagli

Mobile Applica,ons: interazioni con il Web. Do5. Vito Marzullo Do5. Stefano Norcia

Mobile Applica,ons: interazioni con il Web. Do5. Vito Marzullo Do5. Stefano Norcia Mobile Applica,ons: interazioni con il Web Do5. Vito Marzullo Do5. Stefano Norcia Disposi,vi Mobile: definizione l A "mobile device" shall be interpreted as a (Web- enabled) device that is normally used

Dettagli

APPLICATION MOBILE. Caratteristiche tecnologie Tipologie

APPLICATION MOBILE. Caratteristiche tecnologie Tipologie APPLICATION MOBILE Caratteristiche tecnologie Tipologie App e siti web Defi nizione Sito web Un sito web è un insieme di pagine web correlate, ovvero una struttura ipertestuale di documenti che risiede

Dettagli

Indice. Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java. Compilazione ed esecuzione di un programma

Indice. Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java. Compilazione ed esecuzione di un programma Indice Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java Introduzione all ambiente di sviluppo - Compilazione ed esecuzione di un programma - Compilazione ed esecuzione

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

Politecnico di Torino. Porto Institutional Repository

Politecnico di Torino. Porto Institutional Repository Politecnico di Torino Porto Institutional Repository [Proceeding] Mobile Web App: environment technologies and services in a Campus Original Citation: Castaldo, Ursula; Mezzalama, Marco; Venuto, Enrico

Dettagli

Programmazione ad Oggetti. Java Parte II

Programmazione ad Oggetti. Java Parte II Programmazione ad Oggetti Java Parte II Overview Caratteristiche lessicali Il primo programma Java 1 Commenti /* Commento tradizionale, eventualmente su più linee, non nidificato */ // Commento su di una

Dettagli

Indice. Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java. Compilazione ed esecuzione di un programma

Indice. Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java. Compilazione ed esecuzione di un programma Indice Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java Introduzione all ambiente di sviluppo - Compilazione ed esecuzione di un programma - Compilazione ed esecuzione

Dettagli

Elaborazione di documenti XML

Elaborazione di documenti XML Elaborazione di documenti XML Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.13 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria XML e i linguaggi di

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

Specifica dei requisiti

Specifica dei requisiti Ingegneria del software Specifica dei requisiti Versione 1.1 Data: 10 gennaio 2017 : Yuliy Khlyebnikov 854348 Smeraldi Guci 854483 Giacomo Nasilli 853694 Jacopo Pezzuto 851817 1 di 19 Indice 1 Introduzione

Dettagli

Mobile (in)security. Giuseppe Augiero. 27 ottobre Linux Day Pisa - Facoltà di Ingegneria - Università di Pisa

Mobile (in)security. Giuseppe Augiero. 27 ottobre Linux Day Pisa - Facoltà di Ingegneria - Università di Pisa Mobile (in)security Giuseppe Augiero 27 ottobre 2018 - Linux Day Pisa - Facoltà di Ingegneria - Università di Pisa E interessante parlare di sicurezza degli smartphone? Utilizzo Sensori Gps. Microfono.

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Qualità del Codice: Convenzioni di Stile versione 1.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima

Dettagli

Corso di Laurea in Informatica a.a

Corso di Laurea in Informatica a.a Corso di Laurea in Informatica anno di corso codice denominazione cfu 1 E3101Q106 PROGRAMMAZIONE 2 turno A-L PROGRAMMAZIONE 2 turno M-Z settore scientifico disciplinare tipo semestre 8 INF/01 obbligatorio

Dettagli

Università Ca Foscari DAIS. Programmazione ad Oggetti. Esame del modulo 1

Università Ca Foscari DAIS. Programmazione ad Oggetti. Esame del modulo 1 Università Ca Foscari DAIS Programmazione ad Oggetti Esame del modulo 1 Nome: Matricola: Samuel Rota Bulò, a.a. 2012/2013 Programmazione ad Oggetti a.a. 2012/2013 Esame del modulo 1 Nome: Samuel Rota Bulò

Dettagli

Università Ca Foscari DAIS. Programmazione ad Oggetti. Esame del modulo 1

Università Ca Foscari DAIS. Programmazione ad Oggetti. Esame del modulo 1 Università Ca Foscari DAIS Programmazione ad Oggetti Esame del modulo 1 Nome: Matricola: Samuel Rota Bulò, a.a. 2012/2013 Programmazione ad Oggetti a.a. 2012/2013 Esame del modulo 1 Nome: Samuel Rota Bulò

Dettagli

Syllabus Fortablet. 1. Impostazione dell hardware e software per l'avvio e l'utilizzo del TABLET

Syllabus Fortablet. 1. Impostazione dell hardware e software per l'avvio e l'utilizzo del TABLET Syllabus Fortablet Il Syllabus è il documento che descrive in dettaglio ciò che il candidato deve sapere e saper fare per conseguire Fortablet. Il documento è articolato in moduli, ciascuno corrispondente

Dettagli

Indice generale. Prefazione...xiii. Introduzione...xv. Android e Java per Android...1

Indice generale. Prefazione...xiii. Introduzione...xv. Android e Java per Android...1 Indice generale Prefazione...xiii Introduzione...xv Ringraziamenti...xviii Capitolo 1 Capitolo 2 Android e Java per Android...1 Cos è Android... 2 Architettura di Android... 2 La Dalvik Virtual Machine...

Dettagli

Android Programmazione Avanzata

Android Programmazione Avanzata Android Programmazione Avanzata 1 / 6 2 / 6 3 / 6 Android Programmazione Avanzata Android: Programmazione Avanzata Android è la piattaforma mobile più diffusa a livello mondiale, con più di un miliardo

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

Introduzione a Java. Riferimenti

Introduzione a Java. Riferimenti Introduzione a Java Si ringraziano Massimiliano Curcio e Matteo Giacalone 1: Introduction 1 Riferimenti! Java tutorial: http://java.sun.com/docs/books/tutorial/! Il Java tutorial è parte di una più ampia

Dettagli

Android Development. Course Projects. Università degli Studi di Parma

Android Development. Course Projects. Università degli Studi di Parma Android Development Course Projects This work is licensed under a Creative Commons Attribution NonCommercialShareAlike 4.0 International License. Marco Picone, Ph.D. marco.picone@unipr.it Mobile Application

Dettagli

Quali sensori possiedono i sistemi commerciali da polso? Sono affidabili? È possibile accedere ai dati grezzi (raw data)? Come?

Quali sensori possiedono i sistemi commerciali da polso? Sono affidabili? È possibile accedere ai dati grezzi (raw data)? Come? Quali sensori possiedono i sistemi commerciali da polso? Sono affidabili? È possibile accedere ai dati grezzi (raw data)? Come? Vedremo in seguito che molti smartwatchhanno un numero elevato di sensori

Dettagli

Prova d Esame Compito A

Prova d Esame Compito A DOMANDA1 Si analizzi il codice seguente e si scriva l output prodotto dai metodi main public class General { protected int value; public static boolean flag = false; public General() { value = 1; public

Dettagli

OCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO

OCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO CENTRO STUDI ULISSE Via Buccino, n. 22 - C.a.p. 84018 - Scafati (SA) Tel. Fax. 081.19970299-339.2365416-349.4152010 E-mail: info@centrostudiulisse.it - www.centrostudiulisse.it OCA JAVA 7 SE PROGRAMMER

Dettagli

Linguaggio Java e Android. Il web e Java dal 95 ad oggi Da j2me ad Android Html javascript css Applicazioni web e dispositivi mobili

Linguaggio Java e Android. Il web e Java dal 95 ad oggi Da j2me ad Android Html javascript css Applicazioni web e dispositivi mobili Linguaggio Java e Android Il web e Java dal 95 ad oggi Da j2me ad Android Html javascript css Applicazioni web e dispositivi mobili Linguaggio Java creato da James Gosling nel 1995 Sun microsytem, 2007

Dettagli

Introduzione alla programmazione con Java

Introduzione alla programmazione con Java Introduzione alla programmazione con Java Docente: Lucio Benussi Lingua del corso Italiano Descrizione del corso e obiettivi Il corso affronta lo studio di Java, linguaggio open source orientato agli oggetti

Dettagli

Commenti per documentare il codice (doc comments) I commenti speciali devono essere delimitati da /**... */.

Commenti per documentare il codice (doc comments) I commenti speciali devono essere delimitati da /**... */. Linguaggi Corso di Laurea Ingegneria Informatica (M-Z) A.A. 2006-2007 Alessandro Longheu http://www.diit.unict.it/users/alongheu alessandro.longheu@diit.unict.it Documentazione in Java 1 Javadoc Terminology

Dettagli

Dispositivi mobili e mobile apps - I

Dispositivi mobili e mobile apps - I Dispositivi mobili e mobile apps - I Internet, Web, Cloud Computing, SaaS,... abilita Ubiquitous Computing Servizi e dati nella nuvola accessibili in modalità ubiquitous (anywhere and anytime) i dispositivi

Dettagli

L interazione tra i device ed il mondo reale dall HTML5 al «mobile» Alessio Garbi alessio.garbi@xonne.it http://www.linkedin.com/in/alessiogarbi

L interazione tra i device ed il mondo reale dall HTML5 al «mobile» Alessio Garbi alessio.garbi@xonne.it http://www.linkedin.com/in/alessiogarbi & L interazione tra i device ed il mondo reale dall HTML5 al «mobile» Alessio Garbi alessio.garbi@xonne http://linkedin.com/in/alessiogarbi Di cosa parleremo... Le potenzialità offerte oggi dai nuovi device

Dettagli

Internet of Things & Wireless Sensor Networks

Internet of Things & Wireless Sensor Networks Internet of Things & Wireless Sensor Networks Protocols for IoT Ing. Luca Davoli Wireless Ad-hoc Sensor Network Laboratory WASNLab davoli@ce.unipr.it This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike

Dettagli

Sistemi Operativi 1. Lezione III: Concetti fondamentali. Mattia Monga. 7 marzo 2008

Sistemi Operativi 1. Lezione III: Concetti fondamentali. Mattia Monga. 7 marzo 2008 1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it 7 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia

Dettagli

Sistemi Operativi 1. Mattia Monga. 7 marzo Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia

Sistemi Operativi 1. Mattia Monga. 7 marzo Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia 1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it 7 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia

Dettagli

Principi di Progettazione del Software. Principi di Progettazione del Software a.a

Principi di Progettazione del Software. Principi di Progettazione del Software a.a Principi di Progettazione del Software a.a. 2016-2017 Fondamenti di Java Ing. Principi di Progettazione del Software https://twitter.com/rvergallo 2 1 Obiettivi della lezione Introduzione alla programmazione

Dettagli

SISTEMI OPERATIVI THREAD. Giorgio Giacinto Sistemi Operativi

SISTEMI OPERATIVI THREAD. Giorgio Giacinto Sistemi Operativi SISTEMI OPERATIVI THREAD 2 Motivazioni» Un programma complesso può eseguire in modo concorrente più funzioni attraverso la creazione e gestione di processi figli attraverso il meccanismo dei thread» La

Dettagli

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

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

Dettagli

Android: da dove viene, dove è e dove va

Android: da dove viene, dove è e dove va Android: da dove viene, dove è e dove va Ing. Vincenzo Manzoni, PhD vincenzomanzoni.com Commissione Informatica Ordine degli Ingegneri della Provincia di Bergamo Presentazione Laurea in Ingegneria Informatica

Dettagli

Introduzione alla programmazione con Java

Introduzione alla programmazione con Java Introduzione alla programmazione con Java Docente: Lucio Benussi Lingua Italiano Descrizione e obiettivi Il corso affronta lo studio di Java, linguaggio open source orientato agli oggetti tra i più diffusi

Dettagli

Dispositivi mobili e mobile apps - I

Dispositivi mobili e mobile apps - I Dispositivi mobili e mobile apps - I Internet, Web, Cloud Computing, SaaS,... abilita Ubiquitous Computing Servizi e dati nella nuvola accessibili in modalità ubiquitous (anywhere and anytime) i dispositivi

Dettagli

La sicurezza dei dispositivi Android. Gabriele Costa IMT Lucca

La sicurezza dei dispositivi Android. Gabriele Costa IMT Lucca La sicurezza dei dispositivi Android Gabriele Costa IMT Lucca About me Assistant professor a IMT dal 2017 (prima DIBRIS@UNIGE e IIT@CNR) +10 anni di esperienza su cybersecurity e sicurezza dei sistemi

Dettagli

Linux nei cellulari. ra1nb0w. 23 Ottobre 2010

Linux nei cellulari. ra1nb0w. 23 Ottobre 2010 Linux nei cellulari ra1nb0w 23 Ottobre 2010 Chi sono? freelance studente all'universita' di milano network security expert opensource enthusiastic 2 Di cosa parleremo... Disputa Android Evoluzione software

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

CORSO PROGRAMMAZIONE ANDROID

CORSO PROGRAMMAZIONE ANDROID I.I.S. G. COSSALI - ORZINUOVI CORSO PROGRAMMAZIONE ANDROID Febbraio Maggio 2017 Prof. Dario Tomasoni 1 CHI Dario Tomasoni; Docente di Informatica; 1984; Ing. Delle Telecomunicazioni; Altro, curiosità?

Dettagli

the best for best industry 4.0 Since 1995

the best for best industry 4.0 Since 1995 the best for best industry 4.0 Since 1995 Digital Control Systems Comunication Protocol Human Machine Interface Digital Control Systems SCHEDE MICROCONTROLLORE SISTEMI EMBEDDED ED IoT ELETTRONICA ANALOGICA

Dettagli

Realizzazione di un software per la gestione di apparecchiature biomedicali Anno Accademico 2010/2011

Realizzazione di un software per la gestione di apparecchiature biomedicali Anno Accademico 2010/2011 tesi di laurea Realizzazione di un software per la gestione di apparecchiature biomedicali Anno Accademico 2010/2011 relatore Ch.mo prof. Porfirio Tramontana correlatore Ing. Francesco Gargiulo candidato

Dettagli

Introduzione a Java e all'ambiente di sviluppo

Introduzione a Java e all'ambiente di sviluppo Introduzione a Java e all'ambiente di sviluppo Programmazione 2, a.a. 2006-2007 Nota: per esclusivo uso interno al corso, riferimenti bibliografici forniti a lezione Schema minimo di un applicazione public

Dettagli

Università degli Studi di Roma La Sapienza, Facoltà di Ingegneria. Corso di INGEGNERIA DEL SOFTWARE (Ing. Informatica, Nuovo Ordinamento)

Università degli Studi di Roma La Sapienza, Facoltà di Ingegneria. Corso di INGEGNERIA DEL SOFTWARE (Ing. Informatica, Nuovo Ordinamento) Università degli Studi di Roma La Sapienza, Facoltà di Ingegneria Corso di INGEGNERIA DEL SOFTWARE (Ing. Informatica, Nuovo Ordinamento) Prof. Marco Cadoli, Canale M-Z A.A. 2005-06 USO DEL FRAMEWORK JUNIT

Dettagli

Oggi. La programmazione strutturata - III. Sequenza e selezione. Dove siamo. Iterazione: while e do/while. Raffinamenti successivi.

Oggi. La programmazione strutturata - III. Sequenza e selezione. Dove siamo. Iterazione: while e do/while. Raffinamenti successivi. La programmazione strutturata - Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@dimi.uniud.it Programmazione, lezione 6 Oggi Stefano

Dettagli

Alberi Binario in Java

Alberi Binario in Java Alberi Binario in Java Realizzare un albero binario di ricerca. L albero binario è di ricerca se esiste una relazione di ordinamento tra i valori dei nodi (valori comparabili). In particolare, dato un

Dettagli

HTML5 Fast Track. Peter Lubbers. with. Vers Giugno 2012, Roma

HTML5 Fast Track. Peter Lubbers. with. Vers Giugno 2012, Roma HTML5 Fast Track with Peter Lubbers Vers.3 4-5 Giugno 2012, Roma Presentazione del corso HTML5 non è affatto solo l'ultima versione del più popolare linguaggio di Markup, è la nuova pietra miliare della

Dettagli

Testi del Syllabus. Docente POGGI AGOSTINO Matricola:

Testi del Syllabus. Docente POGGI AGOSTINO Matricola: Testi del Syllabus Docente POGGI AGOSTINO Matricola: 004617 Anno offerta: 2013/2014 Insegnamento: 06015 - INGEGNERIA DEL SOFTWARE Corso di studio: 3050 - INGEGNERIA INFORMATICA, ELETTRONICA E DELLE TELECOMUNICAZIONI

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

Sviluppo di un applicazione di front-end per il monitoraggio di un Isola Ecologica

Sviluppo di un applicazione di front-end per il monitoraggio di un Isola Ecologica Sviluppo di un applicazione di front-end per il monitoraggio di un Isola Ecologica Candidato: Lorenzo D Eri Relatore: Prof. Sergio Carrato Correlatore: Ing. Vojko Croselli 2 dicembre 2015 Università degli

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 android per smartphone

Corso android per smartphone Lezione 01 del 08/11/2018 Corso android per smartphone Design by Dott.ssa Roberta Lai Docente Ing. Massimo Terrosu Presentazione corso Corso base all uso di SMARTPHONE ANDROID Struttura del corso 25 lezioni

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 integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo.

Corso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo. Corso integrato di Sistemi di Elaborazione Modulo I Prof. Crescenzio Gallo crescenzio.gallo@unifg.it I moderni Sistemi Operativi 2 Unix È stato creato da Ken Thompson e Dennis Ritchie nel 1969 (*). Fu

Dettagli

! Riassunto. ! for. ! Cicli annidati. ! Esempi, esercizi, errori tipici. ! Programmazione strutturata. ! break e continue I1; I2; I3;

! Riassunto. ! for. ! Cicli annidati. ! Esempi, esercizi, errori tipici. ! Programmazione strutturata. ! break e continue I1; I2; I3; La programmazione strutturata - Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@uniud.it Programmazione, lezione 6 Oggi Stefano Mizzaro

Dettagli

PIATTAFORMA DI E-LEARNING VERSIONE ACCESSIBILE

PIATTAFORMA DI E-LEARNING VERSIONE ACCESSIBILE Università per Stranieri Dante Alighieri Reggio Calabria Sede Legale - via del Torrione, 95-89125 Reggio Calabria Decreto Ministeriale del 17 ottobre 2007, n. 504 C.f. / P. Iva: 01409470802 PIATTAFORMA

Dettagli

Buildroot. Making Embedded Linux Easy. Luca Ceresoli Linux Day 2018 BgLUG

Buildroot. Making Embedded Linux Easy. Luca Ceresoli   Linux Day 2018 BgLUG Buildroot Making Embedded Linux Easy Luca Ceresoli luca@lucaceresoli.net http://lucaceresoli.net Linux Day 2018 BgLUG Agenda Introduzione Buildroot Packages Conclusioni 1 Introduzione Che cosa è un sistema

Dettagli

Guida Moodle Mobile per lo studente

Guida Moodle Mobile per lo studente Guida Moodle Mobile per lo studente Moodle Mobile Moodle Mobile è la app ufficiale per accedere tramite smartphone o tablet ad una piattaforma di E-learning Moodle E disponibile per: Android tramite Google

Dettagli

Prova d Esame Compito A

Prova d Esame Compito A Prova d Esame 19.04.2005 Compito A Domanda 1 A) Si richiede di analizzare le seguenti sezioni di codice. Il candidato indichi il risultato dell esecuzione del main. public class Father { private int counter;

Dettagli

Tesina esame Programmazione di Sistemi Mobile realizzata da Roberto Giuliani matricola Sicurezza e Permission in Android

Tesina esame Programmazione di Sistemi Mobile realizzata da Roberto Giuliani matricola Sicurezza e Permission in Android Tesina esame Programmazione di Sistemi Mobile realizzata da Roberto Giuliani matricola 633688 Sicurezza e Permission in Android La sicurezza al giorno d oggi è uno degli aspetti più importanti dell informatica!

Dettagli

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo JAVA4 B3 Documentazione 1 Prerequisiti Programmazione elementare ad oggetti Documentazione del software Tipi di documentazione 2 1 Introduzione Lo scopo di questa Unità

Dettagli

Android e GNU/Linux ovvero: come imparai a non preoccuparmi e ad amare il robottino

Android e GNU/Linux ovvero: come imparai a non preoccuparmi e ad amare il robottino Android e GNU/Linux ovvero: come imparai a non preoccuparmi e ad amare il robottino Fabrizio Soppelsa fsoppelsa@rhx.it Giornata per la promozione del software libero 2011 22 ottobre 2011 All origine dei

Dettagli

Polimorfismo parametrico vs polimorfismo per inclusione

Polimorfismo parametrico vs polimorfismo per inclusione Polimorfismo parametrico vs polimorfismo per inclusione Esercizio Definire il tipo di dato Stack con operazioni Push( element ) Pop() Non forzare una specifica implementazione Non forzare un tipo specifico

Dettagli

Android development. Sviluppo di Mobile Apps sul sistema operativo di Google

Android development. Sviluppo di Mobile Apps sul sistema operativo di Google Android development Sviluppo di Mobile Apps sul sistema operativo di Google Agenda Giorni: Gio 14/04/2011 Ven 15/04/2011 Gio 21/04/2011 Ven 22/04/2011 Suddivisione: Mattina: teoria Pomeriggio: pratica

Dettagli

Samsung Galaxy Tab: prime impressioni in video - Notebook Italia

Samsung Galaxy Tab: prime impressioni in video - Notebook Italia Tra le varie proposte presenti all'ifa 2010 di Berlino, spicca Galaxy Tab, il tablet da 7 pollici sviluppato da Samsung ed equipaggiato con la versione 2.2 di Android di Google. Ce ne siamo occupati già

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

Programmazione server-side: Java Servlet

Programmazione server-side: Java Servlet Programmazione server-side: Java Servlet Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.11 parte II Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Cos

Dettagli

3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni

3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni IIndice Capitolo 1 Da dove partiamo: pagine web statiche 1 1.1 Principi di base.............................. 1 1.1.1 Il paradigma client-server.................... 1 1.1.2 Ipertesto, multimedia, ipermedia................

Dettagli

Sommario. I Uso degli oggetti 39

Sommario. I Uso degli oggetti 39 Questo è l'indice del libro, in cui sono evidenziati i paragrafi corrispondenti agli argomenti trattati nel corso e che costituiranno il programma d'esame. Alcuni argomenti sono stati trattati nelle lezioni

Dettagli

Mobile apps. Android - I

Mobile apps. Android - I Mobile apps Cloud Computing SaaS enables Ubiquitous Computing servizi e dati nella nuvola accessibili in modalità ubiquitous (anywhere and anytime) NB L'accesso da device mobile ha caratteristiche diverse

Dettagli

Programmazione a Oggetti Lezione 11. Eccezioni e Packages

Programmazione a Oggetti Lezione 11. Eccezioni e Packages Programmazione a Oggetti Lezione 11 Eccezioni e Packages Sommario Eccezioni Sollevamento Cattura Trattamento Packages e visibilità Eccezioni I programmi spesso si trovano ad operare in condizioni anomale:

Dettagli

NUOVI STRUMENTI PER LO SVILUPPO DI APP MOBILE. Michele Ferraro

NUOVI STRUMENTI PER LO SVILUPPO DI APP MOBILE. Michele Ferraro NUOVI STRUMENTI PER LO SVILUPPO DI APP MOBILE Michele Ferraro DI COSA PARLEREMO Storia dei dispositivi e dello sviluppo mobile Come si è evoluto il design delle app mobile Il mercato delle app mobile Progettazione

Dettagli

Agenda Digitale Marche Giornata pubblica di confronto e approfondimento

Agenda Digitale Marche Giornata pubblica di confronto e approfondimento Agenda Digitale Marche Giornata pubblica di confronto e approfondimento Sensor Cloud: i cittadini come sensori intelligenti Alessandro Bogliolo, Università di Urbino Ancona, 18 dicembre 2013 Cloud Nuvola

Dettagli

CORSO MOC20481: Essentials of Developing Windows Store Apps Using HTML5 and JavaScript. CEGEKA Education corsi di formazione professionale

CORSO MOC20481: Essentials of Developing Windows Store Apps Using HTML5 and JavaScript. CEGEKA Education corsi di formazione professionale CORSO MOC20481: Essentials of Developing Windows Store Apps Using HTML5 and JavaScript CEGEKA Education corsi di formazione professionale Essentials of Developing Windows Store Apps Using HTML5 and JavaScript

Dettagli

Video Streaming. dal player standard Android verso device non convenzionali. GDG Fest Roma 2014 Matteo Bonifazi & Alessandro Martellucci

Video Streaming. dal player standard Android verso device non convenzionali. GDG Fest Roma 2014 Matteo Bonifazi & Alessandro Martellucci Video Streaming dal player standard Android verso device non convenzionali Chi siamo? +MatteoBonifazi m.bonifazi[at]reply.it @mbonifazi +AlessandroMartelluc ci a.martellucci[at]reply.i t @martellux http://www.reply.e

Dettagli

Il sistema operativo Android

Il sistema operativo Android Il sistema operativo Android Introduzione ed Architettura Letture consigliate: Il sistema operativo Android http://www-ictserv.poliba.it/piscitelli/doc/lucidiso_eltlc_270/il%20sistema%20operativo%20android.pdf

Dettagli

19 - Eccezioni. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

19 - Eccezioni. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo 19 - Eccezioni 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 di.unipi.it Corso

Dettagli

Mob App Awards 4 Consumer Sud Italia

Mob App Awards 4 Consumer Sud Italia ART 1 Organizzazione Mob App Awards 4 Consumer 2012 - Sud Italia REGOLAMENTO Il Mob App Awards 4 Consumer è un iniziativa - promossa dall Osservatorio Mobile Internet, Content & Apps della School of Management

Dettagli

Principi di Progettazione del Software a.a

Principi di Progettazione del Software a.a Principi di Progettazione del Software a.a. 2017-2018 Fondamenti di Java Ing. Obiettivi della lezione Introduzione alla programmazione Object Oriented Ereditarietà Polimorfismo Interfacce Eccezioni 2 1

Dettagli

Prof. Pagani corrado JAVA

Prof. Pagani corrado JAVA Prof. Pagani corrado JAVA NASCITA DI JAVA Java è stato creato, a partire da ricerche effettuate alla Stanford University agli inizi degli anni Novanta, da un gruppo di esperti sviluppatori capitanati da

Dettagli

Il paradigma di programmazione a oggetti

Il paradigma di programmazione a oggetti Il paradigma di Paradigma a oggetti Il paradigma di Corso di laurea in Comunicazione digitale Formalizza mediante le classi il concetto di modulo che incapsula i dati e le procedure per modificarli Le

Dettagli

Il paradigma di programmazione a oggetti

Il paradigma di programmazione a oggetti Paradigma a Il paradigma di programmazione a Fondamenti di architettura e programmazione Corso di laurea in Comunicazione digitale Formalizza mediante le classi il concetto di modulo che incapsula i dati

Dettagli

Mashup con Javascript

Mashup con Javascript Mashup con Javascript Browser components UI: address bar, back/forward button, bookmarking menu etc Every part of the browser display except the main window The browser engine - marshalls the actions between

Dettagli

Smau Mob App Awards 4 Consumer 2012

Smau Mob App Awards 4 Consumer 2012 ŀ Smau Mob App Awards 4 Consumer 2012 REGOLAMENTO ART 1 Organizzazione Lo Smau MobAppAwards 4 Consumer è un iniziativa promossa dall Osservatorio Mobile Internet, Content & Apps della School of Management

Dettagli