Open Source Partnerships

The below organizations provide complementary technology that adds value to our solution. Expresso's design, as an architectural framework, builds on and integrates best of breed open source components. This is what makes Expresso better. We don't aim to recreate wheels but rather focus on what we do best. Jcorporate is the first vendor to offer an application infrastructure solution that's based on a software foundation but also unifying an enormous collection of disparate, non-integrated products and technologies. Expresso is based on a single, integrated software architecture that's designed to provide unparalleled ease-of-use, reliability and stability.

Open Source Technology Partners

The following open source partners provide open source technology that is used in the Jcorporate products. We work with these partners to ensure that the latest technological advancements are incorporated into the Jcorporate products.

Apache Foundation  From the Apache Jakarta team:
Ant A build system that we use for the Expresso development. The ANT jars are not included by default with the Expresso Framework.
Cactus A server side unit testing extension to JUnit that allows for Servlet (and thus Controller) testing.
A set of utility classes and methods for easing development with JavaBeans
A library of various data structures that extend the data structures commonly included in Expresso.
A library that makes it easy to build XML-based configuration files
A logging system facade that makes an attempt to wrap various logging systems such as log4j, JDK 1.4 logger, etc. For your own apps, we still recommend the direct use of log4j.
Log4J

A fast and fully configurable logging system that we use and recommend for all Expresso-based apps. Expresso has been integrated with Log4J for multi-tiered configurable logging. With log4j it is possible to enable logging at runtime without modifying the application binary. The log4j package is designed so that these statements can remain in shipped code without incurring a heavy performance cost. Logging behavior can be controlled by editing a configuration file, without touching the application binary.

ORO A robust and feature rich Regular Expression Mapping framework
Struts The MVC framework upon with Expresso's Controller System is based. Struts encourages application architectures based on the Model-View-Controller (MVC) design paradigm. The goal of the Struts project is to provide an open source framework useful in building web applications with Java Servlet and JavaServer Pages (JSP) technology.
Tiles An extension to the Struts framework for templating capabilities.
Tomcat Servlet Container The servlet container bundled with the expresso-complete distribution, as well as the container used for the development environment.
Used for XML transformations. The Xalan XSL Translator is an implementation of the XML Stylesheet Langauge (XSL). XSL provides tranlation capabilities for XML documents, provided much of the rich functionality of XML. Among other things, XSL allows developers to separate business logic from presentation logic, adding to the modularity of applications. Furthermore, XSL allows developers to maintain a single copy of data, translating the data for whatever purposes are necessary for the data. This simplifies maintenance of data, while also minimizing the likelyhood that different uses for data will result in separate versions will be out of sync.
One of the leading XML parsers. Expresso has been integrated with Xerces' XML parser and Xalan XSL transformation tool. The Xerces XML Parser provides an implementation of the Simple API for XML (SAX) and Document Object Model (DOM) for the eXtensible Markup Language (XML). Aside from providing a variety of three leter acronyms (TLA), XML allows for the simple creation of application-specific data languages. XML does so by providing markup for data in a consistent and easy-to-use manner. XML is used throughout Jcorporate's software development, from configuration files to dynamic web portal content, from themeable GUIs to message passing protocols.
Bouncycastle Expresso has been integrated with Bouncy Castle Crypto APIs for portable and international strong encryption and security. The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms, it was developed by the Legion of the Bouncy Castle. Cryptix products are free, both for commercial and non-commercial use and are being used by developers all over the world. The Bouncy Castle Crypto APIs consist of the following:
  • A lightweight cryptography API in Java.
  • A provider for the JCE and JCA.
  • A clean room implementation of the JCE 1.2.1.
  • Generators for Version 1 and Version 3 X.509 certificates.
  • A signed jar version suitable for JDK 1.4 (Beta) and the Sun JCE.

The lightweight API works with everything from the J2ME to the JDK 1.3 .

HSQL Database Engine A 100% Pure Java relational database system that is included in the Expresso-Complete download bundle.
JUnit
Considered the premiere unit testing framework for the Java language. Expresso has been integrated with Junit for integrated unit testing and support of the Extreme Programming paradigm. JUnit provides a framework for building rich unit test suites for Java programs. At the heart of the XP methodology is the construction of test suites for projects before the project development is begun. This aides in the construction of software that meets specifications, and allows projects to be continually expanded without adversely affecting the functionality of existing components. To learn more about XP, visit XProgramming.com.
Doug Lea's infamous threading library. Provides many useful primitives for working with multi-threaded applications.
Sun Microsystems
J2SE Java 2 Standard Edition is the core of the Java programming language. At the heart of J2SE is the Java Virtual Machine (JVM), providing Java's renown Write Once, Run Anywhere capabilities.
J2EE Java 2 Enterprise Edition provides a suite of APIs for developing server-side applications using Java. Among the APIs provided are Servlets & Java Server Pages (JSP), Enterprise Java Beans (EJB), Java Messaging Service (JMS), Java DataBase Connectivity (JDBC), and JavaMail.

If you'd like to be considered in this list please contact us.


Home | Products | Services | Partners | Customers | About Us | Login | Forums | Contact Us

Copyright © 2001-2003 Jcorporate Ltd. All rights reserved. Copyright Privacy

Last Modified: 24-Oct-2003