What is Xamarin? Why should I use it?
This deck will guide you in discovering the Xamarin world and understanding more about building universal apps with C#.
Sviluppo di app cross platform con xamarin e C#Dan Ardelean
Il problema #1 degli sviluppatori mobile di oggi è la diversità dei sistemi operativi (iOS, Android, Windows Phone), dei tools di sviluppo (Visual Studio, Eclipse, XCode) e dei linguaggi di programmazione (C#, Java, Objective C, Swift, Visual Basic). La soluzione Xamarin ci permette di scrivere applicazioni native per tutte le piattaforme usando C# e Xamarin Studio e/o Visual Studio. Questa sessione è una introduzione alla piattaforma Xamarin e vedremmo quanto e facile usare le conoscenze di C# e XAML per scrivere codice una volta e farlo girare su tutti dispositivi mobile.
Sviluppo di app cross platform con xamarin e C#Dan Ardelean
Il problema #1 degli sviluppatori mobile di oggi è la diversità dei sistemi operativi (iOS, Android, Windows Phone), dei tools di sviluppo (Visual Studio, Eclipse, XCode) e dei linguaggi di programmazione (C#, Java, Objective C, Swift, Visual Basic). La soluzione Xamarin ci permette di scrivere applicazioni native per tutte le piattaforme usando C# e Xamarin Studio e/o Visual Studio. Questa sessione è una introduzione alla piattaforma Xamarin e vedremmo quanto e facile usare le conoscenze di C# e XAML per scrivere codice una volta e farlo girare su tutti dispositivi mobile.
Xamarin Forms: one technology to rule them all - Matteo Pagani - Codemotion R...Codemotion
Codemotion Rome 2015 - Xamarin Forms è la nuova tecnologia introdotta da Xamarin per supportare lo sviluppo multi piattaforma di applicazioni per iOS, Android e Windows Phone utilizzando un unico linguaggio di design (lo XAML) e di sviluppo (C#). Nel corso di questa sessione vedremo le basi di questa piattaforma, gli scenari in cui è adatta e quelli in cui lo è di meno e una serie di preziosi consigli, nati dall'esperienza maturata nello sviluppo di un'importante progetto.
Introduzione allo sviluppo cross-platform mobile con Xamarin e Xamarin.Forms. Spiegazione dell'engine di Xamarin e della relazione con (Android, iOS, Windows).
Slides del bootcamp tenutosi alla DevFestMed 2016 a Catania in cui sono stati analizzati pro e contro tra l'approccio Xamarin cross-platform e lo sviluppo nativo sulle singole piattaforme (Android/iOS)
Improve mobile development with Visual Studio 2017 for Mac & Visual Studio Te...Gaetano Paternò
Questa estate è stata molto calda sul fronte delle novità tra cui una nuova versione di Visual Studio 2017 e tanto altro per la piattaforma Windows. Molte di queste novità sono state portate anche sulla piattaforma Mac. Scopriamo Visual Studio 2017 for Mac e scopriamo come l'integrazione con Visual Studio Team Services ci permette di utilizzare le metodologie di Continuos Integration e Continuos Deployment per lo sviluppo di un'applicazione mobile.
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoGabriele Gaggi
Cordova è la chiave di volta che consente agli sviluppatori web un ingresso rapido ed indolore negli store delle diverse piattaforme mobili. Vediamo come utilizzare questa chiave di volta sfruttando la potenza e semplicità del framework MVC di Google AngularJs ed utilizzando come collante il framework Ionic per ottenere rapidamente applicazioni performanti con un look and feel analogo alle app native.
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformGabriele Gaggi
Cordova è la chiave di volta che consente agli sviluppatori web un ingresso rapido ed indolore negli store delle diverse piattaforme mobili. Vedremo come utilizzare questa chiave di volta sfruttando la potenza e semplicità del framework MVC di Google AngularJs in collaborazione con le caratteristiche responsive offerte dal framework di Twitter Bootstrap.
Slides made for the third apointment of the three lessons course "Xamarin Introduction", kept at the Politecnico di Milano.
These are the slides used to present how to use SQLite in a Xamarin.Forms app.
Introduction to Xamarin for Visual Studio 2017Xamarin
James Montemagno walks you through how Xamarin for Visual Studio 2017 makes it even easier to deliver fully native Android, iOS, and UWP apps from a single C# codebase. You'll learn what's new, including: the Xamarin Inspector and Profiler, new language features in C# 7, and how Visual Studio 2017 streamlines mobile development for .NET developers everywhere.
Watch webinar recording at https://aka.ms/introtoxamarinvs2017
Xamarin Forms: one technology to rule them all - Matteo Pagani - Codemotion R...Codemotion
Codemotion Rome 2015 - Xamarin Forms è la nuova tecnologia introdotta da Xamarin per supportare lo sviluppo multi piattaforma di applicazioni per iOS, Android e Windows Phone utilizzando un unico linguaggio di design (lo XAML) e di sviluppo (C#). Nel corso di questa sessione vedremo le basi di questa piattaforma, gli scenari in cui è adatta e quelli in cui lo è di meno e una serie di preziosi consigli, nati dall'esperienza maturata nello sviluppo di un'importante progetto.
Introduzione allo sviluppo cross-platform mobile con Xamarin e Xamarin.Forms. Spiegazione dell'engine di Xamarin e della relazione con (Android, iOS, Windows).
Slides del bootcamp tenutosi alla DevFestMed 2016 a Catania in cui sono stati analizzati pro e contro tra l'approccio Xamarin cross-platform e lo sviluppo nativo sulle singole piattaforme (Android/iOS)
Improve mobile development with Visual Studio 2017 for Mac & Visual Studio Te...Gaetano Paternò
Questa estate è stata molto calda sul fronte delle novità tra cui una nuova versione di Visual Studio 2017 e tanto altro per la piattaforma Windows. Molte di queste novità sono state portate anche sulla piattaforma Mac. Scopriamo Visual Studio 2017 for Mac e scopriamo come l'integrazione con Visual Studio Team Services ci permette di utilizzare le metodologie di Continuos Integration e Continuos Deployment per lo sviluppo di un'applicazione mobile.
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoGabriele Gaggi
Cordova è la chiave di volta che consente agli sviluppatori web un ingresso rapido ed indolore negli store delle diverse piattaforme mobili. Vediamo come utilizzare questa chiave di volta sfruttando la potenza e semplicità del framework MVC di Google AngularJs ed utilizzando come collante il framework Ionic per ottenere rapidamente applicazioni performanti con un look and feel analogo alle app native.
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformGabriele Gaggi
Cordova è la chiave di volta che consente agli sviluppatori web un ingresso rapido ed indolore negli store delle diverse piattaforme mobili. Vedremo come utilizzare questa chiave di volta sfruttando la potenza e semplicità del framework MVC di Google AngularJs in collaborazione con le caratteristiche responsive offerte dal framework di Twitter Bootstrap.
Slides made for the third apointment of the three lessons course "Xamarin Introduction", kept at the Politecnico di Milano.
These are the slides used to present how to use SQLite in a Xamarin.Forms app.
Introduction to Xamarin for Visual Studio 2017Xamarin
James Montemagno walks you through how Xamarin for Visual Studio 2017 makes it even easier to deliver fully native Android, iOS, and UWP apps from a single C# codebase. You'll learn what's new, including: the Xamarin Inspector and Profiler, new language features in C# 7, and how Visual Studio 2017 streamlines mobile development for .NET developers everywhere.
Watch webinar recording at https://aka.ms/introtoxamarinvs2017
This presentation was used during the “//Publish/” Hackathon, hosted by Microsoft, in the
“Enel” branch, on the 16th and 17th of May.
The team, also composed by Luca Bruno and Luca
Montanari, produces the app “Enel Smart Info”, which obtained a 3rd place in the competition.
Slides from Houston Xamarin C# Developers Group in Houston Texas on December 16th 2013:
PCL Deep Dive: With a single solution in Visual Studio, build native cross-platform apps for iOS, Android, and Windows all in C#. Dive into platform specific code with Service Locators (IoC) an PCL support
Native i os, android, and windows development in c# with xamarin 4Xamarin
Dive into mobile app development with Xamarin 4 in this presentation from Xamarin Developer Evangelist James Montemagno as he walks you through how to build beautiful, performant apps with the Xamarin Platform.
Slides del bootcamp tenutosi alla Google DevFest Mediterranean 2016 a Catania, in cui sono stati analizzati pro e contro tra l'approccio Xamarin cross-platform e lo sviluppo nativo sulle singole piattaforme (Android/iOS)
A cura di Marco Rinaldi, Andrea Battaglia e Carmelo Ruota, sviluppatori mobile con esperienza
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Codemotion
A key component of the creation of cross-platform applications to be able to share code among several specific projects and platform dependent. Each different platform can only use the class libraries that have been developed for that specific platform. In Xamarin there are two main approaches to the sharing code: Using Shared Asset Projects (Shared Library) and the Portable Class Library (PCL) Projects. In this session we will see how and when to use the shared library, or the PCL library and we will try to answer the question: Shared or PCL?
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaAndrea Dottor
Sfrutta le tue abilità come sviluppatore web per creare app mobile per Windows Phone, iOS ed Android utilizzando una unica code-base (composta da codice HTML, CSS e JavaScript) e lavora direttamente in Visual Studio. Questo è ora possibile grazie all'estensione "Multi-Device Hybrid Apps for Visual Studio" ed all'uso di Apache Cordova. Un unico IDE ed un singolo progetto per sviluppare per le più diffuse piattaforme mobile.
In questa sessione scopriremo i vantaggi di questa combinazione e daremo risposta ad alcune domande: Quali vantaggi abbiamo dall'utilizzare Visual Studio? Perchè e quando sviluppare un'app ibrida? ...
Le app Windows universal consentono di sviluppare app per Windows Phone e Windwos 8 condividendo gli oggetti comuni. In questa presentazione introduttiva ne vedremo gli aspetti chiave.
Slide utilizzate per la discussione della tesi Magistrale: "Sperimentazione del framework Xamarin nella realizzazione di applicazioni mobili che prevedono l'interazione con i beacon"
Link alla tesi: http://bit.ly/Tesi_Beacon_Xamarin
Evento XeDotNet dedicato a .NET MAUI: evoluzione di Xamarin Forms che permette di creare app desktop e per dispositivi mobili, native e multipiattaforma da una singola codebase C#.
Steps to develop apps for mobile that access internet realted contents.
It simply explores basic concepts of developmnet. Written in italian.
---
Espone i passi necessari a sviluppare un app mobile in grado di accedere a contenuti su web. Espone i concetti basilari del processo di sviluppo.
Il progetto si propone di fornire e-skills e soft skills agli studenti del liceo "Antonio Labriola " di Ostia.
Al progetto hanno aderito circa 40 studenti del liceo che hanno seguito i corsi su come costruire una APP dopo la fine delle lezioni.
L'obiettivo del progetto è stato quello di costruire una APP che avrebbe permesso di gestire i corsi durante la settimana autogestita dagli studenti.
Questa App ha permesso di gestire il periodo di autogestione al liceo e potrà essere usata in modo più ampio per gestire eventi vari.
Dal lato utilizzatore ha permesso di visualizzare i corsi esistenti, di controllare la disponibilità, l'aula dove si sarebbe svolto il corso e di iscriversi quindi ai corsi.
Dal lato amministratore di inserire eventi con i relativi dati: L’argomento, il luogo dove è svolto, i numero di posti disponibili, il relatore.
Con la collaborazione della community Dot Net Code, un gruppo di professionisti che si occupano di condividere e divulgare le principali tecniche di programmazione sulla piattaforma Microsoft .NET, gli studenti del liceo Labriola hanno cominciato a scoprire il mondo delle APP.
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...Marco Parenzan
Windows Azure e Team Foundation Server hanno cominciato a cambiare in una maniera incredibile il modo di gestire i progetti software e tutta l'attività professionale dello sviluppatore. Ora il passaggio ulteriore: un Visual Studio, al momento ancora agli inizi, ma molto promettenti, completamente Web che gira nel browser. Vediamo cosa possiamo farci, tra sviluppo software, scelte tecnologiche, gestione del progetto e deployment.
7. Approccio: “scrivi una volta, esegui ovunque”
• Frammentazione dei browser
• Si sviluppo per una piattaforma, le
altre vengono di conseguenza:
nessuna cura dello stile specifico
della piattaforma.
8. Approccio offerto da Xamarin “tradizionale”
• Interfaccia Utente nativa
• Performance native
• Codice condiviso tra le
piattaforme
• C# & .NET Framework
• Supporto completo alle API
11. C# può essere eseguito da
2.5 miliardi di dispositivi.
Scrivi tutto in C#
12. Prima release di
Xamarin.Mac
Lanciato
programma
Partner
200,000
Developers
Xamarin
fondato
Prima release di
Xamarin.Android
Xamarin.iOS lanciato
(inizialmente noto
come MonoTouch)
Ximian
fondato
Oltre un decennio di esperienza e sviluppo
2001 2003 2009 2011 2012 2013
Mono
rilasciato
Ximian acquisito
by Novell
Xamarin 2.0
Component Store
Xamarin Test Cloud
Evolve 2013
Microsoft Partnership
500,000
Developers
100+ Partners
100+ Components
2014
//
Xamarin 3
2000
SAP Partnership
Fire TV Support
Salesforce partnership
Visionary in Gartner
Magic Quadrant
Google Glass Support
Visual Studio Partner
of the Year
Android Wear Support
Xamarin Evolve 2014
800,000
Developers
200+ Partners
200+ Components
18. Qualsiasi cosa si possa fare in Objective-C,
Swift o Java può essere fatta in C#
con Xamarin in Visual Studio
19. Xamarin.iOS sfrutta la compilazione
Ahead Of Time (AOT) per produrre i
pacchetti ARM per l’Apple App Store.
Prestazioni Native
Xamarin.Android sfrutta la
compilazione Just In Time (JIT)
caratteristica del dispositivo Android.
20. Xamarin è sempre aggiornato
Release iOS supportate al day-one:
iOS 5, iOS 6, iOS 7, iOS 7.1, iOS 8, iOS 9, iOS 10
Supporto a:
• Google Glass
• Android Wear
• Amazon Fire TV
• Apple Watch
• Tanto altro!
21. Condivisione del codice: sviluppo accelerato!
• Riutilizzo del codice fino al 90%
• Utilizzo delle stesse librerie di
NuGet
22. • 1 solo Assembly
• Piattaforme Multiple
• Supportano:
• Xamarin.Android
• Xamarin.iOS
• Xamarin.Windows
Portable Class Libraries (PCL)
27. Xamarin Studio
PC o Mac
Plugin Visual Studio
VS 2010 e superiore
Ambienti di Sviluppo
28. Integrazione in Visual Studio
Una soluzione sola per:
• iOS
• Android
• Windows Phone
• Windows Store
Tutti i plugin e le funzioni
di Visual Studio:
• ReSharper
• Team Foundation Server
29. Integrazione in Visual Studio
Debugging su:
• Emulatori
• Dispositivi
Integrati nella toolbar:
• Stato
• Logs
• Lista di dispositivi
30. Xamarin Studio
• Ottimizzato per lo sviluppo
cross-platform
• Accedi alle API native con
l’autocompletamento
• Designer per Android e iOS
• Debugging avanzato su
emulatore o dispositivo
31. Designer per Xamarin Android
• Il migliore designer per Android
• Disponibile per
• Xamarin Studio
• Visual Studio
• Crea facilmente l’interfaccia
utente tramite drag & drop
• Affronta facilmente il problema
del rescaling e della
frammentazione di Android.
• Layout salvati in file XML
Android standard
32. Designer per Xamarin iOS
• Il primo designer iOS
presente in Xamarin Studio e
Visual Studio
• Simile al designer
tradizionale di Visual Studio
• Supporta pienamente l’UIKit
• Modifica i componenti
personalizzati e di terze parti
• Modifiche grafiche applicate
in tempo reale
33. XAML Previewer per Xamarin Forms
• Richiede la versione 2.3 del
package di Xamarin.Forms
• Consente esclusivamente di
“vedere”, non di modificare
• Disponibile per iOS/Android
39. Testa la tua app su centinaia di dispositivi reali
40. 3 versioni del SO
19 dispositivi
20 lingue
35 localizzazioni
6 screen sizes
11 version del SO
6 screen configurations
27 screen sizes
39 lingue
57 localizzazioni
15 produttori
Più di 18,000 diversi
dispositivi
Le combinazioni possibili sono tante...
41.
42. Inizia immediatamente
Il supporto dedicato di aiuterà ad usare
subito Xamarin Test Cloud
Centinaia di dispositivi
Assicurati che la tua app funzioni
correttamente su dispositive fisici
Report dettagliati
Feedback tecnici automatici che ti
consentiranno di capire esattamente dove
la tua app ha riscontrato problemi.
Test anti-frammentazione
Testa automaticamente su centinaia di
combinazioni di sistemi operativi, schermo
e risoluzioni.
Test sulla User Interface
Testa interamente la tua app, dall’interfaccia
grafica al code-behind.
Trova i bug prima che lo facciano i tuoi utenti
43. • Eseguilo direttamente da
Visual Studio o Xamarin Studio
• L’accesso è reso possibile da
un pacchetto NuGet
Usare Xamarin Test Cloud – Xamarin UITest
52. Unrivaled Mobile Development Training
– Live online training from Xamarin experts
– Lectures and labs
– One-on-one with expert Xamarin mobile
developers
What You’ll Learn
• iOS and Android Fundamentals
• Mobile App Lifecycle
• Native UI and Controls
• Cross-platform Architecture
• Mobile Best Practices
• Secure Backend Integration
Positivo = ottime app realizzate secondo i canoni di ogni piattaforma
Utenti non contenti -> sviluppatori non contenti -> vengono abbandonate le app // limiti a quell che si può implementare
Positivo: relativamente rapido e facile
C# + XAML
C# + XML
C# + XIB
Logica dell’app, code behind, condiviso tra tutte le piattaforme
Xamarin ha introdotto di recente una libreria nuova, Xamarin.Forms, che permette la user interface cross platform. Permette di aumentare di molto la produttività, condividere codice ma comunque realizzare l’UI rispettando la piattaforma di appartenenza, e permette l’accesso a tutte le API. Come esattamente usare Xamarin.Forms verrà approfondito nella prossima lezione.
F# is a strongly-typed functional programming language designed to run on .NET. It combines the succinctness, expressivity and composability of type-inferred functional programming, the compile-time safety of strongly-typed code, and the runtime support, libraries, interoperability, tools, and object model of .NET.
F# is now available as a programming language to Xamarin users on all of the Xamarin supported platforms: Android, Mac OS X, and iOS.
Se avete mai sviluppato per Windows Phone, questi namespace .NET vi potranno esssere familiari.
Lo stesso avviene quindi per iOS e Android, mentre si usa Xamarin. Tutte le API native di iOS sono state coperte da Xamarin in C#.
E anche in Android tutte le API sono state coperte.
Grazie alla developer preview di Apple, Xamarin è stata in grado di rilasciare il support fin da subito per queste release di iOS.
Google però non offre una developer preview, e quindi bisogna aspettare circa 4-8 settimane per avere una release stabile.
E’ importante notare come il supporto a dispositivo come Android Wear e Apple Watch si esprima anche con il debugging da appositi emulatori realizzati da Xamarin.
Si può scrivere tutto il codice C# in un unico assembly e condividerlo tra le piattaforme.Prima della partnership tra Xamarin e Microsoft, le PCL erano limitate solo a Windows
Le PCL possono essere aperte indistintamente da Xamarin Studio e Visual Studio
Qui appunto c’è stato il punto di svolta per Xamarin:
Potenziamento alle PCL, che abbiamo menzionato prima
Supporto a Visual Studio 2013
Offerte speciali per gli utenti MSDN
Compila tutto in APK o IPA, che si possono distribuire ovunque!
Xamarin Studio
PC -> Android
Mac -> iOS, Android, Mac
Visual Studio: iOS, Android Windows
Il plugin supporta Visual Studio 2010, 2012, 2013 e 2015
Supporta le desktop app su Windows: WPF, ASP.NET, Silverlight, WinForms
Soluzioni e progetti possono esssere aperti indistintamente in Xamarin Studio e Visual Studio
AGGIORNARE SCREEN
Xamarin Studio su PC consente solamente Android, su Mac Android, iOS e Mac.
Xamarin Studio consente di lavorare con Git e altri sistemi di source control.
Specialmente per quanto riguarda Android, il problema della frammentazione è notevole, e questi numeri riguardano solo i principali produttori di Android
Questi sono solo alcuni del tipi di schermi che la sola Samsung produce.
Test Cloud consente quindi effettivamente di testare la propria app su centinaia di dispositivi fisici reali diversi, il che è utile per vedere se sarà compatibile con le diverse versioni di Android e iOS, nonchè con i vari schermi disponibili etc.
Xamarin UITest è un framework che serve appunto a interfacciarsi in C# a Xamarin Test Cloud