InfoQ Homepage Programming Content on InfoQ
-
Ember.js: Rich Web Applications Done Right
This article walks you through building an application with Ember.js, showing the MVC system, data binding, as well as how to build GUI and Touch support.
-
Anil Gaur on Cloud Computing Support in Java EE 7
Java EE 7 specification includes support for cloud computing to help developers build applications that are portable across Java EE PaaS platforms. InfoQ spoke with Anil Gaur, Vice President of Software Development at Oracle, about cloud computing support in Java EE 7, project road map and timeline, cloud API in Java EE 7, and cloud development and deployment tools.
-
Martin Odersky on Typesafe Stack and the Future of Scala
In this interview with InfoQ's Editor in Chief, Michael Floyd, Martin Odersky draws the comparisons between F# and Scala, discusses the future of Scala, and addresses once and for all the question of breaking binary compatibility. He also discusses his current work on the implementation of the value class proposal, how Java might support functional programming and the new Typesafe Stack 2.0.
-
Optimizing ORM Performance
Some developers dislike using object-relational mappers (ORMs) as they’ve had bad experiences with performance. This article covers some basic techniques to optimize the performance when working with an ORM and still getting all the benefits of Object-Relational mapping.
-
Interview and Book Review: The CERT Oracle Secure Coding Standard for Java
"The CERT Oracle Secure Coding Standard for Java" book covers the rules for secure coding using Java programming language and its libraries with the goal to help Java developers eliminate insecure coding practices that can lead to vulnerable code. InfoQ spoke with book authors about how the security rules discussed in the book compare to other security coding frameworks.
-
Book Review and Interview: Java Performance, by Charlie Hunt and Binu John
Java Performance, by Charlie Hunt and Binu John, provides performance tuning advice for both Java SE and EE applications. Specifically, it provides information on performance monitoring, profiling, tuning HotSpot, and Java EE application performance tuning. InfoQ reviews the book, and talks to the authors about their approach.
-
New Book: Agile Software Engineering with Visual Studio
“Agile Software Engineering with Visual Studio – from Concept to Continuous Feedback” is a new book that provides a deep-dive into the Visual Studio-TFS features, that can help Agile teams manage their application lifecycle better. It is written by Sam Guckenheimer (Product Owner, Visual Studio Strategy at Microsoft) and Neno Loje (Independent ALM Consultant and TFS specialist).
-
Interview and Book Excerpt: Service Design Patterns
"Service Design Patterns" catalogs design patterns that cover the entire lifecycle of web services. This book is the latest addition to the Martin Fowler signature series which also contains a section on consumer driven contracts contributed by Ian Robinson. InfoQ talked to Rob Daigneau, the author of the book, regarding various topics related to the core idea behind "Service Design Patterns".
-
Codesign Challenges for Exascale Systems: Performance, Power, and Reliability
In this IEEE article, authors talks about how a codesign methodology using modeling can benefit exascale computing systems with improved performance, power efficiency, and reliability. The five factors discussed in the codesign process are algorithms, application, programming model, runtime system, and hardware architecture.
-
Oracle and the Java Ecosystem
Oracle is making huge efforts to engage with the wider Java ecosystem, but challenges still remain.
-
Implementing Lucene Spatial Support
Lucene geospatial extension proposed in this article is based on a two level search – first level search is based on Cartesian Grid search and the second level implements shape specific spatial calculations
-
Design for Testability – The True Story
Testing is a major activity in any development lifecycle - a large part of a project budget is spent on it. If we want to effectively use it, the ease of testing should be addressed from the early stages of building the system.