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/
 



Reply via email to