Technical library

  • spacer Filter by products, topics, and types of content

    (0 Products)

    (95 Topics)

    (5 Industries)

    (5 Types)

Related links:

 

1 - 100 of 730 results | Next Show Summaries | Hide Summaries Subscribe to search results (RSS)

View Results
Title none Date down
Build a data mining app using Java, Weka, and the Analytics Warehouse service
The Analytics Warehouse (formerly 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.
Also available in: Chinese   Japanese  
20 Aug 2014
(Blue)mixing IoT and GPS services for your health
This article uses a straightforward Node.js application example to show how to develop an app that uses two services provided in the Bluemix ecosystem: Wearable Fitness and the Pitney Bowes Travel Boundary Service. It also discusses the challenges inherent in developing this particular application idea and some of the intricacies of working with maps and map data.
12 Aug 2014
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.
Also available in: Chinese   Japanese  
29 Jul 2014
Build your first Node.js website, Part 3
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.
Also available in: Japanese  
29 Jul 2014
Build your first Node.js website, Part 2
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.
Also available in: Chinese   Japanese  
29 Jul 2014
Follow air traffic with a Flight Status and Tracking app built on Bluemix
Create this flight-tracking application that overlays the real-time location of flights as they approach a particular airport on Google Maps. It's a mashup of Bluemix services and external third-party APIs, including the Flight Status by Airport API, Google Maps API, and weather data, to create a unique system of engagement.
Also available in: Japanese  
22 Jul 2014
Create an HTML5 chat app on Bluemix with Node.js, Redis, and Socket.io
Create a mobile-friendly HTML5 chat app powered by a Redis service on IBM Bluemix. You'll learn how to use the Node.js and Express module to build a server-side JavaScript application and how to update the client in real time using Web Sockets and Socket.io. When you're done, you'll see how you can deploy your app to the cloud in just one step using the Bluemix platform.
Also available in: Chinese  
22 Jul 2014
Dynamic Google Gauge powered by Cloudant and Bluemix
This article provides step-by-step instructions on how to use IBM Bluemix to host a PHP application that reads data from a Cloudant database to populate a visually appealing Google Gauge. Use the IBM DevOps Services environment to develop and deploy your application to Bluemix in just a few clicks.
Also available in: Chinese   Japanese  
18 Jul 2014
Create high-performance mobile UIs with Famo.us
With the Famo.us platform, mobile web UIs written in JavaScript can be as compelling as native-code implementations. Work through this article's examples to find out how Famo.us helps you easily create a high-performance user experience in your mobile apps.
Also available in: Chinese   Japanese  
08 Jul 2014
Automate Famo.us mobile apps with Cloudant on Bluemix
Learn how to reuse Famo.us application templates (widgets) to build your mobile applications quickly. In a few lines of code, you'll create an app in which users can select articles or videos from a thumb-scrollable list; then you'll deploy the app to IBM Bluemix. And you'll see how to automate customization of the app (its appearance and contents) from a replicated JSON document that is stored in Cloudant.
Also available in: Japanese  
01 Jul 2014
Learn IBM Bluemix with a simple Node.js file-upload application
Write, deploy, run, and manage a simple Node.js file-upload application in Codename: BlueMix.
Also available in: Chinese   Japanese   Spanish  
30 Jun 2014
Build a real-time polls application with Node.js, Express, AngularJS, and MongoDB
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.js 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.
Also available in: Chinese   Japanese  
27 Jun 2014
Animate images in a Node.js web app
Learn how to use the IBM Bluemix Node.js boilerplate with Dojo technology to animate a sequence of graphics in a web page by rotating them. You'll customize the boilerplate code on IBM DevOps Services and deploy the modified app to Bluemix from there.
Also available in: Chinese   Japanese  
27 Jun 2014
Build a custom YouTube playlist player
The embeddable YouTube playlist player doesn't have all the features of the native player. In this article, Joseph McCarthy shows how to use the YouTube API, jQuery, JsRender, and Bootstrap to create a more fully functional embedded player for YouTube playlists.
Also available in: Japanese   Spanish  
27 Jun 2014
Build a reactive sales chart app with Meteor
Create and deploy your own single-page, interactive Meteor application in the cloud updated in real time with nothing more than your browser. Write your code on IBM DevOps Services, use the IBM Bluemix MongoDB service for server-side storage, and deploy the app to Bluemix.
Also available in: Chinese   Japanese  
27 Jun 2014
Build a simple notification service with Node.js and MongoDB
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.
Also available in: Japanese  
27 Jun 2014
Build a portable Java travel app that integrates web services
Learn how to develop and deploy a Java PaaS web app on the cloud.
Also available in: Chinese   Japanese  
27 Jun 2014
Build a simple photo location application with Pitney Bowes location services
Use the Pitney Bowes location services APIs on IBM Bluemix to build an application that combines an address's latitude and longitude with a media search in Instagram.
Also available in: Chinese   Japanese  
26 Jun 2014
Build and deploy a REST API on IBM Bluemix with PHP and MySQL
REST APIs are increasingly popular for library-agnostic data access and manipulation because they're easy to understand, can be coded quickly, and are usable across all programming languages via built-in HTTP support. This article shows you how to build and instantly deploy a REST API on IBM Bluemix with PHP and MySQL. It implements the API using the Bullet micro-framework and Eloquent ORM, together with the PHP Cloud Foundry build pack and a bound MySQL service instance.
Also available in: Chinese   Japanese  
26 Jun 2014
Prevent cross-site request forgery: Know the hidden danger in your browser tabs
Explore two strategies to help prevent cross-site request forgery attacks as you review a detailed, step-by-step cross-site request forgery attack scenario. Also, look at some issues for scanning tools as they try to find cross-site request forgery vulnerabilities.
Also available in: Japanese  
25 Mar 2014
3D development with WebGL, Part 3: Add user interaction
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 concludes a three-part series for JavaScript developers who are new to WebGL. Follow along as series author Sing Li guides you through the development of a complete 3D game application and a prototype for a data-visualization UI.
Also available in: Japanese  
04 Feb 2014
3D development with WebGL, Part 2: Code less, do more with WebGL libraries
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.
Also available in: Japanese  
21 Jan 2014
IBM Entrepreneur Week
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.
15 Jan 2014
Extract information from the web with Ruby
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.
Also available in: Russian   Japanese  
17 Dec 2013
Create a mobile-friendly to-do list app with PHP, jQuery Mobile, and Google Tasks
Want a build a simple mobile app to create and manage your to-do lists? It's easy with the Slim PHP micro-framework, jQuery Mobile, and the Google Tasks API. I'll show you how I did it.
Also available in: Chinese   Japanese  
13 Dec 2013
Recommender systems, Part 1: Introduction to approaches and algorithms
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.
Also available in: Russian   Japanese  
12 Dec 2013
Recommender systems, Part 2: Introducing open source engines
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.
Also available in: Russian   Japanese  
12 Dec 2013
3D development with WebGL, Part 1: Introducing WebGL
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 first in a three-part series for JavaScript developers who are new to WebGL. In this part, work through a basic example that demonstrates WebGL fundamentals and related 3D graphics concepts.
Also available in: Japanese  
10 Dec 2013
Build a sentiment analysis application with Node.js, Express, sentiment, and ntwitter
Build a Node.js application to analyze public reaction to any given topic on Twitter. This article includes a demo, sample code, and full instructions for creating a basic PaaS app, then adding sentiment analysis to it and connecting it to Twitter. The app you build will use popular Node.js modules. You can reuse it anytime you need a quick mobile app to analyze and monitor large volumes of data over time.
21 Oct 2013
Build a sentiment analysis application with Node.js, Express, sentiment, and ntwitter
Build a Node.js application to analyze public reaction to any given topic on Twitter. This article includes a demo, sample code, and full instructions for creating a basic PaaS app, then adding sentiment analysis to it and connecting it to Twitter. The app you build will use popular Node.js modules. You can reuse it anytime you need a quick mobile app to analyze and monitor large volumes of data over time.
Also available in: Chinese   Japanese  
08 Oct 2013
Rapid web development with Bootstrap
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.
Also available in: Chinese   Russian   Japanese  
06 Aug 2013
HTML5 components: Implement standard components
In this series, HTML5 maven David Geary shows you how to implement HTML5 components. In this final installment, see how to implement components using the nascent HTML5 component specifications, with assistance from the Polymer and Mozilla X-Tags projects.
Also available in: Chinese   Russian   Japanese  
23 Jul 2013
HTML5 2D game development: Wrapping up the game
In this series, HTML5 maven David Geary shows you how to implement an HTML5 2D video game one step at a time. This installment concludes the series by rounding out Snail Bail with important features and some aesthetic polish. Learn how to replace the game's background, fine-tune gameplay, keep score, dim controls, monitor frame rate, track lives, display credits, tweet scores, and deploy the game to a server.
Also available in: Chinese   Russian   Japanese  
23 Jul 2013
Improve CSS development with Sass
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.
Also available in: Chinese   Japanese   Vietnamese  
18 Jul 2013
Do more in CSS with LESS
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.
Also available in: Chinese   Russian   Japanese  
18 Jul 2013
Data visualization, Part 1: Visualize browsing metrics with SVG and D3
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.
Also available in: Chinese   Japanese  
15 Jul 2013
Data visualization, Part 2: Use D3 component layouts
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.
Also available in: Chinese   Japanese  
15 Jul 2013
Use Doctrine with the Zend Framework
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.
Also available in: Japanese  
25 Jun 2013
HTML5 2D game development: Implement gravity and add sound
In this series, HTML5 maven David Geary shows you how to implement an HTML5 2D video game one step at a time. In this installment, you'll complete Snail Bait's mechanics by learning how to incorporate gravity when the runner falls. Then, you'll see how to implement sound -- both a musical soundtrack and sound effects.
Also available in: Chinese   Russian   Japanese  
21 Jun 2013
Instant web applications with Meteor
With Meteor, a new web application-creation platform, JavaScript developers can build highly interactive and responsive rich-client web applications simply and rapidly. Meteor proposes a new way to think about web application design and development, with the aim of simplifying and dramatically shortening the development cycle. Sing Li goes beyond the hype and explores the promise of Meteor with two functional, nontrivial application examples -- one web-based and one mobile -- and coverage of the Meteor architecture. You'll gain hands-on experience building Meteor applications while leveraging popular-industry standard JavaScript libraries.
Also available in: Chinese   Russian   Japanese  
14 Jun 2013
Maqetta means mockup, Part 3: Deploy your Maqetta UI prototype with PhoneGap
So far in this series introducing Maqetta, you've learned how to create and enrich an interactive mobile UI prototype using features from the Dojo and Dojo Mobile toolkits. Working in your browser with Maqetta, you were able to build a believable prototype without writing any code, then augment its features and flow with custom JavaScript. Now it's time to combine Maqetta with PhoneGap in order to create and deploy a new mobile UI prototype onto actual devices.
Also available in: Russian   Japanese  
06 Jun 2013
Prototype web applications with CouchDB and Bootstrap
Combine Apache CouchDB with Twitter's Bootstrap to kickstart web application development in a way that cleanly separates the presentation and database layers. CouchDB is well-known as a relaxing way to develop databases, especially for websites. On the front end, more open source toolkits are emerging for prototyping sites, and even for full deployment. Among them, the Bootstrap framework is especially useful for working up web UIs. Learn how to build on Bootstrap while you use CouchDB for persistence.
Also available in: Chinese   Russian   Japanese  
04 Jun 2013
Introducing MicroXML, Part 1: Explore the basic principles of MicroXML
Parts of the XML community always grumble that XML is difficult to understand and process. XML is fundamentally complex for various historical reasons, and people proposed simplified versions for more than a decade. JSON and HTML5 threaten some of the most basic XML tenets. MicroXML -- a simplification of XML that is compatible with earlier versions -- emerged from discussions of these issues. MicroXML is now under the guidance of a W3C community group, and several basic implementations are already available for the draft specification. In this first article of a two-part series, learn from one of the MicroXML Community Group co-chairs about MicroXML and its technical differences from the XML 1.x core standards.
Also available in: Chinese   Russian   Japanese   Vietnamese  
07 May 2013
Introducing MicroXML, Part 2: Process MicroXML with microxml-js
MicroXML is a simplification of XML that is compatible with earlier versions. Part 1 of this two-article series covers the basic principles of MicroXML. MicroXML is designed with a straightforward grammar that can be processed with many modern general-purpose parsing tools. James Clark, who led the original push for MicroXML, is among those thinkers who developed a parser for the community specification. Learn how to use Clark's JavaScript MicroXML parser to experiment with the format.
Also available in: Chinese   Russian   Japanese   Vietnamese   Portuguese  
07 May 2013
HTML5 components: Ad-hoc components, Part 2
Finish implementing the sophisticated ad-hoc slider component introduced in "Ad-hoc components, Part 1." Learn how to incorporate event listeners, animate the slider's knob, and inject the slider into an existing Document Object Model (DOM) tree.
Also available in: Chinese   Russian   Japanese  
07 May 2013
Get started with GeoServer and its REST API
GeoServer is an open source server for managing geographic information system (GIS) data sources and serving them easily through Web Feature Service (WFS) and Web Map Service (WMS) web services. It includes a comprehensive Representational State Transfer (REST) API for managing data at run time from complex web applications without manual intervention, and it works well in tandem with the OpenLayers mapping tool. This article introduces and explores GeoServer, including the benefits of creating a PHP wrapper class for the API.
Also available in: Russian   Japanese  
30 Apr 2013
Creating a Drupal multisite installation
One important feature of the Drupal content management system is that it enables you to run multiple websites from a single base installation of the framework -- a feature called multisite installations. Such installations are particularly useful to web administrators who have to manage and maintain several sites on a long-term basis, and the functionality simplifies the administration of multiple Drupal installations located on the same server by making all of them run from a single script. In this article, see how to install, configure, run, and administer multisite Drupal.
Also available in: Chinese   Russian   Japanese  
30 Apr 2013
Accelerating web applications with OpenCL
The Web Computing Language (WebCL) enables web applications to execute functions on the host's graphics processor, dramatically accelerating many types of data-processing routines, such as data sorting, text searching, and solving systems of matrices. Learn how WebCL's JavaScript classes enable high-speed number-crunching by delivering computing tasks to graphics processors.
Also available in: Chinese   Japanese  
23 Apr 2013
HTML5 2D game development: Collision detection and sprite animations
In this series, HTML5 maven David Geary shows you how to implement an HTML5 2D video game one step at a time. In this installment, learn how Snail Bait implements collision detection and explosions.
Also available in: Chinese   Russian   Japanese   Vietnamese  
16 Apr 2013
Create your own browser extensions, Part 1: Extend your reach into Chrome
Every browser has its fans, detractors, advantages, and disadvantages. One thing they all have in common is that people increasingly spend more time using them. This series examines how to build the same basic extension for Chrome, Firefox, and Safari. You'll learn what it is like to extend each browser, how hard or easy it is to perform some common tasks, and how to distribute your extension In this article, you build an extension for Chrome.
Also available in: Chinese   Russian   Japanese   Vietnamese   Portuguese  
05 Apr 2013
Create your own browser extensions, Part 2: Extend your reach into Firefox
Every browser has its fans, detractors, advantages, and disadvantages. One thing they all have in common is that people increasingly spend more time in them. This series examines how to build the same basic extension for Chrome, Firefox, and Safari. You'll learn what it is like to extend each browser, how hard or easy it is to perform some common tasks, and how to distribute your extension. In this article, you'll build an extension for Firefox.
Also available in: Chinese   Russian   Japanese   Vietnamese  
05 Apr 2013
Create your own browser extensions, Part 4: Move toward browser-agnostic extensions
Every browser has its fans, detractors, advantages, and disadvantages. One thing they all have in common is that people increasingly spend more time using them. This series examines how to build the same basic extension for Chrome, Firefox, and Safari. You'll learn what it is like to extend each browser, how hard or easy it is to perform some common tasks, and how to distribute your extension. In this final article of this series, you'll create a common extension that all three browsers can share.
Also available in: Russian   Japanese  
05 Apr 2013
Create your own browser extensions, Part 3: Extend your reach into Safari
Every browser has its fans, detractors, advantages, and disadvantages. One thing they all have in common is that people increasingly spend more time using them. This series examines how to build the same basic extension for Chrome, Firefox, and Safari. You'll learn what it is like to extend each browser, how hard or easy it is to perform some common tasks, and how to distribute your extension. In this article, you'll build an extension for Safari.
Also available in: Russian   Japanese   Vietnamese  
05 Apr 2013
Working with jQuery UI themes
The jQuery UI is now the industry standard for theme implementation because of its support for widgets. Dive into the jQuery UI platform with Java architect Ken Ramirez to learn how to use jQuery UI's native themes and design custom themes for your site.
Also available in: Chinese   Japanese   Vietnamese  
04 Apr 2013
Introduction to Cast Iron Live Web API Services
Web APIs are a new and fast-growing business channel that is helping companies connect with the outside market and deliver services and products efficiently. This article shows you how to create, socialize, and manage your web APIs, by using IBM Cast Iron Live Web API Services.
21 Mar 2013
HTML5 2D game development: Manipulating time, Part 2
In this series, HTML5 maven David Geary shows you how to implement an HTML5 2D video game one step at a time. In this installment, you'll learn how to bend time to your will to create nonlinear motion and color changes.
Also available in: Chinese   Russian   Japanese  
12 Mar 2013
Maqetta means mockup, Part 2: Write custom JavaScript for your Maqetta mobile UI
As you learned in Part 1 of this series, Maqetta is a WYSIWYG application that makes it easy to design a sophisticated desktop or mobile UI without writing any code. But what if you need a richer UI that responds to user input in more advanced ways? In this follow-up article, Tony Erwin walks you through the process of enhancing your Maqetta mobile UI with custom JavaScript using Dojo and the Dojo Mobile library.
Also available in: Russian   Japanese  
11 Mar 2013
Test automation and continuous integration with STAF/STAX
Regression and incremental tests play an important role during the testing of an application that might comprise hundreds or thousands of requirements. While the execution of incremental tests can sometimes be run manually, regression tests require an automation tool or framework. The support for multiple operating systems, architectures, and middleware software, like application servers and databases, make the necessity of an automation framework even more urgent. This article briefly introduces STAF/STAX test automation framework. It also shows how you can use it to build a framework for the automation of tests and continuous integration in a complex test bed.
Also available in: Chinese   Japanese  
26 Feb 2013
HTML5 components: Ad-hoc components, Part 1
This article launches a short series by David Geary on implementing HTML5 components. In this installment, you'll get overview of HTML5 component technology and start learning how to implement a sophisticated slider component from scratch.
Also available in: Chinese   Russian   Japanese   Vietnamese  
19 Feb 2013
Build rapid and lightweight static websites with Hyde
Web publishing frameworks are great, but sometimes they're just too much and you want a simple, static site that you can rely on for good and consistent performance. Static site generators are a useful hybrid for those occasions when you want the convenience of a web publishing framework without the overhead. Hyde is a popular site generator that provides powerful templating, based on Django, and metadata management. It's implemented in Python but does not strictly require Python knowledge. In this article, learn to use Hyde to accelerate development of static websites.
Also available in: Chinese   Russian   Japanese  
05 Feb 2013
HTML5 2D game development: Manipulating time, Part 1
In this series, HTML5 maven David Geary shows you how to implement an HTML5 2D video game one step at a time. In the first of two consecutive installments, you'll implement the runner sprite's jumping behavior.
Also available in: Chinese   Russian   Japanese   Spanish  
05 Feb 2013
Integrating PHP applications with Instagram, Part 1
Instagram is a popular photo-sharing service that enables users to take photos with their smartphone and share them with others through the Web. Application developers can search and retrieve these photos, together with their associated comments and likes, through the Instagram REST API. This two-part article introduces the Instagram API and illustrates how it can be used with PHP to leverage Instagram's rich repository of user-generated content and create innovative web applications.
Also available in: Russian   Japanese   Vietnamese  
01 Feb 2013
Integrating PHP applications with Instagram, Part 2
Instagram is a popular photo-sharing service that enables users to take photos with their smartphone and share them with others through the Web. Application developers can search for and retrieve these photos, together with their associated comments and likes, through the Instagram REST API. This two-part article introduces the Instagram API and illustrates how it can be used with PHP to leverage Instagram's rich repository of user-generated content and to create innovative web applications.
Also available in: Russian   Japanese  
01 Feb 2013
DevOps distilled, Part 3: Integrate IT operations and information security into development
In this series of articles, learn about DevOps and how it can: create a collaborative relationship between development and IT operations; enable high deployment rates; and increase the reliability, resilience, and security of your production environment. In this article, learn how to amplify feedback loops by bringing Operations and Information Security into development. Encouraging collaboration and ensuring communication will help achieve your goals.
22 Jan 2013
DevOps distilled, Part 5: Why everyone needs DevOps now
In this series of articles, learn about DevOps and how it can: create a collaborative relationship between development and IT operations; enable high deployment rates; and increase the reliability, resilience, and security of your production environment. In this final article, learn why DevOps is the key to unlocking tremendous economic value.
22 Jan 2013
DevOps distilled, Part 4: Standardize IT operations deployment work
In this series of articles, learn about DevOps and how it can: create a collaborative relationship between development and IT operations; enable high deployment rates; and increase the reliability, resilience, and security of your production environment. In this article, Gene Kim talks about standardizing the work of IT operations to increase project predictability, accuracy, and throughput.
22 Jan 2013
Loaded pages: How your website can infect visitors with malware
Google claims that 9,500 websites per day are infected with malware meant to harm the site's visitors. Understanding how malware infects a website and what can be done to stop it can help keep your visitors' computers free of malware.
Also available in: Chinese   Japanese  
15 Jan 2013
HTML5 2D game development: Implementing Sprite behaviors
In this series, HTML5 maven David Geary shows you how to implement an HTML5 2D video game one step at a time. In this installment, you'll learn how to implement the essence of any video game: sprite behaviors.
Also available in: Chinese   Russian   Japanese   Spanish  
08 Jan 2013
Develop easy real-time websites with Meteor
Because of the ubiquity of the web, even small delays in the delivery of data can be an irritant to users. They want data to update immediately. Unfortunately, web technology has not quite caught up to this demand for real-time access. While data access is being rapidly standardized into several classes of Object-Relational Mapping (ORM), real-time communication has no such solution. This article discusses Meteor, an exciting new JavaScript framework that aims to solve this problem.
Also available in: Chinese   Russian   Japanese   Vietnamese   Spanish  
08 Jan 2013
Maqetta means mockup, Part 1: Design an HTML5 mobile UI
Need to prototype an HTML5 app? Forget coding. Hand-eye coordination is just about all you need to prototype with Maqetta, a browser-based WYSIWYG tool for desktop and mobile applications. This first article in a three-part series introduces this free, open source project that runs in a browser and lets designers drag and drop a rich set of widgets to build live UI mockups. In Part 1, get to know Maqetta's major functions and features while prototyping a realistic mobile application.
Also available in: Chinese   Chinese   Russian   Japanese   Spanish  
04 Jan 2013
Using the HTML5 IndexedDB API
The Indexed Database (IndexedDB) API, part of HTML5, is useful for creating rich, data-intensive, offline HTML5 web applications that need to locally store data. It's also useful for locally caching data to make traditional online web applications such as mobile web applications faster and more responsive. This article demonstrates how to manage IndexedDB databases.
Also available in: Chinese   Japanese  
11 Dec 2012
HTML5 2D game development: Sprites
In this series, HTML5 maven David Geary shows you how to implement an HTML5 2D video game one step at a time. Sprites -- graphical objects that you can assign behaviors to -- are one of the most fundamental and important aspects of video games. In this installment, you'll learn how to implement the sprites that make up Snail Bait's cast of characters.
Also available in: Chinese   Japanese   Vietnamese  
04 Dec 2012
Using HTML5 database and offline capabilities, Part 2: Leveraging the IndexedDB API in HTML5
HTML5 won't be an official World Wide Web Consortium (W3C) standard until 2014, but web browser vendors are already adding and marketing HTML5 features. Two such features, offline application support and local persisted storage, can deliver the same rich user experiences online and offline that were previously available only in proprietary desktop application development frameworks. Building on the foundation that is provided in Part 1, this article explains how to leverage the Indexed Database (IndexedDB) API to build an offline application with locally persisted data.
Also available in: Chinese   Russian   Japanese  
27 Nov 2012
Build a simple 2D physics engine for JavaScript games
Sometimes, the complexity and overhead of a third-party physics library, such as Box2D, is overkill for your JavaScript game. In this article, walk through an implementation of a straightforward 2D physics engine. Learn to create a simple physics world with gravity and collision detection between game objects. This article discusses the structure of a physics engine, some algorithms to detect and resolve collisions, and the reasons to "roll your own" physics engine.
Also available in: Chinese   Japanese  
20 Nov 2012
Understand memory leaks in JavaScript applications
Garbage collection can be freeing. It lets us focus on application logic rather than memory management. However, garbage collection is not magic. Understanding how it works, and how it can be tricked into maintaining memory long after it should have been released, results in faster and more reliable applications. In this article, learn about a systematic approach for locating memory leaks in JavaScript applications, several common leaking patterns, and appropriate methods to address those leaks.
Also available in: Chinese   Japanese   Spanish  
06 Nov 2012
HTML5 2D game development: Setting the stage
In this series, HTML5 maven David Geary shows you how to implement an HTML5 2D video game one step at a time. In this installment, you'll learn how to encapsulate game code in an object, how to implement pause and unpause, and how to use CSS3 transitions to implement a game-restart countdown.
Also available in: Chinese   Japanese   Vietnamese  
30 Oct 2012
Optimize HTML5 canvas rendering with layering
Most graphical elements on platforms need some form of optimization. In this article, learn about the optimization technique of layering canvas elements. Walk through a simple example to learn how to identify layers, and explore unique rendering methodologies for optimizing layers. Layering canvases is an optimization strategy that you can apply to any interactive real-time scene.
Also available in: Chinese   Russian   Japanese  
30 Oct 2012
Use CSS media queries to create responsive websites
Static websites with fixed widths are quickly being replaced by responsive, fluid designs that scale up and down depending on screen size. With a responsive design you can present a usable interface no matter what device or screen is accessing the website. A responsive design also "future proofs" the website by responding to varying screen sizes, which are changing rapidly as new smart phones and tablets hit the market. The primary means of achieving a responsive design is with CSS media queries. In this article, learn to use media queries for desktop websites, mobile phones, and tablets.
Also available in: Chinese   Russian   Japanese  
23 Oct 2012
Object-oriented design in JavaScript games
Much of JavaScript is procedurally based loops and gigantic if/else statements. In this article, learn about a smarter approach by using object-oriented design in JavaScript games. Get an overview of prototypal inheritance and basic object-oriented programming (OOP) with JavaScript. Learn how to gain more benefits from OOP in JavaScript by using a classical inheritance-based library. This article also reviews architectural design patterns that demonstrate how to write cleaner code with examples of a game loop, state machine, and event bubbling.
Also available in: Chinese   Russian   Japanese  
16 Oct 2012
Explore Python, machine learning, and the NLTK library
Machine learning lies at the intersection of IT, mathematics, and natural language, and is typically used in big-data applications. This article discusses the Python programming language and its NLTK library, then applies them to a machine learning project.
Also available in: Chinese   Russian   Japanese   Portuguese  
09 Oct 2012
Overcoming iOS HTML5 audio limitations
Though HTML5 audio can be great, it has many limitations as a still-developing specification. Mobile Safari introduces even more limitations. In this article, learn about HTML5 limitations in mobile Safari. Working examples provide solutions and comprehensive workarounds. Learn the advantages of using audio sprites in mobile Safari, and try a few unique solutions to bypass all HTML5 limitations in iOS.
Also available in: Chinese   Russian   Japanese  
09 Oct 2012
Work offline with HTML5 web storage
HTML5, the new HTML standard, supports a wide array of new functions and layout techniques. It fully supports multimedia, CSS3, and drawing capabilities with canvas and Scalable Vector Graphics (SVG). HTML5 offers new semantic elements, and also provides a legitimate way to create HTML web applications using application cache, JavaScript workers, a new version of XMLHttpRequest, and something called web storage. This article discusses the power of web storage and why it's a better storage method than cookies. Learn about the basic concepts, browser support, and the HTML5 web storage objects.
Also available in: Russian   Japanese   Vietnamese  
02 Oct 2012
HTML5 2D game development: Graphics and animation
In this series, HTML5 maven David Geary shows you how to implement an HTML5 2D video game one step at a time. This installment covers Canvas graphics and HTML5 animation. You'll see how to draw the game's graphics and how to set them in motion. You will also learn the best way to animate with HTML5, how to scroll the background, and how to implement parallax to simulate three dimensions.
Also available in: Chinese   Japanese   Vietnamese   Portuguese  
02 Oct 2012
Extending Dojo dijits to create custom widgets
This article shows what you can do when a particular dijit from the Dojo toolkit does not entirely address your requirements and you need to create your own custom widget. By the end, using an example with a set of requirements and an approach for how to fulfill them, you will be familiar with using a dijit and other Dojo core functionalities and how to declare your own widget.
Also available in: Chinese   Japanese   Portuguese   Spanish  
12 Sep 2012
Complement canvas with HTML markup, Part 2: Animation and text rendering
HTML canvas excels in many ways, including the great performance that comes with low overhead and direct pixel manipulation. However, canvas falls short in a few areas where HTML does exceedingly well: text rendering, SEO, accessibility, and device-independent markup. Part 1 of this series compared and contrasted the strengths of the traditional HTML model and the canvas API. It also explored hybrid HTML/Canvas applications. In this conclusion to the series, learn how to implement a sample application that involves a canvas implementation of text rendering, and how to create a canvas-based game with a rich HTML-based user interface that combines the strengths of both approaches.
Also available in: Chinese   Russian   Japanese   Portuguese  
28 Aug 2012
HTML5 2D game development: Introducing Snail Bait
In this series, HTML5 maven David Geary shows you how to implement an HTML5 2D video game one step at a time. This initial installment shows you the finished game and then gets you started implementing it from scratch. If you've ever wanted to create an HTML5 game but didn't have time to master all the details, this is the series for you.
Also available in: Chinese   Japanese   Vietnamese   Portuguese  
28 Aug 2012
Complement canvas with HTML markup, Part 1: Blend the canvas API and HTML/CSS model
HTML canvas excels in many ways, including the great performance that comes with low overhead and direct pixel manipulation. However, canvas falls short in a few areas where HTML does exceedingly well: text rendering, SEO, accessibility, and device-independent markup. This article compares and contrasts the strengths of the traditional HTML model and the canvas API. Explore the idea of a hybrid HTML/Canvas application that uses the best aspects of both worlds. You'll also review different techniques for superimposing HTML elements on top of a canvas element.
Also available in: Chinese   Russian   Japanese   Portuguese  
07 Aug 2012
Conway's Game of Life in CoffeeScript and canvas
Conway's Game of Life is a zero-player game that relies only on the initial configuration and then works without further input. In this article, walk through an implementation of your own version of the game. Learn to use CoffeeScript features and the HTML5 canvas element to create your game. Code samples are provided.
Also available in: Chinese   Russian   Japanese  
31 Jul 2012
Handling user input in HTML5 Canvas-based games
When stepping into the world of HTML5 games, it's easy to underestimate the complexity of managing keyboard, mouse, and touch-based input. This article explores essential techniques for handling user interaction in HTML Canvas-based games. Learn how to handle keyboard and mouse events, how to defeat the web browser's default event behaviors, and how to broadcast events to a logical representation of game objects. Also learn to handle device-agnostic input on mobile devices such as the iPhone and iPad.
Also available in: Chinese   Russian   Japanese   Vietnamese  
24 Jul 2012
Using HTML5 database and offline capabilities, Part 1: Provide offline data editing and data synchronization
HTML5 will reshape the web experience and line-of-business applications. With the offline capabilities and local persisted storage features, you can deliver the same rich user experiences online and offline that were previously available only in proprietary desktop application development frameworks. In this article, learn how to leverage HTML5 offline capabilities and local persisted storage features. An example application illustrates how to avoid common problems.
Also available in: Chinese   Russian   Japanese  
17 Jul 2012
Create rich-layout publications in EPUB 3 with HTML5, CSS3, and MathML
EPUB 3.0, which is the latest revision of the industry-standard XML e-book format, jumps into modern web technology by embracing HTML5 and CSS3. It retains its focus on XML-driven toolkits by requiring XHTML serialization and adding supplementary XML vocabularies, such as MathML and SVG. EPUB 3 offers a variety of options for developing advanced, digital-native publications. In this article, learn to create rich-layout pages using some new features in EPUB 3.
Also available in: Chinese   Russian   Japanese   Vietnamese   Portuguese   Spanish  
05 Jul 2012
Create a custom jQuery plug-in
jQuery is a powerful library that delivers all of the core functions you need when developing a JavaScript project. However, sometimes it's necessary to extend the core functions with custom code that helps you be more productive. In this article, learn how to create a custom reusable plug-in using the jQuery library.
Also available in: Russian   Japanese  
03 Jul 2012
Bring the third dimension to a two-dimensional HTML5 canvas
Parallax processing is an exciting way to animate graphic layers on the web using arrow keys or mouse movement. In this article, learn how to create a parallax environment using jQuery and HTML5. Follow along with an example that shows how to create and animate a graphic using layers.
Also available in: Japanese  
26 Jun 2012
A survey of client MVC frameworks
As the front end of applications becomes increasingly complex, client MVC JavaScript frameworks can help you to tame Ajax problems. There are numerous frameworks, and it can be hard to know where to start. In this article, get a brief overview of some of the most popular frameworks: Backbone.js, Spine.js, Knockout.js, and Batman.js. Learn how to make the right framework choice for your next project.
Also available in: Russian   Japanese  
12 Jun 2012
Embrace prototypal object-oriented programming
JavaScript, the lowest-level programming interface to the web, is everywhere. As the web becomes increasingly a part of daily life, JavaScript becomes more and more relevant. JavaScript is an often-misunderstood language, considered by some a toy language or a "baby Java language." One of its more maligned features is its prototypal object system. Though it's undeniable that JavaScript has warts, the prototypal object system isn't one of them. In this article, learn about the tremendous power, simplicity, and elegance of JavaScript prototypal object-oriented programming.
Also available in: Chinese   Russian   Japanese   Vietnamese  
05 Jun 2012
Introduction to jQuery Mobile
Get an introduction to the jQuery Mobile framework. Learn the basics of the framework and how to write a functional mobile web application user interface. In this article, an example guides you through basic pages, navigation, toolbars, list views, form controls, and transition effects.
Also available in: Russian   Japanese   Portuguese   Spanish  
29 May 2012
Developing WebSphere Application Server Communication Enabled Application (CEA) widgets
The Communication Enabled Application (CEA) Dojo widgets that were first released in the IBM WebSphere Application Server V7 Feature Pack for Communication Enabled Applications and in IBM WebSphere Application Server V8 are now available in source code format as samples for creating your own CEA widgets. This gives you the freedom and flexibility to rebuild the widgets for whatever version of Dojo you need, and customize them to suit your application requirements. This article describes general CEA concepts and explains how you can use these widgets as a starting point for your own widget development.
Also available in: Chinese   Russian  
23 May 2012
Building a new theme for Drupal 7
Themes are plug-ins for Drupal that build or enhance Drupal's core look and feel. In this article, get an overview of how the theme system functions in Drupal, including the various components of a Drupal theme and how to determine which components are necessary or optional elements, and learn how to construct a new theme from scratch using the default PHPTemplate theme engine.
Also available in: Chinese   Russian   Japanese   Portuguese  
22 May 2012
Optimizing resource management in supercomputers with SLURM
The arms race of supercomputers is fascinating to watch as their evolving architectures squeeze out more and more performance. One interesting fact about supercomputers is that they all run a version of Linux. To yield the greatest amount of power from an architecture, the SLURM open source job scheduler (used by the Chinese Tianhe-IA supercomputer, and the upcoming IBM Sequoia supercomputer) optimizes resource allocation and monitoring. Learn about SLURM and its approach to parallelizing workloads in clusters.
Also available in: Chinese   Russian   Japanese   Portuguese  
22 May 2012
Introducing Riak, Part 2: Integrating Riak as a heavy-duty caching server for web applications
This article is Part 2 of a two-part series about Riak, a highly scalable, distributed data store written in Erlang and based on Dynamo, Amazon's high availability key-value store. For websites with heavy loads, a scalable caching solution can lighten the load on the application and database servers. This particularly applies to data that is read often but updated only occasionally. Explore an in-depth example of an online betting site and how you can use Riak to implement a caching solution. You also will learn to integrate Riak with an existing website and look at other Riak features such as search and how to use it to directly serve user requests. You will need a working Riak cluster if you want to follow along with the examples. You can find the steps for setting up a cluster locally in Part 1 of this series.
Also available in: Chinese   Russian   Japanese  
15 May 2012

1 - 100 of 730 results | Next Show Summaries | Hide Summaries Subscribe to search results (RSS)