Nothing Beats Sun Labs' "Ace" Technology for Fast Development of Flexible, High-Performance, Enterprise Applications.
Code from specifications (not the first time it's been discussed here, I know, but I wonder how close this is to being released on the market?).
Posted to Software-Eng by andrew cooke on 6/20/02; 10:53:18 AM
One thing they don't give examples of in the linked web page is their solution to building responsive UIs that allow users to access the business logic, which in my experience is often the most time consuming portion of the process.
The Java Pet Store application provides typical e-commerce functionality: various views of products and services, order taking, credit card processing, shipping information, and so on. [Sun's] first implementation contained 14,273 lines of code and took six months to develop... Microsoft engineers decided to use the reference application to show off the capabilities of C# and .NET, and carefully rewrote the application using 3,484 lines of hand-crafted code.
Since there is not much difference between Java and C#, either .NET has better e-commerce libraries than J2EE, or Sun programmers believe in really, really long names for their variables. :)
By contrast, a single developer has created an Ace specification of the Pet Store application consisting of just 224 lines of hand-written codeWell, that's quite impressive, but nowhere does it explain what the key language differences are between Ace and Java, or Ace and C#. If this ten-scale reduction of code lines is really due to the expressiveness of the language, and not just to the fact that Ace has large, specialized libraries for business applications, then there must be some important features that it has which cannot be macro-expanded into Java.
I suspect that, in fact, Ace is just a language with a convenient syntax for e-commerce applications and a good set of libraries, and no greater intrinsic expressiveness than Java or C#. That's not to say that it's not useful: designing reusable domain-specific libraries is difficult and important. But what prevents one from just making those libraries directly in Java? That's what I'd like to know.
On the other hand, from one of the linked PDF documents:
The Ace application took one person only 6 days to develop, compared with the months likely required for Microsoft s .Net.