Lower case "w" and "s"
You can implement web services without Web Services. You know, WS-*, SOAP, and the rest.
Sometimes what you want to send Java objects over the wire and not worry about the details. In his exploration of
RMI, Dynamic Proxies, and the Evolution of Deployment, William Grosso shows how the use of RMI has evolved to remove the need for skeletons in JDK 1.2 and of stubs in J2SE 1.5. When you are doing distributed programming, if you control both sides of the wire, when would you use RMI and when will you use Web Services?
SOA, Service Oriented Architecture, has become the buzzword of the moment when it comes to reuse.
Weblogs, Inderjeet Singh has written SOA: A look from the reusability point of view. He looks at our history with reusability and asks "Is SOA really an improvement over the paradigms that precede it? I guess we will know the answer in a couple of years when we have more experience with it to know what works and what does not. However, some benefits are apparent: you need to know very little to use a service. Essentially you just look at its WSDL, which for a well-designed service focusses primarily on what you as a user need to know about the service. The reusability is high since the code is not available and hence everyone is forced to use the service through its interface. If your service is being used by many users, their demands will quickly ensure that you actually have something that is reusable. For that reason, SOA probably provides a very good unit of reusability."
After Srikanth Shenoy has shared Experiences with using Log4J in J2EE applications, readers respond with other suggestions that he finds helpful. Check out his blog entry and join the discussion.
Richard Monson-Haefel explains why publishing his own works wasn't practical for him in My adventure in Self-Publishing. The main problem was that "after about six months that I was spending way too much time marketing and managing the production and sale of the workbooks."
If you want to attract VBers, Scheide posts that you need to take "a good look at VB with its high-level approach would attract many developers to Java if an equivalent high level API existed for newbies. "
That leads off today's
How is rewinding done? In the Tapestry discussion, MelvinMa says that now that he has " used some of its features such as doing multiple selections on objects. It is really, really cool! Please explain the rewinding in more details to me."
Maybe Layout should not be done using the Java Language. Charlie Hubbard compares FormLayout to GridBagLayout in his post.
Also in Java Today, Bilal Siddiqui is Implementing XML Encryption in Java using code that he is calling WSS4J. In this third article he uses concepts from the XML Security Suite for Java (XSS4J) from IBM alphaWorks to implement the XML encryption features in his WSS4J API.
Code reviews early and often "can be effective at locating software defects during development when they are most easily and inexpensively fixed". Tom Wheeler writes about automating the process in Improving Project Quality with PMD . Practical advice includes the suggestions that you use PMD in your IDE and builds with different configs and that you customize the rules that come with PMD to suite your own needs.
In today's Projects and Communities , The Jini community's Home project has released a new Music service and a remote control client that "plays MP3 files on a computer that's connected a sound system in a home, or to speakers that are wired into the home itself."
In today's java.net News Headlines
- Tomcat 5.0.26 Beta Released
- Sun Confirms Plans to Open Source Solaris
- Eclipse Public License
- Hibernate 2.1.4
- JFreeChart 0.9.19
- JAG 3.3
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
- June 2-5 International Free Software Meeting - Brasil
- June 2-3 Sun Network Conference
- June 11-13 Research Triangle Software Symposium
- June 15 Debugging and Profiling Your Code Webinar
- June 21 6th Workshop on Learning Software Organizations
- June 23 NYJavaSIG: 1.5 Concurrency Utilities in Practice
- June 24 Accelerate Productivity with Sun Java Web Application Framework Mod Chat
- June 25-27 Western Canada Java Software Symposium
- June 27 Javapedia Workshop and Community Meeting
- June 28 - July 1 JavaOne 2004
- June 28 - July 2 WWDC 2004
- June 29 Java Communities in Action
- June 29 NetBeans Software Day at JavaOne
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.