Subscribe: IBM developerWorks : Open source
Added By: Feedage Forager Feedage Grade B rated
Language: English
apos  application  applications  build  cloud  data  development  ibm  java  learn  part series  part  series  tutorial  web 
Rate this Feed
Rate this feedRate this feedRate this feedRate this feedRate this feed
Rate this feed 1 starRate this feed 2 starRate this feed 3 starRate this feed 4 starRate this feed 5 star

Comments (0)

Feed Details and Statistics Feed Statistics
Preview: IBM developerWorks : Open source

IBM developerWorks : Open source

The latest content from IBM developerWorks

Updated: 23 Mar 2018 02:22:34 +0000


Get started with the Java EE 8 Security API, Part 2: Web authentication with HttpAuthenticationMechanism

09 Mar 2018 05:00:00 +0000

HttpAuthenticationMechanism’s annotation-driven approach is a welcome departure from the tedium of manually configuring authentication for Java web applications. Learn how to setup and configure both classic Servlet 4.0-style authentication and custom solutions using HttpAuthenticationMechanism and the new Java EE 8 Security API.

Get started with the Rust programming language

08 Mar 2018 05:00:00 +0000

Discover Rust, a C-like language that supports imperative, functional, and object-oriented programming.

Make your websites smarter with, Part 3: Understand and use the vocabularies

05 Mar 2018 05:00:00 +0000

When you use vocabularies and metadata to describe your content, it makes the content more useful and findable to search engines. In part 3 of this series, I introduce you to the vocabularies used in and give you the tools to use them yourself.

Make your websites smarter with, Part 4: Structured data tools

05 Mar 2018 05:00:00 +0000

Using to describe the content on your webpages enables search engines and machines to more easily find and index your pages. There are a number of tools that you can use to implement structured data on your pages. In the final part of this series, we'll look at examples of tools that help you add structured data to plain HTML, validate the structured data on your page, and parse the structured data from a page.

Beginner's guide to Python

27 Feb 2018 05:00:00 +0000

Are you looking for an easy-to-learn programming language to help with your scientific work? Look no further than Python. Discover resources for using this straightforward language to do everything from running algebraic calculations to generating graphical output from your data.

7 tips for getting started with R language

23 Feb 2018 05:00:00 +0000

This article gives you 7 tips to make it easier and faster to start using the powerful R language. Learn about R packages, how to structure data in R, and the powerful RStudio IDE. Discover how the apply function can save you loads of time when running complicated scripts and how ggplot2 can really make your visuals pop. Finally, see how the Rcpp package allows you to import C++ functions into an R script.

Get started with the Java EE 8 Security API, Part 1: Java enterprise security for cloud and microservices platforms

10 Feb 2018 05:00:00 +0000

As one of the three core specifications introduced with Java EE 8, the new Java EE Security API is an essential addition to your Java EE toolkit, and thankfully not terribly difficult to learn. Find out how the Java EE Security API supports enterprise security in cloud and microservices platforms, while introducing modern capabilities such as context and dependency injection.

Use management APIs and Jenkins as a continuous integration engine for IBM App Connect Professional deployment automation

05 Feb 2018 05:00:00 +0000

Check out deployment automation on IBM App Connect (formerly known as WebSphere Cast Iron) by using IBM App Connect Management APIs, the SoapUI client, and Jenkins.

Get to know your deep learning frameworks, Part 2: Get started with PyTorch

18 Jan 2018 05:00:00 +0000

Originally developed as a Python wrapper for the LuaJIT-based Torch framework, PyTorch, now a native Python package, redesigns and implements Torch in Python while sharing the same core C libraries for the back-end code. Get to know PyTorch.

Cleansing, processing, and visualizing a data set, Part 3: Visualizing data

17 Jan 2018 05:00:00 +0000

In this tutorial, discover some of the more useful applications for visualizing data and a few of the approaches you can use to create that visualization, including the R programming language, gnuplot, and Graphviz.

10 steps to set up a multi-data center Cassandra cluster on a Kubernetes platform

09 Jan 2018 05:00:00 +0000

Learn how to deploy an Apache Cassandra NoSQL database on a Kubernetes cluster that spans multiple data centers across many regions. The benefits of such a setup are automatic live backups to protect the cluster from node- and site-level disasters, and location-aware access to Cassandra nodes for better performance.

Use Eclipse Oxygen and WebSphere Liberty for rapid JPA Enterprise development

03 Jan 2018 05:00:00 +0000

Learn how to create Java Persistence Architecture (JPA) entities.

Offloading your Informix data in Spark, Part 5: Machine Learning will help you extrapolate future orders

15 Dec 2017 05:00:00 +0000

Part 5 of this tutorial series teaches you how to add machine learning to your data to help you extrapolate future orders.

Introducing JUnit 5, Part 1: The JUnit 5 Jupiter API

11 Dec 2017 05:00:00 +0000

If you've been on the fence about upgrading to the new JUnit 5, this tutorial should convince you. Get started with the JUnit Jupiter API and the new annotations, assertions, and assumptions that are about to rock your world.

Introducing JUnit 5, Part 2: JUnit 5 Vintage and the JUnit Jupiter Extension Model

11 Dec 2017 05:00:00 +0000

Find out how JUnit Vintage has you covered for backward compatibility with older versions of JUnit, then get started with JUnit Jupiter extensions for parameter injection, paramaterized tests, dynamic tests, and custom annotations in the new JUnit 5.

Make your websites smarter with, Part 2: The syntaxes

05 Dec 2017 05:00:00 +0000

The second part of this four-part series shows you how to translate the abstract information model for data in your web pages into one of the three formats supported by RDFa, Microdata, and JSON-LD

Quantum computing in action: IBM's Q experience and the quantum shell game

28 Nov 2017 05:00:00 +0000

Quantum computing is an ethereal concept. IBM's Q experience gives developers a chance to use the emerging technology and experiment with its capabilities. In this article, learn how a developer used the IBM  Q experience platform to create a classic shell game like the ones played on the streets of big cities. 

Get to know your deep learning frameworks, Part 4: Getting started with TensorFlow

16 Nov 2017 05:00:00 +0000

TensorFlow is just one of the many open source software libraries for machine learning. In this tutorial, get an overview of TensorFlow, learn which platforms support it, and look at installation considerations.

Using data science to manage a software project in a GitHub organization, Part 2: Explore your project with Jupyter Notebooks and deploy it to the Python Package index

15 Nov 2017 05:00:00 +0000

Learn how to find project management insights from a GitHub organization and how to create and publish tools to the Python Package Index in this two-part tutorial series.

Using data science to manage a software project in a GitHub organization, Part 1: Create a data science project from scratch

13 Nov 2017 05:00:00 +0000

In this two-part series, I explain how to find project management insights from a GitHub organization and how to create and publish tools to the Python Package Index.

What's new in Java EE 8

10 Nov 2017 05:00:00 +0000

The next edition of the Java enterprise platform is built for the cloud and reactive programming, and will shape enterprise application development for years to come. Get your first look at new APIs and upgrades for Java enterprise security, JSON binding, HTTP/2 server push, and more.

Offloading your Informix data in Spark, Part 4: Leverage data against other data sources

25 Oct 2017 04:00:00 +0000

In Part 4 of this tutorial series, you'll learn how to link external and public data to your existing data to gain insights for your sales team. In this scenario for retail sales, you'll learn how to forecast the hot sales areas for new wins.

Set up a basic Apache Cassandra architecture

27 Sep 2017 04:00:00 +0000

Learn how to configure and install a distributed Apache Cassandra database with high availability, the ability to handle petabytes of data with no single point of failure and low read and write latency. Such databases are used by many large companies and institutions looking for a high service level in their database solutions.

Offloading your Informix data in Spark, Part 3: Complex analysis

20 Sep 2017 04:00:00 +0000

The third part of this tutorial series goes deeper into joins and more complex queries. Learn how to get data from your Informix database and dump it in Spark so you can leverage it against other data sources and compile advanced analytics all that in Java. The targeted audience is Informix and non-Informix users seeking to bring RDBMS data into Spark.

What's new in Spring Framework 5

19 Sep 2017 04:00:00 +0000

Spring Framework 5.0 will change how developers understand and build Spring-based applications for years to come. Find out how Spring 5 integrates functional and reactive programming models into its core architecture, updates major dependencies, and trades legacy baggage for notable performance boosts--all while retaining that familiar Spring Framework look-and-feel.

Building location-aware IoT apps, Part 1: Build a PHP app that uses GPS data from an IoT device

13 Sep 2017 04:00:00 +0000

This article is the first in a two-part series, "Building location-aware IoT apps." Are you a PHP developer who is interested in building IoT applications? It can be difficult to get started. This tutorial will help you get started by taking you step-by-step through the process of building a PHP-powered, IBM Cloud IoT application that subscribes to location data that connected devices send to the IBM Watson IoT Platform. The app then converts that data into map images by using the Google Maps API.

Offloading your Informix data in Spark, Part 1: Collecting the data

13 Sep 2017 04:00:00 +0000

Learn how to get data from your Informix database and dump it in Spark so you can leverage it against other data sources and compile advanced analytics all that in Java. The targeted audience is Informix and non-Informix users seeking to bring RDBMS data into Spark.

5 things you didn't know about ...: Apache Maven plugins

11 Sep 2017 04:00:00 +0000

Can’t get enough of Maven? Neither can we! Learn how plugin goals map to the Maven lifecycle, then get started with four plugins that will take your projects to the next level, including Maven Site from GitHub and Maven Cargo from Codehaus.

Social power, influence, and performance in the NBA, Part 2: Exploring the individual NBA players

06 Sep 2017 04:00:00 +0000

In this tutorial series, learn how to analyze how social media affects the NBA using Python, pandas, Jupyter Notebooks, and a touch of R. Part 2 explores individual athletes in the NBA: endorsement data, true on-the-court performance, and social power with Twitter and Wikipedia.

Offloading your Informix data in Spark, Part 2: Basic analysis of your data

22 Aug 2017 04:00:00 +0000

Apply what you learned in Part 1 as you start exploiting the data using the Spark dataframe API and understand what a dataframe is.

A Behavior Driven Developer's guide to Infrastructure as Code

08 Aug 2017 04:00:00 +0000

Understand Behavior Driven Development and how it can be used on an Infrastructure as Code Ansible project. Learn how to create executable server documentation that is always up to date.

Explore the OpenStack REST APIs for PowerVC

02 Aug 2017 04:00:00 +0000

IBM Power Virtualization Center (PowerVC) is an OpenStack-based IaaS cloud solution for the IBM Power platform designed to simplify the management of virtual resources. PowerVC consists of both a GUI and RESTful APIs that perform virtual management tasks for your Power System. This article highlights the REST APIs for both PowerVC Standard Edition and Cloud PowerVC Manager.

Conserve water with the Internet of Things, Part 3

18 Jul 2017 04:00:00 +0000

This third tutorial in a three-part series shows how to build a low-cost plant-monitoring solution based on Raspberry Pi. In this final installment, you'll build an HTML5 application that provides a visualization of the sensor data for desktop and mobile devices. You'll create an open data API to make the data available from the Cloudant data store.

Conserve water with the Internet of Things, Part 1

18 Jul 2017 04:00:00 +0000

This first tutorial in a three-part series shows how to build a low-cost houseplant-monitoring solution based on Raspberry Pi. The solution uses IBM Cloud for collecting and visualizing sensor data and posting updates on your social network.

Conserve water with the Internet of Things, Part 2

18 Jul 2017 04:00:00 +0000

This second tutorial in a three-part series shows how to build a low-cost plant-monitoring solution based on Raspberry Pi. Secure the Node-RED app and set up automated deployment to IBM Cloud in response to code changes.

Building location-aware IoT apps, Part 2: Build a PHP app that delivers geo-targeted marketing messages to an IoT device

17 Jul 2017 04:00:00 +0000

This article is the first in a two-part series, "Building location-aware IoT apps." Receiving real-time data from IoT devices is only half the puzzle: the other half involves reacting to that data. This article shows you how to use PHP, MySQL, and IBM Watson IoT Platform rules to process incoming data streams from IoT devices and transmit calculations or commands back to the cloud in real-time. This two-way communication is a key part of building useful IoT-based applications.

Meet Eclipse Orion: For the cloud, in the cloud

12 Jul 2017 04:00:00 +0000

The Eclipse Orion project's objective is to create a browser-based, open source, tool-integration platform, one entirely focused on developing for the web, in the web. Orion tools are written in JavaScript, they run in the browser, and its components are individually consumable. This article introduces you to Orion, and provides resources and commentary to help familiarize you with the tools.

Write runnable and deployable code for the IBM Cloud Functions platform

10 Jul 2017 04:00:00 +0000

One of the great things about the developerWorks sandbox is that you can run your code in the browser or deploy it to Bluemix. Your deployed code is an action on the IBM Cloud Functions platform. However, the Cloud Functions platform requires your JavaScript or Java code to support a particular interface before you can deploy it. This tutorial explains the rules and requirements to make everything work.

Build a user-facing OpenWhisk application with IBM Cloud and Node

12 Jun 2017 04:00:00 +0000

Learn how to use OpenWhisk to write user-facing applications. This tutorial covers the basics of OpenWhisk through a sample user-facing application, which uses a stub index.html to call OpenWhisk for the actual content.

5 things you didn't know about ...: Java Database Connectivity

17 May 2017 04:00:00 +0000

JDBC, or Java Database Connectivity, is one of the most frequently used packages in the entire JDK, and yet few Java developers use it to its fullest -- or most up-to-date -- capacity. Ted Neward offers an introduction to newer JDBC features like ResultSets that automatically scroll and update on the fly, Rowsets that can work with or without an open database connection, and batch updates that can execute multiple SQL statements in one fast trip around the network.

5 things you didn't know about ...: Apache Maven

17 May 2017 04:00:00 +0000

You might be familiar with profiles, but did you know that you can use them in Maven to execute specific behaviors in different environments? This installment in the 5 things series looks beyond Maven's build features, and even its basic tools for managing the project life cycle, delivering five tips that will improve the productivity and ease with which you manage applications in Maven.

Spring Boot basics

11 May 2017 04:00:00 +0000

Learn how to use Spring Boot's starters, opinions, and executable JAR file structure to quickly write Spring-based applications that "just run."

The busy JavaScript developer's guide to LoopBack, Part 2: Models

24 Apr 2017 04:00:00 +0000

In Part 2 of this series on the LoopBack framework, learn how to define and use models and data sources as you walk through the development of a basic web API.

The busy JavaScript developer's guide to LoopBack, Part 1: Hello, World!

07 Mar 2017 05:00:00 +0000

LoopBack is one of many open source Node frameworks that have recently rebooted the possibilities for server-side JavaScript development. Set up LoopBack in your development environment, then write your first LoopBack API using the command line and IBM API Connect, an API lifecycle management platform.

Intro to graph databases, Part 1: Graph databases and the CRUD operations

22 Feb 2017 05:00:00 +0000

If you’re not familiar with graph databases, using one might sound a bit daunting. Anyone who has taken a course on graph theory can probably attest that the subject is a bit complex. But don’t let your graph theory experience (or lack thereof) keep you away from graph databases. In fact, when you use a fully-managed graph database-as-a-service, you get all of the benefits of graph databases without the complexity. This is part one of the two-part tutorial series Intro to Graph Databases.

Quantum computing for everyone, a programmer’s perspective

21 Feb 2017 05:00:00 +0000

About a week ago, IBM launched Quantum Experience. The cornerstone of this initiative is to make a real, working quantum computer available for anyone. This blog discusses Quantum Experience, gives the basics while trying to dwell as little as possible on Algebra or Physics and, at the end, we’ll build a simple algorithm and discuss the results.

Intro to graph databases, Part 2: Building a recommendation engine with a graph database

21 Feb 2017 05:00:00 +0000

In part 2 of the Intro to graph databases tutorial series, you'll explore the code behind an existing recommendation engine. Then you'll implement a feature to display recommendations on a product's page.

The busy JavaScript developer's guide to Sails, Part 2: Models and blueprints

12 Jul 2016 04:00:00 +0000

Models in Sails are represented by JavaScript objects, which can be stored in any type of data store -- relational, document-oriented, or something else. Develop your first model in Sails, then get started with Sails blueprints, which provide built-in support for the ubiquitous create, read, update, and delete features of data-driven applications.

The busy JavaScript developer's guide to Sails, Part 1: Build and deploy a basic web app with Sails

12 Jul 2016 04:00:00 +0000

Like so many server-side JavaScript frameworks, Sails makes it easier to build traditional web applications. Sails also embraces some of the ideas that made Rails revolutionary, bringing a new level of productivity to web and mobile development on top of Node. This first installment in a series features an overview of what makes Sails different, including its new-school approach to MVC architectures. You'll also set up your development environment and deploy a basic Sails application to the IBM Cloud.

Modularize Angular applications with webpack

29 Jun 2016 04:00:00 +0000

Modularizing an AngularJS application makes the code base easier to maintain as your project grows. Learn how to modularize an existing Angular application with the webpack module bundler, and learn best practices for incorporating modules into a new project.

Tuning guide for MongoDB on IBM Power Systems

24 Jun 2016 04:00:00 +0000

This tuning guide will help you achieve optimal performance when running MongoDB on IBM Power Systems by providing guidelines for system-level, virtualization-level and application-level tuning.

The busy JavaScript developer's guide to Sails, Part 3: Modeling relationships in Sails

15 Jun 2016 04:00:00 +0000

Refactor your Sails application from a blog API to a more generalized content management system, then use associations to define the complex relationship between a single author and many entries. You also add comments and tags to newly created content in your rapidly growing HTTP API.

Use Swagger to document and define RESTful APIs

15 Jun 2016 04:00:00 +0000

Swagger is a useful specification for generating documentation for RESTful APIs, but its output can lack all of the detail or features you need. Find out how you can enhance Swagger's native capabilities through the use of custom extensions, tools, and templates.

Use D3 and Angular for custom data visualizations

26 May 2016 04:00:00 +0000

Build custom data visualizations with the D3 library and incorporate them in your AngularJS apps.

Use jspm to harness the future of JavaScript modules

09 Mar 2016 05:00:00 +0000

The jspm framework breaks new ground in JavaScript client-side dependency management. Find out how you can use future JavaScript (ECMAScript 6) language features now, thanks to jspm. Learn how jspm automates module resolution through registries such as npm and GitHub, and take a look at value-added tools that jspm includes.

Use Elasticsearch in your Java applications

08 Mar 2016 05:00:00 +0000

Elasticsearch is taking the full-text search world by storm by combining an easy-to-use REST API with automated cluster scaling. Get a hands-on introduction to using Elasticsearch from a command shell and from within a Java application.

Learn Linux, 101: Create partitions and filesystems

27 Jan 2016 05:00:00 +0000

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. Use the material in this tutorial to study for the Linux Professional Institute LPIC-1: Linux Server Professional Certification exam 101, or just to learn about partitions and Linux filesystems for your own use.

Docker: A boon for the modern developer

05 Jan 2016 05:00:00 +0000

Use Docker to code more productively and expand your skills more efficiently. Declutter your development environment, eliminate dependency conflicts, and reduce development and learning time by working with containerized applications.

Microservices in action, Part 2: Containers and microservices — a perfect pair

13 Nov 2015 05:00:00 +0000

Discover how Linux containers are revolutionizing software development and powering microservices to shift an entire industry. Know the requirements that are critical to success in microservices adoption and how container-based infrastructures make it easier to meet those requirements.

Playful web development, Part 1: Manage user authentication with the Play Framework and Scala

12 Nov 2015 05:00:00 +0000

Implement user management for your Play Framework applications and put your Scala skills to work. Pablo Pedemonte takes you through building a basic Play application that handles authentication and authorization. You can even use the application code as a starter for your own Play projects to shorten user-management development time.

Add interactive documentation to your JavaScript apps with Intro

09 Oct 2015 04:00:00 +0000

Add easy-to-absorb, interactive user documentation to your JavaScript apps with Intro. Learn from a sample tour implementation how to demonstrate your application's features the modern way from within the app's UI.

Data integration at scale: Explore OSLC examples

02 Sep 2015 04:00:00 +0000

Explore simple but useful examples of how the conceptual layers presented so far in this series combine to integrate information easily and seamlessly across various tools. The examples use Open Services for Lifecycle Collaboration (OSLC) vocabularies and standards, but they are equally useful for any group of participants wanting to connect information quickly to find value across data stores.

Learn Linux, 101: Install a boot manager

14 Aug 2015 04:00:00 +0000

Learn how to choose and configure a boot manager for your Linux system. You can use the material in this tutorial to study for the LPI 101 exam for Linux system administrator certification, or to learn for fun.

Learn Linux, 101: Hard disk layout

13 Aug 2015 04:00:00 +0000

Learn how to design a partition layout for disks on a Linux system. Use the material in this tutorial to study for the Linux Professional Institute LPIC-1: Linux Server Professional Certification exam 101, or to learn for fun.

JVM concurrency: Building actor applications with Akka

12 Aug 2015 04:00:00 +0000

Actor applications require a different style of programming from the linear approach that is used for single-threaded applications. Go deeper into structuring systems in terms of actors and messages from Scala code, using the Akka toolkit and runtime.

Data integration at scale: OSLC and the Linked Data Platform

05 Aug 2015 04:00:00 +0000

Learn how the Open Services for Lifecycle Collaboration (OSLC) community applies the concepts that are introduced in this series to collaborative software development. OSLC uses Linked Data and other Semantic Web standards to make it easier for requirements-tracking, development, and testing tools to work together throughout the software lifecycle.

Bluemix demo at the Cloud World Forum 2015

04 Aug 2015 04:00:00 +0000

Ed Shee, Cloud Software Specialist for IBM Bluemix, walks through a quick 3-minute demo on creating an application in the cloud with IBM Bluemix utilizing Watson Personality Insights. He shows how easy it is to provision a boilerplate -- a runtime, a service, and some starter code all bundled together.

Mastering MEAN: Testing the MEAN stack

28 Jul 2015 04:00:00 +0000

Take a walk through the "small pieces, loosely joined" of the MEAN stack's testing infrastructure. No application, MEAN or otherwise, is ready for production without passing a rigorous, comprehensive test suite. See how to use Karma, Mocha, Jasmine, and istanbul, helped by PhantomJS, to test the UGLI app.

IBM@OSCON 2015: Let's work together

23 Jul 2015 04:00:00 +0000

IBM is a longtime supporter of open source software and the open source community and is once again a prominent presence at the annual OSCON conference. This article provides an overview of IBM's activities during this year's event. You'll also get a glimpse of developerWorks Open, a new way to collaborate on and develop tomorrow's next innovations.

React Native: Into a new world of rapid iOS development

15 Jul 2015 04:00:00 +0000

Get on the mobile fast track with React Native, the fastest-growing platform and tool set for iOS development. Put aside the Objective-C and Swift tutorials, and start coding iOS apps with JavaScript. Get an introduction to React Native, learn about its architecture and internal operations, and work through an example application that highlights React Native programming techniques.

PHP renewed: Creating environments with Vagrant and PuPHPet

03 Jun 2015 04:00:00 +0000

Thanks to Vagrant and PuPHPet, you can easily build consistent PHP development and deployment environments that take advantage of virtual-machine technology. These open source tools work with desktop-virtualization software such as VirtualBox to help you do away with apparent bugs that result from discrepancies between systems. PHP expert Eli White shows you how to put Vagrant and PuPHPet to work for your team.

Instant web applications with Meteor

27 May 2015 04:00:00 +0000

With the Meteor web development platform, JavaScript developers can design and build highly interactive and responsive rich-client web applications easily and rapidly. Gain hands-on experience building Meteor apps that take advantage of industry-standard JavaScript libraries. Sing Li goes beyond the hype and explores the promise of Meteor with nontrivial, functional application examples. Ed note: This tutorial has been updated to reflect changes in the Meteor framework, from early beta in 2013 to the current version, 1.1.x.

PHP renewed: Composer for PHP dependency handling

13 May 2015 04:00:00 +0000

Today's complex PHP projects often use multiple third-party libraries that in turn have their own dependencies. Find out how Composer, an open source project built in PHP for the PHP community, takes the pain out of dependency handling for your modern PHP applications.

Build a graphical KPI dashboard app with Dojo Mobile

20 Apr 2015 04:00:00 +0000

Dojo Mobile can greatly reduce your mobile development time while creating intuitive, rich visuals that scale well across the more popular mobile devices. In this tutorial, learn how to use Dojo Mobile's charting and gauging libraries to deliver your organization's key performance indicators to business users and managers via a mobile KPI app.

PHP renewed: Password security in modern PHP

15 Apr 2015 04:00:00 +0000

Keep your PHP web applications' passwords safe from hackers. PHP continues to evolve with the web, and more web applications need to store passwords securely. In the second installment of a four-part series on the new face of PHP, learn about the new password-handling features added in the PHP 5.5 release.

JVM concurrency: Acting asynchronously with Akka

08 Apr 2015 04:00:00 +0000

The actor model, a long-established approach to concurrent programming, gives you an easy way to build applications for high concurrency and scalability. Learn about the actor model and start working in Scala or Java with the Akka implementation of the model.

Data integration at scale: Creating webs of data with RDF

31 Mar 2015 04:00:00 +0000

In the first installment of a five-part series on data-integration standards and technologies, Brian Sletten introduces the Resource Description Framework (RDF) as the basis for a new set of standards called Open Services for Lifecycle Collaboration (OSLC). As part of the World Wide Web Consortium (W3C) Semantic Web technology stack, RDF is designed to facilitate information integration among multiple participants without the need for extensive precoordination.

PHP renewed: The new face of PHP

25 Mar 2015 04:00:00 +0000

PHP has evolved significantly since its early days as a templating language. In the first installment of a four-part series on modern-day PHP programming, PHP expert Eli White examines some of the advancements in PHP 5.3 and higher. Get up to speed on namespaces, traits, closures, generators, and more.

Configure OpenStack Keystone support for domain-specific corporate directories

23 Mar 2015 04:00:00 +0000

OpenStack is open source software for building public and private clouds that provide an Infrastructure as a Service (IaaS) platform. Keystone is an OpenStack subproject that provides identity services, including user authentication and authorization, for the OpenStack family of projects. This article shows how to configure Keystone's recently released domain-specific LDAP and Active Directory support.

Mastering MEAN: Managing authentication with OAuth and Passport

13 Mar 2015 04:00:00 +0000

In the previous Mastering MEAN installment, you used's RESTful API to pull in JSON that contains meeting information. This time, you'll use's OAuth service to provide login capabilities.

React: Create maintainable, high-performance UI components

27 Feb 2015 05:00:00 +0000

Start using React, an open source JavaScript library for easily creating UI view components and composing them to form modern web UIs. Follow this tutorial's examples to learn prescribed best practices for crafting React components in a maintainable and reusable manner.

Customizing CKEditor with WebSphere Commerce

18 Feb 2015 05:00:00 +0000

This article describes how to use CKEditor with WebSphere Commerce. It explains how to add custom cascading-style-sheet (CSS) so your content displays similar to your store. It also describes how to add custom fonts and responsive design templates to the palette.

Mastering MEAN: MEAN meets and microdata

28 Oct 2014 04:00:00 +0000

In the fourth Mastering MEAN installment, integrate your MEAN application with's RESTful API. Along the way, make your web page more search-engine friendly by mixing in a bit of microdata to mark up your HTML semantically.

Build a cloud-ready temperature sensor with the Arduino Uno and the IBM Watson IoT Platform, Part 1: Build the circuit and set up the environment

16 Sep 2014 04:00:00 +0000

This tutorial introduces you to the Arduino microcontroller, discusses how the author has used it to solve a home-control issue, introduces some hardware add-ons to the Arduino and shows how to connect them up, and then shows how to load programs to test the hardware.

From the developerWorks trenches: The best open technologies content in 2014

16 Sep 2014 04:00:00 +0000

As developerWorks celebrates its 15th anniversary, the technical landscape has never been more exciting or complex. Myriad products, projects, technologies, and techniques abound. Let us cut through the noise and provide a quick look at what's hot right now.

Mastering MEAN: MEAN and UGLI CRUD with responsive web design

16 Sep 2014 04:00:00 +0000

Series author Scott Davis introduces the User Group List and Integration (UGLI) application: software to help manage user groups. Explore the basic create, retrieve, update, and delete (CRUD) functionality of the MEAN stack, and get introduced to the responsive web design capabilities of the Bootstrap framework.

Build a cloud-ready temperature sensor with the Arduino Uno and the IBM Watson IoT Platform, Part 2: Write the sketch and connect to the IBM Watson IoT Platform

16 Sep 2014 04:00:00 +0000

Learn about MQTT (formerly Message Queueing Telemetry Transport), the protocol for the Internet of Things (IoT), and how you can implement MQTT on the Arduino. Explore the tools and techniques for testing and debugging problems with MQTT locally, and write an Arduino sketch that connects to the IBM Watson IoT Platform for graphing custom data.

Mastering MEAN: Tour a MEAN application

11 Sep 2014 04:00:00 +0000

In the first Mastering MEAN installment, you used a Yeoman generator to bootstrap a MEAN application. Now take a walking tour of the application, tracing the first incoming HTTP request from the server side (Node and Express) through to the client side (AngularJS).

Mastering MEAN: Introducing the MEAN stack

09 Sep 2014 04:00:00 +0000

Build a modern web application with MongoDB, Express, AngularJS, and Node in this six-part series by web development expert Scott Davis. This first installment includes a demo, sample code, and full instructions for creating a basic MEAN application. You'll also learn about Yeoman generators that you can use to bootstrap a new MEAN application quickly and easily.

JVM concurrency: Asynchronous event handling in Scala

02 Sep 2014 04:00:00 +0000

Scala Future and Promise classes give you powerful ways to handle asynchronous processing, including nonblocking ways to organize and sequence events. The async / await constructs, implemented as a macro, make it even easier to write nonblocking event handling in Scala. This tutorial shows you the basic Future and Promise techniques in action, then demonstrates how async / await can convert what looks like simple blocking code to nonblocking execution.

Build an online learning platform with Open edX on SoftLayer

16 Jul 2014 04:00:00 +0000

This article shows you how to quickly and easily install and set up an Open edX platform in a SoftLayer environment. It also shows you how to get started configuring the environment and prepare Open edX for use.

Build a real-time polls application with Node, Express, AngularJS, and MongoDB

27 Jun 2014 04:00:00 +0000

Build a polling application that updates in real-time as votes roll in. The app I created has a simple architecture that uses JavaScript for everything. Node and Express power the back-end, and MongoDB stores the app's data. At the front-end, AngularJS and Bootstrap power the user interface, with Web Sockets enabling the voting to update clients in real-time.

Build a simple notification service with Node and MongoDB

27 Jun 2014 04:00:00 +0000

Need to corral a large, disparate set of tools across development groups? Try using a notification service to create, signal, and subscribe to events. It's not hard. I'll walk you through it.

Use Software Defined Networking to optimize your IaaS

24 Jun 2014 04:00:00 +0000

Explore Software Defined Networking (SDN) network management via software abstraction layers as a method to enhance and optimize your Infrastructure as a Service in the areas of interoperability, user and provider expectation management, developer and administrator requirements, and effective risk mitigation.

Leverage Python, SciKit, and text classification for behavioral profiling

17 Apr 2014 04:00:00 +0000

Learn how to build a behavioral profile model for customers based on text attributes of previously purchased product descriptions. With SciKit, a powerful Python-based machine learning package for model construction and evaluation, learn how to build and apply a model to simulated customer product purchase histories. In a sample scenario, construct a model that assigns music-listener profiles to individual customers, based on the specific products each customer purchases and the corresponding textual product descriptions. Concurrency in Clojure

15 Apr 2014 04:00:00 +0000

Clojure has the most radical approach to concurrency of all the languages. This installment delves into some of the many facets of concurrency in Clojure, including the epochal time model and software transactional memory.

Improve web application security with Zend Framework 2

04 Mar 2014 05:00:00 +0000

Web applications are vulnerable to attacks from different quarters, including SQL injection, XSS, CSRF, spam, and brute-force password hacking. But it's easy to protect your PHP web application from the majority of common attacks with the security-related components available in Zend Framework 2. This article illustrates how to use these components to make your application more secure by validating form input, filtering bot submissions, rejecting comment spam, and logging unusual events.

3D development with WebGL, Part 2: Code less, do more with WebGL libraries

21 Jan 2014 05:00:00 +0000

The WebGL API gives JavaScript developers the ability to tap directly into the powerful built-in 3D graphics acceleration capabilities of today's PC and mobile-device hardware. Supported transparently in modern browsers, WebGL makes it possible to create high-performance 3D games, applications, and 3D-enhanced UIs for mainstream web users. This article is the second a three-part series for JavaScript developers who are new to WebGL. Series author Sing Li introduces you to two WebGL libraries that make 3D development far more efficient than coding directly to the WebGL API.

Create Linux and Windows images for OpenStack private clouds

13 Jan 2014 05:00:00 +0000

This article proposes a new way to construct Linux and Windows images for private clouds built with the OpenStack cloud operating system. Current image-creation methods for OpenStack environments are cumbersome and time-consuming. The authors present an online, self-service method that makes image construction faster and easier for operators and end users of private clouds.

Extract information from the web with Ruby

17 Dec 2013 05:00:00 +0000

Explore the latest methods for extracting structured information from the web. Using Ruby script examples, author M. Tim Jones demonstrates scraping technology and the use of web APIs for targeted data retrieval.