BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Programming Content on InfoQ

  • SOA and API Schism and Unification

    While both API and SOA have similar business and technical goals, many API proponents continue to describe APIs as a significantly different approach with little connection to SOA. They often promote a deep and divisive schism between pragmatic REST APIs and SOA. The division inhibits cleanly integrating SOA services and RESTful APIs into a unified architecture.

  • Interview with Thomas Imart, Creator of Tweetinvi

    In this installment of our .NET Open Source series we talk to Thomas Imart. His library, Tweetinvi, is designed to make working with Twitter’s Stream API easier to use.

  • Collaborative Software Development Platforms for Crowdsourcing

    In this IEEE article, authors provide an overview of current technologies for crowdsourcing in software development. They talk about the requirements, current practice and trends in collaborative platforms.

  • Converging API Governance and SOA Governance

    Achieving Service Oriented Architecture initiative success requires creating loosely coupled consumer-provider connections, enforcing a separation of concerns between consumer and provider, exposing a set of re-usable, shared services, and gaining service consumer adoption. Many development teams publish SOA services, yet struggle to create a service architecture that is widely adopted.

  • Hunting Java Concurrency Bugs

    Concurrency bugs include race conditions, code reordering, field visibility issues, live locks, deadlocks and performance related bugs, such as contention and starvation. In this article Java Specialist Dr. Heinz Kabutz examines two threading bugs he discovered in the core Java libraries.

  • Scala 2.12 Will Only Support Java 8

    Scala 2.12 will require a Java 8 or above JVM to run. This release, scheduled for release in early 2016, will not run on any JVM before version 8.

  • A Few Good Rules

    Peter Neumark from Prezi talks about the importance of deciding what development standards to adopt and to detect when they're past their expiry date. Using Netflix and Prezi as examples, Peter illustrates with technical examples when to stick to standards and when to move on to better solutions.

  • Introducing Spring XD, a Runtime Environment for Big Data Applications

    Spring XD (eXtreme Data) is Pivotal’s Big Data play. It joins Spring Boot and Grails as part of the execution portion of the Spring IO platform. Whilst Spring XD makes use of a number of existing Spring projects it is a runtime environment rather than a library or framework, comprising a bin directory with servers that you start up and interact with via a shell.

  • A Large-Scale Empirical Study on Software Reuse in Mobile Apps

    In this article, authors discuss a case study of several Android mobile apps to analyze software reuse in terms of inheritance and code reuse as well as framework reuse of whole apps.

  • Unusual Ways to Create a Mobile App

    There are hundreds of thousands of mobile applications for nearly every purpose in the iOS or Android app stores. Usually they are created with Objective-C toolstacks for iOS devices and Java based for Android handsets. In this article we would like to show you two not so common ways to build native apps with Java and Xtend which help to share code between both worlds and simplify development.

  • A Roadmap to Agile Documentation

    The agile mindset lies on the premise that all the tasks in an application lifecycle create some kind of value to the client. But when it comes to documentation, teams can find it hard to find such value. This article provides an agile approach to the production of different types of documentation, in different phases of an application lifecycle, adapted to the different target audiences.

  • Book Review: "Taste Test, 2nd edition" and Q& A with Matt Jaynes

    Taste Test, by Matt Jaynes, is a book that uses a simple scenario to compare Ansible, SaltStack, Chef and Puppet. On the recently released 2nd edition it adds new chapters on Docker, the communities around the tools, and how they fare on security. InfoQ took this opportunity to talk with Matt to know more about his thoughts on the tools and his approach to configuration management when consulting.

BT