I while ago I posted information about a project that aimed to change the
way 
web pages were written by separating out document structure from the content
of the document.

I've renamed the project to Merge on Browse (MOB)HTML as it uses AJAX to
treat 
the document structure of web page as static content, like an image. And
it's 
the browser that pulls this document structure separately and merges it with

data encoded within the original served page. 

Simply put this enables web applications to be written so that the 
GUI can be skinned without changing the underlying business logic, reduces 
dependencies on GUI builders vs. application coders, has potential to allow 
rendering into other forms such as PDF, n and brings efficiency 
improvements to the server side.

(MOB)HTML is cross platform and works on Windows and MAC on 
Internet Explorer, Firefox , Opera, Safari and Minimo.
(MOB)HTML can be found here: http://www.paglis.co.uk/(MOB)HTML/index.html

Now that the prototype is running I'm looking to set up a project on 
Improving (MOB)HTML whose controversial aim it is to make (MOB)HTML the 
standard for writing web pages. 

Sunil Vanmullem 




A MOB page looks like this:

                <html>
                <body>
                <link href="stylesheet.css" rel="stylesheet"
type="text/css">
                <div id="MOB" style="display:none">
                        <div id="MOB.noCSS">
                                Sorry, this page requires a browser that
supports 
                                CSS in order to function properly. <br>
                        </div>
                        <div id="MOB.Template">index-t.html</div>
                        <div id="MOB.Static">index.props</div>
                        <div id="MOB.WriteTo">MOB_OUT</div>
                        <div id="MOB.StyleSheet">stylesheet.css</div>
                        <div id="MOB.mergedelim.begin">[[</div>
                        <div id="MOB.mergedelim.end">]]</div>
                        <div id="welcome.blurb"></div>
                        <div id="param2"></div>
                        <div id="param3"></div>
                </div>
                <DIV id=MOB_OUT></div>
                <script language="JavaScript" src="common.js"></script>
                <script language="JavaScript" src="mob.js"></script>
                <script language="javascript">
                        var oMOB = new MOB();
                        oMOB.main();
                </script>
                </html>

And Heres a breakdown of what each part does


        <link href="stylesheet.css" rel="stylesheet" type="text/css">
        <script src=></script>
                * a reference to the javascript and stylesheets that the
rendered 
                * HTML page needs as I couldn't see a cross browser way to
acheieve this

                <div id="MOB" style="display:none">
                        * configuration data within a hidden DIV

                        <div id="MOB.noCSS">
                                Sorry, this page requires a browser that
supports CSS 
                        </div>
                                * currently displayed if the target browser
doesn't 
                                * support CSS. Though works needs 
                                * to be done to redirect to server side
rendering 
                                * of MOB pages in this instance
                        

                        <div id="MOB.Template">index-t.html</div>
                                * identifies the file that contains the
document structure

                        <div id="MOB.Static">index.props</div>
                                * identifies any static content that needs
to be merged 
                                * into the structure.
                                * e.g. a different language could have
different static content

                        <div id="MOB.WriteTo">MOB_OUT</div>
                                * identifies where the merged/rendered
output should be written.

                        <div id="MOB.StyleSheet">stylesheet.css</div>
                                * a reference to the stylesheets that the
rendered page needs

                        <div id="MOB.mergedelim.begin">[[</div>
                                * used to identify the start of a delimited
merge field 
                                * in the template file above.

                        <div id="MOB.mergedelim.end">]]</div>
                                * used to identify the end of a delimited
merge field in 
                                * the template file above.

                        <div id="welcome.blurb"></div>
                        <div id="param2"></div>
                        <div id="param3"></div>
                                * example of dynamic content keyed on DIV ID
that will be 
                                * merged into the template
                </div>

                <DIV id=MOB_OUT></div>
                        * the DIV to which the merged content will be
written - 
                        * as defined above in MOB.WriteTo

                <script language="JavaScript" src="common.js"></script>
                <script language="JavaScript" src="mob.js"></script>
                <script language="javascript">
                        var oMOB = new MOB();
                        oMOB.main();
                </script>
                        *
                        * javascript code to run (MOB)HTML
                        *
                </html>

--
Suppose I should get my coat then.



Reply via email to