Creating a new markup language.
General Reuse Markup Langauge, or GRML, is a markup language for web browsers. It has the data definition features of character-delimited files and XML, with the hyperlinking and form support of HTML.
The purpose of this article is to show why GRML exists and how it complements HTML, XML, RSS, and character-delimited formats.
GRML is not the result of a specific plan. It was developed as a solution to another problem, namely reusing data from a web service. It began with the development of a web front-end to request content from a few web services. A data format was needed to handle responses. Having data in some arbitrary format was too limiting. Something formal was needed.
HTML and XML were considered, but they did not quite fit the front-end being developed. There needed to be another choice, one with...
support for multiple views (the front-end used a List control that has 4);
Since there was no format that met all the requirements, the front-end was going to need something new. Using the front-end, it was possible to develop a format and test it for these requirements. In other words, the front-end existed before the markup language!
The format that resulted was GRML. It was designed to use forms and views, supports multiple and multidimensional views, works with existing web servers, and adapts to other formats. Once the markup language 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 existing formats were not chosen.
Understanding Markup Languages.
Before going through the process of understanding why GRML is necessary, the existing formats need to be introduced and their design goals identified. The formats are considered from a data handling perspective, so no discussion of games, movies, music, advertising, and entertainment are mentioned.
For the purposes of creating a markup language, the two major features for browsing web pages are the form and view. A form contains any input control for user requests. A view displays content, or data from the web page without the markup tags or formatting elements.
Given the requirement of the form and view, it is possible to compare each format.
HTML is the most prevalent format on the web. It is designed for data display. There is form and view support.
XML is a minor format on the web. It is designed for data definition. It lacks form and view support.
RSS is a minor format on the web. It is designed for data definition. It lacks form support but has a view.
CSV or character-delimited formats are rarely used on the web. It is designed for data definition. It lacks form support but has a view.
Now that each format has been introduced, it is possible to understand the place for GRML on the web.
Let's begin with...
There is really only one markup language in widespread use on the web (in other words, 99% of all web pages use this language), and that is HyperText Markup 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 content is displayed in the view, including forms, text, and images. HTML decides how to display the web page.
Web page content, using HTML, is defined only for images and hyperlinks. Text content is not defined, making it incompatible to use in other formats. Therefore, adapting HTML content to other formats is the most limited of all formats considered.
The single view approach of HTML prevents dynamically switching the content in the view. There is no way to present related sets of HTML content (e.g. 2 different pages from a message board, or 4 different pages of news headlines, or 8 different pages of auction results, etc.) in the view without loading different pages and navigating between them. Hence, HTML does not support multidimensional views.
Because HTML decides the web page display, it prevents multiple views of content. HTML does not support 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 inadequate choice.
XML, or eXtensible Markup Language, is designed for adaptability. Databases, spreadsheets, CSV, or character-delimited files are all potentially able to format their data using XML. It defines what data is, rather than how it is displayed. This makes XML adaptable to other file formats.
There is no one XML document format. It is a standard for defining how to structure data. This lack of a specific data format prevents XML from defining any view of its content. It also does not define input controls for use in a form.
A lack of view support in XML prevents multiple AND multidimensional views. Without form support, a user is not able to send requests. While XML is adaptable to other formats, it is not an adequate choice.
So far, HTML and XML have proven insufficient. The next to consider is...
RSS, or Really Simple Syndication, is a specific data format of a XML data structure. Therefore, RSS is able to support a view of its data. Also, since it is based on XML, it defines its data rather than how it is displayed. View support with data definition means that RSS supports multiple views of its content.
As an XML format, RSS lacks any form support. Input controls do not exist using XML, hence are missing from RSS. For this reason, it is not sufficient.
Only one format 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 information to file. It is a format that is adaptable to other formats because it does not use any display tags. The format consists almost entirely of content, except for the character used for the delimiter.
This format has a view because it is almost entirely content and lacks markup tags. Its focus on content means that it is the most reusable of any format considered. No display tags are used, so it supports multiple views.
The lack of data definition tags means there is no way to distinguish between sets of data. Hence, CSV or character-delimited files do not support multidimensional views. In addition, it is not possible to define input controls for a form. This means no form support.
Therefore, this format is an insufficient choice. This is why it was necessary to create...
GRML defines the form and view separately. Input controls for a form are defined separately from content used in the view. Also, content is defined explicitly in GRML, with text defined separately from hyperlinks and images. Display tags do not exist in GRML. The web browser decides how to display the web page. This means support for multiple views.
Using data definition tags allows GRML to be adaptable to other formats (HTML, XML, RSS, CSV or character-delimited). It also enables different sets of content to be named, which means support for multidimensional views.
After considering all the available formats for a markup language, each lacked at least one of the listed requirements. None met the design goals of the web front-end. Therefore, it was necessary to create a new format, GRML.
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 couple of years now. Working at getting my new web browsers just right. Take a look at GRMLBrowser.com.
Living in Memphis, TN and it is great coz there are absolutely no major sports teams (well, except for the Grizzlies).
Facial-Recognition Software Was Able to Identify Patients From MRI Scans Wall Street Journal
Google promises another Pixel 4 software update, this time for the screen’s refresh rate - The Verge
Software Is Infrastructure Security Boulevard
Mistaken ID: Facial-recognition tool falsely matches famous athletes to police mugshots - The Boston Globe
Mistaken ID: Facial-recognition tool falsely matches famous athletes to police mugshots The Boston Globe
Global Audit Management Software Market 2019-2023 | Evolving Opportunities with ACL Services Ltd. & Ideagen PLC | Technavio - Business Wire
Global Audit Management Software Market 2019-2023 | Evolving Opportunities with ACL Services Ltd. & Ideagen PLC | Technavio Business Wire
No web filter software for now at Lebanon libraries The Union Leader
Management software startup Koan raises another $3M Portland Business Journal
The software-defined satellite market research provides detailed market information for the number of software-defined satellite launches, subcomponents demand in the current scenario and by 2030 - PRNewswire
The software-defined satellite market research provides detailed market information for the number of software-defined satellite launches, subcomponents demand in the current scenario and by 2030 PRNewswire
LMI venture fund to back climate modeling software firm Washington Technology
FDA Seeks Comment on Clinical Decision Support Software Guidance and Issues Policy Updates on its Oversight Authority Regarding Medical Software and Apps - C&M Health Law
FDA Seeks Comment on Clinical Decision Support Software Guidance and Issues Policy Updates on its Oversight Authority Regarding Medical Software and Apps C&M Health Law
The hard sell of quantum software physicsworld.com
EV Connect Raises $12M for Electric Vehicle Charging Software Greentech Media News
Fast 50: Devetry is full speed ahead through simplifying software Denver Business Journal
Canon Expands Business Offering Through Graphtec Cutters with Colorbyte Software Bundle - Salamanca Press
Canon Expands Business Offering Through Graphtec Cutters with Colorbyte Software Bundle Salamanca Press
Software Could Be Super For eSports ETF ETF Trends
Nike snaps up ServiceNow CEO John Donahoe, spurring executive shuffle at software giant - The San Diego Union-Tribune
Nike snaps up ServiceNow CEO John Donahoe, spurring executive shuffle at software giant The San Diego Union-Tribune
Did The Underlying Business Drive Constellation Software's (TSE:CSU) Lovely 327% Share Price Gain? - Yahoo Finance
Did The Underlying Business Drive Constellation Software's (TSE:CSU) Lovely 327% Share Price Gain? Yahoo Finance
State officials honor Chattanooga for software program that helps dementia, non-verbal patients - Chattanooga Times Free Press
State officials honor Chattanooga for software program that helps dementia, non-verbal patients Chattanooga Times Free Press
Macadamian Technologies Witnesses 300% Growth in Healthcare Revenues, Becoming an Established Software Development Partner of Choice in MedTech - PRNewswire
Macadamian Technologies Witnesses 300% Growth in Healthcare Revenues, Becoming an Established Software Development Partner of Choice in MedTech PRNewswire
Why this Bay Area software company is moving its HQ to the Boston area - Silicon Valley Business Journal
Why this Bay Area software company is moving its HQ to the Boston area Silicon Valley Business Journal
Medical Software Firm Moves To Howard County Columbia, MD Patch
Keysight Technologies announces addition to Pathwave software platform Electronics Weekly
Failed software update causes long delays at driver's license centers throughout Tennessee - Tennessean
Failed software update causes long delays at driver's license centers throughout Tennessee Tennessean
In Our View: Boeing has more to repair than Max software The Columbian
Pix4D launches Pix4Dreact, a 2D fast-mapping software for emergency response and public safety - Geospatial World
Pix4D launches Pix4Dreact, a 2D fast-mapping software for emergency response and public safety Geospatial World
Start Your High-paying Tech Career Today With Bay Valley Tech's Free Software Developer Program - Business Wire
Start Your High-paying Tech Career Today With Bay Valley Tech's Free Software Developer Program Business Wire
The £4000 security software scam BBC News
Software company Cision to be acquired by Platinum Equity in cash deal valued at $2.74 billion - MarketWatch
Software company Cision to be acquired by Platinum Equity in cash deal valued at $2.74 billion MarketWatch
F5 +6.9% as software services lead to Q4 beat Seeking Alpha
The classic vehicle has transformed into a software-defined IoT device: Elektrobit’s Gregor Zink on disruptive - YourStory
The classic vehicle has transformed into a software-defined IoT device: Elektrobit’s Gregor Zink on disruptive YourStory
Caldwell Recruits Chief Product Officer for PE-Backed Jama Software Hunt Scanlon Media
Can RIB Software SE (ETR:RIB) Improve Its Returns? Simply Wall St
Verisurf Announces Software Compatibility with Renishaw Five-Axis Probe Modern Machine Shop
Software security engineer explains complications with Calif.'s new video forgery bills | One America News Network - One America News Network
Software security engineer explains complications with Calif.'s new video forgery bills | One America News Network One America News Network
Introducing RenoWorks Software (CVE:RW), The Stock That Dropped 35% In The Last Year - Simply Wall St
California-based software company to open HQ in Boston area Boston Business Journal
Be Very Careful With Coupa Software TheStreet.com
Police software glitch leaves 6,500 fraud and cyber-crime in limbo rather than being investigated - Daily Mail
Police software glitch leaves 6,500 fraud and cyber-crime in limbo rather than being investigated Daily Mail
SC software company Blackbaud says it is expanding its software for the church business - Charleston Post Courier
SC software company Blackbaud says it is expanding its software for the church business Charleston Post Courier
Tesla software fix hurt range and lengthened recharge time, owners say Chicago Sun-Times
Flowhub raises $23 million for its retail management software for cannabis dispensaries - TechCrunch
7 Software Stocks to Buy for Growth Investorplace.com
Software Engineering: An Introduction
Software Engineering is the Systematic Approach for analysis design implementation and maintenance of Software .It involve the use of Case tools.
Microsoft Great Plains GL: General Ledger - Overview For Consultant
Microsoft Business Solutions Great Plains is marketed for mid-size companies as well as Navision (which has very good positions in Europe and emerging markets where it can be easily localized). Great Plains Inventory control is pretty robust and here we would like to give you highlights on standard functionality as well as what could be added to its standard features.
Business Planning Software
Once a business idea is selected, it is highly recommended that we sharpen the concept by a detailed planning process. The result of this step is a comprehensive business plan, with its major components being the marketing "mix," the strategic plan, operational and logistical structures, and the financial proposal.
Microsoft Great Plains implementation: Restaurants Supply Chain Management Example
Microsoft Great Plains serves majority of US based horizontal and vertical markets. Being relatively flexible and customizable - it can fit your specific business requirements with light or deep customization.
COSMIC: A Small Improvement on the Symons Method
The COSMIC FP (function point) software quality metric, is no longer 'proposed' but an actual system in use and internationally recognised, whereas MarkII, like other older systems, is not recognised anywhere, and, even in the UK is in decline if not actually dormant, so this debate is already over.Historically, from my limited understanding of the situation, it seems that originally there were upwards of 35 variants of function point style metrics until the ISO developed criteria for a acceptable solution, ISO 14143: Parts 1 to 5 (1995-2002):The COSMIC group reviewed existing functional size measurement methods, namely the work done in the late 80's by Charles Symons in the UK.
Microsoft Great Plains Oil & Gas - Implementation & Customization Highlights
Microsoft Great Plains serves the wide spectrum of horizontal markets. Great Plains could be considered as ERP platform, which you could expand with third party modules or advance with your own in-house custom functionality.
Linux - Keyboard Or Mouse
Just stress testing one of the latest Linux distributions. Been testing it for about two months.
Free Software for Newbies and Web Developers
Here is some free software tools to help you build your own websites and create web products.Learning new skills is not difficult.
C++ Function Templates
C++ Function templates are those functions which can handle different data types without separate code for each of them. For a similar operation on several kinds of data types, a programmer need not write different versions by overloading a function.
Crystal Reports - Geterogeneus databases: SQL Server, Oracle, Unidata, Btrieve - Tips For Developer
Crystal Reports is the most flexible tool on the market and it has market recognition. Multiple software vendors offer Crystal Reports as the main reporting tool: Microsoft, Best Software, Oracle to name a few.
Can Group Collaboration Software Meet Business Needs?
According to a survey conducted by InfoTrends/CAP Ventures entitled "Content-Centric Collaboration," 51 percent of businesspeople utilizing technology such as Microsoft Office and e-mail collaborate almost daily as a part of their business operations and need group collaboration software to support electronic collaboration.The report indicated that the need would continue to grow over the next year.
How Do I Get Rid Of That Darn Spyware?
Ad-Aware and Spybot are probably the two most well known antispyware solutions. However, they frequently fail to catch the more crafty spyware.
How to Get The Best Accounting Software For Your Small Business
Buying accounting software is a major investment. It's an important decision and you need to be sure of all the facts before you buy.
Put Some Pizazz in Your Software Arsenal
The software giants don't do everything and don't always produce the result that we want. At least if you're like me, and you're not where you would like to be (profitwise).
Monitoring Software Can be Used for Spying as Well
We all already got used to computer monitoring both at work and at home. We got used to advertising monitoring software products as tools for parental control and workplace surveillance.
Selecting Microsoft Great Plains Partner/VAR/Reseller: ERP Implementation & Customization - Overview
In the case when you represent mid-size or mid-size-to-large business, it is not a surprise that you have to do ERP selection and switch to new technologies, doing your own research. If you a trying to stay with Microsoft technologies and try Microsoft Business Solutions products: Microsoft Great Plains, Microsoft Navision, Solomon, Axapta with integration to Microsoft CRM, you should know the history of Great Plains Software and Navision partners over the last 10 years.
Think Of This
Think of this, first we had the HAM Radio, then the bbs and now the Internet. Linux and the various other x systems are the next evolutionary step toward enhancing Global 2-way communications.
The Death of Windows
I have always regretted how Microsoft price gouges and rips off computer users. I really regret Windows XP activation.
Microsoft Great Plains: Offshore Customization & Development - Overview for Consultant
When you visit department stores and see that majority of the apparels are produced in other countries, not US - you probably do not worry about this fact. About 10 years ago, when Clinton's high tech era was at the inception - we saw the signs of high tech professionals inflow in the USA from overseas.
Microsoft Great Plains Food Processing - Implementation & Customization Highlights
Microsoft Great Plains might be considered as ERP platform to build your own custom solution upon or as the assembly place for the existing modules. Microsoft Great Plains has Inventory Control (IV), Bill of Materials (BM), Manufacturing modules, coming from Microsoft Business Solutions directly, plus it has third party solutions, such as Horizon Light Manufacturing.
|home | site map|