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: Nov 17, 2008 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: 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: Mimi.Hills@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: https://global.sfbay.sun.com/twiki/bin/view/S3G/SearchTool The purpose of this project (Command Assistant) is to provide an easy access to OpenSolaris documentations manpages and javadoc in the context of specific command usage to users. 2.2. Risks and Assumptions: n/a 3. Business Summary By providing this service to the OpenSolaris users, we can offer an easy information access to users. 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 one single click from the desktop. This would allow users better and easier way of learning OpenSolaris technology, hence contributing to OpenSolaris adoption. In adition, we can offer "sponsored links" as well such that the users will have quicker access to subscription and trainings. 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 OpenSolairs.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 in their 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 Java 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 actual contents, that means it knows, * which is "command" * which is "command descriptions" * which is "examples of command" * .... The source(contents), that Command Assistant parsed/indexed, are not only the html files. Those html documents published on docs.sun.com were generated from SGML provided by IPG. Compare to the final html file, SGML can provides us more informations. Please see the SGML segment below, --------------------------------------------------------