General Development Archive

Open Source Backup and Archiving Project Amanda Grows Up

This was a mixed Thanksgiving weekend for open source communities. We had a renewed PR onslaught from proprietary software vendors ("Linux is anti-commercial") and even hardball politics. But there were lot of interesting announcements made: Firefox 1.5, codenamed "Deer Park" will finally be unwrapped on November 29th (I have been using the beta, and I love it). Among all this activity and with little fan-fare, the Amanda project launched its new Wiki and Forums.

Discussing a D-BUS Service Framework

The ICT-Business is known for strategic terms. One of those terms, which was used quite a lot over this year, is services. The term is interpretable; however, the focus was on technical concepts implemented to serve for a sharply rendered use case, like managing user data and authentication. Services in that sense are served over a type of network. Despite the first impression, they are not served to a user but to a calling application. This client utilizes one or more services for internal purposes. Though, the user may be expected to provide data (the password, for example) or to wait and receive a gathered result.

Create Graphics the Smart Way with PHP

This article shows how to build an object-oriented graphics layer in PHP. Using object-oriented systems can make building complex graphics much easier than building the graphics using the primitives in the standard PHP library. Plus, you have the option of rendering to any size or type of image you like and the longer-term ability to use the same code to render to different types of media, such as SVG, PDF, Flash, and others.

Unsustainable Software Development and Its Causes

Unsustainable development is an all-too common situation today in the software industry. Unsustainable development is a development pace that is typified by stress, frustration, and a sense of not being in control. It is most evidenced by a continually increasing cost of change and defect rate and a corresponding decreasing ability to respond to changing conditions. This chapter explains how unsustainable development begins, and how to head it off before it spirals out of control.

Can Microsoft Deprecate a C++ Feature?

As part of a larger article about C++'s evolution, DevSource reports on a minor war in the C++ standards community. Don't get excited: the fighting is already over. At issue is whether Microsoft's compiler can say that std::copy is "deprecated" (which usually means "this feature will not be in the next version of the language") when they really mean "our compiler suggests you do not use it." Is this a silly semantic dispute or another sign that Microsoft is trying to hijaack the language?

Modern Memory Management

Modern memory management isn't as simple as knowing that you have 150MB of programs to run and 256MB of memory to do it in. Modern Unix-like operating systems have their own characteristics for allocating and using memory. Howard Feldman explains how this works and shows how to analyze and reduce the memory consumption of your programs, no matter what language you use.

T2 2.1.0-final Released

The T2 Project released the final release for the 2.1 series. T2 is a system development environment that allows the automated build for all sorts of architectures including utilization of alternative C libraries such as DietlibC or uClibC for really tiny embedded systems - including support for cross compiling, ccache and distcc. Normal deskop and servers builds are supported as well. The future aganda includes expanding to allow builds for non-Linux kernels such as BSD, Darwin and Solaris.

GNU Classpath “95% and Counting” Released

GNU Classpath now features more efficient painting for large Free Swing GUIs. Improved accessibility support. HttpURLConnection rewrite. Official CORBA VMCID assigned. Start of RMI over IIOP support. Qt4 support for OS-X. Much improved Free Swing Metal theme. Free Swing Demo includes theme switcher example (Metal, Ocean, GNU). JBoss now starts up and Jonas testsuite passes for 95%. Support for the javax.sound.midi framework and experimental DSSI and ALSA service providers. Early version of the popular StAX API. Now has 96% coverage of 1.4 API.

XINS To Provide Browser-, SOAP- and XML-RPC Support

The upcoming 1.3.0 version of the XINS technology will allow requests from browsers, SOAP clients and XML-RPC. All at the same time and without the need to reconfigure or redeploy the server. The trick is an HTTP parameter "_convention" to be supplied in the request URL. When this parameter is set to "_xins-soap", then the request is interpreted as a SOAP request. If it's "_xins-xmlrpc" then XML-RPC is assumed.

Learn What Eclipse Is Good for

Eclipse is an open source community focused on developing a universal platform of frameworks and tools that make it easy and cost-effective to build and deploy software. This article gives you information about the latest version of Eclipse, and a guide to some of the most interesting Eclipse projects. Learn what Eclipse is good for, why it is important, how you can get started, and where to learn more about it.

File Systems Explained

"A file system is something which computer users hear about all the time, but many do not know very much about. This article is going to be a short guide, which goes over the basics of file systems so you will at least know enough to get by. This is a subject which can get as complicated as you want to make it, but a little knowledge can go a long way."