Title
![]() |
Type
![]() |
Date
![]() |
---|---|---|
Scale single sign-on with App ID for your Node.js cloud apps
In this tutorial, you will learn about implementing scalable Node.js
applications when you are using the App ID service. This IBM Cloud service
allows you to add authentication to your mobile and web apps and protect your
APIs and back-ends running on IBM Cloud. App ID provides authentication with
email/password through a scalable user registry or you can add social login,
so that users can sign in with their Facebook or Google credentials. With App
ID, you can also host user profile info that you can use to build engaging
experiences.
|
Articles | 14 Mar 2018 |
Why you should learn the Rust programming language
Discover Rust, a C-like language that supports imperative, functional,
and object-oriented programming.
Also available in:
Chinese
|
Articles | 08 Mar 2018 |
Make your websites smarter with Schema.org, Part
4: Structured data tools
Using Schema.org 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.
Also available in:
Chinese
|
Articles | 05 Mar 2018 |
Make your websites smarter with Schema.org, Part
3: Understand and use the Schema.org vocabularies
When you use Schema.org 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 Schema.org and give you the tools to use them yourself.
Also available in:
Chinese
|
Articles | 05 Mar 2018 |
Deploy a Hello World webpage to IBM Cloud
Let's deploy a simple Hello World webpage using nothing but HTML and a
static buildpack on IBM Cloud.
|
Articles | 19 Feb 2018 |
Make your websites smarter with Schema.org, Part
1: Introduction to the Schema.org information model
Schema.org is an initiative originally created by search engine
companies and experts to support web publishers by describing the things that
web pages are actually about. This series, in which I explain the Schema.org
core information model, helps you expand your web developer skills and get a
head start on advances in search engine platforms and personal assistants like
Siri, Google Assistant, and Alexa.
Also available in:
Chinese
|
Articles | 05 Dec 2017 |
Introduction to rapid web application development with Mavo,
Part 1: Get started with Mavo, an open source web application framework
Want to turn your great ideas into web applications, but feel like your
programming skills aren't sharp enough? Discover Mavo, an open source web
application framework that allows anyone to create fully data-driven web
applications right in HTML with no JavaScript skills or server-side wizardry.
Mavo's easy-to-use data editing interface and its intuitive expression
language enable more people to develop web applications.
Also available in:
Chinese
|
Articles | 01 Nov 2017 |
Introduction to rapid web application development with Mavo,
Part 2: Handle multiple properties, plugins, and GitHub storage with Mavo
Learn how plugins make Mavo even more powerful for web application
development. Put Mavo to work managing collections of data items, and learn
how to use GitHub to provide multi-user storage for apps.
Also available in:
Chinese
|
Articles | 01 Nov 2017 |
Building location-aware IoT apps, Part 1: Build a PHP app that uses GPS data from an IoT device
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.
|
Articles | 13 Sep 2017 |
Introduction to microservices
This tutorial shows you how microservices make cloud applications more
manageable, scalable, and reliable. I'll give you a high-level view of
microservices' role in cloud architectures and contrast microservices-based
systems with older, monolithic models.
|
Articles | 07 Aug 2017 |
Add language translation to your apps with IBM Watson
Add language translation to your IBM Cloud apps. Use Node-RED and the
Language Translation service to create an app that translates text that the
user enters and performs sentiment analysis on that text.
|
Articles | 27 Jul 2017 |
Write a Clojure web app on IBM Cloud
Getting started with functional programming? Clojure is a popular
functional programming language based on Lisp. Learn how to use Node.js to run
Clojure programs as part of a web application deployed on IBM Cloud.
|
Articles | 26 Jul 2017 |
Conserve water with the Internet of Things, Part 3
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.
|
Articles | 18 Jul 2017 |
Conserve water with the Internet of Things, Part 1
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.
|
Tutorial | 18 Jul 2017 |
Conserve water with the Internet of Things, Part 2
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.
|
Articles | 18 Jul 2017 |
Building location-aware IoT apps, Part 2: Build a PHP app that delivers geo-targeted marketing messages to an IoT
device
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.
|
Articles | 17 Jul 2017 |
Write runnable and deployable code for the IBM Cloud Functions
platform
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.
|
Articles | 10 Jul 2017 |
HTTP/2 under the hood
HTTP/2 is the first major update of the HTTP protocol since 1996, formalizing advances and discoveries made by developers over the past two decades. Find out how HTTP/2 improves transport performance, lessens latency, and facilitates greater application throughput for an improved rich web experience.
|
Articles | 29 Jun 2017 |
Invoking actions on the IBM Cloud Functions platform
One of the great things about the developerWorks sandbox is its ability
to deploy code to IBM Cloud. The deployed code becomes an action in the IBM
Cloud Functions environment. This article shows you four ways to access that
action after it's been deployed.
|
Articles | 28 Jun 2017 |
Loading feature modules in Angular 4
Get an overview of feature modules in Angular 4, then learn how to apply a mixed loading strategy for optimal application performance.
Also available in:
Chinese
|
Tutorial | 01 Jun 2017 |
Get started with the JavaScript language, Part
3: Operators
Continuing on the foundational understanding of the JavaScript language,
this article explores all of the available operators in the JavaScript
language and how you can use them. Code examples to show how it's all done are
included as are places to practice what you're learning.
Also available in:
Japanese
|
Articles | 10 May 2017 |
Get started with the JavaScript language, Part 2: Variables
Continue your JavaScript language journey with this interactive tutorial
about variables. Variables store data that can later be retrieved or updated
with new data.
Also available in:
Japanese
|
Articles | 10 May 2017 |
Get started with the JavaScript language, Part 6: Functions
Continuing on the foundational understanding of the JavaScript language, this
article explores functions in the JavaScript language and how you can use them. Code
examples to show how it's all done are included as are places to practice what you're
learning.
Also available in:
Japanese
|
Articles | 10 May 2017 |
Get started with the JavaScript language, Part
7: Loops
Continuing on the foundational understanding of the JavaScript language,
this article explores loops in the JavaScript language and how you can use
them.
Also available in:
Japanese
|
Articles | 10 May 2017 |
Get started with the JavaScript language, Part
5: Conditional statements
Continuing on the foundational understanding of the JavaScript language,
this article explores conditional statements in the JavaScript language and
how you can use them. Code examples to show how it's all done are included as
are places to practice what you're learning.
Also available in:
Japanese
|
Articles | 10 May 2017 |
Get started with the JavaScript language, Part
4: Arrays
Continuing on the foundational understanding of the JavaScript language,
this article explores all of the available operators in the JavaScript
language and how you can use them. Code examples to show how it's all done are
included as are places to practice what you're learning.
Also available in:
Japanese
|
Articles | 10 May 2017 |
Get started with the JavaScript language, Part
1: The basics
Want a foundational understanding of the JavaScript language? This
tutorial series series gets you started by covering basic JavaScript concepts for beginners,
and provides code examples to show how it's all done.
|
Articles | 08 May 2017 |
HTTP server push with WebSocket and SSE
WebSocket and SSE are two leading server push solutions for real-time
streaming in web and mobile applications, but how do they compare? A Python
web app highlights the strengths and limits of each protocol, then gets you
over the hump of troubleshooting connection issues in the WebSocket
frontend.
|
Tutorial | 05 May 2017 |
The busy JavaScript developer's guide to ECMAScript 6, Part
3: Classes in JavaScript
Love it or hate it, JavaScript has long been a language without
classes
|
Articles | 03 May 2017 |
The busy JavaScript developer's guide to ECMAScript 6, Part
1: Variable declarations and more in the new JavaScript
With more libraries and packages adopting the new JavaScript standard,
it's time that developers did too. Get started with an overview of what's new
in ECMAScript 6, then find out how key features have been tweaked for stronger
coding in the new JavaScript.
|
Articles | 03 May 2017 |
The busy JavaScript developer's guide to ECMAScript 6, Part
2: Functional enhancements
Some of the new features you'll find in ECMAScript 6 are associated with
functional programming, including the arrow and generator functions. Get
started with using these and other functional elements in your JavaScript
programs.
|
Articles | 03 May 2017 |
The busy JavaScript developer's guide to ECMAScript 6, Part
4: New objects and types in the standard library
Get started with a handful of worthy additions to the standard
library
|
Articles | 03 May 2017 |
The busy JavaScript developer's guide to LoopBack, Part
2: Models
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.
|
Articles | 24 Apr 2017 |
Use the Node.js event loop effectively
For new Node.js application developers, part of the learning curve is
getting comfortable with how the single-threaded event loop works and how it
can lead to unexpected results. You can practice using the event loop in the
three interactive samples in this tutorial. In no time, you'll be writing
fast, efficient code that handles asynchronous calls easily.
|
Articles | 20 Apr 2017 |
Protect your apps from cross-site scripting (XSS) attacks
One of the most common techniques for cross-site scripting attacks is
injecting code into a web page. This code snippet shows you how to use escape
sequences so that any injected code can't run.
Also available in:
Chinese
|
Articles | 14 Apr 2017 |
Develop an Angular Ionic mobile app using IBM Cloud Push services
This tutorial takes you through the minimum steps needed to properly use
the bms-push plugin in an Ionic AngularJS mobile app.
|
Articles | 24 Mar 2017 |
The busy JavaScript developer's guide to LoopBack, Part 1: Hello, World!
LoopBack is one of many open source Node.js 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.
|
Articles | 07 Mar 2017 |
Notes from the developerWorks Technology editor: The best of 2016
Review the top content published in the Java development
and Web development hubs in 2016.
|
Articles | 04 Jan 2017 |
Implement a single-page application with Angular 2
Use Angular 2 and TypeScript to implement a single-page application.
Consume microservices, improve application performance, autoscale your
application, reduce server stress, and increase application usability.
Also available in:
Chinese
|
Tutorial | 14 Dec 2016 |
An easy way to provision and invoke actions in IBM OpenWhisk
IBM OpenWhisk is a
simple open source service that rapidly launches and runs code tidbits on-demand, in
response to an incoming REST request. In this tutorial, learn how to issue OpenWhisk
commands manually. Then see how to use a Python library that
makes it even easier to issue those commands.
|
Articles | 25 Oct 2016 |
Manage state with Redux, Part 5: Using Redux with Angular
In this five-part series, see how the Redux library takes the pain out
of JavaScript state management and makes it easy to implement features such as
infinite undo/redo and live-editing time travel.
Also available in:
Chinese
|
Articles | 28 Sep 2016 |
Support multiple keyboard layouts in web-based VNC apps
Take advantage of a recently introduced browser API (available in
Chrome, Firefox, and Opera) to add support for multiple keyboard layouts to
web-based VNC clients.
|
Tutorial | 23 Aug 2016 |
Manage state with Redux, Part 3: Implementing asynchronous actions with Redux
In this five-part series, see how the Redux library takes the pain out
of JavaScript state management and makes it easy to implement features such as
infinite undo/redo and live-editing time travel.
Also available in:
Chinese
|
Articles | 08 Aug 2016 |
Manage state with Redux, Part 4: Implementing time travel with Redux
In this five-part series, see how the Redux library takes the pain out
of JavaScript state management and makes it easy to implement features such as
infinite undo/redo and live-editing time travel.
Also available in:
Chinese
|
Articles | 08 Aug 2016 |
Build a hybrid mobile app with IBM Cloud, Watson, and Apache Cordova
This article describes how to take an existing web app and easily
transform it into a hybrid mobile application. Hybrid mobile apps are built
using the tools you know and love, JavaScript, HTML5 and CSS. They are wrapped
in a thin layer of native code and provide access to device capabilities,
including location, accelerometer, camera, contacts and more. They run
natively on iOS, Android, Windows phone, and other platforms. You can even
find them in the app store.
Also available in:
Japanese
|
Articles | 04 Aug 2016 |
Manage state with Redux, Part 1: Introducing Redux
In this five-part series, see how the Redux library takes the pain out
of JavaScript state management and makes it easy to implement features such as
infinite undo/redo and live-editing time travel.
|
Articles | 18 Jul 2016 |
Manage state with Redux, Part 2: Using Redux with React
In this five-part series, see how the Redux library takes the pain out
of JavaScript state management and makes it easy to implement features such as
infinite undo/redo and live-editing time travel.
|
Articles | 18 Jul 2016 |
The busy JavaScript developer's guide to Sails.js, Part
2: Models and blueprints
Models in Sails.js 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.js, then get started with
Sails blueprints, which provide built-in support for the ubiquitous create,
read, update, and delete features of data-driven applications.
|
Articles | 12 Jul 2016 |
The busy JavaScript developer's guide to Sails.js, Part
1: Build and deploy a basic web app with Sails
Like so many server-side JavaScript frameworks, Sails.js 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.js. 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.
|
Articles | 12 Jul 2016 |
Modularize Angular applications with webpack
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.
Also available in:
Chinese
|
Tutorial | 29 Jun 2016 |
The busy JavaScript developer's guide to Sails.js, Part
3: Modeling relationships in Sails
Refactor your Sails.js 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.
Also available in:
Chinese
|
Articles | 15 Jun 2016 |
The busy JavaScript developer's guide to Sails.js, Part
4: Routes and controllers in Sails
Sails makes it easier than you might think to write custom controllers
that do exactly what you want them to. Learn how to extend the default
controllers that Sails produces for every model, setting up your HTTP API to
handle just about any type of input or query.
Also available in:
Chinese
|
Articles | 15 Jun 2016 |
Use Swagger to document and define RESTful APIs
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.
|
Articles | 15 Jun 2016 |
Deploy a Meteor-based web and mobile chat server
Discover developerWorks Premium and host a private Rocket.Chat server on
IBM Bluemix for your development team or
friends/family, with you in full control. A
developerWorks Premium membership can give you a head start on cloud services
deployment.
Also available in:
Chinese
|
Articles | 26 May 2016 |
Use D3 and Angular for custom data visualizations
Build custom data visualizations with the D3.js library and incorporate them in your AngularJS apps.
|
Tutorial | 26 May 2016 |
Use JavaScript closures efficiently
Understand the characteristics of JavaScript closures and their
lifecycles so that you can prevent memory leaks in your Node.js
applications.
Also available in:
Chinese
|
Tutorial | 02 May 2016 |
Convert your Twitter lists to RSS
Parse the HTML output from a Twitter widget into an RSS feed that can be
used in feed readers, IFTTT recipes, and custom applications.
|
Tutorial | 25 Apr 2016 |
Use jspm to harness the future of JavaScript modules
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.
|
Articles | 09 Mar 2016 |
Move your Java application into a hybrid cloud using Bluemix, Part
4
Use Secure Gateway to connect a Java Platform, Enterprise Edition
application that runs in Bluemix to a relational database that runs outside of
Bluemix.
|
Tutorial | 17 Feb 2016 |
Create a modular single-page app with Vue.js and Bluemix, Part 2: Deploy
your app in the cloud
In this two-part tutorial, build a simple but powerful single-page
application with a responsive UI, and deploy your app in the cloud. In Part 1,
develop the front end with the Vue.js JavaScript framework, using Node Package
Manager (NPM) for dependency management, webpack as a build tool, and
Foundation for the responsive UI. Learn Vue.js from basic principles to
advanced usage, and use a modular design to support the application as it
scales up. In Part 2, deploy the app to IBM
Also available in:
Chinese
|
Tutorial | 03 Feb 2016 |
Create a modular single-page app with Vue.js and Bluemix,
Part 1: Develop and test the front end
In this two-part tutorial, build a simple but powerful
single-page application with a responsive UI, and deploy your app in the
cloud. In Part 1, develop the front end with the Vue.js JavaScript framework,
using Node Package Manager (NPM) for dependency management, webpack as a build
tool, and Foundation for the responsive UI. Learn Vue.js from basic principles
to advanced usage, and use a modular design to support the application as it
scales up. In Part 2, deploy the app to IBM Bluemix.
Also available in:
Chinese
|
Tutorial | 03 Feb 2016 |
Docker: A boon for the modern developer
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.
|
Articles | 05 Jan 2016 |
Reader favorites: Top 5 cloud computing tutorials for 2015
As you may have noticed, much of the cloud computing content we've
published on developerWorks this year has focused on IBM Bluemix. Indeed, I've
already posted a list of our top 5 Bluemix tutorials for 2015. But there's a
whole lot more to developing for cloud than that one (very powerful) product.
That's why I've pulled together this separate list: top 5 developerWorks
tutorials published in 2015 that focus on cloud topics other than Bluemix. I
chose these based on developerWorks traffic data for 2015 to date -- that's
right, these are your favorites for the
year.
Also available in:
Chinese
|
Articles | 15 Dec 2015 |
Build a notepad application with PHP, MongoDB, and IBM Bluemix
This article shows you to use IBM Bluemix to build and deploy a
web-based notepad application with PHP, MongoDB, and Bootstrap. It uses
MongoDB for fast and scalable document storage, the Slim PHP micro-framework
for the application's business logic, and Bootstrap for a responsive,
mobile-friendly user interface.
|
Articles | 15 Dec 2015 |
Build and deploy an investment tracking application in the cloud with IBM
Bluemix, Part 2
In Part 2 of this two-part series, I show you how to use the financial
data in a PHP application developed in Part 1 to provide an instant, accurate
valuation of an investment portfolio.
|
Articles | 07 Dec 2015 |
Build and deploy an investment tracking application in the cloud with IBM
Bluemix, Part 1
In Part 1 of this two-part series, I show you how to connect and
retrieve financial data using an open API. A mobile-compliant interface
framework enables the application to work equally well on desktop computers
and mobile devices. And hosting it on IBM Bluemix ensures reliability and
scalability.
|
Articles | 02 Dec 2015 |
Notes from developerWorks Technology: Top Web development tutorials from 2015
The developerWorks Technology editor showcases the top tutorials
published in 2015 for web developers.
Also available in:
Chinese
|
Tutorial | 18 Nov 2015 |
Microservices in action, Part
2: Containers and microservices — a perfect pair
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.
Also available in:
Chinese
Portuguese
|
Articles | 13 Nov 2015 |
Playful web development, Part
1: Manage user authentication with the Play Framework and Scala
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.
|
Articles | 12 Nov 2015 |
Playful web development, Part 2: Unleash Play in the cloud
Follow a step-by-step guide to preparing, securing, and deploying a
nontrivial Play Framework application to run in IBM Bluemix. The app
implements user management and authentication, using MongoDB for persistence
and SendGrid for email services.
|
Articles | 12 Nov 2015 |
Manage account approval in a Node.js Bluemix application
In this tutorial, I show you how to write an application that allows
users to self-register, and then have their accounts approved or declined by
an administrator. You also learn some of the common business logic
vulnerabilities in building such an application, and how to solve
them.
|
Tutorial | 20 Oct 2015 |
Publish onsite REST APIs to Bluemix using the Secure Gateway and API
Management services
With the Secure Gateway and API Management services, you can easily
publish a REST API service onsite as a new custom service on Bluemix
|
Articles | 19 Oct 2015 |
Add interactive documentation to your JavaScript apps with Intro.js
Add easy-to-absorb, interactive user documentation to your JavaScript
apps with Intro.js. Learn from a sample tour implementation how to demonstrate
your application's features the modern way from within the app's
UI.
|
Articles | 09 Oct 2015 |
Build a simple face detection web app
Develop a simple application in PHP to use the powerful cognitive
computing features of the AlchemyAPI service on IBM Bluemix. The app
demonstrates how the face detection functions of the AlchemyAPI service can:
study images and find faces, identify the gender, estimate the age, and often
identify the specific person. You don't need to know anything about cognitive
computing or deep learning algorithms to develop the cognitive app on Bluemix
with only a few lines of code in this step-by-step example.
|
Articles | 08 Oct 2015 |
Develop full-stack Java apps with Vaadin in the cloud
Use the Vaadin Rich Web Starter boilerplate to deploy a customized
DB2-backed, three-tier order-desk web app to the Bluemix cloud in
minutes.
|
Articles | 30 Sep 2015 |
Core dump debugging for the IBM SDK for Node.js
Debug Node.js application crashes and memory leaks with an Eclipse
add-on that works alongside the IBM SDK for Node.js to help you diagnose core
dumps.
|
Articles | 30 Sep 2015 |
Full-stack Java web dev with Vaadin
Java web developers are often forced to learn JavaScript, CSS, and HTML5
(cornerstone of all modern browsers) in order to create compelling interactive
user experiences for their web applications. Vaadin open source framework
empowers Java developers by giving them full-stack control within a 100% Java
world.
|
Articles | 30 Sep 2015 |
Data integration at scale: Explore OSLC examples
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.
Also available in:
Chinese
Portuguese
|
Articles | 02 Sep 2015 |
Build your first Node.js website, Part 1
Do you want to build a dynamic website with Node.js but are unsure where
to start? This three-part article introduces you to Node.js development step
by step, with no software installation required. Using only a web browser, you
create a Node.js application, write server-side JavaScript, display dynamic
data on HTML pages, and store data in a Redis database.
|
Articles | 20 Aug 2015 |
Looking at the evolution of service composition, from SOA to cognitive
services
Today, developers can create a wide variety of service compositions with
a new breed of cognitive computing services. There are endless possibilities
for creating service compositions, but that wasn't always the case back in the
early days of service-oriented architecture (SOA) services. In this article, I
review the history of service composition development and show how much it has
evolved.
|
Articles | 20 Aug 2015 |
Data integration at scale: OSLC and the Linked Data Platform
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.
|
Articles | 05 Aug 2015 |
Mastering MEAN: Testing the MEAN stack
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.
|
Articles | 28 Jul 2015 |
React Native: Into a new world of rapid iOS development
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.
|
Articles | 15 Jul 2015 |
Data integration at scale: Linked Data
Linked Data technologies effectively make one data set out of many. Now that you understand the Resource Description Framework (RDF) data model and the SPARQL Protocol and RDF Query Language (SPARQL), learn how those standards combine with the web's architecture to create and use easily consumable interconnected data.
|
Articles | 22 Jun 2015 |
PHP
renewed: Creating environments with Vagrant and PuPHPet
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.
|
Articles | 03 Jun 2015 |
Instant web applications with Meteor
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.
|
Articles | 27 May 2015 |
Migrate an app from Heroku to Bluemix
With all of the cloud platforms currently on the market, migrating
applications from one to another can present challenges. This tutorial
provides a step-by-step method of migrating a sample app from Heroku to IBM
Bluemix.
|
Articles | 18 May 2015 |
Build a managed API with IBM Bluemix
Use the API Management service in Bluemix to create and publish your own
APIs in the cloud. This tutorial helps you explore how API Management and
Bluemix can help you participate in the API economy.
|
Articles | 13 May 2015 |
PHP
renewed: Composer for PHP dependency handling
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.
|
Articles | 13 May 2015 |
Build a data mining app using Java, Weka, and the dashDB service
The dashDB (formerly known as Analytics Warehouse and BLU
Acceleration) service provides data warehousing and analytics as a service on IBM Bluemix.
Developers can develop and deploy a heavy-duty analytic application using blazing-fast IBM
BLU database technology offered in the cloud. Learn how to develop a data mining application
using the Weka statistical analysis tool and leveraging the IBM BLU columnar database.
|
Articles | 08 May 2015 |
Enable social network logins by using the Bluemix Single Sign On
service
This tutorial shows you how to add user authentication to your IBM
Bluemix applications by using Single Sign On services. Learn how to create and
deploy a Node.js application, bind the Single Sign On service to the
application, and add popular identity sources such as LinkedIn, Facebook, and
Google+, or a custom Cloud Directory to your application.
|
Articles | 04 May 2015 |
Build a remote-controlled Raspberry Pi 2 monitor for your IBM Cloud
apps
Demystify the Internet of Things with a hands-on project that uses the
IBM Watson IoT Platform to interconnect your devices and apps. Set up a
Raspberry Pi 2 to monitor uptime and access time for a running IBM Cloud
app, capturing the results in a graphing app that you can deploy to IBM Cloud.
And code a desktop application that controls the Raspberry Pi 2 monitor
remotely.
|
Articles | 28 Apr 2015 |
Data integration at scale: Query RDF data with SPARQL
Now that you understand the Resource Description Framework (RDF) data model, learn ways to use the SPARQL Protocol and RDF Query Language (SPARQL) to get answers from RDF data sets. Later in this five-part series on data-integration standards and technologies, you'll put your SPARQL knowledge to work by querying Open Services for Lifecycle Collaboration (OSLC) data.
|
Articles | 22 Apr 2015 |
PHP
renewed: Password security in modern PHP
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.
|
Articles | 15 Apr 2015 |
Data integration at scale: Creating webs of data with RDF
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.
|
Articles | 31 Mar 2015 |
PHP
renewed: The new face of PHP
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.
|
Articles | 25 Mar 2015 |
Mastering
MEAN: Managing authentication with OAuth and Passport
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.
|
Articles | 13 Mar 2015 |
Learn node.js development from these top Bluemix guides
Read a collection of tutorials that covers a variety of node.js
programming topics in the context of IBM Bluemix so you can leverage IBM's
cloud platform and get the most out of your node.js application.
Also available in:
Chinese
|
Tutorial | 11 Mar 2015 |
Create an IBM Watson explorer with React
Use the React library and Material-UI components to create an app on IBM
Bluemix for exploring IBM Watson services.
|
Articles | 27 Feb 2015 |
React: Create maintainable, high-performance UI components
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.
|
Articles | 27 Feb 2015 |