Saturday, January 07, 2006

An introduction to agents

An introduction to agents: "Summary
Agents draw on and integrate many diverse disciplines of computer science, and although agent technology has not yet hit prime time, it is gathering its share of investment money. Find out what all the uproar is about in this month's column, which examines agents -- what they are and what problems they solve. Columnist Todd Sundsted also shows you how to lay the foundation for a simple agent architecture in Java, which you'll develop in upcoming installments of How-To Java. (2,200 words)"

Wednesday, January 04, 2006

MindTunnel - A java implementation of an SSHD

MindTunnel - A java implementation of an SSHD: "MindTunnel v0.96

MindTunnel, release 0.96 - Dec 06, 1998

MindTunnel is an entirely FREE(*) SSH (currently v1.5) server program
written in pure Java. It was implemented for fun (or for completeness
of the mindbright ssh-package :-) and is not intended to be a
replacement for 'the real thing'. However, it can be used as a minimal
sshd, supporting only tunneling (i.e. port-forwarding). It has
RSA-authentication as the only means of authentication, the
'authorized_keys' file has changed to be handled in a central place

for all users (hence you don't need to give the users shell-accounts
on the server-machine).

(*) Only restriction is that you can't derive commercial work from it
without our written permission."

JTOpen - Java Access Classes for iSeries

SourceForge.net:: "The IBM Toolbox for Java / JTOpen is a library of Java classes supporting the client/server and internet programming models to an iSeries or AS/400 server."

Monday, January 02, 2006

1.3 Proxies mit Java-Pipes

1.3 Proxies mit Java-Pipes: "Proxies mit Java-Pipes"

PipedOutputStream request = new PipedOutputStream(),
out = new PipedOutputStream();
PipedInputStream reply = new PipedInputStream(),
in = new PipedInputStream();
in.connect(request); out.connect(reply);

peer.out = new ObjectOutputStream(request);
this.out = new ObjectOutputStream(out);
peer.in = new ObjectInputStream(reply);
this.in = new ObjectInputStream(in);

VTSurvey

VTSurvey: "is a web-based tool which enables end users to autonomously create and run online surveys, feedback or registration forms. By providing a forms-based visual editor, the use of VTSurvey requires no programming knowledge or skills in HTML.

VTSurvey's built-in user management system enables it to serve large organizations and facilitates collaborative survey development and administration. For example, at Virginia Tech this software is used to implement survey.vt.edu a web-based service which is currently serving over 3000 Virginia Tech students, faculty and staff with their survey needs. Go and check out the public demo!"

openFJORD online survey tool

openFJORD: "openFJORD is a web-based tool for flexible survey creation based on an editable library of questions or on user produced questions. It provides the online realization of the survey and its evaluation.

View our Project Homepage.

Click here to download the required external libraries, including JBoss 3.0.4.

Click here for a java api documentation.

Click here for a preview of the web-frontend."

Sunday, January 01, 2006

A Java API to read, write and modify Excel spreadsheets

A Java API to read, write and modify Excel spreadsheets: "Java Excel API - A Java API to read, write and modify Excel spreadsheets

This is the home page of Java Excel API - open source Java API which allows Java developers to read Excel spreadsheets and to generate Excel spreadsheets dynamically. In addition, it contains a mechanism which allows java applications to read in a spreadsheet, modify some cells and write out the new spreadsheet.

This API allows non Windows operating systems to run pure Java applications which can both process and deliver Excel spreadsheets. Because it is Java, this API may be invoked from within a servlet, thus giving access to Excel functionality over internet and intranet web applications.

Features

# Reads data from Excel 95, 97, 2000 workbooks
# Reads and writes formulas (Excel 97 and later only)
# Generates spreadsheets in Excel 2000 format
# Supports font, number and date formatting
# Supports shading and colouring of cells
# Modifies existing worksheets
# Supports image creation
# Preserves macros on copy
# Customizable logging"

Phex - What is Phex? / Features

Phex - What is Phex? / Features: "Phex is a file sharing program running on the Gnutella Network. It will run on Windows, Mac OS X, Linux, Solaris, and other operating systems supporting Java 1.4.

* Phex is a FREE of spyware and adware
Phex never containd any kind of spyware, adware or any other kind of bundled software. (Softpedia award)

* Multi-plattform support
Whether you use Windows, MAC OS X, Linux (a gentoo-ebuild is avaible via portage) or Solaris Phex is able to run on them all. All you need is a operation system that offers a Java 1.4 Runtime Environment.

* Multi-source downloads (Swarming)
Often the file you like to download is available on several different hosts. Phex will request different segments of the file from each host in parallel. After successfully downloading a segment Phex will merge it with the other segments of that file. This results in a much higher download speed. If a host is too slow the segment is split during download and given to another host. To make sure you never run out of hosts Phex is able to find new download hosts by itself with the automatic search functionality and features the Download Mesh.
You can choose for each download whether the segments should be chosen according to their availability (rarest first, BitTorrent-Style), their place in the file (earlier segments first, useful for previewing the file) or randomly.

* Advanced configuration options
Phex offers very advanced configuration options. Much more than many other clients can offer. Especially advanced user can configure Phex according to their needs and are able to tune and see the effect of different settings.

* Passive searching and snooping for files
With the passive search functionality Phex is able to constantly monitor the traffic that goes through the network and collect search results that match your passive search term. Also Phex snoops the traffic for new download candidates you need to finish your downloads faster. This type of searching is also useful for longtime monitoring of available files on the network.

* Other features include:
o Multiple searches.
o Ultrapeer and compression technology for reduced bandwidth.
o Integrated chat.
o Browse host support.
o Bitzi metadata lookup.
o MAGMA support.

Last Updated ( Wednesday, 23 November 2005 )"

JavaThrottle, a pipe bandwidth limiter

JavaThrottle, a pipe bandwidth limiter: "JavaThrottle is a pipe bandwidth limiting throttle, with a gui to change the throttle on the fly.

(0.6 shown here)
Features

* Works via standard pipes.
* Changing settings never interrupts the stream.
* Shows the number of bytes sent and the current rate.
* Shows a graph of traffic flow through the window (--graph).
* Gives the ability to set the throttle to whatever you like whenever you like.
* Includes a good set of command line flags so you can start it in whatever mode you like.
* Throttle tries to be as smooth as possible at slow speeds and as efficient as possible at high speeds.
* Tested on streams in excess of 100GB and spanning many days."

yawiki

yawiki: "'''yawiki''' - yet another wiki

A wiki system is a perfect place for working together and sharing information.
The text syntax of a wiki system is really simple to learn. Getting started with
a wiki system is easy.

This is yet another Java implementation of such a wiki system. Besides the basic wiki features, it covers quite a lot more.

Here is a list of yawiki's basic features:

* versioning of every page
* view the history and restore old versions
* page can be restricted to be edited by users only
* supports different themes
* search engine (jakarta lucene) integrated
* compare different versions of a page
* list last recent updates"

Wednesday, December 28, 2005

xdelta implemented in java

xdelta implemented in java: "This library implements Josh MacDonalds xdelta binary diff algorithm in java. More information on this algorithm can be found here.

Included is some java code for finding primes copyrighted by Roedy Green. See separate copyright note for that code.

This implementation uses the GDIFF file format for storing binary deltas. There is also a patcher that takes a source file and a patch file in this format and produces the original file.

Some links to other delta / diff implementations (some in java).

* libXDiff implements basic yet complete functionalities to create file diffs for binary and text files.
* jrcs, both an rcs implementation and difference engine in java.
* GNU diff ported to java.
* BDiff, a binary diff tool implemented in C. It uses an LZ77-like algorithm which uses the old file as dictionary.
* XML diff and merge tools, from IBM AlphaWorks
* not a java tool, but the google directory's page on File Comparison."

jConfig

jConfig: "jConfig

jConfig is an extremely helpful utility, arming the developer with a simple API for the management of properties. Parts of the implementation are based on the idea that Properties, from Java's perspective, are a good thing, but can be better. jConfig employs the use of XML files for storing and retrieving of property information. The information can be stuffed into nice categories, which makes management quite a bit simpler. The ability to load from a URL is also a nice feature. It allows for a central repository where multiple instances of jConfig can read a single file. The nifty ability to
switch between XML and Properties files isn't fully exploited yet, but will be coming soon. That will mean that the developer would take their existing Properties files and export them to XML. That means less time to get up and get going with jConfig.

With jConfig we hope to have provided the developer with another powerful accessory for his or her's toolbox."

Thursday, December 22, 2005

Enterprise Java Community: SSO and Identity Management

Enterprise Java Community: SSO and Identity Management: "The Solutions
JAAS (Java Authentication and Authorization Services)
Open-Source Solutions

* JOSSO, or Java Open Single Sign-On, is an open source J2EE-based SSO infrastructure aimed to provide a solution for centralized platform neutral user authentication. JOSSO works much like JAAS bug provides a communication layer that can query a centralized server which then plugs into an LDAP server using the supplied LDIF. Customized authentication interfaces may be coded.
* CAS, or central authentication service is an authentication service developed by Yale University that uses an HTTP to a centralized proxy server for authentication. Once a successful authentication occurs, the user is then assigned a ticket that can be validated by the client web-application. The centralized server can be configured using an interface system to support a pluggable authentication into existing user stores.
* The Java Authentication and Authorization Service (JAAS) is a set of APIs that enable services to authenticate and enforce access controls upon users. It implements a Java technology version of the standard Pluggable Authentication Module (PAM) framework, and supports user-based authorization JAAS works by programming to an authentication or authorization interface system that is standardized by the Java security API. So long as pluggable interfaces are kept complete, this approach can be used to plug into just about any username and password authentication system.

Commercial Solutions

* IDX is an application security framework that handles authentication and authorization for your web-applications. With IDX you can quickly integrate web-applications into a single security architecture that supports single sign-on and centralized identity management. The application is divided into two parts: the administration console is a clean and powerful web-interface to manage directories, users and their security rights. The integration API provides a platform neutral way to integrate web-applications into a single security architecture. With the integration API, applications can quickly access user information or perform security checks.
* Siteminder is an application server that provides SSO, a centralized security policy server, enterprise manageability, federated identity support that is open and easily extensible."

OSUser - OSUser

OSUser - OSUser: "OSUser is a module of the OpenSymphony framework designed to provide a simple to use API for user-management. This API provides the access to the following functions:

*

Credentials
The process of verifying that the user is whom they say they are.
*

Access Control
Determining whether a user is allowed to perform a certain task.
*

Profile
Personal details and data associated with the user.
*

Management
Allowing the underlying data to be modified."

Java date and time API - Home - Joda Time

Java date and time API - Home - Joda Time: "Joda Time - Java date and time API

Joda-Time provides a quality replacement for the Java date and time classes. The design allows for multiple calendar systems, while still providing a simple API. The 'default' calendar is the ISO8601 standard which is used by XML. The Gregorian, Julian, Buddhist, Coptic and Ethiopic systems are also included, and we welcome further additions. Supporting classes include time zone, duration, format and parsing."

Tuesday, December 20, 2005

CruiseControl Home

CruiseControl Home: "CruiseControl

CruiseControl is a framework for a continuous build process. It includes, but is not limited to, plugins for email notification, Ant, and various source control tools. A web interface is provided to view the details of the current and previous builds.

CruiseControl is distributed under a BSD-style license and is free for use. CruiseControl adheres to an open source model and therefore makes the source code freely available.

CruiseControl is maintained and developed by a group of dedicated volunteers."

H2 Documentation

H2 Documentation

Welcome to H2

Welcome to H2, the free SQL database. The main feature of H2 are:

* It is free to use for everybody, source code is included
* Written in Java, but also available as native executable
* JDBC and (partial) ODBC API
* Embedded and client/server modes
* Clustering is supported
* A web client is included

Sunday, December 18, 2005

EJB CMP compound primary key class remarks

Core Developers Network: "The CMP Entity must declare cmp-fields with the same name as each of the fields in the primary key class:


OrderStatus
...
OrderStatusPK

orderId


statusDate

...



It must also declare appropriate accessors:"

Sunday, December 11, 2005