Costruire applicazioni cross-platform con Xamarin e Visual Studio 2013

Slides:



Advertisements
Presentazioni simili
XmlBlackBox La presentazione Alexander Crea 11 Aprile 2010 La presentazione Alexander Crea 11 Aprile 2010.
Advertisements

KNOW-EX. KNOW-EX Acquisire conoscenza (corsi, seminari ecc.) puo costare davvero tanti soldi!! KNOW-EX, ti permette di raggiungere lo stesso rislultato.
INTRODUZIONE Il framework.NET. Un po di storia Sin dalla prima versione del sistema operativo Windows (1990 circa), nacque la necessità di far comunicare.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A1 Introduzione a Java.
Code::Blocks Ambiente di sviluppo.
Code::Blocks Ambiente di sviluppo.
Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.
Crea il tuo sito con Web Matrix e il Web Hosting su ASP.NET
Strumenti di sviluppo Microsoft Campagna incentivi per Software Assurance Opportunità di vendita.
Sistema di gestione flussi documentali
L E NUOVE APPLICAZIONI PER DISPOSITIVI MOBILI A SUPPORTO DELLA STATISTICA UFFICIALE Mercoledì 20 febbraio ore 12:45 Area Visioni [Le offerte tecnologiche.
XmlBlackBox La presentazione Alexander Crea 7 Giugno 2010 La presentazione Alexander Crea 7 Giugno 2010.
Microsoft Days - Community After Hour Silverlight in Action User Group.NET delle Marche 8° Workshop DotNetMarche.
Tra presente e futuro delle interfacce utente con WPF e MVVM
Perché.Net e non più COM/DCOM ? Superamento dei problemi di COM: Richiede una infrastruttura "non semplice" da ogni applicazione (ad esempio Class Factory.
Introduzione ad ASP.net
Introduzione a Java.
Applicazioni mobile Better Software 2009 Massimiliano Zani Sms Italia.
SVILUPPO MODERNO DI APPLICAZIONI PER WINDOWS
Norman SecureBox Sincronizza * Archivia * Condividi * Collabora Archiviazione sicura su cloud per imprese.
Accesso a DynaMed su iPhone, iPod touch e iPad Tutorial
Android questo sconosciuto … Cosa sapere per poter cominciare a sviluppare Apps Cosa sapere per poter cominciare a sviluppare Apps. Alessandro Franceschetti.
Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema – Secondo livello Terzo livello – Quarto livello » Quinto.
Kerio Connect 7.2 Partner Preview Marino Vigliotti Ingegnere Vendite Kerio Technologies.
Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema – Secondo livello Terzo livello – Quarto livello » Quinto.
Installazione di Code::Blocks su macchine OSX
Web mobile e Applicazioni
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria “Enzo Ferrari” – Sede di Modena Corso di Laurea Specialistica in Ingegneria Informatica.
Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema – Secondo livello Terzo livello – Quarto livello » Quinto.
1 w w w. g a t 4. c o m WI GAT WebIngelligence rappresenta una piattaforma funzionale e tecnologica per la creazione e gestione di un datawarehouse che.
Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog: Twitter:
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
IBM Lotus Notes e Domino
KINECT FOR WINDOWS PROVARSI I VESTITI CON IL KINECT.
.NET Day 05 Febbraio 2015 #netday15 Windows NET Day.NET Day #netday15.
N4N Platform Architecture PA Inside outlook.
SISTEMI DI GESTIONE DI WORKFLOW
Fondamenti di informatica Oggetti e Java Luca Cabibbo Luca Cabibbo – Fondamenti di informatica: Oggetti e Java Copyright © 2004 – The McGraw-Hill Companies.
Dataset Andrototal Davide Quarta Federico Maggi Stefano Zanero
Universal App – Sviluppo di App per Windows Store Gianluca Bertelli
Microsoft Confidential Gabriele Castellani Developer & Platform Evangelism Microsoft.
ASP.NET – Autenticazione e Sicurezza basata sui ruoli
Sviluppo per Pocket PC con SQL Server CE 2.0 Fabio Santini Silvano Coriani.NET Developer Evangelist Microsoft Corporation.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Creare un App per Windows Phone con App Studio. Mi presento Ing. Laura La Manna Microsoft MVP (Visual blogs.orangedotnet.org/lauralamanna.
#sqlsatTorino #sqlsat400 May 23, 2015 Entity Framework 7 Back To The Future Nuove piattaforme, nuovi data store Michael about.me/micdenny.
Project Review Località Sciistica Novembrer 17th, 2011.
Strumenti per il debug in Visual Studio 2015 RC Torino, 09 Luglio 2015.
PetMa n BY VINCENZO BORRIELLO.
Da GitHub a NuGet con la nuova build di Visual Studio Online Davide Benvegnù Managing Director & CTO – DBTek Ltd Microsoft MVP Visual Studio
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Fare clic per modificare lo stile del sottotitolo dello schema Programmare con.
Telecontrollo Made in Italy: a step forward for a better life, Milano settembre 2015 Ing. Simone Recchia General Manager Technical Department Panasonic.
Presenta – #wpc15it1 BI005 - Real Power BI Franco Perduca Factory Software srl
.NET vNext e lo sviluppo web cross-platform
Davide Benvegnù Introduzione a Visual Studio Online #VSOIntro.
Davide Benvegnù Gestione del codice sorgente con VSO #VSOSources.
Davide Benvegnù Integrazione con Visual Studio Online #VSOAPI.
+ Windows Phone : introduzione e configurazione dell’ambiente Nicolò Sordoni.
Mobile Apps e Android Tecniche Audiovisive Ing. Andrea Proietti Dip. DIET, Laboratorio di Multimedialità, I piano, stanza 111, Via Eudossiana 18,
Programmazione orientata agli Oggetti Introduzione a Java.
UNIVERSITA’ DEGLI STUDI DI MODENA E REGGIO EMILIA Dipartimento di Scienze Fisiche, Informatiche e Naturali Corso di Laurea in Informatica Progetto e Sviluppo.
OpenShift Origin – Cosa è
Davide Benvegnù Continuous Integration con VSO #VSOCI.
Davide Benvegnù Cloud Load Testing con VSO #VSOLoadTest.
Troina :: 17-Novembre-2014Meeting tecnico progetto VESPA1 PO FESR Linea d’Intervento Progetto n Virtual Room Controllo Remoto e.
WPC034 - Visual Studio Code: sviluppare su Linux, Mac OS e Windows
Introduzione a Xamarin Forms
Transcript della presentazione:

Costruire applicazioni cross-platform con Xamarin e Visual Studio 2013 Emanuele Bartolesi Blog: http://www.emanuelebartolesi.com Twitter: @kasuken Luca Zulian Blog: http://queube.com Twitter: @luca_julian

#bem14

Chi Sono Founder of SmartCore Tech Build 2012 4/8/2017 Chi Sono Founder of SmartCore Tech DotNetToscana Staff Member & Speaker Speaker for various events Trainer SharePoint addicted from 2007 Enthusiast ASP.NET Developer NopCommerce Contributor MCPD Web applications, MCTS BING Applications, MCTS Silverlight, MCTS HTML5 & CSS3 Italian blog: www.emanuelebartolesi.com English blog: www.geekswithblogs.net/emanueleb/ Twitter enthusiast: @kasuken Email: emanueleb@outlook.com © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Chi Sono Developer e Architect in Dev4Side S.r.l. Build 2012 4/8/2017 Chi Sono Developer e Architect in Dev4Side S.r.l. Speaker for various events MCTS Web Applications Blog: queube.com Twitter: @luca_julian © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Agenda Perché sviluppare con Xamarin Build 2012 4/8/2017 Agenda Perché sviluppare con Xamarin Ambienti di Sviluppo (non solo VS) Condivisione del codice tra le diverse piattaforme Demo Resources © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Perchè sviluppare con Xamarin Build 2012 4/8/2017 Perchè sviluppare con Xamarin - write once, run everywhere - - Anything you can do in Objective-C, Swift or Java, you can do in C# - © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Approccio con sviluppo nativo

Comparazioni sulle piattaforme

Cosa serve? OS indipendent Eclipse, IntelliJ IDEA or Android Studio or… Java Android SDK SDK Tools Windows OS Visual Studio C# .NET Framework Windows Phone SDK Mac OS X XCode Objective-C Swift iOS SDK Apple Tools

Xamarin – approccio tradizionale

Xamarin.Forms Condivisione del codice per la UI Possibilità di estendere Xamarin.Forms Pensato per MVVM e data binding Creazione delle pagine in XAML Possibilità utilizzare un approccio misto Più di 40 controlli disponibili Android 4.0+, iOS6.1+, WP8

Obiettivi Massimizzare il codice condiviso tra le piattaforme Build 2012 4/8/2017 Obiettivi Massimizzare il codice condiviso tra le piattaforme Ottimizzare i tempi di sviluppo Diminuire i tempi di bug fixing Diminuire i tempi per il testing Diminuire il tempo per l’implementazione di nuove features Utilizzare un solo linguaggio (e magari un solo IDE e magari un solo OS) Create applicazioni sempre up to date (aggiornamento piattaforme, nuovi rilasci, nuove features ecc…) © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Xamarin – Win Status Windows APIs 100% coverage

Xamarin – Android Status Android APIs 100% coverage

Xamarin – iOS Status iOS APIs 100% coverage

Build 2012 4/8/2017 Risultato Native User Interfaces Native API Access Native Performance Il look and feel delle applicazioni Xamarin sembra nativo, perché è NATIVO © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Come funziona? iOS Android Build 2012 4/8/2017 Come funziona? iOS AOT (ahead-of-time) che traduce il bytecode prodotto nel codice macchina di destinazione Questo è il motivo per cui avete bisogno di un Mac OSX con XCode Android JIT (just-in-time) che compila e ottimizza il bytecode nel codice macchina di destinazione © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Cosa serve? Xamarin Studio Visual Studio con plugin Xamarin Account Apple Developer Account Google Play Developer Account Windows Phone Developer Mac OSX con Xcode

- Visual Studio ma non solo - Build 2012 4/8/2017 Ambienti di Sviluppo - Visual Studio ma non solo - © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Visual Studio 2013 Migliore integrazione con Xamarin.iOS Mac Build Hosts Full support per le PCL

Xamarin Studio Creare applicazioni per iOS, Android e Mac Code completition e source analysis Supporto completo per C# e F# Xamarin designer per iOS e Android NuGet

Condivisione del codice tra le diverse piattaforme Build 2012 4/8/2017 Condivisione del codice tra le diverse piattaforme © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Condivisione – File linking (old way) Includere i files comuni che possono essere utilizzati per la spefica piattaforma

Condivisione – Shared Project Utilizzare il progetto come risorsa condivisa per organizzare il codice sorgente, e utilizzare le direttive del compilatore quanto è necessaria la gestione di esigenze specifiche della piattaforma.

Condivisione – Shared Project Migliore del file linking Integrato con l’IDE Accesso alla parent reference Possibilità di includere codice specifico per piattaforma

Condivisione – PCL Creare una PCL (Portable Class Libraries) specificando le piattaforme che si desidera supportare e utilizzare interfacce per fornire funzionalità specifiche della piattaforma.

Condivisione – PCL Full support per Xamarin.iOS e Xamarin.Android Non è possibile includere references specifiche per piattaforma

Condivisione – PCL Potete utilizzare la Dependency Injection per passare delle feature della specifica piattaforma

Cosa Condivido? Entities Data Access Web Services Client Navigation View Models Business Logic

…e per il resto? Xamarin.Mobile Gestione Contatti Geolocation Media …e per il futuro Notifiche Accelerometro …

…oppure… Component Store NuGet

DEMO

Resources Codice della sessione Build 2012 4/8/2017 Resources Xamarin - https://xamarin.com/ Xamarin Developer - http://developer.xamarin.com/ Xamarin Blog - http://blog.xamarin.com/ Xamarin University - https://xamarin.com/university Xamarin on Channel 9 - http://channel9.msdn.com/search?term=xamarin#ch9Search Xamarin on slideshare - http://www.slideshare.net/Xamarin Xamarin on github - https://github.com/xamarin Codice della sessione https://github.com/lucazulian/betterembedded2014xamarin © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

GET YOUR C# SHIRT TODAY!

Grazie 