O'REILLY NETWORK'S ONJava.com NEWSLETTER
--------------------------------------------------
The Independent Source for Enterprise Java
==================================================================
Experience Oracle OpenWorld.
500 educational sessions, 150 partners, 200 product demonstrations: 1
Oracle conference. Discover the features that make Oracle Database 10g
technically advanced & highly scalable, with built-in features that make
it easier to manage & more cost effective. Register now for only $1,450 &
save $300 off full price. Use the Corporate discount--buy 4 passes, get 1
free.
http://www.oreilly.com/go/orc_jav111804
==================================================================
Greetings...
This week, we're getting a glimpse of the future in some very different
forms. On ONJava, our reader survey is underway, which allows you to help
forge the future of the site. And on java.net, the future of Java itself
is on display.
The ONJava Reader Survey is underway and available for a limited time. The
accompanying article Writing Your ONJava Wish List discusses how the
results from the survey are amassed, considered, and used to help
determine the future editorial direction of the site. As an added
incentive, five randomly selected participants will win three O'Reilly
books each.
http://www.onjava.com/pub/a/onjava/2004/11/17/survey-advancer.html
Lu Jian wants to take Java's Proxy class a step further. Introduced in
Java 1.3, Proxy lets you use an InvocationHandler to provide method
implementations at runtime, but it only works with interfaces. In Dynamic
Delegation and Its Applications, he takes this a step further by providing
a Delegation class, which allows you to delegate abstract classes and even
concrete classes. He's also started a java.net project, Dunamis, which
provides a bytecode-manipulation implementation for dynamic delegation.
http://www.onjava.com/pub/a/onjava/2004/11/17/dunamis.html
"What is preventing people from building GUIs in an Agile way? Whether
their application is web-based or a desktop application, most developers
don't do test-driven development (TDD) of the user interface. This is for
a simple reason: unit testing GUI software is hard." This is the problem
that Paul Hamill, author of Unit Test Frameworks sets out to fix in Agile
User Interface Development. By splitting his GUI elements into "smart
objects" and "thin views," he maximizes the functionality that can be
exposed to testing.
http://www.onjava.com/pub/a/onjava/2004/11/17/agileuser_1.html
Agile development is also the topic of this week's feature article from
java.net. In Principles, Patterns, and Practices: The Strategy, Template
Method, and Bridge Patterns, Robert C. Martin looks at the problem of
logging, in which there are needs for formatting (timestamping, showing
stack traces, etc.) and recording (to a file, to a database, etc.) that
are wholly independent of one another. "Whenever we have two connected but
independent algorithms," he writes, "we can use the Strategy pattern to
connect them." This discussion then continues on to the related Template
Method and Bridge Patterns.
http://www.onjava.com/pub/a/onjava/2004/11/17/agileuser_1.html
Are you the kind of developer that needs to be the first on your block to
try the latest technology? Then the "Mustang" Snapshot Releases on
java.net are perfect for you. These snapshots give developers access to
the latest features and fixes made to the J2SE 6.0 release. Whether you
choose to download the binaries or the source code, be aware that these
early releases are only lightly tested before being made available, so if
you are risk averse or inexperienced, these snapshot releases should be
avoided. Also, check out the blog entry Mustang Shapshots: Another
experiment in openness by Mark Reinhold, Chief Engineer for the Java 2
Platform, Standard Edition. If you live for adventure, join us on the
cutting edge.
Please join us again next week.
Chris Adamson, editor
ONJava.com
==================================================================
Special Offer for November
New Learning Lab Certificate: Open Source Programming
http://www.oreilly.com/redirector.csp?link=UAOSP&type=news
The O'Reilly Learning Lab presents a new certificate series for users who
want to acquire the skills needed for programming on any Linux or Unix
platform. The Open Source Programming Certificate Series is comprised of
five courses that span programming skills from intermediate to complex.
Students learn the core technical skills necessary for a complete
understanding of programming using open source operating systems,
languages, libraries, and databases. HTML skills are a prerequisite.
Only in November, sign up for all five courses and save 40%:
http://www.oreilly.com/redirector.csp?link=UAOSP&type=news
==================================================================
*** Java News and Weblogs ***
java.net Weblogs
http://weblogs.java.net/
O'Reilly Network Java Weblogs
http://www.oreillynet.com/pub/q/weblog_s?x-subject=3
Other Java News (channel -- LANG: JAVA)
http://www.oreillynet.com/meerkat/index.php
Java Cookbook Recipe of the Day
http://www.onjava.com/onjava/javacook/solution.csp?day=1
Java Events
http://www.onjava.com/onjava/events/
==================================================================
Free on Safari
Better, Faster, Lighter Java: Do One Thing, and Do It Well
http://safari.oreilly.com/0596006764/bfljava-CHP-3
There's only one way to eat an elephant: one bite at a time. That's also
the best way to code. Each bite of clear, simple Java code must have a
single purpose. In Chapter 3 of <i>Better, Faster, Lighter Java</i>,
you'll explore how to keep a maniacal focus on a single problem so that
you can understand the problem; distill the problem to its essence; build
effective, decoupled layers in the architecture; and periodically refine
your approach.
If you like this chapter, read the whole book (and up to nine others) on
Safari with a free trial subscription:
http://oreillynet.com/safari-trial/
==================================================================
*** Other Related O'Reilly Network sites ***
O'Reilly Network
http://www.oreillynet.com
XML.com
http://xml.com/
ONLamp.com
http://onlamp.com
O'Reilly Media
http://www.oreilly.com/
O'Reilly Java
http://java.oreilly.com/
***
ONJava.com Affiliates
Servlets.com
http://www.servlets.com/
JDOM.org
http://www.jdom.org/
------------------------------------------------------------------
To change your newsletter subscription options, please visit
https://epoch.oreilly.com/account/default.orm and click the
"Manage My Newsletters" link. For assistance, email
[EMAIL PROTECTED]
------------------------------------------------------------------