From:

Chris Aniszczyk: Kind Words About Eclipse Help

I always say that kind wordsare cheap so it's nice to hear that the Eclipse help system got some praise from the DITAblogging community:

...Eclipse Help is nonetheless extremely interesting as a case study of how a fully-featured Help system can be delivered, and could be used as a model or benchmark for cross-platform Help.

It gives me warm fuzziesinside when I hear kind words about PDEso I hope the Eclipse UAteam has some of those warm fuzzies now :)

Related Articles

Relatd Projects

Swingweb

Swingwebis a web-application framework that enables AWT/Swing application to operate inside a web container and presented as a web application to the web browser, purely in HTML/CSS/javascript. The swing application will render and behave in the web-container the same as it would as a desktop application. There is little knowledge required for the developer to start developing swingweb application as long as they are familiar with swing UI development.

The main goals of the Swingweb framework are to:

  1. Enable true component-based web-application development platform
    Swingweb allows the developer to specify the web-application in terms of UI components and their interactions. The functionality of the web-application is more formally definedas opposed to page-centric model where functionality is composed by gluing the webpages loosely together. Furthermore, the application functionality is more predictable and guaranteed to work as long as all UI components are unit-tested. There will be no more page-management and http session-state manipulation hassle. Once written, the component, either fine-grain like a text-box, or coarse-grain like calendar, will be reusableand save development costs over time.
  2. Use swing UI model for web application development
    Swing component model is one of the best and most-practiced UI modelfor java platform. There should be no learning curvefor most Java developer to pick up web-application development using swingweb. Swingweb tries to make distinction between desktop and web application development as transparentas it could be yet at the same time maintains flexibility on the controls of the look and feel of the web-application through UI component template system.
  3. Allow rapid development using existing GUI editors for web application development
    There are a lot of good tools for swing application development. Most java IDEs (including eclipse) also contain GUI editors. The editors allow the developer to rapidly develop, maintain and changethe application in response to changed requirement.
  4. Save development cost by merging the development process of swing desktop application and (e.g. in-house) web application
    Given the right architecture, the desktop and web application development can be merged into a single process and thus reduces development cost.

Some of the features of Swingweb include the following:

  • Support web-environment with multiple concurrent application sessions
    While most desktop applications are designed to run in a stand-alone jvm, swingweb extended the AWT toolkit implementation so that multiple concurrent application sessionscan run in the web container jvm, yet making each application session isolated so that the running applications will not interfere with each other's operations.
  • Component-oriented architecture that allows developers to enable existing swing component to web environment easily
    Swingweb underlying framework allows developer to control how the interaction and event-input of each component individually. Thus it is very easy to extendan existing swing component (e.g. some third-party widget) so that it can operate in web environment.
  • Flexible template-based approach allowing changing look/functionality of component/application
    The rendering of the each swing components is provided through a template file that is written in jxp template language(essentially java language). Thus it is very easy to control the look and feel of a component as web widget. Furthermore, the template can be configured per component type or per instance.
  • Transparent URL manipulation and session management inside swingweb application
    Swingweb support url manipulationso the developer can customize how the browser url changes as the interface changes. The application can also access and react to url changesusing very simple API. This allow implementation of webapplication that allows bookmarking, back-buttonand other advanced features such as component caching and sharing. There is also API for per session variables.
  • Light-weight, performance focus, and scalable for high traffic web-applications
    The (awt)toolkit implementation utilizes several techniques including lightweight peers, threadless event queue, custom repaint managerto reduce memory footprint and increase the performance of the swing application in the web context. There is also a special deployment mode, share-app mode, which allows sharing of component instancesacross the application sessions for scalability.
  • Natural adaptation of components to the webSome adaptation has been made to the components for the web development - e.g. - FileDialog will upload local files to webserver, all button icons will be buffered and rendered property as <img src=""> tag, all components that uses Graphics2D can be rendered nicely as image (with a flag set of the component) etc.
mathview
Eclipse plugin capable of displaying OpenMath, Content MathML and Presentation MathML with some kind of interactivity
acquiesce
The Acquiesce project is a bunch of java classes I have made over the last couple of years. I would like to share my work as I believe they maybe of some help to people.
youri-player
This is a mp3 ogg music player at it's early days. I would like the help of the comunity in this project, for development, and make it a good one.THERE WILL BE NO MAJOR UPDATES UNTIL I FINISH THE BASE (AND SO MY ASSIGMENT :( ).
eclipsedocs
Read and search java sdk and other documentation from eclipse help system.
tospeak
ToSpeak is an application designed to help users learn the basic words and phrases of some foreign languages. Activities include flashcards, quizzes, alphabet practice, and hangman. Written in Java with XML and JAXB.
sortarabbit
Program to automatically extract and organize files, which have been downloaded using RSS feeds, into the right directory. I wrote this so I could be lazy, I hope it will help you bee lazy too, if not oh well.
javadungeon
My first Java program! This will be a simple dungeon game (like Zork). I don't think there will be a combat system, but if there is, it won't be implemented for a while. I will be working with a few friends, but help is welcome!
autoproxy4j
Currently Java does not support the execution of autoproxy scripts. I wrote some Java code with the help of Mozilla's Rhino (implementation of JavaScript written entirely in Java) to get the result of an autoproxy script.
oscfe
Modification of Eclipse JDT plugin to configure the color of comments added by Objecteering (UML Modeler) in Java files. It's not a real Eclipse plugin, because I don't find a good extention point to do that. So I modify jdt.ui plug-in.