The Wayback Machine - https://web.archive.org/web/20130126234306/http://www.infoq.com/java/

InfoQ

InfoQ

Topic/Tag specific view

Java Community Content on InfoQ


Latest featured content about Java

Clever, Classless and Free

Topics
Clojure,
Java,
LISP,
Strange Loop 2012,
JVM Languages,
Lambda Expressions,
Strange Loop

Håkan Råberg introduces Enumerable.java – an extension adding Lambdas to Java 5 – and shen.clj - used to compile Shen, a LISP variant, to Clojure.

Research items about Java

What's Your Next JVM Language?

Topics
JVM,
kotlin,
Groovy,
Scala,
Jython,
Rhino,
Virtual Machines,
Ceylon,
JRuby,
Python,
JVM Languages,
Clojure,
Ruby,
Runtimes,
Dynamic Languages,
Java,
LISP,
Functional Programming

Is the Java language limiting your programmers' productivity and you're looking for an alternative? Which of the many JVM languages out there will you pick?

Why Are You Not Using Functional Languages?

Topics
Scala,
JVM Languages,
Clojure,
F#,
Haskell,
Erlang,
Language Design,
Java,
.NET Languages,
LISP,
Functional Programming,
.NET

Functional programming promises many benefits - but its adoption in the industry and the enterprise has been slow. What are the big obstacles to the adoption of functional programming?

News about Java

Lienzo 1.0: A Scene Graph API In Java For The HTML5 Canvas

Topics
HTML 5,
GWT,
Java Web Frameworks,
HTML,
Java,
AJAX,
Markup Languages,
Rich Internet Apps,
Web Development,
Canvas

Lienzo 1.0 is a new GWT library offering an advanced API over the HTML5 Canvas. AS well as the low level operations already offered by Canvas in GWT, Lienzo adds a rich set of GUI primitives such as shapes, zooming, animations, drag-and-drop, event handling and more

Updated: Ed Bott Crowns Java the New "Foistware" King

Topics
Java SE,
Java,
Search Engine,
Rich Internet Apps,
Search,
Installation,
Web Development

On top of repeated security breaches to the Java browser plug-in, the long-established practice of including unrelated browser add-ons with the Java runtime installer is giving end-users another reason to avoid the Java platform.

Articles about Java

Book Review: Core Java Volume 1 - Fundamentals

Topics
Java SE,
Java,
Book Review,
InfoQ

Core Java Volume I Ninth Edition by Cay Horstmann and Gary Cornell has been released, and it is as lucid and replete with basic non-trivial examples as ever. In this two-volume tome you will find everything you ever wanted to know about Java 7, the latest release of the Java Development Kit, including collections, generics, concurrency, etc.

Java EE Mobile Application Development using the AeroGear Framework

Topics
HTML 5,
HTML,
Java EE,
Java,
Web Development,
Markup Languages,
Mobile Development,
Mobile,
Rich Internet Apps

AeroGear is a mobile development framework from JBoss that supports mobile web, hybrid, native apps on iOS & Android, and server side resources with extensions into existing projects like RESTEasy. Jay Balunas and Marius Bogoevici spoke at JavaOne 2012 Conference about AeroGear framework. InfoQ caught up with them and Anil Saldhana to speak about mobile development using AeroGear.

Presentations about Java

Client-Side UI Smackdown

Topics
SpringOne 2GX 2012,
SpringOne,
Javascript,
Spring,
Web Development,
SpringSource,
Dynamic Languages,
Java,
VMWare,
Frameworks,
Web Applications,
User Interface

Craig Walls reviews several JavaScript client-side UI frameworks: Backbone.js, Spine.js, Knockout, Knockback, Sammy.

A Taxonomy of Scala

Topics
Scala,
JVM Languages,
Java,
OOP,
Strange Loop 2012,
Functional Programming,
Strange Loop,
Methodologies,
Actors

Jamie Allen explains some of the terminology encountered by Scala developers and not only: OO features, pattern matching, functional programming, actors, futures, tuples, implicits, type theory, etc.

Interviews about Java

Michael Hunger on Spring Data Neo4j, Graph Databases, Cypher Query Language

Topics
Spring Data,
JDBC,
Neo4j,
Spring,
Java EE,
ORM,
SpringSource,
Graph Database,
Java,
SQL,
GraphConnect 2012,
NoSQL,
GraphConnect,
VMWare,
Neo,
Data Access,
Relational Databases

In this interview, Michael Hunger talks about the evolution of persistence technologies over the last decade, the emergence of NoSQL databases, and looks at where graph databases fit in. He describes the goals behind the Spring Data Neo4j project, it's latest developments, and examines Cypher, a humane and declarative query language for graphs.

Stuart Williams on Vert.x

Topics
Scala,
Groovy,
Java8,
Akka,
JVM Languages,
Java,
Event Driven Architecture,
Node.js,
NIO,
Dynamic Languages,
Functional Programming,
Architecture,
Java7,
Asynchronous Programming

Stuart Williams explains vert.x: basic idea and architecture, how it uses Java's NIO and async APIs, how it allows using various JVM languages (Groovy, JRuby, Scala, etc), the EventBus and much more.

Books about Java

Identity Management on a Shoestring

Topics
Java,
Identity Management,
Security,
Enterprise

The authors of this book share their experience and lessons learned while building an enterprise-wide Identity and Access Management system using an architectural approach called LIMA.

Good Relationships

Topics
Spring Data,
Spring,
Neo4j,
Graph Database,
Java,
SpringSource,
ORM,
NoSQL,
VMWare,
Data Access,
Neo,
Enterprise

With Spring Data, the ever popular Spring Framework has cultivated a new patch of ground, bringing Big Data and NOSQL technology like Neo4j to enterprise developers. This guide introduces you to Spring Data Neo4j, using the fast, powerful and scalable graph database Neo4j to enjoy the benefits of having good relationships in your data.

Getting Started with Grails, Second Edition

Topics
Grails,
Java Web Frameworks,
Dynamic Languages,
Java,
Web Frameworks,
WOA,
Groovy,
JVM Languages,
Architecture

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Starting Struts 2

Topics
Struts,
Java Web Frameworks,
Java,
Book Review,
InfoQ,
Architecture

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.

Starting Struts 2

Topics
Struts,
Java Web Frameworks,
Java,
Web Frameworks,
WOA,
Architecture

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.

Java Transaction Design Strategies

Topics
JDBC,
EJB,
Spring,
Java EE,
SpringSource,
Java,
Design Pattern,
Transactions Processing,
VMWare,
Data Access,
Patterns,
Design,
Architecture

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.