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  article  build  data  development  ibm  java  json  learn  open source  open  part  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: 07 Dec 2016 20:34:47 +0000

Copyright: Copyright 2004 IBM Corporation.
 



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.



Build a user-facing OpenWhisk application with Bluemix and Node

07 Jun 2016 04:00:00 +0000

Learn how to use OpenWhisk to write user-facing applications. This tutorial covers the basics of OpenWhisk through a simple application that you can build and expand to integrate with a Cloudant database. The sample application uses a small Node stub to allow it to be user-facing.



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.



Such a deal: Jump-start your cloud projects with developerWorks Premium

29 Mar 2016 04:00:00 +0000

For a modest investment, our new developerWorks Premium membership program can yield huge benefits for you in terms of time and (yes) money giving you access to powerful tools that support your cloud projects, a trove of learning resources to help you build your skills, discounts to industry events where you can expand and enhance your network, free certification testing, and more.



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.



Build a PHP app that uses GPS data from an IoT device

10 Dec 2015 05:00:00 +0000

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 Internet of Things Platform service. The app then converts that data into map images by using the Google Maps API.



developerWorks Premium for Java, web, and open source developers

01 Dec 2015 05:00:00 +0000

developerWorks recently debuted the developerWorks Premium developer membership program, and it offers a little bit of something for everyone, no matter your area of interest and level of expertise. With an extensive Safari digital library, conference replays and discounts, and other perks curated with you in mind, you're sure to find it worth the price.



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.



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.



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.



Explore the OpenStack REST APIs for PowerVC

16 Apr 2015 04:00:00 +0000

IBM Power Virtualization Center Express Edition (PowerVC) is an IaaS cloud solution designed to make it easier to build and manage virtual resources in a Power Systems Software Defined Environment or a cloud infrastructure. It is primarily based on OpenStack and includes OpenStack industry-standard application programming interfaces. Learn about the APIs for each OpenStack component and the tasks the APIs can help you complete.



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.



Conserve water with the Internet of Things, Part 3

16 Dec 2014 05: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

16 Dec 2014 05: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

16 Dec 2014 05: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.



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.



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.



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.



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.



IBM Entrepreneur Week

15 Jan 2014 05:00:00 +0000

IBM Entrepreneur Week is a one-of-a-kind opportunity for you to meet, interact, and connect with entrepreneurs, venture capitalists, industry leaders, and academics from around the world. If you're a startup or entrepreneur, join us onlne for our inaugural IBM Entrepreneur Week, 3-7 Feb 2014. There will be events taking place online and in locations worldwide, including face-to-face and virtual mentoring sessions, a women entrepreneur-focused event, and a LiveStream broadcast of the SmartCamp Global Finals in San Francisco.



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.



Meet Eclipse Orion: For the cloud, in the cloud

01 Nov 2013 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.



Next-generation search and analytics with Apache Lucene and Solr 4

28 Oct 2013 04:00:00 +0000

Apache Lucene and Solr are highly capable open source search technologies that make it easy for organizations to enhance data access dramatically. With the 4.x line of Lucene and Solr, it's easier than ever to add scalable search capabilities to your data-driven applications. Lucene and Solr committer Grant Ingersoll walks you through the latest Lucene and Solr features that relate to relevance, distributed search, and faceting. Learn how to leverage these capabilities to build fast, efficient, and scalable next-generation data-driven applications.



Recover from a failed Linux boot

22 Oct 2013 04:00:00 +0000

If your Linux computer fails to boot after a kernel upgrade, disk swap, or other system change, you're not helpless. The Grand Unified Bootloader (GRUB) gives you ways to control the boot process and recover. Or, if necessary, emergency boot disks that you create with an external tool can come to the rescue. Learn procedures and GRUB commands that can help you boot in problem situations, and find out about a life-saving external tool for BIOS-based systems.



IBM@JavaOne 2013: The IBM sessions

19 Sep 2013 04:00:00 +0000

IBM is a regular supporter of the JavaOne conference, both as a sponsor and as a source of technical presenters. If you plan to attend JavaOne 2013, don't miss your opportunity to glean invaluable knowledge from IBM's Java experts and to learn about their vital contributions to the Java ecosystem. This article gives you an overview of the activities that the IBM team is involved in during the week of JavaOne in 2013.



Java.next: Extension without inheritance, Part 3

03 Sep 2013 04:00:00 +0000

The Java.next languages Groovy, Scala, and Clojure remedy the Java language's extension limitations in numerous ways. This Java.next installment covers the astounding extension capabilities that are available through Groovy's metaprogramming facilities.



Do I need to learn R?

03 Sep 2013 04:00:00 +0000

R is a flexible programming language designed to facilitate exploratory data analysis, classical statistical tests, and high-level graphics. With its rich and ever-expanding library of packages, R is on the leading edge of development in statistics, data analytics, and data mining. R has proven itself a useful tool within the growing field of big data and has been integrated into several commercial packages, such as IBM SPSS and InfoSphere, as well as Mathematica. This article offers a statistician's perspective on the value of R.



Mobile for the masses: Sign, seal, and deliver your Android app

03 Sep 2013 04:00:00 +0000

By web logic, content is king; but for mobile users, interaction rules. Static information design is out for mobile apps, and gamification is in. This month Andrew Glover concludes his introduction to Android mobile development by adding a multiple-choice quiz feature to the example app, Overheard Word, introduced in a previous article. Then he shows you how to generate a digital signature and publish and promote your signed app on Google Play or Amazon Appstore for Android.



Build server-cluster-aware Java applications

27 Aug 2013 04:00:00 +0000

Server clustering has become commonplace for highly scalable Java enterprise application development, but application-level server-cluster awareness is not currently part of Java EE. In this article, Mukul Gupta and Paresh Paladiya show you how to leverage two open source projects, Apache ZooKeeper and LinkedIn's Project Norbert, for server-group coordination in distributed enterprise Java applications.



Develop Spring Redis applications

21 Aug 2013 04:00:00 +0000

Redis is a key-value NoSQL datastore solution. Spring Data Redis is a Spring portfolio project that helps Java developers build Spring applications with Redis, without needing to work directly with the low-level Redis API. This article introduces Redis and then shows how to build a simple dictionary application by using the Spring Data Redis API.



Create LaTeX documents graphically with LyX

16 Aug 2013 04:00:00 +0000

LyX is a graphical tool, with a familiar drop-down and content-driven menu system, for writing and editing LaTeX documents. TeX and its higher-level macro language, LaTeX, are powerful document markup languages that are the de facto standard for Linux users. New users can find them difficult to work with because you must know the available markup tags, the contexts they can be used in, and how to use a text editor and previewing tool. LyX simplifies the entire process of working with LaTeX documents not just on Linux. Learn how to install, use, and customize LyX on Linux, UNIX, Windows, and Mac OS X systems.



Deploying and managing scalable web services with Flume

13 Aug 2013 04:00:00 +0000

Machine-generated log data is valuable in locating causes of various hardware and software failures. The information derived from it can provide feedback in improving system architecture, reducing system degradation, and improving up-time. Recently, businesses have started using this log data for deriving business insight. Using a fault-tolerant architecture, Flume is a distributed, service for efficiently collecting, aggregating, and moving large amounts of log data. In this article, we will learn how to deploy and use Flume with a Hadoop cluster and a simple distributed web service.



Data science and open source

09 Aug 2013 04:00:00 +0000

Data science combines mathematics and computer science for the purpose of extracting value from data. This article introduces data science and surveys prominent open source tools in this rapidly growing field.



Agile DevOps: Build a DevOps dashboard

08 Aug 2013 04:00:00 +0000

What if you could get instant feedback on the health of your software system with every change applied -- not only to the software application, but also to the database, infrastructure, and configuration? In this final Agile DevOps installment, DevOps expert Paul Duvall helps you set up a DevOps dashboard by using the open source CanaryBoard tool. The dashboard reveals the state of the entire software system under development -- from check-in to production -- at a glance.



Rapid web development with Bootstrap

06 Aug 2013 04:00:00 +0000

Learn how to use Bootstrap to kickstart websites and web applications, including mobile-friendly ones. Bootstrap, which is based on the LESS project, was developed by Twitter's internal engineers to provide a consistent framework for web application UIs.



Automated testing with Selenium and Cucumber

06 Aug 2013 04:00:00 +0000

Take the pain out of test automation with Selenium and Cucumber, by learning to write tests in simple feature files and drive them through your browser with the flip of a switch. This article is a hands-on introduction to setting up a test automation framework with Selenium and Cucumber, creating a test suite for single-page web applications, and running tests across multiple web and mobile browsers via Selenium Grid.



Java.next: Extension without inheritance, Part 2

30 Jul 2013 04:00:00 +0000

The Java language suffers from intentional limitations in its extension mechanisms, relying primarily on inheritance and interfaces. Groovy, Scala, and Clojure offer many more extension alternatives. This installment further explores Clojure's use of protocols as an extension mechanism.



Do more in CSS with LESS

18 Jul 2013 04:00:00 +0000

Learn how to use LESS to write readable and maintainable Cascading Style Sheets (CSS) for modern websites. CSS makes the terrible old days of layout tricks with tables and invisible images a dim memory. But CSS is still unfriendly, and several initiatives tried to tame it for developers. One of the best is LESS, which extends CSS with dynamic behavior such as variables, mixins, operations, and functions. LESS is a CSS-like language that compiles seamlessly into CSS either on the client side or through server-side preprocessing.



Improve CSS development with Sass

18 Jul 2013 04:00:00 +0000

Syntactically awesome stylesheets (Sass) is a meta-language and cascading stylesheets (CSS) preprocessor. Understanding Sass principles is your key to faster, more efficient CSS development. Sass provides simple, elegant, and robust syntax for CSS so you can create manageable stylesheets. Learn the basics of using Sass to improve the stylesheets for your website in this introduction.



Data visualization, Part 1: Visualize browsing metrics with SVG and D3

15 Jul 2013 04:00:00 +0000

In this two-article series, learn how to use Scalable Vector Graphics (SVG) with the open source D3 JavaScript library to create data visualizations. Shapes, colors, and layouts can be of great help in making business sense out of data volumes. An example scenario demonstrates the use of SVG and D3 for creating informative graphics out of browsing metrics for social media.



Data visualization, Part 2: Use D3 component layouts

15 Jul 2013 04:00:00 +0000

In this two-article series, learn how to use Scalable Vector Graphics (SVG) with the open source D3 JavaScript library to create data visualizations. Shapes, colors, and layouts can be of great help in making business sense out of data volumes. This article demonstrates various ways to arrange graphical components to represent your data on a canvas, using both D3's and your own calculations.



DB2 JSON capabilities, Part 3: Writing applications with the Java API

03 Jul 2013 04:00:00 +0000

DB2 JSON enables developers to write applications using a popular JSON-oriented query language created by MongoDB to interact with data stored in IBM DB2 for Linux, UNIX, and Windows or IBM DB2 for z/OS. This driver-based solution embraces the flexibility of the JSON data representation within the context of a RDBMS with well-known enterprise features and quality of service. This DB2 NoSQL capability supports a command-line processor, a Java API, and a wire listener to work with JSON documents. The DB2 JSON Java API is the backbone of the command-line processor and the wire listener, and supports writing custom applications. The article introduces basic methods with a sample Java program and discusses options to optimize storing and querying JSON documents.



DB2 JSON capabilities, Part 4: Using the IBM NoSQL Wire Listener for DB2

27 Jun 2013 04:00:00 +0000

DB2 JSON enables developers to write applications using a popular JSON-oriented query language created by MongoDB to interact with data stored in IBM DB2 for Linux, UNIX, and Windows or IBM DB2 on z/OS. This driver-based solution embraces the flexibility of the JSON data representation within the context of a RDBMS with well-known enterprise features and quality of service. This DB2 NoSQL capability supports a command-line processor, a Java API, and a wire listener to work with JSON documents. In this article, the IBM NoSQL Wire Listener for DB2 is introduced. It parses messages based on the MongoDB wire protocol. It thus enables using MongoDB community drivers, and the skills acquired when working with these drivers, to store, update and query JSON documents with DB2 as JSON store.



Use Doctrine with the Zend Framework

25 Jun 2013 04:00:00 +0000

Doctrine is an object-relational mapping (ORM) tool for PHP application development. With a modicum of configuration, you can combine it with the Zend Framework so that you can use Doctrine entities to simplify interaction with application data. This article shows you the process for integrating Doctrine 2.3 with a Zend Framework 1.x or 2.x application.



DB2 JSON capabilities, Part 1: Introduction to DB2 JSON

20 Jun 2013 04:00:00 +0000

DB2 JSON enables developers to write applications using a popular JSON-oriented query language created by MongoDB to interact with data stored in IBM DB2 for Linux, UNIX, and Windows or in IBM DB2 for z/OS. This driver-based solution embraces the flexibility of the JSON data representation within the context of an RDBMS, which provides established enterprise features and quality of service. This DB2 JSON capability supports a command-line processor, a Java API, and a wire listener to work with JSON documents. In this article, get an introduction to the DB2 JSON technology.



DB2 JSON capabilities, Part 2: Using the command-line processor

20 Jun 2013 04:00:00 +0000

Rapidly changing application environments require a flexible mechanism to store and communicate data between different application tiers. JSON (Java Script Object Notation) has proven to be a key technology for mobile, interactive applications by reducing overhead for schema designs and eliminating the need for data transformations. DB2 JSON enables developers to write applications using a popular JSON-oriented query language created by MongoDB to interact with data stored in IBM DB2 for Linux, UNIX, and Windows or IBM DB2 for z/OS. This driver-based solution embraces the flexibility of the JSON data representation within the context of a RDBMS, which provides established enterprise features and quality of service. This DB2 NoSQL capability supports a command-line processor, a Java API, and a wire listener to work with JSON documents. In this article, you will set up a DB2 database to support NoSQL applications and walk through a scenario that introduces basic features of the DB2 JSON command-line processor to help you get started with your own applications.



Java.next: Extension without inheritance, Part 1

12 Jun 2013 04:00:00 +0000

Groovy, Scala, and Clojure offer many extension mechanisms, whereas inheritance is virtually the Java language's only option. This installment looks at category classes, the ExpandoMetaClass, implicit casts, and protocols as ways to extend Java classes with the Java.next languages.