Tapestry for Nonbelievers
A new article by I. Drobiazko and R. Zubairov introduces v. 5 of the Apache Tapestry component-oriented web framework. The tutorial shows how to create a component and covers IoC in Tapestry and Ajax.
- Java,
Tracking change and innovation in the enterprise software development community
Posted by James Vastbinder on Nov 16, 2006 11:36 AM
Popular social site MySpace.com, which is the number 5 most trafficked site on the internet according to alexa.com is running a .NET backend and uses iBatis.NET for persistence. iBATIS is an open source data mapper framework that couples objects with hand-written stored procedures or SQL statements via XML descriptors. It is simpler to use than most ORM and is commonly used when projects wish to control the SQL used instead of having it generated by an ORM framework. While iBATIS is heavily used in the Java world, it is not as well known in the .NET community. InfoQ had a chance to speak with Clinton Begin, the founder of iBATIS.
This past spring 2006 MySpace architect Chris Bissell mentioned their iBATIS use on the iBATIS forums:
MySpace.com is now running IBatis for a good portion of its data access abstraction layer. We like the flexibility. I came in from a 'heavier' ORM background but very much appreciated the configurability IBatis offers against a changing data storage medium, because we have a whole range of heavily denormalized databases.
When asked about why developers would choose iBATIS vs. ADO.NET or another persistence layer solution, Clinton replied:
iBATIS is a hybrid persistence solution that targets enterprise database systems. It combines the best features of object/relational mappers, while maintaining the ultimate flexibility of hand coded SQL.
As for properties using iBATIS, developers need only look to the iBATIS wiki and Clinton had this to say:
Many proud users of iBATIS have volunteered their identities and commented on their experience on our mailing list and on our wiki. Some of the more well known ones include 1Up.com, the popular video game community site, and MySpace.com uses the .NET version of the framework.
Looking to what is in store for future releases of iBATIS, Clinton offered:
In my opinion, iBATIS is pretty much feature complete. To build in any more features would move the framework outside of its intended scope. However, there is a lot we can do to improve the framework. With each release we've made the framework smaller and simpler, without reducing features or performance. I'd like to continue that with the next major version. The area that needs to improve the most is configuration. iBATIS is currently dependent upon XML for configuration. I'd like to add alternative methods of configuration, including convention based, annotation [attributes for us .NETters] based and an API approach for programmatic configuration. Of course, we'll still support XML for those who know and prefer that approach.
IBM software architect eKit: Grady Booch podcast, whitepapers, articles
Info 2.0: IBM's vision for the world of Web 2.0 and enterprise mashups (Webcast)
IBM Web 2.0 Developer eKit: Free Tutorials, Webcasts, Whitepapers
Introducing Project Zero: Building RESTful services for your Web application
None of this would have been possible without the effort of the iBATIS team. We have 12 team members supporting 3 platforms. The .NET port was largely the work of Gilles Bayon, and has since had significant contributions by Ron Grabowski, Ted Husted and Roberto Rabe. The Java version is maintained by a very talented group including Jeff Butler, Sven Boden, Larry Meadors, Brandon Goodin, Nathan Maves and Brice Ruth. More recently Jon Tirsen joined us with a Ruby version that enables Rails to work with "red pill" databases. We have an extraordinary team of people and one of the healthiest OSS communities online.
A new article by I. Drobiazko and R. Zubairov introduces v. 5 of the Apache Tapestry component-oriented web framework. The tutorial shows how to create a component and covers IoC in Tapestry and Ajax.
In this interview, Burton Group consultant Pete Lacey talks to Stefan Tilkov about his disillusionment with SOAP, his opinion on REST, and addresses some of the perceived shortcomings REST vs. WS-*.
Jay Fields presents his concept of Business Natural Languages - a type of Domain Specific Languages geared towards being readable by domain experts.
Adoption and interest for Distributed Version Control Systems is constantly rising. We will introduce the concept of DVCS and have a look at 3 actors in the area: git, Mercurial and Bazaar.
Deborah Hartmann interviewed Segundo Velasquez about his experience as customer with an Agile team during the initial phase of software design of a product.
David Cooksey shows how to fine grained versioning to a ClickOnce deployment using an HttpHandler written with ASP.NET, making partial rollouts to a test audience much easier.
Windows workflow (WF) is an excellent framework for implementing business processes, but lacks support for human activities. This article describes a completely generic approach for changing this.
In this interview taken during OOPSLA 2007, Markus Voelter talks about the importance of documenting the software architecture, and gives some good and also bad examples on how it could be done.
1 comment
Reply