InfoQ Homepage News
-
Making Immutable Object Graphs Easier in C#
Creating a simple immutable class in C# is easy, but eventually you’ll want to create deep graphs that, for efficiencies sake, should be created via a builder. Or perhaps you want to make non-destructive updates by creating methods. Building out all these builders and methods can be quite tedious and thus error prone. Andrew L Arnott offers a solution that relies on T4 based code generators.
-
10gen Introduces Incremental Backup Service For MongoDB
10gen recently announced limited release of their MongoDB Backup Service providing incremental backups and point-in-time recovery.
-
AIDE 2.0 Introduces Support for Native C/C++ Apps
AIDE 2.0 adds support for C/C++, a new Design View, better UI and improved Git integration. AIDE is an Android IDE running on Android.
-
Quickly Create Mono Bindings with Objective Sharpie
Objective Sharpie is the child of Aaron Bockover. This tool creates C# bindings suitable for use in Mono for Objective C SDKs. Objective Sharpie works by using Clang to parse Objective C header files. Since the process is automated, and has full access to the header, binding errors should be non-existent for most libraries.
-
Architectural Changes in JSON.NET 5
Newtonsoft’s JSON.NET has received a pair of architectural updates to make it easier to use in projects that involve third party libraries. The two features are known as DefaultSettings and Extension Data.
-
Manage Cloud Enabled Jelastic Hosting Using NetBeans IDE
Jelastic, Java and PHP based cloud hosting platform has released a new plugin that enables developers to manage their web applications from within the NetBeans IDE.
-
JS1K Winners Announced
JS1K is a yearly competition challenging JavaScript developers to create impressive JavaScript programs, games or demos no larger than 1 kilobyte. This year marks the competition's fourth edition, and once again resulted in some impressive graphical demos, toys and little games.
-
Different Approaches for Product Backlog Grooming
The purpose of backlog grooming is to keep the product backlog up to date and clean. Different approaches are used by product owners and teams to do this.
-
Agile 2013 Program Announced
The Agile Alliance has announced the program for the upcoming Agile 2013 conference. There are 210 sessions over the five days, plus a number of keynotes and special events.
-
Build Data Driven and Native Mobile Apps with RAD Studio XE4
RAD Studio XE 4, recently released by Embarcadero enable developers to develop multi device and true native mobile apps for PCs, iPhone and iPad using a single code base.
-
MuleSoft's New API Platform: An Interview with Ross Mason
MuleSoft recently announced their Anypoint Platform supporting the development, deployment and integration of cloud and on-premise services. InfoQ caught up with MuleSoft CTO Ross Mason during his global Mule Summit tour to talk about the new platform. Ross founded the open-source Mule project.
-
LMAX Exchange Getting Up To 50% Improvement in Latency From Azul's Zing JVM
Developers at the LMAX Exchange, an execution venue for trading FX established in the City of London in October 2010, have begun testing Azul's Zing JVM as a way of improving their already impressive response times and throughput rates.
-
NuGet Improves Mono Support, Adds C++
NuGet's latest brings C++ support along with improved Linux and Mono compatibility. Nearly all developers using NuGet will find new features to simplify their development tasks.
-
Coverity 2012: How to Get a Low Defect Density
This article contains the testimonies of several project leaders detailing the process used to achieve a low Coverity Scan defect density.
-
Open-Closed Principle in SOLID Object Orientation Rules Challenged
The Open-Closed Principle, OCP, part of the object-orientation SOLID principles, was recently criticised by Jon Skeet and Robert Ashton who both believes the principle is doing more harm than good. Robert C. Martin, who identified the principles in the early 2000s, however, defends the principle, arguing that you have to look at the full description, not just the short definition.