 |
All java.net Articles by Topic
Accessibility
|
Vocal Java
Disabled users depend on assistive technologies to help them work with computers, and this technology is built into Swing. In this article, Jeff Friesen shows how to use a free implementation of the Java Speech API to create a program that reads the text of Swing and AWT components as a user mouses over them.
by Jeff Friesen
|
Community
|
Students and the Mural Community
The Mural project is building a community to provide open source solutions to data management problems. It's also allowing college students to contribute to the project as part of their coursework. In this interview, java.net community manager Marla Parker speaks with Sun's Sandeep Konchady about the opportunity Mural offers.
by Marla Parker
| |
The Open Road: Building the JDK
Ready to work with the GPLed JDK from the OpenJDK project? Your first order of business will probably be getting the code compiled and running on your machine. And that's not an easy process. In this installment of The Open Road, Elliotte Rusty Harold relates the step-by-step process of building the JDK on Linux.
by Elliotte Rusty Harold
| |
Chatting About Curriki
Curriki.org is building an Open Source Curriculum (OSC) of free educational materials for grades K-12. In this interview, java.net program manager Gary Thompson interviews Curriki executive director Dr. Barbara "Bobbi" Kurshan and chief technology officer Joshua Marks.
by Gary Thompson
| |
The Open Road: Looking Ahead to Java 7
Kicking off a new column about the development of Java 7, David Flanagan takes a look at the OpenJDK and JDK7 projects and their processes, language changes that have been mentioned as possible candidates for Java 7, and major new APIs that are tracking for inclusion in the new version.
by David Flanagan
| |
Top 50: Interview with Kohsuke Kawaguchi of the Hudson Project
In this installment of our series of interviews with developers from some of java.net's most active and prominent projects, Marla Parker interviews Kohsuke Kawaguchi about the Hudson project, a continuous integration server used by large companies and open source projects.
by Marla Parker
| |
Top 50: Interview with Joe Walker of the Direct Web Remoting Project
In the second of our series of interviews with developers from some of java.net's most active and prominent projects, Marla Parker interviews Joe Walker about the Direct Web Remoting project, which provides an infrastructure for developing Java-based Ajax web applications
by Marla Parker
| |
j1-2k7-mtT14: Keaton: Calling QTKit from Java
Want to play audio, video, or multimedia in a Java application? QuickTime for Java opened the door to Apple's extensive QuickTime library, but times are changing and QTJ seems headed for deprecation. In fact, Apple is pushing Mac developers away from the old procedural-C QuickTime API altogether. In its place is a new object-oriented, Cocoa-aligned framework called QTKit. Great for Objective-C programmers, but what about the Java crowd? The Keaton project, something of a successor to Lloyd, will create a one-to-one mapping of Java objects to Obj-C objects, so you can work with QTMovies and QTMovieViews directly in Java code. Come see this talk to see how it works and how you can use it in your Mac Java application.
by Chris Adamson
| |
j1-2k7-mtT12: Open Software Factory
The project Open Software Factory (aka openmodelerp) is an ongoing process to develop a set of tools and a corresponding set of methods for effective Model-Driven Software Development (MDSD).
Abstraction is fundamental to software development. Abstractions are provided by models. Modeling and model transformation constitute the core of MDSD. Models can be refined and finally be transformed into a technical implementation, i.e., a software system.
This talk will begin with a quick overview of basic MDSD concepts. The remainder of the talk will discuss how the Open Software Factory supports MDSD. We will summarize our current achievements and briefly outline our plans for the future. The talk will share our project's experience in both developing Open Software Factory and applying it to develop to simple 2 Demonstration applications. The following issues will be briefly mentioned in the talk.
- The apparent productivity gains of using OSF and the MDSD paradigm in general.
- The benefits of using OSF to make models more abstract, independent of their implementation.
- The efficient re-targeting of an application model to a new platform.
- The automation of repetitive parts of software development that are inherent when using current infrastructures (J2EE, Struts, Spring, Hibernate, JSF, etc ...).
- Combining the use of OSF with best practices of Agile Software Development and the resulting synergy.
- Implications for other development tools such as NetBeans to support MDSD.
- Current challenges for the Java Open Source community to have a complete toolchain to support MDSD, not tied to any specific vendor.
by Roy Feldman
| |
j1-2k7-mtT03: Web continuations with RIFE and Terracotta
State management has always been a complex and tricky part of web application development. Continuations simplify this and automatically allow you to create a one-to-one conversation between users and a web application. State preservation and flow control no longer need to be handled manually, bringing you back to the simplicity of single user console applications. Remember 'scanf()'?
This presentation will introduce continuations from general principles, followed by practical examples that explain how they benefit web application development and their frequent usage patterns. Finally, automatic fail-over and scalability will be demonstrated through the integration with Open Terracotta.
by Geert Bevin
| |
j1-2k7-mtW07: Closures Q and A
In a followup to his JavaOne 2007 technical session, Neal Gafter offers a 15-minute question-and answer session on a proposal to add closures to the Java programming language. He makes the case for Closures making Java programs easier to read, and handles questions about closure expression serializability, continuations, patterns and boilerplate that suggest the need for closures, and whether closures really fit into the language.
by Neal Gafter
| |
j1-2k7-mtH03: Substance Look and Feel
Substance look and feel aims to provide a configurable and customizable production-quality Java look and feel library for Swing applications. This mini-talk will show the following Substance features: Using Substance in your Swing application,
Using core themes, watermarks and skins,
Writing your own theme, watermark and skin,
Using animation API,
Additional UI elements available under Substance,
Substance plugin infrastructure and examples for SwingX, Flamingo and NetBeans
by Kirill Grouchnikov
| |
j1-2k7-mtT09: Teaching Java: from High School Student to Professional Developer
It goes without saying that programming is the key skill for software development professionals. It is also, traditionally, very hard to teach and learn. This talk by Ian Utting will introduce a set of free tools designed to introduce students to OO programming via Java in High Schools (Greenfoot), at the start of the University careers (BlueJ), and as they progress towards using full-scale professional IDEs (NetBeans/BlueJ Edition).
by Chris Adamson
| |
j1-2k7-mtW01: Music Programming with Java (for dummies)
In this session, you'll learn about a project that brings music composition down to the absolute 'dummy' music programmer. Basically, the project, which is open sourced on dev.java.net, provides a visual designer on top of the JFugue API, which is a simplified MIDI API. Come see how simple it can be to compose music and, if you like, join the project and extend the designer.
by Chris Adamson
| |
JavaOne 2007 Community Corner Podcasts: Project Darkstar Interview
Project Darkstar is a collection of technologies around providing high-performance, high-uptime, low-latency servers for massively-multiplayer online games and other applications. A Darkstar Community has recently been approved for java.net and in this interview, Darkstar founder Jeff Kesselman talks with java.net editor Chris Adamson about the project, what it does, and what people are doing with it.
by Chris Adamson
| |
JavaOne 2007 Community Corner Podcasts: Best of 2006
Once again, the java.net Community Corner booth will be the place to be for dozens of 20-minute mini-talks delivered by members of the java.net community, about their projects, their communities, and other topics that interest them. And once again, java.net will record and offer all the mini-talks as a podcast feed. In this "feed seed," java.net editor Chris Adamson compiles a selection of highlights from some of the most popular talks from the 2006 Community Corner.
by Chris Adamson
| |
Top 50: Interview with John Catherino of the Cajo Project
Kicking off a series of interviews with developers from some of java.net's most popular and prominent projects, Marla Parker interviews John Catherino about the Cajo project. This project distributes objects between multiple JVMs, allowing you to scale large applications, or transparently remote a GUI.
by Marla Parker
| |
Holiday Pictures 2006
Many people take a week near the end of the year as vacation and travel or spend a little extra time with family. Duke is no exception. We're looking for your pictures of Duke on vacation.
by Chris Adamson
and Daniel H. Steinberg
| |
java.net Editorial: Not a Hoax
The day that some never thought would come, has. Sun's Java SE and ME runtimes, and the GlassFish EE application server, have all been released under terms of the GPL. In this editorial, java.net editor Chris Adamson takes a look at the open source Java release and what it offers to the java.net community
by Chris Adamson
| |
Jini Beyond the Choir
In a video recreation of his presentation from the 10th Jini Community Meeting, Daniel Steinberg looks at the current state of Jini adoption and asks the questions of what the technology does that is of interest to developers and end users, and how to get that message out more successfully.
by Daniel H. Steinberg
| |
Mobicents: JSLEE for the People, by the People
VoIP services depend on high-performance, low-latency servers that can manage the activity of thousands of users logging in, logging out, starting connections with each other, etc. JAIN SLEE is a Java spec for such a system, and java.net's Mobicents project represents its first open source implementation. Ivelin Ivanov introduces JAIN SLEE design and the Mobicents implementation.
by Ivelin Ivanov
| |
Duke's Vacation 2005
Duke's taking the rest of the year off, and java.net members have the pictures to prove where he's been and what he's up to.
by Chris Adamson
| |
Holiday Pictures 2005
We're taking it easy the last week of 2005. Many people take this week as vacation and travel or spend a little extra time with family. Duke is no exception. We're looking for your pictures of Duke on vacation.
by Chris Adamson, Daniel H. Steinberg
| |
Creating and Managing an Open Source Project, Part 1
Do you want to kick off your own open source project? The tools can be provided by java.net, and it helps if you know how to best use them. In this first part of a series of article on open source project management, Michael Nascimento Santos helps you consider whether you need to create a new project, what license to use, and how to navigate java.net's project-creation tools.
by Michael Nascimento Santos
| |
Happy Anniversary, java.net
Your pictures of Duke and family celebrating java.net's second anniversary.
by Daniel H. Steinberg
| |
Anniversary Pictures
We're coming up to the second anniversary of java.net, and looking for your pictures of Duke and family celebrating this event.
by Daniel H. Steinberg
| |
April Fools 2005
What Java/technology April Fools stories would you have run this year?
by Daniel H. Steinberg
| |
java.net Success Story: OpenSymphony
OpenSymphony is a collection of projects that share common goals: good design, real-world applicability, and loose coupling. The coupling is so loose, in fact, that many developers don't even realize that subprojects like SiteMesh and OSCache share a common parent. This java.net success story looks at the project's history and accomplishments, based on an interview with project leaders Hani Suleiman and Patrick Lightbody.
by Chris Adamson
| |
Duke's Vacation 2004
Here are some of the pictures readers sent us of Duke on vacation.
by Daniel H. Steinberg
| |
Holiday Pictures
We're taking it easy the last week of 2004. Many people take this week as vacation and travel or spend a little extra time with family. Duke is no exception. We're looking for your pictures of Duke on vacation.
by Daniel H. Steinberg
| |
java.net Success Story: JOGL
High-performance 2D and 3D graphics are available to Java programmers thanks to JOGL, a java.net project that exposes the industry-leading OpenGL graphics API to Java. This java.net success story looks at how the project came together and how it's paying off for games and other Java applications.
by Chris Adamson
| |
The Blacksmith and the Bookkeeper, Part 3
This series of articles explores the role of the blacksmith and the bookkeeper in 19th century economies, explains the extinction of the one and the growth of the other, and compares the postmodern role of programmer to both, culminating in forecasts for the likely evolution of software programming as a viable future profession.
by Max Goff
| |
The Blacksmith and the Bookkeeper, Part 2
This series of articles explores the role of the blacksmith and the bookkeeper in 19th century economies, explains the extinction of the one and the growth of the other, and compares the postmodern role of programmer to both, culminating in forecasts for the likely evolution of software programming as a viable future profession.
by Max Goff
| |
The Blacksmith and the Bookkeeper, Part 1
This series of articles explores the role of the blacksmith and the bookkeeper in 19th century economies, explains the extinction of the one and the growth of the other, and compares the postmodern role of programmer to both, culminating in forecasts for the likely evolution of software programming as a viable future profession.
by Max Goff
| |
Happy Anniversary java.net
Your pictures of Duke and family celebrating java.net's first anniversary.
by Daniel H. Steinberg
| |
Anniversary Pictures
We're coming up to the first anniversary of java.net, and looking for your pictures of Duke and family celebrating this event.
by Daniel H. Steinberg
| |
java.net Success Story: Open For Business
The Open For Business project has developed an industrial-strength infrastructure for a wide variety of business applications. This java.net success story profiles the project and its founders.
by Chris Adamson
| |
Sun's Open Letter to Eclipse Membership
The following was sent by Sun to the Eclipse board and membership on January 29, 2004 and then posted on January 30 as an open letter. We've decided to post this to provide a place to discuss the issues raised in this letter.
| |
Duke's Vacation 2003
Here are some of the pictures readers sent us of Duke on vacation.
by Daniel H. Steinberg
| |
Holiday Pictures
We're taking it easy the last week of 2003. Many people take this week as vacation and travel or spend a little extra time with family. Duke is no exception. We're looking for your pictures of Duke on vacation.
by Daniel H. Steinberg
| |
Letter to the Editor
Fahrin Kabir's questions about Java technology.
| |
Letter to the Editor
Andy Freeman leads off our Letters to the Editor with some thoughts on how we can improve java.net.
| |
First Community Meeting
java.net is itself a java.net community. We are in
the process of organizing and figuring out how to best be a community. During
this year's JavaOne conference, java.net's first community meeting was held.
Here are the unedited notes of one of the Sun employees that helped steer this
project before launch.
by Danese Cooper
| |
A Vision for java.net
Richard Gabriel presents the original vision for java.net and welcomes you to a community-run site for Java developers.
by Richard P Gabriel
| |
The Javapedia Project
The goal of the Javapedia Project on java.net is to create a complete and accurate online encyclopedia of all things Java. Anyone with a question about Java technology will hopefully be able to find an answer in it. Javapedia entries would cover all aspects of the Java language, class libraries, history, philosophy, you name it -- if it relates to Java, it belongs in the Javapedia.
by Ron Goldman
|
Databases
|
Query by Slice, Parallel Execute, and Join: A Thread Pool Pattern in Java
Pagination is a much-needed feature; one that's harder than it looks. For large datasets, reading all results into memory is impractical, if not dangerous, but only fetching small chunks can make it difficult to apply business logic across all results. Binildas C. A. shows how to combine the database's ROWNUM function with Java SE 5's thread pools to create highly effective pagination.
by Binildas Christudas
| |
Adopting a Java Persistence Framework: Which, When, and What?
Java programmers have a number of persistence frameworks to choose from, and far from being redundant, each is based on significantly different beliefs, assumptions, and ideal use-cases. In this article, Sharad Acharya takes a comparative look at JPA, Entity EJBs, Hibernate, and TopLink, to help you understand which is right for your needs.
by Sharad Acharya
| |
What's New in JDBC 4.0?
Java SE 6 offers a new version of the platform's database support: JDBC 4.0. Sharad Acharya shows off the new features, including simplified driver loading, better exception reporting and handling, support for more data types, and more.
by Sharad Acharya
| |
JavaDB End-to-End Security
The all-Java database JavaDB (aka Derby) is known for its embeddability, but what about security? Can you put it out there for enterprise applications and keep data safe? Masoud Kalali shows the steps you can take to secure your JavaDB data.
by Masoud Kalali
| |
Synchronizing a Web Client Database: LocalCalendar and Google Calendar
You have a web application, but in some cases your users want to be able to work locally, off-network, and synch up later. In this article, David Van Couvering shows how Java DB can be used to achieve this.
by David Van Couvering
| |
More Persistence for Client-Side Developers
Continuing his introduction to the EJB 3 Java Persistence API as seen by the desktop developer, Joshua Marinacci shows how to put together a complete and fairly sophisticatedaddress book program, with one-to-many relationships, useful inheritance approaches, and other powerful techniques.
by Joshua Marinacci
| |
An Introduction to Java Persistence for Client-Side Developers
The EJB3 Java Persistence API may have been meant for enterprise developers, but there's no reason that desktop developers can't use it. Joshua Marinacci shows how a lightweight combination of Hibernate, HSQLDB, and the JPA can make saving address book entries a snap.
by Joshua Marinacci
| |
Agile Legacies: Using Iterative Methods to Import Legacy Data
Oftentimes, your new code replaces an older system whose data must be migrated to the new system. This isn't a process that gets a lot of thought, but John Ferguson Smart says it probably should. In this article, he shows how an iterative, test-driven approach can save you a lot of headaches later.
by John Ferguson Smart
| |
App-Managed JDBC DataSources with commons-dbcp
Need a connection pool but maybe not one provided by a container? This need still comes up in special cases--tightly managed environments, CD-ROM distribution, etc.--and there's no need to reinvent the wheel yourself. Ethan McCalllum shows how the Apache Commons package commons-dbcp can help.
by Ethan McCallum
| |
Unit Testing Hibernate Mapping Configurations
Hibernate's use of mapping files to define object-relational mappings means that these files are as much a part of your program as the Java code... and sometimes they don't work. Johannes Brodwall shows how you can apply unit testing techniques to test and verify your Hibernate mappings.
by Johannes Brodwall
| |
An Open Source Database Benchmark
It's hard to make decisions about databases when you don't have an accurate way to measure their performance vis-à-vis your application's requirements. PolePosition offers a solution--an open source database benchmarking tool that you can customize with your own tests. In this article, Rick Grehan takes it out for a spin.
by Rick Grehan
| |
Laszlo: An Open Source Framework for Rich Internet Applications
William Grosso gives you a quick overview of Laszlo, an open source rich internet applications development platform. After a high-level overview of what Laszlo is and how it works, you'll get a quick tour through some of the basic features of Laszlo, and see what's involved in building a very application in Laszlo. Finally, he looks at where it does and does not make sense to use Laszlo.
by William Grosso
| |
Your Hibernate-Powered Application is Ready for CMT
Using Hibernate with container-managed transactions is so simple that Hibernate's FAQ practically brushes off the question. Yet many report having a hard time getting it working. In this article, Olexiy Prohorenko shows how.
by Olexiy Prohorenko
| |
Core Java Data Objects Excerpt
This excerpt from Core Java Data Objects, "Getting Started with JDO," covers how JDO is able to transparently persist instances of Java classes, the basic JDO interfaces and how they are related, how to define a Java class that can be used with a JDO implementation, and how to connect to a datastore.
by Sameer Tyagi
| |
Berkeley DB, Java Edition II: Implementing Session Management
In the first article of this series, William Grosso covered the basics of using Berkeley DB. In this article, he walks through a more extended example of using it for session management. While this series doesn't illustrate the full power of Berkeley DB, it will give you a good feel for how to use it. And
you might be surprised at how complicated some aspects of using Berkeley DB
are.
by William Grosso
| |
Berkeley DB, Java Edition I: The Basics
William Grosso takes you through the basics of using the Java Edition of Berkeley DB, covering the basics of embedded databases and discussing Berkeley DB and some of the basic things you need to know in order to use it.
by William Grosso
| |
Lucene Intro
Lucene is a high-performance, scalable, search engine technology.
The first part of this article takes you through an example of using Lucene to index all the text files
in a directory and its subdirectories. The remainder provides examples of analysis and searching.
by Erik Hatcher
| |
Accessing Databases from Servlets and JSP Pages
Accessing data in a database or other data sources is an important task in Web programming. This article shows how you can do the most common database manipulations from servlets and JSP pages. This article begins with an introduction to JDBC followed by some examples of servlets that allow you to access the data in the database.
by Budi Kurniawan
|
Education
|
Reading the News with Sun's RSS Utilities
RSS is the syndication standard that powers web newsfeeds and podcasts, but at the end of the day, it's simple, parsable XML. A JSP tutorial from Sun includes a surprisingly capable RSS parser, and Chris Hardin shows how you can use it in your own applications.
by Chris Hardin
| |
Java Tech: The Sweet Song of the BlueJ, Part 2
BlueJ, an IDE for beginning Java programmers, has more under the hood than you might expect. In the second part of his survey of BlueJ, Java Tech columnist Jeff Friesen looks at BlueJ's support for debugging, unit testing, building executable JARs, its configurability, and more.
by Jeff Friesen
| |
Java Tech: The Sweet Song of the BlueJ, Part 1
It's hard to teach the object-oriented concepts of Java when the first thing the student sees is the very procedural public static void main (String[]). BlueJ offers a way to teach Java's OO concepts in a visual environment, allowing the student to connect and implement classes with mouse clicks and drags. In this installment of "Java Tech," Jeff Friesen introduces this educational tool.
by Jeff Friesen
| |
The Requisites of a Question-Management System
The Quaestio module of the java.net Schoolbus project hopes to make it easier for teachers and professors to manage the questions they use on tests, quizzes, and homework. As project contributor Felipe Gaucho explains, hammering out the needs, goals, and concepts of such a system is tricker than it looks.
by Felipe Gaucho
| |
Keep Changes Small: A Happy Jack Story
How do you reconcile the calls from agile processes for constant refactoring and integration with demands to deliver huge new pieces of functionality? In a sort of cubicle-era Socratic dialogue, Michael Ivey shows how developers can learn to do big things with small changes.
by Michael Ivey
| |
Extreme Software Engineering: A Hands-On Approach
These excerpts from the book Extreme Software Engineering: A Hands-On Approach present tutorials on testing first, with unit tests using JUnit and customer-written tests with the Fit framework.
by Daniel H. Steinberg
and Daniel W. Palmer
| |
Pragmatic Programmers, Part 2
Pragmatic Programmers Andy Hunt and Dave Thomas talk with Bill Venners about a gardening metaphor for software development, the reasons coding is not mechanical, and the importance of getting feedback during development by firing "tracer bullets."
by Bill Venners
| |
What I Want To Know About Your Process
Key to successful development are three cornerstones of good process: source control, change tracking, and regular builds. Process expert Michael Ivey looks at each one and shows why even the smallest project needs them.
by Michael Ivey
| |
Pragmatic Programmers, Part 1
Pragmatic Programmers Andy Hunt and Dave Thomas talk with Bill Venners about software craftsmanship, the importance of fixing the small problems in your code (the "broken windows") so they don't grow into large problems, and making design decisions that are reversible and adaptive.
by Bill Venners
| |
StarLogo
StarLogo is a fun (and free!) present to give your kids. The true gift is one of learning and sharing the learning experience with them. This article will explore StarLogo adventure projects, from a termite colony that displays emergent behavior to bumper turtles that familiarize us with the StarLogo environment. These projects demonstrate how kids can play and explore before learning how to program. Finally, avenues for further exploration will be illuminated and in the end, you might be surprised to find yourself playing with StarLogo long after the kids have gone to bed.
by Mike Clark
| |
Extreme Teaching: Introducing Objects
Teachers of object-oriented programming can use the Fit framework to create an executable spec for an assignment. The spec itself leads the students through the project.
by Daniel H. Steinberg
| |
Exploring the Java Research License
The Java Research License (JRL) was introduced at JavaOne as a new open source license for universities and research. A panel of java.net bloggers talk about the new license and invite you into the discussion.
by Daniel H. Steinberg
| |
The Javapedia Project
The goal of the Javapedia Project on java.net is to create a complete and accurate online encyclopedia of all things Java. Anyone with a question about Java technology will hopefully be able to find an answer in it. Javapedia entries would cover all aspects of the Java language, class libraries, history, philosophy, you name it -- if it relates to Java, it belongs in the Javapedia.
by Ron Goldman
|
EJB
|
Using Annotations on the Java EE 5.0 Platform
Java EE 5 achieves a high level of simplification over previous editions of the platform by using annotations for declarative programming. In this article, Sangeetha S. and Subrahmanya S. V. look into this approach and its many uses.
by Sangeetha S.
and Subrahmanya S. V.
| |
Migrating from EJB 2.x to EJB 3.0
EJB 3.0 makes life easier, but what if you've already got an EJB 2.x app written? How do you make the move? Should you? Sangeetha S and Subrahmanya S V look at the specifics of what changed in EJB versions and introduce strategies for making the move.
by Sangeetha S.
and Subrahmanya S. V.
| |
Validate Java EE Annotations with Annotation Processors
Annotations are one of Java 5's most compelling features, but their openness is in some ways a curse: there's nothing keeping you from declaring illegal combinations of annotations (like @Stateful and @Stateless). Annotation processors give you the opportunity to inspect annotations, either with the currently available Apt or or the upcoming JSR-269 annotation processor. Jason Li takes a look at both in this article.
by Jason Zhicheng Li
| |
Component Inheritance in EJB 2.0
Many think that that EJB 2.0 doesn't support inheritance for entity beans, and this has been a driver of support for POJO-based frameworks. However, David Musicant says that component inheritance is possible, explains what that means, and shows how to do it.
by David Musicant
| |
What's New in EJB 3.0
Enterprise JavaBeans (EJB) 3.0 breaks with many traditions, freeing developers from deployment descriptors, boilerplate methods, and other hassles, in favor of annotation-powered declarative programming. In this article, Krishna Srinivasan looks at 3.0's major differences.
by Krishna Srinivasan
| |
Your Hibernate-Powered Application is Ready for CMT
Using Hibernate with container-managed transactions is so simple that Hibernate's FAQ practically brushes off the question. Yet many report having a hard time getting it working. In this article, Olexiy Prohorenko shows how.
by Olexiy Prohorenko
| |
Testing Your Enterprise JavaBeans with Cactus
Test-driven development is an important technique, but Enterprise JavaBeans can be difficult to test in isolation. Cactus, from Apache's Jakarta project, makes this easy by bridging JUnit unit tests to server-side application containers. Olexiy Prohorenko shows how it works.
by Olexiy Prohorenko
| |
New Life for EJB
The proposed EJB 3.0 specification defines a new syntax to simplify development, but Rajat Taneja and Ganesh Prasad say it fails to address fundamental flaws in the model. Instead, they propose what they call "a better way."
by Ganesh Prasad
and Rajat Taneja
|
Extreme Programming
|
UISpec4J: Java GUI Testing Made Simple
GUI's are notoriously difficult to test, and the robot-based approach to automated testing makes agile development difficult, as you need finished GUIs before you can test. The UISpec4J project takes a different approach, and in this article Régis Medina and Pascal Pratmarty show how it works.
by Régis Medina
and Pascal Pratmarty
| |
Code Reviews
Need to be sure your program really runs right? Oh sure, testing's a part of it, but so are code reviews. Sri Sankaran argues that research and experience prove that a standardized, effective code review process mitigates costs and produces better code.
by Srivaths Sankaran
| |
Keep Changes Small: A Happy Jack Story
How do you reconcile the calls from agile processes for constant refactoring and integration with demands to deliver huge new pieces of functionality? In a sort of cubicle-era Socratic dialogue, Michael Ivey shows how developers can learn to do big things with small changes.
by Michael Ivey
| |
Extreme Software Engineering: A Hands-On Approach
These excerpts from the book Extreme Software Engineering: A Hands-On Approach present tutorials on testing first, with unit tests using JUnit and customer-written tests with the Fit framework.
by Daniel H. Steinberg
and Daniel W. Palmer
| |
A Dozen Ways to Get the Testing Bug in the New Year
This article gives you 12 practical ways to start (and keep) writing tests, regardless of your development process. Testing is important, and writing tests first results in the emergence of better designs.
by Mike Clark
| |
Unit Testing In Java
In this excerpt from his book Unit Testing in Java, author Johannes Link shows a direct approach to test first designs of Graphical User Interfaces.
by Johannes Link
| |
Running Individual Test Cases from Ant
How to use JUnit and Ant together so that you have more control over which test cases get run.
by Luke Francl
| |
Extreme Teaching: Introducing Objects
Teachers of object-oriented programming can use the Fit framework to create an executable spec for an assignment. The spec itself leads the students through the project.
by Daniel H. Steinberg
| |
Multithreaded Tests with JUnit
JUnit is the glue that holds many open source projects together. But JUnit has problems performing multithreaded unit tests. This article introduces a JUnit extension library designed to enable multithreaded unit testing in JUnit.
by N. Alex Rupp
|
GUI
|
Mapping Mashups with the JXMapViewer
Having introduced SwingLabs' JXMapViewer and JXMapKit in a previous article, Joshua Marinacci puts these components to work by showing how you can bring in geographic data from external sources and use Painters to create custom geodata GUIs.
by Joshua Marinacci
| |
Create Moving Experiences with Animated Transitions
A GUI that radically changes its layout as it goes from one mode to the other can be jarring to users. A new trend is for changes in content or context to be animated, so the user can see the nature of the changes. In an example inspired by the the Filthy Rich Clients book he co-authored, Chet Haase introduces the Animated Transitions library, which can help you achieve these effects in your Swing application.
by Chet Haase
| |
Debugging Swing
Proper Swing programming depends on widely known but unenforced rules about the proper handling of the event-dispatch thread, and failure to follow those rules leads to many Swing problems. In this article, Kirill Grouchnikov shows off techniques to find and fix bugs relating to Swing EDT misuse.
by Kirill Grouchnikov
| |
Scalable Vector Graphics on Java ME
SVG Tiny Profile is spec'ed for Java ME in JSR 226, and it will be a requirement in upcoming ME handsets. In this article, Biswajit Sarkar has an introduction to drawing, loading, and animating SVG images in ME.
by Biswajit Sarkar
| |
UISpec4J: Java GUI Testing Made Simple
GUI's are notoriously difficult to test, and the robot-based approach to automated testing makes agile development difficult, as you need finished GUIs before you can test. The UISpec4J project takes a different approach, and in this article Régis Medina and Pascal Pratmarty show how it works.
by Régis Medina
and Pascal Pratmarty
| |
The Perils of Image.getScaledInstance()
Lots of developers use the simple Image.getScaledInstance() that's been around since Java 1.1, apparently not realizing that Java 2D provides better-looking, more performant, and more flexible options. Chris Campbell checks in with where image scaling is in Java SE 6 and what we might see in JDK 7.
by Chris Campbell
| |
A Navigable Image Panel
A lot of applications use similar GUIs for viewing images, even though the user experience is awful. Slav Boleslawski has some better ideas for a "navigable image viewer," and in this article, he shows how to use Java 2D to achieve them.
by Slav Boleslawski
| |
Image I/O Utilities Grab Bag
Sometimes what you need is not an enormous framework, but a grab bag of bite-size morsels. That's what Jeff Friesen has in this article, which offers three commonly needed graphic conveniences, implemented with the Image I/O package.
by Jeff Friesen
| |
How to Write a Custom Swing Component
You want a GUI component with a unique behavior, and Swing doesn't offer exactly what you need. So what do you do, go without? Hardly. Swing's flexibility allows you to develop custom components with any functionality you care to model and render. Substance project owner Kirill Grouchnikov shows how this is done.
by Kirill Grouchnikov
| |
Web Swinging
You application needs content from a web page or web service, so that rules out writing a rich application and forces you to write a web app, right? Not so fast. The emerging trend of smashups--Swing mashups--combine rich Swing GUIs with data fetched from the Web. Richard Bair shows you how to bring these web-fetching techniques to your Swing app.
by Richard Bair
| |
More Persistence for Client-Side Developers
Continuing his introduction to the EJB 3 Java Persistence API as seen by the desktop developer, Joshua Marinacci shows how to put together a complete and fairly sophisticatedaddress book program, with one-to-many relationships, useful inheritance approaches, and other powerful techniques.
by Joshua Marinacci
| |
An Introduction to Java Persistence for Client-Side Developers
The EJB3 Java Persistence API may have been meant for enterprise developers, but there's no reason that desktop developers can't use it. Joshua Marinacci shows how a lightweight combination of Hibernate, HSQLDB, and the JPA can make saving address book entries a snap.
by Joshua Marinacci
| |
Introducing JAXX: A New Way to Swing
Swing's great, except for the thousands of lines of manual layout, event wiring, data binding, etc. JAXX offers an alternative: an XML markup that offers faster and more intuitive ways to lay out and wire up your GUI, while still offering tremendous flexibility. Ethan Nicholas shows what's inside this exciting new package.
by Ethan Nicholas
| |
MultiSplitPane: Splitting Without Nesting
Want to divide a GUI into many resizable pieces? The two-sided JSplitPane is hopelessly primitive, so try Hans Muller's MultiSplitPane, a much more capable alternative. In this article, he shows how to create, persist, and restore complex, resizable layouts.
by Hans Muller
| |
Time Again
The Timing Framework project provides commonly used timing concepts for animations. Its latest version adds newer and more sophisticated features, for interpolating between key frames. Chet Haase takes another look at the framework.
by Chet Haase
| |
Using the Wizard API
Wizards are a popular form of user-interface metaphor, but without direct support in AWT or Swing, they typically need to be created by hand, often with a manually managed CardLayout. Fortunately, the SwingLabs project has a Wizard subproject that is powerful and easy to use. Thomas Kuenneth shows off how it works.
by Thomas Künneth
| |
Building GUIs with SwiXml
Challenged by the complexities of GridBagLayout and the ugliness of wiring all of that GUI layout code into your application? SwiXml offers an alternative: declare your GUI in XML markup and let SwiXml wire it up to your application. Joshua Marinacci shows how it's done.
by Joshua Marinacci
| |
Java Tech: Process Images with Imagician
Jeff Friesen returns to image manipulation in the latest installment of "Java Tech," showing how to create an image-editing application with a series of common, useful graphic effects. He also adds a status bar that explains the effect of each menu item.
by Jeff Friesen
| |
Building an eBay Rich Client using the XUI Framework
Rich client development doesn't have to mean AWT, Swing, SWT, or even Ajax. Using the XUI framework, you can build your GUI with XML markup, and use convenient data binding to interact with your Java code. In this article, Luan O'Carroll combines XUI with the eBay SDK to show how you build a rich client for eBay users.
by Luan O'Carroll
| |
Java Tech: Image Embossing
Many GUIs use an "embossing" effect to create the illusion of depth, manipulating pixel colors to suggest small ridges and valleys. In this installment of "Java Tech," Jeff Friesen introduces an algorithm to perform the embossing effect, and shows how easy it is to implement with Swing and Java2D.
by Jeff Friesen
| |
(Not So) Stupid Questions 6: Comparability of Minimum, Maximum Dimensions
This "stupid question" is about the definition of AWT/Swing Components' getXXXSize() methods, given that the Dimensions they return are not Comparable.
| |
Accessing a PDF Document with the Acrobat Viewer JavaBean
Do you need to open a PDF document in a Java GUI application or applet? Adobe's Acrobat Viewer JavaBean provides PDF viewing in the form of an easily embedded component. Deepak Vohra introduces its use and features.
by Deepak Vohra
| |
Java Sketchbook: Digging into Java Web Start
Java Web Start offers new solutions to old problems of distributing J2SE applications to end users. In the second installment of his look at JWS, Java Sketchbook columnist Joshua Marinacci looks at the JWS sandbox, options for getting out of it, speeding up downloads with Pack 200 compression, and more.
by Joshua Marinacci
| |
Interaction Happens: Prototyping Techniques
Do you prototype your GUIs? Should you? A great prototype can help work out the kinks in the flow of a GUI. But it can also get rushed into production as a seemingly (but not really) ready product, if you do too good a job of showing how your app will work. In this installment of "Interaction Happens," Jonathan Simon surveys the range of prototype options available to the GUI developer.
by Jonathan Simon
| |
Java Sketchbook: Getting Started with Java Web Start
Desktop developers have long desired a more practical means of deploying applications than just dropping files on a client machine and expecting the user to do a java -jar, or a script/batch file equivalent. Java Web Start addresses not only this user experience problem, but also helps with updating client code. In this installment of "The Java Sketchbook," Joshua Marinacci looks at how Web Start works.
by Joshua Marinacci
| |
LCD Text: Anti-Aliasing on the Fringe
Anti-aliasing helps with the appearance of text, but on LCD monitors you can do even better: you can use the spatial arrangement of the red, green, and blue parts of each pixel to achieve an even better anti-aliasing effect. This feature is coming to Java in Mustang, and in this article, Chet Haase explains how it works.
by Chet Haase
| |
Interaction Happens: Thinking Graphically
Some applications make perfect sense to the developer, but not to the end user. Are you thinking of your GUIs in terms of what the developer needs, what the application needs, or what the user needs? In this installment of "Interaction Happens," Jonathan Simon shows how to "think holistically" about your GUI.
by Jonathan Simon
| |
Pixel Pushing
Users of desktop applications are demanding--something as simple as a misplaced or misaligned pixel is unacceptable to some users. So it's up to you to get things exactly right. But is this practical, and how do you do it? Jonathan Simon shows a process for analyzing, coding, and testing your GUI for pixel perfection, demonstrating it with a pixel-accurate mimicry of a Windows-specific icon.
by Jonathan Simon
| |
Low-Level Display Access in MIDlets
In part four of his series on mobile application development with J2ME, Thomas Künneth looks at the Canvas, which gives developers of games, multimedia, 3D and other applications the ability to render directly to the display instead of by way of a set of widgets.
by Thomas Künneth
| |
Mobile Memories: The MIDP Record Management System
In part three of his series on mobile application development with J2ME, Thomas Künneth looks at how MIDlets can use RecordStores to persist information, such as the records in his "Duke's Diary" example.
by Thomas Künneth
| |
Behind the Graphics2D: The OpenGL-based Pipeline
This document describes the current state of the OpenGL-based pipeline as of J2SE 5.0.
by Chris Campbell
| |
Through the Looking Glass
Project Looking Glass is the new 3D user interface for the Java Desktop System. Looking Glass is dependent upon processor speed and graphics card and system advancements, as well as on the coming of Java 3D.
by Sam Hiser
| |
Introducing JDesktop Integration Components, Part 2
Joshua Marinacci continues his investigation of Java Desktop Integration Components (JDIC) with a look into the SaverBeans API, which allows you to create Java-based screensavers.
by Joshua Marinacci
| |
Introducing JDesktop Integration Components, Part 1
It hasn't been easy to create a Java desktop application that goes beyond look and feel to actually do things native apps do--register file associations, communicate status via a tray icon, use the platform's browser, etc. But as Joshua Marinacci reports, JDesktop Integration Components may change all that.
by Joshua Marinacci
| |
Still on the Road with Duke
In part two of his series on mobile application development with J2ME, Thomas Künneth introduces the various GUI components that can be used in a mobile application, and combines them into a complete diary application.
by Thomas Künneth
| |
Java Sketchbook: Getting Started With Scripting
Programs that expose themselves to programming by the user are few and far between--an Emacs Lisp macro here, an AppleScript-able Mac app there. It's a pity, since scriptability gives users great power. With Java, embedding JavaScript as a scripting language is pretty easy. Joshua Marinacci shows how it can be done.
by Joshua Marinacci
| |
The JModalWindow Project
The JModalWindow Project is designed for when you want a modal window that implements window-specific modality rather than the application-wide modality provided by the standard JDialog class.
by Jene Jasper
| |
Making Fluid 3D Creatures with JOGL
It's fast, it lumbers, and it's in 3D. It's Fluidiom, an exploration of push-and-pull rendered in 3D by the JOGL library. Creator Gerald de Jong shows how this lifelike creature came to be.
by Gerald de Jong
| |
Behind The Scenes of Project Looking Glass
Project Looking Glass, highlighted in Scott McNealy's JavaOne keynote, is a 3D desktop environment that uses Java and hardware graphics acceleration to deliver a new kind of user experience. And now, it's open source. Will Iverson interviewed lead developer Hideya Kawahara to learn more about the project.
by Will Iverson
| |
Developing Swing Components Using Simulators
It's difficult to expose GUI components to testing, and in the worst case, tightly coupled components aren't seen or tested until their surrounding application is ready. Jonathan Simon says there's a better way, and it's called the "simulator."
by Jonathan Simon
| |
Java Sketchbook: The HTML Renderer Shootout, Part 2
HTML is everywhere; not just on the Web, but as a styled-text and hyperlinking standard for help systems, online stores, email, and many other applications. For these many needs, there are many Java-based HTML rendering toolkits. This second part of Joshua Marinacci's series looks at the commercial offerings in the HTML rendering space.
by Joshua Marinacci
| |
Java Sketchbook: The HTML Renderer Shootout, Part 1
HTML is everywhere; not just on the Web, but also as a styled-text and hyperlinking standard for help systems, online stores, email, and many other applications. And for these many needs, there are many Java-based HTML rendering toolkits. Part 1 of Joshua Marinacci's two-part series looks at the free offerings in the HTML rendering space.
by Joshua Marinacci
| |
Building a Better Brain, Part 2: A Great Thick Client
Joshua Marinacci built a distributed system for storing, searching, and updating small pieces of information. In this installment, he shows how to build an attractive thick client with Swing.
by Joshua Marinacci
| |
Juggling JOGL
Chris Adamson's series on JOGL, the Java bindings to the Open GL graphics library, continues with a tutorial on techniques for 2D gaming graphics, including animation, rotation, translation, and scaling.
by Chris Adamson
| |
Introduction to SiteMesh
Do you have items like footers or navigation bars that you'd like to repeat on every page of your site? Do you want to add them easily? Then maybe, says Will Iverson, the "decorator"-based SiteMesh is for you.
by Will Iverson
| |
Extreme Software Engineering: A Hands-On Approach
These excerpts from the book Extreme Software Engineering: A Hands-On Approach present tutorials on testing first, with unit tests using JUnit and customer-written tests with the Fit framework.
by Daniel H. Steinberg
and Daniel W. Palmer
| |
Using Swing's Pluggable Look and Feel
Swing allows a Java application to present a GUI that resembles the underlying platform's appearance, present a common cross-platform look, or offer a completely new look. Thomas Künneth looks at how this works and addresses the question, "What should your app look like?"
by Thomas Künneth
| |
Make Your Swing App Go Native, Part 3
Swing applications don't often feel or behave like native apps. It doesn't have to be this way. Joshua Marinacci's three-part series concludes with polishing touches such as desktop icons, file selectors, and splash screens.
by Joshua Marinacci
| |
Make Your Swing App Go Native, Part 2
Swing applications don't often feel or behave like native apps. It doesn't have to be this way. Joshua Marinacci's continues with a look at providing double-clickable executables and filetype associations.
by Joshua Marinacci
| |
Six Signs That You Should Use Paper Prototyping
Paper prototyping lets you conduct informal usability tests with real users early in a project, before the design is cast in concrete code. This article provides background and gives you six signs that your project could benefit from paper prototyping.
by Carolyn Snyder
| |
Make Your Swing App Go Native, Part 1
Swing applications don't often feel or behave like native apps. It doesn't have to be this way. Joshua Marinacci's three-part series begins by improving an app's appearance and menus, and offers a way to get attention via the Windows taskbar and Mac OS X dock.
by Joshua Marinacci
| |
Unit Testing In Java
In this excerpt from his book Unit Testing in Java, author Johannes Link shows a direct approach to test first designs of Graphical User Interfaces.
by Johannes Link
| |
Designing as if Programmers are People
Ken Arnold, the original lead architect of JavaSpaces, talks with Bill Venners
about the myth of "the perfect design," simplicity, taste, and the
importance of designing with the user in mind. This article features some highlights from a sequence of conversations between Ken and Bill that originally appeared on Artima.com.
by Bill Venners
|
JavaOne
|
j1-2k8-mtW07: JMX for Unit Tests in Test-Driven Development
Using the Java Management Extensions -- JMX -- to observe internal
state provides an elegant alternative to reflection and compiler hacks.
As a byproduct it provides a JMX interface for the completed system.
This talk will cover how to benefit from unit testing with
JMX, and the code and overhead required to use the technique.
by David Walend
| |
j1-2k8-mtT17: Greenfoot
Greenfoot is a Java programming environment that is aimed at young beginners: High school age students can get into programming as effortlessly as we did with Basic or Pascal, but in the context of programming interactive, graphical games and simulations. This presentation demonstrates how to make a computer game in 20 minutes.
by Michael Kolling
| |
j1-2k8-pre02: Community Leaders Weekend: Purpose of java.net
In a candid discussion from the java.net Community Leaders Weekend 2008, a group of community leaders and infrastructure team members take a "big picture" look at the purpose and goals of java.net.
by Chris Adamson
| |
j1-2k8-pre01: Best of Community Corner 2007
Once again, java.net will be hosting a series of 20-minute mini-talks in its JavaOne booth (Pavilion booth #101). In this introductory podcast of the 2008 series, java.net editor Chris Adamson previews this year's talk and takes a look back with excerpts from five of 2007's best mini-talks.
by Chris Adamson
| |
j1-2k7-mtH11: SunSPOTs and Squawk technology
In the final java.net Community Corner mini-talk from JavaOne 2007, recorded after the closure of the pavilion and heard for the first time here on this podcast, Arshan Poursohi introduces the SunSPOT program for tiny wireless sensing devices and the Squawk JVM that runs on it.
by Arshan Poursohi
| |
j1-2k7-mtH10: Update on Sun'S OpenID Program
At JavaOne 2007, Sun launched an exploratory program on OpenID, hosted at the Identity Management - Sun Java System Access Manager site. In this talk, Gerald Beuchelt discusses what Sun's team intends to do and how the community can participate.
by Gerald Beuchelt
| |
j1-2k7-mtW03: Rearchitecting Legacy J2EE Applications with Spring & Hibernate
This talks presents hints and tips on using the refactoring core J2EE functionalities with the Spring Framework. In particular Peter will talk about refactoring legacy EJBs into Spring-EJB, whilst through 10 days of staged new employment activity. He will advise how to manage those multiple application context files. He will describe the best probably avenues to get your IT workshop and management teams to think about using and/or doing more Agile development techniques. You have had some knowledge of Spring Framework beforehand, but don't worry if you are not very familiar, because it will be fun experience regardless.
by Peter Pilgrim
| |
j1-2k7-mtT13: Legacy Integration Components Under Open JBI Components From a Partner
JBI is a specification for the integration, it provides a standard for building integration projects, just as EJB provides a standard for transactional projects.
One of our open source partners who has contributed several JBI binding components is here to present their views about JBI and JBI components. We think that for JBI to have broad acceptance there must be a way first of all to build bridges with existing application and services.
by Fred Aabedi
| |
j1-2k7-mtW04: Enterprise Data Mashup Service (EDMS)
The Enterprise Data Mashup Service Engine project aims at building a Open-Source JBI compliant Service Engine which features * Ability to create relational mapping for spreadsheets, flatfile, HTML table, xml sources (webrowset), XQuery Rowset, *Using Netbeans Database Explorer to browse source tables,
* Drag-n-Drop these tables into the Mashup Editor to define the join conditions,
* Ability to view the resultset using the Mashup editor
* View Cache Management,
* Transforming the response to various formats by composing the output with an XSLT Service Engine,
* etc.,
and thus provides the mashed up views of enterprise data from heterogenous sources. These pre-canned, materialized views served by the EDM SE can be used by clients to build highly responsive and interactive Ajax powered web2.0 style enterprise applications using existing client-side frameworks.
by Srinivasan Rengarajan
| |
j1-2k7-mtW10: Armenian E-Science Library Project
The E-Science Library Project is interersted in "aggregating digital library services, as well as other digitized services, to make them available via a web-based server at American University of Armenia (AUA). We are seeking discounted digital library services from major scientific organizations (e.g., ACM, IEEE). "
by Barry Levine
| |
j1-2k7-mtW02: Binding Components - Open JBI Components
OpenJBI Components are based on the industry standard JBI architecture. They are open source components developed under java.net community process. In this talk we will explore most popular OpenJBI components: Http BC, Messaging BCs (MQ and JMS), JDBC BC. Developers will have an opportunity to understand how to use these BCs to build composite applications under the OpenESB platform
by Rulong Chen, Alex Fung
| |
j1-2k7-mtT06: The JENI Project
Codenamed JENI, JEDI Indonesia is an integrated service for University students to learn, share and develop solutions using Java. The project includes implementing JEDI as the default curriculum with the addition of other popular frameworks.
JENI is a project of the Ministry of Education, and supported by Indonesia Go Open Source (IGOS) Team, the Indonesia JUG, and Sun Microsystems.
For more information, visit http://jeni.jardiknas.org.
by Frans Thamura
| |
j1-2k7-mtH04: NetBeans tools for developing OpenESB composite applications
This mini-talk will overview Netbeans based developer tools available for OpenESB composite application development. It consists of a quick tour of the IDE-based development workflow with demos of following topics using Netbeans 6.0 tools and OpenESB run-time
by Tientien Li
| |
j1-2k7-mtH07: Building your JUG on solid foundation
In this mini-talk from the java.net JavaOne 2007 Community Corner, NLJUG leader Klaasjan Tukker describes techniques for building and fostering a successful Java User Group.
by Klaasjan Tukker
| |
j1-2k7-mtW06: Kepler's Orrery - Generative Music of the Planets
Kepler's Orrery is an applet that creates generative music based on a gravity simulator. Rocks, bodies, and mutators create a unique blend of sound for each arrangement of bodies it starts with. In this mini-talk, creator Simran Gleason shows how it works
by Simran Gleason
| |
j1-2k7-mtH01: Open Source Business Opportunities
In this mini-talk from the java.net Community Corner at JavaOne, Edgar Silva takes a very Brazilian perspective in a free-form discussion of business models and opportunities he's seen with the adoption of open-source software development.
by Edgar Silva
| |
j1-2k7-mtH09: Aspect Orientation for Mashups using OpenESB
The Java Business Integration (JBI) specification, JSR-208, provides a loosely coupled integration model for distributed services within a Service-Oriented Architecture (SOA). The architecture allows dynamic deployment of JBI components and JBI service assemblies that can be used as Aspect and Advice mechanisms to alter the behavior of other services. Once these Aspect and Advice mechanisms are "plugged" in on-the-fly between a Consuming Service and a Provisioning Service through a Service Facade, the architecture provides a mechanism to dynamically define, verify, audit, track, enable, and enforce these cross-cutting concerns.
by Gopalan Suresh Raj
| |
j1-2k7-mtT04: Jarvis: The JasperReports Visual Designer for NetBeans
Enhance your applications with reports: Project Jarvis adds this ability to NetBeans. Jarvis is a full featured visual multiview designer that integrates the whole process of design, testing and integration of reports. The special asset of jarvis is it's seamless integration with the IDE. Due to that you cannot only design the reports, jarvis also helps you to use them from your java code. In this session you will get an introduction to the concepts and aims of jarvis. You will experience NetBeans as a visual report designer that can link datasources to your report via drag & drop, and finally you will learn how easy it is to enhance your applications with the generated reports.
by Toni Epple
| |
j1-2k7-mtH02: Interview with Brian Behlendorf
In an interview from the JavaOne 2007 java.net Community Corner, java.net editor Chris Adamson interviews Brian Behlendorf about his early involvement with the Apache project, the creation and development of the Apache Foundation and CollabNet, his perspectives on the open-source community, and what his next big project could be.
by Chris Adamson
| |
j1-2k7-mtH08: Building Composite Applications Using BPEL
Open ESB opens a new world of opportunities for enterprises to address business process management challenges. This session will provide a overview of how Java EE skills can be easily extended to solve some of the complex integration and business process management problems. It will also provide an overview of Open ESB, WS-BPEL 2.0 Implementation and the array of options to connect to enterprise services.
by Prabhu Balashanmugam
| |
j1-2k7-mtT08: Building Composite Applications Using Open ESB 2.0
Opne ESB is the next generation integration platform developed by open source community. ope-esb.dev.java.net is the java.net project that encompasses Open-ESB project. Open ESB is based in JBI architecture. It is fully integrated in NetBeans and Glassfish, other popular open source projects. Open ESB offers a rich set of tools to build SOA based integration applications.
In this talk you will learn how to build a composite application using Open ESB. You will understand how to leverage existing enterprise applications by building a new class of applications called Composite applications. Visit open-esb.dev.java.net for more detailed information on how to get involved in this open source community.
by Prakash Aradhya
| |
j1-2k7-mtT05: Java Programming Contest for University Students
In this session, we will explain why Sun and Ricoh
have decided to organise this Java Programmming
Contest for 3 successive years already and how we have
managed to build an active community of more than 50
universities and 500 students.
This session is a must for educational institutes,
students and Java ME developers.
by Jin Yoon
| |
j1-2k7-mtW05: OpenDS project introduction
This session introduces OpenDS, an open source
community project building a free and comprehensive
next generation directory service. In particular,
OpenDS is designed to address large deployments,
provide high performance, and be easy to extend,
deploy, manage, and monitor.
Attendees interested in using or contributing to OpenDS
will gain a clear understanding of the real-world
problems solved by the project, the overall
architecture, and how to get involved in this active
and growing community.
by Trey Drake
| |
j1-2k7-mtT10: Turning Unit Tests into Performance and Reliability Tests
Java developers undertake a lot of effort to build unit and functional tests while they build software services and applications. PushToTest is the open-source SOA governance and test automation platform that turns unit and functional tests into scalability and performance tests. The new PushToTest Release 5 runtime adds support for JSR 223 dynamic scripting languages so unit tests may be written in Java, Jython, Groovy, JRuby, Rhino and many other languages. In this session Frank Cohen, founder of PushToTest, will demonstrate creating a unit test and operating it as a scalability test in a distributed environment of test machines.
by Frank Cohen
| |
j1-2k7-mtW09: OpenJDK Quality Team Introduction and Discussion
It takes a village to grow an open source project. Any open source project lives from a wide range of contributions, not just bug fixes, new features, and other changes to the software, but evangelism, user groups, artwork, and more. The OpenJDK Quality Team is being formed by Sun's Java SE quality team to inspire collaboration with the public related to OpenJDK and Java SE quality. The quality team gives you opportunities to create tests, perform test execution, give feedback on current test plans, and more. In this java.net Community Corner mini-talk from JavaOne 2007, David Herron introduces the OpenJDK quality team.
by David Herron
| |
j1-2k7-mtH06: A peek into Bunny Hunters, a Darkstar based game
In this JavaOne 2007 Community Corner mini-talk, Project Darkstar founder and community leader Jeff Kesselman introduces Bunny Hunters, a demo game written to run on Darkstar.
by Jeff Kesselman
| |
j1-2k7-mtH05: Managing Player Awareness in Darkstar
A common problem with most online games is making players aware of other players that are near them.
In this mini-talk, Jack Strohm offers one idea of how to implement this efficiently within Darkstar.
by Jack Strohm
| |
What to Watch for at JavaOne 2006
With Java EE ready and Mustang in its beta release, what can you expect to see at the JavaOne conference? Java.net editor Chris Adamson checks in with a collection of themes, ideas, and currents to watch for in Moscone.
by Chris Adamson
| |
The Big Question Remains Open
In February, an open letter from IBM to Sun advocated open sourcing Java. At this year's JavaOne, the issue was taken up by a panel of tech leaders, discussing whether Java should be released under an open source license and, if so, why and how. Editor-in-chief Daniel Steinberg takes a look at what was said.
by Daniel H. Steinberg
| |
A Look Back at JavaOne
This year's JavaOne conference attendence was about the same size as
last year, with about 12,000 attendees, but the mood was upbeat.
People are moving forward to make things happen. Barring some new huge
shock to the system, author John Mitchell is taking this as a leading indicator that we've
reached the bottom are heading back up.
by John D. Mitchell
|
JSP
|
Synchronizing Properties with Beans Binding (JSR 295)
The idea of setting up listener relationships between your GUI models, views, and controllers is simple enough, but grinding the same "glue" code dozens or even hundreds of times is wasteful and error-prone. JSR-295, Beans Binding, offers relief from the drudgery. In this article, John O'Conner shows how it works and what it can do for you.
by John O'Conner
| |
Unified Expression Language for JSP and JSF
JSP's expression language is great until you try to also use it with JSF. The limitations and differences between the two technologies has given rise to a "unified" expression language. In this article, Krishna Srinivasan takes a look at how the unified EL works.
by Krishna Srinivasan
| |
Sprinkle Some AJAX Magic in Your Struts Web Application
AJAX offers a richer client-side experience than is offered by the typical reload-the-page cycle of web applications, but do you have to start over to get its benefits? As Paul Browne shows, you can incrementally add AJAX functionality to an existing Struts web app.
by Paul Browne
| |
Tomcat and OpenLDAP, from Configuration to Application
Want to support login and controlled access to your JSPs? LDAP is great, but configuring OpenLDAP for use with Tomcat is not straightforward. In this article, Darren Duke shows you how to bring the two together.
by Darren Duke
| |
Introduction to Tag Unit, Part 2
JSP custom tags have been adopted by JSP developers as a way of abstracting complex code out of the page and into reusable components. This article introduces TagUnit--an easy-to-use tool that
makes it possible to comprehensively test JSP tags.
by Simon Brown
| |
Getting and Rendering Components
In this excerpt from his book JavaServer Faces, author Hans Bergsten shows you how JSF components are created and rendered.
by Hans Bergsten
| |
Introduction to Tag Unit, Part 1
JSP custom tags have been adopted by JSP developers as a way of abstracting complex code out of the page and into reusable components. This article introduces TagUnit -- an easy-to-use testing tool that
makes it possible to comprehensively test JSP tags.
by Simon Brown
| |
Creating EL-Aware Taglibs Using XDoclet
Passing dynamic values to taglibs via the JSP expression language (EL) is convenient, but is hard on the taglib developer and is therefore little-supported. Felipe Leme shows how code generation might solve that problem.
by Felipe Leme
| |