- We have used Spring Roo in a web project and show how we generated an early prototype and transistioned to early development and then to production code.
- spring-roo-addons Useful SpringRoo addons that provide XML/JSON binding (jaxb), HTTP content negotiation, RESTful configurations and more
- Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly si...Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and streamlines network programming such as TCP and UDP socket server. 'Quick and easy' doesn't mean that a resulting application will suffer from a maintainability or a performance issue. Netty has been designed carefully with the experiences earned from the implementation of a lot of protocols such as FTP, SMTP, HTTP, and various binary and text-based legacy protocols. As a result, Netty has succeeded to find a way to achieve ease of development, performance, stability, and flexibility without a compromise.
- Apache ESME (Enterprise Social Messaging Environment) is a secure and highly scalable microsharing and micromessaging platform that allows people to discov...Apache ESME (Enterprise Social Messaging Environment) is a secure and highly scalable microsharing and micromessaging platform that allows people to discover and meet one another and get controlled access to other sources of information. You can hardly turn a web page these days without seeing a story that describes how people are using social networks, whether it is Twitter, Facebook or some other service to develop and build their personal communities. When solving problems, how useful might it be if a user was able to tap into the collective knowledge of her peers or surrounding groups of people with whom she might naturally network in the workplace setting? How much quicker and with greater precision might she be able to solve daily problems? What if there was a communications mechanism that takes the best of what services like Twitter offers and co-mingled that with readily recognizable business processes? That solution is Apache ESME.
- SNMP4J - The Object Oriented SNMP API for Java Managers and Agents SNMP4J is an enterprise class free open source and state-of-the-art SNMP implementati...SNMP4J - The Object Oriented SNMP API for Java Managers and Agents SNMP4J is an enterprise class free open source and state-of-the-art SNMP implementation for Java™ 2SE 1.4 or later. SNMP4J supports command generation (managers) as well as command responding (agents). Its clean object oriented design is inspired by SNMP++, which is a well-known SNMPv1/v2c/v3 API for C++ (see http://www.agentpp.com). The SNMP4J Java SNMP API provides the following features: SNMPv3 with MD5 and SHA authentication and DES, 3DES, AES 128, AES 192, and AES 256 privacy. Pluggable Message Processing Models with implementations for MPv1, MPv2c, and MPv3 All PDU types. Pluggable transport mappings. UDP, TCP, and TLS are supported out-of-the-box. Pluggable timeout model. Synchronous and asynchronous requests. Command generator as well as command responder support. Free open source with the Apache license model Java™ 1.4.1 or later (1.6 for version 2.0 or later) Logging based on Log4J Row-based efficient asynchronous table retrieval with GETBULK. Multi-threading support. The SNMP4J-Agent pure Java SNMP agent API adds command responder including notification originator and proxy forwarder support to the SNMP4J core API and comes with: Implementations for SNMP-TARGET-MIB, SNMP-NOTIFICATION-MIB, SNMP-PROXY-MIB, SNMP-FRAMEWORK-MIB, SNMPv2-MIB, SNMP-COMMUNITY-MIB, SNMP-USER-BASED-SM-MIB, SNMP-VIEW-BASED-ACM-MIB, NOTIFICATION_LOG-MIB, and SNMP-MPD-MIB, SNMP4J-PROXY-MIB, SNMP-TLS-TM-MIB, SNMP-TSM-MIB. SNMPv1,v2c,v3 multi-lingual agent support, including MD5 and SHA authentication as well as DES, 3DES and AES(128, 192, 256) privacy. IPv4/IPv6 UDP, TCP, and TLS support. Code generation from MIB specifications is provided through AgenPro 3 which is a language and API independent template based code generator with round-trip generation facilities. The SNMP4J-AgentX pure Java AgentX API adds support for the AgentX 1.0 master and subagent protocol as defined by RFC 2741 and 2742. SNMP4J-AgentX extends SNMP4J-Agent by: Full AgentX 1.0 protocol support, including contexts, shared tables, index allocation, ping PDUs, connection timeout handling, etc. Implementation of the AGENTX-MIB for the master agent. TCP transport mapping for the AgentX protocol. Code generation from MIB specifications is provided through AgenPro 3 which is a language and API independent template based code generator with round-trip generation facilities (see also SNMP4J-Agent). The SNMP4J-AgentJMX pure Java 1.5 API adds support easy descriptive mapping from JMX MBean instrumentation to SNMP scalars, tables, and notifications. New in SNMP4J(-Agent) 2.0: Transport Security Model (TSM) including Transport Layer Security Transport Mapping (TLSTM) as defined by RFC 5343, 5590, 5591, 5953. Java™ SE 1.6 or later, including Generics and System.nanoTime() support.
- New Relic is the only dashboard you need to keep an eye on application health and availability while monitoring real user experience. Complete visibility a...New Relic is the only dashboard you need to keep an eye on application health and availability while monitoring real user experience. Complete visibility anytime you want it.
- Puggle is an open-source desktop search engine written exclusively in Java. It provides full text and metadata search over files, folders, music, photos, w...Puggle is an open-source desktop search engine written exclusively in Java. It provides full text and metadata search over files, folders, music, photos, web pages and more that are stored locally on your computer.
- jpatchwatch is a Java library for monitoring directories for changes. It uses the host platform’s native OS functions to achieve this to avoid polling. ...jpatchwatch is a Java library for monitoring directories for changes. It uses the host platform’s native OS functions to achieve this to avoid polling. The following events on a directory can be monitored: File creation and deletion File modification File renaming* Changes in subdirectories* (recursive monitoring) Invalidation (a watched directory becomes unavailable) (*) selected platforms only, see Features. Currently the following platforms are supported natively: Windows (Windows 2000, XP, Vista, 7, 32bit/64bit) Linux (x86, 32bit/64bit) Mac OS X (x86, 32bit/64bit, tested on 10.5) (PPC, tested on 10.4) FreeBSD (x86, 32bit) Minimum required Java Platform: Java 5 Because jpathwatch’s native libraries are packaged within its JAR file, there is no setup required that’s common to most Java libraries leveraging native code. It works just like any other pure Java library: Drop it into your IDE, and it just works. For this reason, jpathwatch can also be easily integrated into Java WebStart applications. jpathwatch is open source under the GNU General Public License with Classpath Exception. jpathwatch is maintained and developed by Uwe Pachler.
- neoevents is a dead-simple annotation-based swing-compliant java-event framework.
- Eclipse Icon Archive Tool The Eclipse Icon Archive Tool allows an Eclipse user to browse and export icons from the Eclipse Project. Download the plug-in a...Eclipse Icon Archive Tool The Eclipse Icon Archive Tool allows an Eclipse user to browse and export icons from the Eclipse Project. Download the plug-in and place it into the Eclipse plug-in directory. The plug-in and documentation is available on the download page.
- Turmeric is a comprehensive, policy-driven SOA platform that you can use to develop, deploy, secure, run and monitor SOA services and consumers. It is a Ja...Turmeric is a comprehensive, policy-driven SOA platform that you can use to develop, deploy, secure, run and monitor SOA services and consumers. It is a Java based platform, follows the standards (SOAP, XML, JSON, XACML, etc.), and supports WSDL (SOAP style - Doc Lit wrapped mode and REST style). It supports a variety of protocols and data formats. Eclipse plugins help with the development of services and consumers. Other important features include: Various Quality of Service (QoS) features such as authentication, authorization, and rate limiting, which you control by defining respective policies. Monitoring capabilities. A Repository Service that enables service registration and governance. The Type Library, which provides the ability to define and manage reusable schema type definitions across services, and hierarchically organizes them. The Error Library, another useful capability that lets you define and re-use error definitions across services. Local binding, which lets you locally bind services to consumers as a deployment time option, for optimization, without loss of any generality or changing code. The Turmeric platform is highly extensible and customizable. For example, you can easily plug in additional protocol processors, data formats, handlers and various other capabilities. The platform is also highly optimized for large scale environments. eBay uses this platform internally, and most parts of it are now open source, including replacing functionality dependent on commercial products with an equivalent, first-version, open-source implementation, and changing package names to match the open-source spirit. This is the first version of the open-source release of Turmeric, and might have some rough edges, so please provide feedback and contribute as you see fit.
- gnizr™ (gə-nīzər) is an open source application for social bookmarking and web mashup. It is easy to use gnizr to create a personalized del.icio.us-like po...gnizr™ (gə-nīzər) is an open source application for social bookmarking and web mashup. It is easy to use gnizr to create a personalized del.icio.us-like portal for a group of friends and colleagues to store, classify and share information, and to mash-it-up with information about location. It's free.
- Swirrel is a little framework (in alpha state) which allows to annotate AWT or Swing Components instead of writing listeners. Swirrel reads the annotations...Swirrel is a little framework (in alpha state) which allows to annotate AWT or Swing Components instead of writing listeners. Swirrel reads the annotations and attaches the aproriate listeners automatically. All you have to do is to provide the name of the methods which should be called by the Swirrel listener. Swirrel is a double edged sword, it can make things much easier, but you can shoot yourself in the foot (hey, a sword you can shoot with!). Please consider carefully if Swirrel is right for you and your project, especially if it contains deeply nested, complex, dynamic and/or time critical GUIs. Note that using Swirrel requires more testing, as things that caused compile time errors before cause runtime errors now. That said I must say Swirrel runs much smoother than I expected.
- Allows to create swing forms in the following manner: Form<Person> form = FormBuilder.map( Person.class ).buildForm();
- Duplicate Files Finder is a cross-platform application for finding and removing duplicate files by deleting, creating hardlinks or creating symbolic links....Duplicate Files Finder is a cross-platform application for finding and removing duplicate files by deleting, creating hardlinks or creating symbolic links. A special algorithm minimizes the amount of data read from disk, so the program is very fast.
- Was ist DFS – DuplicateFiles Seracher - Das Tool zur Suche nach doppelten Dateien? DFS – Duplicate Files Seracher - Das Tool zur Suche nach doppel...Was ist DFS – DuplicateFiles Seracher - Das Tool zur Suche nach doppelten Dateien? DFS – Duplicate Files Seracher - Das Tool zur Suche nach doppelten Dateien findet und löscht Duplikate von Dateien im Computer. Es kann aber auch benutzt werden, um MD5 oder SHA Hashes zu berechnen. Es sind zwei Versionen verfügbar die open source – Version. Die Version open source befindet sich in der Datei dfs.jar die voll version (unentgeltlich, aber nicht open source). Die Vollversion ist zugänglich als Datei mit dem Namen dfsfull.jar.
- Swing Data Binding Download latest A powerful, fast, light and simple data binding framework for Java 6 Easy to use, understand and to extend to support...Swing Data Binding Download latest A powerful, fast, light and simple data binding framework for Java 6 Easy to use, understand and to extend to support custom ui elements Fast and light Support PropertyChangeSupport if you want it Swap out your model objects for active bindings (rebind) Unbind will remove all listeners Supply user feedback with ease Out-of-the-box support for JXDatePicker and Joda Time Provides a fluent interface if that's your bag
- Simple is a high performance XML serialization and configuration framework for Java. Its goal is to provide an XML framework that enables rapid development...Simple is a high performance XML serialization and configuration framework for Java. Its goal is to provide an XML framework that enables rapid development of XML configuration and communication systems. This framework aids the development of XML systems with minimal effort and reduced errors. It offers full object serialization and deserialization, maintaining each reference encountered. In essence it is similar to C# XML serialization for the Java platform, but offers additional features for interception and manipulation.
- SmartFrog is a powerful and flexible Java-based software framework for configuring, deploying and managing distributed software systems. SmartFrog helps...SmartFrog is a powerful and flexible Java-based software framework for configuring, deploying and managing distributed software systems. SmartFrog helps you to encapsulate and manage systems so they are easy to configure and reconfigure, and so that that they can be automatically installed, started and shut down. It provides orchestration capabilities so that subsystems can be started (and stopped) in the right order. It also helps you to detect and recover from failures. Such systems typically have multiple software components running across a network of computing resources, where the components must work together to deliver the functionality of the system as a whole. It's critical that the right components are running in the right places, that the components are individually and collectively correctly configured, and that they are correctly combined to create the complete system. This profile fits many of the services and applications that run on today's computing infrastructures. SmartFrog consists of: A Language for defining configurations, providing powerful system modelling capabilities and an expressive notation for describing system configurations A secure, distributed Runtime System for deploying software components and managing running software systems A Library of SmartFrog Components that implement the SmartFrog component model and provide a wide range of services and functionality
- 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 ...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.
- IEEE Transactions on Software Engineering 32(9):642-663 (2006)
- \&\#171;UML\&\#187; '01: Proceedings of the 4th International Conference on The Unified Modeling Language, Modeling Languages, Concepts, and Tools, page 376--390. London, UK, Springer-Verlag, (2001)
- AOSD, page 159-168. ACM, (2005)


user