Utilities - COMP 529 Fall 2006
Eclipse Plug-ins
- AnyEdit
AnyEdit plugin adds several new actions to the context menu of text- based Eclipse editors.
- QuickREx
QuickREx is a regular-expression test tool. It gives you a view in which you can enter test-texts and try regular expressions. The
expressions are evaluated against the test-text on the fly, matches are highlighted and you can navigate between the matches and contained
groups. You can also extract all matches ("grep"). You can set compiler-flags - also changed the GUI. QuickREx offers a Regular Expression
Library where you can keep and organize useful expressions. It also contains some expressions to start with. QuickREx has fully customizable
code-completion and supports JDK, Jakarta ORO and JRegex Regular Expressions. Latest changes: Version 3.1.0 - adds JRegex implementation QuickREx is distributed under the EPL v 1.0
- Checkstyle Plug-in
The eclipse-cs Checkstyle plug-in integrates the well-known source code analyzer Checkstyle into today's leading IDE - Eclipse. Checkstyle
is a development tool to help you ensure that your Java code adheres to a set of coding standards. Checkstyle does this by inspecting your
Java source code and pointing out items that deviate from a defined set of coding rules. With the Checkstyle Eclipse plug-in your code is
constantly inspected for problems. Within the Eclipse workbench you are notified of problems via the Eclipse Problems View and source code
annotations just as you would see with compiler errors or warnings. A comfortable Check Configuration Editor helps you create and maintain
your audit rule configurations. Using filters and file sets you are able to define which files get checked and which don't.
- eDump: Eclipse Screenshot Utility
The Eclipse Screenshot Utility plugs into the Eclipse workbench and allows to produce screenshots from the whole desktop,
Eclipse workbench windows, and Eclipse workbench parts such as editors or views. The results can be printed or stored into the
Eclipse workspace and can be immediately embedded into HTML pages. Editing of screenshots such as cropping, scaling and annotating is supported.
- green
With green, UML diagrams are educational and easy to create. green is a round-tripping editor, meaning that it
supports both software engineering and reverse engineering. You can use green to create a UML class diagram from code, or
to generate code by drawing class diagram. This is accomplished using Eclipse's Java Model and Abstract Syntax Tree, which provide
the necessary data structures and tools for live representation of the static structure of Java programs. By focusing on static
analysis of code, it aims to develop a tool that's very good at a specific purpose, rather than one that works with all aspects of
the software engineering process.
- CSS Editor
This project aims to contribute sophisticated CSS authoring functionality to the Eclipse Platform. It implements an editor that provides
enhanced support for editing CSS source files, with features like: - syntax highlighting for comments, strings, at-keywords, property
names, pseudo-classes and pseudo-elements. - content-assist on property names etc - outline page showing at-rules and selectors in a CSS
file - selectable, pluggable CSS profiles (profiles for CSS level 1 and 2 included) - annotation of errors and warnings while typing -
syntax highlighting in compare viewer, structured diff viewer - many configuration options.
- Mylar
Mylar is a task focused UI for Eclipse that makes working with very large workspaces as easy as working with small ones. It
supports task management and monitors your work activity to identify information relevant to the task-at-hand. Mylar uses this
task context to focus the Eclipse UI on the interesting information, hide the uninteresting, and automatically find what's related.
This puts the information you need to get work done at your fingertips and improves productivity by reducing searching, scrolling,
and navigation. By making task context explicit Mylar also facilitates multitasking, planning, reusing past efforts, and sharing
expertise.
- Clay: Database Modeling in Eclipse
Clay allows you to visually design or reverse engineer a database model and generate the SQL (DDL) code appropriate for your database.
Clay Core is free. Features: visual database design; reverse engineer from JDBC connection; SQL dialects (HSQLDB, MySQL, PostgreSQL,
Firebird, ANSI SQL-92, SAP DB, McKoi); generates SQL (DDL) script; database model validation. Clay Pro adds the ability to print,
generate HTML reports, export a data model diagram as a JPEG image, and adds support for Oracle, DB2 and MS SQL Server.
Java Components
- XStream
XStream is a simple library to serialize objects to XML and back again.
- Java Components for Mathematics
The Java Components For Mathematics project represents an effort to develop a framework of configurable mathematical software components
written in the Java programming language. Our Java components are meant to be used on instructional Web pages as interactive illustrations,
special-purpose calculators, support for exercises, and so forth. The components in Version 1 are mostly useful for calculus and pre-calculus
and for science courses that use some of the same material.
- UJAC: Useful Java Application Components
UJAC is a collection of Java components that may be useful for your project. It provides a powerful expression interpreter, a iText based
document processing engine that generates PDF documents based on XML templates, a charting library and much more.
- Checkstyle
Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. It automates the process of checking
Java code to spare humans of this boring (but important) task. This makes it ideal for projects that want to enforce a coding standard.
Checkstyle is highly configurable and can be made to support almost any coding standard. An example configuration file is supplied supporting
the Sun Code Conventions. As well, other sample configuration files are supplied for other
well known conventions.
- Apache Cocoon
Apache Cocoon is an XML publishing framework. Cocoon offers a flexible environment based on the separation of concerns between content, logic,
and style. A centralized configuration system and sophisticated caching help you to create, deploy, and maintain rock-solid XML server applications.
Cocoon interacts with most data sources, including filesystems, RDBMS, LDAP, and native XML databases. It adapts content delivery to many different
formats, such as HTML, WML, PDF, SVG, and RTF. Cocoon currently runs as a Servlet or from a powerful command-line interface.
References
- Eclipse Plugin Central
- CodeZoo
- SourceForge
- Codehaus
- Open Source Software in Java