The Ajax Experience - May 10 - 12, 2006 - No Fluff Just Stuff

TIBET™ -- an AJAX-based Client/SOA Framework

The Ajax Experience

San Francisco · May 10 - 12, 2006

You are viewing details from a past event

About this Presentation

TIBET™ is “client-side middleware” for building AJAX-based Client/SOA applications – applications that blend the best of client/server with the best of the web and SOA. TIBET™ is also one of the oldest and most advanced AJAX framework in existence, with features that earned it the nicknames “Smalltalk for the Web” and “Ruby in your browser”. This session introduces the TIBET Development Kit (TDK) and the TIBET Developer Console (TDC). We'll also preview the upcoming TIBET Developer Portal (TDP), TIBET's browser-based interactive development tool.

This session covers the major features of the TIBET Development Kit (TDK) and TIBET development tools, what we call the TIBET Runtime Development Environment.

As you'll learn in this session:

TIBET is available under an OSI-approved open source license, the Reciprocal Public License or RPL.

TIBET is a “zero extras” technology, built on standards your browser already supports with absolutely no new components, plugins, server-side elements, etc.

TIBET adds cross-browser support for W3C and IETF standards including XForms, XML Events, XML Base, XInclude, XML Schema, XML Catalog, TMX Localization, XMPP, and advanced CSS selectors (even in IE6).

TIBET lets you build rich UI without “seams”, allowing you to blend XHTML, XForms, DHTML, Flash, and SVG in the same application using true (Smalltalk-style) client-side Model/View/Controller patterns and event notification.

TIBET supports multi-dialect communication so you can access JSON, REST, RSS, SOAP, XML-RPC, or your own custom data formats via standard HTTP(S) or WebDAV protocols. TIBET also supports file system access including temp file creation, load/save/delete facilities, command execution with error and output capture, and more.

TIBET includes a powerful job control subsystem including asynchronous job synchronization. Synchronize multiple requests with ease using signaling modeled on the Workflow Management Consortium model.

TIBET has integrated URI mapping features supporting “localization” by language, role, user, or online/offline status. URIs are “virtualized” using industry-standard XML Catalog entries that also allow you to define custom client-side data handlers – decoupling client and server development with mock server objects or test data.

TIBET also supports localization of Numbers, Dates, Booleans, and other types via the TPLocale type and its subtypes. TIBET's string localization in particular takes advantage of the TMX XML standard helping it integrate with standard localization tools.

TIBET's signaling system is based on W3C standard XML Events and supports both UI and “model-driven” signaling. With TIBET you can receive state-change notifications from any object and observe UI events, key events, XMPP events, or custom application-level events using a common API that extends to using XML Event syntax in your pages.

TIBET is designed for “zero server” and “zero data loss”; you can work without a server, launching directly from the file system for mobile users; or fail over and work offline without data loss by saving state to the file system.

TIBET is workflow and messaging enabled with integrated XMPP (Jabber) support. Using TIBET you can add IM features to your pages or add full-blown workflow support using an IETF standard XML messaging protocol.

TIBET automatically loads application code using built-in type proxies. Your applications launch fast, then grow on demand without programmer intervention. TIBET's Ant-formatted XML build files let you modularize your applications for different targets, or build condensed deployment packages.

TIBET lets you design/test/debug where you deploy – in the browser – via a browser-based IDE and Unix-inspired “web shell” let you work without reloads – then save your changes back to the server via WebDAV, or directly to your local file system.

All of this is built on top of the industry's most advanced OO subsystem including a true meta-object system with support for true type inheritance, call-super semantics, reflection, delegation, missing-methods, and interfaces.

With TIBET you’ll think you’re working in Smalltalk or Ruby :).

Scott Shattuck

Architect & Lead Developer of TIBET

Scott Shattuck is the Architect and lead developer of TIBET™, a “100% pure JavaScript” Client/SOA framework.

His first AJAX application was written in 1997 using form-based REST, JSON, and 50,000 lines of JavaScript to drive 100 screens in Nav4 and IE4.

In 1999 he began work on TIBET and, over the past 7 years, has helped TIBET grow into an application platform that includes everything from a full meta-object system to XML standards support for XMPP, XForms, XML Schema, XInclude, XML Base, and more.

Prior to his work on TIBET Scott developed commercial software for the NeXT platform including the products DBCommander™, Dataspace™, and LiquidData™ for DBSA Inc. and served as the lead system/network administrator for the Human Genome Project at Los Alamos National Laboratory.