O'REILLY NETWORK'S ONJava.com NEWSLETTER
--------------------------------------------------
The Independent Source for Enterprise Java
==================================================================
O'Reilly Learning Lab: $200 Instant Rebate
http://learninglab.oreilly.com/?CMP=ILC-YV6006108869
Learning development languages and programming techniques has never
been easier. Using your web browser and Useractive's Learning Sandbox
technology, the Learning Lab gives you hands-on, online training in a
Unix environment. This month, receive a $200 instant rebate (and a
Certificate from the University of Illinois upon course completion)
when you enroll in any Certificate Series. You'll find all the series
at
http://www.oreilly.com/redirector.csp?link=UACert&type=news
==================================================================
Greetings...
This week's ONJava continues with advanced forays into the
realms of attributes and aspect-oriented programming. These
are fundamentally new ways to think about programming, and by
running multiple articles on both, we hope to get beyond the
typical "hello world" kind of introductory material to topics
where you can really achieve something new.
Russ Miles continues his series on AOP and Spring, which started
off with what he calls "the hello worlds of aspect-orientation:
tracing and logging." In An Introduction to Aspect-Oriented
Programming with the Spring Framework, Part 2, Russ shows "how
'around' advice can be used to intercept and change the way
that features within your applications are interacted with, in
order to implement the Cuckoo's Egg aspect-oriented design pattern."
http://www.onjava.com/pub/a/onjava/2004/10/20/springaop2.html
Eugene Kuleshov has returned to cover the ASM Bytecode Toolkit,
applying it to the metadata feature introduced in J2SE 5.0.
In Create and Read J2SE 5.0 Annotations with the ASM Bytecode
Toolkit, he shows how annotations are represented in Java bytecode
and how the ASM bytecode-manipulation toolkit can work with
them, even in pre-5.0 JVMs, noting that the article's code
"allows you to read annotation data that is not available
through the Java 5 reflection API."
http://www.onjava.com/pub/a/onjava/2004/10/20/asm.html
Threading is much improved in J2SE 5.0, with the old wait()
and notify() augmented by a whole new package of tools for
coordinating threads. In Advanced Synchronization in Java
Threads, Part 1, an excerpt from Java Threads, 3rd Edition,
Scott Oaks and Henry Wong introduce the Semaphore, Barrier,
Countdown Latch, Exchanger, and ReaderWriterLock classes
introduced by the new java.util.concurrent package.
http://www.onjava.com/pub/a/onjava/excerpt/jthreads3_ch6/index1.html
In this week's feature article from java.net, The Blacksmith
and the Bookkeeper, Part 3, Max Goff concludes his look at the
future of the programming profession. Considering that today's
Java coder hardly resembles his or her 1960's counterpart, a
plausible progression of events shows less need for custom
application development, especially when purchasing off-the-shelf
components or even letting computers write their own code
(through artificial intelligence, genetic algorithms and the like)
is better and cheaper. The future programmer may have to focus
on those traits that are difficult to automate, meaning that,
as Goff puts it, "today's coder will evolve into something more
like a concierge than an expert system."
http://today.java.net/pub/a/today/2004/10/12/Blacksmith3.html
Please join us again next week.
Chris Adamson, editor
ONJava.com
==================================================================
Sponsored by BEA
Join the hive! Beehive is an Apache open-source project
based on the Workshop Application Framework designed to
deliver a cross-container, ease-of-use programming model and
application framework for J2EE- and SOA-based applications.
Check out the buzz for yourself at
http://www.oreilly.com/go/beahv_jav102104
==================================================================
*** 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
Hardcore Java, Chapter 9: Practical Reflection
http://safari.oreilly.com/0596005687/hardcorejv-CHP-9
Reflection is one of the least understood aspects of Java, but also one
of the most powerful. It allows you to build tools rather than panels,
which adds complexity to your code but enables you to create systems
that are much faster and cheaper to maintain. Learn all about it in
this chapter from O'Reilly's Hardcore Java.
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 and Associates
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]
------------------------------------------------------------------
------------------------ Yahoo! Groups Sponsor --------------------~-->
Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar.
Now with Pop-Up Blocker. Get it for free!
http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/67folB/TM
--------------------------------------------------------------------~->
-----------------------------
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/