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
Make School
 
PPTX
Java fundamentals 2
prathushalaxmi
 
PDF
XI Congresso Nacional da SPEM - "O Acesso": Programa
SPEM - Sociedade Portuguesa de Esclerose Múltipla
 
PDF
Xero Cert 2015
David James
 
PDF
xisi7.pdf
Jeff Smith
 
PDF
Xing ag ergebnisse_9_m_2014
XING SE
 
PDF
Material xerrada "Democràcia participativa i poder popular"
Alternativa Municipalista d' Unitat Popular (Montcada)
 
PPT
Creation&imitation
Tae Young Lee
 
Make School 2017 - Mastering iOS Development
Make School
 
Java fundamentals 2
prathushalaxmi
 
XI Congresso Nacional da SPEM - "O Acesso": Programa
SPEM - Sociedade Portuguesa de Esclerose Múltipla
 
Xero Cert 2015
David James
 
xisi7.pdf
Jeff Smith
 
Xing ag ergebnisse_9_m_2014
XING SE
 
Material xerrada "Democràcia participativa i poder popular"
Alternativa Municipalista d' Unitat Popular (Montcada)
 
Creation&imitation
Tae Young Lee
 

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

PDF
Plc2 2015 your own ide
Sigasi
 
PPTX
API workshop: Introduction to APIs (TC Camp)
Tom Johnson
 
PPT
ITU - MDD - Eclipse Plug-ins
Tonny Madsen
 
PDF
Eclipse & java based modeling platforms for smart phone
IAEME Publication
 
PDF
Hithhiker guide to eclipse presentation frameworks galaxy
glefur
 
PDF
Best Practices for Interoperable XML Databinding with JAXB
Martin Grebac
 
PDF
Eclipse In Action A Guide For Java Developers 1st Edition David Gallardo
spatzoachskq
 
PPTX
Publishing strategies for API documentation
Tom Johnson
 
PPTX
Building Eclipse Plugins
Liran Zelkha
 
PPT
Introduction To Eclipse RCP
whbath
 
PPTX
Eclipse Transformer
Jakarta_EE
 
PDF
SAX - Android Development
Rafique Mohammed
 
PDF
App Developer Guide to Eclipse
Francisco Anes
 
PDF
Jdom how it works & how it opened the java process
Hicham QAISSI
 
PPS
Deawsj 7 ppt-1_b
Niit Care
 
PDF
What the heck is Eclipse Modeling and why should you care !
Cédric Brun
 
PPT
C:\Users\User\Desktop\Eclipse Infocenter
Suite Solutions
 
PDF
Eclipse plug in development
Martin Toshev
 
PPT
The Build System of Commercial RCP Application A Case Study
gustavoeliano
 
PPT
CustomizingStyleSheetsForHTMLOutputs
Suite Solutions
 
Plc2 2015 your own ide
Sigasi
 
API workshop: Introduction to APIs (TC Camp)
Tom Johnson
 
ITU - MDD - Eclipse Plug-ins
Tonny Madsen
 
Eclipse & java based modeling platforms for smart phone
IAEME Publication
 
Hithhiker guide to eclipse presentation frameworks galaxy
glefur
 
Best Practices for Interoperable XML Databinding with JAXB
Martin Grebac
 
Eclipse In Action A Guide For Java Developers 1st Edition David Gallardo
spatzoachskq
 
Publishing strategies for API documentation
Tom Johnson
 
Building Eclipse Plugins
Liran Zelkha
 
Introduction To Eclipse RCP
whbath
 
Eclipse Transformer
Jakarta_EE
 
SAX - Android Development
Rafique Mohammed
 
App Developer Guide to Eclipse
Francisco Anes
 
Jdom how it works & how it opened the java process
Hicham QAISSI
 
Deawsj 7 ppt-1_b
Niit Care
 
What the heck is Eclipse Modeling and why should you care !
Cédric Brun
 
C:\Users\User\Desktop\Eclipse Infocenter
Suite Solutions
 
Eclipse plug in development
Martin Toshev
 
The Build System of Commercial RCP Application A Case Study
gustavoeliano
 
CustomizingStyleSheetsForHTMLOutputs
Suite Solutions
 
Ad

More from gustavoeliano (16)

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