Thursday, November 02, 2006
Programming for 64-bit and multicore, Grails, and Smashups
O'REILLY NETWORK'S ONJava.com NEWSLETTER
--------------------------------------------------
The Independent Source for Enterprise Java
==================================================================
What's so hot about BIRT?
100% Java Reporting for Eclipse.
Free downloads, demos and more...
http://www.oreilly.com/go/birt_jav110206
==================================================================
Greetings...
Concurrency is one of those things that a lot of developers have a hard
time really getting right. It's hard to understand that, for example, all
your local variables are in play if two threads can pass through your
method at the same time. The new era of multi-core CPUs is making this
clearer than it's ever been. To wit: my favorite web browser almost
always crashes when I go to print unless I use a developer tool to turn
off one of my CPUs. Somehow, they seem to have botched concurrency.
Is your software better behaved? Indeed, are you taking advantage of
all the hardware available to you? On the server side, the new era of
multi-core, 64-bit processing may require you to rethink your enterprise
programming practices.
"For instance, to take advantage of the multi-core CPUs, the software
application must be able to execute tasks in parallel across the CPUs; to
take advantage of the 64-bit memory bandwidth, the application must also
be able to manage a large amount of memory efficiently. As a key software
platform on enterprise servers, Java Enterprise Edition (Java EE) is on
the forefront of this multi-core, 64-bit revolution. Java EE developers
must adapt to those challenges to make the most out of hardware
investment." In "Scaling Enterprise Java on 64-bit Multi-Core X86-Based
Servers," Michael Juntao Yuan and Dave Jaffe look at the APIs, JVM
tunings, and optimizations that will help you make the most of today's
server-side hardware.
http://www.onjava.com/pub/a/onjava/2006/11/01/scaling-enterprise-java-on-64-bit-multi-core.html
Interest in Groovy spiked a few years ago and quickly ebbed. It seemed
almost off the radar until it was adapted to a new rapid webapp
development framework, Grails. But why? As Harshad Oak writes in the
dev2dev article "An Introduction to Groovy and Grails," "scripting
languages like Ruby, PHP, and Python have been growing in popularity over
the past few years and, as a result, a need developed for a Java scripting
alternative and a Rails-like framework for the Java world. Groovy is the
scripting language and Grails is the framework."
http://dev2dev.bea.com/pub/a/2006/10/introduction-groovy-grails.html
In this week's feature article from java.net, Richard Bair goes "Web
Swinging." "Data is everywhere. It is on your computer, on the internet,
squirreled away on some corporate server. We have telephone records, class
schedules, blogs, personal websites, and our personal favorite websites.
There're Flickr, MySpace, and online genealogical tools. This article
introduces simple techniques and APIs available in the SwingX-WS project
to help you write rich client applications in Java that take advantage of
all these data sources for creating Swing mashups, or Smashups."
http://today.java.net/pub/a/today/2006/10/11/web-swinging.html
Recent O'Reilly Network weblogs of interest to Java developers:
Dejan Bosanac - Spring and Flex
http://www.oreillynet.com/onjava/blog/2006/11/retrotranslator.html
Dejan Bosanac - Spring and Flex
http://www.oreillynet.com/onjava/blog/2006/10/spring_and_flex.html
Check out more O'Reilly Network Java weblogs at:
http://www.oreillynet.com/onjava/blog/
Please join us again next week.
Chris Adamson, Editor
ONJava.com
cadamson@oreilly.com
==================================================================
Sponsored by the Internationalization & Unicode conference
The Internationalization & Unicode Conference is the premier technical
conference for both software and Web internationalization as well as a
great opportunity for networking with other practitioners. The three-day
conference will feature a full day of tutorials followed by two days of
presentations, panels and discussions. For more information see:
http://www.unicodeconference.org/
==================================================================
*** 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/
==================================================================
Learn by Doing and Save $300
"I studied on my own and in classroom based courses, but never before have
I learned so much in such a short time: Learning by doing does make a
difference!" -Sandro Cipolat
Enroll today in O'Reilly Learning's System Administration Certificate
Series and save $300!
https://oreillylearning.com/promotion/
==================================================================
*** 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/
------------------------------------------------------------------
Visit our Sponsored Developer Resource Pages and learn about cool
stuff from our sponsors!
Downloads - Free Training - Webinars - Updates
Driver Agents Driver Updates: http://www.oreilly.com/go/driver_updates
Inside Lightroom: http://digitalmedia.oreilly.com/lightroom/
Rackspace Managed Hosting: http://www.onlamp.com/onlamp/zones/rackspace/
------------------------------------------------------------------
Interested in sponsoring the ONJava.com newsletter? Please email us
at advertising@oreilly.com for rate and availability information.
Thank you!
------------------------------------------------------------------
To change your newsletter subscription options, please visit
http://www.oreillynet.com/cs/nl/home
For assistance, email help@oreillynet.com
O'Reilly Media, Inc.
1005 Gravenstein Highway North
Sebastopol, CA 95472
(707) 827-7000
------------------------------------------------------------------