InfoQ Homepage Languages Content on InfoQ
-
mobl: a DSL for Mobile Web Development
Zef Hemel explains mobl, a cross-platform DSL for building mobile applications, detailing language’s constructs, how to create an application, and why it is better than other similar solutions.
-
Book on Leveraging Domain-Specific Languages by Martin Fowler with Rebecca Parsons
In their new book Martin Fowler and Rebecca J. Parsons address the topic of Domain-Specific Languages. “Domain-Specific Languages” does not only address the concepts behind DSLs, but also tries to explain the subject in a pragmatic manner using examples in Java, C# and other languages.The book contains different patterns that reveal best practices in designing DSLs.
-
Concrete: Rich, Customizable DSL Editors for the Browser
Text-based DSLs are useful, an custom editor for the DSL is even better. Concrete allows to build customized editors for JSON-based DSLs/Models. InfoQ talks to Concrete's creator Martin Thiede.
-
The Azul Garbage Collector
Azul's recently announced Zing product brings their Garbage Collector, which achieves both pauseless garbage collection and a high tolerance to the factors which typically impact collection and application responsiveness, to Java programs running on Intel and AMD based servers. This article takes a detailed look at how Azul has been able to achieve these design goals.
-
Xtext/TS - a Typesystem Framework for Xtext
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.
-
Using Apache Avro
Boris Lublinsky presents an introduction to AVRO and evaluate its usage for Schema componentization, inheritance and polymorphism. He also discusses backward compatibility issues and AVRO solutions for this problem.
-
Asynchronous, Event-Driven Web Servers for the JVM: Deft and Loft
Asynchronous, event-driven architectures have been gaining a lot of attention lately, mostly with respect to JavaScript and Node.js. Deft and Loft are two solutions that bring "asynchronous purity" to the JVM.
-
Virtual Panel: How to Survive Asynchronous Programming in JavaScript
Using callback-passing for asynchronous actions does not compose very well and might create complex flows of passing callbacks around to handle return values. The JavaScript community is aware of this and has come up with several libraries to deal with it. In this virtual panel, InfoQ has interviewed the creators of the most popular of these libraries.
-
Hades - JPA Repositories Done Right
Almost every application has to access data to do its work. In a domain driven design approach one defines repositories for the entities that make up the domain. Java developers often use JPA to implement these repositories. Hades is an open source library that's built on top of JPA and Spring to significantly improve the implementation of data access layers by reducing the effort required.
-
No Callbacks Required: StratifiedJS Returns Sequential Programming to Javascript
StratifiedJS is a superset of Javascript that adds concurrency constructs and makes callback hell a thing of the past. How? InfoQ talked to Alexander Fritze, of Onilabs, to find out.
-
An Introduction to SpringSource's Advanced Message Queuing Protocol Support
This article looks at the problems AMQP is aiming to address, exploring some of the debate and controversy that the draft specification has generated. We talk to SpringSource's Mark Pollack and Mark Fisher, to find out more about their AMQP-based products, and iMatix's Pieter Hintjens about his work on the specification and his concerns around the direction it has taken.
-
Key Takeaway Points and Lessons Learned from QCon San Francisco 2010
This article presents the main takeway points as seen by the many attendees who blogged about QCon. Comments are organized by tracks and sessions: Keynotes, Tutorials, Architectures You've Always Wondered About, Java, the Platform, Real Life Cloud Architectures, Agile Evolution, Design at Scale, Dev and Ops: A Single Team, NoSQL, SOA for the REST of Us, and many more!