Application patterns
Next big step in software engineering
Rapid software development based on using different open source frameworks and application servers became mostly standard now. Besides of frameworks primary targeted for using programming languages you can find development platforms based on using scripting languages as PHP or Ruby. So what is next? Frameworks become more and more complicated and contain most of all open source solutions existing on the market. Offering tons of open source solutions without clear defining benefits of every one converts developers to use just most popular which in most cases is far from ideal. Should I go with Spring, Tapestry, or Struts? What should I use for data connectivity, like JDBC, Hibernate, or JDO? What about JMS? The same API can be implemented by different open source vendors and there is always difficult to decide with which one to go. Another problem is you need to keep 90% of completely useless software just to extract 10% of required functionality. But not only selection of open source component, framework or libraries stays in front of a developer. What’s particular approach to select to implement certain functionality, for example use container authentication, or write a filter, or use a servlet? Where to keep and initialized global data, in init method or app context listener? Consider now backend, what database selection of more suitable, like SQL server express, or PostGreSQL, or