Galway is a hub of excitement this time of year. The Art’s Festival is in full tilt in Galway now, and next week the races begin. Something for everyone!
And some excitement brewing in the software development community as well! Today I went to Avaeon’s office near the race track where I had the privilege of a personal presentation of their newly released Topoix product, which provides a development framework and deployment model for forms based web applications. Wow! This is really a piece of software to pique the attention of IT Managers who want to better, stronger, faster development and deployment of .NET applications.
Topoix is a .NET based framework that provides a structure on which applications can be constructed and deployed. It encapsulates complex actions and presents the developer with simplified methods to perform then; this allows complex .NET applications to be developed without the developer requireing a full understanding of all the associated technical complexities. The main goal of Topoix is to reduce the time and effort involved in application development.
Unlike some other software components, Topoix is not simply a development tool or a deployment model. Rather it is an extension to the .NET framework with aspects covering both development and deployment in order to produce software which, when compared to standard .NET applications, is faster to develop, easier to maintain, and more highly available.
The development framework allows for a complete(!) separation of form design and business logic. Form validation rules are defined as metadata separately from the html forms to which they are applied. Unlike standard .NET applications, developers need not edit aspx pages. Instead they concentrate on the business logic of the application leaving it to the framework to apply this logic into the html forms which may have been provided by a separate design team.
The framework also provides a transactionable persistence model to bind the strongly typed form data with the SQL Server database. The application binds values to/from the database using the appropriate connection and the sql mappings provided by the developer.
But wait there’s more! The framework provides inherent support for referential integrity, allowing dropdown lists to be populated directly from the referenced tables. I was most impressed with the dynamic way the declarative business rules are applied. Using simple declarations, the developer can specify that a change to one field on a form can cause other fields to be required or hidden or pre-populated!
Two features are particularly interesting when deploying your topoix application: automatic versioning and distributed session managment.
Firstly the business rules encapsulated in metadata are automatically versioned. Updated versions can be released onto the production systems without first removing the previous versions. Without interrupting existing sessions, newer business rules can be rolled out. New sessions will receive the updated business rules while existing sessions will be able to complete using the older version of the rules.
Secondly the application framework is of particular value when deploying web applications into environments where there is zero tolerance for work flow interuuption. Topoix provides distributed session management such that if a node in the server farm goes down, the failover to another server is transparent with zero interruption to users, even those who were previously connected to the failed node.
Avaeon was established in 2001 and have a wealth of experience developing and deploying highly available web applications in regulated environments. Topoix has evolved over several years and the current product has been in production use for over a year, for applications available to literally thousands of online users. If you want to know more about it visit the website.
Congratulations and wishes best luck to Anthony and the team at Avaeon! I look forward to building an application with Topoix later this year.