General Development Archive

Ch 4.0 Released

Ch is a superset of C language. It parses and executes C code directly without intermediate code or byte code. It does not distinguish interpreted code from compiled C/C++ code. The new Ch 4.0 is the most complete C interpreter in existence and is embeddable in other programs and hardware.

Secure Programmer: Developing secure programs

This column explains how to write secure applications; it focuses on the Linux operating system, but many of the principles apply to any system. In today's networked world, software developers must know how to write secure programs, yet this information isn't widely known or taught. This first installment of the Secure programmer column introduces the basic ideas of how to write secure applications and discusses how to identify the security requirements for your specific application. Future installments will focus on different common vulnerabilities and how to prevent them.

1st International DotGNU Collaborative Coding Competition

The DotGNU project is holding an international competition in the area of collaboratively implementing the System.Windows.Forms namespace in the C# class libraries, a GUI framework that will allow developers and end users to run and develop applications on many different platforms, anything from GNU/Linux, MS Windows, OS X to even handhelds. Participants will have a chance of winning one of fifteen monetary prizes totalling US$ 4500. The full anouncement is here.

Get the new Rational Developer PowerPack

Sign up for the free Developer PowerPack of your choice, and over the next 6 weeks you’ll get a robust collection of resources—designed by developers for developers—that will enable you to evaluate Rational developer tools. You can choose from the following PowerPacks: Java Platform edition, XDE Developer - .NET edition, Rose Enterprise for Windows, Embedded Solutions, and Rapid Developer for J2EE Development.

Don’t Even Talk About Open Source

The World Intellectual Property Organization was planning on having a discussion at its next conference on open collaborative projects (such as the internet), including open source software. So many participants were interested in the open source discussion that it started quite a buzz. Now, lobbyists with pockets full of money from Microsoft and other interests are pushing to have the meeting scuttled. They say that a discussion on open source has no place in a meeting about Intellectual Property (as if non-proprietary IP isn't IP too).

Reiser4 Rising

"Depending on how much you care for writing new versions of old programs, Reiser4 could be either one of the greater boons to software engineers or one of the greater banes. Either way, programming on Linux will likely never be the same. It's not too remote a possibility that other popular platforms will be influenced as well." Read the article at Kuro5hin.

Reiser4 Benchmarks Available

From Slashdot: "Hans Reiser has benchmarked Reiser4 against ext3 and Reiserfs 3. Reiser4 turns out to be way faster than V3, and for ext3, why don't you check out the results yourself ? Han's Reiser states, "these benchmarks mean to me that our performance is now good enough to ship V4 to users", and he will be probably sending in a patch within the next couple of weeks to be included in the 2.6/2.5 kernel." Benchmarks against XFS would be most interesting too.

REAL Software Announces Linux, VB Strategy

REAL Software announced that the next version of REALbasic will generate native applications for Linux (in addition to Mac Classic, Mac OS X and Windows). The IDE is not ported, you will have to cross-compile a Linux binary. And they now have a Visual Basic migration tool that will help developers port their VB applications to these other platforms.

Best Practices for Programming in C

Although the C language has been around for close to 30 years, its appeal has not yet worn off. It continues to attract a large number of people who must develop new skills for writing new applications, or for porting or maintaining existing applications. This article has been written with the needs of the developer in mind, and offers suggestions that may help them in their job.

Should your Application be on the Grid?

A Grid computing environment provides the virtual computing resource that will be used to execute applications. The functional components(security, resource managament, informations services, and data managament)of a grid environment, as well as non-functional considerations such as performance requirements or operating system requirements, must be well understood when considering enabling an application to execute in a grid environment. This article helps you determine whether an application is a good candidate to execute in a grid environment.