Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

Top developerWorks content

A listing of the most popular content from developerWorks

Here are the top 10 most popular items on developerWorks for April 2012, based on newsletter subscriber activity.

developerWorks top content

  1. Tools to unit test your JavaScript (Web development)
    Some developers may complain that JavaScript is difficult to test. With the current focus on the client side of web applications, however, unit testing JavaScript code is becoming essential. Now, you have tools to make sure your code is solid. In this article, learn about some of the most common tools for unit testing JavaScript: QUnit, YUI Test, and JSTestDriver. Code examples walk you through sample test cases.

  2. Functional thinking: Functional design patterns, Part 2 (Java technology)
    Design patterns represent just one way to solve problems, but if you primarily use object-oriented languages, you may come to think in design patterns. In this installment of Functional thinking, Neal Ford illustrates solutions to a common problem -- incompatible interfaces -- using traditional design patterns, metaprogramming, and functional composition. Each approach has pros and cons, but thinking about the design of the solutions helps you see problems in new ways.

  3. DB2 10: What's new in DB2 10 for Linux, UNIX, and Windows (Information Management)
    This article outlines the key features and enhancements in IBM® DB2® 10 for Linux®, UNIX®, and Windows®. This latest version delivers new functionality that directly addresses your business needs in the areas of cost reduction, application performance, productivity, and reliability.

  4. Use SQL-like languages for the MapReduce framework (Open source)
    Select the most suitable MapReduce implementation for large scale data analysis jobs based on your skills, preferences, and requirements. MapReduce is a simple and powerful programming model that enables the easy development of scalable parallel applications to process vast amounts of data on large clusters of commodity machines. It isolates the application from the details of running a distributed program. But many programmers are unfamiliar with the MapReduce programming style and prefer to use a SQL-like language to perform their tasks. In this article, read an overview of high-level languages and systems designed to tackle these problems and add declarative interfaces on top of the MapReduce framework.

  5. Hacking PubSubHubbub (Open source)
    PubSubHubbub is an open protocol of web hooks for notifications of updates to news feeds in a publish/subscribe framework. It is defined as a set of HTTP server-to-server interactions integrated into Atom and RSS extensions. Despite the odd name, PubSubHubbub is fairly straightforward to use for designing applications with a lot of information updates. Learn about the standard and open source implementations and support software for PubSubHubbub.

  6. Protect your data at the speed of light with gKrypt, Part 1 (Linux)
    Meet the gKrypt engine, the world's first package to employ general purpose graphics units (GPGPUs) for data encryption, which is an important tool for information security. It uses an Advanced Encryption Standard (AES) based 256-bit block cipher to provide robust security. In Part 1 of this two-part series, explore the AES, the GPU port of the Rijndael algorithm for Linux, the parallelizing of the AES algorithm, and the use of the gKrypt Engine supporting CUDA for NVIDIA-based GPUs.

  7. Preparing for IBM PureApplication System: Article series on onboarding your applications (WebSphere)
    This five-part article series prepares you for IBM PureApplication System in your organization from an application-centric point of view. The articles cover the tools that will help you quickly onboard your applications.

  8. IBM PureSystems resource page (developerWorks)
    IBM PureSystems is a new class of systems that combines hardware, software, shared services, and cloud computing with built-in patterns that draw on IBM's many years of IT experience. These pre-integrated, pre-configured systems are designed to simplify your overall experience and enable you to spend more time on your application and less time on its plumbing.

  9. New developerWorks mobile development site (Mobile development)
    Welcome to our new mobile development site. We've been providing top-notch mobile resources for some time now, but the growing importance of these technologies and our expanding library of mobile-related content inspired us to build a permanent home for all of these helpful articles, knowledge paths, forums, blogs, videos, and more.

  10. Use JSON Schema validation in your rich Internet application (Web development)
    Complex Ajax applications can interact with hundreds of different JSON services, thus introducing requirements for client-side validation. This article compares a few of the JSON Schema validation libraries. Learn how to use the libraries to validate your JSON objects. As a bonus, download a sample utility to help you write your own schemas and validate objects against them.

Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

Content navigation