InfoQ Homepage Architecture & Design Content on InfoQ
-
Defining RIA, Web 2.0, and AJAX
Christopher Keene, of WaveMaker Software, attempts to define common web development terms in a blog post earlier this month. He offers a detailed overview on the terms and how to view them together. In a separate, thread former Adobe Executive, David Mendels, discusses how the term RIA came to be, and the value it has today.
-
Article: Domain Specific Languages in Erlang
Erlang is mostly known for reliability and for its concurrency and scalability concepts. But did you know that Erlang is a language well suited for writing DSLs? Dennis Byrne shows you how.
-
Article: Best Practices for Model-Driven Software Development
Model-driven software development no longer belongs to the fringes of the industry but is being applied in more and more software projects with great success. In this article, experienced MDD practitioners pass on some best practices based on the experiences gathered over years of development.
-
EventMachine: Fast and Scalable Event-Driven I/O Framework
EventMachine is an event-driver framework for network and concurrent programming, based on the Reactor design pattern. We talked to EventMachine developer Francis Cianfrocca about the current developments and the benefits of event-driven programming.
-
Agile Cloud Computing?
Almost a year on from their initial announcements around grids and cloud computing, Arjuna Technologies have released more details of what they're working on: a new Cloud-platform called Arjuna Agility that emphasises a non-invasive approach to getting the most out of your IT investments as they migrate to the cloud.
-
My "Unit Test" Aint Your "Unit Test"
Mike Hill, well-known XP contributor, came forth to make a few interesting assertions about the misunderstanding often surrounding how a TDD "unit test" differs from the "unit test" of traditional lore, and how he uses the term 'microtesting' to clear the air for new TDD'ers.
-
Is Enterprise Data Management the Third Face of the SOA/BPM Coin?
Fred Cummins, an EDS fellow, and SOA veteran, wrote an essay last week on "Data Management for SOA". He is looking at how some of the key tenets of service design ("loose coupling" and "autonomy") relate to enterprise data in the context of achieving reuse and enabling change.
-
Excelsior JET 6.4: Smaller, Faster, More Secure Java
Since the beginning of time Java applications have been battered with complaints about startup time, memory footprint, performance and security. Recently Sun started to address some of the issues by introducing the Consumer JRE. However, Excelsior JET is a product which provides their own spin on solving these problems.
-
Opinion: When Designing Your SOA - Taste is Everything
Dan Creswell claims that "taste is everything" when it comes to putting together the pieces that make a good SOA. Dan says that picking the technology stack for distributed services, how you layer the service "units", etc, are a matter of taste as well as consideration of a number of guidelines, as opposed to just taking a cookie cutter approach to SOA as some seem to claim is possible.
-
Interview: Mark Little on Transactions, Web Services, and REST
In this interview, recorded at QCon London 2008, Red Hat Director of Standards and Technical Development Manager for the SOA platform Mark Little talks about extended transaction models, the history of transaction standardization, their role for web services and loosely coupled systems, and the possibility of an end to the Web services vs. REST debate.
-
Subversion 1.5 released
Subversion, a mature open source version control system used by many open source projects, has just released version 1.5. New features include: merge tracking, sparse checkouts, and conflict resolution in the command line client.
-
Einstein: an Experimental 4GL for SOA
SOA implementation typically requires usage of multiple technologies for implementing different SOA aspects. Such implementation is a daunting task, requiring, at a minimum, understanding different technologies, involved in typical SOA implementation. One of the possible solutions to this complexity is developing Domain Specific programming languages for SOA.
-
The multicore crises: Scala vs. Erlang
There has been a somewhat heated debate about Scala vs. Erlang on the blogosphere recently. The future will be multi-cored, and the question is how the multi-core crises will be solved. Scala and Erlang are two languages that aspire to be the solution, but they are a bit different. What are the pros and cons with their approaches?
-
DocTest 1.0 For Ruby Released
Included in the Python standard library, various DocTest Ruby implementations were made available starting one year ago by Tom Locke, Roger Pack, and more recently Dr Nic. We caught up with Duane Johnson who added his changes into the 1.0 version. We discussed DocTest and when docstring-driven testing should be used.
-
UNO, OpenOffice, and MonoDevelop
Microsoft Office developers have long bragged about their ability to control pretty much anything in Office via COM automation. But unbeknownst to most, OpenOffice developers have a few tricks up their sleeve.