BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Languages Content on InfoQ

  • Introduction to Interface-Driven Development Using Swagger and Scalatra

    Since it began life a little over three years ago, the Scalatra web micro-framework has evolved into a lightweight but full-featured MVC framework with a lively community behind it. Scalatra started out as a port of Ruby's Sinatra to the Scala language. Since then the two systems have evolved independently, with Scalatra gaining capabilities such as an Atmosphere integration and Akka support.

  • Julien Nioche on Apache Nutch 2 Features and Product Roadmap

    Open source web-search framework Apache Nutch version 2 supports large scale crawling, link-graph database and HTML parsing. InfoQ spoke with Julien Nioche, VP of Apache Nutch project, about the framework new features and its future roadmap.

  • A Detailed Look at The New File API in Java 7

    Java 7 introduced a number of useful features to the language, including a new I/O file package which offers finer grained control over file system functionality, particularly for POSIX based systems. This article will first introduce the new API, and then explore it in more detail using an example of a web-based file manager project, called WebFolder.

  • New Book: JQuery Mobile In 24 Hrs

    “Sams Teach Yourself jQuery Mobile In 24 Hrs” is a new book by Phil Dutson that introduces web developers to building mobile web apps with JQuery Mobile. The book is divided into 24 separate chapters meant to be consumed in an hour each. InfoQ got in touch with Phil to know more about the book and Mobile web app development in general.

  • arrayDB, a New and Easy PHP ORM

    Most ORM libraries make you write a new class for each item you want to keep in the database. Extending this and that for no apparent reason is repetitious and capricious. Using techniques that can be applied to most languages, arrayDB looks at simplifying the whole process by doing away with statically defined classes.

  • Mobile Application Architecture with HTML5 and Javascript

    David Pitt presents a guide to combining specific frameworks and structures for the basic functionality of HTML5-based mobile applications. He discusses the development considerations mobile devices require, difficulties necessary to overcome with HTML5 development, and a detailed example implementation of an HTML5-based mobile application with MVC architecture.

  • Spring Data – One API To Rule Them All?

    Tobias Trelle offers an introduction to the Spring Data project, a high level SpringSource project whose purpose is to unify and ease the access to different kinds of persistence stores, both relational database systems and NoSQL data stores.

  • Exterminating Heisenbugs

    Victor Grazi presents ten tips to keep in mind when architecting or developing concurrent applications in Java.

  • Tackling real-world unit testing problems

    All the information, books and tools are out there, just pick up NUnit, and you’re good to go, right? Not exactly. Even before deciding to start unit testing, we need to sift through real experience of others; good and bad, horror stories and miracles (“This one test saved me a week of work!”). Then, we take the plunge, and realize: There’s so much to learn!

  • Book Review: Java Application Architecture

    Java Application Architecture: Modularity Patterns with Examples using OSGi is Kirk Knoernschild's seminal book on a pattern catalogue for modular systems design. Starting with an overview of the arguments for modularity, the main section in the book introduces eighteen categorised patterns for module development, and concludes with an OSGi example. InfoQ spoke to Kirk to find out more about it.

  • Java 8 vs Scala: a Feature Comparison

    This article explores some of Java 8’s new features, using both Java’s proposed syntax and Scala. We cover lambda expressions, higher-order functions, parallel collections and virtual extension methods aka traits. Besides this, we will provide insights into the new paradigms integrated in Java 8, such as functional programming.

  • What’s new in Groovy 2.0?

    The newly released Groovy 2.0 brings key static features to the language with static type checking and static compilation, adopts JDK 7 related improvements with Project Coin syntax enhancements and the support of the new “invoke dynamic” JVM instruction, and becomes more modular than before. In this article, we’re going to look into those new features in more detail.

BT