General Development Archive

The GNU Linear Programming Kit

"The GNU Linear Programming Kit is a powerful, proven tool for solving numeric problems with multiple constraints. Get an introduction to GLPK, the glpsol client utility, and the GNU MathProg language to help find the best solutions to complex numeric problems. Then, learn to solve the problem of optimizing the operations for Giapetto's Woodcarving, Inc., a fictional toy manufacturer."

.NET and Java to Get Better Dynamic Language Support; PHP.NET

With highly expressive syntax that is easy to read, write, and maintain, dynamic programming languages like Python and Ruby are extremely conducive to rapid development. Microsoft and Sun Microsystems have observed growing interest in dynamic programming, and plan to integrate more extensive support for dynamic language features in their respective managed language platforms. Elsewhere, check PHP for .NET.

Building Cheat Sheets in Eclipse 3.2

"Cheat sheets are a great way to guide users of your Eclipse plug-ins or Eclipse-based products through the steps they must follow to use your software. Eclipse V3.2 enhances cheat sheet technology to make them easier to build and more versatile for users. This article gives you a short overview of what's new for cheat sheets in Eclipse V3.2, including the composite cheat sheets feature, and gives good examples of how to use them."

Borland Brings Back Its Turbo Tools

Borland Software's Developer Tools Group is moving back to the company's roots and relaunching its Turbo brand of products - offering the tools both for beginners and nonprogrammers, as well as for professionals. Borland officials said the company is bringing back its Turbo brand of tools as a set of low-cost, language-specific rapid application development tools for students, hobbyist developers, occupational developers and individual programming professionals.

Haskell Programming Equals Coding Without Side Effects

Object-oriented programming with imperative languages like C, C++ and Java has been the norm over the years. But some visionaries argue that other paradigms are more productive. In imperative languages, any method that can possibly return different values, given the same input, has side effects. This article explores the basics of functional programming using Haskell. You to can come to appreciate the raw productivity and power that a functional language can provide and how it eliminates programming side effects.

Tracker: Desktop-Neutral First Class Object Database

"Tracker is a powerful desktop-neutral first class object database, tag/metadata database, search tool and indexer. Tracker is also extremely fast and super efficient with your systems memory when compared with some other competing frameworks. It consists of a common object database that allows entities to have an almost infinte number of properties, metadata, a comprehensive database of keywords/tags and links to other entities. It has the ability to index, store, harvest metadata. retrieve and search all types of files and other first class objects."

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.