If you want to "sell" Tapestry to management, here are some points to consider:

1) The Java "ecosystem" is far more mature than the .Net ecosystem -- there are more experienced programmers, more tools, more libraries, etc. It's relatively easy to find a library that does what you need, especially as free and open source.
2) Team productivity:
- Tapestry lets UI designers concentrate on creating and editing web pages in the tools they're accustomed to using. You don't have mixtures of code and layout -- they're cleanly separated. (If you use Eclipse, the Spindle plugin also checks the syntax of all the tapestry annotations in the HTML files. There's no good static checking for JSP files, it's more like "run it and see if it breaks.") - Tapestry lets coders concentrate on code in regular Java files. You get the full power of whichever development tools you choose to use. - Tapestry delivers incredibly rich information when something goes wrong. (You not only know which line in which Tapestry file, but you get a full stack trace, often with line numbers.) Most of the time, it leads you right to the bug - Pages are "live" during development -- edit a page, hit reload in your browser, and your changes are there. For deployment, just switch on the cache and it all becomes blazingly fast. - Reusability is easy. If you start using something in multiple pages, it's easy to pull that out and make a common component.
3) The community:
- The full sources to Tapestry are freely available, which makes debugging (and development) much simpler than working with a closed- source system. - If you don't like a feature in ASP.NET, tough. If you don't like a feature in Tapestry or need a new one, there's a community behind it and you have great access to its author. (Howard wrote a key component of our production system in less than a day, during a class.)

I could go on and on. I've been working for a year on a major project for Autodesk (and it's in beta now), and we had our choice of any technologies at the start. We went wit Tapestry and have never looked back. The application has grown and changed as the business needs evolved, and keeping the UI look and feel current with the business needs has been one of the easiest parts of this project (which is a very serious workflow engine.) I'm in the middle of a complete reorganization of the UI (about 100 screens) into a new workflow, and it's taking me about a week. Try re-organizing a serious database- driven 100-screen ASP.Net app completely in a week.

The project manager and I were reviewing the app this morning, and I was literally fixing bugs and adding features faster than he could enter them into the bug tracker. (And I'm not one of those walk-on- water programers; I'm pretty good, but my specialty is instructional design and architecting systems. I'm not even a heavyweight Tapestry guy; I've been focusing on the back-end of the system for half of the year.)

If your management is serious, they'll look at the whole picture -- cost, support, the availability of talent and tools, etc. Under those conditions, Tapestry becomes very attractive.

 ...Richard





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to