General Development Archive

The Streamlined Metamodel Takes Ruby on Rails Higher

It was just a matter of time before someone built a more effective scaffolding system for Ruby on Rails. Streamlined is a framework with a rich metamodel that enables application generation that improves scaffolding productivity. Part 1 of this two-part series, demonstrates Ruby on Rails scaffolding, illustrating its limitations, and how Streamlined can improve it. Part 2 explores how the impressive metamodel behind Streamlined enables customizations.

Using XForms with Ajax, Java, Perl, and PHP

These easy to understand XForms tips show you how to get the most out of your XForms. In this XForms and Perl tip, you'll learn how to submit an XForms form using POST to a Perl script, and capture the data for later use. This tip shows you how to access the submitted XForms data using a Java servlet. This tip looks at both the XForms and Ajax versions and how to combine the two techniques and in this XForms and PHP tip, you will see how to create a PHP script that can receive and work with XML data submitted by an XForms form.

Presenting Source Code Text in the Eclipse CDT

"This article introduces text presentation in the Eclipse C/C++ Development Tooling. Text presentation is an important advantage of the CDT. The clear, multicolored display makes it easy to read and navigate through code. Understanding how this works is crucial, whether you want to understand the CDT code or build a full-featured source editor of your own. Further, the mechanisms that make CDT text presentation possible are also needed for a more important capability: automatic parsing."

Smalltalk for Everyone Else

You've decided to expand your horizons. You've been programming exclusively in Java (or C++, or Perl, or Ruby) for a while now. You're happy and productive, but you have this nagging feeling that you're solving problems by rote rather than thinking as creatively as you once did. Learning a new language, especially one that forces you to re-examine some of your notions about software development, may be just the ticket.

Make Ruby on Rails Easy with RadRails Eclipse IDE

With the Ruby on Rails popularity soaring higher, the desire of many developers for an integrated development environment that makes Rails even more accessible is increasing fast. RadRails, an eclipse-based IDE for Ruby on Rails, fulfills that need for most developers. Learn about installing RadRails, the structure and use of the application window, and the steps in developing an application.

Python 2.5 Released

"It's been nearly 20 months since the last major release of the Python programming language, and version 2.5 is probably the most significant new release of Python since 2.2. The latest release includes a variety of additions to the standard library, language extensions, and performance optimizations." More links here.

The Future of NetBeans

The NetBeans project recently released the second beta of version 5.5 of its IDE. At the same time, NetBeans 6.0 is at its second milestone release. Artima spoke with NetBeans evangelist Tim Boudreau about new NetBeans features and about the NetBeans community. In Part I, he discusses upcoming features of NetBeans 6.0, and compares the NetBeans and Eclipse approaches to open-source IDE development. In Part II, Boudreau talks about the NetBeans rich-client platform, how the NetBeans Matisse UI builder and GroupLayout layout manager address the challenges of cross-platform and internationalized UI design, and about support for languages other than Java in NetBeans.

Don Syme: Introduction to F#

Mike Hall caught up with Don Syme recently and recorded a few interviews covering Don's favorite programming language: F#. Don has done many great things over there in MSR Cambridge including creating everybody's favorite C# feature, Generics. Well, he also developed (with his team) the research programming language, F#. "F# is a programming language that provides the much sought-after combination of type safety, performance and scripting, with all the advantages of running on a high-quality, well-supported modern runtime system."

UNIX Error Reporting in the Standard C Library

Proper error detection and recovery is often ignored by UNIX developers. The lack of exceptions from the C language and the rudimentary error mechanisms from the standard C library certainly contribute to this. This article familiarizes you with the UNIX standard error reporting mechanism, the errno global variable. You'll also learn about a couple of associated global variables ( sys_nerr and sys_errlist) and the standard functions that help you report errors to the user and (hopefully) encourages you to report and handle errors in a user-friendly way.