Vedremo come sfruttare le potenzialità di WPF per realizzare applicazioni diverse dalle classiche LOB (Line of Business applications), basandosi su 3D e Natural User Interface.
Design pattern architetturali Model View Controller, MVP e MVVMRiccardo Cardin
This presentation talks about model view controller, model view presenter and model view viewmodel patterns. These are architectural design patterns for implementing user interfaces. They divide a given software application into three interconnected parts, so as to separate internal representations of information from the ways that information is presented to or accepted from the user. Also, they promote separation of concerns. As examples, some frameworks are reported, such as:
- Spring MVC
- BackboneJS
- AngularJS
The presentation is took from the Software Engineering course I run in the bachelor-level informatics curriculum at the University of Padova.
Cos'è la UI Composition e che problemi può risolvere
Perchè MVVM e WPF sono importanti per la UI Composition
Il concetto di 'region' e 'UI Injection'
Analisi del toolkit PRISM di Microsoft e cosa comporta realizzarsene uno in proprio.
Metriche per Zombie Communities: come "iniettare vita" in tribù di morti vive...DotNetMarche
4 iscritti al meetup. Nessun commento al post. 1 solo speaker (che poi è tuo cugino). Se sai di cosa sto parlando allora significa che conosci la stretta allo stomaco che si prova quando la tua comminity è silenziosa quanto un cimitero. Ma è davvero la fine? Oppure un community leader può diventare il Dottor Frankenstein di turno e ribaltare la situazione? In questo talk vedremo come basarci sulle metriche per analizzare cosa non sta funzionando nella tua tribù e alcuni consigli azionabili per "resuscitare" l'entusiasmo dei suoi membri.
Vedremo come sfruttare le potenzialità di WPF per realizzare applicazioni diverse dalle classiche LOB (Line of Business applications), basandosi su 3D e Natural User Interface.
Design pattern architetturali Model View Controller, MVP e MVVMRiccardo Cardin
This presentation talks about model view controller, model view presenter and model view viewmodel patterns. These are architectural design patterns for implementing user interfaces. They divide a given software application into three interconnected parts, so as to separate internal representations of information from the ways that information is presented to or accepted from the user. Also, they promote separation of concerns. As examples, some frameworks are reported, such as:
- Spring MVC
- BackboneJS
- AngularJS
The presentation is took from the Software Engineering course I run in the bachelor-level informatics curriculum at the University of Padova.
Cos'è la UI Composition e che problemi può risolvere
Perchè MVVM e WPF sono importanti per la UI Composition
Il concetto di 'region' e 'UI Injection'
Analisi del toolkit PRISM di Microsoft e cosa comporta realizzarsene uno in proprio.
Metriche per Zombie Communities: come "iniettare vita" in tribù di morti vive...DotNetMarche
4 iscritti al meetup. Nessun commento al post. 1 solo speaker (che poi è tuo cugino). Se sai di cosa sto parlando allora significa che conosci la stretta allo stomaco che si prova quando la tua comminity è silenziosa quanto un cimitero. Ma è davvero la fine? Oppure un community leader può diventare il Dottor Frankenstein di turno e ribaltare la situazione? In questo talk vedremo come basarci sulle metriche per analizzare cosa non sta funzionando nella tua tribù e alcuni consigli azionabili per "resuscitare" l'entusiasmo dei suoi membri.
Creare una community dal basso ed arrivare ad un'azienda milionaria - Emanue...DotNetMarche
Come è nata l'esperienza della community romana di Host e come siamo riusciti ad essere riconosciuti da Airbnb. Cosa stiamo imparando, cosa funziona, gli errori da non fare.
This presentation talks about dependecy injection, an architectural design pattern that aims to help developer to resolve dependencies between objects. Starting by describing general problem of dependecy resolution, the presentation continues presenting Inversion of Control (IoC) pattern, constructor injection and setting injection. As examples, some frameworks and libraries are reported, such as:
- Google Guice
- Spring framework
- AngularJS
The presentation is took from the Software Engineering course I run in the bachelor-level informatics curriculum at the University of Padova.
Slide Tesi di laurea:
Separazione dei ruoli tra Designer e Developer nello sviluppo di applicazioni Desktop: uso di WPF e del pattern Model-View-ViewModel
Quando ci si trova nella necessità di sviluppare applicazioni per Microsoft Windows Phone più complesse, l'approccio tradizionale mostra qualche limite: non c'è una separazione tra i vari strati dell'applicazione e il codice è più difficile da testare e da mantenere. Questo webinar vi mostrerà le basi del pattern Model-View-ViewModel (MVVM), che offre un approccio più strutturato, in grado di separare la parte di logica dall'interfaccia grafica. / When you need to develop complex applications for Microsoft Windows Phone, the traditional approach shows some limitations. This webinar will show you the basics of Model-View-ViewModel (MVVM), which offers a more structured approach.
XeDotNet meeting del 5 Marzo 2013
In questa sessione vedremo come Knockout.js permetta di scrivere codice JavaScript in modo pulito e organizzato, semplificando la scrittura del codice e la sua manutenzione. Come lo si utilizza KO? Quali vantaggi ci offre? Quali librerie ci vengono in aiuto? Quali sarebbe meglio evitare?
Antonio Russo, Federico Oldrini e Jacopo Giola di Makeitapp hanno presentato il workshop di CommitUniversity, dedicato al Backend as a Service, mostrandoci come costruire con esso un applicazione.
SkyMedia: La tecnologia al servizio dell'intrattenimentoMavigex srl
Mavigex parla al #WhyMCA 2012 e presenta l'architettura del sistema #SkyMedia.
Un gruppo di aziende provenienti da tutta Europa sta mettendo a punto un sistema tecnologicamente innovativo per dare una marcia in più agli eventi sportivi, combinando tecnologie all'avanguardia come droni volanti, schermi immateriali, telecamere 3D, applicazioni mobili per iPhone iPad e Android e tracciamento delle prestazioni degli atleti in tempo reale.
Tutte queste tecnologie sono combinate assieme per fornire ad atleti e spettatori una visione a 360 gradi dell'evento, con una prospettiva mai vista fino ad ora. Le prime dimostrazioni delle potenzialità di questo sistema sono state messe a disposizione della Maratona di Torino gia' dall'edizione 2011.
Una peculiarità è la potenziale versatilità di tale sistema e la sua applicabilità a diversi scenari sportivi. Altri sport infatti potrebbero trarre vantaggio da queste tecnologie, quali il ciclismo, l'arrampicata sportiva e lo sci.
Il talk illustrerà l'architettura e i componenti del sistema, e come sia stato possibile rendere accessibili al grande pubblico tecnologie fino ad ora limitate all'ambito di ricerca.
Maggiori informazioni sul progetto al sito http://ict-skymedia.eu/skymedia/
Presentazione alla Google Dev Fest Mediterranean 2016 di Catania con presentazione sulle metodologie di utilizzo di microservices e sui sistemi per monitorare le infrastrutture
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#.
Creare una community dal basso ed arrivare ad un'azienda milionaria - Emanue...DotNetMarche
Come è nata l'esperienza della community romana di Host e come siamo riusciti ad essere riconosciuti da Airbnb. Cosa stiamo imparando, cosa funziona, gli errori da non fare.
This presentation talks about dependecy injection, an architectural design pattern that aims to help developer to resolve dependencies between objects. Starting by describing general problem of dependecy resolution, the presentation continues presenting Inversion of Control (IoC) pattern, constructor injection and setting injection. As examples, some frameworks and libraries are reported, such as:
- Google Guice
- Spring framework
- AngularJS
The presentation is took from the Software Engineering course I run in the bachelor-level informatics curriculum at the University of Padova.
Slide Tesi di laurea:
Separazione dei ruoli tra Designer e Developer nello sviluppo di applicazioni Desktop: uso di WPF e del pattern Model-View-ViewModel
Quando ci si trova nella necessità di sviluppare applicazioni per Microsoft Windows Phone più complesse, l'approccio tradizionale mostra qualche limite: non c'è una separazione tra i vari strati dell'applicazione e il codice è più difficile da testare e da mantenere. Questo webinar vi mostrerà le basi del pattern Model-View-ViewModel (MVVM), che offre un approccio più strutturato, in grado di separare la parte di logica dall'interfaccia grafica. / When you need to develop complex applications for Microsoft Windows Phone, the traditional approach shows some limitations. This webinar will show you the basics of Model-View-ViewModel (MVVM), which offers a more structured approach.
XeDotNet meeting del 5 Marzo 2013
In questa sessione vedremo come Knockout.js permetta di scrivere codice JavaScript in modo pulito e organizzato, semplificando la scrittura del codice e la sua manutenzione. Come lo si utilizza KO? Quali vantaggi ci offre? Quali librerie ci vengono in aiuto? Quali sarebbe meglio evitare?
Antonio Russo, Federico Oldrini e Jacopo Giola di Makeitapp hanno presentato il workshop di CommitUniversity, dedicato al Backend as a Service, mostrandoci come costruire con esso un applicazione.
SkyMedia: La tecnologia al servizio dell'intrattenimentoMavigex srl
Mavigex parla al #WhyMCA 2012 e presenta l'architettura del sistema #SkyMedia.
Un gruppo di aziende provenienti da tutta Europa sta mettendo a punto un sistema tecnologicamente innovativo per dare una marcia in più agli eventi sportivi, combinando tecnologie all'avanguardia come droni volanti, schermi immateriali, telecamere 3D, applicazioni mobili per iPhone iPad e Android e tracciamento delle prestazioni degli atleti in tempo reale.
Tutte queste tecnologie sono combinate assieme per fornire ad atleti e spettatori una visione a 360 gradi dell'evento, con una prospettiva mai vista fino ad ora. Le prime dimostrazioni delle potenzialità di questo sistema sono state messe a disposizione della Maratona di Torino gia' dall'edizione 2011.
Una peculiarità è la potenziale versatilità di tale sistema e la sua applicabilità a diversi scenari sportivi. Altri sport infatti potrebbero trarre vantaggio da queste tecnologie, quali il ciclismo, l'arrampicata sportiva e lo sci.
Il talk illustrerà l'architettura e i componenti del sistema, e come sia stato possibile rendere accessibili al grande pubblico tecnologie fino ad ora limitate all'ambito di ricerca.
Maggiori informazioni sul progetto al sito http://ict-skymedia.eu/skymedia/
Presentazione alla Google Dev Fest Mediterranean 2016 di Catania con presentazione sulle metodologie di utilizzo di microservices e sui sistemi per monitorare le infrastrutture
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#.
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? ...
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.
Similar to MVVMCross da Windows Phone a Windows 8 passando per Android e iOS (20)
CI/CD for mobile development using AppCenterDan Ardelean
Introduction on configuring an CI/CD pipeline for an mobile application using AppCenter for build, distribute, cash monitoring, analytics and push notifications
CI/CD for mobile development using Visual Studio App CenterDan Ardelean
The development is just a small part of any mobile application lifecycle: testing, building, distributing, analysing are part of a continuous process to always improve the quality of each application. In this session we will see how Visual Studio implements all these aspects and how you can integrate them in your CI/CD pipeline.
Visual Studio App Center: CI/CD para mobile devsDan Ardelean
The document shows statistics on Android platform versions and their distribution percentages from Gingerbread to Oreo, as well as iOS version distribution numbers showing 59% of devices are using iOS 11. It also lists various mobile app development, testing and distribution tools from Microsoft including App Center, HockeyApp, Xamarin Test Cloud, and Azure services that can be used to build, test and release mobile apps. The document provides code samples for running UI tests on Android devices using App Center.
Desarrollo multiplataforma con el framework .netDan Ardelean
iOS, Android, Windows, Linux, Mac, Smart TV, Web utilizando C# y el framework .Net podemos cubrir todas estas áreas de desarrollo. Vamos ha hablar de Xamarin, .Net Core, .Net Standard y como todas estas tecnologías nos habilitan el desarrollo a 360 grados compartiendo código entre los varios proyectos (modelos, business logic, data layer, communication layer, ...)
Xamarin.forms a different approach to native cross platform mobile developmentDan Ardelean
Xamarin allows developers to write native mobile apps in C# that can run on iOS, Android, and Windows platforms. It uses a shared C# codebase so that core functionality can be written once and reused across platforms, while still allowing full access to native APIs for high performance. Xamarin.Forms takes this a step further by defining UI elements using shared XAML or C# code so that the user interface can also be shared across devices while still rendering natively.
Xamarin.Forms a different approach to cross platform natove mobile developmentDan Ardelean
The document discusses Xamarin.Forms, a cross-platform UI framework that allows developers to create native mobile apps for Android, iOS, and Windows using C# shared code. It explains that Xamarin.Forms uses layout containers to organize views declaratively and render them to native controls, providing an adaptive UI across platforms. Developers create a shared user interface and logic code that is then consumed by platform-specific projects to generate native apps.
You’ve probably heard a lot of time that Xamarin tools generate native applications for iOS and Android, but how does this really work? What is the difference between developing with ObjectiveC/Swift and Java? What are the problems that could arise by using the Xamarin approach? Come and see as we take a look under the hood of the Xamarin frameworks
The document discusses developing cross-platform applications with Xamarin. Xamarin allows sharing C# code across iOS, Android, and Windows platforms while using native user interfaces and APIs. Developers can write shared business logic in C# and build separate but optimized user interfaces for each platform. This avoids the need to write code for each platform separately and allows easy updates to shared code.
- Xamarin allows developers to write native mobile apps for iOS, Android, and Windows using C# with a single shared codebase. This allows for more code sharing across platforms compared to traditional native development.
- Xamarin apps are fully native - the C# code is compiled to native ARM binaries for iOS and uses JIT compilation for Android. This provides high performance while still allowing code sharing.
- Xamarin.Forms further increases code sharing by allowing developers to write shared UI code and backend code that works across platforms, while still producing fully native UIs for each.
Share more code on iOS, Android and Windows with Portable Class LibrariesDan Ardelean
The session is all about architectural patterns such as Dependency Injection, the Factory pattern, and the Service Locator pattern that you can use to loosely-couple your components in your application. We also have a detail look at AdvancedPCL
Xamarin Dev Days 2016 introduction to xamarinDan Ardelean
This document promotes the #XamarinDevDays event and discusses the benefits of using Xamarin to build mobile apps. It notes that Xamarin allows sharing of C# code across iOS, Android and Windows platforms while providing full native API access. It highlights features like using C# and Visual Studio for mobile development, drag-and-drop UI creation, and how Xamarin apps can be deployed to Apple's App Store and Google Play. Charts show usage statistics for Xamarin in existing apps. The document also provides contact information for an MVP speaker at the event.
A new world of possibilities for contextual awareness with beaconsDan Ardelean
The document summarizes a presentation about beacon technologies from various platforms. It discusses Bluetooth Low Energy beacons and how Apple, Google, and Microsoft each approach them. Apple uses iBeacon, which relies on the CoreLocation framework. Google endorses Eddystone beacons and the associated cloud-based dashboard. Microsoft provides low-level APIs for detecting beacon advertisements without requiring a specific format. The presentation covers use cases for beacons and how each company's solution handles beacon detection and management.
C sharp day 2015 c# patterns- cross-platform Dan Ardelean
This document discusses cross-platform patterns in C#, including shared projects, conditional compilation, partial classes, and class mirroring. It also covers portable class libraries and patterns within them such as event-based extensibility, platform abstraction, the factory pattern, service locator, and dependency injection. Examples will be demonstrated.
This document compares Classic Bluetooth technology to Bluetooth Smart technology. Classic Bluetooth has longer range (up to 100m) and higher data rates (1-3 Mbit/s) but also higher latency (typically 100ms) and only supports 7 active devices. Bluetooth Smart has shorter range (>100m) and lower data rates (1 Mbit/s) but much lower latency (6ms) and supports an unlimited number of devices. Security and robustness features also differ between the two standards.
This document provides an overview and agenda for developing Windows 10 apps, covering topics like the new Windows Core platform, universal app platform (UAP) and versioning, new controls like the Relative Panel and Month Calendar, enhanced app-to-app communication features, and the Action Center for managing notifications. It demonstrates new APIs for capabilities detection, extension SDKs, URI activation, launching apps for results, app services, and handling Action Center triggers from a background task.
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.
WP04 -Sensori e hardware con Windows Phone 8.1Dan Ardelean
Oggetti che ti avvisano quando vengono dimenticati, bracciali che tengono traccia delle nostra attività fisica, sensori di temperatura che possono essere interrogati da remoto, bilance che si ricordano quanto pesavamo due anni fa, thermos che analizzano quello che stiamo bevendo e tutto questo usando solo il nostro smartphone. Viviamo in un mondo di sensori e in questa sessione vedremmo come la versione 8.1 di Windows Phone implementa le funzionalità necessarie per comunicare con questi tipi di dispositivi. Parleremo delle nuove API Bluetooth Low Energy/Smart e delle nuove funzionalità implementate nei processori di ultima generazione per avere dati dai sensori incorporati nel telefono senza consumare in modo eccesivo la batteria tecnologia chiamata da Qualcomm e Nokia SensoreCore.
4. Agenda
• C# per sviluppo mobile cross-platform
• Introduzione a MVVM e MVVMCross
• TwitterSearch
• Sqlite cross-platform
• Domande
5. C# per sviluppo mobile cross-platform
• Usando C# si può sviluppare per: Windows Phone, Windows 8,
Android e iOS
• Possibilità di sfruttare features come: generics, linq, anonymous
methods, async
• Possibilità di riutilizzare il codice
• Costi per lo sviluppo e la manutenzione del codice sorgenti più
contenuti
6. Cosa serve – Windows Phone
• Windows 7
• Visual Studio 2010
Express or Ultimate
• Account AppHub 99$
• Telefono
7. Cosa serve – Windows 8
• PC con Windows 8 RP
• Visual Studio 2012 RC
• Fare i lab di Win8
8. Cosa serve – Android
• Windows o Mac
• MonoDevelop o Visual
Studio
• Mono for Android 399$
• Play account 25$
9. Cosa serve – iOS
• Mac
• MonoDevelop e XCode
• Mono for iOS 399$
• iOS account 99$
• MacIncloud
http://www.macincloud.com
10. MVVM
get/set
proprietà
ViewModel
commandi
ViewModel
ViewModel
Model
View
Qualsiasi codice
Model
View
C#!
Model
View
notifiche
messaggi
23. iPhone App
• UI in XML usando Xcode
• XIB collegato alle classe C# usando
MonoTouch
• Binding nel codice C# usando JSON
24. iPad
• L’applicazione iPad è la stessa
applicazione usando iPhone App –
“Universal”
• La UI sfrutta lo schermo più grande.
• Impostazioni usando:
IMvxTouchViewPresenter
26. Windows 8 Binding
Simile a Windows Phone 7….
• Niente C#, solo XAML con {Binding}
• Usa ValueConverters per i Bindings
• Per le leste binding su ItemsSource
• Però: La navigazione si fa tramite codice e
non tramite Uri Xaml
27. Sqlite cross-platform
Business logic
Data layer
sqlite-net
csharp-sqlite Sqlite x WinRT Dentro l’OS
Windows Phone WinRT iOS Android
28. Sqlite cross-platform
• Sqlite per WinRT x86 e x64
• http://www.sqlite.org/download.html
• sqlite-net https://github.com/praeclarum/sqlite-
net
• csharp-sqlite http://code.google.com/p/csharp-
sqlite/
29. XAMARIN COUPON
-15%
https://store.xamarin.com/?discount=wprefresh
-fino a fine Luglio-