Keep OSNews alive by becoming a Patreon, by donating through Ko-Fi, or by buying merch!

Monthly Archive:: April 2004

Model-driven development with the Eclipse

The Eclipse Modeling Framework (EMF) is an open source framework for developing model-driven applications. It creates Java code for graphically editing, manipulating, reading, and serializing data based on a model specified in XML Schema, UML, or annotated Java. This article will step you through the process of creating a model, generating code, using the generated apps, and customizing the editor.

A Glance At Garbage Collection In Object-Oriented Languages

Garbage collection (GC) is a technology that frees programmers from the hassle of explicitly managing memory allocation for every object they create. Traditionally, the benefit of this automation has come at the cost of significant overhead. However, more efficient algorithms and techniques, coupled with the increased computational power of computers have made the overhead negligible for all but the most extreme situations.

Linux: Abusing the MODULE_LICENSE Macro

In 2001 during the 2.4 kernel development cycle, a MODULE_LICENSE macro was introduced which allows a module to explicitly declare how it is licensed. Currently there are five supported types of free software modules, "GPL", "GPL v2", "GPL and additional rights", "Dual BSD/GPL", and "Dual MPL/GPL", otherwise the kernel is considered "tainted".

libjit, a Free Software JIT library

Rhys Weatherley has taken a month's sabbatical from pnet and during this time he created a new project under the DotGNU umbrella, libjit. This library implements Just-In-Time compilation functionality. Unlike other JIT's, this one is designed to be independent of any particular virtual machine bytecode format or language.

Exception Management in .NET

Exceptions are a very powerful concept when used correctly. An important cornerstone in the design of a good application is the strategy you adopt for Exception Management. You must ensure that your design is extensible to be able to handle unforeseen exceptions gracefully, log them appropriately and generate metrics to allow the applications to be monitored externally.

Having fun with unattended installation

In an ideal world, all your code is packaged into a universal install script, with dependency checking, updating, and logging services handled automatically. Conflicts between resources required by different applications are resolved according to predefined policies. Site-specific configuration changes are automatically applied as part of the unattended installation, and tests are run across the environment to confirm that everything is good to go. This article shows you how the general tenets of autonomic computing are applied to software installation.

Mono 1.0 Beta and Rollout Schedule

The Mono 1.0 is quickly approaching. This document explains the Beta releases that we will be doing as well as the various code freezes that we will have in place. Mono 1.0 supports most of the features of the .NET Framework 1.0/1.1 with a few exceptions. Some of those features will be available in "preview" mode for this release, but are not going to be officially supported. For a detailed list see the Mono Roadmap and the detailed list of assemblies.

Sun Sticks ‘Proprietary’ Label on Red Hat Linux

A surprising breach appeared to open between leading Unix and Linux companies on Monday as Sun Microsystems' chief executive called Red Hat "a proprietary Linux distribution." The catcall was sounded in an eWEEK.com interview with Sun Microsystems Inc. President and Chief Operating Officer Jonathan Schwartz. Besides challenging Red Hat Inc.'s contention that it is the premiere Linux company, the remark casts the relationship of the companies into a more adversarial light.

Microsoft to SpecOps: “Give David for free”

If the software developed by a Filipino company that enables Windows programs to run on Linux is indeed meant to propagate "open source computing," then the firm should give it away for free, the head of Microsoft Philippines told INQ7.net. "If they can't do that, it is just like any other commercial software business," Antonio Javier, managing director of Microsoft Philippines said, referring to the David middleware program developed by SpecOps Labs.

Daniel Robbins Leaves Gentoo; Sets up Non-profit Foundation

Daniel Robbins, founder and "Chief Architect" of the Gentoo Linux distribution, has decided to call it quits in terms of being associated with Gentoo. This was met with quite a bit of shock from the Gentoo community and developers alike, as this move was quite unexpected. Daniel Robbins also proposed the setting up of Non-Profit Organization to handle future development. Initially, he wanted to serve in the board of this organization, but he later changed his mind.