BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Development Content on InfoQ

  • Functional GUI Testing Automation Patterns

    The process of developing an automated functional test solution is not much different from the process of creating the same program but Preparation and definition of the best practices are critical.

  • Virtual Panel: Using Java in Low Latency Environments

    Java is increasingly being used for low latency work where previously C and C++ were the de-facto choice. InfoQ brought together four experts in the field to discuss what is driving the trend, and some of the best practices when using Java in these situations.

  • How to Provide SQL Access to NoSQL Type Data using Multi-Record Type

    In this article, author Randal Hoff shows how to use Multi-Record Type pattern to provide both NoSQL and SQL access to c-treeACE data that combines multiple schemas in a single table.

  • The Essence of Software Engineering: Book Review and Interview with Ivar Jacobson

    The essence of software engineering introduces the Software Engineering Method and Theory (SEMAT) initiative, and describes how it can be used in software development to understand and improve the way of working. It uses agile principles to support self-organizing teams in adopting agile and lean development practices. An interview with Ivar Jacobson, one of the authors and leaders of SEMAT.

  • Peter Kriens Returns to OSGi Alliance

    Peter Kriens, one of the driving forces behind OSGi, announced his return to the OSGi Alliance, where he served as director for 11 years until early 2012. InfoQ caught up with Peter to discuss his return, OSGi, and his latest project jpm4j.

  • 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.

  • Spoilt for Choice – How to choose the right Big Data / Hadoop Platform?

    In his new article Kai Wähner compares several alternatives for installing a version of Hadoop and realizing big data processes. He compares distributions and tooling from Apache and many other vendors including Cloudera, HortonWorks, MapR, Amazon, IBM, Oracle, Microsoft. He additionally describes pros and cons of every distribution and provides a decision tree for choosing a most appropriate one.

  • Key Takeaway Points and Lessons Learned from QCon New York 2013

    The main takeway points and lessons learned from QCon New York 2013 as seen by the many attendees who blogged about QCon. Experience QCon through the opinions of the attendees!

  • Windows and Line of Business Applications: No Good Options

    At Build 2013 Microsoft unveiled a number of new features that make the WinRT platform more interesting for developers working on LOB applications, but without a deployment story WinRT simply isn’t viable. Meanwhile WPF, like Silverlight and WinForms, has entered its twilight phase.

  • 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.

BT