O'REILLY NETWORK'S ONJava.com NEWSLETTER
--------------------------------------------------
The Independent Source for Enterprise Java
==================================================================
Sponsored by BEA WebLogic
BEA WebLogic Platform 8.1 includes a rich development and
deployment framework for integrating third-party application
packages, custom applications, messaging systems, Web
services and other valuable resources into your environment.
Get your own copy and development license for free today.
http://www.oreilly.com/go/bea_jav12005
==================================================================
Greetings...
What would you do if you threw more memory and CPU's into a server and it
didn't get meaningfully faster? Myself, I'd probably assume that the
install was botched and try again, or consider the possibility that the
components were defective. I doubt it would occur to me that they were
all working and that what was slowing down my application was not the
hardware, nor my application, but the application server. And yet...
In "Software Infrastructure Bottlenecks in J2EE," Deepak Goel shows that
it is possible for an application server, with its many duties (data
persistence, object pooling, request handling, etc.) and the
synchronization of all of them, can itself become a performance
bottleneck. He shows statistics of what it looks like when systems become
bogged down in this way and discovers that depending on the situation, the
best way out might be a cluster on the same box and, if not, then a
cluster across multiple new boxes.
http://www.onjava.com/pub/a/onjava/2005/01/19/j2ee-bottlenecks.html
As expected, more uses for J2SE 5.0's Annotations are being discovered.
In "Validating Objects Through Metadata," Jacob Hookom shows how he used
annotation to provide validation to method calls in his
application--attributes indicate which methods are to be validated and in
what way, and reflection code picks up these attributes and implements
them at runtime.
http://www.onjava.com/pub/a/onjava/2005/01/19/metadata_validation.html
Cocoa applications for Mac OS X are typically written in Objective-C, but
they can also be written in Java. A "Cocoa-Java" bridge allows you to
call into the Cocoa classes from Java, while still allowing you to use the
rest of the J2SE API. In "Build an eDoc Reader for Your iPod, Part 3,"
Matthew Russell employs this combination to use an open-source PDF reader
written in Java and tie it in to his otherwise-native Mac application.
His article shows both how to use key classes in the bridge and how to use
the XCode IDE to set up a Cocoa-Java project.
http://www.macdevcenter.com/pub/a/mac/2005/01/07/ipod_reader.html
In our feature article from java.net, Thomas Kuenneth looks at J2ME's
persistence mechanism in "Mobile Memories: The MIDP Record Management
System." With portable devices like mobile phones offering such a
different environment, metaphors like J2SE's java.io.File don't
necessarily make sense in J2ME. So it offers a "Record Management
System," which works with uniquely indexed records that can be added,
updated, retrieved, and deleted.
http://today.java.net/pub/a/today/2004/11/16/J2ME-3.html
Please join us again next week.
Chris Adamson, editor
ONJava.com
==================================================================
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!
==================================================================
*** 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/