- Apache ODE (Orchestration Director Engine) executes business processes written following the WS-BPEL standard. It talks to web services, sending and receiving messages, handling data manipulation and error recovery as described by your process definition. It supports both long and short living process executions to orchestrate all the services that are part of your application.
- JBoss DNA is a new unified repository system that is JCR-compliant and capable of federating information from a variety of systems. To client applications, JBoss DNA looks and behaves like a regular JCR repository that they search, navigate, version, and listen for changes. But under the covers, JBoss DNA gets its content by federating multiple external systems (like databases, services, other repositories, etc). This way, the unified repository content stays up-to-date and in sync, even though the external systems still own the information and existing applications still work. Plus, JBoss DNA sequences the content in the repository, extracting patterns and structured content that makes the repository more useful and effective.
- Convergence is a project aimed at integrating Computational Grids with In-Memory Data Grids (IMDG)
- SubRecord is a stack of enterprise aspects:
Data repository
- repository for storing flexible records in Amazon SimpleDB manner
- CRUD
- underlying storage is HBase - distributed storage for massive data hosting - Learn more...
Logs repository
- Collecting logs from many sources/interfaces like (remote) files, JMS, HTTP and dedicated API
API/interface
- RESTful services channel - Learn more...
GUI/Console interface
- GUI interface with many capabilities
- Trace/control Core module in real time
Tracing events (CEP/ESP)
- Registering logical events that can be identified and used in rules
- Rules can trigger specifing events to alert/trigger another events on some specific circumstances
Metrics
- Measuring time of invocations - record time/context before service is invoked and after
- Collect metrics reports for specific services
Processing (data)
- Collected data can be processed by scheduled, automatic tasks
- Unification of models can be done using adaptive processing
- Aggregating, normalizing,...
Session management
- Providing session token based authentication/authorization across multiple applications
- Authenticate once and be logged to entire federation of applications, SSO
Application monitoring
- Monitoring services
- Report failures
OSGI integration
- The application is supposed to be an OSGI bundle
Waffle is different from the multitude of web frameworks that exist today, in that Waffle:
- has no mandatory XML configuration files (beyond a minimalist web.xml required by any J2EE-compliant webapp)
- is interoperable with best-of-breed UI templating technologies
- does not have a base controller class to extend or interface to implement
- has controller classes that can support multiple actions, each a single method rather than a sequence of initialiation/settter/execute methods
- has a small learning curve
public static void main(String[] args) {
System.out.println(”Hello World”);
}@Test
public void shouldSayHelloToTheGivenName() throws Exception {
// given
PrintStream mockStream = mock(PrintStream.class);
Greeter greeter = new Greeter(mockStream);
// when
greeter.helloworld(”toni”);
// then
verify(mockStream).println(”Hello world, toni”);
}Fan Programming Language: "Portability Write code portable to both the Java VM and the .NET CLR.
Familiar Syntax Java and C# programmers will feel at home with Fan's curly brace syntax.
Concurrency Tackle concurrency with built-in immutability, message passing, and REST oriented transactional memory.
Static and Dynamic Typing Don't like the extremes - take the middle of the road.
Elegant APIs We're quite obsessive about providing all the key features required for a standard library, but with much less surface area than the APIs found in Java or .NET.
Object Oriented Everything is an object.
Mixins Interfaces but with implementation.
Functional Functions and closures are baked in.
Serialization Built-in 'JSON like' serialization syntax makes Fan ideal for declarative programming too.
REST Model data with a unified namespace of resources identified with URIs.