A new Technology section was launched yesterday on the visualwebgui.com website which explores the basic technology aspects presented by the Visual WebGui solution.
The first subject “What is Visual WebGui?” provides the initial background on Visual WebGui, its features, benefit and usage scenarios. Then there is a deep dive into the following technological aspects of Visual WebGui:
The final version of Groovy 1.6 is now available for download. For those who don't know, Groovy is a scripting language hosted on the JVM with many of the features that Java programmers may find themselves missing--optional/dynamic typing and closures to name two--but with a syntax that is still very familiar for Java programmers. It is a natural complement to Java for tasks like GUI or web application development.
Beyond the many bug fixes and improvements in 1.6, the major focus of the release was performance, which had been somewhat of an Achilles heel for the language in the past--especially when compared to the more aggressively optimized JRuby. Groovy 1.6 sports a performance improvement of somwhere between ~150% and 460% (and yes, all the usual caveats about micro-benchmarking do apply), a solid boost that should mollify some of the performance objections to using the language.
Other useful features of the release include:
- The ability to create annotations in Groovy (previously had to be done in Java)
- Multiple assignments, e.g.
def (a, b) = [1,2]
- Abstract Syntax Tree (AST) tranformations, which give the developer the ability to hook into the compilation process before code is turned into bytecode--examples include
@Singletonfor making a class into a singleton,
@Immutablefor making instances immutable
- Improved support for OSGi
More than 1,700 users attempted to break into the Visual WebGui pipeline unsuccessfully during the $10,000 Security Challenge that ended this month after airing for over 3 months.
The contest offered $10,000 prize to anyone who could break into the Visual WebGui pipeline via the Visual WebGui NOC web application and required participants to provide a reproducible pathway into the Visual WebGui pipeline in order to claim the prize. Despite by more than 1,700 break-in attempts, Visual WebGui was not hacked and the prize remains unclaimed. The Visual WebGui "Empty Client" architecture is secure by design and provides bullet-proof security to AJAX and Silverlight applications. The Empty Client approach means that the entire application flow, UI logic, and validations are developed and processed on the server and virtualized on the browser while the web browser serves as a “display” for the output and a “receptor” for user input. Thus, only essential UI data is sent to the client, which includes no applicative or sensitive data, preventing the break in and theft of confidential information on the server.
Navot Peled, CEO and founder of Gizmox commented: "The fact that no one was able to successfully hack into the Visual WebGui pipeline shows that Rich Internet Applications developed with Visual WebGui are inherently safe and secure by design... As the Empty Client name indicates, the client holds no data or logic, and every action the client wants to take must be authorized by the server first. Not only does this significantly increase security, but the Empty Client design allows events to be raised on the server for every client action while also remaining flexible enough to make web applications responsive, scalable and customizable, enhancing the end-user experience."
The Web Application Description Language--"WSDL for REST"--draft has been updated by Marc Hadley. The namespace has been changed to "http://wadl.dev.java.net/2009/02" to reflect the new draft, and other minor improvements over the Novemeber 2006 version have been incorporated. New and notable:
- The status attribute was moved from the representation element to the response element. The cardinality of the response element was changed from 0–1 to 0–many. The fault element was removed.
- Allow parameters at top level and parameter references to prevent repetition when a parameter is used in multiple places.
- A resource type element may now contain resource child elements.
- Allow multiple resources elements within an application.
If you're a RESTafarian who still believes in contract-first web services design, don't miss it. You can view the new draft here.
Visual WebGui Studio Suite enables the building of enterprise-class rich internet applications with two open source products: The Professional Studio that offers subscribers unlimited technical support with enterprise-grade warranty and service level agreement (SLA) which is available for free download and the free Express Studio allowing absolutely free web development coupled with VS2008 Express Edition.
The new Professional Studio Suite also offers enhanced developer experience (DX), and simplifies all aspects of web development to a degree never realized in web development before. Apart from the VWG designer, the feature list also includes complete integration into Visual Studio & ASP.NET, the complete Windows Forms Controls toolkit, 3rd party controls wrapper wizard and more. All these enable you to leverage existing skill sets, software assets, and infrastructure providing an overall faster time to market and reduced development costs.
In addition, enterprise grade scalability and redundancy are available with server extensions and new enterprise-class services, such as prototyping, consulting, hot-fixes and more are available in order to optimize the development experience. Visual WebGui’s commercial Studio Suite will offer commercial deployments at absolutely no additional cost.
DataGridView bi-directional data-binding support added
Top-level property for a Form control implemented same as WinForms
Major Visual Studio Integration stabilizations.
Major Designer stabilizations.
Presentation layer selector added.
Ordering Tree-View functionality added
VB project templates set completed (as in C#)
Fully functional ImageList capabilities added
A large number of bug fixes and adjustments towards WinForms API and runtime behavior also included.
Free Download here.
Major features of this release include:
- A Hierarchy view for navigating the PHP object hierarchy.
- Easy searching for PHP types.
- Override indicators for PHP methods that override other methods.
- Performance improvements from using a new indexing and caching engine from the DLTK project.
- Improved code completion.
The PDT project is one of Eclipse's most popular downloads, with more than 1 million downloads to date. The plug-ins are available from the download page or through the download site at:
The Apache Ivy project, now a subproject of Ant but formerly a product of Jayasoft, has released version 2.0 of its dependency management solution for Ant build files. It is the first stable release of Ivy since becoming a full-fledged subproject of Ant.
The release features increased compatibility with Maven 2.0, improved cache management, a new "packager" resolver, and better handling of relative paths. Ivy has become an excellent tool for those unable (or unwilling) to move to Maven, but unable to live without dependency management (though there is also Maven's own Ant tasks).
Ivy 2.0 is available for download here. The IvyDE Eclipse plug-in (essentially an editor for ivy.xml files and a classpath container for your dependencies) is also available through the update site:
The latest version of the Scala language has been released. Version 2.7.3 contains a number of bug fixes, especially in the actors library, and performance optimizations. A full list of issues resolved can be found here in the release notes.
The 2.7.3 distribution can be downloaded here. The corresponding Eclipse plug-in has also been updated and can be downloaded via its update site at: