Software informational articles

Introducing grml - software


Creating a new gain language.


General Reuse Gain Langauge, or GRML, is a rack up foreign language for web browsers. It has the data classification skin of character-delimited files and XML, with the hyperlinking and form assist of HTML.

The drive of this commentary is to show why GRML exists and how it complements HTML, XML, RSS, and character-delimited formats.


GRML is not the conclusion of a certain plan. It was urban as a clarification to an added problem, specifically reusing data from a web service. It began with the advance of a web front-end to appeal contented from a few web services. A data configure was considered necessary to alias responses. Having data in some illogical configure was too limiting. Amazing correct was needed.

HTML and XML were considered, but they did not quite fit the front-end being developed. There desirable to be a different choice, one with. . .

support for manifold views (the front-end used a List charge that has 4);

a way to circumscribe numerous sets of data for multidimensional views;

content that translates to/from other formats; and

a division concerning the ceremony of the form and view.

Since there was no configure that met all the requirements, the front-end was going to need a touch new. Using the front-end, it was feasible to arise a arrangement and test it for these requirements. In other words, the front-end existed beforehand the gain language!

The arrange that resulted was GRML. It was intended to use forms and views, ropes compound and multidimensional views, works with free web servers, and adapts to other formats. Once the gain dialect was finished, the web front-end became a web browser.

Now that the objective for GRML has been explained, the next step is to understand, in detail, why obtainable formats were not chosen.

Understanding Gain Languages.

Before going by means of the deal with of accepting why GRML is necessary, the accessible formats need to be introduced and their aim goals identified. The formats are careful from a data managing perspective, so no debate of games, movies, music, advertising, and entertainment are mentioned.

For the purposes of creating a gain language, the two major skin texture for browsing web pages are the form and view. A form contains any input be in command of for user requests. A view displays content, or data from the web page exclusive of the gain tags or formatting elements.

Given the necessity of the form and view, it is achievable to equate each format.

HTML is the most prevalent arrange on the web. It is deliberate for data display. There is form and view support.

XML is a minor arrangement on the web. It is calculated for data definition. It lacks form and view support.

RSS is a minor arrange on the web. It is intended for data definition. It lacks form aid but has a view.

CSV or character-delimited formats are on the odd occasion used on the web. It is considered for data definition. It lacks form assistance but has a view.

Now that each arrangement has been introduced, it is doable to appreciate the place for GRML on the web.

Let's begin with. . .


There is certainly only one score expression in general use on the web (in other words, 99% of all web pages use this language), and that is HyperText Rack up Language, or HTML. HTML describes how data is displayed. It tells the web browser how the web page looks in the web browser view. With HTML, all contented is displayed in the view, counting forms, text, and images. HTML decides how to demonstrate the web page.

Web page content, using HTML, is distinct only for imagery and hyperlinks. Text contented is not defined, creation it clashing to use in other formats. Therefore, adapting HTML comfort to other formats is the most imperfect of all formats considered.

The lone view accost of HTML prevents dynamically switching the comfortable in the view. There is no way to acquaint with allied sets of HTML comfort (e. g. 2 another pages from a letter board, or 4 another pages of news headlines, or 8 atypical pages of dutch auction results, etc. ) in the view devoid of loading assorted pages and navigating connecting them. Hence, HTML does not aid multidimensional views.

Because HTML decides the web page display, it prevents manifold views of content. HTML does not assistance multidimensional views and is not easy to adapt to other formats. Also, it combines the form and view in one display. For these reasons, it proved to be an deficient choice.

Next is. . .


XML, or eXtensible Rack up Language, is calculated for adaptability. Databases, spreadsheets, CSV, or character-delimited files are all potentially able to arrange their data using XML. It defines what data is, moderately than how it is displayed. This makes XML compliant to other file formats.

There is no one XML deed format. It is a banner for crucial how to arrange data. This lack of a certain data design prevents XML from central any view of its content. It also does not classify input reins for use in a form.

A lack of view aid in XML prevents compound AND multidimensional views. Exclusive of form support, a user is not able to send requests. While XML is compliant to other formats, it is not an passable choice.

So far, HTML and XML have proven insufficient. The next to bear in mind is. . .


RSS, or Especially Clear-cut Syndication, is a certain data design of a XML data structure. Therefore, RSS is able to aid a view of its data. Also, since it is based on XML, it defines its data fairly than how it is displayed. View aid with data clearness means that RSS wires compound views of its content.

As an XML format, RSS lacks any form support. Input joystick do not exist using XML, hence are lost from RSS. For this reason, it is not sufficient.

Only one arrangement remains, and it is. . .

CSV or character-delimited.

CSV (comma separated values) or character-delimited formats are used by databases, spreadsheets, and many other data-oriented applications to store in rank to file. It is a configure that is flexible to other formats since it does not use any demonstrate tags. The configure consists just about completely of content, apart from for the atmosphere used for the delimiter.

This design has a view as it is approximately fully comfortable and lacks rack up tags. Its focus on at ease means that it is the most reusable of any design considered. No ceremony tags are used, so it wires manifold views.

The lack of data clarity tags means there is no way to differentiate concerning sets of data. Hence, CSV or character-delimited files do not assistance multidimensional views. In addition, it is not likely to classify input gearshift for a form. This means no form support.

Therefore, this configure is an insufficient choice. This is why it was compulsory to create. . .


GRML defines the form and view separately. Input joystick for a form are distinct independently from contented used in the view. Also, at ease is clear explicitly in GRML, with text clear independently from hyperlinks and images. Demonstrate tags do not exist in GRML. The web browser decides how to demonstrate the web page. This means aid for manifold views.

Using data classification tags allows GRML to be malleable to other formats (HTML, XML, RSS, CSV or character-delimited). It also enables another sets of comfort to be named, which means aid for multidimensional views.


After making an allowance for all the accessible formats for a score language, each lacked at least one of the programmed requirements. None met the blueprint goals of the web front-end. Therefore, it was de rigueur to construct a new format, GRML.

Quick Reference.

HTML is used with multi-form, single-view, one dimensional, display-oriented web browsers.

GRML is used with single-form, multi-view, multidimensional, data-oriented web browsers.

RSS is used with no form, single-view, one dimensional, data-oriented web browsers.

About The Author

Developing with MFC for a connect of years now. Operational at being paid my new web browsers just right. Take a look at GRMLBrowser. com.

Living in Memphis, TN and it is great coz there are agreed no major sports teams (well, bar for the Grizzlies).

Developed by:
home | site map © 2018