jdk
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 81
Jodd b291
Jodd is a generic purpose open-source Java library bundled with few lightweight frameworks and components. more>>
Jodd is a generic purpose open-source Java library bundled with few lightweight frameworks and components: bean manipulation tool, Db for easier database access, Madvoc for web works, Proxetta for building proxies, JDateTime for elegant time handling, Petite as a container.
Special attention is put into making code simple and fast as possible, and yet, feature rich, by following specific implementation principles. Jodd is free software; use it under the terms of the BSD license.
Whats in thejar?
UTILITIES, utilities utilities... Jodd enriches JDK with many utilities and makes easier the usage of some functionality that are, usually, written over and over again every time when needed. Part of the provided utilities are simple functors (static methods). There are many time-saving functors for all kind of string manipulations (forgotten by Sun;), nice reflection and class loading utilities, more arrays utilities (again forgotten by Sun;), tools for hashing, servlets, etc. The other part of utilities contains some encapsulated functionality, such as: nice Printf for java, FindFile for finding files, common Cache implementations, mutable numbers, FileUpload for uploading files, excellent Wildcard matcher, primitive arrays, cool JStopWatch with laps support and so on... Do not reinvent the wheel, let us do it;) At least, we will try to make it run fast.
BEAN manipulation, yet again. This time, it is the fastest bean manipulation tool available, and it comes in several variants, combinations of: silent (no exception is thrown), forced (creates missing properties), declared (includes non-public properties)... It works with properties, but also with the class fields, too. Functionality is internally spread over several logically separated methods so custom extensions are easy for implementation. As usual, good bean utilities depends on good introspection and type conversion tools, which can be used independently.
TIME with JDateTime: elegance and astronomical precision in one. Uses some well-defined and proven astronomical algorithms for date/time manipulation. Still, it is very developer-friendly and easy to use. For the completeness, it provides various conversions, too; extensible conversion to and from a string is maybe the most interesting one. Everyone who has ever experienced frustration working with JDK Calendar, will find this class interesting.
DATABASE support in Java should be more simple. Db gives several layers around plain JDBC, significantly reducing the amount of written code. First, there is a smart statement facade, with some additional options, such as named parameters, user-friendly debug, more methods for execution and for parameters setting. Next layer encapsulates database session and helps with transactions and queries. Finally, DbOrm returns the joy of simple, but efficient objects mapping, simple object relations, object-oriented queries and some query auto-generations.
WEB framework like Madvoc eases MVC usage and web development. It prefers convention over configuration, which significantly reduces amount of code, without loosing functionality.
CONTAINER as Petite requires zer0 configuration. It supports the most used features: component wiring using annotations, component scopes (prototype, singleton, http session, or any custom), circular dependency checker... For those who are tired of big, fat containers.
PROXY creation with Proxetta is fun and easy, using just nothing else than plain java. It is done in runtime by unique bytecode macro-alike manipulation that produces the fastest proxy method implementation, just as you would do it by yourself.
Enhancements:
- Latest release of Jodd (b291) is moved to Java5 platform.
- Db is a bit enhanced.
- Proxetta is introduceted in Jodd suite.
- Various updates and some new utilities are added.
<<lessSpecial attention is put into making code simple and fast as possible, and yet, feature rich, by following specific implementation principles. Jodd is free software; use it under the terms of the BSD license.
Whats in thejar?
UTILITIES, utilities utilities... Jodd enriches JDK with many utilities and makes easier the usage of some functionality that are, usually, written over and over again every time when needed. Part of the provided utilities are simple functors (static methods). There are many time-saving functors for all kind of string manipulations (forgotten by Sun;), nice reflection and class loading utilities, more arrays utilities (again forgotten by Sun;), tools for hashing, servlets, etc. The other part of utilities contains some encapsulated functionality, such as: nice Printf for java, FindFile for finding files, common Cache implementations, mutable numbers, FileUpload for uploading files, excellent Wildcard matcher, primitive arrays, cool JStopWatch with laps support and so on... Do not reinvent the wheel, let us do it;) At least, we will try to make it run fast.
BEAN manipulation, yet again. This time, it is the fastest bean manipulation tool available, and it comes in several variants, combinations of: silent (no exception is thrown), forced (creates missing properties), declared (includes non-public properties)... It works with properties, but also with the class fields, too. Functionality is internally spread over several logically separated methods so custom extensions are easy for implementation. As usual, good bean utilities depends on good introspection and type conversion tools, which can be used independently.
TIME with JDateTime: elegance and astronomical precision in one. Uses some well-defined and proven astronomical algorithms for date/time manipulation. Still, it is very developer-friendly and easy to use. For the completeness, it provides various conversions, too; extensible conversion to and from a string is maybe the most interesting one. Everyone who has ever experienced frustration working with JDK Calendar, will find this class interesting.
DATABASE support in Java should be more simple. Db gives several layers around plain JDBC, significantly reducing the amount of written code. First, there is a smart statement facade, with some additional options, such as named parameters, user-friendly debug, more methods for execution and for parameters setting. Next layer encapsulates database session and helps with transactions and queries. Finally, DbOrm returns the joy of simple, but efficient objects mapping, simple object relations, object-oriented queries and some query auto-generations.
WEB framework like Madvoc eases MVC usage and web development. It prefers convention over configuration, which significantly reduces amount of code, without loosing functionality.
CONTAINER as Petite requires zer0 configuration. It supports the most used features: component wiring using annotations, component scopes (prototype, singleton, http session, or any custom), circular dependency checker... For those who are tired of big, fat containers.
PROXY creation with Proxetta is fun and easy, using just nothing else than plain java. It is done in runtime by unique bytecode macro-alike manipulation that produces the fastest proxy method implementation, just as you would do it by yourself.
Enhancements:
- Latest release of Jodd (b291) is moved to Java5 platform.
- Db is a bit enhanced.
- Proxetta is introduceted in Jodd suite.
- Various updates and some new utilities are added.
Download (MB)
Added: 2007-08-10 License: BSD License Price:
805 downloads
JDraw 1.1.5
JDraw is a pixel oriented graphics editor designed especially for small to medium-sized pictures used to decorate web pages. more>>
JDraw is a pixel oriented graphics editor designed especially for small to medium-sized pictures used to decorate web pages.
JDraw image editor is completely written in Java, simple to use and saves (animated) GIFs, ICOs and PNGs.
I started writing this tool because it took me ages to do little things like changing a couple of pixels, making a colour transparent, adjusting some RGB values. Most graphic tools irritate with hundreds of sexy filters but have steep learning curves or just dont care about simple pixels.
So its high time for a good old pixel editor.
Programming language: JDraw is entirely written in Java. Originally written for JDK 1.4 it now supports JDK 1.3 as well.
Supported Platforms: So far I developed and tested JDraw under Windows XP and SuSe Linux 8.1.
Main features:
- plain, filled and gradient filled rectangles
- plain, filled and gradient filled ovals
- plain and gradient filled text
- colour picking, cropping, filling
- image scaling (since v1.2beta)
- image rotation (since v1.2.1beta)
- copying/moving clips
- rotating/flipping clips (since v1.2.2beta)
- save animated GIFs (interlaced/not interlaced)
- save PNGs (interlaced/not interlaced)
- save ICOs (true colour, 32 bit) (since v1.1.3)
- save JPEGs of configurable quality (since v1.1.4)
- read all image formats supported by Java
- colour reduction, colour replacing, colour swapping
- grayscaling (since v1.2.2beta)
- image browser (since v1.3beta)
- tolerant fill tool (since v1.3beta)
- palette operations like editing RGB colours, alpha values
- configuration of the Look&Feel to use (since v.1.1.3)
<<lessJDraw image editor is completely written in Java, simple to use and saves (animated) GIFs, ICOs and PNGs.
I started writing this tool because it took me ages to do little things like changing a couple of pixels, making a colour transparent, adjusting some RGB values. Most graphic tools irritate with hundreds of sexy filters but have steep learning curves or just dont care about simple pixels.
So its high time for a good old pixel editor.
Programming language: JDraw is entirely written in Java. Originally written for JDK 1.4 it now supports JDK 1.3 as well.
Supported Platforms: So far I developed and tested JDraw under Windows XP and SuSe Linux 8.1.
Main features:
- plain, filled and gradient filled rectangles
- plain, filled and gradient filled ovals
- plain and gradient filled text
- colour picking, cropping, filling
- image scaling (since v1.2beta)
- image rotation (since v1.2.1beta)
- copying/moving clips
- rotating/flipping clips (since v1.2.2beta)
- save animated GIFs (interlaced/not interlaced)
- save PNGs (interlaced/not interlaced)
- save ICOs (true colour, 32 bit) (since v1.1.3)
- save JPEGs of configurable quality (since v1.1.4)
- read all image formats supported by Java
- colour reduction, colour replacing, colour swapping
- grayscaling (since v1.2.2beta)
- image browser (since v1.3beta)
- tolerant fill tool (since v1.3beta)
- palette operations like editing RGB colours, alpha values
- configuration of the Look&Feel to use (since v.1.1.3)
Download (0.65MB)
Added: 2006-05-03 License: GPL (GNU General Public License) Price:
1271 downloads
Jesktop 2.0
Jesktop is a platform-independant Java-based desktop system. more>>
The Jesktop project is a desktop system written in Java that can have GUI applications installed into it. It is semi-dependant upon NanoContainer which is a component framework at Codehaus. NanoContainer and Constructor Dependency Injection are going to change the way we think of Java based component computing.
Jesktop has been under construction since November 2000. Its team was founded by people building Williams Portable Java Environment (PJE) since early 2000.
- To have a fully functional Java desktop environment running on a fully functional Java operating system that is portable across a number of host operating systems, or if there is JDK support in a BIOS layer, without a host operating system.
- To have a single CD installation of Linux (or other Java capable OS) without its own applications, but with NanoContainer, Jesktop and many Java apps pre-configured.
- To see the Jesktop and NanoContainer used widely by Java enthusiasts and deployed on yet to be created Network appliances and palm sized devices (when palm sized devices support J2SE). Thats right, we see this running on small devices. The attraction to hardware manufactureres is obvious - a standard open source OS layer that can support multiple applications safely.
- To see thousands of GPL, MPL, SPL, Commercial etc. etc. apps runnable inside Jesktop. All will be hot installable, reinstallable and de-installable. No reboot/restart necessary. No questions asked.
Main features:
- Multiple GUI applications running inside the same virtual machine.
- Multiple server applications running inside the same virtual machine.
- Drag and drop between applications (to finish)
- Mime type associations for applications (to finish)
- Many built-in, bundled and ported applications.
- Plugable Window Managers.
- Hot installable applications. Hot deinstallable and reinstallable too.
- Externally skinable applications. Apps dont need their own skin logic.
<<lessJesktop has been under construction since November 2000. Its team was founded by people building Williams Portable Java Environment (PJE) since early 2000.
- To have a fully functional Java desktop environment running on a fully functional Java operating system that is portable across a number of host operating systems, or if there is JDK support in a BIOS layer, without a host operating system.
- To have a single CD installation of Linux (or other Java capable OS) without its own applications, but with NanoContainer, Jesktop and many Java apps pre-configured.
- To see the Jesktop and NanoContainer used widely by Java enthusiasts and deployed on yet to be created Network appliances and palm sized devices (when palm sized devices support J2SE). Thats right, we see this running on small devices. The attraction to hardware manufactureres is obvious - a standard open source OS layer that can support multiple applications safely.
- To see thousands of GPL, MPL, SPL, Commercial etc. etc. apps runnable inside Jesktop. All will be hot installable, reinstallable and de-installable. No reboot/restart necessary. No questions asked.
Main features:
- Multiple GUI applications running inside the same virtual machine.
- Multiple server applications running inside the same virtual machine.
- Drag and drop between applications (to finish)
- Mime type associations for applications (to finish)
- Many built-in, bundled and ported applications.
- Plugable Window Managers.
- Hot installable applications. Hot deinstallable and reinstallable too.
- Externally skinable applications. Apps dont need their own skin logic.
Download (0.15MB)
Added: 2005-04-21 License: BSD License Price:
1647 downloads
JAMWiki 0.5.4
JAMWiki is a Java-based Wiki engine. more>>
JAMWiki is a Java-based Wiki engine.
JAMWiki features Java servlet 2.3 and JDK 1.4 compatibility, feature parity with MediaWiki, quick and easy setup, and support for running either with or without an external database.
Enhancements:
- This is a minor release that includes some new features as well as bugfixes.
- Notable changes made during this release include updates to the wiki syntax parser, an upgrade to the Spring Framework version 2.0.4, an upgrade to Lucene Search Engine version 2.1, and a new Special:Listusers page to provide a list of all registered wiki users.
<<lessJAMWiki features Java servlet 2.3 and JDK 1.4 compatibility, feature parity with MediaWiki, quick and easy setup, and support for running either with or without an external database.
Enhancements:
- This is a minor release that includes some new features as well as bugfixes.
- Notable changes made during this release include updates to the wiki syntax parser, an upgrade to the Spring Framework version 2.0.4, an upgrade to Lucene Search Engine version 2.1, and a new Special:Listusers page to provide a list of all registered wiki users.
Download (5.0MB)
Added: 2007-05-07 License: LGPL (GNU Lesser General Public License) Price:
902 downloads
jUDDI 0.9 RC4
jUDDI provides a Java toolkit and registry implementation of UDDI. more>>
jUDDI provides a Java toolkit and registry implementation of UDDI.
jUDDI (pronounced "Judy") is an implementation of the Universal Description, Discovery, and Integration (UDDI) specification for Web Services.
Main features:
- Open Source
- Platform Independent
- Supports for JDK 1.3.1 and later
- UDDI version 2.0 compliant implementation
- Use with any relational database that supports ANSI standard SQL (MySQL, DB2, Sybase, JDataStore, HSQLDB, etc.)
- Deployable on any Java application server that supports the Servlet 2.3 specification (Jakarta Tomcat, JOnAS, WebSphere, WebLogic, Borland Enterprise Server, JRun, etc.)
- jUDDI registry supports a clustered deployment configuration.
- Easy integration with existing authentication systems
<<lessjUDDI (pronounced "Judy") is an implementation of the Universal Description, Discovery, and Integration (UDDI) specification for Web Services.
Main features:
- Open Source
- Platform Independent
- Supports for JDK 1.3.1 and later
- UDDI version 2.0 compliant implementation
- Use with any relational database that supports ANSI standard SQL (MySQL, DB2, Sybase, JDataStore, HSQLDB, etc.)
- Deployable on any Java application server that supports the Servlet 2.3 specification (Jakarta Tomcat, JOnAS, WebSphere, WebLogic, Borland Enterprise Server, JRun, etc.)
- jUDDI registry supports a clustered deployment configuration.
- Easy integration with existing authentication systems
Download (9.5MB)
Added: 2007-03-07 License: The Apache License 2.0 Price:
972 downloads
JVending 1.3.10a
JVending is a P2P (JXTA) based mobile content provisioning system. more>>
JVending project bridges P2P networks and wireless delivery of content to mobile devices. Due to high latency of wireless connections, it is not practical to directly hook up the mobile devices to the peer network, so I have taken a different approach with JVending.
A user sets up a personal provisioning server on their PC and hooks it into the network. Through the P2P network, we create a federation of provisioning servers. The mobile devices use the federated provisioning servers as content portals.
JVending differs from P2P systems, such as Gnutella or "Project JXTA" reference implementation, in the following ways. JVending provides:
1. Catalog management
2. Device detection, which delivers the appropriate content based upon the type of browser or device
3. Web based browsing of content, so you can share with your friends on a wired or wireless network, after you have already collected the content.
4. The ability to search for and distribute packaged archives on the peer network.
5. Web links tying together the network.
6. PPG integration for pushing content to mobile devices.
For 2005 - 2006, the major goals of JVending (roughly in order of importance) are:
1. Expanding P2P support, including more in the area of wireless messaging (SMS)
2. JSR-124 compliance
3. Performance testing and monitoring capability
4. Multimedia server and J2ME support. This covers full integration between the MMS Client and the provisioning server.
Setting up the Environment
Follow these steps:
1. Make sure that you have J2SE 1.4.2 JDK installed. If not, go to http://java.sun.com/j2se/1.4.2/download.html and download and install the JDK (not JRE). I have not tested with J2SE 1.5 JDK, so it may or may not work with that version.
2. Download the jvending-standalone.zip file from the JVending project site.
3. Unzip the file into a directory of your choice, say /jvending
4. Set the JAVA_HOME environmental variable, depending on your OS. In windows, you can do this through the Control Panel/System/Advanced/Environmental Variable: JAVA_HOME =
EXAMPLE: JAVA_HOME=c:Programsj2sdk1.4.2_06
Starting JVending
1. Go to the bin directory and click on the run.bat (for windows) or run.sh for Unix.
2. The first time you start JVending, you will see a JXTA Configurator screen show up. Type in your user name and password/verify password. Click OK.
3. Wait 10 seconds for JVending to finish its startup sequence and then go to http://localhost:80/jvending/login. If you get a 404 error, wait a few more seconds and try again. Login ID/Password: admin/admin. Click "Submit Query" button. You will now see the JVending home page.
<<lessA user sets up a personal provisioning server on their PC and hooks it into the network. Through the P2P network, we create a federation of provisioning servers. The mobile devices use the federated provisioning servers as content portals.
JVending differs from P2P systems, such as Gnutella or "Project JXTA" reference implementation, in the following ways. JVending provides:
1. Catalog management
2. Device detection, which delivers the appropriate content based upon the type of browser or device
3. Web based browsing of content, so you can share with your friends on a wired or wireless network, after you have already collected the content.
4. The ability to search for and distribute packaged archives on the peer network.
5. Web links tying together the network.
6. PPG integration for pushing content to mobile devices.
For 2005 - 2006, the major goals of JVending (roughly in order of importance) are:
1. Expanding P2P support, including more in the area of wireless messaging (SMS)
2. JSR-124 compliance
3. Performance testing and monitoring capability
4. Multimedia server and J2ME support. This covers full integration between the MMS Client and the provisioning server.
Setting up the Environment
Follow these steps:
1. Make sure that you have J2SE 1.4.2 JDK installed. If not, go to http://java.sun.com/j2se/1.4.2/download.html and download and install the JDK (not JRE). I have not tested with J2SE 1.5 JDK, so it may or may not work with that version.
2. Download the jvending-standalone.zip file from the JVending project site.
3. Unzip the file into a directory of your choice, say /jvending
4. Set the JAVA_HOME environmental variable, depending on your OS. In windows, you can do this through the Control Panel/System/Advanced/Environmental Variable: JAVA_HOME =
EXAMPLE: JAVA_HOME=c:Programsj2sdk1.4.2_06
Starting JVending
1. Go to the bin directory and click on the run.bat (for windows) or run.sh for Unix.
2. The first time you start JVending, you will see a JXTA Configurator screen show up. Type in your user name and password/verify password. Click OK.
3. Wait 10 seconds for JVending to finish its startup sequence and then go to http://localhost:80/jvending/login. If you get a 404 error, wait a few more seconds and try again. Login ID/Password: admin/admin. Click "Submit Query" button. You will now see the JVending home page.
Download (18.4MB)
Added: 2005-04-20 License: LGPL (GNU Lesser General Public License) Price:
1649 downloads

DocBook Doclet 5.2.0
DocBook Doclet provides you with an all-in-one and very useful tool which creates DocBook XML and class diagrams from Javadoc comments, converts HTML to DocBook, and transfoms DocBook XML into various output formats. more>>
DocBook Doclet 5.2.0 provides you with an all-in-one and very useful tool which creates DocBook XML and class diagrams from Javadoc comments, converts HTML to DocBook, and transfoms DocBook XML into various output formats. It consists of a complete DocBook distribution containing schemas and the DocBook XSL stylesheets. It also integrates Apache FOP as the XSL:FO processor. A Swing application is used to customize the doclet and most of the DocBook XSL parameters and to start the transformations.
Enhancements:
- Support for table parameters.
- Support for list parameters.
- Support for callout parameters.
- Fixed some missing resource keys.
Requirements: JDK 1.5 or 1.6.
Added: 2009-07-22 License: GPL Price: FREE
1 downloads
Dozer 3.4
Dozer project is a powerful, yet simple Java Bean to Java Bean mapper that recursively copies data from one object to another. more>>
Dozer project is a powerful, yet simple Java Bean to Java Bean mapper that recursively copies data from one object to another. Typically, these Java Beans will be of different complex types.
Dozer supports simple property mapping, complex type mapping, bi-directional mapping, implicit-explicit mapping, as well as recursive mapping. This includes mapping collection attributes that also need mapping at the element level.
Dozer not only supports mapping between attribute names, but also converting between types. Many conversion scenarios are supported out of the box, but Dozer also allows you to specify custom conversions via XML.
The mapper is used any time you need to take one type of Java Bean and map it to another type of Java Bean. Most field mapping can be done automatically by Dozer using reflection, but any custom mapping can be predescribed in XML format. Mapping is bi-directional so only one relationship between classes needs defining. If any property names on both objects are the same you do not even need to do any explicit property mapping for these fields.
The picture below depicts some of the common areas for Dozer to be inserted into an architecture. Notice that it typically is utilized at the boundaries (entry/exit). Dozer will make sure that your data transfer objects from the database do not bleed into the presentation or into external consumers. It can also help map your domain objects to external APIs calls and vice-versa.
Enhancements:
Bug Fixes
- Incorrectly recognizing JDK 6.0 1717547
- Null pointer on MappingProcessor at Line 282 1717318
- Change the way we determine JDK Version 1715819
- Lost and Duplicated Objects 1715496
- Fix Map VO with no custom mappings 1713550
- Propagate exceptions while parsing allowed-exceptions xml 1713242
- NPE when Date String when no date format specified 1711580
- inappropriate subclass mappings applied 1674199
- Inheritance mapping not working correctly 1486105
- bidirectionnal mapping with sets subclasses 1664984
Feature Requests
- Change util classes to static 1713604
- Add PMD and Findbugs reports 1712886
- Remove NotFoundException and DozerRuntimeExceptions 1712513
- Add class level javadoc for classes missing it 1696636
<<lessDozer supports simple property mapping, complex type mapping, bi-directional mapping, implicit-explicit mapping, as well as recursive mapping. This includes mapping collection attributes that also need mapping at the element level.
Dozer not only supports mapping between attribute names, but also converting between types. Many conversion scenarios are supported out of the box, but Dozer also allows you to specify custom conversions via XML.
The mapper is used any time you need to take one type of Java Bean and map it to another type of Java Bean. Most field mapping can be done automatically by Dozer using reflection, but any custom mapping can be predescribed in XML format. Mapping is bi-directional so only one relationship between classes needs defining. If any property names on both objects are the same you do not even need to do any explicit property mapping for these fields.
The picture below depicts some of the common areas for Dozer to be inserted into an architecture. Notice that it typically is utilized at the boundaries (entry/exit). Dozer will make sure that your data transfer objects from the database do not bleed into the presentation or into external consumers. It can also help map your domain objects to external APIs calls and vice-versa.
Enhancements:
Bug Fixes
- Incorrectly recognizing JDK 6.0 1717547
- Null pointer on MappingProcessor at Line 282 1717318
- Change the way we determine JDK Version 1715819
- Lost and Duplicated Objects 1715496
- Fix Map VO with no custom mappings 1713550
- Propagate exceptions while parsing allowed-exceptions xml 1713242
- NPE when Date String when no date format specified 1711580
- inappropriate subclass mappings applied 1674199
- Inheritance mapping not working correctly 1486105
- bidirectionnal mapping with sets subclasses 1664984
Feature Requests
- Change util classes to static 1713604
- Add PMD and Findbugs reports 1712886
- Remove NotFoundException and DozerRuntimeExceptions 1712513
- Add class level javadoc for classes missing it 1696636
Download (MB)
Added: 2007-05-21 License: The Apache License 2.0 Price:
892 downloads
Jxp 1.5.1
Jxp (Java scripted page) is a script-processor/template-engine that can execute template files containing text + java code. more>>
Jxp (Java scripted page) is a script-processor/template-engine that can execute template files containing text + java code. Jxp contains a parser to parse the script file into an abstract syntax tree and a tree processor (JxpProcessor) that will process the syntax tree to execute the code using reflection API to produce output.
Main features:
- Java as template language. Why learn another one? ;)
- support common java language 1.4 constructs (partial 1.5 syntax support on jdk 1.4)
- practical template sources management framework
- support caching of parsed syntax tree to eliminate reparse of template
- a servlet implementation to enable web-scripting
- extensible processing context for defining built-in function on the scripts
Below is an example of a script file:
This is normal text
This is text with variable
This is another text with variable `var1`
This is yet another text with expression `var1.toString()`
< %
import java.util.*;
//print
println("This text is printed by jxp");
//populate the list with 1 to 10
var i = 0;
List l = new ArrayList();
for (int i = 0; i
Enhancements:
- This release fixes a small dependency problem.
- A syntax was added for specifying text which should not be parsed.
- The plus operator for strings was fixed.
- A default package was added in class lookup.
- Method lookup was improved in ReflectUtils (common-java) using a best match strategy (scoring) instead of first match.
- The ability to lookup a class in the default package was added.
<<lessMain features:
- Java as template language. Why learn another one? ;)
- support common java language 1.4 constructs (partial 1.5 syntax support on jdk 1.4)
- practical template sources management framework
- support caching of parsed syntax tree to eliminate reparse of template
- a servlet implementation to enable web-scripting
- extensible processing context for defining built-in function on the scripts
Below is an example of a script file:
This is normal text
This is text with variable
This is another text with variable `var1`
This is yet another text with expression `var1.toString()`
< %
import java.util.*;
println("This text is printed by jxp");
//populate the list with 1 to 10
var i = 0;
List l = new ArrayList();
for (int i = 0; i
Enhancements:
- This release fixes a small dependency problem.
- A syntax was added for specifying text which should not be parsed.
- The plus operator for strings was fixed.
- A default package was added in class lookup.
- Method lookup was improved in ReflectUtils (common-java) using a best match strategy (scoring) instead of first match.
- The ability to lookup a class in the default package was added.
Download (1.7MB)
Added: 2006-08-04 License: LGPL (GNU Lesser General Public License) Price:
1178 downloads
Jolt 0.7.1
Jolt is a Java Virtual Machine Daemon. more>>
Jolt is a Java Virtual Machine Daemon. This program provides a means to invoke the JDK tools javac, javadoc, and jar from the command line while reusing the same JVM instance across invocations.
Jolt daemon is intended primarily for use as a helper tool to make compilation of Java code with make as fast as (and potentially faster than) with Jakarta Ant.
It can also be used to run arbitrary Java programs (as with java); this is particularly useful for command-line utilities that are run over and over, where the cost of launching the JVM each time would be prohibitive (or at the very least, annoying).
Usage:
The `runjolt shell script can be used as a wrapper for the `jolt binary. It checks for the presence of the JAVA_HOME environment variable (which should be set to the top-level installation directory of JDK 1.4.0 or later) and augments LD_LIBRARY_PATH accordingly before invoking `jolt proper.
<<lessJolt daemon is intended primarily for use as a helper tool to make compilation of Java code with make as fast as (and potentially faster than) with Jakarta Ant.
It can also be used to run arbitrary Java programs (as with java); this is particularly useful for command-line utilities that are run over and over, where the cost of launching the JVM each time would be prohibitive (or at the very least, annoying).
Usage:
The `runjolt shell script can be used as a wrapper for the `jolt binary. It checks for the presence of the JAVA_HOME environment variable (which should be set to the top-level installation directory of JDK 1.4.0 or later) and augments LD_LIBRARY_PATH accordingly before invoking `jolt proper.
Download (0.11MB)
Added: 2005-12-09 License: GPL (GNU General Public License) Price:
1416 downloads
DORM4J 0.1
DORM4J (Dynamic Object-Relational Mapping for Java) is an O/R mapping library for Java. more>>
DORM4J (Dynamic Object-Relational Mapping for Java) is an O/R mapping library for Java.
DORM4J library uses annotations in JDK 1.5 and dynamic features of the Java language to implement O/R mapping functions without additional XML config files.
The development of DORM4J was inspired from the research of O/R mapping tool in Rails. O/R mapping tool of Rails is very simple and easy to use.
But it is coded by Ruby, So DORM4J was written with java language to make object-relational mapping simplicity.
DORM4J doesnt use xml config files to represent the relationship between object and table . Instead, it uses annotations to do it.
Further more, DORM4J doesnt define fields to mapping columns of table in class file. The field and its value are assigned at runtime.
<<lessDORM4J library uses annotations in JDK 1.5 and dynamic features of the Java language to implement O/R mapping functions without additional XML config files.
The development of DORM4J was inspired from the research of O/R mapping tool in Rails. O/R mapping tool of Rails is very simple and easy to use.
But it is coded by Ruby, So DORM4J was written with java language to make object-relational mapping simplicity.
DORM4J doesnt use xml config files to represent the relationship between object and table . Instead, it uses annotations to do it.
Further more, DORM4J doesnt define fields to mapping columns of table in class file. The field and its value are assigned at runtime.
Download (0.49MB)
Added: 2006-05-26 License: LGPL (GNU Lesser General Public License) Price:
1247 downloads
Drools 2.1
Drools is a Rules Engine implementation based on Charles Forgys Rete algorithm tailored for the Java language. more>>
Drools is a Rules Engine implementation based on Charles Forgys Rete algorithm tailored for the Java language. Adapting Rete to an object-oriented interface allows for more natural expression of business rules with regards to business objects. Drools is written in Java, but able to run on Java and .Net.
Drools is designed to allow pluggeable language implementations. Currently rules can be written in Java, Python and Groovy. More importantly, Drools provides for Declarative Programming and is flexible enough to match the semantics of your problem domain with Domain Specific Languages (DSL) via XML using a Schema defined for your problem domain.
DSLs consist of XML elements and attributes that represent the problem domain.
Enhancements:
Bug
- DROOLS-294 - WorkingMemory synchronization is not complete (Barry Kaplan)
- DROOLS-314 - MethodMetadataSources need a stopping Class (Barry Kaplan)
- DROOLS-318 - WorkingMemoryEventListenerProcessor implements wrong interface (Barry Kaplan)
- DROOLS-347 - Maven build of drools-spring-jdk5 fails on Mac OS X (Andy Barnett)
- DROOLS-367 - Wrong rule executed when modifying object in workingmemory (Michael Neale)
- DROOLS-374 - Caching of classloaders in causes problems with hot deployment in some J2EE containers (Michael Neale)
- DROOLS-376 - Make source file (c) headers consistent with codehaus (Michael Neale)
- DROOLS-386 - Bug with the Escalation example? (Robert Laflamme)
- DROOLS-401 - Missing semaphore types in schema file (rules.xsd) (Edson Tirelli)
- DROOLS-403 - no-loop incorrectly removes all instances of a rule from the agenda (Michael Neale)
- DROOLS-409 - rename getNoLoop to isNoLoop to obey JavaBean naming convention (Mark Proctor)
- New Feature
- DROOLS-303 - Default rule-method parameter annotation (Barry Kaplan)
- DROOLS-360 - Maven goal for drools-all-src-XXX.zip (Mark Proctor)
- DROOLS-361 - Auto add RuleSet to RuleBase (Barry Kaplan)
- DROOLS-363 - Decision tables in spreadsheets (Michael Neale)
- DROOLS-383 - Integrate java:functions feature in decision tables. (Michael Neale)
- DROOLS-388 - Support for application data (variables), per rule duration, salience and names (Ricardo Rojas)
- DROOLS-408 - Xor Group so only one rule can fire for a specific group (Mark Proctor)
Improvement
- DROOLS-296 - Allow for default id value in parameter annotations (Barry Kaplan)
- DROOLS-297 - Allow multiple consequence annotations per rule (Barry Kaplan)
- DROOLS-301 - Remove Drools prefix from annotations (Barry Kaplan)
- DROOLS-309 - MethodMetadataSource to ignore certain classes (Barry Kaplan)
- DROOLS-310 - Condition sharing for POJO rules (Peter Royal)
- DROOLS-348 - JDK 1.3 no longer supported (Barry Kaplan)
- DROOLS-350 - Utilize 1.4 nested exceptions (Barry Kaplan)
- DROOLS-357 - Packaging between factory and meta needs some attention (Barry Kaplan)
- DROOLS-364 - Update spring libs and config files for 1.2 (Barry Kaplan)
- DROOLS-372 - Update Groovy to JSR-03 (Mark Proctor)
- DROOLS-381 - Add object-condition tests to RuleBuilderTest (Barry Kaplan)
- DROOLS-387 - add ability for a DSL to acces the XML namespace information in a Configuration (James Strachan)
- DROOLS-402 - Refactor maven.xml and drools:dist to make it faster and more intelligent (Mark Proctor)
- DROOLS-410 - Update Janino to 2.3.8 (Mark Proctor)
Test
- DROOLS-346 - Ant build.xml doesnt run drools-jsr94 unit tests (Andy Barnett)
- Task
- DROOLS-351 - Remove drools-annotation and derivitives from 2.1 (Barry Kaplan)
- DROOLS-370 - Add in drools-decisiontables subproject (Michael Neale)
<<lessDrools is designed to allow pluggeable language implementations. Currently rules can be written in Java, Python and Groovy. More importantly, Drools provides for Declarative Programming and is flexible enough to match the semantics of your problem domain with Domain Specific Languages (DSL) via XML using a Schema defined for your problem domain.
DSLs consist of XML elements and attributes that represent the problem domain.
Enhancements:
Bug
- DROOLS-294 - WorkingMemory synchronization is not complete (Barry Kaplan)
- DROOLS-314 - MethodMetadataSources need a stopping Class (Barry Kaplan)
- DROOLS-318 - WorkingMemoryEventListenerProcessor implements wrong interface (Barry Kaplan)
- DROOLS-347 - Maven build of drools-spring-jdk5 fails on Mac OS X (Andy Barnett)
- DROOLS-367 - Wrong rule executed when modifying object in workingmemory (Michael Neale)
- DROOLS-374 - Caching of classloaders in causes problems with hot deployment in some J2EE containers (Michael Neale)
- DROOLS-376 - Make source file (c) headers consistent with codehaus (Michael Neale)
- DROOLS-386 - Bug with the Escalation example? (Robert Laflamme)
- DROOLS-401 - Missing semaphore types in schema file (rules.xsd) (Edson Tirelli)
- DROOLS-403 - no-loop incorrectly removes all instances of a rule from the agenda (Michael Neale)
- DROOLS-409 - rename getNoLoop to isNoLoop to obey JavaBean naming convention (Mark Proctor)
- New Feature
- DROOLS-303 - Default rule-method parameter annotation (Barry Kaplan)
- DROOLS-360 - Maven goal for drools-all-src-XXX.zip (Mark Proctor)
- DROOLS-361 - Auto add RuleSet to RuleBase (Barry Kaplan)
- DROOLS-363 - Decision tables in spreadsheets (Michael Neale)
- DROOLS-383 - Integrate java:functions feature in decision tables. (Michael Neale)
- DROOLS-388 - Support for application data (variables), per rule duration, salience and names (Ricardo Rojas)
- DROOLS-408 - Xor Group so only one rule can fire for a specific group (Mark Proctor)
Improvement
- DROOLS-296 - Allow for default id value in parameter annotations (Barry Kaplan)
- DROOLS-297 - Allow multiple consequence annotations per rule (Barry Kaplan)
- DROOLS-301 - Remove Drools prefix from annotations (Barry Kaplan)
- DROOLS-309 - MethodMetadataSource to ignore certain classes (Barry Kaplan)
- DROOLS-310 - Condition sharing for POJO rules (Peter Royal)
- DROOLS-348 - JDK 1.3 no longer supported (Barry Kaplan)
- DROOLS-350 - Utilize 1.4 nested exceptions (Barry Kaplan)
- DROOLS-357 - Packaging between factory and meta needs some attention (Barry Kaplan)
- DROOLS-364 - Update spring libs and config files for 1.2 (Barry Kaplan)
- DROOLS-372 - Update Groovy to JSR-03 (Mark Proctor)
- DROOLS-381 - Add object-condition tests to RuleBuilderTest (Barry Kaplan)
- DROOLS-387 - add ability for a DSL to acces the XML namespace information in a Configuration (James Strachan)
- DROOLS-402 - Refactor maven.xml and drools:dist to make it faster and more intelligent (Mark Proctor)
- DROOLS-410 - Update Janino to 2.3.8 (Mark Proctor)
Test
- DROOLS-346 - Ant build.xml doesnt run drools-jsr94 unit tests (Andy Barnett)
- Task
- DROOLS-351 - Remove drools-annotation and derivitives from 2.1 (Barry Kaplan)
- DROOLS-370 - Add in drools-decisiontables subproject (Michael Neale)
Download (1.7MB)
Added: 2005-10-03 License: The Apache License 2.0 Price:
1492 downloads
kaptcha 1.2
kaptcha project is a modern version of the SimpleCaptcha project. more>>
kaptcha project is a modern version of the SimpleCaptcha project. By default it is very easy to setup and use and the default output produces a captcha that is hard to bust and similar to the ones produced by Yahoo.com.
simplecaptcha is a wonderful product. By default it is very easy to setup and use and the default output produces a captcha that is hard to bust. The captchas it produces by default look very similar to the ones on yahoo.com.
However, it seems that simplecaptcha is unmaintained and there is some problems running the project with JDK 1.5. There is a bunch of bug reports, patches and forum messages noting these facts and no new releases or changes in about two years.
Why not use jCaptcha? It also is a great project, but it is more of a library rather than a quick solution. The default captchas that it produces are either too hard to read or not good enough for use on a public website. Its also rather slow. Sure, it is possible to spend a bunch of time learning their apis to produce something useful and Ive done that, but the reality is that I would prefer a simple jar I can just drop into my project, put a couple lines in my web.xml and go from there.
So, thats the reason and justification for kaptcha. This project is all about a supported, modern version of the existing code. Why the name kaptcha? Because the company I work for starts with a k.
Enhancements:
- JDK 1.4 is supported by adding Retroweaver support to the build system and a jdk1.4 jar is included with the distribution.
<<lesssimplecaptcha is a wonderful product. By default it is very easy to setup and use and the default output produces a captcha that is hard to bust. The captchas it produces by default look very similar to the ones on yahoo.com.
However, it seems that simplecaptcha is unmaintained and there is some problems running the project with JDK 1.5. There is a bunch of bug reports, patches and forum messages noting these facts and no new releases or changes in about two years.
Why not use jCaptcha? It also is a great project, but it is more of a library rather than a quick solution. The default captchas that it produces are either too hard to read or not good enough for use on a public website. Its also rather slow. Sure, it is possible to spend a bunch of time learning their apis to produce something useful and Ive done that, but the reality is that I would prefer a simple jar I can just drop into my project, put a couple lines in my web.xml and go from there.
So, thats the reason and justification for kaptcha. This project is all about a supported, modern version of the existing code. Why the name kaptcha? Because the company I work for starts with a k.
Enhancements:
- JDK 1.4 is supported by adding Retroweaver support to the build system and a jdk1.4 jar is included with the distribution.
Download (0.52MB)
Added: 2007-07-03 License: The Apache License 2.0 Price:
846 downloads
Studs MVC Framework+ 0.9.7
Studs MVC Framework+ contains a port of Apaches Jakarta Struts to PHP. more>>
Studs MVC Framework+ contains a port of Apaches Jakarta Struts to PHP, though the libraries included in the rest of the project are much more vast.
In order to implement the Struts port, it was necessary to build a core, object-oriented API in the style of the JDK and the Jakarta Commons, a servlet container to handle HTTP requests and to invoke servlet classes, and finally, a parsing engine for JSP-style template pages.
In the end, the result is an environment which is very similar to that provided by a J2EE Web Container, only everything is implemented in PHP.
While it was possible to carry over many of the concepts, designs and mechanisms from J2EE, some limitations do exist due to the nature of the PHP programming language, such as the lack of checked exceptions (runtime only).
Horizon: An Object-Oriented Environment and API
Horizon bootstraps PHP, cloaking it with a core object layer and adding missing functionality, such as imports based on qualified classname, classloading, runtime exception handling, logging, reflection, iterator language constructs and common libraries, such as an XML Digester. Once horizon takes over, the whole nature of programming in PHP changes dramatically.
Stratus: An HTTP Servlet Container
Stratus brings the servlet model to PHP. The two core features are the web.xml parsing and the doService() method call. PHP hands off what it knows about the request to the Stratus HTTP processor and it dispatches the request to a servlet mapped to the URL pattern, paralleling the workflow of Java Servlets. One crucial aspect of Stratus is that it retains state from one page request to the next by use of PHPs serialization, despite claims that PHP is incapable of this task.
Phase: PHP Server Pages Engine
The most exciting part about this project is the JSP compatible parser and compilation engine. There are a horde of templating engines for PHP, but nothing has topped JSP custom tag libraries when it comes to flexibility, ease of use and integration with the business layer. Phase is a servlet which parses regular JSP syntax, with the exception of scriptlets, which are handled by the PHP parser. Phase also ships with a handful of JSTL-like core tab libraries for data manipulation and output, supporting a full implementation of EL.
Studs proves that PHP is a very capable object-oriented language and that it is possible to use best design practices despite limitations in the language. The runtime exception handling layer should be proof that anything is possible.
The reason I really like PHP is because the core functions are so rich that under the covers, PHP can do operations very efficiently, relying on interfaces to hide the implementation details.
Enhancements:
- Automatic reload of Studs configuration file if changed [Studs]
- improved handling of DTD validation for web.xml and struts-config.xml
- get_qualified_class() migrated to Clazz::getQualifiedName() and optimized [Horizon]
- umask() behaves consistently, globally setting the file create permissions [General]
- confirmed that the ternary operator works in EL and documented it [Phase]
- throw exception if web.xml cannot be read in the include path [Stratus]
- it is possible to eliminate index.php from URL and use mod_rewrite instead [Stratus]
- modified EL processing so that arrays can be referenced as foo.bar or foo[bar] so that cases where native arrays are used in place of HashMap will still comply with JSTL EL syntax [Phase]
- changed from Hashtable to HashMap across application [General]
- changes are detected in the Studs config files (struts-config.xml) and the ActionServlet is automatically reloaded if their timestamps have been modified [Studs]
- fixed bug in Assert that caused assertFalse() to fail [Horizon]
- reimplemented the phase string taglib [Phase]
- fixed token handling in form taglib so that now they are usable [Studs]
- redirect taglib can take url as body [Phase]
- enabled more flexibility in specifying configuration directories [General]
- halt with better message when servlet work directory is not writable [Stratus]
- enabled handling of multivalued paramaters in Studs [Studs]
- added HtmlCheckboxTag and HtmlPasswordTag [Studs]
- ActionForm generator [Studs]
<<lessIn order to implement the Struts port, it was necessary to build a core, object-oriented API in the style of the JDK and the Jakarta Commons, a servlet container to handle HTTP requests and to invoke servlet classes, and finally, a parsing engine for JSP-style template pages.
In the end, the result is an environment which is very similar to that provided by a J2EE Web Container, only everything is implemented in PHP.
While it was possible to carry over many of the concepts, designs and mechanisms from J2EE, some limitations do exist due to the nature of the PHP programming language, such as the lack of checked exceptions (runtime only).
Horizon: An Object-Oriented Environment and API
Horizon bootstraps PHP, cloaking it with a core object layer and adding missing functionality, such as imports based on qualified classname, classloading, runtime exception handling, logging, reflection, iterator language constructs and common libraries, such as an XML Digester. Once horizon takes over, the whole nature of programming in PHP changes dramatically.
Stratus: An HTTP Servlet Container
Stratus brings the servlet model to PHP. The two core features are the web.xml parsing and the doService() method call. PHP hands off what it knows about the request to the Stratus HTTP processor and it dispatches the request to a servlet mapped to the URL pattern, paralleling the workflow of Java Servlets. One crucial aspect of Stratus is that it retains state from one page request to the next by use of PHPs serialization, despite claims that PHP is incapable of this task.
Phase: PHP Server Pages Engine
The most exciting part about this project is the JSP compatible parser and compilation engine. There are a horde of templating engines for PHP, but nothing has topped JSP custom tag libraries when it comes to flexibility, ease of use and integration with the business layer. Phase is a servlet which parses regular JSP syntax, with the exception of scriptlets, which are handled by the PHP parser. Phase also ships with a handful of JSTL-like core tab libraries for data manipulation and output, supporting a full implementation of EL.
Studs proves that PHP is a very capable object-oriented language and that it is possible to use best design practices despite limitations in the language. The runtime exception handling layer should be proof that anything is possible.
The reason I really like PHP is because the core functions are so rich that under the covers, PHP can do operations very efficiently, relying on interfaces to hide the implementation details.
Enhancements:
- Automatic reload of Studs configuration file if changed [Studs]
- improved handling of DTD validation for web.xml and struts-config.xml
- get_qualified_class() migrated to Clazz::getQualifiedName() and optimized [Horizon]
- umask() behaves consistently, globally setting the file create permissions [General]
- confirmed that the ternary operator works in EL and documented it [Phase]
- throw exception if web.xml cannot be read in the include path [Stratus]
- it is possible to eliminate index.php from URL and use mod_rewrite instead [Stratus]
- modified EL processing so that arrays can be referenced as foo.bar or foo[bar] so that cases where native arrays are used in place of HashMap will still comply with JSTL EL syntax [Phase]
- changed from Hashtable to HashMap across application [General]
- changes are detected in the Studs config files (struts-config.xml) and the ActionServlet is automatically reloaded if their timestamps have been modified [Studs]
- fixed bug in Assert that caused assertFalse() to fail [Horizon]
- reimplemented the phase string taglib [Phase]
- fixed token handling in form taglib so that now they are usable [Studs]
- redirect taglib can take url as body [Phase]
- enabled more flexibility in specifying configuration directories [General]
- halt with better message when servlet work directory is not writable [Stratus]
- enabled handling of multivalued paramaters in Studs [Studs]
- added HtmlCheckboxTag and HtmlPasswordTag [Studs]
- ActionForm generator [Studs]
Download (0.11MB)
Added: 2005-07-21 License: GPL (GNU General Public License) Price:
1556 downloads
Pooka 050329
Pooka is an email client written in Java, using the Javamail API. more>>
Pooka is an email client written in Java, using the Javamail API. It supports email through the IMAP (connected and disconnected) and POP3 protocols. Outgoing mail is sent using SMTP.
Pooka is in beta release but is very stable and has plenty of features.
There are two different builds of Pooka available: the 1.0 versions which are for JDK 1.2.x and 1.3.x and the 1.1 versions which are for JDK 1.4.x. The 1.0 releases are pretty much only going to get bugfixes from now on; all new features (such as, when I find time for it, PGP support and spam filters) are going to go into the JDK 1.4 version.
Main features:
- IMAP (connected and disconnected, including running IMAP over SSL)
- POP3
- SMTP
- mbox (not recommended)
- Desktop (Eudora-like)
- Preview (Outlook-like)
- Send mail
- Read mail
- Forward mail (with or without attachments)
- Reply to mail (with or without attachments)
- Delete mail
- Move mail to folder
- Save mail as file
- Save attachment
- Open attachment
- Signatures
- Print mail
- Sent folder (optional)
- Trash folder (optional)
- Folder search
- Filters
- Display filters
- Context-sensitive color encoding
- Support for multiple mail acounts
- Support for multiple outgoing mail addresses
- Address book
<<lessPooka is in beta release but is very stable and has plenty of features.
There are two different builds of Pooka available: the 1.0 versions which are for JDK 1.2.x and 1.3.x and the 1.1 versions which are for JDK 1.4.x. The 1.0 releases are pretty much only going to get bugfixes from now on; all new features (such as, when I find time for it, PGP support and spam filters) are going to go into the JDK 1.4 version.
Main features:
- IMAP (connected and disconnected, including running IMAP over SSL)
- POP3
- SMTP
- mbox (not recommended)
- Desktop (Eudora-like)
- Preview (Outlook-like)
- Send mail
- Read mail
- Forward mail (with or without attachments)
- Reply to mail (with or without attachments)
- Delete mail
- Move mail to folder
- Save mail as file
- Save attachment
- Open attachment
- Signatures
- Print mail
- Sent folder (optional)
- Trash folder (optional)
- Folder search
- Filters
- Display filters
- Context-sensitive color encoding
- Support for multiple mail acounts
- Support for multiple outgoing mail addresses
- Address book
Download (2.4MB)
Added: 2006-06-10 License: GPL (GNU General Public License) Price:
1233 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above jdk search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed