Download presentation
Presentation is loading. Please wait.
Published byWendy Armstrong Modified over 9 years ago
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?
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.