InfoQ Homepage Programming Content on InfoQ
-
Inter-thread communications in Java at the speed of light
Developing a light-weight, lockless, inter-thread communication framework in Java without using any locks, synchronizers, semaphores, waits, notifies; and no queues, messages, events or any other concurrency specific words or tools. Just get POJOs communicating behind plain old Java interfaces.
-
Implementing High Performance Parsers in Java
On certain occasions you will need to build your own parser, eg if there is nothing standard that fits the bill. This article walks through the steps of building a high performance parser
-
Exposing CQRS Through a RESTful API
Command Query Responsibility Segregation (CQRS) is an architectural pattern that segregates reads and writes of a system into two separate models. We propose and demonstrate an approach for building a RESTful API on top of CQRS systems. This approach joins HTTP semantics and resource-based style of REST APIs with distributed computing concerns such as eventual consistency and concurrency.
-
Writing Automated Tests with Jazz Automation
Jazz Automation is a testing framework built to automate and speed up acceptance/functional testing for all types of web based systems or static websites and in any industry. It also lends itself to easily implement automated integration testing. Historically this type of testing has been all manual, labor intensive, and inaccurate.
-
Building a RESTful Web Service with Spring Boot to Access Data in an Aerospike Cluster
Spring Boot allows you to build Spring based applications with little effort on your part. Aerospike is a distributed and replicated in-memory database that is ACID compliant. This article will take you through creating a simple RESTful web service with Spring Boot and Aerospike.
-
Author Q&A: Java Coding Guidelines
Most developers agree that there is a need to write secure code, but often find that the pressures of getting something shipped can constrain their ability to do so. Others may just not know where to start. InfoQ had the opportunity to speak with the authors of Java Coding Guidelines to discuss how their new book can help developers write better code.
-
What to Use on the Microsoft Stack
With Microsoft’s unwillingness to officially deprecate technologies such as Silverlight, figuring out which technologies on the .NET stack have a future and which should be avoided can be challenging. To help you out, we have summarized what we know of Microsoft’s intentions when it comes to business applications.
-
Practical MQTT with Paho
MQTT is making the Internet of Things an interoperable and flexible world where the smallest devices can talk to the largest of servers. Obtaining valuable information from anything from a single temperature sensor to an industrial machine can be handled over an MQTT-based platform. What is MQTT and where do we find the libraries to talk with it? This article presents the Eclipse Paho project.
-
API Business Models: 20 Models in 20 Minutes
How do you make money from APIs? In this keynote from the 2013 API Strategy Conference, John Musser, founder of ProgrammableWeb, reviews the different API business models that have been adopted by the worlds leading technology companies. John distills the variety of models down to four core categories and shows how API implementation aligns with different business strategies.
-
Interview with Joel Murach - Author of Murach's Android Programming
Murach Publishing continues to provide quality content for programmers by updating their titles regularly. Murach Android Programming by Joel Murach attempts to provide a comprehensive coverage of Android with plenty of screenshots and source codes to help developers to code in real world situations.
-
Java 7 Features Which Enable Java 8
In this article, Ben Evans explores some features in Java 7 which lay the groundwork for the new features in Java 8.
-
Deploying it right with AppVeyor CI and PowerShell
Deploying real applications is hard. Questions arise when there are configuration settings in the Registry, custom folders structure, or you have to deploy to a web cluster. In this article we look at setting up continuous delivery for a solution consisting of ASP.NET web application and Windows service to a staging and production environments using PowerShell remoting and AppVeyor CI.