|
YOUR FEEDBACK
Did you read today's front page stories & breaking news?
SYS-CON.TV |
TOP THREE LINKS YOU MUST CLICK ON Industry Commentary Letters to the Editor
Letters to the Editor
By: Java News Desk
Jul. 2, 2004 12:00 AM
A Generic Concept -Arun Candadai AOP Involves a Leap of Understanding Even today, I know many people who misunderstand OOP and, heck, OOP has been mainstream for 10 years. AOP involves a similar leap of understanding and it will take years for the majority of programmers to accept it. Even then, like OOP, most programmers will not dedicate themselves to become experts in it and, thus, only gain limited benefits. It is highly doubtful that AOP will do anything to help that 60%, ever. -Daniel Howard Will This Become a Minefield? -Ken Open source has always felt like an extension of grad school for students/programmers who can't seem to break away. Some day the open source programmers/hobbyists are going to get a life and wonder why they've been programming for free in their spare time after a full day's work. An infusion of cash can only feed the development and make it grow. The open source model is an anomaly in the business world and the better projects will inevitably become commercialized software. Paying the programmer isn't a sin; neither is buying commercial software. Programmers have to eat too. -JP Ensure Portability Through Standards Compliance In my experience, the key element to ensuring portability is standards compliance. The J2EE and EJB specs forbid EJBs from using certain APIs, namely those that create threads, block on socket operations, etc. They go even further by explicitly naming forbidden APIs, such as JMS's setMessageListener(). However, pretty much all the caching products I investigated were using these APIs. In one example, I queried the vendor (who shall remain nameless!) about the use of setMessageListener() in their product. They replied by stating that (1) it works and (2) it was fine to use those APIs in classes that the EJB uses, just not in the actual EJB bean class. My feeling on (1) was that if it contravenes the spec, then working on AppServer version X doesn't guarantee it will work on version X+1. It also doesn't mean it will work on any other app server. On (2) I don't see that it makes any difference whether the call is in class A or in class B, which gets called from A (in the same thread)?!… The vendor in question had only recently started marketing their product as a J2EE cache (previously it had been best known as a servlet cache). I don't know if those restrictions apply to the Web tier. In the end, due to portability concerns, we decided to roll our own. Our invalidation strategy was simple and was achievable using JMS and MDBs (no spec contravention required). -John Segrave ULC vs Droplets -Richard Ballestero LATEST JAVA STORIES & POSTS
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS MOST READ THIS WEEK SPONSORED BY INFRAGISTICS
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||