Template Version: @(#)onepager.txt 1.35 07/11/07 SMI Copyright 2007 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: Command Assistant 1.2. Name of Document Author/Supplier: Jeffrey Chen(pu.chen@sun.com) 1.3. Date of This Document: March 03, 2009 1.3.1. Date this project was conceived: Oct 27, 2008 1.4. Name of Major Document Customer(s)/Consumer(s): 1.4.1. The PAC or CPT you expect to review your project: G11N GTO 1.4.2. The ARC(s) you expect to review your project: PSARC 1.4.3. The Director/VP who is "Sponsoring" this project: Shripad.Patki@Sun.COM 1.4.4. The name of your business unit: Software/GPD/Globalization 1.5. Email Aliases: 1.5.1. Responsible Manager: Shinobu.Matsuzuka@Sun.COM 1.5.2. Responsible Engineer: pu.chen@sun.com 1.5.3. Marketing Manager: 1.5.4. Interest List: indiana-g11n@sun.com 2. Project Summary 2.1. Project Description: The project information is available at: http://wikis.sun.com/display/CmdAssist/Home Command Assistant provides easy access to examples showing the usage of OpenSolaris command-line applications. The examples are taken from existing OpenSolaris sgml documentations, man-pages and eventually javadoc documentation. Command Assistant provides a text field to enter search terms. Search requests are transmitted to a server that returns results as a URL with limited context information similar to popular search engines. The returned results are shown in a widget. Clicking on the individual search result opens a browser window that shows the full result within the html version of the document where result was extracted from. 2.2. Risks and Assumptions: n/a 3. Business Summary By providing this client to OpenSolaris users, we can offer an easy access to specific information. For example, when a user is trying to figure out how to use "zpool" command, he/she can find the exact use of zpool command examples in the document with a few mouse clicks from the desktop. This would allow users better and easier way of learning OpenSolaris technology, hence contributing to OpenSolaris adoption. 3.1. Problem Area: OpenSolaris has great technology. OpenSolaris has better set of documentation than Linux distributions in general. However, the information access is not always straightforward. 3.2. Market/Requester: OpenSolaris end users. 3.3. Business Justification: 3.4. Competitive Analysis: 3.5. Opportunity Window/Exposure: 3.6. How will you know when you are done?: * Delopy Web Service to OpenSolaris.com * Ship Command Assistant with OpenSolaris/put it into package repository. 4. Technical Description: 4.1. Details: Feature Description --------------------------------------------------------------------- Solaris Command Search User can search Solaris Commands Reverse Matching Search concept/topic to commands Context Provide short description for each search result Multi-language support User can search documents in specific languages Classified information Search results are customized to different categories Manpage Search the Solaris manpages Javadoc Search the Javadoc ------------ Interact ------------- --------------- | Client APP | <==========> | Web Service | ----> | Lucene Engine | ------------ ------------- --------------- | | | --------------- | -------------------- ---> | Command Index | --->| Lucene Index Files | --------------- -------------------- Client Application GTK based GUI application. It interacts with server to get results. Server side Java based Web Service. It bases on Lucene engine to provides matching functions. Command Assistant has the ability to parse the meta-information in the documentation, it "knows", * which is "command" * which is "command descriptions" * which is "examples of command" * .... Html documents published on docs.sun.com were generated from SGML provided by IPG. Compare to the final html file, SGML provides a much richer set of informations. Please see the SGML segment below for an example: --------------------------------------------------------