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.
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#.
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)
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.
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.
Introduzione allo sviluppo cross-platform mobile con Xamarin e Xamarin.Forms. Spiegazione dell'engine di Xamarin e della relazione con (Android, iOS, Windows).
Flutter: Google alla conquista del mobile multi piattaformaCommit University
Nell'ultimo decennio, lo sviluppo software è diventato trasversale anche e sopratutto nel campo mobile.
Le piattaforme ed i frameworks utili a tale scopo sono diversi, con i loro pro e contro.
Tra tutti spicca Flutter, un nuovo framework made by Google,
che riesce brillantemente ad unire la versatilità della programmazione ad alto livello, senza rinunciare alle performances che solo il codice nativo può raggiungere.
Il tutto "servito" per iOS ed Android.
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?
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.
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.
Mobile Development: una introduzione per Web Developerssparkfabrik
Dal native coding agli attuali framework per lo sviluppo mobile: Ionic e React Native la fanno da padroni. Quali sono le caratteristiche peculiari e perché utilizzarli?
Il nostro Lead Developer Edoardo Dusi ne parla diffusamente per poi planare in chiusura su una comparativa tra le due soluzioni. Ah, abbiamo dedicato un piccolo spazio anche a Flutter, il framework multipiattaforma di Google (con 110k+ star su Github!) per creare apps e interfacce native composte da widget realizzati ad hoc e renderizzati da un motore interno ad altissime prestazioni.
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#.
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#.
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)
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.
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.
Introduzione allo sviluppo cross-platform mobile con Xamarin e Xamarin.Forms. Spiegazione dell'engine di Xamarin e della relazione con (Android, iOS, Windows).
Flutter: Google alla conquista del mobile multi piattaformaCommit University
Nell'ultimo decennio, lo sviluppo software è diventato trasversale anche e sopratutto nel campo mobile.
Le piattaforme ed i frameworks utili a tale scopo sono diversi, con i loro pro e contro.
Tra tutti spicca Flutter, un nuovo framework made by Google,
che riesce brillantemente ad unire la versatilità della programmazione ad alto livello, senza rinunciare alle performances che solo il codice nativo può raggiungere.
Il tutto "servito" per iOS ed Android.
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?
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.
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.
Mobile Development: una introduzione per Web Developerssparkfabrik
Dal native coding agli attuali framework per lo sviluppo mobile: Ionic e React Native la fanno da padroni. Quali sono le caratteristiche peculiari e perché utilizzarli?
Il nostro Lead Developer Edoardo Dusi ne parla diffusamente per poi planare in chiusura su una comparativa tra le due soluzioni. Ah, abbiamo dedicato un piccolo spazio anche a Flutter, il framework multipiattaforma di Google (con 110k+ star su Github!) per creare apps e interfacce native composte da widget realizzati ad hoc e renderizzati da un motore interno ad altissime prestazioni.
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#.
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
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.
App vs Mobile website: quale lo scenario vincente?Websolute
Come cambia la user experience nel passaggio da web a mobile? E come scegliere tra app e web app? A Branding 2.0 2012, Claudio Tonti di Websolute risponde a queste domande, indicandoci fattori critici di scelta quali qualità dell'interfaccia, potenza di calcolo, revenue, integrazione con altre applicazioni.
Una carrellata sugli strumenti di sviluppo per le principali piattaforme mobile: Android, iPhone, Windows Phone 7, Symbian e Blackberry.
Le principali caratteristiche, IDE, tool crossplatform e application store.
WhyMCA HappyHour
Descrizione dei componenti principali di Xamarin che permettono di comporre interfacce grafiche usando Xamarin.Forms. Principali layout manager di Xamarin From StackLayout, AbsoluteLayout, RelativeLayout, Grid e ListView
Corso base linux, percorre i concetti fondamentali per l'amministrazione di una distribuzione linux. In particolar modo, ci sofferma su: file system, partizionamento, shell, bash, kernel, distribuzioni, amministrazione utenti, sicurezza e cron. Sono presenti alcuni esercizi pratici di programmazione bash per una comprensione pratica dello strumento.
BIM obblighi e opportunità (nicolafurcolo.it) R.pdfNicola Furcolo
Slide BIM: una grande opportunità per gli operatori delle costruzioni.
Il BIM rappresenta una grandissima opportunità per chiunque operi nel settore delle costruzioni:
architetti
ingegneri
geometri
periti
topografi
imprese di costruzioni
pubbliche amministrazioni
RUP
dirigenti PA
A breve il BIM diventa obbligatorio di fatto per ogni appalto pubblico, ma una grande opportunità anche per i lavori privati.
Ti metto a disposizione qui sotto le SLIDE introduttive sul BIM che puoi scaricare gratuitamente.
Se hai bisogno di una consulenza tecnica sul BIM, contattami subito! www.nicolafurcolo.it
2. Sviluppo Mobile
Gli utenti delle applicazioni Mobile aumentano giorno dopo
giorno
Soddisfare le esigenze di questi utenti vuol dire supportare
i sistemi Android e iOS
Queste piattaforme hanno ambienti di sviluppo differenti e
linguaggi differenti per la programmazione di applicazioni
native
3. Sviluppo iOS e Android
iOS Android
Frameworks iOS Frameworks Android SDK/JAVA SDK
Tool XCode Android Studio
Language Swift/Objective C Kotlin/Java
4. Sviluppo Nativo
Vantaggi e Svantaggi
Vantaggi
Interfaccia grafica e componenti nativi
Pagine, layout e impostazioni nativi
Performance native
Aggiornamenti del framework rapidi
Svantaggi
Non è possibile condividere codice
Utilizzo di IDE differenti
Necessità di team di sviluppo differenti
Tempi maggiori di sviluppo
5. Approccio Ibrido
La continua evoluzione dei dispositivi mobili ha spinto gli sviluppatori di app a studiare i meccanismi
dei principali sistemi operativi mobili per poter distribuire le proprie app su ogni market.
Sono stati proposti diversi framework, come Apache Cordova e Ionic, per realizzare app ibride cross-
platform in HTML5 e Javascript, che sfruttano gli approcci tipici delle app native e delle webapp
insieme ai classici strumenti della tecnologia Web.
In questo tipo di app il codice non è sempre riutilizzabile e non si ha accesso al device in maniera
nativa ma passando da un browser
6. Xamarin Intro (1)
Per risolvere le difficoltà dello sviluppo di app ibride basate su html 5, nasce nel 2011 Xamarin, una società informatica creata da
N. Friedman e M. de Icaza e poi acquisita da Microsoft.
L’idea di Xamarin è di offrire agli sviluppatori un modo semplice e veloce per creare app cross-platform basate su un unico
linguaggio orientato agli oggetti attraverso ambienti di sviluppo prestanti. Per raggiungere tale obiettivo, è stato creato il
framework Xamarin basato su Mono e quindi C#.
Il nome Xamarin deriva dal nome della scimmia Tamarin, sostituendo la T iniziale con una X. X deriva da Ximian un progetto
open source sviluppato in precedenza da uno dei fondatori.
7. Xamarin Intro (2)
Uno dei più grandi pregi di Xamarin è la sua essenza di
framework cross-platform nativo, ovvero, quello che vuole
ottenere un buon livello di prestazioni senza l’utilizzo di pagine
HTML5
Questo è stato possibile grazie alla filosofia alla base di
Xamarin, ovvero, creare dei Wrapper (dei traduttori di
linguaggio) i quali in buona sostanza fanno si che il codice
scritto in C# sia tradotto in codice Java (per Android) o
Objective-C (per iOS) al momento della compilazione.
8. Approcci allo sviluppo (1)
È possibile utilizzare
un approccio di interfaccia utente (UI) separato Xamarin.iOS e
Xamarin.Android)
un approccio di interfaccia utente condivisa Xamarin.Forms
10. Xamarin.iOS e Xamarin.Android
Le interfacce vengono disegnate tramite modalità di
sviluppo nativi
La busisness logic è condivisa tra piattaforme e
l'interfaccia utente è separata per tutte le piattaforme con
un approccio UI separato.
11. Xamarin.Forms
Xamarin.Forms consente una maggiore condivisione è possibile condividere l'interfaccia
utente dell'applicazione su tutte le piattaforme.
Xamarin.Forms include
Elementi costitutivi dell'interfaccia come pagine, layout e controlli
UI definita usando XAML
Binding dei dati
Strumenti per la navigazione attraverso le pagine
Animazioni
12. Vantaggi di Xamarin.Forms
Caratteristiche delle App simili a quelle native
Business Logic condivisa
UI condivisa
Un team di sviluppo Xamarin per app multipiattaforma
Tempi di sviluppo inferiori