Popular Searches

download information for Search Optimization  Search Optimization
download information for Search Engine  Search Engine
download information for Adsense  Adsense
download information for RSS  RSS
download information for Blog  Blog
download information for Compression  Compression
download information for Audio  Audio
download information for Video  Video
download information for XML  XML
download information for Screensaver  Screensaver
download information for CSS  CSS
download information for Backup  Backup
download information for Software  Software
download information for Spyware  Spyware



Tags

qooxdoo ˈkuːksduː source framework licensed includes support javascript toolkit client server entirely leverage features object oriented namespaces



Web Matches



A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z

Search Articles e.g. mp4
 

Qooxdoo

qooxdoo (IPA: /ˈkuːksduː/) is an open source Ajax web application framework. It is an LGPL- and/or EPL-licensed multipurpose framework that includes support for professional JavaScript development, a GUI toolkit and high-level client-server communication.

Framework

qooxdoo is completely class-based and tries to leverage the features of object-oriented JavaScript. It is based on namespaces and does not modify or extend native JavaScript types. Most modern browsers are supported (Mozilla, Internet Explorer, Opera, Safari/WebKit). It includes an API reference that is auto-generated from Javadoc-like comments. Among the accompanying tool set is a comprehensive JavaScript parser that is an integral part of the automatic build process and is used for optimizing, compressing, linking and the deployment of custom applications, as well as documentation generation. Internationalization and localization of applications are supported.

qooxdoo is offered in various packages, from minimal to full SDK. While the entry-level packages simply require a suitable browser, the SDK poses more demands on the environment, in order to make use of its features.

GUI toolkit

Despite being a pure JavaScript framework, qooxdoo is quite on par with GUI toolkits like Qt, SWT and others to implementing user interfaces. It offers a rich set of widgets that resemble elements of native desktop applications. Built-in support for keyboard navigation, focus and tab handling and drag & drop is provided. Dimensions can be specified as static, auto-sizing, stretching, percentage, weighted flex or min/max or even as combinations of those. All widgets are based on flexible layout managers which are instrumental to many advanced layout capabilities. Interface description is done programmatically in JavaScript for enhanced performance.

No HTML has to be used to define the user interface, and CSS is not required to style the interface. Simple appearance themes are used to style colors, icons and other visual properties; they also support runtime switching.

Object-oriented programming

qooxdoo uses a closed form to define new classes. The global class constructor takes two arguments, the name of the new class and a map that provides values for a set of predefined keys, like 'construct' (the constructor method hook), 'statics' (for static class attributes and methods), 'members' (for instance attributes and methods) and 'destruct' (for the destructor). This (possibly large) map represents the class definition. Classes can be derived from other classes using the 'extend' keyword.

The following application skeleton gives an impression on how that works. The code will create a small application with a button that features a tooltip and opens an alert box when pressed:qx.Class.define("custom.Application",{ extend : qx.application.Gui, members : { main : function() { this.base(arguments); // Define alias for custom resource path qx.io.Alias.getInstance().add("custom", qx.core.Setting.get("custom.resourceUri")); // Create button var button1 = new qx.ui.form.Button("First Button", "custom/image/test.png"); // Set button location button1.setTop(50); button1.setLeft(50); // Add button to document button1.addToDocument(); // Attach a tooltip button1.setToolTip(new qx.ui.popup.ToolTip("A nice tooltip", "icon/32/status/dialog-information.png")); // Add an event listener button1.addEventListener("execute", function(e) { alert("Hello World!"); }); }, close : function() { this.base(arguments); // Prompt user // return "Do you really want to close the application?"; }, terminate : function() { this.base(arguments); } }, settings : { "custom.resourceUri" : "./resource" }});

Interfaces and mixins are defined and used in a similar fashion.

Ajax

While being a client-side and server-agnostic solution, the qooxdoo project does include optional RPC server implementations (currently in Java, PHP and Perl) to demonstrate client-server communication. An abstract transport layer supports queues, timeouts and implementations via XMLHttpRequest, Iframes and Scripts. Like the rest of qooxdoo it completely relies on event-based programming which simplifies asynchronous communication.



Related Ads



Add to Google Add to Yahoo Add to Furl  Add to del.icio.us  Add to DIGG

Resource: Part or all of the information provided in this section is brought to you via wikipedia and other similar sites. Please repsect their licenses and for more information visit the homepages of these sites.

Links
Freeware Downloads Download Information RGB Hex Converter Web Colors
Home  Link to Us
Copyright © iFreeware Downloads 2005-2012
All rights reserved