SlideShare a Scribd company logo
Building XML-based Content for Eclipse Help: a Real Experience Christian Kurzke Gustavo de Paula Daniel Moura
Agenda MOTODEV for JavaME Tools Documentation Requirements Types of Documentation Content Source Content Transformation Eclipse Help Structure Conclusion
MOTODEV Tools for JavaME Full JavaME IDE Based on Eclipse Platform+ JDT + EclipseME Includes an UEI JavaME Emulator Support most of MIDP 2.0 Motorola devices Includes complete documentation about the Devices and the APIs Include external tools that support the development Includes demo of JavaME APIs SDK that can be integrated on any UEI compliant IDE Based on Eclipse RCP Includes an UEI JavaME Emulator Support most of MIDP 2.0 Motorola devices Includes complete documentation about the Devices and the APIs Include external tools that support the development Includes demo of JavaME APIs
Documentation Requirements There are  different types  of documentation that needs to be included on the tools Most of the documentation is  shared  between both tools, but there are some parts that are  specific  to each tool Deployment format  independency   PDF versions of the documentation to be placed on MOTODEV Website Help plug-ins content Eclipse Help plug-ins build must be  integrated  on the main product builds
Types of Documentation Distinct types of documentation were identified API Guides JavaDocs Device Matrix Spec sheets User guides Tips and Tricks Cheat sheets Some of the types are  reused  in both tools
Types of Documentation Documentation was broken into  two main groups Tool  specific documentation Device  specific documentation Each tool has its own documentation feature (docs.tools.studio and docs.tools.sdk) Device common documentation has its one feature (docs.device) Each type of documentation is pack in its own plugin
Content Source Format Already defined i.e. Javadocs Deployment format independent  API Guides Spec sheets Use an XML-based format There are already some solutions for that (DITA, Docbook, etc.)
Content Source Format In-house  XML framework Originally  used only to generate  PDFs  (since 2002) Later extended to generate  HTMLs Framework defines XML  schema Set of  templates  (transformations) for each type of content that generates  PDFs Set of  templates  (transformations) for each type of content that generates  HTMLs
Content Transformation Transformation is executed during Tool build process
Content Transformation – API Guide Transformation
Content Transformation – Directory View Each content type has its own build XML and images represent the content Transformation framework Used by each content that needs transformation PDE build is then used to generate plug-ins
Eclipse Help Structure Device specific documentation (common) Tool specific documentation
Conclusion XML based content  is a good way to write Eclipse Help There are  existing solutions  that can be used to maintain and transform existing content to fit the Eclipse Help structure The content structure is quite complex to organize and the  effort  to create Help content must not be  underestimated

More Related Content

PDF
Make School 2017 - Mastering iOS Development
PPTX
Java fundamentals 2
PDF
XI Congresso Nacional da SPEM - "O Acesso": Programa
PDF
Xero Cert 2015
PDF
xisi7.pdf
PDF
Xing ag ergebnisse_9_m_2014
PDF
Material xerrada "Democràcia participativa i poder popular"
PPT
Creation&imitation
Make School 2017 - Mastering iOS Development
Java fundamentals 2
XI Congresso Nacional da SPEM - "O Acesso": Programa
Xero Cert 2015
xisi7.pdf
Xing ag ergebnisse_9_m_2014
Material xerrada "Democràcia participativa i poder popular"
Creation&imitation

Similar to Building XML-based content for Eclipse Help a real experience (20)

PDF
Plc2 2015 your own ide
PPTX
API workshop: Introduction to APIs (TC Camp)
PPT
ITU - MDD - Eclipse Plug-ins
PDF
Eclipse & java based modeling platforms for smart phone
PDF
Hithhiker guide to eclipse presentation frameworks galaxy
PDF
Best Practices for Interoperable XML Databinding with JAXB
PDF
Eclipse In Action A Guide For Java Developers 1st Edition David Gallardo
PPTX
Publishing strategies for API documentation
PPTX
Building Eclipse Plugins
PPT
Introduction To Eclipse RCP
PPTX
Eclipse Transformer
PDF
SAX - Android Development
PDF
App Developer Guide to Eclipse
PDF
Jdom how it works & how it opened the java process
PPS
Deawsj 7 ppt-1_b
PDF
What the heck is Eclipse Modeling and why should you care !
PPT
C:\Users\User\Desktop\Eclipse Infocenter
PDF
Eclipse plug in development
PPT
The Build System of Commercial RCP Application A Case Study
PPT
CustomizingStyleSheetsForHTMLOutputs
Plc2 2015 your own ide
API workshop: Introduction to APIs (TC Camp)
ITU - MDD - Eclipse Plug-ins
Eclipse & java based modeling platforms for smart phone
Hithhiker guide to eclipse presentation frameworks galaxy
Best Practices for Interoperable XML Databinding with JAXB
Eclipse In Action A Guide For Java Developers 1st Edition David Gallardo
Publishing strategies for API documentation
Building Eclipse Plugins
Introduction To Eclipse RCP
Eclipse Transformer
SAX - Android Development
App Developer Guide to Eclipse
Jdom how it works & how it opened the java process
Deawsj 7 ppt-1_b
What the heck is Eclipse Modeling and why should you care !
C:\Users\User\Desktop\Eclipse Infocenter
Eclipse plug in development
The Build System of Commercial RCP Application A Case Study
CustomizingStyleSheetsForHTMLOutputs
Ad

More from gustavoeliano (16)

PPTX
Introduction to Trusted Virtual Client
PPT
Modelo de Negociação Bilateral para Comércio Eletrônico
PPT
Bilateral Negotiation Model for Agent Mediated Electronic Commerce
PPT
Uma Arquitetura para Agentes Negociadores Baseada em Teoria dos Jogos
PPT
Client Server Development – Problems in Supporting Different Wireless Platform
PPT
DSDP Mobile Tools for Java Webinar
PPT
Restructuring a Web Application, Using Spring and Hibernate
PDF
Use of Java™ Technology-Based Class Loaders to Design and Implement a Java P...
PPT
DSDP Mobile Tools for Java Project
PPT
MOTODEV Studio for Testing A platform testing based on Eclipse
PPT
MTJ Taking Mobile Java Developers to the Next Level
PPT
Multi-Configuration support in MTJ
PPT
469-Porting the build system of a commercial RCP Application from Europa to G...
PPT
DSDP Mobile Tools for Java New and Noteworthy
PPT
Re-structuring of a swing-based application into an Eclipse RCP
PPT
Mobile Tools for Java - Current Project Status
Introduction to Trusted Virtual Client
Modelo de Negociação Bilateral para Comércio Eletrônico
Bilateral Negotiation Model for Agent Mediated Electronic Commerce
Uma Arquitetura para Agentes Negociadores Baseada em Teoria dos Jogos
Client Server Development – Problems in Supporting Different Wireless Platform
DSDP Mobile Tools for Java Webinar
Restructuring a Web Application, Using Spring and Hibernate
Use of Java™ Technology-Based Class Loaders to Design and Implement a Java P...
DSDP Mobile Tools for Java Project
MOTODEV Studio for Testing A platform testing based on Eclipse
MTJ Taking Mobile Java Developers to the Next Level
Multi-Configuration support in MTJ
469-Porting the build system of a commercial RCP Application from Europa to G...
DSDP Mobile Tools for Java New and Noteworthy
Re-structuring of a swing-based application into an Eclipse RCP
Mobile Tools for Java - Current Project Status
Ad

Building XML-based content for Eclipse Help a real experience

  • 1. Building XML-based Content for Eclipse Help: a Real Experience Christian Kurzke Gustavo de Paula Daniel Moura
  • 2. Agenda MOTODEV for JavaME Tools Documentation Requirements Types of Documentation Content Source Content Transformation Eclipse Help Structure Conclusion
  • 3. MOTODEV Tools for JavaME Full JavaME IDE Based on Eclipse Platform+ JDT + EclipseME Includes an UEI JavaME Emulator Support most of MIDP 2.0 Motorola devices Includes complete documentation about the Devices and the APIs Include external tools that support the development Includes demo of JavaME APIs SDK that can be integrated on any UEI compliant IDE Based on Eclipse RCP Includes an UEI JavaME Emulator Support most of MIDP 2.0 Motorola devices Includes complete documentation about the Devices and the APIs Include external tools that support the development Includes demo of JavaME APIs
  • 4. Documentation Requirements There are different types of documentation that needs to be included on the tools Most of the documentation is shared between both tools, but there are some parts that are specific to each tool Deployment format independency PDF versions of the documentation to be placed on MOTODEV Website Help plug-ins content Eclipse Help plug-ins build must be integrated on the main product builds
  • 5. Types of Documentation Distinct types of documentation were identified API Guides JavaDocs Device Matrix Spec sheets User guides Tips and Tricks Cheat sheets Some of the types are reused in both tools
  • 6. Types of Documentation Documentation was broken into two main groups Tool specific documentation Device specific documentation Each tool has its own documentation feature (docs.tools.studio and docs.tools.sdk) Device common documentation has its one feature (docs.device) Each type of documentation is pack in its own plugin
  • 7. Content Source Format Already defined i.e. Javadocs Deployment format independent API Guides Spec sheets Use an XML-based format There are already some solutions for that (DITA, Docbook, etc.)
  • 8. Content Source Format In-house XML framework Originally used only to generate PDFs (since 2002) Later extended to generate HTMLs Framework defines XML schema Set of templates (transformations) for each type of content that generates PDFs Set of templates (transformations) for each type of content that generates HTMLs
  • 9. Content Transformation Transformation is executed during Tool build process
  • 10. Content Transformation – API Guide Transformation
  • 11. Content Transformation – Directory View Each content type has its own build XML and images represent the content Transformation framework Used by each content that needs transformation PDE build is then used to generate plug-ins
  • 12. Eclipse Help Structure Device specific documentation (common) Tool specific documentation
  • 13. Conclusion XML based content is a good way to write Eclipse Help There are existing solutions that can be used to maintain and transform existing content to fit the Eclipse Help structure The content structure is quite complex to organize and the effort to create Help content must not be underestimated

Editor's Notes

  • #7: Device specific documentation is common to both tools Tool specific documentation change from tool to tool