RSS and Java
During his keynote at O'Reilly's Mac OS X conference, Andy Ihnatko described how he had written his own blogging software. Then it occurred to him that as new standards appeared that he wanted to take advantage of - he was the one that would have to implement these improvements.
There are times you want to roll your own. The tool you create does just what you want, it is available right now, and you don't seem to mind the things it can't do as much as you would with software someone else has written and charged you for. Andy is a geek's geek. He has written a nice hack to use his iChat to talk back to his home Tivo, use the text chat to select a program, and then use iChat AV to stream the video back to wherever he may be. If Andy warns you of the dangers or creating your own blog - he probably knows what he's talking about.
If you want to add more features to your blogging software, check in with Sam Newman's second java.net feature article More RSS for Java. Sam's article is split into two pieces. The first shows you how to manage multiple feeds handle updates and subscriptions with your blogging software. He changes the too frequent parsing of the feed that he described in his first article by adding "a new class to handle the selective updating of feeds based on the provided update information." In the second half he creates a blog roll using " the JSTLforEach tag to loop through the feeds, creating a list of links to the home pages for the feeds. For good measure, we also print the dates of the feeds, so we can see when each one was last updated."
In today's featured Weblogs , Carol McDonald submits a summary of some of the latest Web Services "specs" in her first entry titled Orchestration, Choreography, Collaboration, and Java Technology-based Business Integration. She explains
Orchestration defines an "executable process" or the rules for a business process flow defined in an xml document which can be given to a business process engine to "orchestrate" the process, from the viewpoint of one participant. [...]
Choreography describes the sequence of interactions for Web service messages-it defines the conditions under which a particular web service operation can be invoked. WSDL describes the static interface and Choreography defines the “Dynamic” behavior external interface from a global view.
Eitan Suez submits an extensive post on Perspectives on Software Applications and their User Interfaces . Like other bloggers he has recently become interested in prototyping applications with Naked Objects. A prime benefit for him is "the idea of a 1-1 mapping between a user interface and its underlying object model." He argues that "the idea of a 1-1 mapping between a user interface and its underlying object model." And extends this to the idea that
If user interfaces also adhered to the idea of an object consisting of data plus methods, a window representing an object might perhaps contain a panel of buttons via which the object's various methods are invoked. Likewise, that window would contain a property sheet of some kind, displaying the various properties of the object in question (I am using the JavaBeans term "property sheet" on purpose here). Likewise, if an object is represented as an icon, right-clicking on that icon could display a context menu, again exposing the various methods one can invoke on that object.
In Also in Java Today , we continue our tradition of a little Friday fun by linking to Bruce Tognazzi's "Ask Tog" Security D'ohlts. Here "A D'ohLT is a person who screws up some product or service so badly that, when you attempt to use it, you end up slapping your head and yelling that famous homersimpsonian cry, 'D'oh!'" This entry is as instructive as it is entertaining. He points out that as we add more security to an application we make it harder for our users to remember who to access our application so they end up using less secure methods such as a password on a post it in the top drawer. The result is that the intention to increase security results in decreased security.
Jason Hunter has begin a series on J2SE for Enterprise developers on the Oracle Technology Network. What makes the series so interesting is the perspective that Jason is taking that "J2SE 1.4 has a bigger impact on enterprise development than you think." In the first article he looks at the channel metaphor that is part of the New I/O. Jason stresses "the philosophy of New I/O. Unlike most aspects of Java, the point is not to make your life easier (although it sometimes does); it's to make the system's life easier. New I/O exposes low-level system functionality using high-level Java objects."
In Projects and Communities , the JavaDesktop community points to the release of the XUI version 1.0.3 beta 1 framework for building lightweight mobile and desktop apps. Also, the Java Patterns community points to a Server Side post that is trying to understand MVC Pull and MVC Push.
In today's java.net News Headlines :
- Jakarta Jetspeed 1.4
- JSR-056 Maintenance Review
- XUI 1.0.3beta1
- W3C to USPTO: Re-Examination Eolas Patent
- Sun and T.I. Team Up for Java Apps on Cell Phones
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 the href="http://today.java.net/pub/q/news_rss?x-ver=1.0">java.net News RSS
Current and upcoming Java Events:
- November 1-5 Borland Conference 2003
- November 1 JUG.RU meeting at Saint-Petersburg
- November 6 JXTA Town Hall
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
This blog is delivered weekdays as the
href="http://today.java.net/pub/q/java_today_rss?x-ver=1.0">Java Today RSS
feed. Once this page is no longer featured as the front page of href="http://today.java.net"> Java Today it will be archived at href="http://today.java.net/today/archive/index_10312003.html">
http://today.java.net/today/archive/index_10312003.html. You can
access other past issues in the href="http://today.java.net/today/archive/">java.net Archive.