IBM DeveloperWorks

IBM Developer is a free web-based professional network and technical resource center from IBM for software developers, IT professionals, and students worldwide. The site attracts over 5 million unique visitors per month in 195 countries,[1] and is designed to help users develop and master skills, solve problems, collaborate with peers, and stay ahead of the latest trends in open standards and IBM technologies.

IBM Developer is making available a wealth of open source, public repos making it easy to fork or copy working code to solve real problems. Its global community helps developers learn with community-tested code patterns and 20 years of applied open source knowledge. They can learn about, try, and contribute to the latest open standards technologies and cloud-based services and confidently develop with easy access to APIs, a comprehensive cloud platform, and enterprise-grade security for their blockchain, IoT, data, and cognitive solutions.

IBM Developer contains thousands of how-to articles and tutorials, as well as comprehensive knowledge paths,[2] software downloads and code samples,[3] discussion forums,[4] podcasts, blogs,[5] wikis, and other resources.[6][7] Users can get up to speed quickly on the most critical technologies affecting their profession, like open, industry-standard technologies such as Java, Linux, Kubernetes, blockchain, and a variety of other open-source technologies, as well as learn about IBM's software products (WebSphere, Rational, Lotus, Tivoli and DB2). The site also provides information on trends such as green IT, cloud computing,[8] and IBM's Smarter Planet initiative. Microsoft's MSDN is a similar site (although it focuses mostly on Microsoft products and lacks the concentration on technology-focused content and resources).

In addition to the technical information available, IBM Developer offers a social networking community of more than 1,000,000 registered members,[9] created to help users build relationships with technical professionals who have similar interests and debate and collaborate for ideal solutions to tough technical questions. Within the community, users can take advantage of groups and activities for easier collaboration, profiles and blogs to gain personal recognition, and a personalized landing page that brings them content matched to their interests for increased productivity.

IBM Developer has provided free technology and product technical information to the development community since 1999, and provides language support in English, Simplified Chinese, Japanese, Russian, Vietnamese, Brazilian Portuguese, and Latin American Spanish. IBM Developer has been praised as "a developer's paradise" and "perhaps the best place to get hang of technologies such as Linux, Java, XML and even Wireless."


  1. ^ ‹See Tfd›(in French) Erin Traudt & Richard Vancil, IDC white book about social business, january 2011, page 5.
  2. ^ developerWorks knowledge paths. (2011-10-16). Retrieved on November 20, 2011.
  3. ^ developerWorks downloads (product trials, technologies, updates and fixes)
  4. ^ developerWorks forums. (2011-06-13). Retrieved on November 20, 2011.
  5. ^ developerWorks blogs. (2009-08-20). Retrieved on November 20, 2011.
  6. ^ developerWorks technical events and webcasts. (2011-01-09). Retrieved on November 20, 2011.
  7. ^ developerWorks country page Archived May 25, 2007, at the Wayback Machine. (2011-04-01). Retrieved on November 20, 2011.
  8. ^ Cloud computing according to developerWorks Archived November 24, 2009, at the Wayback Machine. Retrieved on November 20, 2011.
  9. ^ developerWorks online community. Retrieved on November 20, 2011.

External links

Allen Holub

Allen Holub is a computer scientist, author, educator, and consultant. He has written extensively on the C, C++, and Java programming languages, and on object-oriented programming in general. He also writes about and teaches agile development. He was a Contributing Editor for Dr. Dobb's Journal and JavaWorld, a former columnist for SD Times (Java Watch), and has written the OO Design Process column for IBM DeveloperWorks. He has also written for Microsoft Systems Journal, Programmers Journal, BYTE Magazine, Windows Tech Journal, Mac Tech Journal, C Gazette, and others.

Holub is currently an agile process consultant, software architect, and trainer.

For several years, he taught programming courses for the University of California Extensions in Berkeley and Santa Cruz. Holub currently conducts software design seminars and provides design consulting. His past and current clients include Autodesk, Microsoft, Stanford Linear Accelerator, Lawrence Berkeley Laboratory, Genentech, Fujitsu, Hewlett Packard, Novell, Perkin Elmer Applied Biosystems, Sybase, University of California, Pacific Bell, and PeopleSoft.

Apache Roller

Apache Roller is a Java-based open-source "full-featured, Multi-blog, Multi-user, and group-blog server suitable for blog sites large and small". Roller was originally written by Dave Johnson in 2002 for a magazine article on open source development tools, but became popular at (now and was later chosen to drive the employee blogs at Sun Microsystems, Inc. and IBM developerWorks blogs.On April 23, 2007, Roller project graduated from incubator, so it became an official project of the Apache Software Foundation and it was released 3.1 version, first official release.


Develothon is a developer skill marathon aimed at helping the software developer community in India develop skills in newer technology areas. The name Develothon is derived from combining 'developerWorks' and 'Marathon'.

Elliotte Rusty Harold

Elliotte Rusty Harold (born ca. 1960) is an American computer scientist, lecturer and author of several books on Java and XML and the creator of XOM, an open source Java class library for processing XML data.

FOAF (ontology)

FOAF (an acronym of friend of a friend) is a machine-readable ontology describing persons, their activities and their relations to other people and objects. Anyone can use FOAF to describe themselves. FOAF allows groups of people to describe social networks without the need for a centralised database.

FOAF is a descriptive vocabulary expressed using the Resource Description Framework (RDF) and the Web Ontology Language (OWL). Computers may use these FOAF profiles to find, for example, all people living in Europe, or to list all people both you and a friend of yours know. This is accomplished by defining relationships between people. Each profile has a unique identifier (such as the person's e-mail addresses, international telephone number, Facebook account name, a Jabber ID, or a URI of the homepage or weblog of the person), which is used when defining these relationships.

The FOAF project, which defines and extends the vocabulary of a FOAF profile, was started in 2000 by Libby Miller and Dan Brickley. It can be considered the first Social Semantic Web application, in that it combines RDF technology with 'social web' concerns.Tim Berners-Lee, in a 2007 essay, redefined the semantic web concept into the Giant Global Graph, where relationships transcend networks and documents. He considers the GGG to be on equal ground with the Internet and the World Wide Web, stating that "I express my network in a FOAF file, and that is a start of the revolution."

Google Test

Google Test (also known as gtest for e.g. the ROS environment) is a unit testing library for the C++ programming language, based on the xUnit architecture. The library is released under the BSD 3-clause license. It can be compiled for a variety of POSIX and Windows platforms, allowing unit-testing of C sources as well as C++ with minimal source modification. The tests themselves could be run one at a time, or even be called to run all at once. This makes the debugging process very specific and caters to the need of many programmers and coders alike.

IBM WebSphere Application Server Community Edition

WebSphere Application Server Community Edition (from now on WASCE) is a free-of-charge, certified Java EE 6 application server for building and managing Java applications. It is IBM's supported distribution of Apache Geronimo that uses Tomcat for servlet container and Axis 2 for web services. Other difference from Apache Geronimo is that WASCE comes with DB2 and Informix database drivers, better XML parser libraries (XML4J and XLXP) and contains the latest patches from unreleased upstream versions.

Over 30 WASCE developers are committers in the Apache Geronimo project.

Incremental build model

The incremental build model is a method of software development where the product is designed, implemented and tested incrementally (a little more is added each time) until the product is finished. It involves both development and maintenance. The product is defined as finished when it satisfies all of its requirements. This model combines the elements of the waterfall model with the iterative philosophy of prototyping.

The product is decomposed into a number of components, each of which is designed and built separately (termed as builds).

Each component is delivered to the client when it is complete. This allows partial utilization of the product and avoids a long

development time. It also avoids a large initial capital outlay and subsequent long waiting period. This model of development also helps ease the traumatic effect of introducing a completely new system all at once.

List of web service specifications

There are a variety of specifications associated with web services. These specifications are in varying degrees of maturity and are maintained or supported by various standards bodies and entities. These specifications are the basic web services framework established by first-generation standards represented by WSDL, SOAP, and UDDI. Specifications may complement, overlap, and compete with each other. Web service specifications are occasionally referred to collectively as "WS-*", though there is not a single managed set of specifications that this consistently refers to, nor a recognized owning body across them all.

"WS-*" is a prefix used to indicate specifications associated with web services and there exist many WS-* standards including WS-Addressing, WS-Discovery, WS-Federation, WS-Policy, WS-Security, and WS-Trust. This page includes many of the specifications that might be considered a part of "WS-*".

Mock object

In object-oriented programming, mock objects are simulated objects that mimic the behavior of real objects in controlled ways, most often as part of a software testing initiative. A programmer typically creates a mock object to test the behavior of some other object, in much the same way that a car designer uses a crash test dummy to simulate the dynamic behavior of a human in vehicle impacts. The technique is also applicable in generic programming.


In computing, OProfile is a system-wide statistical profiling tool for Linux. John Levon wrote it in 2001 for Linux kernel version 2.4 after his M.Sc. project; it consists of a kernel module, a user-space daemon and several user-space tools.

OProfile can profile an entire system or its parts, from interrupt routines or drivers, to user-space processes. It has low overhead.

The most widely supported kernel mode of oprofile uses a system timer (See: Gathering profiling events). However, this mode is unable to measure kernel functions where interrupts are disabled. Newer CPU models support a hardware performance counter mode which uses hardware logic to record events without any active code needed. In Linux 2.2/2.4 only 32-bit x86 and IA64 are supported; in Linux 2.6 there is wider support: x86 (32 and 64 bit), DEC Alpha, MIPS, ARM, sparc64, ppc64, AVR32.

Call graphs are supported only on x86 and ARM.

In 2012 two IBM engineers recognized OProfile as one of the two most commonly used performance counter monitor profiling tools on Linux, alongside perf tool.

Rational Application Developer

Rational Application Developer for WebSphere Software (RAD) is a commercial Eclipse-based integrated development environment (IDE), made by IBM. It provides tools for visually designing, constructing, testing, analyzing, and deploying many types of applications including Java, Java EE, Web 2.0, hybrid mobile, Portal applications, and Web and REST services.

Robotics suite

A robotics suite is a visual environment for robot control and simulation. They are typically an end-to-end platform for robotics development and include tools for visual programming and creating and debugging robot applications. Developers can often interact with robots through web-based or visual interfaces.

One objective of a robotics suite is to support a variety of different robot platforms through a common programming interface. The key point about a robotics suite is that the same code will run either with a simulated robot or the corresponding real robot without modification.

Some robotic suites are based in free software, free hardware and both free software and hardware.


SXML is an alternative syntax for writing XML data (more precisely, XML Infosets) as S-expressions, to facilitate working with XML data in Lisp and Scheme. An associated suite of tools implements XPath, SAX and XSLT for SXML in Scheme and are available in the GNU Guile implementation of that language.

Textual correspondence between SXML and XML for a sample XML snippet is shown below:

Compared to other alternative representations for XML and its associated languages, SXML has the benefit of being directly parsable by existing Scheme implementations. The associated tools and documentation were praised in many respects by David Mertz in his IBM developerWorks column, though he also criticized the preliminary nature of its documentation and system.

Test (Unix)

test is a command-line utility found in Unix-like operating systems that evaluates conditional expressions.

test was turned into a shell builtin command in 1981 with UNIX System III and at the same time made available under the alternate name [.


tmpfs is a common name for a temporary file storage facility on many Unix-like operating systems. It is intended to appear as a mounted file system, but stored in volatile memory instead of a persistent storage device. A similar construction is a RAM disk, which appears as a virtual disk drive and hosts a disk file system.


In computing, tput is a standard Unix operating system command which makes use of terminal capabilities.

Depending on the system, tput uses the terminfo or termcap database, as well as looking into the environment for the terminal type.


The Multimodal Interaction Activity is an initiative from W3C aiming to provide means (mostly XML) to support Multimodal interaction scenarios on the Web.

This activity was launched in 2002. The Multimodal Interaction Framework Working group has already produced :

the Multimodal Interaction Framework, providing a general framework for multimodal interaction, and the kinds of markup languages being considered.

A set of use cases.

A set of core requirements, which describes the fundamental requirements to address in the future specifications.The set of devices that are considered are mobile phones, automotive telematics, PCs connected on the Web.

Web Services for Remote Portlets

Web Services for Remote Portlets (WSRP) is an OASIS-approved network protocol standard designed for communications with remote portlets.

Business entities
Board of directors

This page is based on a Wikipedia article written by authors (here).
Text is available under the CC BY-SA 3.0 license; additional terms may apply.
Images, videos and audio are available under their respective licenses.