
Products
ItsNat
: Natural AJAX. Component Based Java Web Application Framework
ItsNat is an innovative open source (GNU Affero General Public License v3/Commercial license)
Java AJAX Component based Web Framework.
It offers a natural approach to the modern web development.
Why natural? ItsNat leverages the old tools to build the new AJAX based Web 2.0 applications:
pure (X)HTML, pure W3C DOM... and pure Java!.
ItsNat is server centric using a unique approach called TBITS, "The Browser Is The Server":
ItsNat simulates a Universal W3C Java Browser at the server, with ItsNat the server
mimics the behavior of a web browser, containing a W3C DOM Level 2 node tree and receiving
W3C DOM Events.
Of course this web site is done with ItsNat and Single Page Interface based with no sacrify of
SEO, bookmarking, back/forward buttons...
ItsNat has a separated web site www.itsnat.org
JNIEasy
: Java Native Objects
JNIEasy starts a new programming paradigm, the Java Native Objects (JNO),
JNIEasy is a full replacement of the Java Native Interface (JNI)
to integrate Java and C/C++ based libraries and DLLs using Java Only and POJOs (Plain Old Java Object).
JNIEasy avoids the tedious and complex task of bridging
Java and C/C++ code with the complex and error-prone JNI with no C/C++ programming and using
a Java friendly syntax.
JNO is like the transparent persistence paradigm into the integration world:
Transparent Native Programming with Java.
With JNIEasy a normal Java class, with fields and methods, is reflected as a normal C++ class or C structure and vice versa. A Java integer, String, array etc is seen as a native integer, string, and array. No more strange Java artifacts, no more strange and unfriendly Java programming.
JNIEasy is FREE for personal and non-profit use.
JNIEasy lives here at Innowhere.com More info.
JEPLayer
: Object Relational Mapper leveraging JDBC focused on JTA and multiple DB
JEPLayer was born to provide a simple API to avoid the tedious tasks of JDBC and/or JTA,
several optional listeners to fully customize the lifecycle of JDBC persistence (simple and non-invasive IoC),
methods to build simple and complex DAOs, automatic attribute-table field binding or fully customized.
Does not replace JDBC, instead of this, JDBC objects are exposed when required,
ever using PreparedStatement, ever secure, automatically cached and reused using a fluid
API for queries similar to JPA.
Extremely simple, automatic, configurable, declarative and programmatic, non-invasive and error-free way to demarcate
JDBC and JTA transactions, JTA transaction declaration with the same semantics as JavaEE EJB beans
with extremely simple and error-free two-phase commit JTA transactions for multiple databases,
false JTA transactions with pure JDBC infrastructure (change to real JTA with a simple method call).
Multiple database management to be used for easily horizontal scaling RDBM databases.
JEPLayer has a separated web site code.google.com/p/jeplayer/
JEPLDroid
: The port of JEPLayer to Android
JEPLDroid is a feature reduced version of JEPLayer removing stuff not compatible or hard to port to
Android environment like JTA APIs.
JEPLDroid can works with any Android compatible JDBC driver but specifically it leverages the JDBC API provided by SQLDroid,
the famous JDBC driver for the built-in SQLite database engine included in any Android based device.
JEPLDroid lives at code.google.com/p/jepldroid/
LAMEOnJ
: The LAME symmetric Java MP3 encoder API
LAMEOnJ is a 100% Java API wrapping the standard LAME API. Under the hood the Java methods call
the exported lame_enc.dll/libmp3lame.so/libmp3lame.dylib methods and LAME structures are reflected in
symmetric Java classes.
LAMEOnJ is open source and is based on JNIEasy and lives at SourceForge
XPDOM (Cross Platform DOM)
: W3C-DOM Level 2 JavaScript compatibility layer
This library is very old stuff (circa year 2002) and listed here just for historical purposes,
it was created to provide W3C-DOM Level 2 APIs to browsers like Internet Explorer 4 or
Netscape Navigator 4.x (yes really).