InfoQ Homepage Languages Content on InfoQ
-
Spring MVC 3.1 Update
Rossen Stoyanchev covers some of the new features available in Spring MVC 3.1: URI variable, Redirect & Flash attributes, UriComponentsBuilder, Multipart Request Support, and HDIV Integration.
-
Concurrent Caching at Google
Charles Fry presents MapMaker, an in-memory caching solution on the JVM, discussing its API and implementation evolution along with internal details.
-
Angry Birds on HTML5
Joel Webber explains what it took for Google to port Angry Birds to Chrome/HTML5, the challenges and technical solutions used.
-
Everything I Ever Learned about JVM Performance Tuning @twitter
Attila Szegedi discusses performance problems encountered at Twitter running Java and Scala applications, presenting how they solve them through JVM tuning.
-
Dart: A Structured Web Programming Language
Gilad Bracha introduces Dart, Google’s new language for the web, explaining the reasons behind its conception, what it is and what it is not, some of the main features, unveiling plans for the future.
-
What’s New in Groovy 1.8 and Beyond?
Guillaume Laforge covers the main new features in Groovy 1.8 –DSL with command chain expressions, runtime performance improvements, GPars, closure support, JSON, and what is to come in Groovy 1.9.
-
Implementing Scalable HA Architectures with Spring Integration
Gary Russell and David Turanski discuss creating HA architectures with Spring Integration using Cluster Controller and Strict Message Ordering, accompanied by demoes.
-
Mirah for Android Development
Brendan Ribera introduces Mirah, a JVM-based programming language with a Ruby-like syntax, type inference, closures, meta-programming, macros, showing how to use it for Android development.
-
Dynalink: Dynamic Linker Framework for Languages on the JVM
Attila Szegedi discusses a framework which provides object registration and discoverability, overloaded method resolution, etc. for better inter-language communication on JVM using InvokeDynamic.
-
Making the Mobile Web Native with PhoneGap
Keith Donald and Roy Clarkson present PhoneGap and demo developing cross-platform mobile applications for iOS and Android.
-
The Mapping Dilemma
David Nolen critiques the tools, languages and methodologies used today from the perspective of solving the “mapping dilemma”, introducing match, a pattern matching library for Clojure.
-
Extreme Cleverness: Functional Data Structures in Scala
Daniel Spiewak shows how to create immutable data that supports structural sharing, such as: Singly-linked List, Banker’s Queue, 2-3 Finger Tree, Red-Black Tree, Patricia Trie, Bitmapped Vector Trie.