The Java Algebra System (JAS) is an object oriented, type safe, multi-threaded approach to computer algebra. JAS provides a well designed software library using generic types for algebraic computations implemented in the Java programming language. The library can be used as any other Java software package, or it can be used interactively or interpreted through a Jython or JRuby front end. The focus at the moment is on commutative and solvable polynomials, power-series, multivariate polynomial factorization, Gröbner bases, and applications.
Piggydb is a flexible and scalable knowledge building platform that supports a heuristic or bottom-up approach to discover new concepts or ideas based on your input. You can begin with using it as a flexible outliner, diary or notebook, and as your database grows, Piggydb helps you to shape or elaborate your own knowledge. Piggydb is a Web application provided as a self-contained package that contains a Web server and database engine.
JLearner is a Java-based Japanese character and vocabulary learning tool. It is mainly in German, and comes with vocabulary packages for the ikkyuu level 1 (highest "Japanese as a foreign language test"). It was written for university students who have be firm with all 2000 jouyou Kanji.
Loro is an open system intended to help beginners learn programming. It uses its own programming language and includes an integrated development environment system focused on first-year students. The language features a "specify, then implement" methodology; you have to specify a task before writing any implementation (algorithm). Specification is an explict, compilable construction to make a contract between suppliers and clients, and can be implemented in either Loro or Java (via BeanShell). The IDE features support for test-driven developing, syntax highlighting, and automatic HTML documentation generation and visualization.
CodeApplet is a Java-based client-server system that is meant to be used for teaching computer programming online. It may be used with any language for which an appropriate Java class is written, and adding a new interpreter requires no recompilation of the main binaries. Users connect to different coding sessions on the server. Every session has one editor at a time, elected by privileged operators or the current editor. This editor may control a shared language interpreter and edit source files while the other users watch in realtime. Some languages also support local interpreters for personal experiments.
NeoBio is a Java class library of computational biology algorithms. The current version consists mainly of pairwise sequence alignment algorithms, such as the classical dynamic programming methods of Needleman and Wunsch (global alignment) and Smith and Waterman (local alignment). A more efficient approach, due to M. Crochemore, G. Landau, and M. Ziv-Ukelson (2002) is also available. All sequence alignment algorithms support simple scoring schemesm as well as substitution matrices such as standard BLOSUM and PAM matrices with constant (linear) gap penalty functions only. Future versions may contain related algorithms such as multiple sequence alignment, database search and protein structure prediction. NeoBio also also provides simple GUI and command line based tools to run the sequence alignment algorithms on DNA and protein sequences.