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

      ES no BS
       My son's animations and music            training         Twitter            No BS IT podcast

Archives

««Mar 2010»»
SMTWTFS
  123456
78
9
10
11
12
13
14
1516
17
181920
21222324252627
28293031

RSS Feed








Subscribe to these blogs

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.