JMatter-20080409 released - No Fluff Just Stuff

JMatter-20080409 released

Posted by: Andres Almiray on April 10, 2008

JMatter 20080409 was released yesterday [changelog,download]. This release includes many new features and enhancements, particularly to the calendaring/scheduling behavior of the framework. But there is also another exciting feature, standalone services.

JMatter follows the NakedObjects design pattern, meaning that every domain object should be responsible for its behavior and be behavior complete. But what happens if some requirement can't be tied to a particular domain object? you will require then the well-known service layer, which is exactly what this feature provides. Now you are able to extend your application with "domainless" commands, as shown in the next picture, where the "Say Hi" button is a command exposed by a ServiceObject class (it may have any name you want)



I'm hoping that the UI can be tweaked further into toolbars. Design pattern purists may consider this a step backwards, but actually it is a very useful feature, so useful that the Relevance guys decided to add something similar to Rails (SimpleServices plugin), inspired by Grail's service facilities.
Andres Almiray

About Andres Almiray

Andres is a Java/Groovy developer and a Java Champion with more than 20 years of experience in software design and development. He has been involved in web and desktop application development since the early days of Java. Andres is a true believer in open source and has participated on popular projects like Groovy, Griffon, and DbUnit, as well as starting his own projects (Json-lib, EZMorph, GraphicsBuilder, JideBuilder). Founding member of the Griffon framework and Hackergarten community event. https://ch.linkedin.com/in/aalmiray

Why Attend the NFJS Tour?

  • » Cutting-Edge Technologies
  • » Agile Practices
  • » Peer Exchange

Current Topics:

  • Languages on the JVM: Scala, Groovy, Clojure
  • Enterprise Java
  • Core Java, Java 8
  • Agility
  • Testing: Geb, Spock, Easyb
  • REST
  • NoSQL: MongoDB, Cassandra
  • Hadoop
  • Spring 4
  • Cloud
  • Automation Tools: Gradle, Git, Jenkins, Sonar
  • HTML5, CSS3, AngularJS, jQuery, Usability
  • Mobile Apps - iPhone and Android
  • More...
Learn More »