A few days ago in Part
I of this blog post, I described how we are moving into a new era in application
development, the Device+Cloud (D+C) era. I mentioned how just like 15 years
ago we had the “Windows or Web” debate, we are now having the “Native or HTML5+JS”
debate. Just like 15 years ago, the answer is that we should take a hybrid approach.
Some projects will require the reach of HTML5 and others will require the tight OS
integration and custom experience of a native app. Some companies will build a HTML+JS
version of their app for broad distribution and then choose to build some native apps
on popular devices that they are specifically targeting. Think of Amazon’s Kindle
Cloud Reader built in HTML5 and its native Android tablet
I know many developers that are throwing their lot behind either HTML5+JS or Native.
They should be learning and supporting both. If you believe the rumors about Windows
8, they take a hybrid approach where you can write apps in either a “native”
XAML or HTML5+JS approach. That said HTML5+JS is a technology that is here to
stay. This leads us to the problem with building HTML5+JS applications today.
The problem with building HTML5+JS Applications
Building an HTML5+JS application will undoubtedly involve using jQuery due to its
ease of use and near ubiquity. That said, you have to wire up a lot of different components
to get your application up and running. Depending on your application, you may need
things that are not part of the core jQuery libraries, including:
Here lies the fundamental problem with HTML+JS development with jQuery today: there
is no underlying framework or “base class library” that provides all of these services.
Many libraries/plugs-ins/frameworks exist for each of the services I listed above,
however, you have to search Google for the best one to provide the service you need,
then learn, master, code, and distribute it. Each will work similarly, but have subtle
differences, especially when you integrate them with your application. You may spend
a long time learning a popular framework for localization, however, on your next project
at a new company, find that it is either incompatible with what you are doing or not
the preferred framework at that shop.
At Telerik, we saw this problem and decided
to build a complete framework to address this issue. We recently released a beta
HTML apps. As we said when we launched, it, Kendo UI combines
techniques to deliver a framework that is both powerfully rich and broadly compatible
with older browsers.
eliminating the traditional challenge of manually researching and combining all of
the needed plug-ins, frameworks, and libraries needed to build apps. Kendo UI includes rich
API, Build in Touch support (great for mobile development!), and more.
Just to prove that I am not all talk, check out our live
demos here. You can also download
the beta and to get started all you need is a text editor, nothing else.
Telerik: Our Strategy has NOT Shifted
If you know a bit about Telerik, you would know that we are famous for our user interface
components and developer productivity tools on the Microsoft .NET platform. You may
be thinking, “Telerik’s strategy has shifted, they are now offering non-Microsoft
technology.” While Kendo UI is our first developer
product not reliant on .NET and truly cross platform, it fits right into our core
competency and sweet spot: making developers more productive. At Telerik we have a
passion to make the developer’s life easier. Why? We are a company made up of developers!
If you are a long time Telerik customer, you may be thinking that we are abandoning
our Microsoft product lines or we are taking sides in the Silverlight v HTML5+JS debate.
CEO said last week, our strategy has not shifted and we will continue to innovate
and release our industry leading .NET developer components. We will continue to innovate
and release everything including “older” technologies such as Windows Forms. As Microsoft
evolves its XAML
tools, including Silverlight, we will continue to innovate and evolve our XAML
tools as well.
As Kendo UI matures and gains traction, expect to see some tight integration with
Kendo UI and some of our existing products. In the future as a Telerik .NET customer,
you can have the best of both worlds, choosing to use Kendo UI as the front end on
some of our existing platforms. If you come from a non-Microsoft background, you can
use Kendo UI independently.
We are not taking sides in the “Silverlight vs HTML5+JS” or “Native v HTML5+JS” debates.
At Telerik, we hold the view that I spoke about in Part I of this blog post: modern
developers will have to take a hybrid approach and build some applications using HTML5+JS
and some with more rich technology, such as our XAML tools. This is clearly the direction
that Windows 8 is taking, allowing you to build applications with both HTML5+JS or
.NET/XAML. As the modern developer evolves, so are we at Telerik. I hope you enjoy
Kendo UI, let us know how you like it, your feedback will determine its roadmap.
Stephen Forte sits on the board of several start-ups including Triton Works. Stephen is also the Microsoft Regional Director for the NY Metro region and speaks regularly at industry conferences around the world. He has written several books on application and database development including Programming SQL Server 2008 (MS Press).