Last time my colleague wrote about what she liked about the PDF File Format, so I thought I would take a a look at a file format (HTML and HTML5) which I spend a lot of time working with as part of the development of our website and PDF to HTML5 Converter.
To start with, here is an insight into why HTML5 is becoming the new standard which addresses the modern needs and expectations of websites in this ages of smartphones and tablets. So lets get started.
So what is HTML5?
HTML5 is the latest version of the HTML standard and is a core technology markup language of the Internet used for structuring and presenting content for the World Wide Web. HTML5 added many new syntactic features over HTML4 (which was standardized in 1997) such as <video>, <audio> and <canvas> elements, integration of scale-able vector graphics (SVG) content (replacing generic <object> tags), and MathML for mathematical formulas. These were added to enabled better displaying of multimedia and graphical content on the web without having to use proprietary plugins and APIs. A good example of this is Youtube where videos are now displayed in HTML5.
Other elements, such as <main> <section>, <article>, <header>, <footer>, <aside>, <nav> and <figure>, were added to improve semantic content of documents.
So what do you like about HTML5?
HTML5 is available for free on just about any device (PC, Tablet, phone and probably your fridge soon). All Modern Browsers have universal support for HTML5 which allow developers to use all lots of new and exciting features to create more dynamic websites and content. In the new ages of consuming content on your tablet or smartphone and application stores the easiest and cost effective option is to create your content in HTML5 as it is not restricted by proprietary format such as IOS and Android applications and can be used in any browser on any machine.
HTML5 is far more functional than its predecessor, a lot of things can be created using CSS3. You can use it to create some cool visual effects such as rounded corners, shadows or animations like the skinning of our IDR Viewer (a good example of our viewer and one that has been re skinned using CSS3).
HTML5 also makes it easier to draw graphics using the canvas tag and CSS3 2D&3D along and most important SVG becoming a part of HTML5 which is good for having highly detailed content or images which we utilize in our canvas PDF to SVG Conversions.
With the introduction of HTML5, developers can now create web pages with the same functionality and traditional software packages which you used to run on your machine (once you have purchased and installed it on an appropriate machine).
A good example is the way its allows you to load scrolling content up in our continuous page mode in our PDF to HTML5 Converter and to allow interactive elements such as making XFA Forms in HTML5 interactive.
5. Portability and Cost effectiveness
HTML5 is great for Portability. It is mobile and tablet friendly and loads quicker whilst using up less bandwidth and data whilst offering improve responsivitity and improved user experience. With smartphone and tablet market diverging into different supported operating systems (Android, IOS and Windows/Windows Phone) and their native applications, HTML5 is supported throughout all of the platforms as you can have HTML5 native browser applications allowing you to have your content delivered to a wide array of customers.
The great side effect is that this means a reduction in development time for your application and cost savings meaning you can focus on writing functionalities that work, look good, while using latest tools and make it easy to use and update cross platform.
6. Language and Development Tools
Is there anything else you like about the HTML5 Format? Let us know.
Next time I will take a look at what I hate about HTML5
IDRsolutions develop a Java PDF library, a PDF forms to HTML5 converter, a PDF to HTML5 or SVG converter and a Java Image Library that doubles as an ImageIO replacement. On the blog our team post about anything interesting they learn about.