11 from IBM: Linux memory model, XHTML, AJAX, GNURadio, Eclipse…
Jan 27, 2006 — by LinuxDevices Staff — from the LinuxDevices Archive — viewsIBM has published the following new technical articles, tutorials, and downloads on its DeveloperWorks website. They cover a range of interesting (though not necessarily embedded) technical topics, primarily related to Linux and open source system development. Some require free registration. Enjoy . . . !
- Explore the Linux Memory Model — Memory management is a large, complex, and time-consuming set of tasks, one that is difficult to achieve because crafting a model how systems behave in real-world, multi-programmed environments is a tough job. Components like scheduling, paging behavior, and multiple-process interactions presents a considerable challenge. This article will help you decipher the basic knowledge required to engage the challenge of Linux memory management, providing you with a start.
- The future is XHTML 2.0 — As with its past, the future of HTML will be varied, some might say messy, but I believe XHTML 2.0 will ultimately receive widespread acceptance and adoption. A big move in this direction will be in Embedded devices such as phones and digital TVs, which will have no need to support the Web's legacy of messy HTML, and are free to take unburdened advantage of XHTML 2.0. This article examines the work of the World Wide Web Consortium (W3C) in creating the next-generation version of their XHTML specification, and also their response to the demand for “rich client” behavior exemplified by Ajax applications.
- Make asynchronous requests with JavaScript and Ajax — I rarely read an entire article about a single object, especially one that is this simple. However, you will use this object over and over again in each page and application that you write that uses Ajax. This article shows you how to create XMLHttpRequest instances in a cross-browser way, construct and send requests, and respond to the server.
- Hey, I'm on the GNURadio! — It's easy to think of radios as boxes that tune certain signals in certain ways, because that's how they're usually sold. Like scanners, most radios perform specific functions as they're predefined to do. But what if you could make a radio that wasn't limited by the manufacturer, one that could be configured any way you wanted, through software?
- Embrace Eclipse cheats, Birt Plugin and Eclipse Perl apps — Eclipse is quickly becoming the de facto environment for developers, and its popularity is increasing rapidly. Here are three excellant tutorials to expand your Eclipse skills: Help your customers use your Eclipse-based product or plug-in, by developing interactive cheat sheets. Learn the ins and outs of BIRT, a plug-in suite that allows you to extract information, analyze it, then generate report summaries and charts. Make your Perl application development run smoothly with the Eclipse EPIC plug-in, which teaches you how to develop Perl applications quickly, create a perldoc, and more.
- Metaprogramming using Scheme: To Simplify Large Projects — Metaprogramming — programming with code generators or writing programs that themselves write code — has numerous useful attributes, such as simplifying code maintenance and making it easier to craft boilerplate code. Learn techniques and applications of metaprogramming in the Scheme programming language, and see how macros are programmed and how they can make your large-scale programming tasks significantly easier.
- Generate PDF Files Dynamically with Java — Many applications demand dynamic generation of PDF documents. Such applications range from banks generating customer statements for e-mail delivery to readers buying specific book chapters and receiving them in PDF format. The list is endless. This article uses the iText Java library to generate PDF documents.
- Quick-and-Dirty caching fix for Java memory leaks — While programs in the Java language are theoretically immune from memory leaks, there are situations in which objects are not garbage collected even though they are no longer part of the program's logical state. This article shows you how Soft references, like weak references, can help applications prevent object loitering by enlisting the aid of the garbage collector in making cache eviction decisions.
- Create mosaic images with Perl and ImageMagick — Mosaic images are popular in today's print and video media due to their visual appeal and suggestions of technological advancement. This article will teach you how to use the GD module in a Perl script to create textual overlays, and the ImageMagick suite of tools to composite the final result. With the use of The Gimp image manipulation tool, you will learn to create a modified version of the Linux mascot, Tux the penguin, and create a mosaic image with a Linux theme.
- IBM has released the software architect kit — This collection of materials can help you Explore the benefits of using Model-driven development and Model-Driven Architecture, Patterns-based development, Structural review and control, and Service-Oriented Architecture (SOA). The software architect kit contains a series of podcasts from Grady Booch covering current trends in software architecture, a webcast on designing service oriented architecture (SOA) applications, demos on Patterns-based development, model-driven architecture, structural review, SOA, J2EE development using UML transformations and more!
This article was originally published on LinuxDevices.com and has been donated to the open source community by QuinStreet Inc. Please visit LinuxToday.com for up-to-date news and articles about Linux and open source.