Presentation is loading. Please wait.

Presentation is loading. Please wait.

The OpenJade Project. XMLDev 99 conference Didier PH Martin Talva Corporation. OpenJade founder, lead.

Similar presentations


Presentation on theme: "The OpenJade Project. XMLDev 99 conference Didier PH Martin Talva Corporation. OpenJade founder, lead."— Presentation transcript:

1 The OpenJade Project. XMLDev 99 conference Didier PH Martin Talva Corporation. OpenJade founder, lead.

2 Agenda  Origins  OpenJade today  Goals  OpenJade Architecture  OpenJade concepts  Relationships  DSSSL Next generation

3 Origins  Based on Jade created by James Clark  Given to the DSSSL user group by James  A development team formed from the DSSSL user community

4 OpenJade today  A growing development team  Is a DSSSL engine, but we have no problems to use the code base for mixed DSSSL/XSL implementations. Interested?  Is C++ based.  We are documenting the internals  We are implementing the missing parts we think are important  If very fast…and is improving

5 OpenJade today  An international design and development team  Sweden  Germany  Israel  USA  Canada We need more help. Interested? OpenJade wants you

6 OPenJade Today  Special projects  BraiFo (a Braille Formatter)  Template experiment  Several Web Site using OpenJade to generate HTML pages from XML  Publishers using OpenJade to format SGML/XML documents into printed formats.

7 OpenJade Today  What we learned  We should not try to create constructs better expressed by procedural language (resist to the temptation of putting everything in tags simply because we have an XML/SGML parser)

8 Our home page http://www.netfolder.com/DSSSL We will move to http://www.openjade.org

9 Goals  Improve OpenJade XML support  Document, document, document  Cooperate with different platforms/toolkits  Offer APIs  Make it more accessible

10 OpenJade architecture SGML/XML parser Grove engine Scheme engine Script languages JavaScript, PerlScript, PythonScript, VBScript XSL engine? API MIF RTF HTMLTexPDF SGMLXML API

11 OpenJade architecture SGML/XML parser Grove engine Scheme engine Script languages JavaScript, PerlScript, PythonScript, VBScript XSL engine? API MIF RTF HTMLTexPDF SGMLXML API

12 OpenJade Arhitecture  C++ based  Expat (the fatest)  Microsoft  Java based  IBM  DataChannel  Others… SGML /XML Parser interface DOM based parsers are, in some ways, simplified GROVE engines. Goal? interface with DOM based parsers

13 OpenJade Architecture  Goal:  Link for more sophisticated Grove Engines Goal: publish an API for Grove/DOM interfacing CORBA IDL, DCOM IDL.

14 OpenJade architecture SGML/XML parser Grove engine Scheme engine Script languages JavaScript, PerlScript, PythonScript, VBScript XSL engine? API MIF RTF HTMLTexPDF SGMLXML API

15 OpenJade Architecture  Goal:  Add new SGML/XML processing languages  Add incoming and outgoing SGML/XML processing  Candidates  Xscripts (rule based language using VBScript, JavaScript, PerlScrip, Python Script languages  XSL (MITRE C++ engine?)  Next generation DSSSL

16 OpenJade architecture SGML/XML parser Grove engine Scheme engine Script languages JavaScript, PerlScript, PythonScript, VBScript XSL engine? API MIF RTF HTMLTexPDF SGMLXML API

17 OpenJade Architecture  Formatters  A rich collection of Formatters  MIF  RTF  SGML  XML  HTML+CSS  PDF  FOT  Add new ones

18 OpenJade Concepts  Collection of Objects  Visual Objects  A visual layout model with Flow based layout (absolute positioning is the next step).  Aural Objects  Tactile Objects  Objects accessible from different expression languages  Rule based processing

19 Relationships  Linux Communities and ISVs  Debian Linux  SUSE Linux  Red Hat?  NetFolder (The SGL/XML Kit)

20 Demo

21 DSSSL Next generation  First Step  Assemble the knowledge gained in the last five 5 years  Integrate new powerful concept such as:  Template based rules  New addressing and queries models and languages  Base our design on a model not on a particular language.

22 DSSSL The Next generation  Keep The actual features  Backward compatibility  Start the process from the actual OpenJade Community.  Make a DSSSL 2 proposal to the ISO community.

23 OpenJade Next generation  What we learned  We are moving from Object oriented processing to data flow processing  We transform data into different kind of objects/different models.  We have to make explicit the model supported by a transform engine  The model should be independent of a particular language

24 What’s next Read the OpenJade News to know more

25 Questions?


Download ppt "The OpenJade Project. XMLDev 99 conference Didier PH Martin Talva Corporation. OpenJade founder, lead."

Similar presentations


Ads by Google