Android per sistemi embedded

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Android per sistemi embedded"

Transcript

1 Android per sistemi embedded Valter Minute Vminute By PresenterMedia.com

2 Agenda or Summary Layout A second line of text could go here Cos è Android Parenti serpenti Android e l embedded I molti possibili utilizzi del robottino L accesso all hardware To Java or not to Java? Android Open Source Project Datemi i sorgenti! Customizzare Android Un occhiata sotto il cofano

3 Valter Minute Una veloce presentazione Sviluppatore su sistemi embedded dal 1999

4 Chi siete voi? Piccoli sondaggisti crescono Sviluppatori Sviluppatori Embedded Sviluppatori in ambiente Java Sviluppatori in ambiente Linux Sviluppatori Android

5 COS È ANDROID?

6 Android Vi presento il robottino! Android è il più diffuso sistema operativo per dispositivi mobili E basato sul kernel linux e utilizza il linguaggio Java E sviluppato da Google e supportato dai principali silicon vendor

7 La storia di Android C era una volta un robottino Viene fondata Android inc Google acquisisce Android inc Viene annunciata la Open Headset Alliance 2008 Viene rilasciato il primo device Android

8 Le versioni di Android Un sistema ad alto tasso glicemico 1.0 Settembre Febbraio (cupcake) Aprile (donut) Settembre /2.1 (eclair) Ottobre (froyo) Maggio (gingerbread) Dicembre (honeycomb) Febbraio (ice cream sandwitch) Ottobre /4.2 (jellybean) Luglio Febbraio 2013

9 Android e Linux Parenti serpenti? Android è basato sul kernel di Linux Le applicazioni user mode in Android sono normalmente basate sull Android Framework Kernel mode comune User mode differente Licensing

10 L architettura di Android Deja vù?

11 Android e Java Welcome to Dalvik, Iceland Le applicazioni Android possono essere sviluppate in linguaggio Java Android non utilizza la JVM ufficiale Dalvik è una JVM che non esegue bytecode Java

12 Licensing Roba per avvocati... Il Kernel di Linux ha licenza GPL La maggior parte dei componenti di Android hanno licenza BSD/Apache Android Brand Google applications

13 L ambiente di sviluppo Si eclissa Eclipse? Android Development Toolkit è attualmente basato su Eclipse Android Studio Linguaggio Java Ambiente di sviluppo gratuito

14 DEMO ECLIPSE E ANDROID STUDIO

15 ANDROID E L EMBEDDED

16 Android e l embedded To custom or not to custom... Dispositivi Android commerciali Dispositivi Android custom

17 Utilizzare un dispositivo commerciale? Android the easy way... Android è molto più aperto degli altri sistemi mobili Non è necessario passare per un marketplace E possibile rimpiazzare funzionalità di sistema Le applicazioni hanno accesso alla maggior parte delle funzionalità del sistema Non ci sono vincoli di form-factor etc.

18 DEMO CONTROLLARE UN DEVICE EMBEDDED DA ANDROID

19 Realizzare un dispositivo custom Costruiamoci il nostro robottino! Possibilità di customizzazione maggiori Hardware specializzato Integrazione di funzioni specifiche Compatibilità con le applicazioni Nessun costo di licenza

20 Qualche esempio Come on baby light my kindle fire!

21 Qualche esempio Inchiostro elettronico a fiumi

22 Qualche esempio L ora ai tempi di Android

23 Qualche esempio Android videogames

24 Licensing Roba da avvocati... Il Kernel Linux ha licenza GPL La maggior parte dei componenti user mode ha licenza Apache/BSD Branding Google applications

25 L ACCESSO ALL HARDWARE

26 Dispositivi supportati Hardware access the Android way Android supporta nativamente una serie di dispositivi Display e touch, tastiere, GPS, connettività, cattura video, sensori, led etc. Kernel mode HAL Le funzioni di questi device sono accessibili attraverso il framework

27 Dispositivi non supportati I live it my way... Supporto kernel mode Supporto user mode E possibile estendere il framework per supportare funzionalità aggiuntive SDK estesi JNI

28 DEMO JNI

29 ANDROID OPEN SOURCE PROJECT

30 AOSP The source of power source.android.com GIT e repo Componenti user mode C/C++/Java Librerie e componenti esterni

31 Sorgenti alternative Famolo strano... Linaro Silicon vendors (Freescale, Intel, Texas Instruments etc.). Supporto per board specifiche Versioni non sempre aggiornate rispetto ad AOSP

32 CUSTOMIZZARE ANDROID

33 Aggiungere componenti Dal pinguino al robottino Il porting di software da Linux ad Android richiede qualche modifica Makefile Libreria C Librerie esterne THTTPD

34 DEMO THTTPD

35 Customizzare componenti esistenti Use the source Luke! Documentazione (o mancanza di ) Modifiche ai sorgenti Modifiche alla user interface

36 DEMO ANDROID E PANDABOARD

37 Q&A

Come valutare e scegliere un Sistema Operativo Embedded

Come valutare e scegliere un Sistema Operativo Embedded Come valutare e scegliere un Sistema Operativo Embedded Valter Minute Adeneo Embedded vminute@adeneo-embedded.com ARM e sistemi operativi Milioni di dispositivi contengono processori ARM Per sfruttare

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

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

Windows Embedded Standard. E se bastasse un PC?

Windows Embedded Standard. E se bastasse un PC? Windows Embedded Standard. E se bastasse un PC? Valter Minute valter@valterminute.com Vminute http://geekswithblogs.net/windowsembeddedcookbook By PresenterMedia.com Agenda Cosa vi aspetta nella prossima

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

Software Open Source per sistemi embedded

Software Open Source per sistemi embedded Software Open Source per sistemi embedded Alberto Ferrante OSLab ALaRI, Facoltà di Informatica Università della Svizzera italiana ferrante@alari.ch Outline Introduzione Perché usare il software OS in ambito

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

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

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

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

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

Mono per sistemi embedded

Mono per sistemi embedded MonoDay 2010 Mono per sistemi embedded Ing. Torello Querci Resp. Architetture SW - Negens S.r.l. querci@negens.com 29 Aprile 2010, Salerno Agenda Cosa si intende per sistemi embedded Come si programmano

Dettagli

Android Porting on a Mobile Device

Android Porting on a Mobile Device Android Porting on a Mobile Device git commit --author Michael Trimarchi Simboli Parte abbordabile Parte che presenta alcune difficoltà Parte estremamente difficile Che cos'è

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

Linux in ambito smartphone e introduzione

Linux in ambito smartphone e introduzione Linux in ambito smartphone e introduzione a SailfishOS Gianguido Sorà gianguidorama@gmail.com 24 ottobre 2014 Perché Linux? Il kernel Linux è famoso per scalabilità ed affidabilità, oltre che per il suo

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

Corso sul pacchetto R

Corso sul pacchetto R Corso sul pacchetto R Introduzione ad R http://www.r-project.org ! R è un ambiente di sviluppo specifico per elaborare dati, eseguire calcoli ed effettuare rappresentazioni grafiche, che utilizza un linguaggio

Dettagli

PARTE 4 La Macchina Software

PARTE 4 La Macchina Software PARTE 4 La Macchina Software 94 Macchina Hardware e Macchina Software applicativi sistema operativo macchina hardware Agli albori dell'informatica, si programmava in binario, cioe` in linguaggio macchina,

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

Applicazioni mobile Perchè investire e quali tecnologie usare

Applicazioni mobile Perchè investire e quali tecnologie usare GIANLUCA VAGLIO Applicazioni mobile Perchè investire e quali tecnologie usare 2010 Gianluca Vaglio www.gianlucavaglio.net Avvertenze legali AVVERTENZE LEGALI Copyright 2010 Gianluca Vaglio. La presente

Dettagli

Introduzione. COSA FA PDA Application Siti mobile Converte siti web alla versione mobile

Introduzione. COSA FA PDA Application Siti mobile Converte siti web alla versione mobile Framework Mobile 1 Introduzione COSA FA PDA Application Siti mobile Converte siti web alla versione mobile COSA E Un prodotto chiavi in mano Una piattaforma da customizzare Un bagaglio di esperienza in

Dettagli

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. *+33(GLWRU GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. Il programma si basa su un architettura di tasti funzionali presenti

Dettagli

XXXVIII CONGRESSINO MICROONDE MODENA 25 OTTOBRE 2015

XXXVIII CONGRESSINO MICROONDE MODENA 25 OTTOBRE 2015 DOVEVA FINIRE SUBITO UN PROGETTO SUI SINTETIZZATORI ELCOM IZ6CUS - ADELMO XXXVIII CONGRESSINO MICROONDE MODENA 25 OTTOBRE 2015 BREVE INTRODUZIONE Interessamento verso le microonde «recente»: febbraio 2014;

Dettagli

Arduino: domotica open source

Arduino: domotica open source Arduino: domotica open source Emanuele Palazzetti Feedback: http://tinyurl.com/arduinold2011 1 Physical Computing Costruire dei sistemi fisici interattivi tramite l'uso di software e di hardware in grado

Dettagli

Progetti F.O.S.S. Ieri e Oggi

Progetti F.O.S.S. Ieri e Oggi Progetti F.O.S.S. Ieri e Oggi Progetti F.O.S.S. più famosi Linux NetBSD Gnome KDE MySQL Inkscape blender Gimp Wine Python Java Eclipse OpenOffice emule PostgreSQL VLC Firefox Thunderbird Cos'è Python Python

Dettagli

KULDAT. La tecnologia che ha superato l uomo nell identificare i clienti ideali. EMEA :: Marco Visibelli:: CEO e Data Scientist, Kuldat Inc, Q3 2014

KULDAT. La tecnologia che ha superato l uomo nell identificare i clienti ideali. EMEA :: Marco Visibelli:: CEO e Data Scientist, Kuldat Inc, Q3 2014 KULDAT La tecnologia che ha superato l uomo nell identificare i clienti ideali EMEA :: Marco Visibelli:: CEO e Data Scientist, Kuldat Inc, Q3 2014 Mi presento Marco Visibelli (@marcovisibelli) Data scientist

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

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

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

Android con App Inventor

Android con App Inventor www.creativecommons.org/ Android con App Inventor App Inventor è un applicazione web open-source per realizzare App Android senza programmare e molto semplice da utilizzare. App inventor è stato ideato

Dettagli

Maria Aliberti, Sophia Danesino, Aurora Martina, Clotilde Moro, Mario Scovazzi e altri presentano la loro esperienza di DOCENTI COLLABORATIVI

Maria Aliberti, Sophia Danesino, Aurora Martina, Clotilde Moro, Mario Scovazzi e altri presentano la loro esperienza di DOCENTI COLLABORATIVI Maria Aliberti, Sophia Danesino, Aurora Martina, Clotilde Moro, Mario Scovazzi e altri presentano la loro esperienza di DOCENTI COLLABORATIVI Chi siamo? Un gruppo di docenti, tecnici, ricercatori. Cosa

Dettagli

MOBILE ENTERPRISE: APPLICAZIONI, COMPORTAMENTI E RISCHI

MOBILE ENTERPRISE: APPLICAZIONI, COMPORTAMENTI E RISCHI MOBILE ENTERPRISE: APPLICAZIONI, COMPORTAMENTI E RISCHI ANTONELLA FRISIELLO E FRANCESCO RUÀ ISTITUTO SUPERIORE MARIO BOELLA Quali pericoli corriamo utilizzando internet e gli strumenti digitali? Uno, nessuno

Dettagli

Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042) INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042) Gli elaboratori utilizzano memoria per Dati da elaborare Istruzioni eseguite dall elaboratore software differenti risoluzione problemi differenti Algoritmo

Dettagli

Prototipazione GNU/Linux-Arduino

Prototipazione GNU/Linux-Arduino di Rodolfo Giometti Prototipazione GNU/Linux-Arduino Prototipazione rapida con GNU/Linux & Arduino Rodolfo Ing. Giometti Ingegnere informatico libero professionista. Embedded x86,

Dettagli

Introduzione al sistema operativo. Laboratorio Software 2008-2009 C. Brandolese

Introduzione al sistema operativo. Laboratorio Software 2008-2009 C. Brandolese Introduzione al sistema operativo Laboratorio Software 2008-2009 C. Brandolese Che cos è un sistema operativo Alcuni anni fa un sistema operativo era definito come: Il software necessario a controllare

Dettagli

Internet: Software Open Source e Sistemi operativi. conoscerlo al meglio per usarlo meglio. 2011 Gabriele Riva - Arci Barzanò

Internet: Software Open Source e Sistemi operativi. conoscerlo al meglio per usarlo meglio. 2011 Gabriele Riva - Arci Barzanò Internet: conoscerlo al meglio per usarlo meglio Software Open Source e Sistemi operativi Indice Cos'è un Software Open Source Perchè utilizzare Software Open Source Sistemi operativi Licenze software

Dettagli

L i n u x @ B e s t a 2 0 0 7. Mario Di Raimondo

L i n u x @ B e s t a 2 0 0 7. Mario Di Raimondo L i n u x @ B e s t a 2 0 0 7 Evoluzione delle architetture grafiche sui sistemi Open Source Mario Di Raimondo I S i s t e m i U N I X d i i e r i X W i n d o w S y s t e m X Window System (X11) è il sistema

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

Gaia Corbetta Gaia_maria.corbetta@siemens.com Convegno 3E - ATI/ANIMP 11 luglio 2013, Milano

Gaia Corbetta Gaia_maria.corbetta@siemens.com Convegno 3E - ATI/ANIMP 11 luglio 2013, Milano Gaia Corbetta Gaia_maria.corbetta@siemens.com Convegno 3E - ATI/ANIMP 11 luglio 2013, Milano Premesse L illuminazione rappresenta il 19% del consumo di elettricità nel mondo e il 14% nell Unione europea

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

POLINUX. Linux for Polimi people

POLINUX. Linux for Polimi people POLINUX Linux for Polimi people POLINUX Come potremmo definirlo? Polinux è una distribuzione GNU/Linux, derivata da Ubuntu, contenente solamente software libero. Menu del giorno Cos'è il Software Libero

Dettagli

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1 MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati

Dettagli

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

MECCANISMI E POLITICHE DI PROTEZIONE 13.1 MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati

Dettagli

Software Libero. Terra Futura - Firenze

Software Libero. Terra Futura - Firenze Cosa è il Software Libero Terra Futura - Firenze Simone Piccardi: piccardi@softwarelibero.it April 10, 2005 1 L Associazione Software Libero L Associazione Software Libero, è una associazione culturale

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

L Open Source un mondo che forse dovresti conoscere? Viaggio alla scoperta dell open source e le sue caratteristiche.

L Open Source un mondo che forse dovresti conoscere? Viaggio alla scoperta dell open source e le sue caratteristiche. L Open Source un mondo che forse dovresti conoscere? Viaggio alla scoperta dell open source e le sue caratteristiche. Le licenze Cosa è la licenza? licenza o contratto d'uso è il contratto con il quale

Dettagli

I Sistemi Operativi. Confronto Windows MAC OS X Linux

I Sistemi Operativi. Confronto Windows MAC OS X Linux I Sistemi Operativi Confronto Windows Considerazioni generali Il confronto tra SO È spesso argomento di discussione tra i vari utenti È complesso Esistono diverse versioni con caratteristiche diverse (desktop,

Dettagli

Oliviero Zanni Ruggero Borgonovo. IL MOBILE A PORTATA DI RPG La piattaforma che trasforma applicazioni Power-i in app mobile native cross platform

Oliviero Zanni Ruggero Borgonovo. IL MOBILE A PORTATA DI RPG La piattaforma che trasforma applicazioni Power-i in app mobile native cross platform Oliviero Zanni Ruggero Borgonovo IL MOBILE A PORTATA DI RPG La piattaforma che trasforma applicazioni Power-i in app mobile native cross platform Il software gestionale che crea valore nella piccola e

Dettagli

Il controllo della tua infrastruttura in palmo di mano, come anticipare i problemi prima che sia troppo tardi

Il controllo della tua infrastruttura in palmo di mano, come anticipare i problemi prima che sia troppo tardi Il controllo della tua infrastruttura in palmo di mano, come anticipare i problemi prima che sia troppo tardi bigblue easy suite Monitoring è composta una serie di moduli software di alto livello selezionati,

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

ICT TRAINING Giornata Formativa di Alfabetizzazione Digitale SVILUPPO DI UNA APP

ICT TRAINING Giornata Formativa di Alfabetizzazione Digitale SVILUPPO DI UNA APP ICT TRAINING Giornata Formativa di Alfabetizzazione Digitale SVILUPPO DI UNA APP SVILUPPO DI UNA APP Premessa Breve guida per lo sviluppo di App che segue le varie fasi di realizzazione. Nelle quattro

Dettagli

Ingegneria del Software 1: Eclipse

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

Dettagli

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

Metodologie e tecnologie a supporto nello sviluppo di applicazioni mobile di tipo Enterprise! tesi di laurea! Metodologie e tecnologie a supporto nello sviluppo di applicazioni mobile di Anno accademico 2012/2013! relatore! Ch.mo prof. Marcello Cinque! correlatore! Ch.mo Dennis Alessio Guidotti!

Dettagli

phonegap cross-platform made easy

phonegap cross-platform made easy phonegap cross-platform made easy piattaforme di interesse Android iphone/ipad BlackBerry Windows Phone/CE HTML5 => ~ 99% sviluppo web Caratteristiche: Modello sviluppo: HTML5 + JavaScript UI web: HTML

Dettagli

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10 Il Software e Il Sistema Operativo Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10 Cosa Impareremo Programmi e Processi Struttura del Sistema Operativo Sviluppo di Programmi I files e la loro

Dettagli

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

Software - Software applicativo - Altri campi di applicazione

Software - Software applicativo - Altri campi di applicazione Software - Software applicativo - Altri campi di applicazione Word (word processor) Excel (foglio di calcolo) Power Point (presentazioni) Entourage (posta elettronica e organizer) word processor e editor

Dettagli

MonoDay 2010 FSGateway Ing. Torello Querci

MonoDay 2010 FSGateway Ing. Torello Querci MonoDay 2010 FSGateway Ing. Torello Querci Resp. Architetture SW - Negens S.r.l. querci@negens.com 29 Aprile 2010, Salerno Agenda Introduzione FUSE e mono-fuse Come funziona Cosa supporta Esempi d'uso

Dettagli

Cloud Computing Pronti per il futuro oggi!

Cloud Computing Pronti per il futuro oggi! Cloud Computing Pronti per il futuro oggi! Parma 1 Dicembre 2010 Luca Giuratrabocchetta Country Manager Google Enterprise Italia L innovazione Dicembre 1903 I Fratelli Wright I commenti dell epoca o Sono

Dettagli

La Filosofia ''Open Source'' ed il Sistema Operativo ''Linux''. Gabriele Turco e Tudor Trani.

La Filosofia ''Open Source'' ed il Sistema Operativo ''Linux''. Gabriele Turco e Tudor Trani. La Filosofia ''Open Source'' ed il Sistema Operativo ''Linux''. Gabriele Turco e Tudor Trani. Trieste, 2 Maggio 2016 1) OPEN SOURCE COSA SIGNIFICA OPEN SOURCE? E' un aggettivo che si una per intendere

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

La posta elettronica in cloud

La posta elettronica in cloud La posta elettronica in cloud www.kinetica.it Cosa significa avere la posta elettronica in cloud? I tuoi archivi di posta non sono residenti su un computer o un server della tua rete, ma su un server di

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

Microcontrollori. Elettronica dei Sistemi Programmabili A.A. 2013-2014

Microcontrollori. Elettronica dei Sistemi Programmabili A.A. 2013-2014 Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo di progetti di sistemi embedded: la soluzione offerta da NXP Sommario Dove

Dettagli

Global Logistics - 2009. Il Warehouse Management System a servizio

Global Logistics - 2009. Il Warehouse Management System a servizio Global Logistics - 2009 Il Warehouse Management System a servizio Solo un minuto per dire chi siamo Sistemi IT focalizzati alla Logistica Esecutiva Gamma completa di servizi e soluzioni Suite proprietaria

Dettagli

Josef Vitanostra INFORMATICA PARTHENOPE

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

Dettagli

ProSky Progettare una facciata continua non è mai stato così semplice.

ProSky Progettare una facciata continua non è mai stato così semplice. ProSky Progettare una facciata continua non è mai stato così semplice. Progettare nei minimi dettagli: le facciate continue sono sempre più richieste nell architettura moderna, ma realizzarle richiede

Dettagli

TruPortal un sistema di controllo accessi di facile integrazione nella realtà moderna. TruPortal Giugno 2014. Contatti UTC Fire & Security Italia

TruPortal un sistema di controllo accessi di facile integrazione nella realtà moderna. TruPortal Giugno 2014. Contatti UTC Fire & Security Italia TruPortal Giugno 2014 TruPortal un sistema di controllo accessi di facile integrazione nella realtà moderna Gentile Partner, abbiamo il piacere di annunciare il rilascio del nuovo sistema di controllo

Dettagli

Linux Come Studio Multimediale

Linux Come Studio Multimediale Linux Come Studio Multimediale Riccardo Binetti (punkerbino@gmail.com) Corsi Linux Base, 14 Ottobre 2013 Perchè Linux? Non serve avere un computer estremamente potente Software libero e gratuito Ampia

Dettagli

En.Te.R. Team srl. Engineering Technology Research

En.Te.R. Team srl. Engineering Technology Research En.Te.R. Team srl Engineering Technology Research LA NOSTRA AZIENDA AL SERVIZIO DELLE TUE IDEE Progettiamo e sviluppiamo software personalizzato secondo le vostre esigenze, il nostro impegno è soddisfare

Dettagli

Architettura di un sistema operativo

Architettura di un sistema operativo Architettura di un sistema operativo Dipartimento di Informatica Università di Verona, Italy Struttura di un S.O. Sistemi monolitici Sistemi a struttura semplice Sistemi a livelli Virtual Machine Sistemi

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

Costo Complessivo della Proprietà CRM (TCO, Total-Cost-of-Ownership)

Costo Complessivo della Proprietà CRM (TCO, Total-Cost-of-Ownership) Costo Complessivo della Proprietà CRM (TCO, Total-Cost-of-Ownership) Fonte: CRM Outsiders sponsorizzato da SugarCRM Inc. Autore: Chris Bucholtz 1 SOLUZIONI CRM incluse nell'analisi: Microsoft Dynamics

Dettagli

Efficienza, crescita, risparmi. Esploriamo il pianeta tecnologia. Giovanni Carbonetti ACG Business&Marketing

Efficienza, crescita, risparmi. Esploriamo il pianeta tecnologia. Giovanni Carbonetti ACG Business&Marketing Efficienza, crescita, risparmi. Esploriamo il pianeta tecnologia Giovanni Carbonetti ACG Business&Marketing ACG UNA REALTA CONSOLIDATA ACG oggi: 5.500 clienti Una recente indagine di IDC ci attribuisce:

Dettagli

Prima Esercitazione. Unix e GNU/Linux. GNU/Linux e linguaggio C. Stefano Monti smonti@deis.unibo.it

Prima Esercitazione. Unix e GNU/Linux. GNU/Linux e linguaggio C. Stefano Monti smonti@deis.unibo.it Prima Esercitazione GNU/Linux e linguaggio C Stefano Monti smonti@deis.unibo.it Unix e GNU/Linux Unix: sviluppato negli anni '60-'70 presso Bell Labs di AT&T, attualmente sotto il controllo del consorzio

Dettagli

Network Monitoring. Introduzione all attività di Network Monitoring introduzione a Nagios come motore ideale

Network Monitoring. Introduzione all attività di Network Monitoring introduzione a Nagios come motore ideale Network Monitoring & Introduzione all attività di Network Monitoring introduzione a Nagios come motore ideale Nicholas Pocher Poker SpA - Settimo Torinese, Novembre 2013 1 Indice Il Network Monitoring:

Dettagli

Il miglior intrattenimento per le famiglie moderne, a prezzi incredibili. Soluzioni convenienti per persone intelligenti.

Il miglior intrattenimento per le famiglie moderne, a prezzi incredibili. Soluzioni convenienti per persone intelligenti. Il miglior intrattenimento per le famiglie moderne, a prezzi incredibili. Soluzioni convenienti per persone intelligenti. Scoprite l intrattenimento senza limiti Intrattenimento per tutta la famiglia,

Dettagli

Lezione 1. Sviluppo di Applicazioni per ios. Panoramica Tecnologica ios e ios SDK Strumenti di sviluppo per ios. Università di Pisa

Lezione 1. Sviluppo di Applicazioni per ios. Panoramica Tecnologica ios e ios SDK Strumenti di sviluppo per ios. Università di Pisa Lezione 1 Sviluppo di Applicazioni per ios Panoramica Tecnologica ios e ios SDK Strumenti di sviluppo per ios Oggi... ios e ios SDK Strumenti di sviluppo Linguaggio Objective C Fondamenti di OOP Dispositivi

Dettagli

Setup e installazione

Setup e installazione Setup e installazione 2 Prima di muovere i primi passi con Blender e avventurarci nel vasto mondo della computer grafica, dobbiamo assicurarci di disporre di due cose: un computer e Blender. 6 Capitolo

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

Arduino UNO. Single board microcontroller

Arduino UNO. Single board microcontroller Arduino UNO Single board microcontroller Che cos è Arduino? Arduino è una piattaforma hardware basata su un microcontrollore, per lo sviluppo di applicazioni che possono interagire con il mondo esterno.

Dettagli

HRweb The Recruiting Platform

HRweb The Recruiting Platform HRweb The Recruiting Platform Cosa è HRweb HRweb è l innovativo servizio on line per il reclutamento e la selezione del personale che potenzia la visibilità degli annunci di lavoro in rete e migliora i

Dettagli

Seminari Acmesystems. NerInformatica. Relatore : Luciano Neri. Ingegnere libero professionista Ordine degli Ingegneri di Vicenza

Seminari Acmesystems. NerInformatica. Relatore : Luciano Neri. Ingegnere libero professionista Ordine degli Ingegneri di Vicenza Ecosistema Linux Seminari Acmesystems NerInformatica Relatore : Luciano Neri Ingegnere libero professionista Ordine degli Ingegneri di Vicenza Riprendiamo i moduli base nelle giuste proporzioni... Bootloader

Dettagli

RoboTESTER Wall-E, ATE a letto d aghi per Test In-Circuit e Funzionale. 1/6 www.ni.com

RoboTESTER Wall-E, ATE a letto d aghi per Test In-Circuit e Funzionale. 1/6 www.ni.com RoboTESTER Wall-E, ATE a letto d aghi per Test In-Circuit e Funzionale "L utilizzo di hardware COTS (Commercial off-the-shelf) National Instruments e di LabVIEW ha permesso al cliente finale di ottenere

Dettagli

Nuovi strumenti Microsoft EASI per la Cooperazione Applicativa ed il Sistema Pubblico di Connettività

Nuovi strumenti Microsoft EASI per la Cooperazione Applicativa ed il Sistema Pubblico di Connettività Nuovi strumenti Microsoft EASI per la Cooperazione Applicativa ed il Sistema Pubblico di Connettività Forum P.A. Roma, 9 Maggio 2005 Antonello Maraglino Business Development Manager Public Sector Microsoft

Dettagli

Presentazione integrazione AdHoc e KarthaDoc

Presentazione integrazione AdHoc e KarthaDoc Presentazione integrazione AdHoc e KarthaDoc L integrazione fra gestionale e documentale può essere suddivisa in due macro funzionalità. 1. Inserimento dei documenti nel documentale attraverso il gestionale.

Dettagli

TECHNOLOGY SOLUTIONS Soluzioni e consulenza per la comunità finanziaria. vwd group Italia

TECHNOLOGY SOLUTIONS Soluzioni e consulenza per la comunità finanziaria. vwd group Italia TECHNOLOGY SOLUTIONS Soluzioni e consulenza per la comunità finanziaria vwd group Italia Soluzioni tecnologiche Clienti Services & consulting Feed Handler Trading Applications FINANCE INNOVATION 2 Lavorare

Dettagli

LINUX E OPEN INNOVATION

LINUX E OPEN INNOVATION BENVENUTI LINUX E OPEN INNOVATION Storia, filosofia e concept a cura di Fabio Lovato (INFO@SCULDASCIALAB.ORG) COSA SAREBBE UN PC SENZA PROGRAMMI? Un computer per funzionare necessita di un sistema operativo.

Dettagli

Guida informatica per l associazione #IDEA

Guida informatica per l associazione #IDEA Guida informatica per l associazione #IDEA Questa guida vi spiegherà come utilizzare al meglio gli strumenti informatici che utilizza l associazione #IDEA in modo da facilitare il coordinamento con tutti

Dettagli

Guida Google Cloud Print

Guida Google Cloud Print Guida Google Cloud Print Versione 0 ITA Definizioni delle note Nella presente Guida dell utente viene utilizzata la seguente icona: Le note forniscono istruzioni da seguire in determinate situazioni o

Dettagli

Le idee del software libero nella vita quotidiana

Le idee del software libero nella vita quotidiana Alberto Bonacina (BGLug) 1 / 27 Le idee del software libero nella vita quotidiana Alberto Bonacina Bergamo Linux User Group 24 Ottobre 2009 Alberto Bonacina (BGLug) 2 / 27 Presentazioni Chi sono? Bonacina

Dettagli

LICENZE D'USO E TIPOLOGIE DI SOFTWARE

LICENZE D'USO E TIPOLOGIE DI SOFTWARE LICENZE D'USO E TIPOLOGIE DI SOFTWARE Il software è tutelato dalle leggi sul diritto d'autore, in maniera simile a quanto avviene per le opere letterarie. Il contratto che regola l'uso del software è la

Dettagli

- Dotata di processore Freescale IMX28 (Arm 926 a 454 Mhz), Con RAM fino a 256Mbyte, Flash da 1Gbyte e usd.

- Dotata di processore Freescale IMX28 (Arm 926 a 454 Mhz), Con RAM fino a 256Mbyte, Flash da 1Gbyte e usd. CPU - GHITA CARATTERISTICHE - Som low- cost ideale per applicazioni a basso consumo. - Piccola, compatta ( 74x57 mm). - Dotata di processore Freescale IMX28 (Arm 926 a 454 Mhz), Con RAM fino a 256Mbyte,

Dettagli

L Offerta Economica Demo Prodotto Domande e Risposte

L Offerta Economica Demo Prodotto Domande e Risposte o Sedp Distribution:non solo distribuzione o 5 buoni motivi per scegliere EVO4Web 2.0 o EVO4Web 2.0: tutte le novità o Le nostre Referenze o o o L Offerta Economica Demo Prodotto Domande e Risposte SEDP

Dettagli

Dr. Andrea Niri aka AndydnA ANDYDNA.NET S.r.l.

Dr. Andrea Niri aka AndydnA ANDYDNA.NET S.r.l. Virtual Machines Virtual BOX, Xen, KVM & C. Dr. Andrea Niri aka AndydnA ANDYDNA.NET S.r.l. 1 Che cosa è la virtualizzazione? In informatica la virtualizzazione x86 consiste nella creazione di una versione

Dettagli

Corso Eclipse. Prerequisiti. 1 Introduzione

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

Dettagli

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

itime Chiaramente inclusa la stampa del cartellino presenze come previsto dalle normative

itime Chiaramente inclusa la stampa del cartellino presenze come previsto dalle normative itime itime Il software di rilevazione presenze itime rappresenta lo strumento ideale per l automatizzazione della gestione del personale. L ampia presenza dei parametri facilita l operatore nel controllo

Dettagli

Corso Joomla per ATAB

Corso Joomla per ATAB Corso Joomla per ATAB Cos'è un Content Management System Joomla non è un prodotto ma è un progetto. Nato nel settembre 2005 CMS (Content management system) letteralmente significa "Sistema di gestione

Dettagli