Related links:
|
Title
|
Type
|
Date
|
|---|---|---|
| The right way to read files with PHP
Learn how to use the different file functions of PHP. Review basic file functions, such as fopen, fclose, and feof, learn reading functions, such as fgets, fgetss, and fscanf. And discover functions that process entire files in one or two lines of code.
|
Articles | 17 May 2013 |
| Java.next: Common ground in Groovy, Scala, and Clojure, Part 3
The last of three installments about commonalities among Clojure, Scala,
and Groovy investigates how these languages handle exceptions, expressions, and null
-- all problem areas for the Java language. Each of the Java.next languages addresses
the shortcomings of the Java language through a unique implementation that highlights that language's characteristics.
|
Articles | 14 May 2013 |
| Java.next: Common ground in Groovy, Scala, and Clojure, Part 1
The Java.next languages (Groovy, Scala, and Clojure) have more commonalities than differences, converging toward common ground in many of their features and conveniences. This installment explores how they each address a longstanding deficiency in the Java language -- the inability to overload operators. It also discusses the related concepts of associativity and precedence.
Also available in:
Chinese
|
Articles | 14 May 2013 |
| Java.next: Common ground in Groovy, Scala, and Clojure, Part 2
Common complaints about the Java language concern excessive ceremony for simple
tasks and defaults that are sometimes confusing. All three of the Java.next languages
take more sensible approaches in those areas. This installment of Java.next shows how Groovy, Scala, and Clojure smooth out the Java language's rough edges.
|
Articles | 14 May 2013 |
| Java.next: The Java.next languages
This article launches a new developerWorks series by Neal Ford that performs a
deep comparison of three next-generation JVM languages: Groovy, Scala, and Clojure. In
this initial installment, find out what you'll gain from understanding their similarities and differences -- whether or not you choose to keep using Java as your main programming language for now.
|
Articles | 14 May 2013 |
| Introducing MicroXML, Part 1: Explore the basic principles of MicroXML
Parts of the XML community always grumble that XML is difficult to understand
and process. XML is fundamentally complex for various historical reasons, and people
proposed simplified versions for more than a decade. JSON and HTML5 threaten some of
the most basic XML tenets. MicroXML -- a simplification of XML that is compatible with
earlier versions -- emerged from discussions of these issues. MicroXML is now under
the guidance of a W3C community group, and several basic implementations are already
available for the draft specification. In this first article of a two-part series, learn from one of the MicroXML Community Group co-chairs about MicroXML and its technical differences from the XML 1.x core standards.
|
Articles | 07 May 2013 |
| Introducing MicroXML, Part 2: Process MicroXML with microxml-js
MicroXML is a simplification of XML that is compatible with earlier versions.
Part 1 of this two-article series covers the basic principles of MicroXML. MicroXML is
designed with a straightforward grammar that can be processed with many modern
general-purpose parsing tools. James Clark, who led the original push for MicroXML, is
among those thinkers who developed a parser for the community specification.
Learn how to use Clark's JavaScript MicroXML parser to experiment with the format.
|
Articles | 07 May 2013 |
| Creating a Drupal multisite installation
One important feature of the Drupal content management system
is that it enables you to run multiple websites from a single base
installation of the framework -- a feature called multisite
installations. Such installations are particularly useful to web
administrators who have to manage and maintain several sites on a long-term
basis, and the functionality simplifies the administration of multiple Drupal
installations located on the same server by making all of them run from a
single script. In this article, see how to install, configure, run,
and administer multisite Drupal.
|
Articles | 30 Apr 2013 |
| Get started with GeoServer and its REST API
GeoServer is an open source server for managing geographic information system (GIS) data sources and serving them easily through Web Feature Service (WFS) and Web Map Service (WMS) web services. It includes a comprehensive Representational State Transfer (REST) API for managing data at run time from complex web applications without manual intervention, and it works well in tandem with the OpenLayers mapping tool. This article introduces and explores GeoServer, including the benefits of creating a PHP wrapper class for the API.
|
Articles | 30 Apr 2013 |
| Weaving data visualizations with the Weave platform
Weave is a new platform for the visualization of trend and geographical data, developed at the University of Massachusetts Lowell. Weave supports a wide range of uses and is intended for both novice and advanced users. Explore the use of Weave for visualizing data from publicly available repositories with the hands-on examples in this article.
|
Articles | 23 Apr 2013 |
| Accelerating web applications with OpenCL
The Web Computing Language (WebCL) enables web applications to
execute functions on the host's graphics processor, dramatically
accelerating many types of data-processing routines, such as data sorting,
text searching, and solving systems of matrices. Learn how WebCL's
JavaScript classes enable high-speed number-crunching by delivering computing
tasks to graphics processors.
|
Articles | 23 Apr 2013 |
| Mobile for the masses: Take a swipe at it! Programming gestures in Android
Mobile users are typically distracted, busy, and ergonomically constrained, so
build your mobile application UIs accordingly. Andrew Glover discusses key factors
that differentiate mobile apps from web apps, then guides you through the creation of a mobile application UI that uses swipe gestures for navigation rather than button clicks.
|
Articles | 23 Apr 2013 |
| Open source desktop publishing with Scribus
Scribus is an open source, graphical desktop publishing (DTP) tool that focuses on
layout, frames, styles, color management, and intercolumn document flow. Scribus is free
software that runs on the Linux, Windows, and Mac OS X platforms, and provides most of the
capabilities of traditional DTP tools at no cost.
|
Articles | 16 Apr 2013 |
| Create your own browser extensions, Part 4: Move toward browser-agnostic extensions
Every browser has its fans, detractors, advantages, and disadvantages. One thing they all have in common is that people increasingly spend more time using them. This series examines how to build the same basic extension for Chrome, Firefox, and Safari. You'll learn what it is like to extend each browser, how hard or easy it is to perform some common tasks, and how to distribute your extension. In this final article of this series, you'll create a common extension that all three browsers can share.
|
Articles | 05 Apr 2013 |
| Create your own browser extensions, Part 3: Extend your reach into Safari
Every browser has its fans, detractors, advantages, and disadvantages. One thing they all have in common is that people increasingly spend more time using them. This series examines how to build the same basic extension for Chrome, Firefox, and Safari. You'll learn what it is like to extend each browser, how hard or easy it is to perform some common tasks, and how to distribute your extension. In this article, you'll build an extension for Safari.
|
Articles | 05 Apr 2013 |
| Create your own browser extensions, Part 2: Extend your reach into Firefox
Every browser has its fans, detractors, advantages, and disadvantages. One thing they all have in common is
that people increasingly spend more time in them. This series examines how to build the same basic extension for Chrome, Firefox, and Safari. You'll learn what it is like to extend each browser, how hard or easy it is to perform some common tasks, and how to distribute your extension. In this article, you'll build an extension for Firefox.
|
Articles | 05 Apr 2013 |
| Create your own browser extensions, Part 1: Extend your reach into Chrome
Every browser has its fans, detractors, advantages, and disadvantages. One thing they all have in common is that people increasingly spend more time using them. This series examines how to build the same basic extension for Chrome, Firefox, and Safari. You'll learn what it is like to extend each browser, how hard or easy it is to perform some common tasks, and how to distribute your extension In this article, you build an extension for Chrome.
|
Articles | 05 Apr 2013 |
| Introduction to linked data and OSLC
Learn the concepts of linked lifecycle data and its application in this introduction to Open Services for Lifecycle Collaboration (OSLC).
|
Demos | 04 Apr 2013 |
| Process real-time big data with Twitter Storm
Storm is an open source, big-data processing system that differs from other systems in that it's intended for distributed real-time processing and is language independent. Learn about Twitter Storm, its architecture, and the spectrum of batch and stream processing solutions.
|
Articles | 02 Apr 2013 |
| Build a text visualization and analytics application
Text visualization is an effective way to see and analyze what a designated text is saying. Learn to combine Eclipse and open source text visualization and analytics tools to build a word-wave application that visualizes and compares two texts.
|
Articles | 02 Apr 2013 |
| Supply cloud-level data scalability with NoSQL databases
This article explores NoSQL databases, including an overview of the
capabilities and features of NoSQL systems HBase, MongoDB, SimpleDB. It also covers cloud and NoSQL database design basics.
|
Articles | 25 Mar 2013 |
| Maqetta means mockup, Part 2: Write custom JavaScript for your Maqetta mobile UI
Enrich your Maqetta mobile application prototype with custom
JavaScript using Dojo and the Dojo Mobile library.
|
Articles | 11 Mar 2013 |
| Mobile for the masses: A gentle introduction to Android
The mobile landscape is rich with promise, and Android is a viable and exciting platform for developers who seek
a way in. This new series starts with an introduction to Android that is tailored specifically for Java developers just getting started with mobile. Learn about Android's three-layer versioning system (and find out why it matters), then set up your development environment and build your first Android app.
Also available in:
Chinese
|
Articles | 05 Mar 2013 |
| IBM i Live Partition Mobility in a multichassis IBM PureFlex System environment
This article explains the main steps to configure Live Partition Mobility (LPM) for IBM i in an IBM® PureFlex™ System multichassis environment. Running LPM is also documented, according to a video caption taken during the IBM Flex System Manager™ GA3 release testing
|
Articles | 28 Feb 2013 |
| Test automation and continuous integration with STAF/STAX
Regression and incremental tests play an important role during the testing
of an application that might comprise hundreds or thousands of requirements. While the execution
of incremental tests can sometimes be run manually, regression tests require an automation
tool or framework. The support for multiple operating systems, architectures, and middleware
software, like application servers and databases, make the necessity of an automation framework
even more urgent. This article briefly introduces STAF/STAX test automation framework. It also
shows how you can use it to build a framework for the automation of tests and continuous
integration in a complex test bed.
Also available in:
Chinese
|
Articles | 26 Feb 2013 |
| Data science in the cloud
Data Science is a growing specialization that can touch on many of the
following topics: Cloud computing, big data, math, business theory, and computer science theory. A scripting language like Python is often a great choice for the typical cycle of prototyping to make sure the math of the problem works, then "productizing" the result to a distributed farm of cloud servers. This article presents some hands-on examples of investment analysis and statistical analysis using IPython and pandas.
|
Articles | 21 Feb 2013 |
| Tour the Folsom release of OpenStack
The OpenStack Folsom release debuted in September 2012 and includes
exciting new features, such as the introduction of a "core" version of Quantum (networking as a service) and Cinder (block storage), making a
block storage as a service offering. Folsom also provides better Open vSwitch integration,
which is an advanced network manager for Linux. In this article, install and discover
the Folsom release's new features in a fully virtualized approach using KVM.
|
Articles | 20 Feb 2013 |
| Linear optimization in Python, Part 2: Build a scalable architecture in the cloud
Creating scalable and parallelizable code in a scripting language like Python requires careful thought. This series explores ways to model optimization applications in Python using Pyomo,
an open source tool that can be used to define symbolic problems, create concrete problem
instances, and solve these instances with standard solvers. Part 1 covers the basics of modeling optimization applications using Pyomo and Python.
This article shows how to scale a Python linear optimization horizontally by combining Pyomo
with the Tornado web server, and using RabbitHQ as the message bus between the layers.
|
Articles | 20 Feb 2013 |
| Agile DevOps: Breaking down silos
Effective use of tools is vital for teams that embrace DevOps,
but breaking down the traditional organizational silos of old-world software
development is the critical driver for maximum efficiency and innovation. In
this installment of Agile DevOps, Paul Duvall covers how to move an
organization toward using cross-functional teams that collaborate, instead of
silos that stifle communication.
Also available in:
Russian
|
Articles | 12 Feb 2013 |
| Data mining in a document world
Predictive analytics, business intelligence, and data mining in
general all require the storage and processing of complex and often wildly
different data structures as the information is processed, resolved, and
summarized. It is highly likely, particularly for business and financial
information, that a significant amount of that data comes from relational
databases. These follow a strict structure and require a significant amount of
preparation in terms of designing your schema and data model beforehand. The
new breed of NoSQL and document-based databases make much of this processing
simpler because you can create and dump information in a flexible format.
Additionally, you can work on methods to extract that data in the fixed format you require. In this
article, I look at how to use document-based databases for data processing
and analytics as part of your overall database solution.
|
Articles | 12 Feb 2013 |
| Linear optimization in Python, Part 1: Solve complex problems in the cloud with Pyomo
Explore ways to model optimization applications in Python using
Python Optimization Modeling Objects (Pyomo), an open source tool. You can use Pyomo to
define symbolic problems, create concrete problem instances, and solve these instances
with standard solvers. This article series shows how to leverage Pyomo's ability to
integrate with Python to model optimization applications. This first article covers the
basics. Part 2 shows how to add more tools and build a scalable architecture.
|
Articles | 05 Feb 2013 |
| Build rapid and lightweight static websites with Hyde
Web publishing frameworks are great, but sometimes they're just too much and you want a simple,
static site that you can rely on for good and consistent performance. Static site generators
are a useful hybrid for those occasions when you want the convenience of a web publishing framework
without the overhead. Hyde is a popular site generator that provides powerful templating, based on Django,
and metadata management. It's implemented in Python but does not strictly require Python knowledge.
In this article, learn to use Hyde to accelerate development of static websites.
|
Articles | 05 Feb 2013 |
| Working with XML on Android
Android is a modern, open source operating system and SDK for mobile devices. With it you can create powerful mobile applications. This becomes even more attractive when your applications can access Web services, which means you need to speak the language of the Web: XML. In this article, you will see different options for working with XML on Android and how to use them to build your own Android applications.
|
Articles | 01 Feb 2013 |
| Integrating PHP applications with Instagram, Part 1
Instagram is a popular photo-sharing service that enables users to take photos
with their smartphone and share them with others through the Web. Application developers can
search and retrieve these photos, together with their associated comments and likes, through
the Instagram REST API. This two-part article introduces the Instagram API and illustrates
how it can be used with PHP to leverage Instagram's rich repository of user-generated content
and create innovative web applications.
|
Articles | 01 Feb 2013 |
| Integrating PHP applications with Instagram, Part 2
Instagram is a popular photo-sharing service that enables users to take photos
with their smartphone and share them with others through the Web. Application developers can
search for and retrieve these photos, together with their associated comments and likes,
through the Instagram REST API. This two-part article introduces the Instagram API and
illustrates how it can be used with PHP to leverage Instagram's rich repository
of user-generated content and to create innovative web applications.
|
Articles | 01 Feb 2013 |
| Cook up websites fast with CakePHP, Part 1: Getting started with CakePHP
CakePHP is a stable production-ready, rapid-development aid for building
websites in PHP. This "Cook up websites fast with CakePHP" series shows you
how to build an online product catalog using CakePHP.
Also available in:
Portuguese
|
Tutorial | 15 Jan 2013 |
| Cook up websites fast with CakePHP, Part 2: Bake bigger and better with CakePHP
CakePHP is a stable production-ready, rapid-development aid for building
websites in PHP. This "Cook up websites fast with CakePHP" series shows you
how to build an online product catalog using CakePHP.
Also available in:
Portuguese
|
Tutorial | 15 Jan 2013 |
| Agile DevOps: Continuous software delivery in the cloud
When developers and operations work together in a collaborative manner, they often need one place to manage the software delivery process and pipeline of changes. A Continuous Delivery (CD) platform addresses this need. In this Agile DevOps installment, DevOps expert Paul Duvall lays out how you can use OpenDelivery, an open CD platform.
|
Articles | 08 Jan 2013 |
| Develop easy real-time websites with Meteor
Because of the ubiquity of the web, even small delays in the delivery of
data can be an irritant to users. They want data to update immediately.
Unfortunately, web technology has not quite caught up to this demand for
real-time access. While data access is being rapidly standardized into several
classes of Object-Relational Mapping (ORM), real-time communication has no
such solution. This article discusses Meteor, an exciting new JavaScript
framework that aims to solve this problem.
|
Articles | 08 Jan 2013 |
| Maqetta means mockup, Part 1: Design an HTML5 mobile UI
Need to prototype an HTML5 app? Forget coding.
Hand-eye coordination is just about all you need to
prototype with Maqetta,
a browser-based WYSIWYG tool for desktop and mobile applications.
This first article in a three-part series introduces this
free, open source project that runs in a browser and lets designers
drag and drop a rich set of widgets to build live UI mockups. In Part 1,
get to know Maqetta's major functions and features while prototyping a
realistic mobile application.
|
Articles | 04 Jan 2013 |
| Learning PHP, Part 3: Authentication, objects, exceptions, and streaming
This tutorial is Part 3 of a three-part "Learning PHP" series teaching you how to use PHP through building a simple workflow application. In this tutorial, you will learn about using HTTP authentication, streaming files, and how to create objects and exceptions.
|
Tutorial | 03 Jan 2013 |
| Learning PHP, Part 2: Upload files and use XML or JSON to store and display file information
This tutorial is Part 2 of a three-part "Learning PHP" series teaching you how to use PHP through building a simple workflow application.
Take this tutorial if you have a basic understanding of PHP and want to learn about uploading files from the browser, sessions, or using PHP to process XML or JSON.
|
Tutorial | 03 Jan 2013 |
| Querying and creating objects in WebSphere Service Registry and Repository using XPath and REST
Several Websphere Service Registry and Repository APIs build queries using XPath. This article shows you how to use the syntax and build the queries into your applications,
and how to use REST to execute queries and create objects.
Also available in:
Chinese
|
Articles | 19 Dec 2012 |
| Generate PDF files from Java applications dynamically
If your application needs to generate PDF documents dynamically, you need the iText library. The open source iText library makes PDF creation a snap. This article introduces iText and gives a step-by-step guide to using it to generate PDF documents from Java technology applications. We create a sample application to better understand iText.
|
Articles | 12 Dec 2012 |
| Data mining techniques
Examine different data mining and analytics
techniques and solutions. Learn how to build them using existing software
and installations.
Also available in:
Russian
Vietnamese
|
Articles | 11 Dec 2012 |
| Send system notifications to social media with IBM Tivoli Directory Integrator
IBM Tivoli Directory Integrator (TDI) easily integrates with a wide
variety of environments with minimal disruptions. Its plug-and-play nature
provides easy prototyping and implementation. In this article, learn how to
use the TDI framework to extend integration components and gain easy access to
a range of management tools. The tools help you perform system configuration
and send real-time notifications to external applications or to social media sites
such as Twitter.
|
Articles | 11 Dec 2012 |
| Agile DevOps: Dynamic configuration
Between applications, environments, and individual instances, how much
time do you spend managing configuration values? Probably much more than you'd expect
or would like to admit. Configuration management doesn't have to be such a painful
experience. This time, DevOps expert Paul Duvall describes how to manage configuration data to reduce the duplication and misconfiguration that can lead to deployment errors.
|
Articles | 11 Dec 2012 |
| Create REST applications with the Slim micro-framework
Slim is a full-featured, open source micro-framework for PHP application development. It comes with a
sophisticated URL router and middleware architecture that makes it ideal for static websites or API prototyping. This article
examines Slim in detail, illustrating how you can use it to rapidly build and deploy a REST API with support for authentication
and multiple request/response formats.
|
Articles | 11 Dec 2012 |
| Introduction to VoltDB
Learn about VoltDB, an in-memory database that offers the scalability of NoSQL databases with the ACID-compliance of traditional relational database systems. You'll design and partition database tables, store and retrieve data with stored procedures written in Java code. You'll also explore VoltCache, a key-value store built on top of VoltDB.
Also available in:
Chinese
|
Articles | 11 Dec 2012 |
| Manage open source development software in the cloud
Any smart developer wants to be able to use open source development tools in his
arsenal; this is especially important in cloud development efforts because they can
speed the development process and facilitate testing. However, the resulting product
may have various pieces of open source code in them from different sources and many of
those code bits will carry differing obligations and restrictions. To not
have to surrender the time advantages you get when developing cloud applications with
open source software, you need to be able to "manage" the licensing information for
each piece of code you employ in your final cloud application. Learn how to manage
open source software that can be deployed to a cloud environment from within the
cloud. See an example of an existing, real-world approach to managing open source software in the
cloud using ProtecodeCloud.
Also available in:
Russian
|
Articles | 05 Dec 2012 |
| Learn Linux, 101: Create partitions and filesystems
Learn how to create partitions on a disk drive and how to format them for
use on a Linux system as swap or data space. You can use the material in this
article to study for the LPI 101 exam for Linux system administrator
certification, or just to learn about partitions and Linux
filesystems for your own use.
|
Articles | 04 Dec 2012 |
| Discover MongoDB
Some problem domains lend themselves better to a document-oriented data model
than to a relational one. MongoDB -- a high-performance, highly scalable open
source document database -- has seen widespread adoption in the web space and is making enterprise inroads. MongoDB offers client support for most programming languages, and its powerful query language distinguishes it significantly from other NoSQL alternatives. Follow this knowledge path to master MongoDB's basic and advanced capabilities, and start using it in your programming.
|
Knowledge paths | 04 Dec 2012 |
| Learn Linux, 101: Boot managers
Learn how to choose and configure a boot manager for your Linux system.
You can use the material in this article to study for the LPI 101 exam for
Linux system administrator certification, or just to learn for fun.
|
Articles | 04 Dec 2012 |
| SmartCloud Cloud Services Framework, Part 1: Create a mashup service
In this first of a four-part series of cloud computing articles, learn how to create and
register a mashup service in the Cloud Services Framework in IBM SmartCloud
Enterprise. The authors show how to: Display the details of a service offering, dynamically update the displayed information, present data from third-party sources, and how to manage the service instance. Watch for follow-on articles in the series -- they show how to provision the service with multiple components and illustrate a proxy VM with a load balancer and monitoring service.
|
Articles | 30 Nov 2012 |
| ksh_timer
ksh_timer helps ksh script developers or administrators to find out quickly and with minimal change in their script, what functions or user-defined sections are time consuming. By default, ksh_timer will time the overall script and each function defined and used in the script. Users can define additional sections of the scripts they need to be timed.
Also available in:
Chinese
|
Articles | 28 Nov 2012 |
| Agile DevOps: Version everything
Which types of software-system artifacts should you version? In this Agile DevOps installment, DevOps expert Paul Duvall recommends that DevOps teams version application code, infrastructure, configuration, data, and even internal system artifacts to gain the capacity to deliver software to users quickly and often.
|
Articles | 27 Nov 2012 |
| Learn Linux, 101: Hard disk layout
Learn how to design a partition layout for disks on a Linux system. You
can use the material in this article to study for the LPI 101 exam for Linux
system administrator certification, or just to learn for fun.
|
Articles | 27 Nov 2012 |
| Functional thinking: Laziness, Part 1
A common feature of many functional programming languages is lazy evaluation,
whereby expressions are evaluated only when necessary rather than upon declaration.
Java doesn't support this style of laziness, but several frameworks and related
languages do. This article shows how to build laziness into your Java applications, using pure Java and functional frameworks.
|
Articles | 20 Nov 2012 |
| Big data business intelligence analytics
Learn about integrating business intelligence and big data analytics.
Explore the similarities, differences, and what choices to consider.
|
Articles | 20 Nov 2012 |
| Explore big data analytics and Hadoop
Hadoop isn't a product in itself but rather an ecosystem of software products that
together implement fully featured and flexible big data analytics. For example, Hadoop
can be tweaked through the pluggable job scheduler (for small or large clusters, including
multi-user or interactive jobs). Hadoop includes a number of external open source products
that enable the Hadoop experience, with examples of HBase, Pig, and Hive. Learn about
other Hadoop technologies and the Hadoop software ecosystem.
|
Knowledge paths | 13 Nov 2012 |
| Build server-cluster-aware Java applications
Server clustering has become commonplace for highly scalable Java enterprise application development, but application-level server-cluster awareness is not currently part of Java EE. In this article, Mukul Gupta and Paresh Paladiya show you how to leverage two open source projects, Apache ZooKeeper and LinkedIn's Project Norbert, for server-group coordination in distributed enterprise Java applications.
|
Articles | 13 Nov 2012 |
| Requirements for rule engines
Business software systems typically handle complex repetitive tasks, such as processing
insurance claims or routing packages for delivery. These systems are encoded with the
specific business logic to accomplish these tasks, but must be flexible to change. To simplify
development and permit rapid deployment of changes, rule engines have been
created to execute the business rules independently of the procedural code, allowing
for changes to rules without modification of underlying code. Discover the tools and
techniques for requirement capture, modeling, and testing of business rules.
|
Articles | 06 Nov 2012 |
| Agile DevOps: Test-driven infrastructure
Few in the software industry question that writing automated tests for application code is a good practice. Teams are now applying similar automated testing practices to infrastructure and environments. In this Agile DevOps installment, DevOps expert Paul Duvall covers writing automated tests for your infrastructure using tools such as Cucumber with Gherkin. These tests can be run in conjunction with every scripted change to the infrastructure to ensure quick feedback when a change introduces an error into an environment.
|
Articles | 06 Nov 2012 |
| The Direct Project: Sending health information over the cloud
Promoting interoperable and meaningful use of electronic health record (EHR) systems is one of the major goals of the federal government's healthcare reform, and the Direct Project is one of its most promising initiatives. Get started with this peer-to-peer protocol for sending sensitive patient information over the cloud, then find out how to use Direct Sender, an open source, Java-based client, to send secure email in health IT systems.
|
Articles | 06 Nov 2012 |
| Enable DB2 in OpenStack
OpenStack is a cloud operating system that controls large pools of compute,
storage, and networking resources throughout a data center. All resources are managed
through a dashboard that gives administrators control while empowering users to
provision resources through a web interface. OpenStack supports MySQL, SQLite and
PostgreSQL as its default databases. In this article, the author shows you how to
quickly enable OpenStack to support DB2.
|
Articles | 05 Nov 2012 |
| Learning PHP, Part 1: Register for an account, upload files for approval, and view and download approved files
This tutorial is Part 1 of a three-part "Learning PHP" series teaching you how to use PHP through
building a simple workflow application. This tutorial walks you through creating a basic PHP page using HTML
forms and covers accessing databases.
|
Tutorial | 23 Oct 2012 |
| Agile DevOps: Unleash the Chaos Monkey
When would it ever be a good idea to randomly and intentionally try to terminate
parts of your software system -- including the hardware it runs on? How about early and often? In this Agile DevOps installment, DevOps expert Paul Duvall describes approaches to creating a Chaos Monkey (as it's been dubbed by Netflix) to ensure that your production infrastructure can recover from inevitable system failures.
|
Articles | 23 Oct 2012 |
| Implement POSIX Semaphore APIs using System V Semaphores APIs
Need to use POSIX APIs but the development platform doesn't support them (such as z/OS)? Don't let that hold you back. Learn how you can implement POSIX Semaphore APIs using System V Semaphore APIs to bring your code to more platforms and keep it maintainable.
|
Articles | 16 Oct 2012 |
| Explore Python, machine learning, and the NLTK library
Machine learning lies at the intersection of IT, mathematics, and natural language,
and is typically used in big-data applications. This article discusses the Python programming
language and its NLTK library, then applies them to a machine learning project.
|
Articles | 09 Oct 2012 |
| Document databases in predictive modeling
Predictive analytics relies on processing, analyzing data from many
different sources, collating, and then processing that through several stages into
usable data. Learn how to use the recent range of document-based NoSQL databases to help
collate the information in a structured format, while coping with the flexible structure
of the individual data points.
Also available in:
Portuguese
Spanish
|
Articles | 08 Oct 2012 |
| HTML5 2D game development: Graphics and animation
In this series, HTML5 maven David Geary shows you how to implement an HTML5 2D video game one step at a time. This installment covers Canvas graphics and HTML5 animation. You'll see how to draw the game's graphics and how to set them in motion. You will also learn the best way to animate with HTML5, how to scroll the background, and how to implement parallax to simulate three dimensions.
|
Articles | 02 Oct 2012 |
| IBM@JavaOne 2012, Part 1: Introduction to the IBM sessions
IBM is a staunch supporter of the JavaOne conference, both as a sponsor and as a source of technical presenters. If you're going to attend JavaOne 2012, don't miss your opportunity to glean invaluable knowledge from IBM's Java experts and to learn about their vital contributions to the Java ecosystem. This article gives you an overview of the activities that the IBM team is involved in during JavaOne 2012.
Also available in:
Japanese
Portuguese
|
Articles | 28 Sep 2012 |
| Linux for Windows systems administrators
Use your existing Windows systems administration skills to ease the learning curve for Linux systems administration and broaden your skill set. This knowledge path guides you through the process from understanding the file system and files to managing accounts, running software, and monitoring and maintenance to put you on the fast track to managing servers that run on a variety of hardware architectures.
|
Knowledge paths | 25 Sep 2012 |
| Using the BIRT Project emitter extension point
Built on top of the Eclipse framework, Business Intelligence and Reporting
Tools (BIRT) leverages the Eclipse plug-in framework to enhance and extend its capabilities.
This article looks at building BIRT emitters to extend BIRT’s output
capabilities.
|
Articles | 18 Sep 2012 |
| Using Hadoop with Couchbase
Although Hadoop is great for processing large quantities of data and
resolving that information down into a smaller set of information that you can
query, the processing time can be huge. However by integrating with Couchbase Server you
can do live querying and reporting on information, while continuing to work with Hadoop
for the large data set and heavy processing of the data set.
|
Articles | 11 Sep 2012 |
| Document IT solutions with custom Eclipse information centers, Part
1: Create your first information center
Recap and deliver your IT project experience for the benefit of clients, colleagues, and your own records.
Quickly and productively document the solution you've implemented. Aggregate, organize, and share presentations, demos, product documentation, feeds, code samples, and other information you've created or reused for delivery in an Eclipse-based information center.
|
Articles | 07 Sep 2012 |
| Introducing Spring Roo, Part 7: Develop Spring MongoDB applications using Spring Roo
MongoDB is a very popular document-oriented, horizontally-scalable NoSQL datastore. With Spring Roo version 1.2, you can build Spring applications with MongoDB as data storage solutions. Investigate MongoDB and then build an enterprise Spring MongoDB application using Spring Roo.
|
Articles | 07 Sep 2012 |
| Learning the OpenMP framework with GCC
The Open Multiprocessing (OpenMP) framework is an extremely powerful specification that helps you harness the benefits of multiple cores from your C, C++, and Fortran applications. This article explains how to use the OpenMP features in your C++ code and provides examples that can help you get started with OpenMP.
Also available in:
Chinese
|
Articles | 07 Sep 2012 |
| Introducing Spring Roo, Part 6: Develop Spring MVC and GWT applications using Spring Roo 1.2 and deploy them on Cloud Foundry
Spring Roo advanced considerably with the release of Version 1.2. This article introduces the new features in the current release like multi-module project, MongoDB support, JSF support, and many more. You then will develop a multi-module GWT web application using Spring Roo and deploy the application to Cloud Foundry.
|
Articles | 07 Sep 2012 |
| Migrating a physical LPAR to a SAN-attached virtual (VIO client) LPAR
This article outlines how to migrate physical logical partitions (LPARs) with internal disks to storage area network (SAN) attached virtual
disks backed virtual LPAR as VIO client. This is an intermediate-level article and is targeted for system
administrators who are interested in leveraging IBM Power Systems virtualization using the Virtual I/O Server (VIOS).
This overview of the migration process can prepare the user for what needs to be done and what to expect
so that the migration can be as quick and easy as possible.
Also available in:
Chinese
Portuguese
|
Articles | 30 Aug 2012 |
| Build custom embedded Linux distributions with the Yocto Project
The Yocto Project is an open source project formed with the goal of making embedded Linux development easier and more portable across architectures. This article introduces the project and provides a step-by-step walk through on how to get started.
|
Articles | 28 Aug 2012 |
| Complement canvas with HTML markup, Part 2: Animation and text rendering
HTML canvas excels in many ways, including the great performance
that comes with low overhead and direct pixel manipulation. However, canvas falls
short in a few areas where HTML does exceedingly well: text rendering, SEO,
accessibility, and device-independent markup. Part 1 of this series compared and
contrasted the strengths of the traditional HTML model and the canvas API. It also explored
hybrid HTML/Canvas applications. In this conclusion to the series, learn how to implement
a sample application that involves a canvas implementation of text rendering, and
how to create a
canvas-based game with a rich HTML-based user interface that combines the strengths of
both approaches.
|
Articles | 28 Aug 2012 |
| HTML5 2D game development: Introducing Snail Bait
In this series, HTML5 maven David Geary shows you how to implement an HTML5 2D video game one step at a time. This initial installment shows you the finished game and then gets you started implementing it from scratch. If you've ever wanted to create an HTML5 game but didn't have time to master all the details, this is the series for you.
|
Articles | 28 Aug 2012 |
| Integrate an external code checker into Eclipse CDT
Good news for users of Eclipse CDT's built-in code analysis framework for C/C++: Codan now lets you integrate and execute your favorite external code analysis tools inside Eclipse!
|
Articles | 22 Aug 2012 |
| Understand Representational State Transfer (REST) in Ruby
REST, or Representational State Transfer, is a
distributed communication architecture that is quickly becoming the lingua
franca for clouds. It's simple, yet expressive enough to represent the
plethora of cloud resources and overall configuration and management. Learn
how to develop a simple REST agent from the ground up in Ruby to learn its
implementation and use.
|
Articles | 17 Aug 2012 |
| Tip: Online migration of a file system to a smaller physical volume
Reducing a file system to reclaim unused space is easy enough to do online in
IBM AIX. The unused space can then be allocated to other file systems in the volume group.
However, if you want to reduce the size of a physical volume, for example, shrink a SAN
LUN, you might damage the data on the AIX physical volume. The solution is to create a new,
smaller physical volume, add it to the volume group, and then migrate the original file system
using the standard Logical Volume Manager (LVM) utilities, such as mklvcopy
or migratepv. After the original physical volume has been removed
from the volume group, it can be unmapped and recycled for use somewhere else in the SAN.
Also available in:
Chinese
Portuguese
|
Articles | 14 Aug 2012 |
| Move toward open source standards in speech processing
Many open source projects began before the advent of free and
open source software (FOSS) standards, so their configuration and
resource files are simple flat text files. By converting these files to the
relevant open source standard, you potentially increase cross-project
compatibility, flexibility, and reliability. The lexicon in voice recognition
work is a good example. In this article, learn to use Python to convert
existing flat lexicons to the XML format defined in the Pronunciation Lexicon
Specification (PLS) and how to convert the new PLS file back to a flat
file. Explore how to use the XML format to add extra information and rigor to
the maintenance of lexicons. Issues such as Unicode, and merging the new
lexicon with other XML files while still using data in audio model generation,
are also addressed.
|
Articles | 07 Aug 2012 |
| Complement canvas with HTML markup, Part 1: Blend the canvas API and HTML/CSS
model
HTML canvas excels in many ways, including the great performance
that comes with low overhead and direct pixel manipulation. However, canvas falls
short in a few areas where HTML does exceedingly well: text rendering, SEO,
accessibility, and device-independent markup. This article compares and contrasts
the strengths of the traditional HTML model and the canvas API. Explore the idea
of a hybrid HTML/Canvas application that uses the best aspects of both worlds.
You'll also review different techniques for superimposing HTML elements on top of
a canvas element.
|
Articles | 07 Aug 2012 |
| Explore Linux as a scientific computing platform
Linux is a great platform for scientific computing and is heavily used by the academic community for numerous tasks. While many open source projects address specific applications, the Sage mathematical project delivers a more generic problem-solving capability. Python is the primary language for many of the highest profile scientific applications, which this article discusses.
|
Articles | 07 Aug 2012 |
| The OpenStack network
Networking is an essential part of an IaaS system; that is no different with OpenStack, an open source, Infrastructure as a Service, cloud computing project by Rackspace Cloud and NASA. In this article, the author describes the iptable chains and rules behind the OpenStack Cloud Compute-Nova project, a cloud computing fabric controller (the main part of an IaaS system) written in Python that uses many external libraries. The author details the nova-network FlatDHCPManager component, as well as other OpenStack components. An iptable is a user-space application program that allows a system administrator to configure the tables provided by the Linux kernel firewall.
|
Articles | 26 Jul 2012 |
| Speaking UNIX, Part 14: Manage Ruby and gems with RVM
Need to re-create another Ruby coder's development environment? Long to experiment
with the latest version of JRuby? Want to isolate your work to a specific set of gems? You
can do all that and more with the handy and clever Ruby Version Manager.
Also available in:
Chinese
Portuguese
|
Articles | 23 Jul 2012 |
| Building Ruby extensions in C++ using Rice
Learn to extend the Ruby programming language using the Rice interface
to Ruby's native C API. Using this object-oriented interface, you can
create Ruby objects in C++ code, convert data objects between
Ruby and C++, and more.
|
Articles | 16 Jul 2012 |
| Accelerate to Green IT - A practical guide to application migration and re-hosting
This guide has been developed based on implementation experience in moving application workloads from a distributed environment, such as AIX workload on Power or pSeries, RS 6000 hardware, Solaris workload on Sun hardware or Linux workload on x86 hardware (that is, IBM eServer to IBM System z primarily IBM System z9 or z10 models).
|
Articles | 16 Jul 2012 |
| LDAP Schema Manager
The LDAP Schema Manager tool provides a facility to extend and expand the Lightweight Directory Access Protocol (LDAP) server schema-related attributes. It provides a provision to add new schema attributes to the LDAP directory server and it helps in managing an LDAP server schema in heterogeneous environment.
Also available in:
Chinese
Portuguese
|
Articles | 12 Jul 2012 |
| Search and integrate Google+ activity streams with PHP applications
Google+, the new social networking service by Google, lets users post status
messages and news. Web application developers can access and search these
messages through the Google+ API. In this article, learn the Google+ API basics.
Examples show how to use the Google+ API with PHP to create dynamic web applications.
|
Articles | 10 Jul 2012 |
| Create rich-layout publications in EPUB 3 with HTML5, CSS3, and MathML
EPUB 3.0, which is the latest revision of the industry-standard XML e-book format, jumps into modern web technology by embracing HTML5 and CSS3. It retains its focus on XML-driven toolkits by requiring XHTML serialization and adding supplementary XML vocabularies, such as MathML and SVG. EPUB 3 offers a variety of options for developing advanced, digital-native publications. In this article, learn to create rich-layout pages using some new features in EPUB 3.
|
Articles | 05 Jul 2012 |
| Use Drools and JPA for continuous, real-time data profiling
Use what you know about JPA and Drools 5 and learn even more while implementing a continuous, real-time data profiling application.
|
Articles | 05 Jul 2012 |
| Consider the Apache Cassandra database
NoSQL storage provides a flexible and scalable alternative to relational databases, and among many such storages, Cassandra is one of the popular choices. Move beyond the well-known details and explore the less obvious details associated with Cassandra. You'll examine the Cassandra data model, storage schema design, architecture, and potential surprises associated with Cassandra.
|
Articles | 03 Jul 2012 |
| Secure programming with the OpenSSL API, Part 1: Overview of the API
Learning how to use the API for OpenSSL -- the best-known open library for secure communication -- can be intimidating, because the documentation is incomplete. Fill in the gaps, and tame the API, with the tips in this article. After setting up a basic connection, see how to use OpenSSL's BIO library to set up both a secured and unsecured connection. And learn a bit about error detection as well.
|
Articles | 28 Jun 2012 |
| Introduction to Python descriptors
Learn to easily create and apply descriptors in Python.
|
Articles | 26 Jun 2012 |