General Development Archive

Sharpdevelop 2.0 Released

The Open Source IDE Sharpdevelop 2.0 has been released. This IDE not only allows you to code in c#, VB.NET, and boo, but also offers features you won't find elsewhere: conversion between the supported programming languages, support for .Net and Mono, Winforms, and GTK#. View the full feature tour or download Sharpdevelop and start into open source development for both Windows and Linux in one IDE.

How to use Subversion with Eclipse

From the beginning, Eclipse included tight integration with the Concurrent Versions System in order to provide access to change-management capabilities. Now, many projects - notably those run by the Apache Software Foundation - are using a different change-management system: Subversion. This article demonstrates how to add Subversion support to Eclipse and how to perform basic version-control activities from the IDE.

GCC 4.1.1 Released

The GNU Compiler Collection contains frontends for C, C++, Objective-C, Fortran, Java, and Ada as well as libraries for these languages. In this version: important security improvements on the generated code. Various optimizer improvements. Many Java (GJC) fixes and improvements. Support has been added for the IBM System z9 109, the MorphoSys architecture. Many other changes.

Elastic Tabstops – the Solution to the ‘Tabs vs. Spaces’ Issue

When developping in a large team, you have to make convention about the use of tab in source code. This article suggests a better solution: rather than saying that a tab character (a 'hard tab') will move the cursor until the cursor's position is a multiple of N characters, we should say that a tab character is a delimiter between table cells. This has a nice side effect, since proportional fonts can now be used.

Eclipse Callisto Released

Callisto, an effort from Eclipse Foundation, which bundles ten projects in order to ease the integration with Eclipse, has been released. "Callisto is about improving the productivity of the developers working on top of Eclipse frameworks by providing a more transparent and predictable development cycle. By releasing 10 projects at the same time, the goal is to eliminate uncertainty about version compatibility and make it easier to incorporate multiple projects into your environment."

Borland Developer Group To Get New Owner Soon

The fate of Borland's developer tools group will finally be sealed in the next couple of months, as the software vendor works to finalize deal with a buyer. Nick Jackson, managing director of Borland DTG in the Asia-Pacific region, told ZDNet that the company, which announced its intention to divest its developer product lines on Feb. 8, has attracted about 16 qualified bidders so far.

Ext4 Filesystem Development Plan Unveiled

A series of patches has been proposed on the Linux kernel mailing list earlier by a team of engineers from Red Hat, ClusterFS, IBM, and Bull to extend the Ext3 filesystem, adding support for very large filesystems. After a long discussion, the developers came forward with a plan to roll these changes into a new version: Ext4. LWN covered the changes as well as the arguments put forward for a new filesystem a few weeks back.

Understanding the Zend Framework, pt. 1: the Basics

A couple of years ago, PHP sat at the top of the powerful-but-easy-to-use scripting languages heap. And then - suddenly, Ruby on Rails hit the programming world like a ton of bricks. Did you really want a ditch it all for Ruby on Rails and start over? Of course not! What was needed was a new framework that incorporates many of these new advantages without dumping your previous PHP work in the garbage, Thus, the Zend Framework was born. This article shares the concepts behind the Zend Framework, including the Model-View-Controller pattern and the PHP coding standards.

An Introduction to Ruby on Rails for DB2 Developers

"Ruby on Rails is an open source Web framework causing a lot of excitement among Web developers. By supporting agile development techniques and a philosophy of "convention over configuration," it has enabled many developers to radically reduce the time and pain involved in creating Web applications. Because Rails emerged from the open source world, until recently you had to use MySQL or PostgreSQL to work with it. Now that IBM has released a DB2 adapter for Rails, it's possible to write efficient Web applications on top of your existing DB2 database investment. This article highlights some of the things that makes Rails exceptional, explains how to get going with Rails and DB2, and leads you through your first Web application in Rails."

The Apache Geronimo of the Future

"Wondering what the future holds for Apache Geronimo? You've come to the right article in this series. In this installment, the renegade will explore what's in the proverbial cards for Geronimo, including where the developers of Geronimo are taking the project, the important new features, and the improvements. Follow along, and you might be there with them for the unveiling of the next version of Apache Geronimo."

Builc XML-RPC-Based Service for C++ Programs

"Today the growing popularity of the Internet and its inherent advantages have motivated developers and IT departments to migrate complex C/C++ business and scientific applications to a Web-based environment. XML-RPC is a perfect mechanism to integrate existing C/C++ programs with other client-side technologies. This article is a step-by-step guide to exposing C++ methods as services. It includes sample code snippets for C++ integration using an open source XML-RPC Library."

Exploit 64KB Page Support with DB2 Enterprise 9

"Learn how IBM DB2 9 for Linux, UNIX, and Windows exploits multiple page sizes. With the introduction of the POWER5+ processor architecture, the IBM AIX 5L operating system added support for a new 64-kilobyte page with properties that are similar to the current default 4-kilobyte pages. In addition, AIX 5L Version 5.3 TL04 also introduced a new 16-gigabyte huge-page feature for this hardware architecture. DB2 9 automatically exploits the 64-kilobyte pages to deliver high performance for database applications on this platform. In addition, DB2 also supports the enablement of 16-gigabyte huge pages."

Convert a Windows Executable to a MacOS X, Linux Binary?

"Alky is a tool that allows you to convert a Windows executable to a Mac OS X or Linux binary. We are focused on high-end gaming at the moment, though we will support other applications in the future. Our binary translation layer is already working fully for OS X and Linux support is in progress. Of course, Windows applications use a very different set of libraries from Linux or OS X applications so we are also working on a library called LibAlky that will provide those Windows libraries to the application." One of the project's members is Cody Brocious, one of the developers behind PyMusique.

The Interchange File Format

"The Interchange File Format (IFF) standard is widely regarded as long dead, and indeed, no one uses it anymore, except that nearly everyone uses it sometimes. Many believe the IFF standard is an Amiga graphics standard, and certainly, there have been a great many graphics files saved in the IFF format. However, IFF is not just a graphics format. It has been used for graphics, audio, text, saved games, and more. Electronic Arts actually developed the standard, back when it was a software company and not just a video game company."

High Level Virtual Machine, v0.1

The High Level Virtual Machine aims to build a common infrastructure for the development of dynamic languages (Ruby, Python, Haskell, etc.) targeting the Low Level Virtual Machine. It provides a platform agnostic virtual machine runtime, on top of LLVM, which is able to interpret, jit- or static- compile any supported language. Since all language use the same underlying VM, it's easy to achieve code and data interoperability between different languages. Version 0.1 was released June 13.