InfoQ Homepage Java Content on InfoQ
-
Presentation: Joshua Bloch on Good API Design
A well-written API can be a great asset to the organization that wrote it and to all that use it. Given the importance of good API design, surprisingly little has been written on the subject. In this talk (recorded at Javapolis), Java library designer Joshua Bloch teaches how to design good APIs, with many examples of what good and bad APIs look like.
-
JBoss Seam 1.1 Indepth: An Interview with Gavin King
Seam 1.1 CR1 has just released, with the full GA coming within a couple of weeks. Major new changes include the ability to run SEAM without EJB making it useable in any appserver and even Tomcat, a new concurrency model, ICEFaces/Ajax4JSF integration, and Rails-like code generation/command line tools. InfoQ spoke to Seam creator Gavin King about the release.
-
JRuby brings Rails applications to Glassfish
It is now possible to deploy Ruby on Rails applications on Glassfish. Utilizing JRuby and its growing support for Rails, Glassfish can now be used as a production platform, allowing a more robust and scalable deployment platform.
-
Job Trends: EJB, Spring, and Hibernate
Rick Hightower has posted a few graphs from Indeed's Job Trends comparing Spring against EJB3 and various ORM tools against each other. The graphs show that Spring is steadily gaining while EJB3 (and EJB overall) is not. Similarly, Hibernate continues to dominate the ORM field in job postings.
-
IBM's Response to Open Source Java under GPL
Last week some publications alluded to an official response by IBM regarding open source Java. InfoQ got a copy from IBM, republished here. IBM is generally supportive of the move, but would have preferred the contribution be made to Apache Harmony or at least under an Apache compatible license.
-
Apache Axis2 1.1 Released
Version 1.1 of Axis2, the Apache Web services stack, has been released, including significantly improved documentation and support for POJO and Spring services and clients.
-
DTrace: Dynamic Tracing with a Java API
DTrace is an open-source dynamic tracing framework originally written for Solaris 10 and coming soon to OS X, Linux and BSD systems. A Java API for DTrace is available, allowing you to run DTrace scripts and allowing you to present the output in a more meaningful way.
-
JSR 277 & 294 leads respond to concerns over OSGi overlap and transparency
After the early draft release of JSR 277 a number of questions were raised by the Java community at large about JSR 277, JSR 294 and OSGi. InfoQ sat down with Stanley Ho's (Spec Lead of JSR 277) and Andreas Strebenz (co-Spec Lead of JSR 294) to discuss some of the Java community's concerns.
-
Announcing QCon: New conference in London, UK, March 12-16, by InfoQ and JAOO
A new enterprise software development conference is starting this year in London, UK, March 12-16th 2007. QCon, the InfoQ and JAOO conference, aims to become an annual event providing a venue for learning, networking, and tracking innovation in the Java, .NET, Ruby, SOA, and Agile communities with additional tracks on architecture & design, Ajax, IT in Finance, and more.
-
Sun Virtual Reality briefing on Java forks, compatibility, Microsoft, Linux
Simon Phipps, Tim Bray and Mark Shuttleworth held a briefing on Monday inside the Second Life online virtual reality game. The speakers addressed a croud of about 40 real people seated infront of the stage, covering Java on Linux, forking, what Sun will do to prevent incompatible Java's, a Microsoft fork, Harmony, and why it took so long for Java to be open sourced.
-
Phobos: Will we have JavaScript on the Server-side again?
A recent editorial on Ajaxian asks what it would be like to write JavaScript on the client and server. Phobos, a Java.net project, is doing just that. The goal of Phobos is to show that Java can be a successful platform for server-side scripting. Server-side JavaScript would allow code-sharing between the client and server and only one language required for web development.
-
ICEFaces Ajax/JSF Framework Open Sourced Under MPL
ICEsoft Technologies, Inc. has announced that their ICEFaces Ajax Development Platform is now available under the Mozilla Public License. This release also includes tighter IDE integration and enhanced JBoss Seam support.
-
JNBridge 3.1: Embed SWT/Swing in .NET and Winforms in Java
JNBridge 3.1 is a Java and .NET interoperability bridge tool that allows Java or .NET code to run in each others JVM or CLR in-process, with shared memory. Version 3.1 adds the ability to embed AWT/SWT and Swing widgets inside WinForms apps, or embed .NET WinForms controls into Java UIs. InfoQ spoke to JNBridge to hear more about the technical integration.
-
Serialization Optimization Pitfalls
In a response to a recent JavaLobby thread, Tom Hawtin looks at optimization of serialization and decides that you shouldn't do it.
-
Current Status of Java Static Analysis Tools
Static analysis tools help developers locate potential problems in their code. Static analysis is an inspection of code without executing it, looking for problems as varied as misunderstood APIs to use of the wrong boolean operators. This post summarizes the six of the leading tools and discusses the current trends in static analysis tools.