Archive for the tag 'framework'

Cappuccino: Objective-J Web Framework

Cappuccino [1] is an open source application framework for developing applications that look and feel like the desktop software users are familiar with.

Cappuccino is built on top of standard web technologies like JavaScript, and it implements most of the familiar APIs from GNUstep and Apple’s Cocoa frameworks. When you program in Cappuccino, you don’t need to concern yourself with the complexities of traditional web technologies like HTML, CSS, or even the DOM. The unpleasantries of building complex cross browser applications are abstracted away for you.

Cappuccino was implemented using a new programming language called Objective-J, which is modelled after Objective-C and built entirely on top of JavaScript. Programs written in Objective-J are interpreted in the client, so no compilation or plugins are required. Objective-J is released alongside Cappuccino in this project and under the LGPL.

Check out the ahhm, clone the source on GitHub.

[1] http://cappuccino.org/

MooTools: JavaScript framework

MooTools [1] is a compact, modular, Object-Oriented JavaScript framework designed for the intermediate to advanced JavaScript developer. It allows you to write powerful, flexible, and cross-browser code with its elegant, well documented, and coherent API.

MooTools is released under the Open Source MIT license.

[1] http://mootools.net/

Loom: Java web framework

Loom (Apache License version 2.0.) is an open source Java web framework that handles user input validation and HTML generation for enterprise applications of any size. There are some important features that differentiate Loom from other frameworks:

Validation of user input is performed using annotations, with the possibility of reusing any existing JPA or hibernate annotations.

  • It’s based on a Strong separation of concerns via CSS and unobtrusive JavaScript.
  • It takes accessibility very seriously. An outstanding Ajax interface should not be incompatible with this.
  • Originally developed to deliver real software. As a result common practices such as database persistence, progressive enhancement and highly-responsive UIs have been included in a way as transparent as possible.
  • Internationalization is deeply rooted in the framework architecture.
  • A complete tag library to help with the everyday issues of any REST application.
  • A separate javascript library that can be completely replaced at any time.

Project: new m0n0wall’s webGUI

I have used m0n0wall since years and I am very satisfied about its robustness and its focus not wanting to be a all-in-one firewall . It does its job as firewall and that is all I needed. It has a nice webGUI for administration, which is coded in PHP.

Some months ago, I looked into the webGUI code and thought that this could be done much better. The design and logic are actually implemented into the same code. There are some other quirks which i don’t like. There is not a single line of object oriented PHP code. Several other projects like pfSense, freenas and askoziaPBX are m0n0wall based. I also wanted to make a new code base for these projects. Some small new features are also planned for the final release:

  • i18n / translations
  • Minimal themes: Change style/Logo with your own CSS
  • LDAP authentication
  • Logs by RSS/ATOM

I also wanted to use a framework (don’t wanted to reinvent the wheel) which had to be under BSD license, because m0n0wall is also released under BSD license. So I took the fantastic Zend Framework. For those who not know: Zend is the big company behind PHP’s core developing.

The PHP5 OOP based new webGUI Project, called m0n0-php5, is available under the my Projects page. Thesource can be found in my GIT repo.

A release is planned on Q1 2009.

PHOCOA: PHP5 framework

So mal wieder was PHPiges:

PHOCOA [1] (pronounced faux-ko) is a PHP framework (licensed under the MIT License) for developing web applications. PHOCOA’s primary intent is to make web application development in PHP easier, faster, and higher-quality. The framework handles most of the “dirty work” of web application development by providing infrastructure for all of the common tasks. Most of your time writing PHOCOA apps will be spent designing your GUI and writing application-specific logic rather than dealing with form data, database calls, etc.

PHOCOA is an object-oriented, event-driven, componentized, MVC (model-view-controller) web framework inspired by Apple’s Cocoa and WebObjects technologies.

[1] http://phocoa.com/