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

General Development Archive

Learning CVS Using KDE’s Cervisia

CVS is a tool to record, manage and distribute different versions of files. In other words, CVS is a version control system. It allows easy collaborative work, as each of the contributors can work in his local copy at the same time, without fear of overriding each other modifications. It allows the recovery of past versions (useful for tracking bugs), the creation of branches (for experimental development or for releases) and more.

Get Ready for Subversion’s Reign: the CVS Killer

On Monday, the Subversion project is scheduled to release version 1.0 of their version control system, under development for several years now. Subversion was intended from its inception as the CVS replacement and it comes with many important features previously found only on commercial VCS like Perforce. It was designed for better remote performance, and it is multi-platform with a GUI/CLI front-end.

Introducing the Visual Component Framework article on DevChannel

An article about the Visual Component Framework was posted on DevChannel (here and here) a few weeks ago that developers on Slashdot might be interested in. It introduces the Visual Component Framework, a relatively new (project has been in progress for around 3 years) C++ application framework. Built to target Win32 systems first, it is now in the process of being ported to linux (using GTK) and OS X (using Carbon).

Introduction to XEN

With the hype growing to a feverish pitch about the public announcement of Xen, I thought I would share some insight into the knowledge I've had of the language for almost a year and a half. I'm still under orders not to post the video demonstration I have back to my blog (not because the subject matter is Xen, but because apparently the demonstration is internal to Microsoft... I still don't understand this (expecially now that the cat is out of the bag), but it certainly doesn't stop me from sharing some of the information contained in it. This will be an ongoing post as the demonstration is over an hour long, with lots of code samples to boot.

An Overview of PROMELA

PROMELA is not a programming language. PROMELA is a language for building verification models. As a result of this specialization, PROMELA contains many features that are not found in mainstream programming languages. These features are intended to facilitate the construction of high-level models of distributed systems. Gerard Holzmann provides an overview in this chapter from his book, "The SPIN Model Checker: Primer and Reference Manual."

Rexx for Everyone

It's easy to get lost in the world of "little languages" -- quite a few have been written to scratch some itch of a company, individual, or project. Rexx is one of these languages, with a long history of use on IBM operating systems, and good current implementations for Linux and other Free Software operating systems. Rexx occupies a useful ecological niche between the relative crudeness of shell scripting and the cumbersome formality of full systems languages.

Integer Handling with SafeInt Class; Visual C++ FP Optimization

David LeBlanc introduces a C++ template class that helps reduce the chances of incurring integer arithmetic errors in your code. The code is fast, flexible, and easy to use. Get a handle on optimizing floating-point code using the Microsoft Visual C++ (v8.0) method of managing floating-point semantics. Create fast programs while ensuring that only safe optimizations are performed on floating-point code.

Programming: A Conversation with Sun’s Victoria Livschitz

Is there something fundamentally misguided about the way we write programs today? Why is it so difficult, if not impossible, to write bug-free programs that contain more than 20 to 30 million lines of code? Do we need a radical new paradigm shift in programming? If so, what might it look like? One response came from Sun's Victoria Livschitz, a senior IT architect and Java Evangelist who has an interesting history.

IBM releases free Q104 Software Evaluation Kit — new 2-DVD set

Get the latest DB2, Lotus, Rational, Tivoli, and WebSphere Linux code from IBM on DVD, for free. This is the fastest way to get access to all of IBM middleware that has been ported to Linux. The package contains almost 8 GB of IBM tools and products at no charge, including Rational Rose and PurifyPlus, WebSphere Studio Site Developer, WebSphere SDK for Web services, WebSphere Application Server, DB2 Universal Database, Tivoli Access Manager, and Lotus Domino Server.

Resilient Technology Preview Released

Resilient is a secure, object-oriented, serviceable, real-time software platform for embedded devices. The platform enables developers to debug, profile, and update code running on embedded devices in the field, vastly improving reliability and development productivity. The compactness makes it possible to fit the virtual machine, core libraries, device drivers, TCP/IP networking stack, and user applications in less than 128KB of memory. The Resilient Technology Preview was released last week. It can be downloaded for free for non-commercial use.

GDI+ Graphics Transformation

Learn the basics of transformation, coordinate systems, the role of coordinate systems in the transformation process, and transformation functionality using GDI+ with C#. Find out how to distinguish among global, local, and composite transformations, how to use the Graphics class transformations in applications, and how to translate, scale, shear, and rotate graphics objects.