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.
Realizzare applicazioni cross-platform con Xamarin e il pattern MVVMCodemotion
油
"Realizzare applicazioni cross-platform con Xamarin e il pattern MVVM" by Matteo Pagani.
Xamarin 竪 una delle tecnologie pi湛 interessanti quando si parla di sviluppo cross-platform, in quanto permette di riutilizzare le proprie conoscenze di C# per realizzare applicazioni con le stesse feature e performance di un'applicazione nativa. Usare Xamarin, per嘆, non significa solamente poter realizzare app Android e iOS in C#, ma anche e soprattutto non dover scrivere e mantenere codebase completamente diverse. In questa sessione vedremo come poter massimizzare il riutilizzo di codice tra le diverse versioni della nostra applicazioni, aiutandoci con il pattern MVVM.
Selenium e testing web - di Alessio BenedettiGiuneco S.r.l
油
Selenium framework: Selenium 竪 un framework open-source per l'automazione e il testing di applicazioni web che permette di controllare in remoto le istanze del browser ed emulare l'interazione di un utente.
Blazor 竪 un framework per la creazione di Single Page Application (SPA) tramite lutilizzo di C#.
Creato da Steve Sanderson e successivamente inserito in .NET Core come esperimento.
Visto lenorme successo avuto sulla community 竪 stato poi deciso di renderlo parte integrante dellecosistema .NET
Offre tutti i vantaggi di un framework front-end scrivendo codice interamente in 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.
Applicazioni mobile con Powerapps - Soluzioni low code su cloud .
Power Apps 竪 una piattaforma cloud che fornisce strumenti di sviluppo, servizi e connettori per creare applicazioni personalizzate. In questa slide approfondiremo meglio tutti gli aspetti e le sue caratteristiche.
際際滷s 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)
Andrea Agili di Dr Wolf ci presenta un talk sulle esperienze di progettazione e sviluppo di una soluzione di gestione documentale sviluppata per una multinazionale fiorentina.
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?
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#.
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#.
Blazor 竪 un framework per la creazione di Single Page Application (SPA) tramite lutilizzo di C#.
Creato da Steve Sanderson e successivamente inserito in .NET Core come esperimento.
Visto lenorme successo avuto sulla community 竪 stato poi deciso di renderlo parte integrante dellecosistema .NET
Offre tutti i vantaggi di un framework front-end scrivendo codice interamente in 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.
Applicazioni mobile con Powerapps - Soluzioni low code su cloud .
Power Apps 竪 una piattaforma cloud che fornisce strumenti di sviluppo, servizi e connettori per creare applicazioni personalizzate. In questa slide approfondiremo meglio tutti gli aspetti e le sue caratteristiche.
際際滷s 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)
Andrea Agili di Dr Wolf ci presenta un talk sulle esperienze di progettazione e sviluppo di una soluzione di gestione documentale sviluppata per una multinazionale fiorentina.
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?
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#.
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#.
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...Codemotion
油
ASP.NET Core 竪 il nuovo framework open-source e cross-platform per la creazione di applicazioni Cloud, Web, IoT e Backend per applicazioni mobili composto da elementi modulari che permettono di avere la massima flessibilit e il minimo overhead. Come sfruttare tutti questi pregi, per creare un servizio web da pubblicare nel Cloud e consumabile da un'applicazione Android ? Lo scopriremo insieme durante la sessione.
Presentazione alla Google Dev Fest Mediterranean 2016 di Catania con presentazione sulle metodologie di utilizzo di microservices e sui sistemi per monitorare le infrastrutture
Esploriamo assieme come il linguaggio C# e il concetto di universal, declinato sulle varie piattaforme hardware, si possono fondere assieme, con poca teoria e molta pratica.
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.
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente Andrea Dottor
油
Molte applicazione sono (ancora) sviluppate in WebForm e non possono essere convertite automaticamente ad ASP.NET Core. Una riscrittura completa in molti casi 竪 impossibile o impensabile da attuare. In questa sessione vedremo come migrare in modo graduale queste tipologie di applicazioni verso ASP.NET Core, andando in dettaglio nelle varie problematiche che solitamente si possono presentare. La sessione deriva da un'esperienza reale, che ha permesso di conoscere (nel bene o nel male) le difficolt che si nascondo in queste migrazioni.
Evento: https://www.xedotnet.org/eventi/one-day-enterprise-application/
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del webAndrea Dottor
油
Una sessione alla scoperta delle grandi novit che ASP.NET 5 introduce. Questo nuovo aggiornamento del framework non porta solo un'evoluzione alla tecnologia che gi conosciamo, ma porta importanti e radicali cambiamenti (una "rivoluzione" di molte cose che gi conosciamo e utilizziamo) che dobbiamo essere pronti a sfruttare il prima possibile per dare una marcia in pi湛 alle nostre applicazioni. ASP.NET MVC 6, nuovo template di progetto, cross-platform.
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.
2. Agenda
Shared project
PCL e DependencyService
Gestire le differenze
I Custom Renderer
.NET Standard Library
3. Shared or Portable
Portable Class Library or Shared Project
C# Platform Specific C# Platform Specific C# Platform Specific
Shared C# Interface Code
(Xamarin.Forms)
Shared C# App Logic
(ViewModels, Models etc)
4. Shared Project
Un tipo di progetto speciale, che non produce una DLL in fase di
compilazione
I file contenuti al suo interno vengono replicati nei singoli progetti,
con il meccanismo dei link di Visual Studio
Stesso meccanismo usato nelle Universal Windows app per
condividere codice tra Windows e Windows Phone
5. Shared Project
Per gestire le differenze tra le piattaforme si utilizza la compilazione
condizionale, come nelle Universal Windows app
public void DoSomething()
{
#if WINDOWS_PHONE
//utilizzo le API di Windows Phone
#endif
#if __ANDROID__
//utilizzo le API di Android
#endif
#if __IOS__
//utilizzo le API di iOS
#endif
}
6. Shared Project
Nellambito Xamarin Forms, sconsiglio questo approccio perch辿
rende il codice poco comprensibile e difficile da leggere, soprattutto
in caso di utilizzo di molte API differenti
8. Portable Class Libraries (PCL)
Il progetto produce una libreria DLL, compatibile con tecnologie
differenti (Windows, Windows Phone, Xamarin, ecc.)
Supporta il set di API minimo condivisibile tra le piattaforme
selezionate
Non 竪 possibile utilizzare la compilazione condizionale
9. DependencyService
Si crea uninterfaccia nel progetto condiviso, che espone i metodi
comuni tra tutte le piattaforme
Si crea unimplementazione dellinterfaccia specifica per ogni
piattaforma, che utilizza le API di Xamarin
Tramite la classe DependencyService, si ottiene un riferimento
allimplementazione specifica per la piattaforma corrente
12. Gestire le differenze
Xamarin Forms offre la classe Device, che:
Permette di distinguere la piattaforma e implementare variazioni
nel layout
Permette di effettuare alcune operazioni cross-platform
direttamente nel progetto condiviso:
Invocare un URL -> OpenUri()
Avviare un timer -> StartTimer()
Eseguire unoperazione sul thread della UI ->
BeginInvokeOnMainThread()
13. Le differenze nel layout
<Label>
<Label.FontSize>
<OnPlatform x:TypeArguments="x:Double"
WinPhone="20"
iOS="25"
Android="30" />
</Label.FontSize>
</Label>
15. CustomRenderer
E il meccanismo di Xamarin Forms che consente di personalizzare
laspetto e il comportamento dei controlli in base alla piattaforma
Un controllo base, nel progetto condiviso, da utilizzare nelle pagine
XAML
Una classe in ogni progetto specifico, in grado di utilizzare le API
native della piattaforma