The xWinLib library is a JavaScript framework optimized for the creation and execution of sophisticated browser-based desktop, mobile, and tablet applications and advanced web pages. xWinLib provides a self-contained client-side platform that integrates windowing, events, ajax, user interface, drag and drop, web 2.0+, data portability, and more within a single cross-browser platform.
xWinLib supports auto-detection of gesture-based platforms and automatically enables touch drag, drop, move, resize, and even pinch/zoom functionality.
Library Size: | Platforms Supported: | Browser Versions: |
~40k (server optimized, completely self-contained*) | Windows, Mac, Linux | Google Chrome, IE 5.5+, Firefox 1.5+, Safari 2+, Opera 8.5+ |
» Current xWinLib version: 2.1 (see release notes)
xWinLib is implemented by adding two lines of code to your web page in order to gain full access to the framework’s features, and it seamlessly integrates with any server-side language, including: PHP, JSP, ASP, PERL, .NET, VB, APX, FGL, RUBY, PYTHON, and more...
Some of the features found within the xWinLib library include:
Windows:
- Full windowing functionality provides for the creation, manipulation, and interaction of window objects. Windows can move, resize, animate, encapsulate, communicate, and interact with each other and other dom objects.
- Transparent windows with variable transparency from 0-100%.
- Support for modal windows (sometimes known as Modal Dialog boxes or Light Boxes). Modal Windows force the user to respond to the action in the window before continuing. The xWinLib library can use standard dom-based elements within the window or can encapsulate any web page or external website.
- Custom border styles, including line type, thickness, color, and more.
- Child window support provides optimized integration of individual window elements associated with a super-classed parent. Child windows live and die by their parents and exist within the boundaries of their parent windows. They’re perfect for creating advanced windowing components.
- Advanced tooltips for windows and individual HTML elements.
- Custom window themes provide an extensible method for creating enhanced window styles that can be mixed and matched in real-time. Default themes include XP, Vista, Mac, and others in addition to a customizable template for creating your own.
» View the source code for the xWinLib theme library...
- Full support of embedded websites within xWinLib containers.
- The xWinLib library lets you save and restore individual windows or the entire desktop. Saved data is serialized and can be exported to a file which can be imported to restore windows or the entire desktop environment.
- Extensive window customization functions, classes, constants, and variables.
» View the xWinLib library header file...
Drag and Drop:
- Cross-browser, cross-domain drag and drop functionality
- Abstracted drag and drop events for xWinLib windows
- Advanced drop-data recognition
- Customizable drop-data handlers with Ajax integration
Ajax:
- Cross-browser Ajax support
- One-line access to Ajax functionality
- Ajax calls capable of returning instantiated JSON objects
- Embedded Ajax integration within advanced functions, such as objRender (used to dynamically display the example source code on this page)
- Full support of get and post methods, synchronous and asynchronously
- Server-side integration provides cross-domain Ajax functionality
- Abstracted JavaScript classes provides transparent Ajax integration
Events:
- Cross-browser abstracted event handler
- Automated event cleanup and memory optimization
- Customizable click and double click timing definition
- Integrated window events, including: click, double click, drag, drop, create, destroy, and display
- Compatible with existing JavaScript events, handlers, and extensions
Data Portability:
- The xWinLib library supports the concepts behind with the Data Portability initiative, dataportability.org, providing seamless and open access to important information. Key data elements within the library such as individual window definitions and complete desktop configurations are available real-time in a variety of formats, including:
XML, JSON, instantiated JSON, source format, name/value pairs, delimited, and query string (uri).
© Copyright 2008-2024, by RadWebTech, All Rights Reserved