Upload
alessandro-graps
View
966
Download
0
Embed Size (px)
Citation preview
Mobile Dev
Sviluppo mobile e possibili alternative .NET (Xamarin)
FocusDay – Alessandro Graps – 14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
2
Alessandro GrapsDynamics CRM Specialist | Solutions Architect | Senior .Net Specialist
14/09/2014
Em@il: [email protected]
Blog: http://nothingnessit.wordpress.com
Twitter:@algrapsSkype: algraps
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
314/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
4
Agenda• Parte prima:
– Mercato– Native Plattform
• IOS• Android• Windows Phone
– Le tre tecnologie a confronto– Microsoft e Nokia– Qual’é la migliore per le mie esigenze?
• Quale Scegliere: Da quale partiamo.
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
5
Agenda• Parte seconda:
– Xamarin: Riutilizzare il codice• Xamarin
– Introduzione– Monodroid : .Net per Android– Monotouch : .Net per IPhone
• Perchè utilizzare Xamarin– Sviluppatori di codice nativo sono scarsi e costosi– Riutilizzo del codice– Espansione del nostro businness– Microsoft support– Risparmio
– Esempio pratico: Tasky– Conclusioni.
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
6
Cosa sara’
• Discussione tra amici ed esperti IT• Quattro chiacchere in compagnia• Focus sulle tecnologie disponibili• Come scegliere…
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
7
Cosa NON sara’
• NON E’ UN CORSO!
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
8
IL MERCATO
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
9
Evoluzione del mercato 1/3
14/09/2014
13% 28.7%
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
10
Evoluzione del mercato 2/3
• 2014– Windows Phone è ora la seconda installata in Italia,
dopo Android.
– Dati Kantar Worldpanel
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
11
Evoluzione del mercato 2/2
14/09/2014
Android domina il mercato italiano, e Windows Phone vince anche su iOS
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
12
Mercato Italia Confronto
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
13
Mercato USA Confronto
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
14
Mercato China Confronto
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
15
LE TRE TECNOLOGIE
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
16
Android
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
17
Android
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
18
Android
14/09/2014
Eclipse IDEAndroid
SDK
AndroidEmulator
AndroidMobileDevice
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
19
Android
14/09/2014
Android Manifest
Resource XML
Java Source
Generated Class
Java Compiler
Android Libraries
.dexFile
DalvikVM
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
20
Android – Activity Life Cycle
14/09/2014
Android – Emulator
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
Sourcecode
Auto-generatedcode
UIlayout
Stringconstants
Configuration
Android – Solution
Tree
1 public class HelloAndroid extends Activity {2 /** Called when the activity is first created. */3 @Override4 public void onCreate(Bundle savedInstanceState) 5 {6 super.onCreate(savedInstanceState);7 setContentView(R.layout.main);8 }9 }
HelloAndroid.java
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout 3 xmlns:android="http://schemas.android.com/apk/res/android" 4 android:orientation="vertical" 5 android:layout_width="fill_parent" 6 android:layout_height="fill_parent" 7 > 8 <TextView 9 android:layout_width="fill_parent" 10 android:layout_height="wrap_content" 11 android:text="@string/hello "12 />13 </LinearLayout>
main.xml
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
1 <?xml version="1.0" encoding="utf-8"?>2 <resources>3 <string name="hello">Hello World, HelloAndroid!4 </string>5 <string name="app_name">Hello, Android</string>6 </resources>
strings.xml
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
1 <?xml version="1.0" encoding="utf-8"?> 2 <manifest 3 xmlns:android="http://schemas.android.com/apk/res/android" 4 package="edu.upenn.cis542" 5 android:versionCode="1" 6 android:versionName="1.0"> 7 <application android:icon="@drawable/icon" 8 android:label="@string/app_name"> 9 <activity android:name=".HelloAndroid"10 android:label="@string/app_name">11 <intent-filter>12 <action 13 android:name="android.intent.action.MAIN" />14 <category 15 android:name="android.intent.category.LAUNCHER"/>16 </intent-filter>17 </activity>18 </application>19 </manifest>
AndroidManifest.xml
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
27
IOS
14/09/2014
iOS
iPhone iPad Mini
iPad
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
Installing development kit
Install Xcode IDE – newest version 4.6.1
Installing Xcode automatically installs iOS SDK Xcode is free to download from Mac App store
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
Apple developer programApple developer account is freeApple developer program is not free – 99$/yearRegistration done from https://developer.apple.com/programs/ios/Registration process takes 3-5 days
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
iOS development
10101010
DevelopNo cost
DebugPotential cost
10101010
DeployRequires Developer
Program
TestRequires Developer
Program
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
iOS debugging
10101010
Develop
10101010 Simulator does not require
a developer program
Debug
10101010 Device requires a Developer
Provisioning Profile – 99$/year
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
Objective-C is an object oriented language
Follows ANSI C style coding with methods from Smalltalk
Flexible because almost everything is done at runtime:•Dynamic Binding•Dynamic Typing•Dynamic Linking
Has protocols, which work like interfaces in Java they specify a number of methods a class must implement
Objective C
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
C++ vs. Objective-CC++ Objective C
Adds OOP, metaprogramming and generic programming to C
Only adds OOP to C
Comes with a std library Has no standard library; is dependant on other libraries
Has numerous uses Mostly used for application building
Large and complex code for OOP Simpler way of handling classes and objects
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
iOS Application Development
XCODE IDEiOSSDK
iOSSimulator
iOSMobileDevice
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
iOS developmentObjective C Source
.xib file Objective C Compiler
Foundation FrameworkCocoa Libraries
. Simulator or Device
Interface Builder
Xcode
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
37
Window Phone
14/09/2014
Two WP dev frameworks
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
framework for creating Rich Internet Application style UI
with emphasis on multimedia, animations, graphics, with features and purposes similar to those of Adobe Flash
Hardware accelerated by DX
Started on mobile with WP7 and Symbian (series 60)
• FOR:
XAML based, event driven application framework
rapid creation of a Rich Internet Application-style user interface
use Windows Phone controls
embed video inside your application
use an HTML web browser control
Silverlight and XNA Framework is focused on enabling
game developers to be successful developing on Microsoft gaming platforms
provides a complete set of managed APIs for game development
platforms WP, Xbox 360, Zune HD, Windows OS
FOR:
high performance game
rapid creation of multi-screen 2D and 3D games
manage art assets such as models, meshes, sprites, textures, effects, terrains, or animations in the XNA Content Pipeline
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
Developing
.NET XNA 4.0, Silverlight Microsoft Visual Studio 2010
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
Developing Microsoft Expression Blend, UI desing tool (vector-
based 2D widgets, and 3D widgets with hardware acceleration via DirectX), XAML-based
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
42
Confronto
14/09/2014
iOS• iPhone, iPad• Objective-C• C/C++• XCode
(Interface Builder)
Android• Phone, Slate• Java • C/C++• Eclipse
(Android designer)
Windows• Windows Phone,
Windows 8• XAML/C#• C/C++, HTML5• Visual Studio
(Blend)
App Store / Marketplace summary
iOS Android Windows Phone
Approval Process Yes No Yes
Distribution outside the store No Yes No
Fragmentation Very Little Yes Yes
Multiple stores / Marketplaces No Yes No
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
44
Cosa e’ successo? Microsoft e Xamarin
• 27/11/2013 partnership ufficiale da Microsoft e Xamarin
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
45
Cosa e’ successo? Microsoft e Nokia
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
46
Quindi… come vedo il future…
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
47
Quale scegliere
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
48
Ho una domanda: Quale device hai?
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
49
XAMARIN
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
50
Un metodo alternativo:Xamarin• Xamarin consente a tutti di sviluppare con tutte le maggiori
piattaforme!– Native User Interface– Native Performance– Shared Code Across Platforms– C# & .NET Framework
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
51
Storia Xamarin
14/09/2014
2000
Ximian Founded
2001
MonoStarted
2003
Ximian Acquired by Novell
2009
First iOS product (now Xamarin.iOS) launches
2011
Xamarin Founded
First Release of Xamarin.Android
2012
First release of Xamarin.Mac
LaunchPartnerProgram
2013
Xamarin 2.0
Component Store
Evolve 2013
Xamarin TestCloud
Microsoft Partnership
Reach 200,000Developer
Mark
500,000+ Developers
100+ Partners100+ Components
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
52
Ogni cosa in C#
• IOS, Android, Windows, Windows Phone, Mac• 2.5+ Billion Device !!!!
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
53
100% Copertura API
• Anything you can do in Objective-C or Java can be done in C# and Visual Studio with Xamarin!
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
54
Un metodo alternativo: Problema• Build Apps Multiple Times
– Multiple Teams– Multiple Code Bases– Different toolsets
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
55
Un metodo alternativo: Un solo codice• Least common denominator• Browser fragmentation• Developing & designing for 1 platform, happen
to get other platforms
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
56
Xamarin: Il nostro obbiettivo• Native User Interface• Native Performance• Shared code across platforms• C# & .NET Framework• Full API Coverage
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
57
PERCHE’ C#
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
58
C# Is Awesome
14/09/2014
Work with XML Easily XDocument
Event Handling & Delegates
LINQ Support
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
59
C# Is Awesome – JSON Made Easy• Json.NET offers simple conversions to and from JSON strings and .NET objects, with
SerializeObject and DeserializeObject methods.
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
60
Probing for properties on an AudioFile
14/09/2014
C# C
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
61
See the Different – Android ItemClick
14/09/2014
C# with XAMARIN JAVA
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
62
Async/Await
• Write a beautiful & Maintainable Code
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
63
Sviluppatori di codice nativo sono scarsi e costosi
• Xamarin allows businesses to leverage existing teams, skills & tools• “Xamarin’s platform enabled our engineering team to become native
mobile developers almost overnight, eliminating the expense of hiring scarce, expensive platform-specific developers.”
David Fuller, Vice President of Software R&D
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
64
PERCHE’ XAMARIN
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
65
Riutilizzo del codice
• Be on the devices your app end users expect• Speed time-to-market with up to 90% code sharing
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
66
Espansione del nostro businness
14/09/2014
Convert XNA developers to
Windows 8
Entice iOS & Android developers
Stop .NET developer attrition to
Objective-C
Convert Silverlight & ASP.NET
developers to mobile
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
67
Microsoft Support
14/09/2014
Generation X
Give-away Licenses for Events
Collateral
& assets
Evangelist Hotline
Demo & Sample code.
Free Evangelist licenses
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
68
Risparmio
• Xamarin allows businesses to leverage existing teams, skills & tools
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
69
PRODOTTI
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
70
I Prodotti
14/09/2014
Xamarin.Mac
Xamarin StudioXamarin Test CloudComponent Store
Xamarin.iOS
Xamarin.Android
Xamarin for Visual Studio
.NET Mobility Scanner
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
71
Visual Studio Integration• A single solution:
– iOS– Android– Windows Phone– Windows Store
• Leverage the entire Microsoft ecosystem:– ReSharper– Team Foundation Server– Your favorite code coverage and profiling
tools
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
72
Visual Studio Integration• Debug to:
– Emulators– Devices
• Integrated into toolbar– Status– Logs– List of devices
• Just Click Start Debugging!
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
73
Xamarin Studio• Optimized for cross-platform mobile
development
• Explore native APIs with code completion
• World class Android and iOS designers
• Powerful debugging on simulator or device
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
74
Android Designer
• Worlds best Android designer• Available in:
– Xamarin Studio – Visual Studio
• Create UI with drag & drop simplicity
• Target multiple screen sizes, resolutions and Android versions
• Layouts saved in standard Android XML files
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
75
iOS Designer• World’s first iOS Designer available in
Xamarin Studio (and soon Visual Studio)
• Follows familiar Visual Studio designer idioms
• Supports all UIKit elements
• Edit custom and 3rd party components
• Live preview of changes to properties
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
76
Xamarin Component Store
• Build Apps Faster
– Add high quality pre-built app components directly from Visual Studio and Xamarin Studio
– Beautiful cross-platform UI controls, cloud services and enterprise backend integrations are just a few clicks away
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
77
.Net Mobility Scanner
• How mobile is your .NET?
• scan.xamarin.com• Scan .exe or .dll to
determine compatibility• Generates full report:
14/09/2014
Generates a full report of all method calls to determine compatibility with Xamarin.Android, Xamarin.iOS, Windows Phone, and Windows 8.
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
78
Prebuilt Field Service App• App Features:
– Location-based assignments / routing– Time recording– Camera capture of work– Signature capture
• Cross-Platform Techniques– MVVM pattern– Xamarin.Mobile– Signature control from Component Store– SQLite for storage on all 3 platforms
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
79
Xamarin Test Cloud
• Test app at UI level• Takes minutes, not days to get started• Test on hundreds of real devices• Is resilient to visual changes in UI• Has a delightful user interface• App Explorer & Custom Tests
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
80
Mono for Android
14/09/2014
• Commercial Product from Novell$399 individual / ~$999
enterprise / ~$99 student • Windows and Mac OS X • Open preview
DOWNLOAD AND TRY IT!• Project is getting really close to 1.0
No “Go Live” license yetNot done with optimizationsStill changing the API
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
81
Mono for Android: Architettura
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
82
Licenze
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
83
• Go Mobile Program– Live online training from
Xamarin experts– Lectures and labs– One-on-one with expert
Xamarin mobile developers
14/09/2014
What You’ll Learn iOS and Android Fundamentals
Mobile App Lifecycle
Native UI and Controls
Cross-platform Architecture
Xamarin University
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
84
Xamarin Developer Certifications
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
85
DEMO
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
86
Conclusioni
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
87
Domande
14/09/2014
Alessandro Graps - FocusDay - Mobile Dev: Sviluppo Mobile e Possibili Alternative .Net (Xamarin)
88
Alessandro GrapsDynamics CRM Specialist | Solutions Architect | Senior .Net Specialist
14/09/2014
Em@il: [email protected]
Blog: http://nothingnessit.wordpress.com
Twitter:@algrapsSkype: algraps
Contatti
OverNet Education www.OverNetEducation.it [email protected] +39 02 365738
@OverNetE #Focusday