Subscribe: IBM developerWorks : Open source
http://www.ibm.com/developerworks/views/opensource/rss/libraryview.jsp
Added By: Feedage Forager Feedage Grade B rated
Language: English
Tags:
apos  application  applications  build  data  development  ibm  iot  javascript  learn  new  open  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



Published: 18 Nov 2017 18:11:41 +0000

Copyright: Copyright 2004 IBM Corporation.
 



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.



IoT 201: Building skills in IoT development

31 Oct 2017 04:00:00 +0000

Continue building your skills in developing IoT solutions with this developerWorks next-steps developer guide. IoT 201 is for application developers who are taking the next steps in using Internet of Things technologies to build new and innovative apps.



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 Bluemix 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 Bluemix 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 Bluemix 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.



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

13 Jul 2017 04: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

13 Jul 2017 04: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.



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 Bluemix 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 IBM Bluemix.



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.



Migrate a LAMP application to Bluemix

18 Sep 2015 04:00:00 +0000

Learn how to migrate a classic LAMP application (Drupal) to IBM Bluemix.



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.



dW tools: Checking XML quality with the Acrolinx plugin for oXygen

04 Aug 2015 04:00:00 +0000

Learn how to use the Acrolinx plugin for oXygen Author to check and improve content quality before publishing.



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.



Create an iOS 8 game with React Native and Advanced Mobile Access

15 Jul 2015 04:00:00 +0000

Create a React Native game and learn how JavaScript code can access the IBM MobileFirst platform in iOS native apps.



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.



Deploy a golang photo archive in the cloud

05 Jun 2015 04:00:00 +0000

Use Object Storage v2 with a Go programming language application hosted on Bluemix. Object Storage v2 provides a highly available, robust, reliable, and scalable storage fabric that can be backed by a private cloud or the IBM public cloud.



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.



Use Maven with the Bluemix DevOps Services delivery pipeline

20 May 2015 04:00:00 +0000

Learn how to integrate existing Apache Maven projects into the delivery pipeline in Bluemix DevOps Services and how to set up Maven projects to make them available as Bluemix DevOps Services projects.



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.



4 experimental Bluemix services you'll want to try

05 May 2015 04:00:00 +0000

Check out the latest almost-ready-for-prime-time boilerplates and services on IBM Bluemix, including selections from integration testing, data management, content management, application quality, and application infrastructure.



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 Meetup.com's RESTful API to pull in JSON that contains meeting information. This time, you'll use Meetup.com'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 Meetup.com and microdata

28 Oct 2014 04:00:00 +0000

In the fourth Mastering MEAN installment, integrate your MEAN application with Meetup.com'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.



Java.next: Concurrency in Clojure

15 Apr 2014 04:00:00 +0000

Clojure has the most radical approach to concurrency of all the Java.next 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.



Discover OpenStack: The Storage components Swift and Cinder

12 Dec 2013 05:00:00 +0000

This article presents OpenStack Block (Swift) and Object (Glance) storage, explains how they fit into the overall architecture, and shows how they operate. It illustrates the tools with insight into what it takes to install, configure, and use the components.



Recommender systems, Part 2: Introducing open source engines

12 Dec 2013 05:00:00 +0000

Part 1 of this series introduces the basic approaches and algorithms for the construction of recommendation engines. This concluding installment explores some open source solutions for building recommendation systems and demonstrates the use of two of them. The author also shows how to develop a simple clustering application in Ruby and apply it to sample data.



Recommender systems, Part 1: Introduction to approaches and algorithms

12 Dec 2013 05:00:00 +0000

Most large-scale commercial and social websites recommend options, such as products or people to connect with, to users. Recommendation engines sort through massive amounts of data to identify potential user preferences. This article, the first in a two-part series, explains the ideas behind recommendation systems and introduces you to the algorithms that power them. In Part 2, learn about some open source recommendation engines you can put to work.



VizJSON: The grammar of graphics in JSON

03 Dec 2013 05:00:00 +0000

This article outlines the benefits of an industry-wide notation to express the rules for representing visualizations. It highlights one particular notation called VizJSON, which is based on Leland Wilkinson's The Grammar of Graphics approach for visualization.



Discover OpenStack: Architectures, functions, and interactions

02 Dec 2013 05:00:00 +0000

OpenStack is a popular open source cloud computing project promoted by IBM and other industry leaders. This overview presents the overall architecture, the function of the individual modules, and their interactions. Other articles in the series will detail various OpenStack components.



Oozie workflow scheduler for Hadoop

19 Nov 2013 05:00:00 +0000

Big data in its raw form rarely satisfies the Hadoop developer's data requirements for performing data processing tasks. Different extract/transform/load (ETL) and pre-processing operations are usually needed before starting any actual processing jobs. Oozie is a framework that helps automate this process and codify this work into repeatable units or workflows that can be reused over time without the need to write any new code or steps. Learn how Oozie can be used to create different types of workflows.



Simplifying scalable cloud software development with Apache Thrift

12 Nov 2013 05:00:00 +0000

Apache Thrift is a framework that enables scalable cross-language development, resulting in unambiguous communication among components in cloud environments. This article introduces the ideas around Thrift (an interface definition for remote procedure call with multilanguage bindings), and then demonstrates Thrift in a multilanguage client and server application.



Sentry 2 and PHP, Part 2: Authentication and access control for PHP

12 Nov 2013 05:00:00 +0000

Authentication and access control are critical to keep your web application secure. Sentry 2 is a framework-agnostic authentication and authorization system written in PHP. It provides built-in methods for many common authentication and authorization tasks, allowing you to efficiently and securely develop public-facing PHP web applications.