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
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.
Regardless of whether you're building
On the web side, the Telerik Platform offers Kendo UI: an end-to-end HTML5/JavaScript framework for modern web and app development. Kendo UI comes with 20+ responsive web widgets, 10+ themes, server-side wrappers, full accessibility support, a full data visualization library, and more!
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
For hybrid applications, the Telerik platform provides Kendo UI Mobile: a JavaScript framework for building apps and sites that offer native-like experiences for end users automatically.
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.
Finally, if you're building native apps, the Telerik Platform has your
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.
AppBuilder uses Apache Cordova to provide access to native device features. This means that not only do you get Cordova's 15+ device APIs - battery, camera, file system, etc - you also have access to the ever-growing library of Cordova plugins.
Telerik AppBuilder lets you develop applications in the browser, in a dedicated Windows client, or directly within Visual Studio.
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.
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.
Have an existing REST API? We have a guide on how to leverage existing backends from hybrid applications.
Developing for multiple platforms? Don't worry; Telerik Backend Services has SDKs
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 -
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.
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.
Building something new? Telerik Mobile Testing integrates into AppBuilder, making it easy to test your code during development.
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.
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.
What's next? You can try the Telerik Platform out at https://platform.telerik.com, or you can register for our release keynote to learn more.
TJ VanToll is a frontend developer, author, and a former principal developer advocate for Progress.