JavaScript XML Frameworks - Ajax Patterns

JavaScript XML Frameworks

From Ajax Patterns

Revision as of 17:07, 31 July 2009; view current revision
←Older revision | Newer revision→

Contents

Bindows Enterprise Framework - True Ajax with a Windows Look-and-Feel

The Most Powerful Ajax SDK in the Market

Bindows' is the premier corporate choice for building "zero-footprint" Rich Internet Applications (RIA) and has been around even before the term AJAX was coined. Bindows is a Graphical User Interface (GUI) software framework for development of rich AJAX and Web 2.0 web applications. It can generate the exact look-and-feel of a Windows GUI (Windows) on web pages. Its object-oriented approach and expandability scales well to very large development teams and projects. Full Section-508 accessibility support and industrial strength tools, makes Bindows the only choice for Section-508 compatible government sites and applications.


Bindows powered applications, are used by:

  • More than 500,000 business users
  • 91 of the Fortune-100 Companies
  • 85 of the Global-100 Companies
  • 352 of the Global-500 Companies


Bindows 4.0 - Latest Version

  • Enables development of complete Ajax applications without writing a single line of JavaScript!
  • A completely redesigned menu system - best in the market
  • Exciting new looks - 6 new themes and a powerful theme engine (so you can create your own)
  • Initial support for new browsers (IE8, FF3.1, Safari4, Chrome)


The Bindows framework is based on Dynamic HTML and the programming language used is Application Description Files (ADF), executed at the client's end as JavaScript. When the web application is run, the scripts are downloaded from the server as XML|XML files and executed at the client's end.

The framework follows the Swing programming and JavaScript object models. Class names start with 'Bi', e.g., BiObject, BiRadioButton, etc. The name Bindows comes from a combination of Business Intelligence (BI) and windows, BI being one of the interests of the company MB Technologies, responsible in creating the framework.


Bindows applications are agnostic to:

  • Server - any server (Java, .NET, PHP, etc. can be used with Bindows)
  • Backend platform - Any backend hardware and backend software
  • Operating system - Any operating system can be used on the client (as long as it includes a supported browser)
  • Language - All languages supported. Bindows supports Unicode
  • Browser - most browsers are supported (i.e., Internet Explorer 5.5 and higher, Mozilla 1.4 and higher, Netscape 7.1 and higher, Firefox, Safari, Chrome, K-Meleon, and Camino)

Bindows supports the following widgets: labels, buttons, check boxes, radio buttons, text areas, menus, toolbars, statusbars, tool tips, grids, trees, sliders, spinners, progress bars, gauges, image maps and live vector graphics.


Charting & Vector Graphics Bindows supports client-side charting in all supported browsers, which is both rich, scalable and dynamic (animations), that are designed to be easily extended and enhanced:

  • Line charts
  • Columns and bars
  • Pie charts
  • Stacked columns and bars
  • Percentage stacked columns and bars
  • Gauges
  • Grids


Vector Graphics

The Bindows Graphical-Links API - BiLink API enables drawing of graphical links (lines and arrows) that join elements. The properties of the links, including color, width and style, can be customized. The basic task of the API is to manage the anchoring of the link to the elements.


Complete Animation Library

Bindows animation library enables adding animations to Bindows components - thus creating visual effects like pulsating buttons, fade-ins, fade-outs, animated movement and resizes.


Section-508 Accessibility

Bindows 2.0 is now the first Ajax framework with enhanced support for section 508 accessibility compliance. Bindows 2.0 enables developers to reach all audiences effectively and efficiently by building Ajax and Web 2.0 applications that meet Government and international standards for accessibility.

The Bindows framework enables development of Ajax and Web 2.0 applications that work with leading screen readers, such as JAWS, without requiring any download or installation (zero-footprint).


Internationalization & Localization

Bindows provides full support for internationalization and localization. Localized Bindows applications (including combined locales) are in use across the globe.


BindowsFaces

BindowsFaces is a components library that enables you create powerful Ajax web applications with a Windows look-and-feel - using Java through JSF.

Run your Java-based applications, inside a browser (pure Ajax), with a Windows look-and-feel!

Who should consider using BindowsFaces?

  • Developers creating enterprise strength web applications.
  • Java developers that do not want to engage in JavaScript "hacking".
  • Bindows programmers that want to expand into and leverage JSF technologies.

Why use BindowsFaces

  • Most JSF based frameworks in the market provide the client side components as an afterthought - their client side is quite weak.
  • BindowsFaces provides Java developers with a market leading client-side component model, built from the ground up with TRUE object-oriented Ajax.
  • Bindows is famous for being full, rich and mature (probably the richest Ajax framework). Bindows also provides the best in market support for developing Section-508 accessible web applications.


Visual Layout Development Tool

Next major release of Bindows (code name "Torne") will include a visual layout development tool.


Adds-on Tools

  • Bindows Benchmarking - available (free).
  • Bindows Linker - The Bindows Linker is a tool that reduces the code size of a Bindows application by including only the classes and methods required. Decreasing the code size results in improved performance. This is visible at startup and also during runtime due to the decreased memory usage.
  • Bindows Compiler - The Bindows Compiler is a tool that converts Bindows ADFs to JavaScript, for increased execution speed.
  • Bindows IntelliJ Plugin - Significantly enhance and expedite the development process.
  • InfiView - Interactive & Infinite Ajax Graphical Maps and Diagrams.
  • BindowsFaces - A components library that enables programmers create powerful Ajax web applications using Java through JSF (free).
  • Bindows Ajax Gauges Library- Bindows Ajax Gauges Library toolkit to add vector-graphics based, Ajax-enabled gauges to any HTML page (free).


External links


InfiView™ - Interactive & Infinite Ajax Graphical Maps and Diagrams (from 2007)

InfiView is a software platform that enables you to develop interactive, dynamic graphical maps and diagrams. InfiView is using Ajax technology, and its advanced dynamic memory use enables use of ANY data size (from very small all the way to infinite). Using InfiView you can add a smart layer over existing data, static or dynamic (for example: maps, flowcharts, schematic diagrams, LDAP and SNMP) thus creating powerful interactive applications.


Pure Ajax InfiView is 100% built in Bindows: this means pure Ajax technology, no end-user downloads = TRUE zero-footprint (no Java, Flash, plug-ins or ActiveX are used) = zero client maintenance. It also means the most powerful Ajax development platform in the market, with the richest GUI and object-oriented development (and used by more than 500,000 business users).


Any Data Size (even infinite) From very small all the way to infinite, read about our unique memory management features.



Integrated Layers System With InfiView your applications can include multiple layers (for example, a layer of a map application, a layer of network topology, a layer of a live dashboard, etc.). You have full control of how transparent is each layer (and you can interactively change it).

All the layers can be tied together (so if you zoom or pan in one layer, it affects all layers).


Polygonal Edges The polygonal edges enables creation of edges with any polygonal shape, color, gradient, arrows and more.


Live Motion & Flow InfiView 1.5 now supports live graphical presentation of movements and flow (technical term: moving edges).

You can use this to develop applications presenting actual process flow and live location and movement.

Several examples, a live metro/subway application, showing location and movement of all the train cars (or buses) in real time, or money flow in a corporation, and how much is currently available in every site, or, live supply chain application, etc.

As a programmer you have full control over the weight of the edges (lines or any polygon), their color, the speed and direction of the animation, you can tie it to reallife events - and of course, the whole layout could be programatically generated and updated from database(s).



Grouping (groups created programmatically) Now you can programmatically create groups. InfiView will automatically switch the display from groups to items depending on the zoom level.

This capability, coupled with the suport for infinite data size, enable you to present infinite size data, in a clear, legible way, at any zoom level.


Open & Extendable Platform InfiView is an open platform software - you define and select your tools, interface, style and logic. You do it by either modifying XML templates (provided) or by using the InfiView wizard.


InfiView integrated layering system enables placement of smart layer(s) over existing data, static or dynamic (for example: maps, flowcharts, schematic diagrams, LDAP and SNMP) thus creating powerful interactive applications.

InfiView is enterprise strength. It is fully oject oriented and built for extension. It can be used to develop enterprise multi-layered, Ajax applications that are programmatically generated, graphical, interactive and dynamic, using ANY data size and any language. Several potential enterprise InfiView applications are:


Use With ANY Map InfiView's open architecture and it's integrated layers system enables live use of dissimilar maps (for example, geographical, weather, traffic, political, etc.), or webmaps from multiple sources (for example Google, Microsoft, Yahoo) for any InfiView applications.