© Copyright SELA Software & Education Labs, Ltd. | 14-18 Baruch Hirsch St., Bnei Brak 51202 Israel | www.selagroup.com
SELA DEVELOPER PRACTICEJUNE 29 – JULY 3, 2014
Noam Kfir
The Telerik Platform
Agenda
State of Mobile DevelopmentThe Telerik ApproachBuilding AppsTesting, Feedback, Analytics
Mobile Development Strategies
Divergent
Different platforms
Different IDEs
Different languages
Convergent
Unified platforms
Any IDE (or just one)
One language
Divergent Options
Android
Android Studio
(or Eclipse)
Java C++
iOS
Xcode
Objective-C Swift
Windows Phone
Visual Studio
C# C++ JavaScript
Convergent Options
Xamarin
Xamarin Studio
C#
Mobile Web
Any IDE
JavaScript*
Cordova
Any IDE
JavaScript*
Limitations of Existing OptionsFragmentation everywhere
Different approaches to almost everythingFrom APIs, libraries and frameworks to best practices, UI guidelines and tools
Backend complexityAuth and user management, data storage and retrieval, push notifications, email, etc.
Tests do not integrate easily with the workflowDeployment is complicatedLack of useful metrics, insight and feedback
Telerik’s PortfolioMost famous for their .NET UI controls
Today, Telerik targets the whole dev workflow:Productivity and debugging tools: Just*, Fiddler, etc.UI controls for Web, Android and iOSALM and Testing toolsReporting tools and the Data Access ORMSitefinity CMS
The DevCraft Collections
Telerik’s Approach to Mobile Dev
imag
e so
urce
: htt
p://
platf
orm
.tele
rik.c
om
The Telerik Platform
• AppPrototyperDesign
• AppBuilder, CordovaBuild
• Backend ServicesConnect
• Mobile TestingTest
• AppManagerDeploy and Manage
• AppFeedback, AnalyticsMeasure
Design AppPrototyperOnline wireframing tool
Collaborative features
Screens can be exported as a starting template
Based on KendoWithout the UI itself
Not yet mature, but shows promise
Demo
AppPrototyper
Build AppBuilderWork in any environment
Telerik’s AppBuilder IDE – online or offlineChoose your own environment
Git integration
Test your app in an online simulatorOr on a real device with LiveSync
Publish your app to any app store
Built on Apache Cordova“Apache Cordova is a platform for building native mobile applications using HTML, CSS and JavaScript”
Exposes native device capabilities
The Web as a Platform
Demo
AppBuilder
Connect Backend ServicesUnified API for cloud-based servicesManagement portal
Cloud storage for data and filesPush notifications
iOS, Android, Windows Phone
User managementFacebook, Microsoft, Google, Twitter
Server-code execution
Demo
Backend Services
Test Mobile TestingWrite JavaScript tests
Based on Telerik’s testing frameworkSimilar to Jasmine but with higher-order capabilities
Run the tests using agentsBrowser agents – browse to a provided URLDevice agents – install the Telerik Mobile Testing app from the appropriate app store
View results on the dashboard
Demo
Mobile Testing
Deploy and Manage AppManager
Automatically publish your app to the Apple, Google or Windows app storesAlso supports private app stores for in-house apps
Integrated with AppBuilder via the Publish button
Edit configurations using the AppBuilder
Demo
AppManager
Measure AppFeedbackLets users and testers provide feedback directly from within the app
Can automatically collect usage dataScreenshotsSystem infoUser comments
Feedback shows up in the AppFeedback dashboard where it can be managed centrally
Assign, resolve, etc.Request additional feedback or send replies
Measure AnalyticsRich analytics platform, visible in the workspace dashboard
Opt-in using the Analytics plugin
Collects automatic dataAnalytics API supports custom events and data
Demo
Analytics
Comparing Our ChoicesOption Deploy Languages Tools Platform Pricing
Divergent Manage stores individually
Different Different Native Negligible (mostly)
Mobile Web Web JavaScript Any Web Inapplicable
Xamarin Multiple stores C# One Native Bindings
299$ or $999per year per devper platform
Telerik Platform
Multiple stores JavaScript Any Web + Native Bindings
468$ or $948per year per devfor all platforms
SummaryThe Telerik Platform is a new contender for the Mobile app development spaceIts strength is in the integration between the different tools
Still under very active development and receptive to dev feedback and suggestions
Questions
Top Related