InfoQ

Community Specific Content View

Content in this box provided by our Sponsor:

Adobe Systems Incorporated

Build Beautiful Apps: Flex Builder 3 Trial

Download the Open Source Flex 3 SDK

The Flash Platform at a Glance PDF

Free online Flex training

Learn about Tour de Flex

Download the Flash Platform Betas

The Adobe® Flash® Platform is a complete development system that offers professional tools, community and paid support, plus integration with other leading technologies, all based on open standards.

To learn more – attend a free eSeminar on the Adobe Flash Platform.

Java Community Content on InfoQ


Latest featured content about Java

Neil Bartlett on OSGi

Community
Architecture,
Java
Topics
Java Annotations,
Design,
Module Systems,
Application Servers

This interview, conducted at QCon 2009, covers a wide range of topics beginning with a definition of OSGi and ending with an audience question about integrating OSGi into legacy application servers (like Websphere). In between Neil answers questions about the origins and evolution of OSGi, how OSGi compares to .Net modularization, and constraints on the use of certain Java libraries.

News about Java

Roundup: Scala as the long term replacement for Java

Community
Java,
Ruby
Topics
Language,
Change

Scala has been receiving much attention lately as a possible candidate to replace Java in the future. James Strachan creator of Groovy advocates in favor of Scala as James Gosling, creator of Java and Charles Nutter JRuby Core Developer, have done in the past.

Mocking for Java and Flex

Community
Java
Topics
Release,
Rich Internet Apps,
Unit Testing

There are plenty of choices for creating mock objects in Java but Flex has seen little development in this area, until recently. The popular and maturing Mockito framework now has a Flex counterpart, which aims to bring mocking to Flex.

Articles about Java

Orchestrating Long Running Activities with JBoss / JBPM

Community
Java
Topics
Orchestration,
Design,
Programming

Orchestrating activities that extend over very long periods (hours, days, weeks) is a common design issue. Although technically BPM engines are specifically design to ideal with this issue, they do so with standalone processes with corresponding issues arising from callback mechanisms. This article we will show one of the approaches to use JBoss jBPM for solving this problem.

Concurrency and Immutability

Community
Java
Topics
Object Oriented Design,
Design,
Programming

This article explores the issue of immutability as a function of concurrency demands in modern software applications. The discussion occurs in the general context of dependency injection.

Presentations about Java

Neo4j - The Benefits of Graph Databases

Community
Architecture,
Java
Topics
Persistence,
Database Design

This presentation covers the definition of a graph database (information structured as mathematical graphs with nodes, relationships and properties) and their advantages when dealing with data that is difficult to fit in static tables, is rapidly evolving, or that has a lot of optional attributes. The flexibility of graph databases better support agile development and schema evolution.

Writing DSLs in Groovy

Community
Architecture,
Java
Topics
Domain Specific Languages

In this presentation recorded at QCon London 2009, after a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed in front of the audience.

Interviews about Java

David Pollak On Lift Framework and Scala

Community
Java,
Ruby
Topics
Web Frameworks,
Dynamic Languages

David Pollak talks about using Scala to write the Lift web development framework and his desire to write a productive framework that allows the developer to write concise code on top of a very strongly typed language.

Rich Hickey on Clojure's Features and Implementation

Community
Architecture,
Ruby,
Java
Topics
Language Design,
Language,
Compilers,
Performance & Scalability,
Dynamic Languages

In this interview taped at QCon London 2009, Rich Hickey talks about all things Clojure: Software Transactional Memory, concurrency, persistent data structures, ports, AOT compilation, and more.

Books about Java

Starting Struts 2

Community
Architecture,
Java
Topics

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.

Getting Started with Grails

Community
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.

Java Transaction Design Strategies

Community
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.