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);
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.
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).
20 Extra Hours Per Week: What Would You Do?
While I was in college, if you would have asked me what I would do if I had an extra 20 hours to spend in a week, the first thing I would have told you is that I would categorically NOT spend it studying. I in point of fact would have gone down a long list of hobbies and behavior I would like to do if I had the time.
Why Java RDBMS?
It is a well known fact that Java as a training foreign language set off a new example in the software industry. Suddenly, every software programmer worth his salt was amidst software jargons like 'Platform-Independence', 'Cross-Platform-Deployment' and 'The Java Virtual Machine'.
Cisco Certification: Inauguration To ISDN, Part IV
In part III of this ISDN primer, we academic that PPP has two main methods of confirmation that Cisco documentation candidates need to know how to configure: PAP and CHAP.PAP has very few reward over CHAP.
An Easy Way to Build JAVA Activity Applications
Research bears that less than 70 percent of change projects are in reality completed, and more than half come in late and over budget. AlachiSoft TierDeveloper is a Rapid Concentration Advancement tool that helps Software Developers do better, more creative, and advantageous work by plummeting outmoded hand coding.
Software Piracy - International Increase
Pirated software is on the become more intense and now balance sheet for over one third of the software installed on the world's computers and it's cost the software activity a staggering, $28bn (£12bn) last year in lost revenues. That's the startling claim of the UK based, Commerce Software Alliance.
Know-how in Microsoft Publisher
For those who still don't know, Microsoft Publisher helps mainframe users to by a long shot create, convert and announce equipment such as flyers, brochures, catalogs, newsletters and websites. It provides tools to conceive certified and compelling marketing resources that will help you take your affair further.
Artificial Acumen And Intuition
The intuitive algorithm.Roger Penrose well thought-out it impossible.
Microsoft CRM Implementation - Elemental CRM Ethics Revision
Microsoft CRM is more or less new player on the now appropriate accepted CRM software applications market. We would like just to cite shift in the mechanical conception - Microsoft CRM is committed to Windows and Microsoft components: Exchange, Energetic Directory, SQL Server, etc (while conventional CRM applications, such as Siebel were biased en route for multiplatform compatibility: Unix, Oracle, Windows, SQL Server) and move up to commerce logic model shift.
Hubris - Definition: Microsofts Passport
Before September of 1995, Microsoft overlooked the Internet as their 16-bit Windows 3.1 in commission coordination couldn't code name the 32-bit Internet world.
Lotus Notes Domino and Microsoft CRM Integration
Well, even if the code might look very unusual, we see the coexistence of these two systems, in particular in large corporations, non-profit organizations. Technically Lotus Notes Domino has comparison structure, plus Domino email server.
HSphere Check Panel Tips and Tricks - Power At Your Fingertips: Part 1
The first topic we are going to converse is email. HSPHERE (the software administration the check panel) offers many advantageous functions plus mail forwarding, auto responders and a mail list manager.
Microsoft CRM or Siebel
Siebel is customary CRM marketplace leader, nevertheless and by and large due to downturn 200-2003, Siebel lost substantial portion of CRM bazaar to new tiger, such as Microsoft CRM. Microsoft CRM s fresh (2001) CRM key from Microsoft and challenge top get advertise share from conventional vendors: Siebel, Oracle, Onyx.
Microsoft Great Plains Generally Aloof Support
ERP Consulting activity is on the way to serve clients countrywide and even worldwide, when the client is global corporation. There are a number of reasons to dedicate yourself to in apart support.
Lotus Domino/Notes - Microsoft Great Plains Mountain bike as ERP with ID Workflow - Overview for IT
Lotus Domino/Notes - Microsoft Great Plains bike as ERP with Papers Workflow - overview for IT SpecialistMicrosoft Affair Solutions has the whole spectrum of commerce applications, the good code seems to be Microsoft Great Plains and Microsoft CRM. In spite of this we need to admit that Microsoft is comparatively new in the CRM advertise and also for large corporation it could not be a good idea "to put all the eggs into one basket".
Microsoft C# vs. VB.Net
Hi, Guys,I consider a lot of programmers are difficult to speculate which Microsoft idiom is the foreign language of the coming .Net applications.
Linux - Piano Or Mouse
Just stress tough one of the hottest Linux distributions. Been hard it for about two months.
Software Companies: Create New Revenue Streams and Cut Costs with Custom e-Learning Content
It's no clandestine that software companies conduct in a very competitive space where challenge is increasingly fierce and where profit margins can be razor thin. New, minor software companies are emergent up each month and the important software companies frequently make brawny advancements ahead leveraging bulky cash flow reserves.
25 Equipment Mapping Software Can Do For You
1. With mapping software you can build a bang that tracks your retirement plan for you.
How to Make Own CMS
Every day millions of new web papers emerge on the Internet, and the sum of web management tools is increasing simultaneously. These tools are commonly referred to as Contented Management Systems, CMS for short.
MultiNational Corporation ERP Implementation - Microsoft Commerce Solutions Great Plains
If you look back to the history, you will see that ERP for large freely traded circle had to be built upon very dependable hardware (more possible non-Intel hardware: mainframe, Sun sparc, etc.), able folder platform: Oracle, DB2, Ingress, Sybase and dependable OS: UNIX.
|home | site map|
|goldenarticles.net © 2018|