Django

November 17th, 2007 Arsen

Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.

  • Open source, BSD license.

Posted in Patterns - Python | No Comments »

Zephyr

November 17th, 2007 Arsen

Zephyr is an MVC (model-view-controller) framework and supports complete separation of business logic layer from presentation layer. It is built using popular and tested libraries in backend.

  • zephyr uses Smarty as template engine. so developing templates for zephyr is flexible and structured. moreover you can use all the powerful features of smarty in your templates.
  • adoDB is used as DAL (data access layer) in zephyr.
  • you can manage multiple databases concurrently in zephyr actions.
  • easy integration of custom php and javascript libraries
  • zephyr’s front end is developen on top of sam stephenson’s famous prototype library. it reduces pain to use javascript in templates and gives you ultimate flexibility.
  • zephyr uses CPAINT as ajax interface. so you can easily pass multibyte characters from and to your actions using zephyr.
  • each package has their own initializer
  • implements pre actions processors which helps you to run some specific actions before normal actions. this will help you to implement stronger validations.
  • supports cron actions which runs after regular interval.
  • easy manipulation of database records. zephyrs internal request manager manages all request parameters in a flexible way so that you just dont need to access and set these parameters exclusively.
  • you can integrate any PEAR package easily.
  • you can manage database aggreate functions via zephyr’s builtin database aggregator object.
  • Supports multiple level of user defined filters
  • easy integration with ezComponents

Posted in Patterns - PHP | 1 Comment »

XOAD (formerly NAJAX)

November 17th, 2007 Arsen

XOAD is a PHP based Ajax/XAP object oriented framework. From the website:

  • it uses JSON and native PHP serialized objects to communicate,
  • special attention has been paid to security,
  • supports server side events (observation),
  • client side events (XOAD Events),
  • server and client extensions,
  • HTML manipulation (extension),
  • Caching (extension).

And more:

  • each class, method and variable is documented,
  • easy tutorials to get started using XOAD,
  • examples that demonstrate various functionality,
  • absolutely free for both commercial and non-commercial use (XOAD License).

Awards:

  • Open-source license (PHP 3.0 license) by Stanimir Angeloff.

Posted in Patterns - PHP | No Comments »

XAJAX

November 17th, 2007 Arsen

xajax passes Javascript calls directly to PHP functions.

  • Use Javascript stubs to call functions, object methods, and class methods in a PHP script.
  • The response is created using the xajax response object which provides numerous commands, such as assigning HTML to an element, displaying an alert, and more. Custom script output is also supported.
  • All browser-specific code (such as using XMLHttpRequest) is abstracted, and sending various types of data to the server (including form submission via Ajax) is very easy to accomplish.
  • It supports a number of configuration options to allow easy integration with existing Web apps and frameworks.
  • The Javascript core is easy to understand and can be overridden to support more advanced Javascript functionality.
  • Well-supported via forums and a new Wiki with documentation and tutorials
  • Open source (LGPL) by J. Max Wilson & Jared White.
  • See Xajax Page in AjaxProjects

Posted in Patterns - PHP | No Comments »

tppAJAX

November 17th, 2007 Arsen

tppAJAX is a lightweight, yet feature-rich PHP and Ajax toolkit that is compatible with PHP versions 4 and 5.

  • Works in Firefox, Safari on Macintosh
  • Works in Firefox, Opera and Internet Explorer on Windows
  • Works in the newest browsers from Microsoft and Mozilla!
  • Works in Linux browsers too!
  • Includes robust Javascript interface to the xmlHttpRequest object
  • Lightweight easy-to-use PHP code generates output for Ajax interactions
  • Installation and custom development services available.
  • Actively being developed - not some dead-end code
  • See Sortable List Demo
  • See The Php Pro Home Page

Posted in Patterns - PHP | No Comments »

TinyAjax

November 17th, 2007 Arsen

TinyAjax is php5 Ajax library modified and improved from SAJAX (see Multi-Language_Ajax_Frameworks).

  • AJAX enable your pages without having to write a single line of javascript
  • Call PHP functions in classes or as separate functions, you can even extend TinyAjax by subclassing it
  • Let your PHP-code set which elements to alter and with what using behaviours
  • Integrate it with a template system (smarty-example included)
  • Easily have gmail style “Loading” notification when AJAX-code is executing
  • Use PHP-functions for both AJAX callback and regular code
  • Degrades gracefully, both IFRAME and when javascript is disabled
  • See SAjax page in AjaxProjects

Posted in Patterns - PHP | No Comments »

Tigermouse

November 17th, 2007 Arsen

Tigermouse is object oriented, LGPL licensed PHP/AJAX framework for development of highly interactive web applications in MVC architecture. Its main principle is to be as much client side processing independent as it is possible to provide high reliability and stability. It requires no to little Javascript coding, no manual callbacks handling and no configuration. Noteworthy features are:

  • full native AJAX support with queuing and expiring
  • MVC architecture
  • pluggable input/output filters
  • powerful ActiveRecord implementation
  • SWT-, Qt- or GTK#-like user interface implementation
  • extensible i18n support
  • native support for Smarty templates
  • built-in development tools

Tigermouse is much more than just a library for binding PHP classes or functions to Javascript ones. It is an abstraction layer that can help you forget about all this mess: XMLHttpRequest, callbacks and URL parameters. See example calculator application in tigermouse:

 class MainCtrl extends Ctrl {

   public function show() {
       $f = new Form();
       $f->add(new Input('a'));
       $f->add(new Input('b'));
       $compute = new Button('compute');
       $compute->addListener(
           new ClickListener(
               new Action('MainCtr/compute', $f->valueReader())
           )
       );
       $f->add($compute);
       $f->add(new Label('result'));
       return $f;
   }

   public function compute(FormContext $cx) {
       $label = new Label('result');
       $label->text = $cx->a + $cx->b;
       return $label;
   }

 }

That’s it. No Javascript as promised.

Posted in Patterns - PHP | No Comments »

phpAjaxTags

November 17th, 2007 Arsen

phpAjaxTags is a port to PHP of famous java tag library “AjaxTags” (SF Page)

  • Simple but powerful
  • Easy to install and use
  • No Javascript coding required
  • Loose documentation with unknown parameters
  • Various on-line demos available
  • Apache open source license 2

Posted in Patterns - PHP | No Comments »

PAJAJ - PHP Asynchronous Javascript and JSON

November 17th, 2007 Arsen

PAJAJ is a object oriented Ajax framework written in PHP5 for development of event driven PHP web applications.

  • Simple
  • Develop how you want (supports 3 different development models)
  • Event Driving
  • Late Binding of Events
  • Object Oriented

Posted in Patterns - PHP | No Comments »

Symfony

November 17th, 2007 Arsen

symfony

  • Based on the best practices of web development, thoroughly tried on several active websites, symfony aims to speed up the creation and maintenance of web applications, and to replace the repetitive coding tasks by power, control and pleasure.
  • Symfony provides a lot of features seamlessly integrated together, such as:
    • simple templating and helpers
    • cache management
    • smart URLs
    • scaffolding
    • multilingualism and I18N support
    • object model and MVC separation
    • Ajax support
    • enterprise ready
  • The symfony web framework integrates a server-side AJAX layer together with helpers “a la” script.aculo.us, to provide an easy way to build AJAX applications in PHP 5. A step-by-step tutorial describing the creation of an interactive shopping cart demonstrates the tight integration of prototype, script.aculo.us and the MVC model.
  • The Advent Calendar initiative illustrates how to build a real AJAX application in 24 short tutorials, complete with downloadable code. Interactive form submission, Folksonomy, visual effects are some of the AJAX features of the askeet website they are building live. A must see.
  • Open source license (MIT License), sponsored by Sensio.

Posted in Patterns - PHP | No Comments »