AppML - Overview

AppML stands for Application Modeling Language. It is developed for web application development. It extends HTML with data attributes and adds controllers to control the behavior of HTML data.

AppML is very easy to use understand and is used to make Single Page Application in an efficient way and quick manner. AppML focuses on fetching data to HTML applications from varying sources like javascript objects, json files, text files, xml files or database files.

Brief History

AppML first version was developed by Jan Egil Refsnes in 1991 and it was based on HTTP request communication between web client and web server. In february 2015, W3Schools made AppML public by re-launching it as a new product.

Design Goals

AppML is designed considering following concepts −

  • AppML based application will be primarily an internet based application.

  • It should use Internet Standards only for a web application i.e. HTML, CSS and JavaScript.

  • It should be platform independent.

  • It should be capable of handling application varying needs.

  • It should be easy to understand and self-descriptive.

  • It should be highly maintainable and easy to develop and should accomodate change easily.

  • It should be future ready.

Salient Features

AppML follows modern Web development by following up-to-date techniques. Following are the key features of AppML.

  • Low Cost of development and maintainance.

  • Facilitate Rapid and Agile Web Development.

  • It is optimized for cloud computing.

  • It is very fast and supports low bandwidth consumption.

  • Follows MVC (Model View Controller) Architecture.

  • Data layer can be completely separated from presentation layer.

  • Highly scalable.

  • Highly Testable.

  • Easy to configure or reconfigure.