BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Architecture & Design Content on InfoQ

  • Einstein: an Experimental 4GL for SOA

    SOA implementation typically requires usage of multiple technologies for implementing different SOA aspects. Such implementation is a daunting task, requiring, at a minimum, understanding different technologies, involved in typical SOA implementation. One of the possible solutions to this complexity is developing Domain Specific programming languages for SOA.

  • The multicore crises: Scala vs. Erlang

    There has been a somewhat heated debate about Scala vs. Erlang on the blogosphere recently. The future will be multi-cored, and the question is how the multi-core crises will be solved. Scala and Erlang are two languages that aspire to be the solution, but they are a bit different. What are the pros and cons with their approaches?

  • DocTest 1.0 For Ruby Released

    Included in the Python standard library, various DocTest Ruby implementations were made available starting one year ago by Tom Locke, Roger Pack, and more recently Dr Nic. We caught up with Duane Johnson who added his changes into the 1.0 version. We discussed DocTest and when docstring-driven testing should be used.

  • UNO, OpenOffice, and MonoDevelop

    Microsoft Office developers have long bragged about their ability to control pretty much anything in Office via COM automation. But unbeknownst to most, OpenOffice developers have a few tricks up their sleeve.

  • Eclipse Ganymede: An in-depth look at PDE (Plugin Development Environment)

    As part of the upcoming Eclipse Ganymede release which is scheduled for June 25th, InfoQ will cover a series of Eclipse subprojects. Today, the subproject is PDE (Plugin Development Environment), which is releasing version 3.4. InfoQ spoke with Chris Aniszczyk, PDE Technical Lead and Principal Consultant at Code9, to learn more about PDE and what it provides.

  • Ruby interpreter vulnerabilities

    A few vulnerabilities were found Ruby 1.8.x and 1.9.x and could potentially allow for DoS attacks or allow attackers to execute arbitrary code. Patched versions of Ruby are already available.

  • IcedTea: The First 100% Compliant Open-Source Java

    The IcedTea project has passed the Java Test Compatibility Kit, becoming the first 100% open-source licensed Java implementation to be completely verified as Java-compliant.

  • Storing Code in Queryable Data Structures?

    Is today’s mainstream use of flat files the optimal way to represent code? Several discussions occurred in the blogspace in reaction to Rick Minerich’s post advocating for moving away from this paradigm towards keeping code in queryable data structures. What are the advantages of this approach and what are the trade-offs to take into consideration?

  • Grizzly and the New Atmosphere Comet Framework: Q&A with Project Lead Jean-Francois Arcand

    The Grizzly framework is used in multiples products like GlassFish, Sailfin, RESTlet, OpenESB and many more, where it enables developers to write scalable server applications, by leveraging the Java New I/O API (NIO). Atmosphere, an evolution of Grizzly, is a POJO based framework that aims to bring Comet to the masses. Jean-Francois talks to InfoQ about this new development.

  • Merge, Replace, or Patch: How Astoria Handles Changing Data

    Using REST, what should happen when you perform a PUT operation to update existing data? The Astoria Team asks that question and explains their answer.

  • OpenFlux Component Framework for Flex

    OpenFlux offers Flex developers an open source component framework based on the Model-View-Controller (MVC) Architecture. The library has a set of components that currently includes Buttons, Lists, and ScrollBars. The goal of OpenFlux is to make it easy to “dramatically” customize components within a Flex application, without fear of breaking other parts of the component

  • Git/Github Roundup: Ruby Books, Gems, Gitjour

    Git and Github's popularity increase steadily in the Ruby space. A few Ruby related book projects are now hosted on Github. Gitjour is a new tool using the Bonjour protocol to distribute git repositories. Finally: Github makes it easy to provide gems of projects.

  • New User Story Format Emphasizes Business Value

    User stories, a common format for capturing agile requirements, could be more focused on business value. A traditional format for stating a user story is: "As a <type of user> I want <some functionality> so that <some benefit>." A value-centric replacement would be: "In order to <achieve some value>, as a <type of user>, I want <some functionality>."

  • Article: Do Java 6 threading optimizations actually work?

    Features like biased locking, lock coarsening, lock elision by escape analysis and adaptive spin locking are all designed to increase concurrency by allowing more effective sharing amongst application threads. But do they actually work? In this two part article, Jeroen Borgers explores these features and attempt to answer the performance question with the aid of a single threaded benchmark.

  • Agile Practices with the Highest Return on Investment

    Return on Investment is a critical factor for decision making pertaining to following a particular software development practice. The post summarizes the ROI benefits of Agile and the inexpensive practices which lead to highest return on investment.

BT