Emmanuel Hugonnet's Library tagged → View Popular
jSieve - Overview
jSieve is a Java implementation of the Sieve mail filtering language defined by RFC 3028. jSieve is implemented as a language processor that can be plugged into any internet mail application to add Sieve support.
jSieve is a subproject of Apache JAMES. All who are interested in developing jSieve and JAMES will be warmly welcomed on the mailing lists.
Java/JRuby Developers, Say Open 'Sesame' to the Semantic Web
Java/JRuby Developers, Say Open 'Sesame' to the Semantic Web
The semantic web enables you to use information from disparate sources in different formats/schemas without having to convert the data to a standard format. Get an introduction to semantic web application development using Java and JRuby.
keyczar - Google Code
Keyczar is an open source cryptographic toolkit designed to make it easier and safer for devlopers to use cryptography in their applications. Keyczar supports authentication and encryption with both symmetric and asymmetric keys. Some features of Keyczar include:
* A simple API
* Key rotation and versioning
* Safe default algorithms, modes, and key lengths
* Automated generation of initialization vectors and ciphertext signatures
* Java and Python implementations (C++ coming soon)
Java run-time monitoring, Part 3: Monitoring performance and availability of an application's ecosystem
The third and final installment in this series on run-time monitoring of Java™ applications focuses on strategies and techniques for monitoring the performance and availability of an application's supporting and dependent services. These include the underlying host operating system, the operational database, and messaging infrastructures. The article concludes with a discussion of performance data management issues and data reporting and visualization.
Java run-time monitoring, Part 2: Postcompilation instrumentation and performance monitoring
Part 1 of this three-part series on run-time monitoring of Java™ applications focuses on the JVM's health and ways to instrument source code to capture performance metrics. This second installment presents techniques for instrumenting Java classes and constructs without modifying the original source code.
marge: Home
Marge is a framework that help developers to easily create Bluetooth applications in Java, these applications can be in Java ME or Java SE plataform.
The main idea of this project is to facilitate the use of JSR 82 (Java APIs for Bluetooth), because this API is quite complex to people that does not know a lot about Bluetooth. So, the framework will abstract things related to the Bluetooth communication – connections, protocols, messages exchages, inquirying for devices and searching for services. All of these in a easy way and supporting different configurations, according to the developer desire.
Because of JSR 82 works over the CLDC's Generic Connection Framework (GCF), if you want to use Bluetooth in Java SE, it will be necessary that you use an implemetation of this specification in this kind of platform. Search for Avetana, BlueCove, etc.
Java run-time monitoring, Part 1: Run-time performance and availability monitoring for Java systems
Run-time performance monitoring is critical to achieving and maintaining a well-performing system. In this article, the first in a three-part series, Nicholas Whitehead explains how to do low-level granular monitoring of Java™ performance efficiently. The data you generate can provide valuable insights into system operation and reveal constraints and influences that affect an environment's stability and performance.
IT-eye » Getting started using openoffice in java
I’ve recently started using the OpenOffice api’s to generate documents using Java. The openoffice api’s are very powerful, but not the easiest to work with. So i thought it might be helpful to put some simple examples on this weblog.
JBehave
JBehave is a framework for Behaviour-Driven Development
Behaviour-driven development (BDD) is an evolution of test-driven development (TDD) and acceptance-test driven design, and is intended to make these practices more accessible and intuitive to newcomers and experts alike.
It shifts the vocabulary from being test-based to behaviour-based, and positions itself as a design philosophy.
You can find out more about behaviour-driven development on the BDD wiki, or in the article Introducing BDD.
JSqueak: A simple Squeak interpreter that is usably fast
Welcome to the JSqueak download page. JSqueak is a Squeak interpreter written in Java. Dan Ingalls wrote it to teach himself NetBeans and Java in the fall of 2006. Although he thought of it as a throw-away project, it has features that recommend it for further useful service:
* It is simple
o Uses Java objects and storage management
o Uses Java Integers for SmallIntegers
* It is general
o A weak(*) object table enables enumeration and mutation
* It is efficient
o Includes a method cache and an at-cache (**)
o Also a cache of common SmallIntegers
Weka 3 - Data Mining with Open Source Machine Learning Software in Java
Weka is a collection of machine learning algorithms for data mining tasks. The algorithms can either be applied directly to a dataset or called from your own Java code. Weka contains tools for data pre-processing, classification, regression, clustering, association rules, and visualization. It is also well-suited for developing new machine learning schemes.
ci-bayes: Home
Basically, using ci-bayes is a matter of defining a way to extract elements from a body of text (an implementation of the WordLister interface), and then constructing a Classifier.
A default naive WordListerImpl is supplied with the library.
A simple example of the NaiveClassifier in use might look like this:
FisherClassifier fc=new FisherClassifierImpl();
fc.train("The quick brown fox jumps over the lazy dog's tail","good");
fc.train("Make money fast!", "bad");
String classification=fc.getClassification("money"); // should be "bad"
There's also a Serializer class provided, which shows how a given Classifier can be persisted (through Java Serialization, even.) The class shows how any given classifier can be persisted.
Other storage mechanisms - like JDBC, JPA, XML, etc. - can be built as well.
Note that classification tends to rely on huge datasets - so be prepared to add heap memory to a JVM. This is tuneable, but finding the right balance of speed and concurrency and heap usage is ... interesting.
jt: Jt - J2EE Pattern Oriented Framework
Jt is a pattern oriented framework for the rapid implementation of Java applications. This integrated framework is based on a messaging architecture which provides software simplicity , strong encapsulation and loose coupling; framework components can be interchangeably plugged into complex framework applications using a “lego" approach.
Java Concurrency: Reentrance Lockout | Javalobby
Reentrance lockout may occur if a thread reenters a Lock, ReadWriteLock or some other synchronizer that is not reentrant. Reentrant means that a thread that already holds a lock can retake it. Java's synchronized blocks are reentrant. Therefore the following code will work without problems:
Java Concurrency: Read / Write Locks
A read / write lock is more sophisticated lock than the Lock implementations shown in the text Locks in Java. Imagine you have an application that reads and writes some resource, but writing it is not done as much as reading it is. Two threads reading the same resource does not cause problems for each other, so multiple threads that want to read the resource are granted access at the same time, overlapping. But, if a single thread wants to write to the resource, no other reads nor writes must be in progress at the same time. To solve this problem of allowing multiple readers but only one writer, you will need a read / write lock.
GDWiki:About
Active rendering is a style of programming that allows Java code to handle all of the rendering in a simple while loop. This approach resembles traditional game programming, allowing more time to be spent developing a game and less time spent worrying about which paint method to override.
Java Games: Active Rendering
Active rendering is a style of programming that allows Java code to handle all of the rendering in a simple while loop. This approach resembles traditional game programming, allowing more time to be spent developing a game and less time spent worrying about which paint method to override.
http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html
The Java Memory Model was an ambitious undertaking; it was the first time that a programming language specification attempted to incorporate a memory model which could provide consistent semantics for concurrency across a variety of architectures. Unfortunately, defining a memory model which is both consistent and intuitive proved far more difficult than expected. JSR 133 defines a new memory model for the Java language which fixes the flaws of the earlier memory model. In order to do this, the semantics of final and volatile needed to change.
The full semantics are available at http://www.cs.umd.edu/users/pugh/java/memoryModel, but the formal semantics are not for the timid. It is surprising, and sobering, to discover how complicated seemingly simple concepts like synchronization really are. Fortunately, you need not understand the details of the formal semantics -- the goal of JSR 133 was to create a set of formal semantics that provides an intuitive framework for how volatile, synchronized, and final work.
jOpenDocument Homepage
jOpenDocument is a free library for developers looking to use Open Document files without OpenOffice.org.
jOpenDocument is Open Source (under GPL or commercial license).
You can automate the document creation and manipulation process. You can use jOpenDocument to:
* - Generate dynamic documents from Java, XML or databases
* - Display and print files with built-in viewers
* - Split, concatenate, and manipulate pages
* - Automate filling out of template (created by OpenOffice or not)
* - Use your preferred langage via standard ScriptEngine interface
* - And much more...
GameDev.net -- Java Games: Keyboard and Mouse
For computer games, the keyboard and mouse are the primary methods of interacting with the computer. The problem is, while Java has great support for these input devices for GUI applications, computer games need to handle the input a little differently. Although there are no built-in classes that give us what we need, we can easily create our own, learn a little something in the process, and have a lot of fun doing it. So grab your favorite drink and get coding.
Selected Tags
Related Tags
Sponsored Links
Top Contributors
Groups interested in java
-
Java
Items: 569 | Visits: 146
Created by: Lubos Pochman
-
Java and Java script Programind
Codes and techniques of pro...
Items: 4 | Visits: 113
Created by: stefan stoichev
Diigo is about better ways to research, share and collaborate on information. Learn more »
Join Diigo
