Whether you've heard of HTML5 or the HTML Canvas object, you're going to. HTML5 is real and it's here. If you're going to leverage technology the way you need to for success in today's business world, HTML5 has to be a part of your overall plan.
You've got to understand this technology today. First, let's take a brief history lesson of the web. The web really got its first bubble treatment when HTML was a fully recognized standard. This resulted in the ugly web pages of the late 90's, but we thought they were beautiful back then. They were static pages, but we were adding images to text -- not just on the page, but in backgrounds, menus and everywhere else we could squeeze them.
Because there wasn't a particular, single release, the progression lately has gone along without a lot of hype. However, there have been a lot of improvements to both the client and server side of the web. On the server side, we've seen PHP and MySQL open up to allow the deployment of large, dynamic databases via the web. This was previously technology that was only available on an internal server network, reducing the applications for utilizing large databases.
Then there was HTML5. The canvas element of HTML5 is the next game changer. ALMOST all the necessary components were a part of HTML, but it was missing the ability to truly integrate audio and video. HTML5 will let you stream video, but you don't need to be building the next youtube for this to be a game changer.
Imagine taking customer data, collating it and displaying it in a live, adaptable chart. (For a great demo, check out the example charts at Highcharts.com). This can all be done using the HTML5 element known as the canvas. With a canvas, it's like having a piece of your desktop in a webpage. More than that, it's a piece of your desktop that can seamlessly interact directly with the technologies of the Internet.
Additionally, with support by operating systems like Android, your desktop app may get you into the mobile space for free. That's a good discussion for a separate article, but suffice it to say that if you're application doesn't require an enormous amount of horsepower (processor or graphics), there's a good chance it will run well on Android as well.
How does this open the possibilities for your company or product? The canvas is a very powerful tool. We laid out a few different ways it could be used to integrate the desktop with the cloud, or to bridge the gap of cross-platform development. There are still a few things to be worked out, such as local file access, but all in all, the canvas element is a pretty powerful one that may just be the final piece of the puzzle for your needs.
Other articles in this section
Technical debt is like any other debt, easy enough to get into, but hard enough to get out of.
Programming languages that implement manual memory management (C, C++) give the programmer complete control over wh
Embedded vision technology is growing rapidly and finding its way into applications across the tech spectrum. These embedded systems are comprised of two main elements: a compact camera connected to a compact processing board.
Brian is a life-long software developer who loves to help others succeed. A frequent source for media outlets, such as BBC, Entrepreneur and Bloomberg, Brian also frequently speaks at universities, conferences and the like. His new book, "Unravelling the Internet of Things" will be available soon on Amazon.com.