The No.1 i-Technology Magazine in the World !
   
 

      ES no BS
       My son's music    ...and animations                 training         Twitter            Podcasts in Russian

Archives

««Jan 2009»»
SMTWTFS
     123
4
5
678910
11121314151617
18192021222324
25262728293031

RSS Feed








Once again on Java frameworks

posted Thursday, 2 March 2006
Dion Almaer wrote on usability of Java frameworks.  I agree with this post. A good programming language (may be two) and a dozen of design patterns is all you need.  SQL is a must. Period.
 
 As I was younger, I was eager to learn any new software while it's hot. Right from the oven. Now I look at things more pragmatically, and unless an  XYZ-framework brings something really-really different and new to the world of if-statements, I won't be using it, unless my client (who pays my salary) does. But  I do read books/articles introducing these frameworks.

On the other hand, we'll always need tools that are addressing specific business needs.  For example, now I'm working on a financial trading application and we need speed, speed, and speed. That's why we are considering   frameworks/solutions that provide distributed cache, minimize garbage collection, optimize HTTP tunneling, support grid computing. And there are such products on the market. These products are concrete.
Generic frameworks will play their role in the Java martket, but do not expect any of them to dramatically change the way you program. The amount of code you need to write will stay the same, but if earlier it was 90% of Java and 10% of XML, it may become  fifty-fifty or even worse.

links: digg this    del.icio.us    technorati    




1. Ben left...
Friday, 10 March 2006 1:04 pm

Yes. Agreed. It's all about abstractions(specialization) vs flexibility tradeoffs. You can make a framework so general that it is not that useful and productive. On the other hand, if you make it specialized( in the process reducing code lines), it too inflexible. Producitivity came at the cost of inflexibility. You always push complexity somewhere. The key is to make abstraction at a sweet spot while providing an extension mechanism.