Mobile Development
with Visual Studio
Sergey Seletsky
© 2015 SoftServe Inc. All rights reserved.
Agenda
• What's new today?
• Why Visual Studio?
• Cross Platform Apps
• Mobile Development Strategy
• Tools
• Xamarin
• Visual C++
• Cordova
More Platforms = More Opportunities
Universal Windows Platform
Middleware Platforms
Middleware Partners (e.g., Xamarin)
Game Engine Partners (e.g., Unity)
Other Mobile Platforms
‘Project A’ (Java/C++)
‘Project I’ (Objective C/C++)
Windows Platform
Universal Windows 8 Apps (C++/C#/JS)
Universal Windows 10 Apps (C++/C#/JS)
‘Project C’ (Classic Applications)
Web Platform
‘Project Spartan’ Rendering Engine
Cordova Tooling (HTML/JS)
‘Project W’ (Web Apps – HTML/JS)
Universal Windows
Platform
XboxIoT
Universal
Windows Platform
Objective-C
Integrated Visual Studio Development
Xcode projects
imported to Visual
Studio
Integrated
language
support: syntax
highlighting,
autocomplete
Full debugging:
breakpoints,
stack traces, …
Universal API
Interop
Mobile App Development Strategies
Web technologies
Native platform technologies
Developer tools
Browser-based applications
Visual Studio tools for
Apache Cordova
Visual C++ for cross-platWin32
Desktop apps – WPF
Universal Windows Apps
.NET
Xamarin & Visual Studio
.NET and Xamarin
Share app logic across platforms
• Native apps for Windows, iOS and Android
devices using .NET
• Most productive and powerful platform for
creating native applications
• Maximize code reuse with Universal Projects &
Portable Class Libraries
100% APIs exposed
• Everything you can do in xCode or ADT you can
do with Visual Studio
C# + XIB C# + AXML C# + XAML
Native UI Native UI Native UI
UI design
Create UI with drag and drop simplicity
Target multiple screen sizes, resolutions,
and OS platform and versions
Layouts saved in native
resource formats
World’s best Android designer
available in Visual Studio
iOS app designer in Visual Studio
Android app designer in Visual Studio
Native compilation, native performance
Xamarin.iOS does full Ahead Of Time (AOT) compilation to
produce an ARM binary suitable
for Apple’s App Store
Xamarin.Android takes advantage of
Just In Time (JIT) compilation on the Android device
Universal Windows Apps
The design to each device
Visual C++ Cross Platform
Cross-platform mobile apps in C++
Easy installation
One C++ IDE for cross-platform dev
Share and reuse cross-platform code
State of the Art code-editing features
Powerful debugging experience
Fast emulation
C++ the common denominator
Shared C++ backend is compiled as:
DropBox
Development tools for C++ cross-platform
Visual Studio Emulator for Android
Fast, x86 image built from AOSP
Runs on Hyper-V
Comes with Visual Studio
Speaks Android Debugging
Native capabilities and sensors
Zoom, Rotation, Network, Location, Accelerometer, Battery, OpenGL
SD Card, Camera, Audio playback, Keyboard Input, Screenshots,
Version and Screen Size Configurations, Drag&Drop APKs
Tools for Apache Cordova
• Productivity of Visual Studio for hybrid apps
• Scale to complex Enterprise apps through optional
TypeScript support
• End-to-end development workflow included for
Windows, iOS and Android
• Flexibility to use any JavaScript framework
• Interops with common command-line tools
Hybrid HTML apps
Cordova tooling in Visual Studio
• Natural path for web developers targeting devices
Black Box
Visual Studio Tools for Apache Cordova™
Best practice
• Use technology you knows
• Cover all platforms first
• Automate everything first
Q&A
Resources
Get Visual Studio 2015 RC
www.visualstudio.com
Thank you
USA TELEPHONE
Toll-Free: 866.687.3588
Office: 239.690.3111
EMAIL
info@softserveinc.com
WEBSITE:
www.softserveinc.com
EUROPE OFFICES
United Kingdom
Germany
Netherlands
Ukraine
Bulgaria
US OFFICES
Austin, TX
Fort Myers, FL
Boston, MA
Newport Beach, CA
Salt Lake City, UT
Sergey Seletsky
Software Architect
sselet@softserveinc.com
https://www.linkedin.com/in/sergeyseletsky

Mobile Development with Visual Studio by Sergey Seletsky

  • 1.
    Mobile Development with VisualStudio Sergey Seletsky © 2015 SoftServe Inc. All rights reserved.
  • 2.
    Agenda • What's newtoday? • Why Visual Studio? • Cross Platform Apps • Mobile Development Strategy • Tools • Xamarin • Visual C++ • Cordova
  • 4.
    More Platforms =More Opportunities
  • 5.
    Universal Windows Platform MiddlewarePlatforms Middleware Partners (e.g., Xamarin) Game Engine Partners (e.g., Unity) Other Mobile Platforms ‘Project A’ (Java/C++) ‘Project I’ (Objective C/C++) Windows Platform Universal Windows 8 Apps (C++/C#/JS) Universal Windows 10 Apps (C++/C#/JS) ‘Project C’ (Classic Applications) Web Platform ‘Project Spartan’ Rendering Engine Cordova Tooling (HTML/JS) ‘Project W’ (Web Apps – HTML/JS) Universal Windows Platform XboxIoT Universal Windows Platform
  • 6.
    Objective-C Integrated Visual StudioDevelopment Xcode projects imported to Visual Studio Integrated language support: syntax highlighting, autocomplete Full debugging: breakpoints, stack traces, … Universal API Interop
  • 7.
    Mobile App DevelopmentStrategies Web technologies Native platform technologies
  • 8.
    Developer tools Browser-based applications VisualStudio tools for Apache Cordova Visual C++ for cross-platWin32 Desktop apps – WPF Universal Windows Apps .NET
  • 9.
  • 10.
    .NET and Xamarin Shareapp logic across platforms • Native apps for Windows, iOS and Android devices using .NET • Most productive and powerful platform for creating native applications • Maximize code reuse with Universal Projects & Portable Class Libraries 100% APIs exposed • Everything you can do in xCode or ADT you can do with Visual Studio C# + XIB C# + AXML C# + XAML Native UI Native UI Native UI
  • 11.
    UI design Create UIwith drag and drop simplicity Target multiple screen sizes, resolutions, and OS platform and versions Layouts saved in native resource formats World’s best Android designer available in Visual Studio iOS app designer in Visual Studio Android app designer in Visual Studio
  • 12.
    Native compilation, nativeperformance Xamarin.iOS does full Ahead Of Time (AOT) compilation to produce an ARM binary suitable for Apple’s App Store Xamarin.Android takes advantage of Just In Time (JIT) compilation on the Android device
  • 13.
  • 14.
    The design toeach device
  • 15.
  • 16.
    Cross-platform mobile appsin C++ Easy installation One C++ IDE for cross-platform dev Share and reuse cross-platform code State of the Art code-editing features Powerful debugging experience Fast emulation
  • 17.
    C++ the commondenominator Shared C++ backend is compiled as: DropBox
  • 18.
    Development tools forC++ cross-platform
  • 19.
    Visual Studio Emulatorfor Android Fast, x86 image built from AOSP Runs on Hyper-V Comes with Visual Studio Speaks Android Debugging Native capabilities and sensors Zoom, Rotation, Network, Location, Accelerometer, Battery, OpenGL SD Card, Camera, Audio playback, Keyboard Input, Screenshots, Version and Screen Size Configurations, Drag&Drop APKs
  • 20.
    Tools for ApacheCordova • Productivity of Visual Studio for hybrid apps • Scale to complex Enterprise apps through optional TypeScript support • End-to-end development workflow included for Windows, iOS and Android • Flexibility to use any JavaScript framework • Interops with common command-line tools Hybrid HTML apps Cordova tooling in Visual Studio • Natural path for web developers targeting devices Black Box
  • 21.
    Visual Studio Toolsfor Apache Cordova™
  • 22.
    Best practice • Usetechnology you knows • Cover all platforms first • Automate everything first
  • 23.
  • 24.
    Resources Get Visual Studio2015 RC www.visualstudio.com
  • 25.
    Thank you USA TELEPHONE Toll-Free:866.687.3588 Office: 239.690.3111 EMAIL info@softserveinc.com WEBSITE: www.softserveinc.com EUROPE OFFICES United Kingdom Germany Netherlands Ukraine Bulgaria US OFFICES Austin, TX Fort Myers, FL Boston, MA Newport Beach, CA Salt Lake City, UT Sergey Seletsky Software Architect sselet@softserveinc.com https://www.linkedin.com/in/sergeyseletsky