We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

LibreOffice XML Help in your local browser

Formale Metadaten

Titel
LibreOffice XML Help in your local browser
Untertitel
Bringing 2017 to LibreOffice Help
Serientitel
Anzahl der Teile
611
Autor
Lizenz
CC-Namensnennung 2.0 Belgien:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache
Produktionsjahr2017

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
Currently the LibreOffice help system, here forth called HC2 is based on atechnology developed circa 20051, and uses the internal Writer - Web module todisplay its contents. HC2 uses a combination of XML and XLST technology todisplay contents in Writer/Web and is historically bounded to HTML version 3.2. As a consequence, the HC2 misses multimedia resources such as videos,animations as well as a modernized concept of CSS and Javascript for betteruser experience. Further, the HC2 XML schema (XHP) requires special tools (HelpAuthoring) forediting its contents and a simple inspection on the schema indicates most ofits elements are now part of W3C standard HTML5, turning XHP almost obsolete.Current help authoring tools are buggy and requires steep learning curve forthe unskilled volunteers. ## History of LibreOffice XML Help LibreOffice Help System was designed and implemented in 2005 by SUNMicrosystems ant the times where the "Browswer war" raged and no standardpublished by W3c was adopted in full by the major browser players. The WWWhijack by major corporations was played in the browser battlefield, twistingspecs and invalidating page rendering to build fences around browsers andservers and creating silos of web display technologies; SUN Microsystem adopted an internal only solution, with a A specific XML (XHP)to hold contents and navigation and an internal browser (Writer Web), thatbeared a resticted HTML 3.2 specification, together with a C++ wrapper tocreate index and proper calls ## 2017 issues for Help System The current (2005) help system is in a state that is is complex edit/updatecontents, hard to test and visualize results. There is no rich text availableexcept an authoring extension to LibreOffice that uses Writer as rich texteditor but has several issues in exportng and importing xhp files. To use thisextension features is as hard as learning XHP itself and as hard as to attemptto edit content with a simple text editor as vim or emacs. Furthemore the rich text authoring is bounded to the current XHP schema,doubling the effort when it comed to evolove XHP, because the tools mustfollow the new schema. The current HTML 3.2 implemetation with LibreOffice Writer / Web rendereingengine, is also bounded to simple images and text, and no video nor anothermultimedia resource is avalable for the user. ## General requirements The new help system for LibreOffice must support important requirements It must preserve legacy contents, composed into thousands of XHP filescovering all 6 LibreOffice modules and an internal user guide. It must also preserve the dozens of translations done on these legacy XHPfiles and the translation process must be ideally preserved or incur in theleast perturbation possible. It must use open, royalty free standars of web technologies, supoort all majorbrowsers of 2017, OS independent. It must be of easy access, low entry barrier for newbies, volunteers an havesupport of ease of use editing tools. It must be perfectly handled by git version control It must work Off-line and on-line ## Strategy The strategy of the project is in 2 pieces 1) Progressively phase out XHP and phase-in HTML5 HTML5 is a serious candidate to deserve our efforts to bring back our hepcontent into a general purpose rendering technology, suport moder CSS,javascript, other companion technologies 2) Develop a micro javascript server capable of * Display the correct help page required by the LibreOffce applicaiton * Use most of the resources such as navigation history, bookmarking, caching incluced in any major browser * Handle indexing and searching text among pages * support XHP and HTML simultaneously ## Demo We will demo where we are at the moment ## Concusions Part of the cost of a technology adoption is its capability to be quicklyabsorbed by its target audiences. Documentation and help systems plays a keyrole for the adoption of LibreOffice not only in the home but also in thecorporations. Having a dynamic and rich help content that can make users feelthe better experience in seeking help is a key step LibreOffice project istaking to inclrease its popularity. The project described here is our currentstatus and will be real very soon.