• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
qooxdoo - Open Source Ajax Framework
 

qooxdoo - Open Source Ajax Framework

on

  • 5,228 views

Presentation at webinale 2008

Presentation at webinale 2008

Statistics

Views

Total Views
5,228
Views on SlideShare
5,217
Embed Views
11

Actions

Likes
0
Downloads
108
Comments
0

2 Embeds 11

http://www.slideshare.net 9
http://www.docshut.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    qooxdoo - Open Source Ajax Framework qooxdoo - Open Source Ajax Framework Presentation Transcript

    • THE NEW ERA OF WEB DEVELOPMENT qooxdoo Open-Source Ajax Framework Andreas Ecker 1&1 Internet AG 1 webinale, Karlsruhe, 28.05.2008
    • What is it?
    • Overview  Client-side JavaScript framework  Cross-browser web applications  Platform-independent tool chain  Comprehensive GUI toolkit  Elegant client-server communication
    • Overview  Open Source (LGPL / EPL)  Since 2005  Initiated, supported and maintained by } http://qooxdoo.org
    • What is it good for?
    • Focus Cross-browser, desktop-like Ajax Applications (“Rich Internet Applications”) + Lower-level, DOM-centric new JavaScript Library
    • What are the requirements ... for end users ?
    • Common Web Browser
    • Integrated Runtimes
    • Optional Technologies?
    • Extensions Flash Java Silverlight ActiveX
    • What are the requirements ... for developers ?
    • HTML
    • DOM
    • CSS
    • Server Software
    • Favorite Dev Platform
    • Object orientation
    • JavaScript
    • Seeing is believing.
    • Large-scale qooxdoo Apps GMX.com : Webmail (international)
    • Other Corporate Apps WEB.DE SmartDrive 1&1 WebSite Builder
    • Community Examples
    • What does it look like - internally?
    • Architecture GUI Toolkit (Widgets, Layouts) Client DOM Core BOM Elements Events ... AJAX RPC Client http / https RPC Server Server Resource CGI Servlets Java PHP Perl ...
    • Application Code // create a button var button = new qx.ui.form.Button(quot;First Buttonquot;, quot;./resource/image/test.pngquot;); // position it button.setLeft(50); button.setTop(50); // add it to the document button.addToDocument(); // action upon click/Enter button.addEventListener(quot;executequot;, function(e){ alert(quot;Hello World!quot;); });
    • How to build such an app?
    • Build Process HTML Classes Themes Resources Startup OO JavaScript No CSS Images, ... Build process HTML Application Resources Compressed, Optimized, Linked Modularized
    • Are you serious about JavaScript?
    • Object-oriented JavaScript  Fully class-based  Namespaces  Only noncritical manipulation of native objects  Static classes, abstract classes, singletons  Interfaces, mixins  Public, protected, private members  Dynamic properties
    • Still not happy with JavaScript?
    • Alternative Development Java  qooxdoo Web Toolkit (“QWT”)  Eclipse Rich Ajax Platform (“RAP”) XML  QxTransformer GUI Builder  Borland “Delphi for PHP”  New browser-based builders  Existing native builders
    • Care about the developers?
    • Developer Support  Browser independence  High performance  No memory leaks  Back button, bookmarking  Optimized deployment builds  Internationalization  Migration support ...
    • Developer Support (continued)  Logging, Debugging  Inspector  Source code validation + formatting  Profiler  Unit + Functional testing  IDE Support  API Viewer
    • What's next?
    • qooxdoo 0.8  Decorators  Animations  More and better layout managers  Cleaned-up widget code  Custom widgets / layouts easier to create  Box model independence  Embedding widgets into web pages  Independent low-level JavaScript library
    • How 'Open' is your Open Source?
    • Project  Liberal License  Mailinglist  Bugzilla  Public Code Repository  Blogs  Roadmap  Full-time developers + Contributors  qooxdoo-contrib
    • Check it out! http://qooxdoo.org  andreas DOT ecker AT 1und1 DOT de