JPPF

By Author: lolocohen
JPPF makes it easy to parallelize computationally intensive tasks and execute them on a Grid.

Feature

  • Ease of use: installing a JPPF grid is as easy as running the web installer or un-zipping a few files. Launch as many nodes and servers as needed and get immediately ready to write your first JPPF application. The APIs are easy to learn, yet very powerful, flexible and semantically consistent, and will allow you to get started in no time.
  • Dynamic flexible topology: from master/worker to P2P, with anything in between, JPPF allows any topology that will suit your requirements. Furthermore, the topology is not static and can grow or shrink dynamically and on-demand, with a unique ability to adapt to any workload. Easily build any level of redundancy, avoid single points of failure and ensure the best performance and throughput for your needs.
  • Fault tolerance, self-repair and recovery: with built-in failure detection and fault tolerance mechanisms at all levels, a JPPF grid can survive massive failures in the topology, whatever the cause. From job requeuing to nodes rerouting, down to the ultimate failover to local execution - and even that has its own crash recovery capability -, JPPF ensures that the job is done even in extreme degradation conditions.
  • Matching the Workload with the Grid: the right tools at the right time for the job. Ensure that jobs are executed where they are supposed to, without interfering with each other and in the best conditions. Fine-grained node filtering, job prioritization and scheduling, grid partitioning and many other features provide a dynamic way of matching heterogenous workloads to the grid's capacity.
  • No deployment: the built-in networked and distributed class loader transparently ensures that the nodes can download the Java code for your application from where it is running. New or changed code is automatically reloaded into the nodes without any deployment hassle. Not only is tweaking and tinkering with the code no longer a source of time-consuming problems, it is actively facilitated and encouraged.
  • Security: communications between components of a JPPF grid support SSL/TLS encrytpion and authentication all the way. Certificate-based authentication, 1 way or mutual, is fully supported. Additional extension points allow you to further transform any data that is transported over network connections: tunnel grid data within your own protocol, use an additional encryption layer, or any data transformation which can be of use.
  • Administration and monitoring: the JPPF graphical administration console, along with the public API it is based on, enable remote monitoring and management of the grid topology, jobs life cycle, servers and nodes health, load-balancing configuration, server statistics, and a lot more. The console also provides the ability to define your own dynamic charts based on dozens of dynamically updated fields you can chose from.
  • Load balancing: multiple built-in load-balancing algorithms are available at client and server levels, to enable an optimal distribution of the workload over the entire grid topology. Load balancing can be statically defined, adaptive based on the the topology and jobs requirements or even user-defined thanks to the dedicated extension point.
  • Android, .Net and J2EE integration: specialized client and node implementations bring JPPF grids to the Android, .Net and J2EE worlds. Open up your grid implementation to the world of Android mobile devices. Write your jobs in any .Net language and execute them on .Net-enabled JPPF nodes. Use JPPF services from JEE enterprise applications or wrap them as Web or REST services. Make interoperability an operational reality.
  • Customization: whenever your specialized needs go beyond what is available out-of-the-box, JPPF provides many extension points, addons and plugins which allow you to tailor, extend and customize the behavior of any of its components. Make JPPF your grid computing solution, without ever being stuck because of missing features.

TurboVNC

TurboVNC is a high-performance, enterprise-quality version of VNC based on TightVNC, TigerVNC, and X.org. It contains a variant of Tight encoding that is tuned for maximum performance and compression with 3D applications (VirtualGL), video, and other image-intensive workloads. TurboVNC, in combinati.........

Similar: 11%

Toolsverse ETL Framework

ETL Framework is a standalone Extract Transform Load engine written in Java. It includes executables for all major platforms and can be easily integrated into other applications. Key Features: * embeddable, open source and free * fast and scalable * uses target database features to do transformatio.........

Similar: 10%

Awake File

Awake File is a secure Open Source framework which enables Android and Java Desktop developers to very easily implement file uploads and downloads through HTTP.File transfers include powerful features like file chunking and automatic recovery mechanism. Security has been taken into account from th.........

Similar: 10%

Rivulet Enterprise Search

RivuES is an open source enterprise search server based on the Lucene And Solr, Like Solr, RivuES support XML/HTTP and JSON APIs, hit highlighting, faceted search, caching, replication. It runs in a Java servlet container such as Tomcat,In addition, RivuES provide a visual management and control .........

Similar: 10%

GambleKit

GambleKit is a free open-source C++ object oriented library for quick and easy building of slot machine and gambling games with reels and GUI management. It relies basically on declarative programming style, so the programmer needs simply to declare, for example at creation time, the basic layout a.........

Similar: 9%

Wave Framework

Wave is a PHP micro-framework that is built loosely following model-view-control architecture and factory method design pattern. It is made for web services, websites and info-systems and is built to support a native API architecture, caching, user control and smart resource management. Wave is a co.........

Similar: 9%

Happy Java Library

Helps to develop and test event-based multi-threaded Java application. Because of method called as API-Evolution the Happy Java Library is fully downward compatible. The library contains following functionality: MultiLock, Parallel loops, Collections, Controllers, Generators, Delegates, Streams....

Similar: 9%

Moqui Framework

Moqui Framework is a seamlessly integrated, enterprise-ready framework for building enterprise automation applications based on Java. It includes tools for database interaction (relational, graph, document), logic in local and web services, web and other UI with screens and forms, security, file/res.........

Similar: 9%

N-Tier Windows Forms Framework

Updated to work with Visual Studio 2012. The N-Tier Framework for Windows Forms is designed to put the developer in control with tools & APIs for the rapid development of database applications in c#. NTier is designed to leverage developers' skills and familiarity with Visual Studio and Windows Fo.........

Similar: 9%

Icarus Scene Engine

Icarus Scene Engine is a cross-platform, CLS-compliant 3D framework, integrating open source APIs into a cohesive all-open-source, all .NET solution. For Windows, MacOSX & Linux. Uses OpenTK, OpenGL, OpenAL APIs for graphics and audio. Runs on Mono/.NET. Links to FFMpeg for streaming video, and Fre.........

Similar: 8%