InfoQ Homepage Architecture & Design Content on InfoQ
-
Fixture Gallery, a New Quick Reference For FitNesse How-To
Fixture Gallery is a new open doc cookbook by Gojko Adzic for FIT/FitNesse tests. It provides developers with a quick overview of the most important fixture types and concepts for agile acceptance testing using the FIT framework.
-
Insights: You don't need your DSL to be English-like
There is a widespread opinion that a good DSL has to be English-like. Dave Thomas advocates against such approach asserting that DSL are not about getting as close as possible to natural languages and that having this as a guiding principle of DSL design can be rather detrimental. He also highlights what he believes is important in DSL design and provides some examples of successful DSL.
-
New Thin Server Architecture and SOFEA Working Group Web Site Launched
Peter Svensson, Ganesh Prasad, and Mario Valente have teamed up to create the Thin Server Architecture Working Group and launched a web site. The site included several resources about Thin Server Architecture and Service Oriented Front End Applications (SOFEA) as well as insight into the philosophy behind the technology.
-
OpenXava 3.0 Released
OpenXava provides a framework that allows developers to quickly and productively create web applications and portlets. Version 3.0 allows users to take full advantage of JPA, creating complex user interfaces and applications easily.
-
Article: Book Excerpt and Review: OSWorkflow
OSWorkflow by Diego Adrian Naya Lazo discusses the open-source OSWorkflow, a Java-based workflow engine. As described on the official website, "This book covers all aspects related to OSWorkflow. No prior knowledge about OSWorkflow is needed". The book's publisher, Packt Publishing, also provided InfoQ with an excerpt from Chapter 4 of the book, entitled "Using OSWorkflow in your Application".
-
Article: Asynchronous Workflows in F#
In this third installment, Robert Pickering continues the conversation on F# and this time focuses on Asynchronous Workflows and the resulting performance gains obtained when used.
-
HotRuby - Ruby 1.9/YARV opcode interpreter in Javascript
HotRuby is a new way of running Ruby code: compile it down to Ruby 1.9 bytecode and run it in a client side interpreter written in Javascript. We take a look at what makes HotRuby work.
-
Presentation: Scala: Bringing Future Languages to the JVM
In this presentation, Lex Spoon discusses the Scala programming language. Topics covered include the origin of Scala, the philosophy behind Scala, the Scala feature set, Object-Oriented and Functional programming in Scala, examples of Scala code, writing DSLs, how Scala is converted into Java, Scala performance, Abstract Data Types, unapply, actors and partial functions.
-
JaBoWS, JBoGS and PoPS are just Stepping Stones
Jeff Schneider writes about the evolution of SOA initiatives.
-
Eric Hodel discusses RubyGems and his involvement in the Ruby community
In this interview, Eric Hodel talks with InfoQ about his longstanding involvement with the Ruby community, focussing on his recent role as the maintainer of RubyGems, the de facto packaging system for Ruby libraries and applications. Eric also discusses his local Ruby user group Seattle.rb and his involvement with the Ruby Hit Squad, creators of the deployment automation tool Vlad the Deployer
-
Microsoft, Intel to invest $20M in parallel computing
Microsoft and Intel have recently announced a $20 million joint investment into parallel computing over the next 5 years.
-
Using JRuby to generate Code for the JVM
While JRuby's performance keeps increasing, there are still algorithms that are faster if implemented in Java. We look at different approaches to solve this: RubyInline for JRuby, generating bytecode with a JRuby DSL and a new subset of Ruby called Duby.
-
Sun Metro and .NET WCF Interoperability
The latest interoperability event (a “plugfest”) at Microsoft’s Redmond campus showed impressive results for interoperability between future releases of Sun’s Metro Web Services and Windows Communication Foundation in .NET 3.5. InfoQ had a chance to talk to Harold Carr, the engineering lead for enterprise web services interoperability at Sun, about the interop results.
-
What Will it Take to Transition from Desktop-Based Application to Cloud-Based Applications?
Cloud-based applications are everywhere these days (Enterprise, Office Suites, Groupware, Business Intelligence...), while technologies like Google Gears, Mozilla Prizm, Fluid, S3... are creating an environment where it will be hard to know which is which.
-
Interview: Michael Stal on Architecture Refactoring
In this interview, Michael Stal describes what architecture refactoring is about and how it relates to both code refactoring and patterns. He describes some architectural refactorings by giving real work examples from his work as Siemens, and he elaborates on some situations where you may want to avoid doing this kind of refactorings.