A rich framework for building web applications and services. hapi is a simple to use configuration-centric framework with built-in support for input validation, caching, authentication, and other essential facilities. hapi enables developers to focus on writing reusable application logic instead of spending time building infrastructure. The framework supports a powerful plugin architecture for pain-free and scalable extensibility.
abaaso extends the prototypes of Array, Element, Number, and String with methods (functions) to make magic possible. Semantic classes & methods (Object Oriented Programming) strive to make anything as easy as saying it! Wait, isn’t extending prototypes dangerous? No, it’s the nature of the language.
abaaso is event oriented, with a global observer. The methods on(), fire() and un() is how you register, trigger & unregister listeners. You can see what listeners are registered on something with listeners(), which accepts an optional event parameter.
Processing.js is the sister project of the popular Processing visual programming language, designed for the web. Processing.js makes your data visualizations, digital art, interactive animations, educational graphs, video games, etc. work using web standards and without any plug-ins. You write code using the Processing language, include it in your web page, and Processing.js does the rest. It’s not magic, but almost.
Originally developed by Ben Fry and Casey Reas, Processing started as an open source programming language based on Java to help the electronic arts and visual design communities learn the basics of computer programming in a visual context. Processing.js takes this to the next level, allowing Processing code to be run by any HTML5 compatible browser, including current versions of Firefox, Safari, Chrome, Opera, and Internet Explorer. Processing.js brings the best of visual programming to the web, both for Processing and web developers.
At the heart of Enyo is a simple but powerful encapsulation model, which helps you factor application functionality into self-contained building blocks that are easy to reuse and maintain.
Each piece of an Enyo application is a Component, and Components are constructed out of other Components.
For example, it’s easy to combine an <input> tag and a <label> tag into a LabeledInput Component, which you can use (and reuse) as one atomic piece. But that’s just the beginning. Larger pieces of functionality — a color picker, a fancy report generator, or an entire painting application — can also be packaged as reusable components.
Use the Enyo encapsulation model to divide and conquer large projects. No particular piece of an application need be especially complex. Because combining Components is central to Enyo’s design, it’s natural to factor complex code into smaller pieces. And because Enyo is modular, all these pieces tend to be reusable — within one project, across your projects, or even by other Enyo developers, if you choose.
This is all part of our strategy to allow developers to focus on creativity and Avoid Repeating Themselves.
Enyo is available under the Apache License, Version 2.0.
Phalcon is an open source, full stack framework for PHP 5 written as a C-extension providing high performance. You don’t need learn or use C language, the functionality is exposed as PHP classes you can use any time. Phalcon is also loose coupled thus you can select specific parts of the framework for your development.
Phalcon is not only about performance, our goal is to make it robust and easy to use!
Kinesis framework gives access to:
Cascading is a Java application framework that enables typical developers to quickly and easily develop rich Data Analytics and Data Management applications that can be deployed and managed across a variety of computing environments. Cascading works seamlessly with Apache Hadoop 1.0 and API compatible distributions.
Data Processing API
At it’s core, Cascading is a rich Java API for defining complex data flows and creating sophisticated data oriented frameworks. These frameworks can be Maven compatible libraries, or Domain Specific Languages (DSLs) for scripting.
Data Integration API
Cascading allows developers to create and test rich functionality before tackling complex integration problems. Thus integration points can be developed and tested before plugging them into a production data flow.
Process Scheduler API
The Process Scheduler coupled with the Riffle lifecycle annotations allows Cascading to schedule unit of work from any third-party application.
Javelin is a large, bloated library with an unintuitive, verbose syntax and very few features. It performs sluggishly and is sparsely documented. You will find that browsing its inelegant, poorly written source is an unwelcome experience. Javelin makes it quite difficult to write code that works on more than one browser. Javelin was developed at Facebook.
Nitrogen brings interactive web applications to Erlang.
Nitrogen uses an event-driven model built on top of Erlang pattern matching. Nitrogen allows you to tag elements with any Erlang term, and then act on the tag in server-side code when the user clicks on, hovers over, or otherwise interacts with the element. Catching the event is as simple as writing an Erlang function.
Brainlessly Easy Ajax
Nitrogen allows you to update or replace a section of your page using Ajax in just one line of code. Most importantly, Nitrogen lets you use the same consistent syntax to both build AND update the page.
Ridiculously Simple Comet
Nitrogen includes Comet support, allowing you to build interactive web applications that push data to the browser. By simply wrapping your function call in one line of code, you can turn a synchronous function into a long-running asynchronous function.
Complex Interfaces: Drag/Drop/Sort
With Nitrogen, you can let a user interact with your application in complex ways. Nitrogen lets you tag the draggable, droppable, or sortable elements, and then respond to the resulting events in server-side code as easily as you would respond to a click.
Nitrogen includes a simple but powerful template system, allowing you to define a consistent style for your application. You can add headers, footers, and parameterized plugins to your page using a simple callout mechanism.
Nitrogen leverages the power of Erlang data structures and pattern matching to enable powerful one-way databinding. Data binding support makes it easy to display repeated documents like blog posts or comments.
Nitrogen brings all of the advantages of Erlang to web application development, including hot code swapping, stability, and scalability.