Since the release of version 1.0, it has become feasible to build complex expression languages in Xtext. However, once you have expressions, you typically also need a type system. In this article Markus Völter describes a framework for specifying type systems for expression languages built using Xtext.
With the recent legal battle between Google and Oracle there is a renewed focus on the patent issues for Java and .NET. Tim Smith introduces the licenses offered by Oracle/Sun and Microsoft, with a focus on how they may affect third party implementation. Possible motivations for Google Android’s unique implementation are also covered.
WSO2 recently released Stratos an Open Source Cloud Computing Platform for Enterprise Application Development. WSO2 Stratos is built on top of and extends WSO2 Carbon an OSGi-compliant middleware. InfoQ interviewed Paul Fremantle CTO of WSO2 to talk about the product offering and provide insights into the roadmap and development of Stratos.
Daniel Morgan shows how to build a portal-style application with user-configurable charts assembled using Adobe Flash Builder 4 connecting to a Java RESTful API for their data.
Scala and Spring are a promising match. Based on a concrete example, this article shows how the power of Scala combined with the proven and productive Spring framework can be unleashed. 5
Leandro Moreira shows how to implement a domain specific version of Google’s “Did you mean” feature for Apache Lucene using thee alternative algorithms (Levenshtein, Jaro-Winkler and N-gram). 12
In the first of two articles on BlazeDS and JMS, InfoQ looks at the advantages of JMS and how you can use BlazeDS to communicate with your Java services via JMS from your Flex applications.
Over the last few years, modularity for Java has been an active discussion topic. Several JSRs show modularity is necessary for Java's evolution. What does modularity mean, and why should you care? 4
Joern Barthel introduces the Advanced Message Queuing Protocol (AMQP), and illustrates it's useage from a Ruby app with the open source RabbitMQ server on the backend (which is written in Erlang). 1
This article presents a library supporting development of highly-scalable applications that take advantage of an underlying multi-core hardware. The library is part of the Amino Library Project. 10
This article presents one developer's approach to dealing with the "fiendishly hard" OSGi issue of service dynamics. The basic problem is described and two different solutions are proposed. 2
Boris Lublinsky interviews Jeff Davis as part of a review of Davis' new book, Open Source SOA. The book covers the selection and usage of the open source products for SOA implementation. 2