16 from IBM: robots, bill validators, OBEX, SoCs, Cell, Ajax, Gluecode…
Oct 7, 2005 — by LinuxDevices Staff — from the LinuxDevices Archive — viewsIBM has published the following 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 . . . !
- Fast wireless robot prototyping — Rather than constructing a solid finished robot, see how to build a fast and easy prototype that can be disassembled, reconfigured, and reassembled quickly and easily. A previous article covered the use of servo controllers and how to modify a servo motor for continuous rotation. The first article in this wireless robotic series covered a bottom-up approach of creating integrated subsystems and shared a recipe for success in wireless robotics.
- Mac Mini Kiosk: Working with USB — Accept.Money.FA$T: Peter Seebach takes a look at how bill validators turn cash into USB signals, and how the general USB driver architecture can turn a driver project into an afternoon's work.
- Bluetooth boogies Java file transfer with JSR-82 — The Bluetooth protocol stack lets you use several methods, including RFCOMM and Object Exchange (OBEX), to send and receive files between devices. Become familiar with the Java language library used to control a Bluetooth device and learn how to use JSR-82 API. OBEX is great way to send object data, context, and metadata about the payload.
- SoC Drawer: The Resource View — This article looks at system-on-a-chip (SoC) design and how designers can look at things from a resource perspective. A system-on-a-chip (SoC) can provide a single-chip solution, lower power usage, better performance, more frugal use of board real estate, simpler integration, and lower part counts.
- New Cell Development Support Sets — In the news, Toshiba takes Cell developers to the next level! And: spintronics finally gets some logic; peek at the next generation of memory; a gas-powered MP3 player; C4NP solder bump process becomes a reality; and more. On the Power Architecture calendar: In-Stat Fall Processor Forum 2005, FSA conference, new Power Architecture webcasts, and more.
- Dynamic Logical Partitioning for Linux on POWER — Logical partitioning provides POWER processor-based servers with the capability to do server consolidation and optimize system resources. Dynamic logical partitioning enhances this capability by providing control of the allocation of the resources without impacting the logical partitions availability. Linux on POWER supports dynamic LPAR for changes to physical I/O, virtual I/O, and processor resources.
- What the heck is Open source? — The phrase “open source license” refers to a large number of agreements that license the copyrights inherent in software widely, fairly, and with the fewest restrictions possible. While all open source licenses share similar intentions, each license typically accomplishes its goal by different means. This article, written by Editor in Chief of the Linux Magazine Martin Streicher, describes the tenets of copyright and explains the intents of an open source license.
- Sockets Programming in Python — This tutorial shows how to develop sockets-based networking applications using Python.
Python's high-level networking classes simplify the development of applications requiring application-layer networking protocols. The tutorial covers the basic sockets features of Python, using a sample chat application as a guide. - Java object serialization for Ajax — If you're doing Java Web development using Asynchronous JavaScript and XML (Ajax), then delivering data from the server to the client is probably your top concern. This article focuses on what matters most for many Java Web developers: producing data for the client and walks you through five approaches to Java object serialization. It will give you all the information you need to choose the data format and technology best suited to your application.
- What is Gluecode and why should I care? — Built upon Apache's Geronimo J2EE 1.4 server based on open source components, Gluecode is an application server platform that encompasses key open source projects and groups them together in a layered architecture. This article takes a look at Gluecode for beginners, explains how it is composed, and how Gluecode can help organizations plan for more effeciate IT infrastructure.
- Best Practices for Apache Derby and J2EE Servers — Cloudscape is a freely available repackaging of the Apache Derby relational database manager. Its implemented in Java, and integrates cleanly and will run unaltered anywhere a J2EE Server will run. Most J2EE applications require that a JDBC-compliant database be integrated with the Server to store information. This article shows how to best fit Cloudscape or Derby into a J2EE environment.
- High-Performance Linux Clustering — High Performance Computing (HPC) has become easier, and two reasons are the adoption of open source software concepts and the introduction and refinement of clustering technology. This first of two articles discusses the types of clusters available, uses for those clusters, reasons clusters have become popular for HPC, some fundamentals of HPC, and the role of Linux in HPC.
- Have you used your Ganglia lately — Ganglia is a open-source project that grew out of the University of California, Berkeley Millennium Project. Its a scalable distributed monitoring system for high-performance computing systems such as clusters and Grids. It is based on a hierarchical design targeted at federations of clusters. This tutorial will help you make better use of the grid resources available to you. We will look at the use of information services in a grid and discuss the monitoring use of the Ganglia tool kit to enhance the information services already present in the Globus environment
- Automate server farms and dynamic clusters — In this article, you are introduced to the requirements for replicating WebSphere Portal Server instances for building server farms, testing centers, and a development environment. You also learn about automation workflows for creating a dynamic cluster of middleware servers and how to automate the management of software using Tivoli Intelligent Orchestrator.
- Code reuse engineering for SOA — In most development organizations, software reuse occurs on a regular basis in at least an ad hoc manner. Code is shared across projects in an informal manner. SOA provides the mechanism for more formal reuse. So what are the issues? This article examines some of the challenges associated with the creation and usage of reusable services.
- Creating SWT apps with Eclipse and JFace — This serries of articles teaches you about creating applications using Java technology, Eclipse, and the SWT and JFace libraries. In SWT and JFace Part 3 find out how to use tabular tree, canvas, styled text, slider, spinner, scale and other controls, as well as stack layouts. You might want to look at previous articles in this series. In SWT and JFace Part 1 learn how to to create simple SWT GUIs using Eclipse, Java, basic JFace controls and layouts. In SWT and JFace Part 2. learn how to use combo, list, table, and tree controls, as well as form layouts and reusable helper methods.
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.