InfoQ Homepage Java Content on InfoQ
-
Article: Dynamic Routing Using Spring and AOP
Vigil Bose shows how a business transaction can trigger business events dynamically for subsystem processing. The examples shown in this article uses Spring framework 2.0 and Spring AOP effectively to decouple the business service from the subsystem processing functionality.
-
Seam 2.0 Beta Adds Groovy and Experimental GWT Support
Three months after the release of Seam 1.2.1, Seam 2.0 has been released as beta. Major enhancements have been made to Seam Asynchronicity, including Quartz integration. Seam components may also now be written in Groovy.
-
Spring IDE 2.0 Adds Web Flow and AOP Development Tools
Version 2.0 of Spring IDE was released today. This release includes support for Spring Web Flow and Spring AOP development tools. InfoQ took the opportunity to speak with Christian Dupuis, Spring IDE co-lead, in order to learn more about this release.
-
Steve Yegge Ports Rails to Javascript/Rhino
At Foo Camp this past weekend, Steve Yegge of Google gave a talk called "Google Rails Clone" where, as John Lam reports, he talked about his experience porting Ruby on Rails to Javascript at Google. InfoQ summarized the community reaction and took the opportunity to speak with Steve Yegge, who was kind enough to answer some questions.
-
OpenJPA adopted by both IBM and BEA; becomes top-level Apache project
Apache OpenJPA has been gaining momentum in the JEE world, having been adopted by BEA as the EJB3 JPA implementation in WebLogic Server 10 and in the most recent EJB3 Feature Pack for IBM WebSphere Application Server. OpenJPA started its life in BEA's Kodo product, whose code was donated to the ASF in 2006; the project just recently graduated from the Apache Incubator as well.
-
Google Scalability Session Report
Dare Obasanjo shared his notes on a session given by Jeff Dean at the Google Conference on Scalability, "MapReduce, BigTable, and Other Distributed System Abstractions for Handling Large Datasets".
-
RedHat Releases Exadel Studio Plugins as Open Source
Today JBoss introduced the Exadel Eclipse plug-ins to its JBoss Tools project. The introduction of the Exadel plug-ins is the first step toward delivering Red Hat Developer Studio, an open source integrated development environment (IDE), later this summer.
-
Writing Maintainable Code
Sam Gentile, Oren Eini (aka Ayende), and Frans Bouma have an ongoing debate in the .NET community about how to write maintainable code, which several others have joined. The debate mainly focuses on the question, if Test-Driven-Development (TDD), O/R-Mappers (ORM), Model-View-Presenter/Controller (MVP/MVC), and other best-practices help to improve the maintainability of software.
-
Will The iPhone Be The Tipping Point For Mobile Ajax?
Ajax has largely been a desktop browser focused technology during its initial wave of interest. Apple's iPhone however may be the key to Ajax becoming a mobile "standard" as well.
-
Sun Submits Servlet 3.0 Specification to JCP
Sun has submitted the Servlet 3.0 specification to the Java Community Process (JCP) as Java Specification Request (JSR) 315. High level goals include web framework pluggability, EoD (ease of development) features, async and Comet support, security, alignment with other specifications, and various other improvements.
-
WebLOAD: Commercial Load Testing Tool Recently Open Sourced
WebLOAD is a load testing tool from Radview that tests both for performance and also correctness. Test scripts are written in Javascript and the tool supports multiple protocols for testing all tiers of an app such as web (HTTP with Ajax support), SOAP/XML, and other protocols. This past April Radview released an open source community edition of WebLOAD under GPL, available at webload.org.
-
Presentation: Code Organization Guidelines for Large Code Bases
Structuring a large code base maintained by multiple teams working in parallel can be a real challenge. If you are not disciplined about code structure overtime you will end up with a tangled, unmaintainable mess. In this session Juergen Hoeller provides general guidelines on packaging and package interdependencies, layering and module decomposition, and evolving a large code base.
-
Hybrids Combine GNU Classpath and OpenJDK
The first GNU Classpath/Sun Java hybrids have begun to appear. The hybrids combine GNU Classpath with Java code that Sun has recently released under the GPL either to improve an existing project or to further the goal of having a completely Free JDK.
-
Open Source Business Models Debate: Create & Support vs. Pure-Support
Two different approaches and viewpoints about professional open source collided in a recent blogspace discussion where Rod Johnson (creator of the Spring Framework & CEO of Interface21 which offers Spring support services) and Stormy Peters from OpenLogic had a heated debate.
-
The Three Religions of Rich Internet Applications
From Ajax to Silverlight, from Adobe Integrated Runtime to Flex and Flash, from JavaFX to OpenLaszlo, Rich Internet Aplications seem to be on the tip of everyone's tongue these days. What people mean when they talk about Rich Internet Applications differs. Simon Morris cuts through all that to identify a taxonomy of Rich Internet Applications, the "three distinct religions in the RIA space."