Monday, July 05, 2010

DDMSence : A Java API which supports the DoD Discovery Metadata Specification (DDMS)

DDMSence (pronounced "dee-dee-em-Essence") is a Java API which supports the DoD Discovery Metadata Specification (DDMS). It can transform XML DDMS Resource records into a Java object model (using XOM and Xerces), allowing them to be manipulated or traversed within the context of a Java environment. DDMSence also performs logical validation of rules which are not coded into the DDMS schema (such as the validation of longitude/latitude values).
  • Licenses : LGPL
  • Operating Systems : Java 1.5
  • Implementation : Java, XML, XOM, Schematron

XOM : An XML object model. It is a tree-based API for processing XML with Java that simultaneously supports streaming

XOM is an XML object model. It is a tree-based API for processing XML with Java that simultaneously supports streaming. In many use-cases, it can process arbitrarily large documents with effectively constant memory sizes. It strives for correctness, simplicity, and performance, in that order. XOM supports XSLT, Canonical XML, and XInclude.
  • Licenses : LGPL

Imagero : A Java imaging library

Imagero is a Java imaging library. Supported file types include BMP, GIF, TIFF, PNG, JNG, MNG, JPEG (including CMYK and 12-bit grey), PSD, PBM, PGM, PPM, TGA, EPS, EPSI, EPSF, AI, PDF, MRW, CRW, NEF, DCR, and DNG. Imagero can read thumbnails and can read and write metadata (IPTC, EXIF, XMP, Wang Annotations, Image Resource Blocks, Image File Directrories, JPEG Markers). Accurate color conversion is done with ICC profiles. TIFF tools allow you to split and merge TIFF images, add and remove IFDs. Lossless JPEG to TIFF and TIFF to JPEG conversion can be done. Lossless JPEG operations are supported.
  • Implementation : Java

Sunday, July 04, 2010

JSesh : An editor for ancient Egyptian hieroglyphic texts


JSesh is an editor for ancient Egyptian hieroglyphic texts. It can export the text into picture formats, such as WMF files for easy inclusion in word processors. JSesh can also be used as a library for other projects concerning ancient Egyptian.
  • Licenses : LGPL
  • Operating Systems : OS Independent
  • Implementation : Java

MASH : A modular, automated script harness

MASH is a modular, automated script harness. It allows users to implement simple harnesses that perform work external to a system. The framework will invoke that harness as outlined by an XML script. For example, when using the framework to test a system you could create a script that cleans and loads a database, FTPs some data, submits a login form, and verifies HTTP information. Harnesses can easily be built to do almost anything (many harnesses are provided), not just Web page verification. While harnesses are written in Java, the scripts may be run against any type of system as harnesses are intended to act as clients.
  • Licenses : Apache 2.0
  • Operating Systems : Platform, Independent
  • Implementation : Java Ant

DataNucleus AccessPlatform : A standards-compliant Java persistence product


DataNucleus AccessPlatform is a standards-compliant Java persistence product. It is fully compliant with the JDO1, JDO2, JDO2.1, JDO2.2, JDO3, JPA1, and JPA2 Java standards, and provides a REST API. It complies with the OGC Simple Feature Spec for persistence of geospatial Java types. It allows access to all popular RDBMS available today, together with db4o, LDAP, NeoDatis, JSON, Excel/ODF spreadsheets, XML, BigTable, and HBase databases.
  • Licenses : Apache 2.0
  • Implementation : Java, JPA, JDO, REST

Thursday, July 01, 2010

Ample SDK : A standards-based cross-browser JavaScript GUI framework for building Rich Internet Applications running in a Web browser

Ample SDK is a standards-based cross-browser JavaScript GUI framework for building Rich Internet Applications running in a Web browser. It employs XML technologies (such as XUL, SVG, and HTML5) for UI layout, CSS for UI style, and JavaScript for application logic client-side. Ample SDK equalizes browsers and brings technology support to those missing any. The componentization model built into the core of the framework allows prototyping existing UI elements and creating new ones.
  • Licenses : GPL, MIT/X
  • Operating Systems : OS Independent
  • Implementation : JavaScript, HTML, CSS, VML, SVG, AJAX

KCFinder : An alternative to the CKFinder Web file manager

KCFinder is an alternative to the CKFinder Web file manager. It can be integrated into FCKeditor, CKEditor, and TinyMCE WYSIWYG Web editors to upload and manage images, flash movies, and other files that can be embedded in an editor's generated HTML content.
  • Licenses : GPLv2, LGPL
  • Operating Systems : OS Independent
  • Implementation : AJAX, jQuery, PHP 5+, CSS3, JavaScript

Tuesday, June 29, 2010

RESTClient : A Java Swing application to test RESTful Web services

RESTClient is a Java Swing application to test RESTful Web services.
  • Licenses : Apache 2.0
  • Operating Systems : OS Independent
  • Implementation : Java

Monday, June 28, 2010

mika : A multi-platform business mobility application framework based on a client-server concep

mika is a multi-platform business mobility application framework based on a client-server concept. mika-server can connect to different backends (currently only PBX/communication systems) using different protocols. Data transport is based on HTTP/HTTPS and JSON objects. mika supports basic client management. Internally, data is represented as applications to the user. Current client implementations are available for J2ME (e.g. Symbian) and webOS (Palm Pre). Current applications include dial, phonebook, calllog, and presence.
  • Licenses : GPLv3
  • Operating Systems : OS Independent
  • Implementation : PHP 5

Monday, June 21, 2010

YAFPC (Yet Another Free PDF-composer) can compose PDF documents from picture files and other PDF files, encrypt the created document

YAFPC (Yet Another Free PDF-composer) can compose PDF documents from picture files and other PDF files, encrypt the created document, and send it to a given email address. YAFPC is designed to act as a command-line tool that combines with GhostScript to provide a network shared PDF printer which automatically adds letterheads, company-logos, watermarks, and Terms & Condition- pages to the printed documents, and then mails the document to the user who initiated the print job. It has a graphical user interface (GUI) for easy configuration and testing. Easy-to-use sample scripts for setting up a PDF-printer on Windows or Linux servers are included.
  • Licenses : GPL, Freeware
  • Operating Systems : OS Independent
  • Implementation : Java

Sunday, June 20, 2010

Project Voldemort : A distributed database

Voldemort is a distributed key-value storage system.
  • Data is automatically replicated over multiple servers.
  • Data is automatically partitioned so each server contains only a subset of the total data
  • Server failure is handled transparently
  • Pluggable serialization is supported to allow rich keys and values including lists and tuples with named fields, as well as to integrate with common serialization frameworks like Protocol Buffers, Thrift, and Java Serialization
  • Data items are versioned to maximize data integrity in failure scenarios without compromising availability of the system
  • Each node is independent of other nodes with no central point of failure or coordination
  • Good single node performance: you can expect 10-20k operations per second depending on the machines, the network, the disk system, and the data replication factor
  • Support for pluggable data placement strategies to support things like distribution across data centers that are geographically far apart.

It is used at LinkedIn for certain high-scalability storage problems where simple functional partitioning is not sufficient. It is still a new system which has rough edges, bad error messages, and probably plenty of uncaught bugs. Let us know if you find one of these, so we can fix it.

Jspresso : A new framework for easily building rich Internet applications


Jspresso is a new framework for easily building rich Internet applications. It dramatically reduces the development cycles needed to get your corporate application up and running while not sacrificing quality, robustness, and performance. It is not just another Web application framework, but offer the exact same ergonomics as desktop applications while keeping an N-tier, server-centric architecture on a Java backend. Applications can be deployed either in Adobe's Flex, Ajax WingS, Canoo ULC, or Swing and all on the same codebase without a single specific line of GUI code.
  • Licenses : LGPL
  • Operating Systems : OS Independent
  • Implementation : Java, Flex

aTunes : A full-featured audio player and manager


aTunes is a full-featured audio player and manager. It currently plays MP3, Ogg, wma, wav, FLAC, MP4, and radio streams allowing users to easily edit tags, organize music, and rip audio CDs.
Licenses : GPL
Operating Systems : POSIX, Linux, Windows
Implementation : Java

Friday, June 18, 2010

The Instrument Element is a Grid/Cloud componen

The Instrument Element is a Grid/Cloud component that provides the computational/data Grid with an abstraction of real instruments and provides users with a more interactive interface to control them.
  • Licenses : BSD Original
  • Operating Systems : Unix, Windows, Windows, Mac OS X
  • Implementation : Java

Thursday, June 17, 2010

KonaKart : An eCommerce and shopping cart application that provides everything that store owners need to sell their products over the Internet


KonaKart is an eCommerce and shopping cart application that provides everything that store owners need to sell their products over the Internet. KonaKart includes an extensive set of online shopping cart features to satisfy the needs of both online shoppers and store owners alike. It is an affordable enterprise quality eCommerce solution designed with technologies that will perform and scale. KonaKart is database-compatible with osCommerce, providing a seamless upgrade path. KonaKart has an easy-to-use Java API and a SOAP Web Service interface.
  • Licenses : Freeware
  • Operating Systems : Unix, POSIX, Linux, Windows
  • Implementation : Java

DAC (Dynamic Agent Computations) : A novel software framework designed for implementing multi-agent systems that describe parallel computations

DAC (Dynamic Agent Computations) is a novel software framework designed for implementing multi-agent systems that describe parallel computations. The whole system is easy to configure and extend, but also very efficient and scalable. Moreover, the technology that is used (JMS, Cajo, JMX) ensures high reliability of the framework, which can be used in a production environment.
  • Licenses : LGPL, GPL
  • Operating Systems : OS Independent
  • Implementation : JMS, JMX, Spring Framework, RMI, CAJO, Java

LogicalDOC : A Web-based document management system that is easy to use and learn


LogicalDOC is a Web-based document management system that is easy to use and learn. Its architecture leverages best-of-breed Java technology to achieve a powerful and flexible solution. It supports its users with a powerful search engine (Lucene), Web service interface (JAX-WS via CXF) compatible with .NET and PHP, versioning, a discussion forum, a WebDAV interface, importing and exporting from .zip files, and importing of documents from mailbox. Documents can be organized into hierarchical folders, searched using the integrated search engine, or browsed by Tag. The system is extensible thanks to the technologies used (Spring-Hibernate) and its plugin architecture.
  • Licenses : LGPL
  • Operating Systems : OS Independent, Windows, Linux, Mac OS X
  • Implementation : Java

Sunday, June 13, 2010

Client-side GChart : A pure-GWT client-side charting solution

Client-side GChart is a pure-GWT client-side charting solution. It does not require browser plugins, external JavaScript, or server round-trips. The package supports bar, line, and pie charts, custom ticks, left and right y axes, grid-lines, annotated data points, pop-ups, click events, and more.
  • Licenses : Apache 2.0
  • Operating Systems : OS Independent
  • Implementation : Java

Tuesday, June 08, 2010

TomP2P : A P2P-based high performance key-value pair storage librar

TomP2P is a P2P-based high performance key-value pair storage library. Each peer has a table (either disk-based or memory-based) to store its values. A single value can be queried or updated with a secondary key. The underlying communication framework uses Java NIO to handle many concurrent connections.
  • Licenses : Apache 2.0
  • Operating Systems : any Java
  • Implementation : Java 5+