How I met your platform PROGETTAZIONE E SVILUPPO DI APP CROSS-PLATFORM CON XAMARIN E MVVMCROSS
|
|
- Barbara Genovese
- 8 anni fa
- Visualizzazioni
Transcript
1 How I met your platform PROGETTAZIONE E SVILUPPO DI APP CROSS-PLATFORM CON XAMARIN E MVVMCROSS
2 Ringraziamenti The Diligence: Evoluzione Telematica: Teraplan:
3 Quick info about me Mi occupo di, e SQL Server, ASP.NET, C#, Javascript, JQuery, Windows Store, Windows Phone, Azure, Xamarin, MVVMCross Social networks, Marketing automation platforms, Demand generation, lead nurturing, multi-channel campaigns Mi interessano anche WebAPI, SignalR, Android, Orchard, Architetture e Design pattern, Web security, DDD e TDD, Agile, Web e Mobile gaming (Unity3D e librerie JS), Leap Motion et similia, Perceptual Computing, Digital Marketing, Storytelling, Business Intelligence, Big Data Analysis
4 Agenda Cosa vedremo oggi Concetti di base Xamarin MvvmCross Struttura di un progetto Esempi Considerazioni finali Cosa non vedremo Non è una sessione how-to Nessun progetto in dettaglio
5 PLATFORM, FRAMEWORK ED APP
6 Platform, framework, app Cos`è una piattaforma? Qual è la differenza con un framework? Mono.NET Cocoa Android SDK
7 Platform, framework, app platform (environment) framework app
8 Diverse piattaforme
9 Diversi framework
10 Diverse app
11 Esempi infiniti App virale apps platform (environment) framework
12 FRAMEWORK CROSS PLATFORM E XAMARIN
13 Framework cross platform mobile Distribuibili tramite store Framework che permettono di sviluppare app native per diverse piattaforme : C# : javascript : html + css + javascript Esistono anche framework che permettono di realizzare web app Jquery mobile The M Project Sencha Touch
14 Estensione con i plugin Esigenze comuni Come mi connetto alla fotocamera? Come accedo alle funzionalità del GPS? Come lancio una chiamata? I framework sono distribuiti con un insieme predefinito di plugin e con le API per crearne di nuovi Il plugin si basa su un pattern standard: Nel framework Definizione di un interfaccia Eventuale implementazione del codice di base Nel plugin (uno per piattaforma) Codice specifico della piattaforma
15 Mono, Xamarin e.net : progetto open source sponsorizzato da Novell per creare strumenti compatibili con il framework. Funziona su Linux, OS X, Windows Versione 1.0 nel 2004 Versione attuale 3.4 (Maggio 2014) : società fondata dal creatore di Mono (Miguel de Icaza) nel Sviluppa i seguenti prodotti Xamarin. Xamarin. Xamarin.
16 Come si sviluppa con Xamarin? Ambiente: Xamarin Studio oppure Visual Studio Documentazione: documentazione completa per i prodotti (ios, Android, Mac) Getting started: esiste una guida che spiega le linee guida dello sviluppo cross platform Store: esiste uno store per il download di component aggiuntivi (alcuni gratuiti, altri a pagamento) Introduzione a Xamarin
17 Xamarin, Windows Store e Windows Phone Lo sviluppo con Xamarin avviene con il linguaggio C# Lo sviluppo per Android ed ios è documentato da Xamarin Xamarin.iOS does ahead-of-time compilation to. Xamarin.Android uses just-in-time compilation for. In either case, your app is a native platform binary not cross-compiled, and not interpreted Si scrive in C# il codice per tutte le piattaforme supportate, ma, ad eccezione di un paio di esempi, non c è documentazione per lo sviluppo di app WS e WP con Xamarin Sento la mancanza di documentazione estesa per lo sviluppo di app che debbano supportare contemporaneamente ios, Android, Windows Store e Windows Phone
18 Xamarin e gli strumenti per lo sviluppo su Windows Scrivo al supporto di Xamarin per capire meglio (Febbraio 2014) Which platforms Xamarin is intended for? Have I to consider it a tool to write in C# to develop ios and Android applications or does it cover all platforms? Omar Venturi Xamarin is intended for Windows developers to help them. Xamarin however,. To build for Windows platforms, Microsoft provides tools (some free) to do so, such as Visual Studio. Since Xamarin is C# based, any support we give would almost be verbatim of what Microsoft already has perfected and has to offer. Jessica Stager (Xamarin)
19 MVVM E MVVMCROSS
20 Aggiungi un framework a tavola MvvmCross è un progetto iniziato nel 2012; si tratta di un framework che rende più coerente lo sviluppo di applicazioni cross platform con Xamarin (ios, Android, WS, WP) MvvmCross è opensource e gratuito. È realizzato da Stuart Lodge (@slodge) di Cirrious Ltd (Londra) Progetto architetturalmente pulito e sufficientemente maturo, ma con una documentazione naïf ;)
21 Un po di storia MVC Design Pattern nato negli anni 70 progettato da Xerox Molto diffuso View Controller
22 MVVM Lot of respect for MVC but it s time to evolve (@slodge) [no flames please] ;) Design pattern sviluppato nel 2005 da Microsoft Il ViewModel è una rappresentazione digitale della View DataBind Beach; List<Fish>; List<Palm>; OpenWindow(); CloseWindow(); View ViewModel
23 MVX Evoluzione di MVVM in ottica cross platform Beach; List<Fish>; List<Palm>; OpenWindow();
24 MVVM CROSS Implementazione di MVX DataBinding IoC Plugins Trace Beach; List<Fish>; List<Palm>; OpenWindow(); CloseWindow();
25 STRUTTURA DI UN PROGETTO
26 Componenti principali PCL: portable class library Windows Phone 7.5? Visual Studio 2012 Visual Studio 2013 Windows Phone 8 Le applicazioni MvvmCross si dividono architetturalmente in due parti: : contiene ViewModels, Services, Models e logica di business : contiene le Views ed il codice platform-specific per interagire con il Core
27 Componenti principali Per un applicazione multi-platform l architettura tipica è composta da: Un singolo progetto core, di tipo PCL Un progetto UI per ogni piattaforma supportata Eventualmente dei plugin per realizzare comportamenti custom (ognuno contiene un progetto core PCL ed un progetto UI per ogni piattaforma)
28 App.cs
29 ViewModel
30 Demo Come creare un nuovo progetto N-00-FirstDemo N-05-MultiPage
31 CONSIDERAZIONI FINALI
32 Come organizzo il team di lavoro? One man band? Solo programmatori C#? Team eterogeneo: Almeno uno sviluppatore Android Almeno uno sviluppatore ios Windows / Windows Store / Windows Phone
33 Limiti? Nell applicazione che stiamo sviluppando fino ad ora non abbiamo individuato funzionalità non implementabili. SQLite Azure Mobile Services Google Analytics AdMob Personalizzazione dello stack di navigazione Programmazione asincrona Timers Recupero informazioni dal device (width, height, SO version, model ) Social share (Facebook, Twitter) Gestione dello stato (Tombstone su Windows) WebBrowser
34 Riferimenti Cross platform development in.net and WinRT Iris Classon Architecting Cross-Platform Apps with MvvmCross Stuart Lodge Visual Studio snippets per MvvmCross
35 How I met your platform
VS002 -Da Windows ad Android e ios in 60 minuti con Xamarin
VS002 -Da Windows ad Android e ios in 60 minuti con Xamarin presenta Corrado Cavalli "Bug innovator" @ Gaia corrado@mvps.org @corcav blog.corradocavalli.com www.wpc2015.it info@wpc2015.it - +39 02 365738.11
DettagliCorso 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)
Dettagliphonegap 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
Dettagliphonegap 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
DettagliIntroduzione. 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
DettagliCorso 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
DettagliSTRUTTURA DEL PERCORSO DIDATTICO
STRUTTURA DEL PERCORSO DIDATTICO MODULO NUMERO DI CORSI CFU ATTIVITÀ FORMATIVA ORE DIDATTICA FRONTALE ORE DI STUDIO INDIVIDUALE, DI GRUPPO, TIROCINIO CORE 12 corsi 18 CFU 108 342 TOOLS 4 corsi 14 CFU 84
DettagliINTRODUZIONE 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
Dettagliphonegap 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
DettagliCorso 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
DettagliCFU ATTIVITÀ FORMATIV A. ORE DI STUDIO INDIVIDUALE, DI GRUPPO, TIROCINIO CORE 12 corsi 18 CFU 108 342 TOOLS 4 corsi 14 CFU 84 266
3.2 STRUTTURA DEL CORSO MODULO NUMERO DI CORSI CFU ATTIVITÀ FORMATIV A ORE DIDATTICA FRONTALE ORE DI STUDIO INDIVIDUALE, DI GRUPPO, TIROCINIO CORE 12 corsi 18 CFU 108 342 TOOLS 4 corsi 14 CFU 84 266 Mobile
DettagliPiattaforme Software Distribuite. Roberto Beraldi
Piattaforme Software Distribuite Roberto Beraldi Programma Applicazioni oggi Cloud computing Python Javascript Php Mobile app(cenni) Esame Progetto individuale Scritto Introduzione Ecosistema applicazioni
DettagliOliviero 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
DettagliIndice generale. Introduzione...xv. Parte I Per iniziare Capitolo 1 Introduzione allo sviluppo ios con tecnologie web...3
Introduzione...xv A chi si rivolge questo libro...xv Gli argomenti trattati...xv Com è organizzato il libro...xvi Cosa occorre per utilizzare il libro...xvii Convenzioni adottate...xvii Il codice sorgente...xviii
DettagliCome 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
DettagliAJAX e altre applicazioni di Javascript. Luca Fabbri
AJAX e altre applicazioni di Javascript Luca Fabbri 1 Definizione di AJAX? AJAX, acronimo di Asynchronous JavaScript and XML, è una tecnica di sviluppo per creare applicazioni web interattive. 2 Perché
DettagliUniversità degli Studi Mediterranea di Reggio Calabria. Analisi di approcci per la gestione multipiattaforma di app mobile.
Università degli Studi Mediterranea di Reggio Calabria Dipartimento di Ingegneria dell Informazione, delle Infrastrutture e dell Energia Sostenibile Corso di Laurea in Ingegneria delle Telecomunicazioni
DettagliDA DEFINIRE Sede del corso: Presso GI Formazione in Piazza IV novembre 5, Milano Orari dalle 9.00 alle 13.00 e dalle 14.00 alle 18.
PERIODO : DA DEFINIRE Sede del corso: Presso GI Formazione in Piazza IV novembre 5, Milano Orari dalle 9.00 alle 13.00 e dalle 14.00 alle 18.00 A CHI E RIVOLTO IL CORSO Questo progetto si rivolge a tutti
DettagliRisorsa N 037838. Master in web server e architetture di rete e protocolli
Risorsa N 037838 DATI ANAGRAFICI: Nato nel : 1974 Disponibile su : Torino ISTRUZIONE E CERTIFICAZIONI: Master in web server e architetture di rete e protocolli LINGUE STRANIERE: Inglese Discreto COMPETENZE
DettagliScuola 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
DettagliICT 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
DettagliApplicazione: GAS - Gestione AcceSsi
Riusabilità del software - Catalogo delle applicazioni Gestione ICT Applicazione: GAS - Gestione AcceSsi Amministrazione: Consiglio Nazionale delle Ricerche (CNR) Responsabile dei sistemi informativi Nome
Dettagliwww.italiancpp.org Conoscete Windows Bridge?
Conoscete Windows Bridge? Con Windows 8, Microsoft ha introdotto Windows Runtime (WinRT), un'evoluzione dell app model di Windows, che doveva essere un'architettura applicativa comune, ma non lo è stato
DettagliLa seamless integration dei canali: si può fare!
Milano, 25 settembre 2012 Gruppo Comdata: il business partner per la gestione delle Customer Operations La seamless integration dei canali: si può fare! Luigi Arrighini Direttore Market Unit Financial
DettagliAPI e socket per lo sviluppo di applicazioni Web Based
API e socket per lo sviluppo di applicazioni Web Based Cosa sono le API? Consideriamo il problema di un programmatore che voglia sviluppare un applicativo che faccia uso dei servizi messi a disposizione
DettagliCOME CREARE UN'APP INNOVATIVA
Banking: Mobile E New Customer Experience COME CREARE UN'APP INNOVATIVA Alberto Muritano, CEO & CTO, Posytron Twitter: @albertomuritano www.posytron.com I punti chiave nell approccio mobile Il mondo Mobile
DettagliE n g i n e e r i n g S o l u t i o n s C e n t r o d i E c c e l l e n z a e C o m p e t e n z a M i c r o s o f t. n e t
E n g i n e e r i n g S o l u t i o n s C e n t r o d i E c c e l l e n z a e C o m p e t e n z a M i c r o s o f t. n e t Chi siamo CASTGroup nasce nel 1988 e si occupa sin dall inizio di sviluppo software.
DettagliSviluppo di applicazioni mobili su piattaforma Maemo
tesi di laurea Anno Accademico 2009/2010 relatore Ch.mo prof. Marcello Cinque candidato Giovanni Fortini Matr. 534/2169 Contesto e contributo Sistemi operativi per dispositivi mobili Sviluppo di un applicazione
DettagliLezione 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
DettagliE n g i n e e r i n g S o l u t i o n s C e n t r o d i E c c e l l e n z a e C o m p e t e n z a J A V A
E n g i n e e r i n g S o l u t i o n s C e n t r o d i E c c e l l e n z a e C o m p e t e n z a J A V A Chi siamo CASTGroup nasce nel 1988 e si occupa sin dall inizio di sviluppo software. Nel corso
DettagliMobile Platforms & App Stores
Mobile Platforms & App Stores a comparative analysis Marco Bellinaso / marco.bellinaso@getconnected.it / I Cosa fa GetConnected? Consulenza e sviluppo custom per iphone, BlackBerry, Windows Mobile e Android
DettagliLinux Day 2009 24/10/09. Cloud Computing. Diego Feruglio
Linux Day 2009 24/10/09 Cloud Computing Diego Feruglio Cos è il Cloud Computing? An emerging computing paradigm where data and services reside in massively scalable data centers and can be ubiquitously
DettagliMonoDay 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
DettagliProcesso di Sviluppo delle Applicazioni
Processo di Sviluppo delle Applicazioni La realizzazione di un applicazione come Vivere Ateneo App Domenico Zarcone Ognuno ha il suo ambiente Quali sono gli ambienti integrati di sviluppo più utilizzati?
DettagliMobile & Technology. Area di formazione. Corso ios base. Corso ios avanzato. Il mondo delle App: idee, creatività, business.
Area di formazione Mobile & Technology 01 02 03 04 05 Corso ios base Corso ios avanzato Il mondo delle App: idee, creatività, business Progetto App AngularJS - Up and running 01 Corso ios base Ore: 24
DettagliAndroid 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
DettagliOpen Source Tools for Network Access Control
Open Source Tools for Network Access Control Sicurezza e usabilità per ambienti di rete BYOD Esempio di rete (tradizionale) Esempio di rete (tradizionale) Layout ben definito Numero di end point ben definito
DettagliBreve introduzione allo sviluppo WEB. a cura di Ciro Attanasio - ciro.attanasio@email.cz
Breve introduzione allo sviluppo WEB a cura di Ciro Attanasio - ciro.attanasio@email.cz Partiamo (1 di 1) Come funziona il WEB e quali tecnologie lo compongono Cos è un Client (1 di 2) Un client, in informatica,
DettagliProposta UNIF Progetto: Portale delle fonti di energia rinnovabile. Obiettivi
Proposta UNIF Progetto: Portale delle fonti di energia rinnovabile Pag.1 Obiettivi Il progetto, Portale delle fonti di energia rinnovabile, ha l obiettivo di facilitare lo scambio di informazioni e notizie
DettagliLA TECHNOLOGY TRANSFER PRESENTA GERHARD LO SVILUPPO APPLICATIVO NELL ERA DEL CLOUD E DEL MOBILE
LA TECHNOLOGY TRANSFER PRESENTA GERHARD BAYER LO SVILUPPO APPLICATIVO NELL ERA DEL CLOUD E DEL MOBILE ROMA 4-5 NOVEMBRE 2015 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231 info@technologytransfer.it www.technologytransfer.it
DettagliRuby on Rails. Ovvero: Sviluppare applicazioni web divertendosi. Piero Bozzolo piero.bozzolo@gmail.com
Ovvero: Sviluppare applicazioni web divertendosi Piero Bozzolo piero.bozzolo@gmail.com Struttura del seminario 1 Parte prima: Panoramica su rails 1 Introduzione a 2 3 4 Principali caratteristiche di Rails
DettagliUn nuovo modo di pensare alla tua azienda
Un nuovo modo di pensare alla tua azienda Italian RemoteWorking Conference 24-25/06/2015 Daniele Mondello 1 Chi Sono About me Nasco nel 1971 a Palermo e dopo un infanzia fatta di cartoni animati, Super
DettagliMaSeM MASTER UNIVERSITARIO DI SECONDO LIVELLO IN SVILUPPO APPLICAZIONI WEB, MOBILE E SOCIAL MEDIA. 1ª edizione a.a. 2012/2013
MaSeM MASTER UNIVERSITARIO DI SECONDO LIVELLO IN SVILUPPO APPLICAZIONI WEB, MOBILE E SOCIAL MEDIA 1ª edizione a.a. 2012/2013 Obiettivi Negli ultimi anni abbiamo assistito ad una vera rivoluzione tecnologica,
DettagliImpesud Technology è una società di servizi web fondata nel 2011.
Impesud Technology è una società di servizi web fondata nel 2011. Analizziamo i tuoi obiettivi di business online e ti forniamo servizi di pianificazione strategica digitale, copywriting e internet marketing.
DettagliProgettazione e Sviluppo dell Applicazione Web Share Mobile per Dispositivi Mobili Multipiattaforma. Elaborato di Laurea di: Marco Stanzani
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria Enzo Ferrari Sede di Modena Corso di Laurea Specialistica in Ingegneria Informatica Progettazione e Sviluppo dell Applicazione Web
DettagliL o. Walter Ambu http://www.japsportal.org. japs: una soluzione agile (www.japsportal.org)
L o JAPS: una soluzione Agile Walter Ambu http://www.japsportal.org 1 Lo sviluppo del software Mercato fortemente competitivo ed in continua evoluzione (velocità di Internet) Clienti sempre più esigenti
DettagliSoftware utilizzato per le esercitazioni
SW Software utilizzato per le esercitazioni Software utilizzato per le esercitazioni Editor testuale per pagine html, xhtml, css Browser Web server Motore Php Motore JSP JDK JSDK Ambiente di sviluppo Java
DettagliINTRODUZIONE AL FRAMEWORK QT
INTRODUZIONE AL FRAMEWORK QT Luca Ottaviano Software developer, Develer CHI SONO Team leader e sviluppatore embedded presso Develer Sviluppo con Qt da 8 anni, mi occupo principalmente di realizzare interfacce
DettagliLA BUSINESS INTELLIGENCE MOBILE: MAI STATA COSÌ BELLA, CHIARA, FACILE.
LA BUSINESS INTELLIGENCE MOBILE: MAI STATA COSÌ BELLA, CHIARA, FACILE. 2 PANORAMICA AZIENDALE RW CONSULTING RW Consulting è una società di consulenza manageriale che fa parte del gruppo Reiner Wert. La
DettagliLe novità di SharePoint 2010 per sviluppatori
Ground Zero DotNetLombardia Le novità di SharePoint 2010 per sviluppatori Giuseppe Marchi SharePoint MVP Il Progetto SharePointCommunity.it Il progetto SharePoint Community nasce da diverse motivazioni:
DettagliStrumenti informatici per la Lettura. una guida alle risorse, ai dispositivi, ai formati
Strumenti informatici per la Lettura una guida alle risorse, ai dispositivi, ai formati Andrea Mangiatordi, 12 Aprile 2014 Obiettivi: fornire una panoramica completa (per quanto possibile!) dei principali
DettagliSviluppare applicazioni per Windows 8 con HTML e JavaScript
Sviluppare applicazioni per Windows 8 con HTML e JavaScript Di Daniele Bochicchio, Cristian Civera, Marco De Sanctis, Alessio Leoncini, Marco Leoncini, Stefano Mostarda Hoepli Editore (2013) ISBN 9788820352424
DettagliInterstudio L INGEGNERE NELLE NUVOLE. App, WEB App e Cloud. ing. Sauro Agostini. Architectural & Engineering Software. venerdì 11 ottobre 13
Architectural & Engineering Software L INGEGNERE NELLE NUVOLE App, WEB App e Cloud ing. Sauro Agostini Mitterand 1981 Reagan Battaglin Alice IBM PC 5150 Alonso C ERA UNA VOLTA IL DOS Non è una rivoluzione,
DettagliIl Linux che verrà... Francesco Crippa
Il Linux che verrà... Francesco Crippa Cosa ci attente? Tante novità per il mondo server side Tante novità per gli sviluppatori Tante novità per gli appassionati... e per gli utenti? Virtualizzare il sistema
DettagliIngegneria 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
DettagliSviluppare applicazioni per Windows 8 con XAML, C# e VB
Sviluppare applicazioni per Windows 8 con XAML, C# e VB Di Daniele Bochicchio, Cristian Civera, Marco De Sanctis, Alessio Leoncini, Marco Leoncini, Stefano Mostarda Hoepli Editore (2012) ISBN 9788820352417
DettagliCreazione di una Azure Web App
Creazione di una Azure Web App Introduzione Oggi le aziende hanno sempre più la necessità di avere uno strumento per interagire con i propri clienti. La presenza sul web dell azienda diventa sempre di
DettagliBiblioTech - Personal Digital Library
Albana Gaba Alessandro Pegoraro Mirco Bocedi Fabio Giuseppe Strozzi Gruppo 8 Obiettivo Creare un software efficiente per la catalogazione di documenti digitali in categorie personalizzabili dall utente.
DettagliPROGETTAZIONE E SVILUPPO DI UN. Relatore: Studente: Paolo Merialdo Valerio Barbagallo
PROGETTAZIONE E SVILUPPO DI UN SIMULATORE ECONOMICO FISCALE Relatore: Studente: Paolo Merialdo Valerio Barbagallo Sommario il problema: gestione e ottimizzazione del bilancio piattaforma J2EE e framework
DettagliRequisiti: Obiettivi: Procedimento:
Bentornati a tutti, al nostro appuntamento settimanale con le guide a DashCode. Oggi studieremo come trasformare una WebApp in un'app Nativa. Sottolineo poi come questa che iniziamo oggi sia una guida
DettagliIntroduzione all ambiente di sviluppo
Laboratorio II Raffaella Brighi, a.a. 2005/06 Corso di Laboratorio II. A.A. 2006-07 CdL Operatore Informatico Giuridico. Introduzione all ambiente di sviluppo Raffaella Brighi, a.a. 2005/06 Corso di Laboratorio
DettagliPrimi passi con Zend Framework
Primi passi con Zend Framework Pordenone, 22/10/2011 Ing. Stefano Maraspin s.maraspin@mvassociati.it http://www.mvassociati.it www.twitter.com/maraspin www.linkedin.com/maraspin Ing. Stefano Valle s.valle@mvassociati.it
DettagliMODEL-VIEW-CONTROLLER PROBLEMA
MODEL VIEW CONTROLLER DESIGN PATTERN MODEL-VIEW-CONTROLLER INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2013 2014 rcardin@math.unipd.it
DettagliMobile 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
DettagliQlik Services. Roma 10 Giugno, 2015
Qlik Services Roma 10 Giugno, 2015 By 2015, the shifting tide of BI platform requirements, moving from reporting-centric to analysis-centric, will mean the majority of BI vendors will make governed data
DettagliAmbienti 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
DettagliLezione 9. Applicazioni tradizionali
Lezione 9 Applicazioni tradizionali Pag.1 Sommario Concetti trattati in questa lezione: SQL nel codice applicativo Cursori API native ODBC Pag.2 SQL nel codice applicativo I comandi SQL possono essere
DettagliIl cloud per la tua azienda.
Il cloud per la tua azienda. Questo è Microsoft Cloud Ogni azienda è unica. Dalla sanità alla vendita al dettaglio, alla produzione o alla finanza, non esistono due aziende che operano nello stesso modo.
DettagliApplicazione: SIPER Servizi In linea per il PERsonale
Riusabilità del software - Catalogo delle applicazioni Gestione Personale Applicazione: SIPER Servizi In linea per il PERsonale Amministrazione: Consiglio Nazionale delle Ricerche (CNR) Responsabile dei
DettagliL 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
DettagliOpen Source + Cloud = Come sviluppare
Open Source + Cloud = Come sviluppare Teatro progetti Open Open Arena Data in 3 passi Benvenuti 18 maggio 2012! Marcello Buoncompagni, Service Executive Microsoft Services marcbu@microsoft.com Andrea Temporiti,
DettagliPerché e cosa significa una strategia mobile?
Perché e cosa significa una strategia mobile? Ezio Viola Co-Founder & Direttore Generale The Innovation Group Due immagini simbolo/1 2 Due immagini simbolo /2 3 Mercato pc/device mobili e apps, mobile
DettagliSviluppo 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...
DettagliEclipse come piattaforma di integrazione
Eclipse come piattaforma di integrazione Vincenzo Caselli - Francesco Guidieri www.spagoworld.org/openevents RCP Vision Formazione, Consulenza e Sviluppo su tecnologie Java e Eclipse RCP Azienda dedicata
DettagliCALENDARIO CORSI SEDE DI PISA Valido dal 01/06/2015 al 31/08/2015
Corsi Programmati Codice (MOC) Titolo Durata (gg) Prezzo Date Prossime Edizioni Microsoft Windows Server 2012 10961 Automating Administration with Windows PowerShell 5 1700,00 08/06;06/07;07/09;19/10;
Dettagliios: Sviluppo App iphone & ipad Dario Pizzuto
ios: Sviluppo App iphone & ipad Dario Pizzuto 1 Tools Overview 2 Tools Argomenti Xcode ios Simulator ios Developer Library Instruments 3 Tools Xcode IDE (Integrated Development Environment) Scrittura codice
Dettaglizoho creator Introduzione a Zoho Creator
Introduzione a Zoho Creator Zoho Creator fornisce un interfaccia drag-and-drop altamente intuitiva per lo sviluppo di web database application. Zoho Creator è un sofware che supporta l intero ciclo di
DettagliANDROID. 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
DettagliL 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.
DettagliTecniche 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
DettagliArchitetture Informatiche. Dal Mainframe al Personal Computer
Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico
DettagliGeoIntelligence. La piattaforma di Location Intelligence di Value Lab. Roberto Messora. Milano, 27/11/2014
GeoIntelligence La piattaforma di Location Intelligence di Value Lab Roberto Messora Milano, 27/11/2014 GeoIntelligence: la piattaforma unificata per la Location Analytics GeoIntelligence nasce come PaaS
DettagliOpen Journal Systems 2
Open Journal Systems 2 Public Knowledge Project & Simon Fraser University Library Attribution-NonCommercial-ShareAlike 2.5 License Agenda Cos'è Open Journal Systems? Quali sono le sue funzionalità? Per
DettagliInteGrazIone con MICrosoFt DYnaMICs. mailup.com
InteGrazIone con MICrosoFt DYnaMICs mailup.com PreMessa Il CrM Microsoft Dynamics v4 è tra le principali soluzioni di gestione aziendale integrate. Questo documento presenta le modalità di interazione
DettagliSOFTWARE DEVELOPMENT JUNIOR SPECIALIST
SKILL4YOU ACADEMY MICROSOFT SOFTWARE DEVELOPMENT JUNIOR SPECIALIST PERCORSO ACADEMY MICROSOFT SOFTWARE DEVELOPMENT JUNIOR SPECIALIST A CHI E RIVOLTO IL CORSO ACADEMY MICROSOFT SOFTWARE DEVELOPMENT JUNIOR
DettagliIntroduzione alla programmazione in SharePoint
Giuseppe Marchi Introduzione alla programmazione in SharePoint SharePoint MVP Consultant/Trainer PeppeDotNet.it info@peppedotnet.it SharePointCommunity.it Sponsor Sponsor Platinum Sponsor Gold Agenda SharePoint
DettagliDefinizione 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
DettagliCapitolo 4 Pianificazione e Sviluppo di Web Part
Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,
DettagliADDING SOCIAL PLUGINS TO YOUR OWN SITE
ADDING SOCIAL PLUGINS TO YOUR OWN SITE Aggiungere SOCIAL PLUGINS al proprio sito è ormai materia quotidiana per coloro che si cimentano nella creazione di un sito internet, infatti, possiamo trovare implementazioni
DettagliArea di formazione. Mobile & Technology. Ingolosito dalle nuove tecnologie? Appassionato di sviluppo App e Mobile? Corso ios avanzato Swift
Area di formazione Mobile & Technology Ingolosito dalle nuove tecnologie? Appassionato di sviluppo App e Mobile? 01 02 03 04 05 Corso ios base Swift Corso ios avanzato Swift AngularJS Up and running Ideare
DettagliBasi 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
DettagliCorso di PHP. Prerequisiti. 1 - Introduzione
Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere
DettagliWEBCONFERENCE Platform
Scopri di più WEBCONFERENCE Platform 1 Formazione on line, seminari «live», riunioni virtuali (con integrazione sistema di Adobe Connect) DEV4U propone Adobe Connect come soluzione di webconferenza. E'
DettagliBusiness Intelligence. strumento per gli Open Data
Business Intelligence strumento per gli Open Data Progetti di innovazione Progetti di innovazione negli Enti Locali Perchè? Forte cultura dell'adempimento Minore sensibilità per la verifica dei servizi
DettagliSVILUPPO SOFTWARE. dai una nuova energia ai tuoi piani di sviluppo software SVILUPPO SOFTWARE
SVILUPPO SOFTWARE dai una nuova energia ai tuoi piani di sviluppo software SVILUPPO SOFTWARE Affianchiamo i nostri clienti nella progettazione e sviluppo di applicazioni software basate sulle principali
DettagliEndNote Web. Quick Reference Card THOMSON SCIENTIFIC
THOMSON SCIENTIFIC EndNote Web Quick Reference Card Web è un servizio online ideato per aiutare studenti e ricercatori nel processo di scrittura di un documento di ricerca. ISI Web of Knowledge, EndNote
DettagliStreaming Tool per CoFFEE
Streaming Tool per CoFFEE a cura di Gerardo Lombardo CoFFEE Cooperative Face-to-Face Educational Environment Groupware Suite di applicazioni distribuite (in LAN) per il problem solving collaborativo in
DettagliDispositivi 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
DettagliFondamenti 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
DettagliDUCKMA SRL BACKEND DEVELOPER
BACKEND DEVELOPER applicazioni Mobile. nostri valori e la nostra visione del business. Persone con iniziativa, creatività, curiosità ed entusiasmo, uniti ad ottime capacità relazionali e un forte spirito
Dettagli