Akelos PHP Framework

November 17th, 2007 Arsen

Akelos PHP Framework

  • The Akelos Framework is Akelos is a PHP4 and PHP5 port of Ruby on Rails Web Development Framework.

Watch the creating a Blog in 20 minutes Screencast

The main goal of the Akelos Framework is to help programmers to build multilingual database-backed web applications according to the Model-View-Control pattern. It lets you write less code by favoring conventions over configuration.

  • Features ported from Rails are:

Active Record (Model)

   * Associations (belongs_to, has_one, has_many, has_and_belongs_to_many)
   * Finders (not so cool as Ruby on Rails but you can still do $Project->findFirstBy('language AND start_year:greater', 'PHP', '2004'); )
   * Acts as (tree, nested_set, list)
   * Callbacks
   * Transactions
   * Validators
   * Lockings
   * Observers
   * Versioning
   * Scaffolds
   * Support for MySQL, PostgreSQL and SQLite (might work with other databases supported by ADOdb)

Action Controller

   * Filters
   * Pagination
   * Helpers
   * Mime Type
   * Mime Response
   * Code Generation
   * Flash messages
   * URL Routing
   * Response handler
   * Url rewriter

Action View

   * Templates (using Sintags, plain PHP or your favorite engine)
   * Web 2.0 javascript using prototype and script.aculo.us
   * Helpers
   * Partials
   * Template Compilers

Additional Akelos Framework Features

   * Multilingual Models and Views
   * Locale alias integrated on URLS (example.com/spanish will load the es_ES locale)
   * Database migrations
   * Pure PHP support for Unicode (no extensions required)
   * Unit Tested source code
   * Code Generators
   * Built in XHTML validator
   * Automated locale management
   * Clean separation from HTML and Javascript using CSS event selectors.
   * Ajax file uploads.
   * Format converters.
   * File handling using SFTP for shared host running Apache as user nobody (as most CPanel server do).
   * Distributed sessions using databases.

The Akelos 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 with a tight integration of prototype, script.aculo.us and the MVC model.

Open source license (LGPL License).

Posted in Patterns - PHP | No Comments »

HTML::Prototype - Generate HTML and Javascript for the Prototype library

November 17th, 2007 Arsen

HTML::Prototype contains some code generators for Prototype, the famous JavaScript OO library and the script.aculous extensions.

  • Open-source license (GPL and Artistic) by multiple contributors.

Posted in Patterns - Perl | No Comments »

CGI::Ajax - Export perl methods to javascript for AJAX

November 17th, 2007 Arsen

CGI::Ajax is a perl module to make it trivial to write AJAX scripts using Perl. The module is object-based Perl, and creating a link from a JavaScript event to your Perl code is as easy as defining the JavaScript function name to Perl subroutine name mapping.

  • Can be used to link any Perl code to an HTML event, including fetching other URLs (using LWP, for example).
  • Nestable, so an HTML event can start a chain of AJAX events (e.g. onClick=”do_this(); now_that(); finally_this()”).
  • Can handle GET or POST.
  • Not necessary to have your exported subroutines named in a specific way - you name them what you want.
  • Very small overhead - lets you keep thinking Perl and not get bogged down.
  • Active development community.
  • Open-source library (Perl/Artistic license) by Brian Thomas.

Posted in Patterns - Perl | No Comments »

CL-Ajax

November 17th, 2007 Arsen

CL-Ajax directs Javascript calls directly into server-side Lisp functions.

  • Export functions as follows:
   (export-function #'my-function)
  • Generates Javascript stub with arguments.
  • Can callback to Javascript function or DOM object.
  • May be integrated into SAJAX.
  • Open-Source (custom, very flexible, license). By Richard Newman.

Posted in Patterns - Java | No Comments »

ZK - AJAX/Mobile Web Framework (#1 Ajax on SourceForge.net)

November 17th, 2007 Arsen

ZK ZK is an open-source enterprise Ajax Web framework that enables rich user interface for Web applications with little programming. With 400,000 downloads in 1.5 years, ZK empowers a wide variety of companies and institutions, ranging from small to large in multiple industries. ZK’s customers and users include Fortune 500 companies, governments and tens of thousands of developers in the world.

  • With event-driven components and a markup language, developing is as simple as programming desktop applications and authoring HTML.
  • No need JavaScript. (POJO)
  • No hazards of exposing business logic on the client.
  • 1st support both Ajax and Mobile (JavaME).
  • Server-Centric processing.
  • Event driven model.
  • 77 XUL and 83 XHTML off-the-shelf components.
  • Macro components.
  • Annotations and data-binding (access database in ZUML with zero Java codes).
  • Server push.
  • Script in EL Expressions and scripting languages, such as Java, JavaScript, Ruby and Groovy.
  • Integrated with other frameworks/solutions: JSF, JSP, Ext-JS(YUI), Google Maps, Google Calendar, Spring, Hibernate, Seam, Struts, Seasar, Acegi, JFreeChart, FCKeditor, amCharts, DOJO, Liferay, Timeline, I18N, Twitter, etc.
  • Demo
  • Tutorial
  • Open-source license (GPL) by Potix Corporation.

Posted in Patterns - Java | No Comments »

xulfaces (XUL render kit for JSF)

November 17th, 2007 Arsen

xulfaces integrates JSF with XUL

It satisfies the following goals:

  • Rely on JSF power to offer a better experience to the user
  • Light deployment.

Mozilla and Firefox have an integrated XUL engine, so you can use your favorite web browser to run an XUL application.

  • Keep the business layer on the server side.

JSF and AJAX are used to build a bridge between the client and the server.

  • Rich UI features.

XUL offers a rich UI for business applications. XUL is a simple XML language.

There are trees, tabbed panes, list boxes, wizards and so on. You have the ability to refresh the entire screen or a part of it.

Add power to xulfaces via this Tapestry-like framework based on JSF.

xulfaces is a JSF custom RenderKit and generates pure XUL.

Posted in Patterns - Java | No Comments »

XANDRA Framework SOAP and SOA Architecture

November 17th, 2007 Arsen

XANDRA Framework is handling completely the AJAX technology as first business framework. Its basing on an own client JavaScript library. A client application will be developed with a professional programmers scope. The communication is using the SOAP protocol as advanced XML protocol type. A lot of predefined services are completly finished developed and can be used directly. Xandra is powered by (main {GRUPPE}).

Whitepaper

Mobile Phone Push Service and Web Portal with AJAX

  • J2EE Server Implementation for Web-Services available and tested in a lot of projects.
  • Database Services with Transaction Mechanism available.
  • Problem of Long Lists and sizefully XML Transfer Data is fixed
  • Using of Templates implemented
  • Running in each J2EE Enviroment (Tomcat/JBoss)
  • realtime tracking of user surf behavior possible
  • new session management
  • Thin-Client concept completly realized
  • Can hand-write custom Java as own Service, Javascript and HTML/CSS components if desired.
  • Simple RPC call from JavaScript to J2EE Backend possible
  • selfcreated Data Objects on server (J2EE) can be transfered automatically into XML protocol
  • Applications run as Web, Swing and Swing Client/Server Apps.
  • 3-Tier Client/Server Development
  • Supports dual-mode components (non-Ajax and Ajax)
  • successfully field-tested since 2000

Posted in Patterns - Java | No Comments »

ThinWire® - Beyond Ajax

November 17th, 2007 Arsen

ThinWire ThinWire® is an LGPL open source, free for commercial use, development framework that allows you to easily build applications for the web that have responsive, expressive & interactive user interfaces without the complexity of the alternatives. While virtually any web application can be built with ThinWire®, when it comes to enterprise applications, the framework excels with its highly interactive and rich user interface components. Use ThinWire® to handle the view-layer of your Java EE (J2EE) application and you’ll be able to provide an unparalleled user experience, while at the same time completing your project faster than ever. To that end, a number of business banking applications built on ThinWire® are currently used at a production capacity, one of which is at a top ten bank in the United States with over 1000 live users. A quick run down of the top features are:

  • Familiar event-driven GUI programming model
  • Reconnects the flow of logic, no request / response
  • Maintains state naturally via variables, not via session
  • Develop exclusively in a server-side language only
  • Rich set of complex widget components: GridBox, DropDownGridBox, Tree, TabFolder, Menu, DateBox, DropDownDateBox, Real-Time Edit Masking, etc.
  • Effects engine similar to Scriptaculous
  • Global XML Style Configuration
  • Full keyboard navigation supported by all components
  • Zero footprint client, no applets, ActiveX controls or browser plug-ins of any kind
  • ThinWire is fast. The entire client-side part of the framework downloads once (Only 35K gziped!) and no further HTML, CSS or JS files are downloaded after that. The same client-side framework is used no matter how complex the application is that you build.
  • Highly secure because no application logic executes in the browser and no service end-points are used like with other Ajax approaches. Only data you make visible through a component is sent over the wire, everything else stays on the server.
  • All major browsers supported: Firefox 1 or greater, Opera 8 or greater, Safari 2 or greater, IE6 or greater

Visit the Website

Posted in Patterns - Java | No Comments »

Restlet

November 17th, 2007 Arsen

Restlet is a lightweight REST framework for Java

Features

  • REST concepts have equivalent Java classes (resource, representation, connector, etc.)
  • Suitable for both client and server Web applications
  • Automatic server-side content negotiation based on media type and language preferences
  • Static file serving and editing with metadata association based on file extensions
  • Support for representations like JSON, XML (DOM or SAX), FreeMarker templates (alternative to JSP)
  • Server connectors for HTTP, HTTPS and AJP (for Apache or IIS) protocols
  • Client connectors for HTTP, HTTPS, SMTP, JDBC and FILE protocols
  • Routers support the concept of URIs as UI with advanced pattern matching features
  • Filters support features such as authorization, browser tunnelling and extraction of call attributes
  • Support of HTTP Basic and Amazon Web Services authentication schemes
  • Deployment as native services using Java Service Wrapper
  • Supports blocking and non-blocking NIO modes
  • Clean Restlet API as a full alternative to the Servlet API
  • Noelios Restlet Engine (NRE) is the Reference Implementation (provided by Noelios Consulting)

Licensing

  • “Restlet API” and “Noelios Restlet Engine” are distributed under the CDDL license (similar to Mozilla Public License).
  • Commercial licenses can be discussed for trademark usage and alternative usage models.

Posted in Patterns - Java | No Comments »

SmartClient

November 17th, 2007 Arsen

SmartClient from Isomorphic Software is the cross-platform AJAX GUI system chosen by top commercial software vendors, on-demand service providers, and enterprise IT developers for thousands of deployments since 2000.

  • cross-browser foundation classes and services
    • JSON or XML programming
    • browser abstraction layer
    • GUI component services
    • logging and debugging services
  • extensible GUI components
    • navigation and command controls
    • form controls and managers
    • flat, hierarchical, and multidimensional grids
    • containers and layout managers
  • data & services stack
    • client data caches and local operations
    • client data model managers
    • communication and protocol services
  • visual development tools
    • runtime console
    • log viewer
    • component inspector and editor
    • admin console
    • integrated developer reference
  • SmartClient AJAX applications run on Internet Explorer, Mozilla, Netscape, Firefox, Opera and Safari web browsers, on Windows, MacOS, Linux, and Solaris. Unlike other AJAX systems, SmartClient applications are fully functional even when ActiveX is disabled.
  • See www.smartclient.com for a product brief, live demos, and downloadable SDK for the latest SmartClient version
  • “We evaluated many alternatives, and Isomorphic provides the most mature smart client technology for zero-install web applications.” - VP Tools & Technology, PeopleSoft
  • Commercial product from Isomorphic Software
  • Update: SmartClient 6.0 now available under an open source LGPL license

Posted in Patterns - Java | No Comments »