ONJava.com -- The Independent Source for Enterprise Java
O'Reilly Network.oreilly.comSafari Bookshelf.Conferences. Sign In/My Account | View Cart   
Articles Weblogs Books Learning Lab eDocuments  
advertisement

The future of Java technology is in your hands. Visit jcp.org.


  

JBoss Cache as a POJO Cache
In-memory caching without the gotchas

  

Hacking Swing: Translucent Windows
Who says Java can't do translucent windows?

  

Microformats and Web 2.0
Microformats in the Web 2.0 era.

  

What Is Struts  Chuck Cavaness takes you on a whirlwind tour of the Struts framework--an open source Java framework for building web apps--with overviews of many of it most important features, including Struts controller components, model layers, the Struts tag libraries, and presentation validation. Chuck is the author of Programming Jakarta Struts, 2nd Edition.   [Java]

The Community of Web 2.0  In this 48-minute audio program from the Web 2.0 conference, Tim O'Reilly speaks with Sun Microsystems COO Jonathan Schwartz and Mozilla Foundation president Mitchell Baker about developer communities, distribution, architectures and expandability, and the value of open source.   [Java]

Oracle BPEL Process Manager simplifies the orchestration of disparate web services that span applications and firewalls into business processes and service-oriented applications. With visual programming for JDeveloper and Eclipse, and simple installation on your choice of application server, you can get started in just 15 minutes. Download now.
advertisement

Streamlining Your EJB Tests With MockEJB  Eoin Woods and Alexander Ananiev introduce the MockEJB framework, which facilitates easy, out-of-container EJB testing.  [dev2dev]

AJAX: How to Handle Bookmarks and Back Buttons  The clever in-page dynamics of AJAX make for richer web applications, but they don't necessarily tolerate the use of bookmarks or the browser's back and forward buttons particularly well. In this article, Brad Neuberg shows off a new framework that brings bookmarking and back-button awareness to AJAX.   [Java]

Test-Driven Development Using StrutsTestCase  JUnit and DbUnit can help test your web application, but they're not ideal for testing Struts Actions. Fortunately, the StrutsTestCase framework exists to help you close this gap in your testing coverage. John Ferguson Smart looks at how it works and what it can do for you.   [Java]

Advertisement

Is AJAX Here to Stay?  Jordan Frank takes a high-level look at the way AJAX is changing the Web and whether it's a technology that's going to stick around.  [XML.com]

Constructing Web Services with the Globus Toolkit Version 4  Grid computing allows you to combine processing, storage, databases, and other resources across a network, hiding the details from callers. As Birali Hakizumwami shows, the Globus Toolkit makes this easier by exposing the grid as a normal web service.   [Java]

Technologies to Watch: A Look at Four That May Challenge Java’s Development Dominance  Bruce Tate has a knack for identifying successful technologies. He was one of the early developers who identified the emergence of the Spring framework; he predicted the demise of EJB 2 technologies a full year before the EJB 3 expert group abandoned the older approaches. In his new book, Beyond Java, Bruce looks at four languages and technologies that may challenge Java's dominance in some development niches.   [Java]

What Is Ruby on Rails  Ruby on Rails is an impressive web development framework that will soon reach version 1.0. While there's a lot of buzz, it can sometimes be difficult to discern the steak beneath the sizzle. Curt Hibbs walks through the features and pieces of Ruby on Rails to show how it fits together and where its big benefits come from.   [ONLamp]

What Is Spring, Part 2  In part one of this two-part excerpt from Spring: A Developer's Notebook, authors Bruce Tate and Justin Gehtland showed you how to automate a simple application and enable it for Spring. Today, the authors will cover how to use Spring to help you develop a simple, clean, web-based user interface.   [Java]

Diagnostic Tests with Ant  Determining what's gone wrong with your software--source or binary--in a remote location is no simple task. Before taking a call and walking the user through error-prone troubleshooting, why not collect information about the user's system and the application files? Koen Vervloesem shows how you can do this with Ant.   [Java]

Demystifying Security Standards  Security is a fundamental aspect of architecture. This article, part of a series looking at security standards, introduces Web Services Security (WSS), Security Assertion Markup Language (SAML) and Extensible Access Control Markup Language (XACML).  [dev2dev]

Eclipse Web Tools  The Eclipse Web Tools Platform (WTP) project aims to make web application development easier by attacking the problem from the tool side, providing Eclipse-based tools for creating and manipulating EJBs (optionally exposed as web services), data stores, and JSPs. Committers Jeffrey Liu and Lawrence Mandel introduce this new toolset.   [Java]

What Is Spring, Part 1  In this first of a two-part series excerpted from Spring: A Developer's Notebook, authors Bruce Tate and Justin Gehtland help you understand how you can use Spring to produce clean, effective applications. In part 1, they take a simple application and show you how to automate it and enable it for Spring.   [Java]

O'Reilly Learning LabSpecial: Open Source Programming Certificate Series -- With beginning to intermediate courses in Perl, Java, PHP, mySQL, and the Linux/Unix file system, our Open Source Programming Certificate Series is designed to give you a breath of real-world experience. Upon completion of the series, you'll receive a Certificate of Professional Development from the University of Illinois Office of Continuing Education, a plus for any resume. Enroll in all five courses and receive a $300 instant rebate. Offer expires November 30th.

What Is Web 2.0  Defining just what Web 2.0 means (the term was first coined at a conference brainstorming session between O'Reilly and MediaLive International, which also spawned the Web 2.0 Conference), still engenders much disagreement. Some decry it as a meaningless marketing buzzword, while others have accepted it as the new conventional wisdom. Tim O'Reilly attempts to clarify just what we meant by Web 2.0, digging into what it means to view the Web as a platform and which applications fall squarely under its purview, and which do not.   [O'Reilly Network]

ONJava 2005 Reader Survey Results, Part 2  Is there anything else you'd like to tell our Java editors? Well, 226 people responding to the 2005 ONJava Reader Survey did. In this article, we show what they said and discuss what we're doing with the site.   [Java]

What Is Quartz  Java programmers: if you've ever needed an application to perform a task at a specific time, automatically, Chuck Cavaness suggests you check out the Quartz Scheduler. Cavaness looks at this open source job-scheduling framework, explains where to get it, how it works, and reviews its feature set.   [Java]

Approaches to Performance Testing  Learn about various approaches to performance testing, including benchmarking, capacity planning, soak tests, and peak-rest tests.  [dev2dev]

What Is Hibernate  Hibernate is a free open source Java package that makes it easy to work with relational databases. James Elliott describes the "enlightened laziness" that resulted in the development of Hibernate, how it works, and when it makes good sense to use it in your projects. James is the author of Hibernate: A Developer's Notebook.   [Java]

ONJava 2005 Reader Survey Results, Part 1  We asked who you are and what you're doing, and 988 people replied in just 12 days. In this first article of a two-part series, we reveal the results of the 2005 ONJava Reader Survey.   [Java]

What Is Open Source  Answering the question What is open source? used to be a lot simpler than it is today. Dan Woods provides some insight by first explaining how open source software is developed, then delving into how different groups define the term, and closing with a look at how open source institutions continue to advance the cause. Dan is coauthor of Open Source for the Enterprise.   [ONLamp]

What Is a Portlet  The Portlet API establishes a standard for building a web page out of smaller constituent parts, all managed by a portlet container to create a portal page. In this introduction, Sunil Patil shows how to create a basic "Hello World" portlet and deploy it in the Apache Pluto portal server.   [ONJava.com]

A Backbase Ajax Front-end for J2EE Applications  Learn how Backbase Ajax software simplifies the development of Ajax-based front-ends for J2EE software.  [dev2dev]

How to Decide What Bugs to Fix When, Part 2  In part 1 of this two-part essay on making smart bug decisions, Scott Berkun covered triage and making smarter piles. In part 2, Scott covers establishing an exit criteria and early planning, as well as exceptions to all of the rules, frequently asked questions, and some bug-fixing resources. Scott is the author of The Art of Project Management.   [ONLamp.com]

Announcing the 2005 ONJava Reader Survey  The 2005 ONJava Reader Survey is underway. This is your opportunity to steer the site by helping us understand what you use, what you're interested in, and where you think Java is going.   [ONJava.com]

Building J2EE Projects with Maven  Vincent Massol offers some real-life experience building J2EE applications with Maven. Using the example of a Petstore app, Massol shows you how to generate J2EE artifacts (EJB JARs, WARs, EARs) with Maven. He is coauthor of Maven: A Developer's Notebook.   [ONJava.com]

An Introduction to Ajax  David Teare introduces Ajax, a methodology you can use to build dynamic and responsive Web applications. He shows that the key lies in the combination of browser-side JavaScript, DHTML, and asynchronous communication with the server.  [dev2dev.bea.com]

Configuring Eclipse for Remote Debugging  Debugging a server-side application? You probably don't want to dig through the log files and wonder what happened. Instead, you can run your server application in debug mode and attach to it with Eclipse, bringing the IDE's powerful debugger to bear on the remote application.   [ONJava.com]

IRC Text to Speech with Java  Paul Mutton creates a multi-platform IRC bot that uses the FreeTTS Java speech synthesizer library to convert IRC messages into audible speech. Why would you want to use an IRC text-to-speech system? By reading out messages as they arrive, you can keep working, diverting your attention to IRC only when necessary. Paul is the author of IRC Hacks.  [ONJava.com]

How to Decide What Bugs to Fix When, Part 1  There are two challenges to making smart bug decisions: first, understanding how to make good bug-fix decisions; and second, creating and following rules that makes it easy to stick to those decisions when the pressure is high. In this first installment of a two-part essay, Scott Berkun, author of The Art of Project Management, provides the core ideas you need to make your own bug-fixing rules.   [ONLamp.com]

Internationalization, Part 2  Having your Java apps run correctly both down the street and across the globe presents some hefty challenges. Part one of this two-part excerpt from Java Examples in a Nutshell, 3rd Edition covered the first two steps to internationalization in Java: using Unicode character encoding and handling local customs. This week deals with the third step in the process: localizing user-visible messages.  [ONJava.com]

Using Drools in Your Enterprise Java Application  Enterprise Java developers have many fine framework choices at the presentation and persistence levels, but what about the business logic that sits in the middle? Do you want to recompile a mass of if ... then spaghetti code every time a manager drops a new gotcha in your lap? In this article, Paul Browne suggests that a rule engine like Drools may be an ideal fit for this task.   [ONJava.com]

What Is NeoOffice/J (and Can It Replace MS Office)  NeoOffice/J is the long-awaited Mac-friendly version of OpenOffice. This open source project provides Mac users with most of the functionality of Microsoft Office, but for free. Is NeoOffice robust enough to serve as your only office suite in a Microsoft-dominated world? Matthew Russell explores. Plus, an in-depth interview with its lead developer, Patrick Luby.   [MacDevCenter.com]

Introduction to the ASM 2.0 Bytecode Framework  J2SE 5.0 made major changes to the language, and version 2.0 of the ASM bytecode manipulation toolkit is well-suited to handle them. In this article, Eugene Kuleshov shows how ASM 2.0 makes working with bytecode easier, and even offers an example of how to map the external dependencies in an arbitrary .jar file.   [ONJava.com]

Internationalization, Part 1  Writing software that is truly multilingual is not an easy task. In this excerpt from Chapter 8 of Java Examples in a Nutshell, 3rd Edition, author David Flanagan offers programming examples for the three steps to internationalization in Java: using Unicode character encoding, handling local customs, and localizing user-visible messages.   [ONJava.com]

JRockit JVM Support For AOP, Part 1  AOP is all the rage, but how do you implement it? In this article, Jonas, Alexandre, and Joakim show that the current approaches to implementing AOP suffer from many problems, making scalability an issue. Moreover, they indicate that the traditional approach to aspect weaving duplicates efforts that the JVM already performs.  [dev2dev]





Service Provisioning Through ESB
Service Provisioning Through ESB


Java Cookbook: Recipe of the Day

You need a two-, three-, or more dimensional array or ArrayList.

Do it now.


Weblogs: Links & Commentary
Reverse DNS lookup and Java
[Dejan Bosanac]

Dublin Java Meetup
[Paul Browne]

A few of my favourite things
[Paul Browne]

More Java-related web logs.
Java.net Weblogs
Stopping use of socket: Advantage of using JXTA Technology by AloÏs Cochard [java.net weblogs]

Sneaky, sneaky Log4J by Zarar Siddiqi [java.net weblogs]

Why use Java for Web 2.0? by Joshua Marinacci [java.net weblogs]

More Java-related web logs.

Today's News
November 15, 2005

XmlIO A Java framework for reading and writing XML. [Source: CodeZoo Recent Java Additions]

QueriEd A Java library to query game servers such as Half Life and Quake servers. [Source: CodeZoo Recent Java Additions]

Ask the Experts: Project GlassFish GlassFish experts answer questions about Sun's open source application server and implementation of Java EE 5. [Source: JavaWorld]

Servlet-based Google Earth tours The art of communication between client and servletAlan M. Berg [Source: JavaWorld]

J2EE project execution: Some best practices Template code, a developer's handbook, and automated code reviews can improve project executionShriKant Vashishtha [Source: JavaWorld]


Events
There are no current events at this time.

> More


Sponsored by:



Contact Us | Advertise with Us | Privacy Policy | Press Center | Jobs

Copyright © 2000-2005 O’Reilly Media, Inc. All Rights Reserved.
All trademarks and registered trademarks appearing on the O'Reilly Network are the property of their respective owners.

For problems or assistance with this site, email