Tuesday, November 29, 2005

JFreeChart: A chart library for the Java platform

JFreeChart is a chart library for the Java platform that supports a wide range of charts including pie charts (2D and 3D), bar charts (horizontal and vertical, regular or stacked, with optional 3D-effects), line charts, XY plots, scatter plots, time series charts, high/low/open/close charts, candlestick plots, Gantt charts, Pareto charts, combination charts, and more. It is suitable for use in applications, applets, servlets, and JSP.

[Intended Audience] Developers
[License] OSI Approved :: GNU Lesser General Public License (LGPL)
[Operating System] OS Independent
[Programming Language] Java
[Topic] Software Development :: Libraries :: Java Libraries

Sunday, November 27, 2005

The SMSj library allows you to send SMSes (GSM) from the Java platform

The SMSj library allows you to send SMSes (GSM) from the Java platform. It gives you full control over the SMS including the UDH field so you can create and send EMS messages, Nokia ringtones, and images. It provides a pluggable transport layer that allows it be used with a range of different SMS servers.

License] OSI Approved :: GNU General Public License (GPL), OSI Approved :: GNU Lesser General Public License (LGPL), OSI Approved :: Mozilla Public License (MPL)
[Programming Language] Java
[Topic] Communications :: Telephony, Software Development :: Libraries :: Java Libraries

Friday, November 25, 2005

OpenSign: A collection of Java applets providing client-side digital signing functionality using x.509 certificates

OpenSign is a collection of Java applets providing client-side digital signing functionality using x.509 certificates. It currently consists of two applets, one for signing plain ASCII text and another providing login functionality.

[Environment] Web Environment
[Intended Audience] Developers
[License] OSI Approved :: GNU Lesser General Public License (LGPL)
[Programming Language] Java
[Topic] Internet :: WWW/HTTP, Internet :: WWW/HTTP :: Browsers, Security, Security :: Cryptography

Wednesday, November 23, 2005

YALE (Yet Another Learning Environment): A flexible Java environment for machine learning and data mining

YALE (Yet Another Learning Environment) is a flexible Java environment for machine learning and data mining. Many nestable learning and preprocessing operators (including Weka) are provided. It features an XML-based graphical user interface, a plugin mechanism, and 2D and 3D plotting, and provides an easy to use extension mechanism that makes it possible to integrate new operators and adapt the system to your personal requirements. A command line version is also included.

[Intended Audience] Developers, End Users/Desktop
[License] OSI Approved :: GNU General Public License (GPL)
[Operating System] OS Independent
[Programming Language] Java
[Topic] Education, Information Management, Scientific/Engineering :: Artificial Intelligence

Morena

Morena is a Java framework that allows a Java program to acquire an image from a scanner or camera.

[Intended Audience] Developers
[License] Free For Educational Use, Free For Home Use, Other/Proprietary License with Free Trial
[Operating System] MacOS X, Microsoft, Unix
[Programming Language] Java
[Topic] Multimedia :: Graphics :: Capture :: Digital Camera, Multimedia :: Graphics :: Capture :: Scanners, Software Development :: Libraries :: Application Frameworks, Software Development :: Libraries :: Java Libraries

Tuesday, November 22, 2005

The Expense Submittal System (ESS): A Web-based solution for the creation of expense reports, expense report approval, payment, and accounting

The Expense Submittal System (ESS) is a Web-based solution for the creation of expense reports, expense report approval, payment, and accounting. The complete expense reporting process is covered. ESS provides report entry, approval routing, corporate policy checking, credit card statement importation, and report payment. It requires an application server, such as Tomcat, and a database, such as MySQL.

[Environment]
Web Environment
[Intended Audience]
End Users/Desktop
[License]
OSI Approved :: GNU General Public License (GPL)
[Operating System]
Microsoft :: Windows :: Windows NT/2000/XP, OS Independent, Unix
[Programming Language]
Java, JavaScript, SQL
[Topic]
Office/Business, Office/Business :: Financial, Office/Business :: Financial :: Accounting, Office/Business :: Groupware

Sunday, November 20, 2005

Laughing Man: An application that detects if a Web page has changed

Laughing Man is an application that detects if a Web page has changed. It uses a Web server's last modified date if available, and generates a hash number based on the contents of the page.

[License] OSI Approved :: BSD License (revised), OSI Approved :: GNU General Public License (GPL)
[Operating System] MacOS X, OS Independent
[Programming Language] Java
[Topic] Internet :: WWW/HTTP

Friday, November 18, 2005

Yazd: Discussion forum software

Yazd is discussion forum software that can be easily configured through an administration interface. It is highly flexible and uses JDBC to connect to a backend database.

[License] The Apache License
[Programming Language] Java, JavaScript
[Topic] Communications :: BBS

dev2dev: By developers, for developers

dev2dev online!

XStream: A simple library to serialize objects to XML and back again

XStream is a simple library to serialize objects to XML and back again.

  • Ease of use. A high level facade is supplied that simplifies common use cases.
  • No mappings required. Most objects can be serialized without need for specifying mappings.
  • Performance. Speed and low memory footprint are a crucial part of the design, making it suitable for large object graphs or systems with high message throughput.
  • Clean XML. No information is duplicated that can be obtained via reflection. This results in XML that is easier to read for humans and more compact than native Java serialization.
  • Requires no modifications to objects. Serializes internal fields, including private and final. Supports non-public and inner classes. Classes are not required to have default constructor.
  • Full object graph support. Duplicate references encountered in the object-model will be maintained. Supports circular references.
  • Integrates with other XML APIs. By implementing an interface, XStream can serialize directly to/from any tree structure (not just XML).
  • Customizable conversion stategies. Strategies can be registered allowing customization of how particular types are represented as XML.
  • Error messages. When an exception occurs due to malformed XML, detailed diagnostics are provided to help isolate and fix the problem.

Thursday, November 17, 2005

Sahi: An automation and testing tool for web applications, with the facility to record and playback scripts

Sahi is an automation and testing tool for web applications, with the facility to record and playback scripts. Features include, in-browser controls, text based scripts, ant support for playback of suites of tests, and multi threaded playback. It supports HTTP and HTTPS. Sahi runs as a proxy server, and the browser needs to use the sahi server as its proxy. Sahi then injects JavaScript so that it can access elements in the Web page. This makes the tool independent of the Web site or Web application.

[Environment] Web Environment
[Intended Audience] Developers, Quality Engineers
[License] Other/Proprietary License with Source, The Apache License 2.0
[Operating System] OS Independent
[Programming Language] Java, JavaScript
[Topic] Software Development :: Quality Assurance, Software Development :: Testing

JGraphpad: A free diagram editor for Swing

JGraphpad is a free diagram editor for Swing that offers the functionality to create flow charts, maps, and UML diagrams.

Topic] Multimedia :: Graphics, Multimedia :: Graphics :: Editors :: Vector-Based, Multimedia :: Graphics :: Presentation, Scientific/Engineering :: Mathematics, Scientific/Engineering :: Visualization, Software Development :: User Interfaces, Utilities

Wednesday, November 16, 2005

OpenGrok: A fast and usable source code search and cross reference engine


OpenGrok is a fast and usable source code search and cross reference engine. It helps you search, cross-reference, and navigate your source tree. It can understand various program file formats and version control histories like SCCS, RCS, and CVS. In other words, it lets you grok (profoundly understand) the source.

[Environment]
Console (Text Based), Web Environment
[Intended Audience]
Developers
[License]
OSI Approved :: Common Development and Distribution License (CDDL)
[Programming Language]
Java
[Topic]
Software Development, Software Development :: Libraries :: Java Libraries, Software Development :: Version Control, Software Development :: Version Control :: CVS, Software Development :: Version Control :: RCS, Software Development :: Version Control :: SCCS, Text Processing :: Indexing, Text Processing :: Markup

YAWL: A workflow/business processing system

YAWL is a workflow/business processing system. It supports a concise and powerful workflow language and handles complex data, transformations & Web Service integration. Uses Java, Schema, XPath/Query, SOAP & WSDL. http://www.yawl-system.com

Mule: An Enterprise Service Bus (ESB) messaging framework


Mule is an Enterprise Service Bus (ESB) messaging framework. Is a highly-distributable, SEDA-based object broker that can seamlessly handle interactions with other applications using disparate transport technologies such as JMS, SOAP, HTTP, File, Stream, SMTP, Vm (embedded), POP3, multicast, and more. Mule totally abstracts all knowledge of component interactions from your business components handing all transport, transformations, and routing of events transparently.

[Environment]
No Input/Output (Daemon)
[Intended Audience]
Developers
[License]
Freely Distributable, OSI Approved :: BSD License (revised)
[Operating System]
OS Independent
[Programming Language]
Java
[Topic]
Communications, Information Management :: Workflow Frameworks, Software Development, System :: Clustering/Distributed Networks

Monday, November 14, 2005

Morcego: A 3D graph browser for viewing and navigating any graph-like structure

Morcego is a 3D graph browser for viewing and navigating any graph-like structure. Examples of such structures include social networks, site maps, hierarchies, and genealogy trees. It currently only support simple graphs. It's already integrated into TikiWiki. Morcego is not meant to provide a solution for the end user, but to be embedded in a Web application by developers. It's a Java applet that communicates with an XML-RPC server to load the graph that is displayed.

[License] OSI Approved :: GNU Lesser General Public License (LGPL)
[Programming Language] Java
[Topic] Internet :: WWW/HTTP :: Dynamic Content :: CGI Tools/Libraries, Internet :: WWW/HTTP :: Dynamic Content :: Wiki, Multimedia :: Graphics :: 3D Modeling, Office/Business :: Groupware, Software Development :: Libraries :: Java Libraries, Software Development :: User Interfaces

jMemorize: To anage your learning process by using flashcards and the famous Leitner system

jMemorize manages your learning process by using flashcards and the famous Leitner system. It boosts your study sessions and features categories, statistics, and an appealing and intuitive interface.

[Environment] MacOS X, Win32 (MS Windows), X11 Applications
[Intended Audience] End Users/Desktop
[License] OSI Approved :: GNU General Public License (GPL)
[Operating System] OS Independent
[Programming Language] Java
[Topic] Education, Education :: Testing

JFtp: A Swing Java network and file transfer client

JFtp is a Swing Java network and file transfer client. It supports FTP using its own FTP API and various other protocols like SMB, SFTP, NFS, HTTP, and file I/O using third party APIs. It includes many advanced features such as recursive directory up/download, browsing FTP servers while transferring files, FTP resuming and queueing, browsing the LAN for Windows shares, and more. The FTP API is separated from the GUI and can also be used in third-party applications. It should ideally be launched in a Web browser via Java Web Start (contained by the Java 1.4 plugin), but can also be started locally.

[Environment] Win32 (MS Windows), X11 Applications, X11 Applications :: Gnome, X11 Applications :: KDE
[Intended Audience] End Users/Desktop
[License] OSI Approved :: GNU General Public License (GPL)
[Operating System] OS Independent
[Programming Language] Java
[Topic] Internet :: File Transfer Protocol (FTP), System :: Networking

Sunday, November 13, 2005

Jacksum

Jacksum is a platform-independent utility for computing and verifying checksums, CRCs, and message digests, as well as timestamps of files. It supports most common checksum algorithms. The format of the output is fully customizable. The program is large-file-aware, and recursive file processing as well as platform-independent file verification are supported.

[License] OSI Approved :: GNU General Public License (GPL)
[Operating System] MacOS X, Microsoft, Microsoft :: Windows, Microsoft :: Windows :: Windows 95/98/ME, Microsoft :: Windows :: Windows NT/2000/XP, OS Independent, OS/2, POSIX :: Linux, POSIX :: SunOS/Solaris, Unix
[Programming Language] Java
[Topic] Education, Security, Utilities

Wednesday, November 09, 2005

LMS OLAT (Online Learning And Training): An enterprise class learning management system


LMS OLAT (Online Learning And Training) is an enterprise class learning management system. It is 100% pure Java, and designed as a centralized campus LMS.

[Environment]
Web Environment
[Intended Audience]
Other Audience
[License]
The Apache License
[Operating System]
OS Independent
[Programming Language]
Java
[Topic]
Education, Education :: Computer Aided Instruction (CAI), Education :: Testing

Primrose: A database connection pool which supports all databases that have JDBC drivers


Primrose is a database connection pool which supports all databases that have JDBC drivers. It provides control over SQL transaction monitoring, configuration, and dynamic pool management via a Web interface.

[Intended Audience] Developers
[License] OSI Approved :: GNU Lesser General Public License (LGPL)
[Operating System] OS Independent
[Programming Language] Java
[Topic] Database :: API, Software Development :: Libraries :: Java Libraries

Tacos provides a component repository for the Tapestry Web application development framework

The Tacos library project provides components and ajax behaviour for the Tapestry java web application framework. Most of the functionality is based on the exceptional dojo javascript library. Thanks dojo!

It's intent is to provide a library of high quality components that may be used in your tapestry application, as well as provide a core infrastructure for using ajax related logic in these and your own components and pages.

[Environment] Web Environment
[Intended Audience] Developers
[License] The Apache License 2.0
[Operating System] OS Independent
[Programming Language] Java
[Topic] Internet :: WWW/HTTP :: Dynamic Content, Software Development :: Libraries :: Java Libraries, Software Development :: Widget Sets

Tuesday, November 08, 2005

Next Action

Next Action is a Getting Things Done todo-list tracking tool. It's a personal database for your GTD info.

Contineo: A Web-based document management system


Contineo is a Web-based document management system. It assists its users by managing documents in most popular formats. Contineo aims to fulfill all phases of the document lifecycle. You can create and develop documents by using office software. With contineo itself, you can publish, search, and manage the versions of documents. Furthermore, you can communicate with other users directly or via email.

[Environment]
Web Environment
[Intended Audience]
Advanced End Users, End Users/Desktop
[License]
OSI Approved :: GNU General Public License (GPL)
[Operating System]
OS Independent
[Programming Language]
Java
[Topic]
Communications, Information Management :: Document Repositories, Internet :: WWW/HTTP :: Indexing/Search, Office/Business

Monday, November 07, 2005

gvSIG: An easy to use Java desktop GIS

gvSIG is an easy to use Java desktop GIS. It has a friendly interface, and can access some popular formats (e.g. SHP, DGN, DXF, DWG, TIFF, JPEG, ECW, SID, etc). It will integrate in a single view both local vector and raster data, as well as remote data through WMS or WCS. It allows layout design for printing. It is meant for end-users of geographical information, and currently has Spanish, Valencian, English, and 6 more interfaces. It's designed to be easily extended.

[Intended Audience] Advanced End Users, Developers, End Users/Desktop
[License] OSI Approved :: GNU General Public License (GPL)
[Operating System] Microsoft :: Windows :: Windows 95/98/ME, Microsoft :: Windows :: Windows NT/2000/XP
[Programming Language] Java
[Topic] Multimedia :: Graphics :: Editors :: Vector-Based, Multimedia :: Graphics :: Viewers, Scientific/Engineering :: Geographical

Sunday, November 06, 2005

The JavaScript SERP Checker

The Javascript SERP Checker is a Javascript program that checks your site's SERP (Search Engine Results Page) in the main data centers of the Google search engine using AJAX, so you can check your SERP without having to use an external service. Your computer will directly perform the HTTP requests, and the Javascript program will show results in a convenient way.

[Environment] Web Environment, Web Mozilla, Win32 (MS Windows)
[Intended Audience] Advanced End Users, Other Audience, System Administrators
[License] OSI Approved :: GNU General Public License (GPL)
[Operating System] OS Independent
[Programming Language] JavaScript
[Topic] Internet, Internet :: WWW/HTTP, Internet :: WWW/HTTP :: Site Management

Thursday, November 03, 2005

Imagero Reader: A Java library for reading image files

Imagero Reader is a Java library for reading image files. Supported file types include BMP, GIF, TIFF, PNG, JNG, MNG, JPEG (including 12-bit grey), PSD, PBM, PGM, PPM, TGA, EPS, EPSI, and EPSF. The following RAW file types are also supported, at least partially: MRW, CRW, NEF, DCR, and DNG. It can read thumbnails, read metadata (IPTC, EXIF, and XMP), edit metadata, get image width and height, get the number of images contained in a file, define an area to read, add a ProgressListener, choose an image channel to read, set a scale factor, set subsampling (JPEG only), and read an image (or channel) directly into an array.

[Environment] Web Environment, Win32 (MS Windows), X11 Applications :: Qt
[Intended Audience] Advanced End Users, Developers
[License] OSI Approved :: GNU General Public License (GPL), Other/Proprietary License with Source
[Operating System] Microsoft :: Windows :: Windows NT/2000/XP, OS Independent, POSIX
[Programming Language] Python
[Topic] Database :: API, Database :: Database Engines/Servers, Database :: Front-Ends

Serving XML

Serving XML provides a pipeline language for declaratively adapting content to XML, transforming it through a chain of XSLT stylesheets and SAX filters, and producing a stream of output to a local or remote destination. The accompanying console app supports reading content as XML files, flat files, SQL queries, or SAX events, and writing it as XML, HTML, PDF, or mail attachments. This software is especially suitable for converting flat files to XML, with its support for variant record types, multi-valued fields, namespaces, hierarchical grouping of records, row-by-row validation with XML Schema, and much more. There is also an API for embedding the software in a Java application.

[Environment] Console (Text Based)
[Intended Audience] Developers, System Administrators
[License] OSI Approved :: GNU Lesser General Public License (LGPL)
[Operating System] Microsoft :: Windows :: Windows NT/2000/XP, Unix
[Programming Language] Java, SQL
[Topic] Database, Text Processing :: Markup :: HTML/XHTML, Text Processing :: Markup :: XML, Text Processing :: Markup :: XSL/XSLT

Tuesday, November 01, 2005

JooReports: Generating dynamic documents and reports in Java based on OpenOffice.org


JooReports is a solution for generating dynamic documents and reports in Java based on OpenOffice.org. Templates can be easily composed with a word processor. Documents can be generated in PDF, Word, and other formats. Data sources include POJOs and XML.

[Intended Audience]
Developers
[License]
OSI Approved :: GNU Lesser General Public License (LGPL)
[Programming Language]
Java
[Topic]
Office/Business, Software Development :: Libraries :: Java Libraries, Text Processing