All content and news on InfoQ about Java
Latest featured content about Java

- Java
- Topics
- Programming
Brian Goetz discusses the difficulties of creating multithreaded programs correctly, incorrect synchronization, race conditions, deadlock, Software Transactional Memory, the history of concurrency, alternatives to threads, Erlang, Scala, and recommendations for concurrency in Java.
By Brian Goetz on Aug 26, 2008,
News about Java
- Java,
- Ruby
- Topics
- Runtimes,
- JRuby,
- Dynamic Languages
JRuby 1.1.4 is now available and features improved and much faster Java integration, the beginnings of 1.9 compatibility, native library integration with FFI, and much more.
By Werner Schuster on Aug 29, 2008,
- Java
- Topics
- Compilers,
- Javascript,
- Web Frameworks
Google Web Toolkit (GWT), a Java-centric compiler which creates JavaScript-based web applications, released version 1.5 today. InfoQ spoke with tech lead Bruce Johnson to learn more about this release and what new capabilities it adds to GWT.
By Ryan Slobojan on Aug 28, 2008,
Articles about Java

- Java
- Topics
- Rich Internet Apps,
- Rich Client / Desktop
Often the hardest part of changing technologies is language syntax differences. This new article provides Java developers with a transition guide to Actionscript which forms the foundation of Adobe Flex and Air. Common constructs are covered such as interfaces, constants, operators, regular expressions and XML.
By Jack Herrington on Aug 25, 2008,

- Java
- Topics
- Portal/CMS
This article, the second in a three-part series, expands upon the previous article by introducing RichFaces. It covers integrating RichFaces into the previous sample application, deploying a RichFaces portlet, and several features and capabilities of RichFaces.
By Wesley Hales on Aug 19, 2008,
Interviews about Java

- Java,
- .NET,
- Architecture,
- Ruby
- Topics
- Platforms,
- Language
Neal Ford talks about the tendency of having multiple languages running on one of the two major platforms existing today: Java and .NET. He also presents the advantages offered by Ruby compared to static languages like Java or C#.
By Neal Ford on Aug 24, 2008,

- Java,
- Ruby
- Topics
- JRuby,
- Ruby on Rails
Nick Sieger talks about the future of JRuby, Java Integration, and his work on JEE deployment tools for Ruby on Rails like Warbler.
By Nick Sieger on Aug 22, 2008,
Presentations about Java

- Java
- Topics
- Performance & Scalability,
- Clustering & Caching
In this presentation, Cameron Purdy discusses Java scaling. Topics include performance improvement versus scaling improvement, serial bottlenecks, queue theory, rewriting existing frameworks, avoiding the database, single points of failure, avoiding abstractions, disaster recovery, one-size-fits-all architecture, large JVM heaps, network failures, and trusting product claims.
By Cameron Purdy on Jul 23, 2008,

- Java
- Topics
- Enterprise Architecture
In this presentation from QCon San Francisco 2007, Wayne Lund discusses batch processing, Spring Batch objectives and features, scenarios for using Spring Batch, Spring Batch infrastructure and architecture, scaling Spring Batch, example Spring Batch code, failures and retrying, the Spring Batch Domain Reference Model and execution environment, and the Spring Batch future roadmap.
By Wayne Lund on Jul 02, 2008,
Books about Java

- Java
- Topics
- Architecture DO NOT USE,
- Web Frameworks,
- Open Source
Within this book you will find everything you need to get up and running using Struts2 – from the architecture and configuration, to implementing actions and the supporting infrastructure such as validation and internationalization. Above all else, it focuses on the practical – with plenty of code and productivity tips to get you started using Struts2 today.
By Ian Roughley on May 24, 2007,

- Java
- Topics
- Web Frameworks,
- Dynamic Languages
Grails is an open-source, rapid web application development framework that provides a super-productive full-stack programming model based on the Groovy scripting language and built on top of Spring, Hibernate, and other standard Java frameworks. Over the course of this book, the reader will explore the various aspects of Grails and also experience Grails by building a Grails app.
By Jason Rudolph on Jan 17, 2007,

- Java
- Topics
- Transactions Processing
Java Transaction Design Strategies shows how to design an effective transaction management strategy using the transaction models provided by Java-based frameworks such as EJB and Spring. Local, programmatic, declarative, and XA models are explained; the book concludes with a set of design patterns show how to effecitvely use these models.
By Mark Richards on May 14, 2006,