The flagship feature of Java 9 will be the new Java Platform Module System (JPMS). Given the maturity of OSGi there were technical, political and commercial reasons why another Java module system will soon exist. In this article we compare the two from a technical perspective and see how JPMS and OSGi can work together.
The world has gone mobile. One of the most challenging situations for app developers is whether to develop a native mobile app or go for cross-platform. This article discusses the pros and cons of cross-platform mobile app development.
InfoQ spoke with authors of Spark GraphX in Action book, Apache Spark framework and what's coming up in the area of graph data processing and analytics.
Exceptions are an integral part of working with .NET, but far too many developers don’t think about them from an API design perspective.
Containers are just around the corner for the Windows community, and this article takes a closer look at using SQL Server containers.
Often enterprises assume adopting patterns like ESB help in developing with services. However, hidden challenges with these patterns can present dangers which go unnoticed until the system is live. 3
“Big Data has plenty of evangelists, but I’m not one of them,” writes Cathy O’Neil, a blogger (mathsbabe.org) and former quantitative analyst at the hedge fund DE Shaw. 4
Software developers can raise their consciousness through the use of disciplined technical practices. A knowledgeable developer can influence an ever-increasing portion of the world.
The HTTP-RPC open-source Java framework returns results in JSON by default, but can use the CTemplate system to respond with custom markup.
InfoQ interviews Chris Fregly, organizer for the 4000+ member Advanced Spark and TensorFlow Meetup about the PANCAKE STACK workshop, Spark and building data pipelines for a machine learning pipeline
“This web page is slow” is a common complaint about web sites. While the web brings some desirable characteristics such as global delivery, it also brings challenges at the performance level. 2