Archive for the 'Java' Category

PHP/Java bridge: XML-based network protocol

The php/Java bridge [1] is a streamed, XML-based network protocol, which can be used to connect a native script engine, PHP, with a Java or ECMA 335 virtual machine. It is more than 50 times faster than local RPC via SOAP, requires less resources on the web-server side, and it is faster and more reliable than direct communication via the Java Native Interface

[1] http://php-java-bridge.sourceforge.net/

JarFinder: solve classpath problems quickly

JarFinder provides a huge searchable database of classes and jars from a wide variety of java projects. This makes it easy to resolve ClassNotFoundExceptions or NoClassDefFoundErrors

[1] http://www.jarfinder.com/

Eclim: Eclipse in Vim

The primary goal of eclim [1] is to bring Eclipse functionality to the Vim editor. The initial goal was to provide Eclipse’s java functionality in vim, but support for various other languages (php, python, css, html, xml, etc.) have been added and several more are planned.

Eclim is less of an application and more of an integration of two great projects. The first, Vim, is arguably one of the best text editors in existence. The second, Eclipse, provides many great tools for development in various languages. Each provides many features that can increase developer productivity, but both still leave something to be desired. Vim lacks native Java support and many of the advanced features available in Eclipse. Eclipse, on the other hand, still requires the use of the mouse for many things, and when compared to Vim, provides a less than ideal interface for editing text.

That is where eclim comes into play. Instead of trying to write an IDE in Vim or a Vim editor in Eclipse, eclim provides an Eclipse plug-in that exposes Eclipse features through a server interface, and a set of Vim plug-ins that communicate with Eclipse over that interface.

[1] http://eclim.sourceforge.net/

GetText into your Eclipse IDE

I wanted to start a blog entry about translation and localsiation, but this going to be endless… there are sooo many ways to translate a piece of software. just see this wiki entry. But anyway, just wanted to let you know that you should forget arrays for translations, ini files, or cvs files. just use gettext or the xml based localisation stuff. Trust me! Most of the time i use gettext.

Did you know there is a Eclipse Plugin for gettext?

Developing iPhone Applications using Java

I found a interesting talk from GoogleTechTalks about developing iPhone Applications in Java. As you know, Apple does not plan to run a Java VM on the iPhone, so how does this work? See this:

OpenCRX: Professional Java based CRM

openCRX [1] is a java based open CRM solution (BSD-style license) that meets the needs of organizations requiring multifunctional, enterprise-wide coordination of sales generation, sales fulfillment, marketing and service activities to customers, partners, suppliers or intermediaries. Read more.

Version 2.2 was released on Sept 22 2008, see release notes [2].

[1] http://www.opencrx.org/
[2] http://www.opencrx.org/opencrx/2.2/new.htm

Wordpress in Java: nWordpress

nWordPress [1] is the Java counterpart of the WordPress project version 2.5.1. It is an easy to install and lightweight blogging engine with a rich administrative interface, nWordPress lets you concentrate on writing quality content.

nWordPress is an open-source project under the GPL license, same as WordPress. It currently provides almost all of the original functionality, with comparable performance.

Under the hood, nWordPress is built on the Spring MVC framework.

[1] http://nwordpress.sourceforge.net/

jMonkey Engine: High performance scene graph based graphics API in Java

jME [1] (jMonkey Engine) is a high performance scene graph based graphics API. Much of the inspiration for jME comes from David Eberly’s book 3D Game Engine Design.

jME was built to fulfill the lack of full featured graphics engines written in Java. Using a abstraction layer, it allows any rendering system to be plugged in. Currently, LWJGL is supported with plans for JOGL support in the near future.

jME is completely open source under the BSD license. You are free to use jME in anyway you see fit, hobby or commercial. All we ask is a little footnote (donations are nice too.)

[1] http://www.jmonkeyengine.com/

SignServer: Application framework in Java performing cryptographic operations

The SignServer [1] is an application framework performing cryptographic operations for other applications. It’s intended to be used in environments where keys are supposed to be protected in hardware but there isn’t possible to connect such hardware to existing enterprise applications or where the operations are considered extra sensitive so the hardware have to protected more carefully. Another usage is to provide a simplified method to provide signatures in different application managed from one location in the company.

From version 3.0 there also exists a mail signer framework that can be used to perform cryptographic operation on emails.

The SignServer have a ready to use:

* TimeStamp Authority (RFC 3161 complaint)
* PDF Signer
* MRTD Signer
* Validation Service Framework
* Group Key Service Framework
* Simple Mail Signer

The SignServer have been designed for high-availability and can be clustered for maximum reliability.

Different kinds of sign tokens exist:

* Soft token using PKCS12 files.
* PKCS#11 HSM tokens, such as the Utimaco CryptoServer or nCipher nShield.
* PrimeCardHSM using smart cards.

[1] http://www.signserver.org/

EJBCA: Fully functional Certificate Authority in Java

EJBCA [1] is a fully functional Certificate Authority. Based on J2EE technology it constitutes a robust, high performance and component based CA. Both flexible and platform independent, EJBCA can be used standalone or integrated in any J2EE application.

EJBCA is an enterprise class PKI, meaning that you can use EJBCA to build a complete PKI infrastructure for your organisation. If you only want to issue a few single certificates for testing, there are probably options that will get you started quicker, but if you want a serious PKI we recommend EJBCA.

[1] http://ejbca.sourceforge.net/

Next Page »