[16 total ]
jEdit is an Open Source text editor written in Java. It has many useful features, such as syntax highlighting, bracket matching, regular expression searching, multiple file search and replace, folding, and keyboard macros. jEdit also includes a
... [More]
powerful plugin architecture that allows more than 80 plugins to be downloaded and installed from within the editor. [Less]
Here at the Bouncy Castle, we believe in encryption. That's something that's near and dear to our hearts. We believe so strongly in encryption, that we've gone to the effort to provide some for everybody.
Java Compiler Compiler is the most popular parser generator for use with Java applications. A parser generator is a tool that reads a grammar specification and converts it to a Java program that can recognize matches to the grammar. In addition to
... [More]
the parser generator itself, JavaCC provides other standard capabilities related to parser generation such as tree building (via a tool called JJTree included with JavaCC), actions, debugging, etc. [Less]
This project contains all testcases, demos, benchmarks, etc. to show the full power of xith3D.
DrJava is an integrated Java development environment that supports interactive evaluation of expressions. It is under active development by the JavaPLT research group at Rice University, but it is also stable and is currently being used by students, teachers and other developers. A Java 2 v1.3-compliant Java virtual machine is required.
This project serves as a base for Java Graphics Engines. It contains abstract loaders (models, textures, etc.), OpenGL-wrapper, etc. to help you build your own engine and to maintain compatibility between your engine and others, which are using JAGaToo.
JMeeting is a next generation type of business or personal meeting. JMeeting will have audio, video and chat conferencing easily set up and viewable. JMeeting will be able to share and create presentations. During the meeting you can click present
... [More]
and it will present the presentation or document full screen to all users with a red laser to show important points. [Less]
Omnivide is a small app itself, written in Java. The idea behind the program is that several plugins will deliver any service you like to you. All in a single app. Omnivide itself will enable you to install/remove and enable/disable any plugin you
... [More]
like, since it’s open source you can also write your own plugins.
Just because we call them plugins doesn’t mean they aren’t full-blown apps. Our Twitter plugin is fully featured with your own timeline, the public timeline, a small overview of your followers and the ones you follow as well. The MSN plugin will feature several things you would expect from a MSN client. Like offline messages, personal messages, avatars and so on.
The possibilities are endless. [Less]
Concutest is a collection of tools designed to make the development and testing of concurrent Java programs easier and more reliable. Concutest is freely available under the BSD License, and it is under active development by the JavaPLT group at Rice University.
These are tools and code examples that I wrote for myself but other people might also find useful
EasyUtils will provide a collection of utilities and templates to make IDE based programming easier, faster and more productive.
Utilities include tests frameworks decorators, preconfigured tools, and enhancements like specialized search tools.
... [More]
Templates take advantages of those utilities and provide fully configured and ready-to-run project templates for various client and server frameworks.
Supported environment include Java, C/C++, Python, Perl, PHP and Ruby on Eclipse.
The combination of utilities and templates will help be operational faster with those technologies, get a more productive environment and good templates. [Less]
Scrapware is the same sort of collection of useless junk you might find in your spare kitchen drawer.
FAnAD - Ferramentas Analíticas para Administração de Dados Sabemos que as equipes de administração de dados além de administrarem acesso e regras sobre os bancos.
VPU - Verificação de Permissões entre Usuários.
I just want to offer a collection of useful utilities online to let people use them everywhere.
The SQL Power library has grown organically over the years to support several applications, both open source and proprietary.
It will grow more in the near future as shared code from two newly-open-source products is migrated into this shared code repository.
A set of reflection utilities and miscellaneous utilities related to working with classes and their fields with no dependencies which is compatible with java 1.5 and generics.
Features:These are built to be compatible with Apache Commons BeanUtils
... [More]
and the nesting structure works the same, refer to the apache BeanUtils project docs for details. Support for Apache DynaClass / DynaBean is included. Current users of beanutils should be able to drop in these utilities and gain the functionality with minimal code changes.
Handles field operations for properties (getters and setters), partial properties (only getter or only setter), and fields. This is configurable to use the fields only, properties only, or the hybrid approach (default). This improves upon the BeanUtils limitation of handling only properties or the Google utilities limitation of handling only fields.
Getting and setting fields supports simple, nested, indexed, and mapped values Simple: Get/set a field in a bean (or map), Example: "title", "id" Nested: Get/set a field in a bean which is contained in another bean, Example: "someBean.title", "someBean.id" Indexed: Get/set a list/array item by index in a bean, Example: "myList1", "anArray2" Mapped: Get/set a map entry by key in a bean, Example: "myMap(key)", "someMap(thing)"
Includes support for dealing with annotations and working with fields which have annotations on them. Methods for finding fields with an annotation and finding all annotations in a class or on a fields are included.
Includes support for deep cloning, deep copying, and populating objects using auto-conversion. Also includes support for fuzzy copies where object data can be copied from one object to another without the objects being the same type.
Also includes an extendable conversion system for converting between java types. This system also handles conversions between arrays, maps, collections, enums, and scalars and improves upon the apache system by handling more types and handling object holders. Support for construction of any class and a set of utilities for determining what types of objects you are working with are also included. A method for executing a specific constructor can be used if more control if needed.
Includes transcoders (encoder/decoder) for conversion of class data to and from JSON and XML. The transcoders are clean and simple and work with any type of object. They will default to converting the incoming data into maps of simple java objects but these can be converted to the correct objects using the reflection utilities if desired.
The utilities cache reflection data for high performance operation but uses weak/soft caching to avoid holding open ClassLoaders and causing the caches to exist in memory permanently. The ability to override the caching mechanism with your own is supported.
The utilities are modular and are meant to be extendable and overridable. All methods are protected or public so that the various utility classes can be easily overridden if needed.
Sample code:Examples operate on the class at the bottom (TestEntity). There are more samples in the javadocs and the user guide (eventually).
Getting a value from an object field TestEntity thing = new TestEntity();
Object value = ReflectUtils.getInstance().getFieldValue(thing, "entityId");
// value will be "33"Setting a value on an object field TestEntity thing = new TestEntity();
ReflectUtils.getInstance().setFieldValue(thing, "entityId", 33);
// value of thing.getEntityId() will be "33", value is autoconverted into the right typeSetting a nested value on an object field Object thing = new HashMap(); // using a hashmap for simplicity here, could easily be nested POJOs
ReflectUtils.getInstance().setFieldValue(thing, "person.contactInfo.name", "aaronz");
// the value of the name field which is on the object in the contactInfo field which is on the object in the person field on the thing object is set to "aaronz"Constructing classes List l = ReflectUtils.getInstance().constructClass(List.class);
Class> clazz = TestEntity.class;
Object o = ReflectUtils.getInstance().constructClass(clazz);
// o will be an instance of TestEntityTestEntity.class (comes directly from the test cases)
public class TestEntity {
private Long id = new Long(3);
private String entityId = "33";
@TestAnnote
private String extra = null;
private Boolean bool = null;
private String[] sArray = {"1","2"};
public String getPrefix() {
return "crud";
}
public String createEntity(Object entity) {
return "1";
}
@TestAnnote
public String getEntityId() {
return entityId;
}
public void setEntityId(String entityId) {
this.entityId = entityId;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@TestAnnoteField1
public String getExtra() {
return extra;
}
@TestAnnoteField2("TEST")
public void setExtra(String extra) {
this.extra = extra;
}
public String[] getSArray() {
return sArray;
}
public void setSArray(String[] array) {
sArray = array;
}
public Boolean getBool() {
return bool;
}
public void setBool(Boolean bool) {
this.bool = bool;
}
} [Less]