The Telerik Platform: Modular Solutions to Mobile Problems

Most developers understand the importance of building modular software; dividing a complex problem into pieces makes code easier to reuse and maintain. And these benefits of modularity apply to more than just code. Consider the tools and processes you use to develop applications. Instead of using a single, all-encompassing tool, dividing your processes into individual modules has a number of advantages, such as the ability to

maintain tooling preferences
Have an existing IDE or testing setup you're comfortable using? Then keep using it. With a modular approach, you can leave the tools that make sense for you in place.

respond to change
Since you can swap out individual pieces of your development process, modular solutions are easier to update as your projects' requirements change.

Because of the flexibility it provides, modularity was a key tenet in the design of the Telerik Platform; therefore, while you can use the Telerik Platform for a complete, end-to-end mobile solution, you can also pick and choose only the pieces of the Platform you need.

To show this, let's look at the modules that the Telerik Platform provides for five aspects of application development: the UI, development, the backend, analytics, and testing.

We'll start with the UI.

UI

Regardless of whether you're building web, hybrid, or native apps, the Telerik Platform has a UI solution for you.

While Kendo UI is a comprehensive library, it - like the Telerik Platform - is modular from top to bottom; therefore you're welcome to use alternative libraries alongside Kendo UI. Kendo UI even offers integrations into many popular setups, including

Hybrid

Kendo UI Mobile automatically adapts to the platform it runs on - including support for iOS, Android, Windows Phone, and BlackBerry. Because of the native look and feel, and its focus on performance, Kendo UI Mobile is an excellent choice for building the UI of PhoneGap apps.

While we feel that Kendo UI Mobile is the best solution for building mobile web applications, we realize that you may have code written using another framework, or you may just prefer another tool; therefore if you choose to build your UI using another framework, you can still use the rest of the Telerik Platform. Since it's a common request, Telerik AppBuilder even offers a jQuery Mobile template.

Native

Finally, if you're building native apps, the Telerik Platform has your UI covered there as well. You can add our native UI controls suites for iOS, Windows Phone, and Android (coming soon), to any of your new or existing apps.

Development

No matter how you build your UI, you need an editor to develop it in. For hybrid applications, the Telerik Platform provides Telerik AppBuilder: a complete hybrid app development environment.

Not a Visual Studio user and want to keep using your favorite editor? No problem. While Telerik AppBuilder includes direct integrations for other Telerik Platform services, you can build your apps in any editor you'd like and still leverage the rest of the Platform.

Backend

Behind every UI is a backend that stores and manages the application's data. For this, the Telerik Platform offers Telerik Backend Services: a complete backend as a service - offering data storage, user authentication, granular user permissions, email, SMS, push notifications, and more.

While we feel that Telerik Backend Services is the ideal solution for any data storage and backend need, we realize that you may have existing infrastructure in place. You can use the rest of the Telerik Platform with your existing backend, or - since Telerik Backend Services is itself modular - you can use one service without needing to use the whole stack.

Have a legacy database system that you can't get away from? No worries. Keep your data where it is. You can still try out Telerik Backend Services to add SMS and push notifications to your apps.

Developing for multiple platforms? Don't worry; Telerik Backend Services has SDKs for .NET, iOS, Android, JavaScript, and Windows Phone. You can easily store your data on one platform and retrieve it on another.

Analytics

Once your applications are in the wild, it's important to track how they're being used. For this need, the Telerik Platform provides Telerik Analytics: a service to track feature usage, runtime exceptions, and even application bottlenecks.

Have an existing app? Adding Telerik Analytics is a great way to see what features your users are using, what devices they're using them on, and the problems they're running into.

Have applications deployed to multiple platforms? Telerik Analytics is a convenient solution for aggregating data from a multitude of platforms - including .NET, JavaScript, Java, Android, iOS, OS X, and Windows.

Building something new? Telerik Analytics is easily incorporated into new projects built with Telerik AppBuilder.

Already have an analytics solution in place? No problem. You can use the rest of the Telerik Platform modules with your own analytics system.

Testing

This brings us to the last, and longest phase of an application's life: its maintenance. To aide with the maintainability of your applications, the Telerik Platform provides Telerik Mobile Testing: an automated testing solution for native, hybrid, and web apps.

With Telerik Mobile Testing, you can write tests once, and execute them on any supported device - including iOS, Android, and web apps on any platform. From there, you can publish the results to the Telerik Platform and share them with others.

Happy with your current testing infrastructure? No problem. While we feel Telerik Mobile Testing is a powerful solution to your mobile testing needs, you are free to use the rest of the Telerik Platform with your own mobile testing solution.

Wrapping Up

The benefits of modular software development apply to more than just code. By choosing processes that are modular, you choose solutions that integrate with existing infrastructure, let you keep the development practices you like, and make it easy to adapt in an ever-changing software world.

While the Telerik Platform is an end-to-end solution to mobile problems, each individual module of the Platform is built to enhance developer and team productivity for creating apps across multiple platforms; therefore, you can go all-in with the entire platform, or just use the pieces that ease your development issues today.

About the AuthorTJ VanToll is a web developer, speaker, and writer living in Lansing, MI and working as a developer advocate for Telerik. He is an open source advocate that is on the jQuery UI team and publishes his blog open source. TJ is also the author of an upcoming book from Manning: jQuery UI in Action. When not online, TJ is generally found chasing his twin sons in circles. TJ is @tjvantoll on Twitter and tjvantoll on Github.

TJ VanToll

TJ VanToll is a web developer, speaker, and writer living in Lansing, MI and working as a developer advocate for Telerik. He is an open source advocate that is on the jQuery UI team and publishes his blog open source. TJ is also the author of an upcoming book from Manning: jQuery UI in Action. When not online, TJ is generally found chasing his twin sons in circles. TJ is @tjvantoll on Twitter and tjvantoll on Github.

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks or appropriate markings.