InfoQ Homepage Languages Content on InfoQ
-
G1: One Garbage Collector To Rule Them All
Many articles describe how a poorly tuned garbage collector can bring an application's SLA commitments to its knees. Oracle's new G1 Collector in HotSpot moves away from the conventional GC model, where a Java heap splits into (contiguous) young and old generations, and instead introduces the concept of “regions”, for a generally more performant and manageable GC.
-
From Groovy to Java 8
From new syntax for functional programming styles, to lambdas, collection streaming, and method references as first class citizens, Groovy developers will have an edge when writing Java code in the future. This article will focus on the commonalities between Groovy and Java 8, and will demonstrate how familiar Groovy concepts translate to Java 8.
-
The Technology behind Codenvy. An Interview with Tyler Jewell, CEO
Codenvy is an online IDE supporting applications development in Java, JavaScript, HTML5, PHP, Ruby and other languages, with built-in support for deploying the apps on a PaaS. This article includes an interview with Tyler Jewell, CEO, detailing some of the technologies behind Codenvy.
-
Zato - Python-based ESB and Backend Application Server
Zato is an open-source ESB and application server written in Python. It is designed to integrate systems in SOA and to build backend applications (i.e. API only).
-
Apache MetaModel – Providing Uniform Data Access Across Various Data Stores
MetaModel - an Apache Incubator project – is a Java library used to browse, query and update various types of data stores including traditional SQL databases, unusual stores such as CSV or Excel, or the more modern NoSQL stores in a uniform and programmatic way.
-
A Test Strategy for Enterprise Integration Points
This article introduces a commonly applicable testing strategy for integration points, which improves the coverage, speed, reliability and reproducibility of testing, and thus could be used as a reference for implementing and testing integration-heavy applications.
-
Interview with Sandi Metz on Practical Object-Oriented Design in Ruby
On occasion of the second edition of her book “Practical Object-Oriented Design in Ruby: An Agile Primer”, InfoQ talked with Sandi about how her book was received, learning from open source code, making sensible use of code analysis tools and other topics.
-
Adding Flexibility to your REST Implementation with Yoga
In cases when one desires to provide fine-grained control over the structure of the document responses based on the needs of their clients, Yoga is an open source alternative that integrates with existing REST applications. Yoga provides clients the ability to use selectors, which can be used as projection, selection and join relational operators.
-
Virtual Panel: Performance Tuning Face-Off
In the world of application delivery, performance tuning still seems to elude the mainstream. InfoQ spoke to five luminaries of the performance monitoring space about why and what can be done. The result was quite an active debate. Members of the virtual panel: • Ben Evans • Charlie Hunt • Kirk Pepperdine • Martin Thompson • Monica Beckwith
-
Interview and Book Review: Effective JavaScript
In his recent book Effective JavaScript, author David Herman takes an in-depth look at the JavaScript programming language and how to use it effectively to write more portable, robust and maintainable applications and libraries. InfoQ spoke with David about new trends in JavaScript and writing effective JavaScript libraries.
-
Java Garbage Collection Distilled
CMS, G1, Young Gen, New Gen, Old Gen, Eden, and the hundreds of JVM start-up flags... does this all baffle you when trying to tune the garbage collector to get the required throughput and latency from your Java application? Don’t worry, you are not alone. This article will attempt to explain the tradeoffs when choosing and tuning garbage collection algorithms for a particular workload.
-
Interview: Today's Java with Cay Horstmann
Cay S. Horstmann, author of Core Java Volumes 1 & 2, has written about Java since the beginning. Topics include the forthcoming Java 8, Java's vendor support, and the language's role in modern software development.