Enterprise Java Development on a Budget
"We rise from the ashes to contend with more complexity and fewer resources than ever. Our teams are smaller and budgets are tighter. Failure is not an option."
Also in Java Today, Erik Hatcher posts his preface for a new book in his blog Enterprise Java Development on a Budget: Leveraging Java Open Source Technologies. Erik begins with the following statement about J2EE.
J2EE development is hard. I have been developing with Java for the past 6 years, and there are areas of the enormous API that I have not touched. J2EE covers security, distributed transactions, persistence, messaging, web services, interoperability, and much, much more. Enterprise Java development does not mean coding only with this API, but rather involves the entire suite of Java editions. J2EE layers on top of the standard edition (J2SE). And to make our heads spin even further, J2ME entered the rapidly growing mobile world.
He then talks about the lean times since the .com shakeout before expressing his opinion that "times have never been better! Smaller teams allow us to act and react more quickly. Attention to fiscal responsibility means we focus on client satisfaction and quality workmanship. From our need to simplify, the agile methodologies speak to us at an instinctive level. "The hard and stiff will be broken. The soft and supple will prevail." (Tao te Ching) We create software. As such, it is malleable."
We also link to the latest Core Java Tech Tip where John Zukowski points out that there are times that you don't need the guarantee of delivery that TCP provides. In his tech tip on User Datagram Protocol Programming John writes that "if you don't need to guarantee the delivery of the communication, or you don't want the delay introduced with retransmission of packets, or you don't need the data to be read in the original order it was sent? In these cases, you can use an alternative to TCP/IP called User Datagram Protocol (UDP). When working with UDP, you still send packets over the IP protocol, but there is no guarantee of delivery or order."
In today's Weblogs , Malcolm Davis suggests that you check out RI the application . He recalls the benefits of Tomcat as both a light weight servlet container and as the reference implementation for Servlets and JavaServer pages. He looks at the companion application for EJBs and JMS, The J2EE platform RI. He acknowledges problems that have limited the adoption of the J2EE RI and mentions that Sun is working to resolve many of these issues.
N. Alex Rupp writes that "I want to be able to pass a String into an object, tell that object to operate on it, and have my version of the String change in turn. I can do this with any other object, just not a String. Has this problem arisen in any of the various finite-state machines or other state-processing engines?" He discusses a possible solution in Please pass the StringBeans -- IoC-3 Components and String Dependencies.
What does it take to ensure Open Source portability ? Rich Burridge blogs "I'm old enough to remember a time (15-20 years ago) when SunOS (the predecessor to Solaris) was the preferred Unix development environment and porting to other flavours of Unix was secondary. Linux is the main "Unix" development environment now. Fair enough, but developers should still think about what it would take to get their software working on other operating systems like Mac OSX, Windows and Solaris."
In Forums today, fredloney continues the book club thread on Bargain Developers? saying "It is misleading to contrast an offshore team with a "high-quality" team. An offshore team is frequently of comparable quality. Productivity is perhaps another matter, given the communication impediment. Even so, offshoring can be an advantage for a manager incapable of assembling a high-productivity local team. One might as well fumble along at 1/5 the cost with an offshore team."
In Java Audio jonathansimon answers a reader question on Streaming Audio & Older version JVMs saying "
I think you're basically hosed without the plugin. The sun.audio stuff isnt supported and you're definitely in the 'use at your own risk' side of the world."
In today's java.net News Headlines
Registered users can submit news items for the
href="http://today.java.net/today/news/">java.net News Page using
our news submission
form. All submissions go through an editorial review by news director
Steve Mallet before being posted to the site. You can also subscribe to
News RSS feed.
Current and upcoming
- April 30 - May 2 Twin Cities Software Symposium
- May 6-8 The ServerSide Java Symposium
- May 8 Kwarup do DFJUG
- May 10-14 JAX 2004
Registered users can submit event listings for the
href="http://www.java.net/events">java.net Events Page using our
href="http://today.java.net/cs/user/create/e"> events submission
form. All submissions go through an editorial review before being
posted to the site.
Archives and Subscriptions: This blog is delivered weekdays as the
Today RSS feed. All java.net members can subscribe to the email
updates for the site at the href="https://java-net.dev.java.net/servlets/ProjectMailingListList">
java-net Mailing Lists page. You must be logged in to subscribe
to the javanet_Daily and javanet_Weekly lists. Also, once this page
is no longer featured as the front page of
java.net it will be archived along with other past issues in the href="http://today.java.net/today/archive/">java.net Archive.