InfoQ Homepage Development Content on InfoQ
-
White: A New Windows UI Developer Testing Framework
The White project is an automated testing framework for Win32, WinForm, WPF and SWT (java) applications. Use it in combination with your favorit xUnit framework just like WatiN to perform user acceptance testing.
-
Interview: Wilson Bilkovich Discusses Rubinius
Wilson Bilkovich is an Engine Yard employee working as a core Rubinius team member. Wilson discusses various Rubinius systems and how they're implemented, as well as distributed version control systems, the Ruby Hit Squad, RubyGems and more.
-
Infiniflow: Next-Generation Distributed Application Server based on OSGi and SCA
Paremus recently released version 1.2 of Infiniflow, a next-generation distributed application server based on OSGi and SCA. InfoQ spoke with Paremus Marketing Manager Andrew Rowney to learn more about this release and about Infiniflow's new application server model.
-
TDD: Essential Skill or Architectural Landmine?
At JAOO '07 Bob Martin asserted: "it is irresponsible for a developer to ship a line of code he has not executed in a unit test." In this InfoQ video, Martin debated with another well respected software thought leader, Jim Coplien, on this and other topics, including Design by Contract vs. TDD and how much up-front architecture is needed to keep a system consistent with the business domain model.
-
Glimmer - using JRuby and SWT for Eclipse RCP apps
Glimmer is a library for building GUIs with JRuby and SWT. Using the Builder idiom, it allows to define GUIs very quickly, but also permits to access SWT APIs directly. Glimmer was recently proposed as an official Eclipse project, so we caught up with Andy Maleh to talk about the project.
-
Article: An Approach to Internal Domain-Specific Languages in Java
In this article, Alex Ruiz and Jeff Bay describe Java's suitability as a DSL-producing language, delve into the creation of internal DSLs in Java, walk through an example of a Java-based internal DSL, and give recommendations on writing DSLs in Java.
-
IBM, BEA and JBoss adopting OSGi
IBM, BEA and JBoss all re-engineer their Java EE middleware offerings to utilise the OSGi component model.
-
Can Architects Stop Financial Ruin and Market Meltdowns?
The purported fraud by Jerome Kerviel at Société Générale may bring down a major financial institution and may have caused markets to tumble worldwide. Attention has turned to systems intended to prevent fraud and other illegal activities. What role can software architects play in detecting and avoiding fraud and other suspicious behavior?
-
Catching Up With the .NET Micro Framework
The .NET Micro Framework is the smallest runtime available within the .NET Framework. Able to run in only 512k of RAM without an MMU it is targeted at 32-bit processors.
-
Lively Kernel: How Web Programming Should Have Been Done From the Beginning?
An experimental project initiated by Sun Microsystems, Lively Kernel is a new web programming environment written entirely in JavaScript which supports desktop-style applications with rich graphics and direct manipulation capabilities without the installation or upgrade requirements typical for conventional desktop applications.
-
Continuous Integration And Version Control for Databases
After asserting that one must, as a rule, always version their database work, Scott Allen detailed an approach to making the best of versioning databases. Allen presented a comprehensive, practical approach to creating a baseline, using change scripts to manage schematic revisions, controlling programmatic database objects, and handling branching and merging.
-
How to Develop New Activities for the One Laptop Per Child Project?
The One Laptop Per Child project has starting shipping its first generation of XO laptops. OLPC "is not a laptop project, it is an education project", explains Nicholas Negroponte, director of the project. A full Sugar based development environment is available for developers to contribute new activities to the project. Sugar supports collaborative activities when XOs are meshed together.
-
Presentation: Erik Meijer on C# 3.0 and LINQ
In this QCon presentation Erik Meijer talks about C# 3.0 and LINQ. He builds upon his theme of democratizing the web while discussing the new language features of C#.
-
Communicating Intent through Idiom and Paradigm Selection
What about using idioms and programming conventions as signals to achieve more readability and expressiveness? This is what Reg Braithwaite advocates for, suggesting that syntax or even paradigm choices can be a means to communicate the intent.
-
Apache Wicket 1.3.1 Release Supports Transparent Clustering
The Wicket team has announced Wicket 1.3.1, the first maintenance release of Wicket 1.3. 1.3.1 adds transparent clustering support out-of-the-box.