Download presentation
Presentation is loading. Please wait.
Published byMaximillian Gaines Modified over 9 years ago
1
DTI Generates E-Business XML Applications using 4GL Meta-Code XPATH and XMLSchema Jason Brown dti
2
Overview DTI BackgroundDTI Background IT HistoryIT History Solutions InvestigatedSolutions Investigated FOX Radical Solution (Demo 1)FOX Radical Solution (Demo 1) FOX ArchitectureFOX Architecture Building Fox Modules (Demo 2 )Building Fox Modules (Demo 2 ) dti
3
DTI Business Processes Receive ApplicationsReceive Applications Issue Notices, Permits, ContractsIssue Notices, Permits, Contracts Request Information / DataRequest Information / Data MonitoringMonitoring dti
4
Our Data Offshore well operationsOffshore well operations Production ReportingProduction Reporting Environmental Consents & MonitoringEnvironmental Consents & Monitoring Decommissioning Liability NoticesDecommissioning Liability Notices Etc.Etc. dti
5
Mission UK government mandatory requirements: Paperless by 2005Paperless by 2005 Alignment with the internet (Browser)Alignment with the internet (Browser) XML data exchangeXML data exchange Data about our data (Metadata)Data about our data (Metadata) dti
6
Mission Review Submission Produce Documents Digitally Sign & File Deliver Contract Acknowledge Contract Submit Application Obtain Copy internet Master Legal documents Electronic Communications Act 2000 Obtain Copy dti
7
Challenges Central Government – limited resourcesCentral Government – limited resources Sizable Complex DataSizable Complex Data Complex WorkflowComplex Workflow Technology Choices for E-businessTechnology Choices for E-business Skills & TimescalesSkills & Timescales Future SupportFuture Support dti
8
IT History 3GL, T.P. Forms, Cobol, Codasyl Database. Everything hard work ! 10-20 md 1980’s Technology Build Period 3GL, Hand crafted Pl/Sql HTML, Oracle8. 3-6 md>2000 4GL, Case*Generators, Forms3, Oracle7/8. 2-5 md1990’s dti
9
Problems post Y2K 3GL (been here before)3GL (been here before) Focus divertedFocus diverted Restricted XML toolsRestricted XML tools GUI less robustGUI less robust Individual coding stylesIndividual coding styles Lost productivity, reliability, and consistencyLost productivity, reliability, and consistency dti
10
Solutions Considered Oracle pl/sql - stateless Mod OSE Webview/Webdb/HTML DB UIX (bc4j) EJB Jdev/jsps/servlets.NET JSF/webforms/ADF XSLT dti
11
Radical Solution FOX UK OIL PORTAL dti
12
E-Business The UK Oil Portal dti Complex XML Processing Engine Oil Companies Browser DTI Staff Other Government Departments Oracle Application Server 9i J2EE Java Servlet... 200... XML_DATAID XML DATA TABLE Oracle Server 9i R 2 XHTLM & JavaScript JDBC XML Meta-Code FOX
13
The Solution in Action Live Demonstration 1 http://www.foxopen.net/foxdemo1. html http://www.foxopen.net/foxdemo1. html dti
14
Fox Approach Radical Solution Modules written in XML 4GL Meta-codeModules written in XML 4GL Meta-code 1 Line of Code = Much Work1 Line of Code = Much Work XPath used in 4GL meta-codeXPath used in 4GL meta-code XMLSchema design generates 4GL logic and screens (e.g. LOV)XMLSchema design generates 4GL logic and screens (e.g. LOV) Stateful/Transactional – uses module call stack dti
15
Fox Approach (continued) Fewer tables and columns: ID NUMBER(12), XML_DATA ( SYS.XMLTYPE) No XMLSchema on tables - data builds over time Incremental validation (Levels 1 and 2) Level 3 validation using SQL & PL/SQL XML cached in memory using DOM DOM node - a wonderful object (pass it around) dti
16
FOX Development Technology Fox Engine (upfront one-off investment): Java J2EE Servlet, IDE Oracle JDEV, 9iAS Fox Meta-code: XMLSchema, XMLSpy Stored in Oracle Tables Developer Tools and Features: Oracle XMLType, Blob, Clob, Collections Toad Beta for XMLType Developer Testing dti
17
Fox is Sophisticated Module Manager Module Cache Activity Thread Manager Action Logic Engine Presentation Generator - XHTML - Java Script DOM Lock Manager Fox ModulesThread XMLApplication XMLApplication Tables DML Generator API Engine SQL Engine DOMCACHEDOMCACHE Browser FORM Translator values merged into XML Hierarchy 2-LOAD MODULE 4-MODULE JAVA OBJECT 6 Selects, PLSQL, Inserts, Updates Deletes 6 dti Document Generator
18
Application Component Build Live Demonstration 2 http://www.foxopen.net/foxdemo2. html http://www.foxopen.net/foxdemo2. html dti
19
Conclusion Handles large complex submissions and complex workflow – performantHandles large complex submissions and complex workflow – performant Manages document preparation & signingManages document preparation & signing Achieves 100% paperless and electronic legal complianceAchieves 100% paperless and electronic legal compliance XML complianceXML compliance Fox engine improvements benefit all apps at a strokeFox engine improvements benefit all apps at a stroke Road not always smooth but Good PositionRoad not always smooth but Good Position dti
20
More Info and Contacts www.og.dti.gov.uk/uwww.og.dti.gov.uk/ukoug2005 References / Acknowledgements: Altova XMLSpy: XML Editing, XMLSchema Design/Validation; XSL-FO http://link.altova.com http://link.altova.com The Apache XML Project: XPATH Engine (Xerces), PDF Document Generation (FOP) http://xml.apache.org/ http://xml.apache.org/ interactivetools.com: WYSIWYG Text Editor (htmlArea) http://www.interactivetools.co m/ http://www.interactivetools.co m/ Oracle: Oracle 9i/10G, 9ias Application Server, JDeveloper http://www.oracle.com/ http://www.oracle.com/ Quest Software Toad: Developer Database Tools http://www.toadsoft.com/ http://www.toadsoft.com/ World Wide Web Consortium: DOM, XML, XHTML, XPATH, XMLSchema, XSLT, XSL-FO http://www.w3.org/ http://www.w3.org/ dti
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.