O'REILLY NETWORK'S ONJava.com NEWSLETTER
--------------------------------------------------
The Independent Source for Enterprise Java
==================================================================
Are You a Maker?
Introducing Make: Technology on Your Time
For those of us who just can't stop tinkering, disassembling, re-creating,
and inventing cool new uses for the technology in our lives, later this
month O'Reilly will unveil the premier volume of MAKE -- the first
do-it-yourself magazine dedicated to the incorrigible and chronically
incurable technology enthusiast in all of us. Become a charter subscriber
and O'Reilly will send you the fifth volume -- a $14.99 value -- free just
for being one of the first to say "yes" to MAKE.
Go to https://www.pubservice.com//MK/Subnew.aspx?PC=MK&PK=M5ZJAVA and
enter M5ZJAVA in the "Promo Code" field to get your fifth volume of MAKE
free!
==================================================================
Greetings...
There are a lot of great things I like about Jini--its concepts of
discovery and use of services, its robustness, its implicit understanding
that distributed programming is really different than local machine
programming and should be approached appropriately--but relative to the
whole world of software development, the Jini community is rather small.
I could bitterly say that everyone else "just doesn't get it," but now I'm
not so sure. Maybe some do "get it" and have taken some of Jini's ideas
and run with them.
Debu Panda's "An Introduction to Service-Oriented Architecture from a Java
Developer Perspective" looks at the growing concept of service-oriented
architectures, which borrows Jini's dynamic traits (runtime discovery and
use of services with published interfaces) but exchanges Jini's Java-based
service description for XML and SOAP, which brings non-Java participants
to the table. The idea is catching on because, according to the author,
"service-oriented architecture (SOA) is popular because it lets you reuse
applications and it promises interoperability between heterogeneous
applications and technologies."
http://www.onjava.com/pub/a/onjava/2005/01/26/soa-intro.html
A.class is not A.class when each is loaded by a different class loader.
That's only the beginning of the trickiness unveiled by Binildas
Christudas in his article "Internals of Java Class Loading," in which he
shows how multiple class loaders relate to one another, the consequences
(and yet necessity) of loading classes from multiple class loaders, and
why you might even want to write your own. He says, "all Java programmers
should know how the mechanism works and what can be done with it to suit
their needs. This can save time that would otherwise have been spent
debugging ClassNotFoundException, ClassCastException, etc."
http://www.onjava.com/pub/a/onjava/2005/01/26/classloading.html
This week's book excerpt is from "QuickTime for Java: A Developer's
Notebook." In Chapter 4, "Working with Components," you'll learn about
QuickTime's remarkably flexible system of "components," sharable code
fragments that can be discovered at runtime and which provide much of the
framework's power. Focusing on import and export components, it shows how
different graphic and audio/video formats can be read and written from
Java, and how you can discover new components installed long after your
application's release (such as by an update to QuickTime or third-party
extensions installed by the user). [Your editor hopes you'll pardon his
enthusiasm in writing a blurb about his own book.]
http://www.onjava.com/pub/a/onjava/excerpt/quicktimejvaadn_ch04/index.html
In our feature article from java.net, Yan Georget takes on a famous
problem posted to the sci.op-research newsgroup in 1998, challenging the
reader to put together 32 golfers into weekly groups of four such that
each person golfs with the same person only one time. Coding your own
solution is extremely unappealing, as is walking a search tree with 32!^9
nodes! How fast can this be done in Java? Yan got it done in 440ms. In
Java. How? By using the Koalog Constraint Solver and, more generally,
with the concept of Constraint Programming, which consists of "modelling
the problem using mathematical relations or constraints."
http://today.java.net/pub/a/today/2005/01/11/golfer.html
Please join us again next week.
Chris Adamson, editor
ONJava.com
==================================================================
Register for the 4th annual O'Reilly Emerging Technology Conference
March 14-17, 2005, San Diego, California
http://conferences.oreillynet.com/etech/
Come immerse yourself in a network of like minds. This year's theme is
"Remix," dedicated to finding new ways to further the hacker spirit,
extend the architecture of participation, and uncover unconventional
innovations. Be there to see what the buzz is all about. Be there and
Remix with the best of the best!
For all the scoop on tutorials, featured speakers, and conference events,
check out http://conferences.oreillynet.com/etech/ Register before Jan.
31, 2005 to take advantage of great early bird discounts.
==================================================================
*** Visit our Sponsored Learning Channels ***
Visit the BEA Learning Channel to learn more about the
Apache Beehive project, SOA, dev2dev days, and more:
http://www.oreilly.com/go/bea_nlrs
***
*** 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/
==================================================================
Java.net Online Books
Safari Bookshelf has expanded its services to members of the java.net
community. Among Safari's many features are plugins for the Eclipse and
NetBeans development environments, so users can search, annotate, read,
and download the industry's leading technical books without ever leaving
their working environment. Read about the new safari.java.net portal in
this blog by Daniel Steinberg, editor of java.net.
http://weblogs.java.net/blog/editors/archives/2004/12/join_us_for_a_j.html
==================================================================
*** 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]
------------------------------------------------------------------
-----------------------------
Visit www.tsolver.net sooner
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/tsolver/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/