xamarin platform
TRANSCRIPT
XamarinCROSS PLATFORM DEVELOPMENT ENVIRONMENT
Entry Point More and more people use the mobile device to be the entry
point to internet.http://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-networking-index-vni/white_paper_c11-520862.html
Something we can’t change.
We need layout Our ICON in users’ screen Do you use the Mobile Safari or the Chrome to view Facebook or
Twitter ?
Here !
Mobile Development
Native PlatformObjective-C, Swift for iOSJava for AndroidC# for Windows Phone, Universal Windows Platform
C# + Xamarin for iOS, Android and Windows Phone Secondary Platform
PhoneGap/CordovaSencha TouchKendo UITitanium
Which Platform You Need
Content Performance Device Features Animation Human Resource Investment (Past/Future)
Secondary Platform
Run on browser OR Translate to platform language
Secondary Platform
javascript, html, cssMore Easy then Objective-C, Java and C#
Navigation, Animation, Device Features, Offline, Security are weakness.
You need a strong Front-End engineer team.
“The biggest mistake we made as a company was betting too much on HTML5 as opposed to native.”
Mark ZuckerbergCEO
“HTML5 is not allowing us to do the best for our users. [Mobile web technology is critically missing] tooling support — having a debugger that actually works, performance tools that tell you where the memory is running out.”
Kiran PrasadSr. Director, Mobile Engineering
Secondary Platform
You need to wait the platform to develop features’ binding Cordova’s Android Implement
https://github.com/apache/cordova-android/tree/master/frameworkcordova-android/bin/templates/project/assets/www/cordova.js
Cordova’s iOS Implementhttps://github.com/apache/cordova-ios/tree/master/CordovaLib/Classeshttps://github.com/apache/cordova-ios/blob/master/CordovaLib/cordova.js
Facebook doesn’t give up !
React Nativehttps://facebook.github.io/react-native/https://github.com/facebook/react-native
Reacthttp://facebook.github.io/react/
React Version 0.13.3 (2015,10,2) React Native Version 0.12.0 (2015.10.2)
Where Hybrid falls short
Limited API Access
Non-Standard UI
Not Native Performance
Platform Language
Objective-C, Swift for iOS and Mac OS X Java for Android C# for Windows Phone and Universal Windows App
Platform Language
Full Support Community and Resources But……
Platform Language - JSON
JavaJSONObject, JSONArray
Objective-CNSData, NSJSONSerialization, NSDictionary, NSArray
Platform Language - JSON
C#
Xamarin Component Store
https://components.xamarin.com/view/json.net
DEMO
Protect Your Investment
Protect Your Investment
PerformanceXamarin.iOS does full Ahead Of Time (AOT) compilation to produce an ARM binary for Apple’s App Store.
Xamarin.Android takes advantage of Just In Time (JIT) compilation on the Android device.
Completely up-to-date with device OS releases
Always up-to-date with Apple and Google API releases.
Track record of offering same-day support: iOS 5, iOS 6, iOS 6.1, iOS 7,iOS 7.1, iOS 8 and iOS 8.x releases.
The only cross-platform solution with support for the Google Glass SDK, Android Wear, Amazon Fire TV and Apple Watch.
Human Resource
Enterprise Cooperation
IBM SAP Salesforce Oracle
IBM and Xamarin
IBM and Xamarin Partnership: MobileFirst Platform
• Build native iOS and Android enterprise apps that leverage IBM MobileFirst’s integration, security and connectivity
• IBM MobileFirst SDK for Xamarin
• IBM MobileFirst add-ons for Xamarin Studio and Visual Studio
IBM and Xamarin Partnership: MobileFirst Protect Integration
• Build native iOS and Android apps with Xamarin
• Upload app packages to IBM MobileFirst Protect for containerization and configuration
• Distribute and manage apps securely from MobileFirst Protect
MobileFirst Protect
App Container
XamarinIPA/APK
App Policies
🔳 Clipboard restrictions 🔳 Printing restrictions 🔳 Open-In restrictions 🔳 Require app PIN ⬜️ Jailbreak detection 🔳 Require VPN
Build native iOS and Android enterprise apps that leverage IBM Worklight’s integration, security and connectivity
IBM MobileFirst SDK for Xamarin
IBM MobileFirst add-ons for Xamarin Studio and Visual Studio
IBM and Xamarin Partnership
SAP and Xamarin
Enables enterprise developers to build native iOS, Android, and Windows mobile apps that leverage SAP data and processes
Xamarin and SAP Partnership
Xamarin + SAP Mobile Platform SDK in the Component Store
Xamarin Test Cloud with SAP Mobile Platform data verification capabilities
Xamarin offering Xamarin + SAP Certified Consultant program
Xamarin University offering expert-led course on best practices in using Xamarin with SAP
Salesforce and Xamarin
Salesforce and Xamarin
Executive Level Relationship
Salesforce component in Xamarin Component Store
Joint Reference customers: Kimberly-Clark
Joint Go-To-Market and Events
Xamarin Presence at Dreamforce 2013 in San Francisco (80,000 attendees)
Xamarin Salesforce Component
Secure authentication to Salesforce
Leverage C# language features (async/await) to connect to Salesforce
One-click access to SFDC objects, and custom objects in your implementation
Share SFDC code across iOS, Android and Windows
Oracle and Xamarin
Xamarin Oracle Component
Xamarin Platform
Visual Studio Integration Xamarin Studio Component Store Xamarin Designer for iOS Xamarin Designer for Android
Visual Studio Integration
A single solution for iOS, Android and Windows development
Leverage the entire Microsoft ecosystem
Use Portable Class Libraries
Shared Projects
Visual Studio 2015 integration
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
Xamarin Component Store
Productivity and Quicker Time-to-Market
Over 300 components, ranging from 3rd party libraries, enterprise systems and cloud services to barcode scanning and signature capture
Add components to apps with just a few lines of code directly in Visual Studio and Xamarin Studio
Build Apps Faster
NuGet Package Manager
NuGet support in both Xamarin Studio and Visual Studio
Access to a vast ecosystem of 3rd party libraries
Distribute and consume custom components
Easier to collaborate with other Visual Studio and Xamarin Studio users
Xamarin Designer for iOS
End-to-end design and development in Xamarin Studio and Visual Studio
Follows familiar Visual Studio designer idioms
Supports iOS 6, iOS 7, and iOS 8 Storyboards all UIKit elements
Better event handling
The only iOS Designer in the world that previews custom controls
Xamarin Designer for Android
World’s best Android designer. Available in Xamarin Studio and Visual Studio
Target multiple screen sizes, resolutions and Android versions
Create UI with drag & drop simplicity
Layout saved in standard Android XML files
Xamarin Insight
Real-time app monitoring to find and fix issues fast
Precise Crash Reporting & User Analytics
See:• Who’s online• What activities led to the problem• What issues are occurring• Where the user is from• What device is being used
Communicate more effectively about issues, crashes, updates, and fixes
Understand User Behavior