InfoQ Homepage Development Content on InfoQ
-
Qi4j introduces Composite Oriented Programming
"Classes are dead, long live interfaces" was declared by Rickard Oberg at Oredev this week where he announced Qi4j. Qi4j brings the new idea of Composite Oriented Programing, in which is no behaviour at all is put in a class, instead the class becomes a 'composite' of mixins and interfaces declared on the class via annotations.
-
Volta: Architecture Factoring and Refactoring
Erik Meijer says "As the world is moving more and more towards the software as services model, we have to come up with practical solutions to build distributed systems that are approachable for normal programmers". Volta's Architecture Refactoring was presented at the SAF this week.
-
Interview: Zed Shaw on Mongrel and Ruby in the Enterprise
Zed Shaw - creator of Mongrel and the Profligacy GUI library - sat down with InfoQ for a video interview. Among the topics discussed are Mongrel, how to make money with Ruby in the enterprise and his interest in alternative languages such as Lua, Smalltalk and Factor.
-
Quick-Start Kit for User-Generated Video Content Sites using Silverlight
Microsoft, in conjunction with Vertigo Software, has released a reference project that provides an end-to-end solution for hosting a video sharing site called Video.Show. This is one of the projects in what Microsoft is calling Software + Services Blueprints.
-
Designing for flexibility and robustness: Asynchronous message model, OOP and Functional Programming
According to Pragmatic Programmers it is preferable in OOP to avoid design based on returning values. Michael Feathers argues that it may also be better to use the asynchronous message model that might be instrumental for improving adaptability and robustness. This maps well to the Erlang model though opposing some of the principles of pure functional programming.
-
Atomikos TransactionsEssentials: JTA/XA transaction management outside of Java EE
Atomikos TransactionsEssentials, a Java-based transaction manager, just released version 3.2. InfoQ spoke with Atomikos CTO Guy Pardon to learn more about this release, and also about TransactionsEssentials and third-party transaction managers in general.
-
IronRuby on Silverlight Demo at RubyConf
John Lam recently gave the folks at RubyConf a sneak-peak to what is coming from Microsoft's commitment to Ruby running on its Dynamic Language Runtime (DLR) and Silverlight.
-
Ari Zilka on Terracotta, Clustering and Open Source
Ari Zilka, co-founder and CTO of Terracotta, spoke with InfoQ about the capabilities of Terracotta, the use cases it supports, and the rationale and impact of taking Terracotta to an open source model.
-
New Compression Features in SQL Server 2008
SQL Server 2008, code name Katmai, is expected to be released in May. It brings with it a whole host of new features, including several new compression options.
-
Microsoft announces Microsoft ESP
Today Microsoft announced plans for a new a visual simulation platform, Microsoft ESP, which uses gaming technology to enable use of simulation for both learning and decision-making.
-
Oracle Mix: First large JRuby on Rails app online
JRuby on Rails powers its first public webapp: Oracle Mix, a social networking app, was announced at OracleWorld. Built in a few weeks by a team of Oracle and ThoughtWorks, it shows that its possible to build a large application using JRuby on Rails and the Oracle software stack.
-
OASIS Announces OpenCSA Webinars
In a further attempt to help spread the message about the SCA standardization effort and educate the community, OASIS has announced a series of webinars around the various OpenCSA specifications.
-
Naked Objects adds Java 1.5, Injection, Hibernate
Naked Objects is an architectural pattern and a framework for developing applications where domain objects takes a central role. Naked Objects recently released version 3.0 with support for Java 1.5, injection, an alternate UI, Hibernate object store, integrated security and contributed actions. InfoQ took the opportunity to speak with Richard Pawson, inventor of the Naked Objects pattern.
-
Create Windows Home Server Add-Ins with VS Express
Windows Home Server is essentially a stripped down version of Windows Server 2003 meant for the consumer market. While it does expose a desktop, most users access it via a special admin console. In a Channel 9 interview, Chris Gray demonstrates using Visual Basic Express to create a new home server console add-in.
-
Tight Coupling and its Unintended Consequences
As we transition from component architectures to service oriented architectures, the balance between natural, efficient asset reuse and independent, decoupled systems is a real battleground. Neal Ford recently posted some thoughts about high coupling and it's unintended consequences, and we revisit a great InfoQ interview with Jim Webber about tight coupling as it applies to service architectures.