The xWire framework is a toolkit used to build Java web applications, but is flexible enough for other uses. It is ideal for building AJAX apps and consists of both client and server components, each of which can be used independently of the other.
Be the first to post a text review of xWire Framework. Rate and review a project by clicking thumbs up or thumbs down in the right column.
A new version of the xWire Framework client (V1.09) has been released. It has been several months and we've been busy adding lots of great features. The xWire Framework client is an ideal framework for writing the client side of an AJAX style application. The xWire Framework is a programmer's toolkit that can be used for either or both the client and server components of an application. The client consists of a Javascript library that allows you to write advanced AJAX style clients that run on either Internet Explorer, Firefox or Opera 9. The server can be used to build Java-based web applications. Please participate in our online SourceForge forums to request new features or ask for help in getting started with this toolkit. You can find out more by visiting the project page at http://www.sourceforge.net/projects/xwireframework. Or, you can read all about the xWire Framework at http://xwireframework.sourceforge.net.
A new version of the xWire Framework server (V1.08) has been released. The xWire Framework server is an ideal framework for writing the scalable Java web applications and has many features useful for writing the server component of an AJAX-style application. This is the final release of the V1.x server. Significant changes are in store for the framework. The next released version of the framework will be V2.0 and will represent a migration from Struts to the Spring Framework. More new features are coming soon! You can download the server, client and even a sample application to help get you started. We are currently working on a major enhancement to the toolkit that will allow you to create AJAX applications much faster with less coding and reduced complexity. The xWire Framework is a programmer's toolkit that can be used for either or both the client and server components of an application. The client consists of a Javascript library that allows you to write advanced AJAX style clients that run on either Internet Explorer, Firefox or Opera 9. The server can be used to build Java-based web applications. You can find out more by visiting the project page at http://www.sourceforge.net/projects/xwireframework. Or, you can read all about the xWire Framework at http://xwireframework.sourceforge.net.
10/26/2005 ---------- Initial client code distribution with examples 10/27/2005 - V1.01 ------------------ * Fixed a bug that occurs when an XmlHttp request fails in Firefox, surrounded call with try/catch 11/03/2005 - V1.02 ------------------ * Integrated new DocumentCache Javascript class to support a central cache for XSLT Stylesheets and/or XML Documents * Changed AbstractBrowser and subclasses to allow either a stylesheet URL or an XSLT Document to be passed to the transform function allowing the developer to alter an existing XSLT stylesheet and pass it to the transform function(s) * Added support for LogAppenders (like Log4J) to the Logger so that you can define and add your own appenders. Currently, the only provided LogAppender is the ConsoleAppender which logs messages to a separate browser window * Moved firing of #xmlHttpDocumentRequestFailed from getXmlViaHttp to sendViaHttp to catch all synchronous exceptions 11/04/2005 - V1.03 ------------------ * Added nodeId dynamically to each TreeNode to get around equality issue when using TreeNode's as keys to associative arrays * Added the ability for each TreeNode to know its TreeTable component (if it is part of a TreeTable component) * Added support for creating scrollable HTML tables where the header remains fixed and body scrolls veritically and works in both browsers! 11/14/2005 - V1.04 ------------------ * Add functions to AbstractBrowser and subclasses in support of doing browser compliance checks * Enhanced the sizeTables() function on AbstractBrowser to support any number of scrollable tables, instead of being limited to a header and body table * Added try/catch around logging to prevent client application from stopping if logging is enabled and fails * Enhancement to sizeTables() to better support window resizing. * Bug fix to TreeTable when reusing an HTML table for a new TreeTable, previous rows are removed 12/09/2005 - V1.05 ------------------ * Changed the basic way XPath expressions are evaluated in Firefox browser subclass to make it more flexible * Enhancement to the XMLFormBinder to ignore HTML elements in binding specs that are not found and log a warning using the xWire Logger instead * Fixed some bugs in DateFormat where some functions were invoking non-existant functions and therefore failing if called. * Added cross-browser support to retrieve the HTML document from an IFrame element * Changed the xmlHttp request functions (getXMLViaHttp and sendViaHttp) to pass the XML Document response (or null if error) plus the xmlHttp component on callback functions. This allows the requestor to always get a callback and always get the xmlHttp component back so that it can be further examined and appropriate action taken in each callback. * Added XMLRequestQueue Javascript class to xWire client to manage groups of asynchronous requests. A requestor can create a queue, add asynchronous xmlHttp requests and then send them at once. The queue manages the responses and appropriately invokes the requestor callbacks as each response is received [Mark Nabours contribution]. 03/05/2006 - V1.06 ------------------ * Enhanced TreeTable/TreeNode to allow each node to provide its own images to allow developers the ability to provide custom images instead of using the default folder and leaf images. If a node does not supply its own images, the defaults are still used. * Completely revamped the client event model, referred to now as the V2.0 event model. It is much more flexible and is now more Smalltalk-like, than Java-like. Objects can now register as listeners for events and tell the event source which function to invoke when the event is fired, instead of having the event source determine which function to call. Additionally, listeners can have the event source pass an arbitrary number of arguments along on the callback when the event source fires an event. In summary, the event model is completely rewritten, is much more flexible AND is backward compatible with the old (V1.0) event model. To make it easier to migrate your code to the new event model, deprecated usage of the old event model is logged using the client logging mechanism so that you can more easily find old usages. * Extended the XMLFormBinder so that multiple XML Binding Specifications can be used on a single HTML form. This allows multiple XML data sources to be used to populate a form and for a form to populate multiple XML data sources. Each binding specification can declare a unique alias, which will be used when copying data to and from a form. [Rick Brandt requestor] * Extended the XMLBinder to remove trailing spaces from values before copying them between HTML form elements and XML node(s). [Rick Brandt requestor] * Enhanced TreeTable/TreeNode to significantly improve rendering performance. Certain node attributes are cached once determined. This eliminates the requirement for each node instance to dynamically determine the value of these attributes each time. Also, switched the rendering to append to a DocumentFragment instead of directly updating the live DOM. This too increases rendering performance and provides a mechanism to render larger trees. 05/07/2006 - V1.07 ------------------ * Enhanced the ConsoleLogAppender to render a button into the log window that can be used to clear the log * Added support to DateFormat to parse and render millisecond values in timestamps. Previously, the DateFormat only supported precision down to the second. * Changed the vetoable event mechanism to use false as a veto instead of true * Added a new argument to the #aboutToSwitchPages to include the page being switched from * Fixed a minor bug in the NumberFormat class when attempting to format an integer and add decimal places * Implemented support for Microsoft Explorer 7.x * Added support for newer versions of MSXML, including V5.0 and V6.0 (insures that latest version of objects are used in your applications) 08/30/2006 - V1.08 ------------------ * Enhanced the Tree component to expand all nodes, expand all nodes to a specific level, collapse all nodes, and collapse all nodes to a specific level * Enhanced the TreeNode component to answer all children of a specific node that are of a specific level * Added a new function (getXMLDataIslandDocument) to all supported browsers, which effectively enables support for the <xml> tag in Firefox * Added [beta] COMET (Remote Scripting) support to allow the server to communicate back with the browser client. * Added a new LogAppender that logs messages to a specified URL (thank you to Nathan Bax for his code contribution). * Added support for Firefox 2.0. * Added [beta] support for Opera 9.0. * Added helper functions to the Logger so that the logging level can be easily determined before constructing an expensive logged message. * Enhanced the TreeTable to allow a subclass to override the CSS class for a table row using getCSSClass(). * Enhanced the TreeTable to allow a subclass to decorate each table row using decorateRow(). 01/28/2007 - V1.09 ------------------ * Auto-register events when the first listener is added, if an event has not already been registered. This applies to normal, vetoable, global and remote events. * Enhancements to the COMET support to do a better job of cleaning up processed XML events and their associated scripts. * Parameterized the RemoteEventManager's sleep time (milliseconds) and the number of events handled in each processing cycle (COMET).
10/26/2005 ---------- Initial server code distribution 10/27/2005 V1.01 ---------------- * Redistribution to include xWire.jar (oops, I left it out of the initial distribution) * Redistribution to include iBatis configuration files and proper version of the iBatis .jar files * Fixed a bug when serializing an exception stack trace to the client when the server GZIP support is enabled * Added version numbers to distributed .jar files (ant script) 10/30/2005 V1.02 ---------------- * Removed JOX libraries and code * Fixed a couple of typos in the distributable configuration files * Fixed a bug when preparing response for ms-excel-plugin, which prevented any content from being returned * Fixed a bug in the JavascriptBundleServlet to use the platform agnostic File.separatorChar instead of hardcoded value * Automatically delete existing Javascript bundles on startup 11/08/2005 V1.03 ---------------- * Fixed a bug in the Javascript Bundle to properly deal with empty Javascript files that are included in a bundle * Added support for the "selectMethod" property of SQLServer so that it can be specified in the database connection properties * Added support for browser compliance checks * Workaround in the JavascriptBundleServlet to prevent a server 500 in Websphere when IE sends an If-Modified-Since header * Added WEB_ROOT_COMPONENT init parameter to JavascriptBundleServlet * Integrated latest XStream 1.1.2 enabling optimized serialization/deserialization for better performance 11/28/2005 V1.04 ---------------- * Enhancement to allow shouldUsePreprocessor and shouldRemoveFormatting properties to be overridden for specific Javascript Bundles * Enhancement to iBatis to optionally automatically register multiple datasources without requiring brokers to do so * Fixed bug in ConfigurationService that was not properly using qualifier when individually accessing properties using getProperty(), getInt() or getBoolean() 11/29/2005 V1.05 ---------------- * Fixed bug in iBatis TransactionManager. Customized code to decrement the Throttle to prevent a deadlock. * Added nullable XStream custom converters that convert empty XML elements to null property values in the object(s) and vice versa. * Added support to JdbcInputStream to substitute invalid XML characters with valid characters resulting from SQL column names with invalid XML characters. * Fixed a defect in the direct copy serializer to revert back to an InputStream/OutputStream instead of Reader/Writer. * Implementation of a new RequestEntityBuilder that parses XML data embedded in an HTML form that is posted to the server and produces an object structure using XStream. 03/21/2006 V1.06 ---------------- * Added extendedDynamic, package, packageLibrary and qaqqinilib properties to ISeriesDatabaseConnectionFactory. * Enhanced the EmailService to allow you to also specify the sender instead of only using a sender from a .properties file. * Added Content-Disposition HTTP Header to PDFResponseHeaderGenerator to address Internet Explorer issues * Enhanced the EmailService to allow you to pass a Properties containing the mail headers to be set * Enhanced the EmailService to allow you to specify a list of Reply-To addresses * Changed InvokingAction to send a default XML response when the delegate's response is null or has a void return type * Updated Microsoft SQL server support to work with newest MS JDBC driver for SQL Server 2005 09/23/2006 V1.07 ---------------- * Added support for a COMET event model and remote scripting support to allow the server to push events and information to interested clients. * Fixed a NotSerializableException when using Statistics to collect metrics on the server. * Added packageError and transactionIsolation properties to ISeriesDatabaseConnectionFactory. * Added preliminary (beta) support for the server XmlHttp component that has an API much like the browser version. * Added a PassphraseEncrypter that can be used to store and decrypt encrypted passwords in .properties files instead of storing them as plain text. * Enhanced the XStream service to allow each application to override the XStream XML parser that is used instead of always using the default XPP parser. * Enhanced the StringRequestEntityBuilder to build a String from the text of a posted XML document if the delegateArgumentParameterKey is not specified. 03/02/2007 V1.08 ---------------- * Enhancements made to the COMET support to do a better job of cleaning up the XML events on the client. * Added addAll() to ConfigurationService to allow properties to be programatically added to the base configuration. * Added translateBinary property to ISeriesDatabaseConnectionFactory * Fixed bug in server side transformation when serializing using XStream * Bind in HTTP request parameters into default XSLT parameter map for server-side transformations * Bind in HTTP request attributes into request entity builder when Map is specified as parameter class * Added cleanup() to ApplicationUser to allow the user component an opportunity to cleanup as the application sees fit. * Enhancement to InvokingAction and InvokeAndForwardAction to allow multiple delegate parameter classnames to be specified and passed to the delegate via the Struts Integration Layer. This support is not complete, but does work in some scenarios. * Add potential to send Cache-Control: no-store HTTP response header if HTTP caching disabled in xWire.
A new version of the xWire Framework server (V1.07) has been released. The xWire Framework server is an ideal framework for writing the scalable Java web applications and has many features useful for writing the server component of an AJAX-style application. This release contains several bug fixes including and enhancements, including: * Added COMET support [beta] * Added a browser-like, server-based XmlHttp component for communicating with other servers * Added a Passphrase Encrypter so that you can encrypt and decrypt (i.e. putting passwords in .properties files) More new features are coming soon! You can download the server, client and even a sample application to help get you started. We are currently working on a major enhancement to the toolkit that will allow you to create AJAX applications much faster with less coding and reduced complexity. The xWire Framework is a programmer's toolkit that can be used for either or both the client and server components of an application. The client consists of a Javascript library that allows you to write advanced AJAX style clients that run on either Internet Explorer, Firefox or Opera 9. The server can be used to build Java-based web applications. You can find out more by visiting the project page at http://www.sourceforge.net/projects/xwireframework. Or, you can read all about the xWire Framework at http://xwireframework.sourceforge.net.
A new version of the xWire Framework client (V1.08) has been released. It has been several months and we've been busy adding lots of great features (see below). The xWire Framework client is an ideal framework for writing the client side of an AJAX style application. New features include: * COMET support!!! [beta] * Added support for the new browser versions including Firefox 2.0, IE 7.0 and Opera 9.0 * Lots of enhancements to the TreeTable component * Enhancements to the Logger More new features are coming soon! We are currently working on a major new feature that will increase your productivity for building AJAX applications and make it much easier and quicker. The xWire Framework is a programmer's toolkit that can be used for either or both the client and server components of an application. The client consists of a Javascript library that allows you to write advanced AJAX style clients that run on either Internet Explorer, Firefox or Opera 9. The server can be used to build Java-based web applications. Please participate in our online SourceForge forums to request new features or ask for help in getting started with this toolkit. You can find out more by visiting the project page at http://www.sourceforge.net/projects/xwireframework. Or, you can read all about the xWire Framework at http://xwireframework.sourceforge.net.
A new version of the xWire Framework server (V1.06) has been released. The xWire Framework server is an ideal framework for writing the scalable Java web applications and has many features useful for writing the server component of an AJAX-style application. This release contains several bug fixes including and enhancements, including: * Added extendedDynamic, package, packageLibrary and qaqqinilib properties to ISeriesDatabaseConnectionFactory. * Enhanced the EmailService to allow you to also specify the sender instead of only using a sender from a .properties file. * Added Content-Disposition HTTP Header to PDFResponseHeaderGenerator to address Internet Explorer issues * Enhanced the EmailService to allow you to pass a Properties containing the mail headers to be set * Enhanced the EmailService to allow you to specify a list of Reply-To addresses * Changed InvokingAction to send a default XML response when the delegate's response is null or has a void return type * Updated Microsoft SQL server support to work with newest MS JDBC driver for SQL Server 2005 More new features are coming soon! You can download the server, client and even a sample application to help get you started. COMET support is being added in the next release. The xWire Framework is a programmer's toolkit that can be used for either or both the client and server components of an application. The client consists of a Javascript library that allows you to write advanced AJAX style clients that run on either Internet Explorer or Firefox (Opera 9 support coming soon). The server can be used to build Java-based web applications. You can find out more by visiting the project page at http://www.sourceforge.net/projects/xwireframework. Or, you can read all about the xWire Framework at http://xwireframework.sourceforge.net.
A new version of the xWire Framework client (V1.07) has been released. The xWire Framework client is an ideal framework for writing the client side of an AJAX style application. New features include: * Enhanced the ConsoleLogAppender to render a button into the log window that can be used to clear the log * Added support to DateFormat to parse and render millisecond values in timestamps. Previously, the DateFormat only supported precision down to the second. * Changed the vetoable event mechanism to use false as a veto instead of true * Added a new argument to the #aboutToSwitchPages to include the page being switched from * Fixed a minor bug in the NumberFormat class when attempting to format an integer and add decimal places * Implemented support for Microsoft Explorer 7.x * Added support for newer versions of MSXML, including V5.0 and V6.0 (insures that latest version of objects are used in your applications) More new features are coming soon! The next version of the client and server will contain COMET support. The xWire Framework is a programmer's toolkit that can be used for either or both the client and server components of an application. The client consists of a Javascript library that allows you to write advanced AJAX style clients that run on either Internet Explorer or Firefox (Opera 9 coming soon). The server can be used to build Java-based web applications. Please participate in our online SourceForge forums to request new features or ask for help in getting started with this toolkit. You can find out more by visiting the project page at http://www.sourceforge.net/projects/xwireframework. Or, you can read all about the xWire Framework at http://xwireframework.sourceforge.net.
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?