2. 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.
3. We need layout Our ICON in users’ screen
Do you use the Mobile Safari or the Chrome to view Facebook or
Twitter ?
Here !
4. Mobile Development
Native Platform
Objective-C, Swift for iOS
Java for Android
C# for Windows Phone, Universal Windows Platform
C# + Xamarin for iOS, Android and Windows Phone
Secondary Platform
PhoneGap/Cordova
Sencha Touch
Kendo UI
Titanium
5. Which Platform You Need
Content
Performance
Device Features
Animation
Human Resource
Investment (Past/Future)
7. Secondary Platform
javascript, html, css
More Easy then Objective-C, Java and C#
Navigation, Animation, Device Features, Offline, Security are
weakness.
You need a strong Front-End engineer team.
8. “The biggest mistake we made as a
company was betting too much on
HTML5 as opposed to native.”
Mark Zuckerberg
CEO
9. “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 Prasad
Sr. Director, Mobile Engineering
10. Secondary Platform
You need to wait the platform to develop features’ binding
Cordova’s Android Implement
https://github.com/apache/cordova-android/tree/master/framework
cordova-android/bin/templates/project/assets/www/cordova.js
Cordova’s iOS Implement
https://github.com/apache/cordova-ios/tree/master/CordovaLib/Classes
https://github.com/apache/cordova-ios/blob/master/CordovaLib/cordova.js
11. Facebook doesn’t give up !
React Native
https://facebook.github.io/react-native/
https://github.com/facebook/react-native
React
http://facebook.github.io/react/
React Version 0.13.3 (2015,10,2)
React Native Version 0.12.0 (2015.10.2)
12. Where Hybrid falls short
1
2
3
Limited API Access
Non-Standard UI
Not Native Performance
20. Performance
Xamarin.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.
21. 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.
25. 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
26. 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
Xamarin
IPA/APK
App Policies
🔳 Clipboard restrictions
🔳 Printing restrictions
🔳 Open-In restrictions
🔳 Require app PIN
⬜️ Jailbreak detection
🔳 Require VPN
27. 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
29. 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
31. 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)
32. 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
35. Xamarin Platform
Visual Studio Integration
Xamarin Studio
Component Store
Xamarin Designer for iOS
Xamarin Designer for Android
36. Visual Studio
Integration
A single solution for iOS,
Android and Windows
development
Leverage the entire
Microsoft ecosystem
Use Portable Class
Libraries
Shared Projects
38. 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
39. 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
40. 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
41. 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
42. 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
45. 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
Notes de l'éditeur
New generation grow up in the environment with mobile device everywhere.
這些電腦對他們來說是環境的一部分行動裝置將是獲得資訊的入口點
There’re different ways to develop mobile service. 既然要建立行動平台上的入口,那有什麼技術可以選1. 原生開發平台
2. 次級開發平台
Which conditions you need to think about the platform choice.在選擇開發平台時,需要考量需多因素這幾項都是需要考慮的因素什麼樣的內容:影音平台與博物館導覽或是行動購物,會產生不同的內容規劃需求
會講究反應速度嗎?
有用到裝置上的特殊功能嗎?如加速器與陀螺儀,手勢,指南針與磁力計,Video與Audio,定位與GeoFence
有用到多少動畫效果?
找得到開發人員或能讓手上目前的人力轉用嗎?
能保住既有的投資,能讓投資在未來不會白費嗎?
Anything you can do in Objective-C, Swift, or Java can be done in C# with Xamarin.
更新頻率
In October 2014, Xamarin and IBM MobileFirst announced a strategic partnership, which include the IBM MobileFirst SDK for Xamarin (available in the Component Store). This makes it easy for developers to integrate, secure and manage Xamarin apps using IBM MobileFirst, directly from within Visual Studio and Xamarin Studio. Every successful mobile app needs a consumer-grade front-end and an enterprise-grade backend, and this partnership provides an end-to-end solution for our joint customers.
In May 2015, Xamarin announced interoperability with IBM MobileFirst Protect, IBM’s EMM (enterprise mobility management) solution. With this collaboration, we expand our partnership, offering our joint customers even more comprehensive solutions to safeguard company information and enable employee productivity. Companies build native, high quality apps with Xamarin, simply upload their IPA and APK packages to the MobileFirst portal for containerization and configuration, and can then safely distribute and manage user access from MobileFirst’s portal.
The interoperability includes: data loss prevention, such as restricting device clipboard operations (copy/paste/print) and open-in functionality for apps that aren’t whitelisted; jailbreak detection, shutting down user access once jailbreak is detected; requiring users to enter PIN codes.
As you know, Xamarin has a strong integration with Visual Studio - including Portable Class Libraries and Shared Projects, allowing developers to use the IDE and language they know to build native iOS, Android and Windows apps.
This is Visual Studio 2013 with an iPad debugging right in front of it. What is really interesting is that you don't have to context-switch whenever you move between different platforms. You can move from Windows to iPad and it literally requires one click. On top of that, if your team is using TFS or if your team is familiar with some of the profiling and code-coverage tools inside of Visual Studio, you don’t have to relearn these things. In addition, the first-run experience for you as a developer is that you install Xamarin, you re-open Visual Studio, and suddenly you can do “File - New Project” right inside of Visual Studio and start writing an iPad app without having to re-learn new tools, or new APIs that are unfamiliar to you as a .NET Developer. You can be productive in the first minute because you are staying inside of your preferred environment, yet able to target multiple mobile platforms.
Now, developers can easily access Xamarin iOS and Android templates to start building apps immediately - they simply select a template and are prompted to download Xamarin. From there, they can start building beautiful, cross-platform native apps - straight from Visual Studio.
Studio (only cover with non-Visual Studio users, skip entirely for a MSFT-driven lead)As an alternative to Visual Studio, we have Xamarin Studio, which is our own IDE built from the ground up for mobile development. Xamarin Studio has all of the modern development features of a world-class IDE such as code introspection, code completion, and interactive debugging. All of this is packaged in a user interface that is optimized for mobile. Xcode integration means that you can access and edit storyboard and xib files just by double-clicking them. Xcode will automatically open and you can edit those files using drag and drop functionality in Interface Builder. We also have integration with Instruments so you can profile your iOS and Mac apps. Whether you are using Xamarin Studio or Visual Studio, we’re really excited to give you designer technologies that work in both environments to build world-class UIs. We’ll talk about those designers in more
An important aspect that I want everyone to know about is the Xamarin Component Store. We have built an amazing ecosystem of pre-built components that you can include into your applications to accelerate the speed of mobile app development with Xamarin.Take the Signature Pad for example. A lot of enterprise applications require somebody, somewhere in the business to sign for something. The Signature Pad is literally three lines of code and you have a signature capture feature in your app. All of our pre-built components are highly curated. On average, it’s really funny, on average we actually reject a component four times, based on design, lack of functionality or documentation. So by the time a component actually ends up in the Xamarin Component Store you know that it really works. It works really well, and it does what it is supposed to do. We have over 150 components including
a) cross-platform UI controls and themes,
b)libraries for adding bar code scanning, charting or signatures to your apps, for example;
c)cloud services that make it easy for you to connect to the most popular backend systems such as Dropbox, Azure Mobile Services, and Salesforce; and
d)enterprise components that provide functionality such as password protection, SAP integration, and on-device encryption. The component store is built right into Visual Studio and Xamarin Studio, which makes it easy to find, use and manage components.
.NET developers have built a rich ecosystem of over 22,000 reusable components packaged as NuGets. Companies are also building their own repositories of custom NuGet packages. With NuGet support in both Xamarin Studio and Visual Studio, you can now consume and distribute mobile components in exactly the same way as you’re used to for your desktop and web apps. NuGet support combined with the Xamarin Component Store provide Xamarin developers with comprehensive access to 3rd party libraries that can be added to apps with just a few lines of code. NuGet support also makes it easier to collaborate with other Visual Studio and Xamarin Studio users.
A lot of developers like to have the option to do storyboard development in Interface Builder, but do not like it that it is their only option. And for most C# developers, Xcode conventions such as “selectors” and “outlets” are foreign to them. The Xamarin Designer for OS provides another choice for building app UI. You won’t need to go back and forth between Xamarin Studio and Xcode to build and modify iOS UI. And the Xamarin Designer for iOS has capabilities that you can’t even do in Xcode. For example, it can virtualize custom components and controls. Unlike storyboard editing in Interface Builder where adding a custom control will render a generic blue square, the Xamarin Designer for iOS will actually render the custom control and show you what you will actually see at runtime. In addition, you can do live previews of modifications to properties, making it even faster to build a great iPhone or iPad app. The Xamarin Designer for iOS is integrated into both Xamarin Studio and Visual Studio.
We also have the Xamarin Designer for Android, which provides a great design experience. With our Android designer, you can drag and drop changes in your controls, change properties and layouts, and style things, with your changes reflected in your source code. You can modify settings such as the orientation of your device, the size, and choose different Android operating system versions all from within the designer. With the Android designer, you quickly build your UI and see what it is going to look like with each individual device. That’s really great and something a lot of our developers love, and we offer this in both in Xamarin and Visual Studio.Additionally, if you already have any layouts that you’ve created for Java Android apps, or simply find a layout sample on the internet, you can simply copy/paste them into your Xamarin app. This is because we use the exact same XML markup and rendering engine that Android uses for Java apps.
Xamarin Insights is a real time app monitoring service where you are able to quickly identify and resolve issues that are impacting your users. Integrated into Xamarin apps with a simple API, you gain visibility into uncaught or managed exceptions. Diagnose user issues by including additional data in your code which can be amended to the reported exception data. As a developer you can utilize event tracking to see user interactions with page views, button clicks, and other event data in the UI.
In order to address another pain point for developers, Xamarin Insights offers you the ability to not only see which users are currently using your application, but which events are occurring during their sessions, what device they are using, and their location. You can address the concerns of an individual user with a bad review by getting the full details of their user sessions and events, and communicate updates to all affected users.
Competitors
Ours is more focused on crash and errors.
Insights.xamarin.com/docs