Technical library

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

    (0 Products)

    (92 Topics)

    (13 Industries)

    (4 Types)

Related links:

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

View Results
Title none Date down
The right way to read files with PHP
Learn how to use the different file functions of PHP. Review basic file functions, such as fopen, fclose, and feof, learn reading functions, such as fgets, fgetss, and fscanf. And discover functions that process entire files in one or two lines of code.
Also available in: Chinese   Korean   Russian   Japanese  
17 May 2013
Java.next: Common ground in Groovy, Scala, and Clojure, Part 3
The last of three installments about commonalities among Clojure, Scala, and Groovy investigates how these languages handle exceptions, expressions, and null -- all problem areas for the Java language. Each of the Java.next languages addresses the shortcomings of the Java language through a unique implementation that highlights that language's characteristics.
14 May 2013
Java.next: Common ground in Groovy, Scala, and Clojure, Part 1
The Java.next languages (Groovy, Scala, and Clojure) have more commonalities than differences, converging toward common ground in many of their features and conveniences. This installment explores how they each address a longstanding deficiency in the Java language -- the inability to overload operators. It also discusses the related concepts of associativity and precedence.
Also available in: Chinese  
14 May 2013
Java.next: Common ground in Groovy, Scala, and Clojure, Part 2
Common complaints about the Java language concern excessive ceremony for simple tasks and defaults that are sometimes confusing. All three of the Java.next languages take more sensible approaches in those areas. This installment of Java.next shows how Groovy, Scala, and Clojure smooth out the Java language's rough edges.
Also available in: Chinese  
14 May 2013
Java.next: The Java.next languages
This article launches a new developerWorks series by Neal Ford that performs a deep comparison of three next-generation JVM languages: Groovy, Scala, and Clojure. In this initial installment, find out what you'll gain from understanding their similarities and differences -- whether or not you choose to keep using Java as your main programming language for now.
14 May 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   Portuguese  
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
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.
30 Apr 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.
30 Apr 2013
Weaving data visualizations with the Weave platform
Weave is a new platform for the visualization of trend and geographical data, developed at the University of Massachusetts Lowell. Weave supports a wide range of uses and is intended for both novice and advanced users. Explore the use of Weave for visualizing data from publicly available repositories with the hands-on examples in this article.
23 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.
23 Apr 2013
Mobile for the masses: Take a swipe at it! Programming gestures in Android
Mobile users are typically distracted, busy, and ergonomically constrained, so build your mobile application UIs accordingly. Andrew Glover discusses key factors that differentiate mobile apps from web apps, then guides you through the creation of a mobile application UI that uses swipe gestures for navigation rather than button clicks.
23 Apr 2013
Open source desktop publishing with Scribus
Scribus is an open source, graphical desktop publishing (DTP) tool that focuses on layout, frames, styles, color management, and intercolumn document flow. Scribus is free software that runs on the Linux, Windows, and Mac OS X platforms, and provides most of the capabilities of traditional DTP tools at no cost.
16 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.
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.
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.
05 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   Portuguese  
05 Apr 2013
Process real-time big data with Twitter Storm
Storm is an open source, big-data processing system that differs from other systems in that it's intended for distributed real-time processing and is language independent. Learn about Twitter Storm, its architecture, and the spectrum of batch and stream processing solutions.
Also available in: Chinese   Russian   Japanese   Portuguese   Spanish  
02 Apr 2013
Build a text visualization and analytics application
Text visualization is an effective way to see and analyze what a designated text is saying. Learn to combine Eclipse and open source text visualization and analytics tools to build a word-wave application that visualizes and compares two texts.
02 Apr 2013
Supply cloud-level data scalability with NoSQL databases
This article explores NoSQL databases, including an overview of the capabilities and features of NoSQL systems HBase, MongoDB, SimpleDB. It also covers cloud and NoSQL database design basics.
25 Mar 2013
Maqetta means mockup, Part 2: Write custom JavaScript for your Maqetta mobile UI
Enrich your Maqetta mobile application prototype with custom JavaScript using Dojo and the Dojo Mobile library.
11 Mar 2013
Mobile for the masses: A gentle introduction to Android
The mobile landscape is rich with promise, and Android is a viable and exciting platform for developers who seek a way in. This new series starts with an introduction to Android that is tailored specifically for Java developers just getting started with mobile. Learn about Android's three-layer versioning system (and find out why it matters), then set up your development environment and build your first Android app.
Also available in: Chinese  
05 Mar 2013
IBM i Live Partition Mobility in a multichassis IBM PureFlex System environment
This article explains the main steps to configure Live Partition Mobility (LPM) for IBM i in an IBM® PureFlex™ System multichassis environment. Running LPM is also documented, according to a video caption taken during the IBM Flex System Manager™ GA3 release testing
28 Feb 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  
26 Feb 2013
Data science in the cloud
Data Science is a growing specialization that can touch on many of the following topics: Cloud computing, big data, math, business theory, and computer science theory. A scripting language like Python is often a great choice for the typical cycle of prototyping to make sure the math of the problem works, then "productizing" the result to a distributed farm of cloud servers. This article presents some hands-on examples of investment analysis and statistical analysis using IPython and pandas.
21 Feb 2013
Tour the Folsom release of OpenStack
The OpenStack Folsom release debuted in September 2012 and includes exciting new features, such as the introduction of a "core" version of Quantum (networking as a service) and Cinder (block storage), making a block storage as a service offering. Folsom also provides better Open vSwitch integration, which is an advanced network manager for Linux. In this article, install and discover the Folsom release's new features in a fully virtualized approach using KVM.
20 Feb 2013
Linear optimization in Python, Part 2: Build a scalable architecture in the cloud
Creating scalable and parallelizable code in a scripting language like Python requires careful thought. This series explores ways to model optimization applications in Python using Pyomo, an open source tool that can be used to define symbolic problems, create concrete problem instances, and solve these instances with standard solvers. Part 1 covers the basics of modeling optimization applications using Pyomo and Python. This article shows how to scale a Python linear optimization horizontally by combining Pyomo with the Tornado web server, and using RabbitHQ as the message bus between the layers.
20 Feb 2013
Agile DevOps: Breaking down silos
Effective use of tools is vital for teams that embrace DevOps, but breaking down the traditional organizational silos of old-world software development is the critical driver for maximum efficiency and innovation. In this installment of Agile DevOps, Paul Duvall covers how to move an organization toward using cross-functional teams that collaborate, instead of silos that stifle communication.
Also available in: Russian  
12 Feb 2013
Data mining in a document world
Predictive analytics, business intelligence, and data mining in general all require the storage and processing of complex and often wildly different data structures as the information is processed, resolved, and summarized. It is highly likely, particularly for business and financial information, that a significant amount of that data comes from relational databases. These follow a strict structure and require a significant amount of preparation in terms of designing your schema and data model beforehand. The new breed of NoSQL and document-based databases make much of this processing simpler because you can create and dump information in a flexible format. Additionally, you can work on methods to extract that data in the fixed format you require. In this article, I look at how to use document-based databases for data processing and analytics as part of your overall database solution.
12 Feb 2013
Linear optimization in Python, Part 1: Solve complex problems in the cloud with Pyomo
Explore ways to model optimization applications in Python using Python Optimization Modeling Objects (Pyomo), an open source tool. You can use Pyomo to define symbolic problems, create concrete problem instances, and solve these instances with standard solvers. This article series shows how to leverage Pyomo's ability to integrate with Python to model optimization applications. This first article covers the basics. Part 2 shows how to add more tools and build a scalable architecture.
05 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.
05 Feb 2013
Working with XML on Android
Android is a modern, open source operating system and SDK for mobile devices. With it you can create powerful mobile applications. This becomes even more attractive when your applications can access Web services, which means you need to speak the language of the Web: XML. In this article, you will see different options for working with XML on Android and how to use them to build your own Android applications.
Also available in: Russian   Japanese   Vietnamese   Portuguese  
01 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.
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.
01 Feb 2013
Agile DevOps: Continuous software delivery in the cloud
When developers and operations work together in a collaborative manner, they often need one place to manage the software delivery process and pipeline of changes. A Continuous Delivery (CD) platform addresses this need. In this Agile DevOps installment, DevOps expert Paul Duvall lays out how you can use OpenDelivery, an open CD platform.
Also available in: Russian   Japanese  
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   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: Spanish  
04 Jan 2013
Querying and creating objects in WebSphere Service Registry and Repository using XPath and REST
Several Websphere Service Registry and Repository APIs build queries using XPath. This article shows you how to use the syntax and build the queries into your applications, and how to use REST to execute queries and create objects.
Also available in: Chinese  
19 Dec 2012
Generate PDF files from Java applications dynamically
If your application needs to generate PDF documents dynamically, you need the iText library. The open source iText library makes PDF creation a snap. This article introduces iText and gives a step-by-step guide to using it to generate PDF documents from Java technology applications. We create a sample application to better understand iText.
Also available in: Korean   Russian   Japanese   Vietnamese   Portuguese  
12 Dec 2012
Data mining techniques
Examine different data mining and analytics techniques and solutions. Learn how to build them using existing software and installations.
Also available in: Russian   Vietnamese  
11 Dec 2012
Send system notifications to social media with IBM Tivoli Directory Integrator
IBM Tivoli Directory Integrator (TDI) easily integrates with a wide variety of environments with minimal disruptions. Its plug-and-play nature provides easy prototyping and implementation. In this article, learn how to use the TDI framework to extend integration components and gain easy access to a range of management tools. The tools help you perform system configuration and send real-time notifications to external applications or to social media sites such as Twitter.
11 Dec 2012
Agile DevOps: Dynamic configuration
Between applications, environments, and individual instances, how much time do you spend managing configuration values? Probably much more than you'd expect or would like to admit. Configuration management doesn't have to be such a painful experience. This time, DevOps expert Paul Duvall describes how to manage configuration data to reduce the duplication and misconfiguration that can lead to deployment errors.
Also available in: Russian   Japanese  
11 Dec 2012
Create REST applications with the Slim micro-framework
Slim is a full-featured, open source micro-framework for PHP application development. It comes with a sophisticated URL router and middleware architecture that makes it ideal for static websites or API prototyping. This article examines Slim in detail, illustrating how you can use it to rapidly build and deploy a REST API with support for authentication and multiple request/response formats.
11 Dec 2012
Introduction to VoltDB
Learn about VoltDB, an in-memory database that offers the scalability of NoSQL databases with the ACID-compliance of traditional relational database systems. You'll design and partition database tables, store and retrieve data with stored procedures written in Java code. You'll also explore VoltCache, a key-value store built on top of VoltDB.
Also available in: Chinese  
11 Dec 2012
Manage open source development software in the cloud
Any smart developer wants to be able to use open source development tools in his arsenal; this is especially important in cloud development efforts because they can speed the development process and facilitate testing. However, the resulting product may have various pieces of open source code in them from different sources and many of those code bits will carry differing obligations and restrictions. To not have to surrender the time advantages you get when developing cloud applications with open source software, you need to be able to "manage" the licensing information for each piece of code you employ in your final cloud application. Learn how to manage open source software that can be deployed to a cloud environment from within the cloud. See an example of an existing, real-world approach to managing open source software in the cloud using ProtecodeCloud.
Also available in: Russian  
05 Dec 2012
Learn Linux, 101: Create partitions and filesystems
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. You can use the material in this article to study for the LPI 101 exam for Linux system administrator certification, or just to learn about partitions and Linux filesystems for your own use.
Also available in: Korean   Russian   Japanese   Portuguese  
04 Dec 2012
Learn Linux, 101: Boot managers
Learn how to choose and configure a boot manager for your Linux system. You can use the material in this article to study for the LPI 101 exam for Linux system administrator certification, or just to learn for fun.
Also available in: Chinese   Korean   Russian   Japanese   Portuguese   Spanish  
04 Dec 2012
SmartCloud Cloud Services Framework, Part 1: Create a mashup service
In this first of a four-part series of cloud computing articles, learn how to create and register a mashup service in the Cloud Services Framework in IBM SmartCloud Enterprise. The authors show how to: Display the details of a service offering, dynamically update the displayed information, present data from third-party sources, and how to manage the service instance. Watch for follow-on articles in the series -- they show how to provision the service with multiple components and illustrate a proxy VM with a load balancer and monitoring service.
Also available in: Chinese   Japanese  
30 Nov 2012
ksh_timer
ksh_timer helps ksh script developers or administrators to find out quickly and with minimal change in their script, what functions or user-defined sections are time consuming. By default, ksh_timer will time the overall script and each function defined and used in the script. Users can define additional sections of the scripts they need to be timed.
Also available in: Chinese  
28 Nov 2012
Agile DevOps: Version everything
Which types of software-system artifacts should you version? In this Agile DevOps installment, DevOps expert Paul Duvall recommends that DevOps teams version application code, infrastructure, configuration, data, and even internal system artifacts to gain the capacity to deliver software to users quickly and often.
Also available in: Russian   Japanese  
27 Nov 2012
Learn Linux, 101: Hard disk layout
Learn how to design a partition layout for disks on a Linux system. You can use the material in this article to study for the LPI 101 exam for Linux system administrator certification, or just to learn for fun.
Also available in: Chinese   Korean   Russian   Japanese   Portuguese  
27 Nov 2012
Functional thinking: Laziness, Part 1
A common feature of many functional programming languages is lazy evaluation, whereby expressions are evaluated only when necessary rather than upon declaration. Java doesn't support this style of laziness, but several frameworks and related languages do. This article shows how to build laziness into your Java applications, using pure Java and functional frameworks.
Also available in: Chinese   Japanese  
20 Nov 2012
Big data business intelligence analytics
Learn about integrating business intelligence and big data analytics. Explore the similarities, differences, and what choices to consider.
Also available in: Russian   Spanish  
20 Nov 2012
Build server-cluster-aware Java applications
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.
Also available in: Chinese   Japanese   Spanish  
13 Nov 2012
Requirements for rule engines
Business software systems typically handle complex repetitive tasks, such as processing insurance claims or routing packages for delivery. These systems are encoded with the specific business logic to accomplish these tasks, but must be flexible to change. To simplify development and permit rapid deployment of changes, rule engines have been created to execute the business rules independently of the procedural code, allowing for changes to rules without modification of underlying code. Discover the tools and techniques for requirement capture, modeling, and testing of business rules.
Also available in: Russian   Japanese   Portuguese  
06 Nov 2012
Agile DevOps: Test-driven infrastructure
Few in the software industry question that writing automated tests for application code is a good practice. Teams are now applying similar automated testing practices to infrastructure and environments. In this Agile DevOps installment, DevOps expert Paul Duvall covers writing automated tests for your infrastructure using tools such as Cucumber with Gherkin. These tests can be run in conjunction with every scripted change to the infrastructure to ensure quick feedback when a change introduces an error into an environment.
Also available in: Russian   Japanese  
06 Nov 2012
The Direct Project: Sending health information over the cloud
Promoting interoperable and meaningful use of electronic health record (EHR) systems is one of the major goals of the federal government's healthcare reform, and the Direct Project is one of its most promising initiatives. Get started with this peer-to-peer protocol for sending sensitive patient information over the cloud, then find out how to use Direct Sender, an open source, Java-based client, to send secure email in health IT systems.
Also available in: Chinese   Russian   Japanese  
06 Nov 2012
Enable DB2 in OpenStack
OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a data center. All resources are managed through a dashboard that gives administrators control while empowering users to provision resources through a web interface. OpenStack supports MySQL, SQLite and PostgreSQL as its default databases. In this article, the author shows you how to quickly enable OpenStack to support DB2.
Also available in: Chinese   Russian   Japanese  
05 Nov 2012
Agile DevOps: Unleash the Chaos Monkey
When would it ever be a good idea to randomly and intentionally try to terminate parts of your software system -- including the hardware it runs on? How about early and often? In this Agile DevOps installment, DevOps expert Paul Duvall describes approaches to creating a Chaos Monkey (as it's been dubbed by Netflix) to ensure that your production infrastructure can recover from inevitable system failures.
Also available in: Russian   Japanese   Portuguese  
23 Oct 2012
Implement POSIX Semaphore APIs using System V Semaphores APIs
Need to use POSIX APIs but the development platform doesn't support them (such as z/OS)? Don't let that hold you back. Learn how you can implement POSIX Semaphore APIs using System V Semaphore APIs to bring your code to more platforms and keep it maintainable.
Also available in: Chinese   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   Japanese   Portuguese  
09 Oct 2012
Document databases in predictive modeling
Predictive analytics relies on processing, analyzing data from many different sources, collating, and then processing that through several stages into usable data. Learn how to use the recent range of document-based NoSQL databases to help collate the information in a structured format, while coping with the flexible structure of the individual data points.
Also available in: Portuguese   Spanish  
08 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
IBM@JavaOne 2012, Part 1: Introduction to the IBM sessions
IBM is a staunch supporter of the JavaOne conference, both as a sponsor and as a source of technical presenters. If you're going to attend JavaOne 2012, 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 JavaOne 2012.
Also available in: Japanese   Portuguese  
28 Sep 2012
Using the BIRT Project emitter extension point
Built on top of the Eclipse framework, Business Intelligence and Reporting Tools (BIRT) leverages the Eclipse plug-in framework to enhance and extend its capabilities. This article looks at building BIRT emitters to extend BIRT’s output capabilities.
18 Sep 2012
Using Hadoop with Couchbase
Although Hadoop is great for processing large quantities of data and resolving that information down into a smaller set of information that you can query, the processing time can be huge. However by integrating with Couchbase Server you can do live querying and reporting on information, while continuing to work with Hadoop for the large data set and heavy processing of the data set.
Also available in: Chinese   Japanese   Portuguese   Spanish  
11 Sep 2012
Document IT solutions with custom Eclipse information centers, Part 1: Create your first information center
Recap and deliver your IT project experience for the benefit of clients, colleagues, and your own records. Quickly and productively document the solution you've implemented. Aggregate, organize, and share presentations, demos, product documentation, feeds, code samples, and other information you've created or reused for delivery in an Eclipse-based information center.
Also available in: Russian   Japanese   Portuguese  
07 Sep 2012
Introducing Spring Roo, Part 7: Develop Spring MongoDB applications using Spring Roo
MongoDB is a very popular document-oriented, horizontally-scalable NoSQL datastore. With Spring Roo version 1.2, you can build Spring applications with MongoDB as data storage solutions. Investigate MongoDB and then build an enterprise Spring MongoDB application using Spring Roo.
Also available in: Russian   Japanese   Portuguese  
07 Sep 2012
Learning the OpenMP framework with GCC
The Open Multiprocessing (OpenMP) framework is an extremely powerful specification that helps you harness the benefits of multiple cores from your C, C++, and Fortran applications. This article explains how to use the OpenMP features in your C++ code and provides examples that can help you get started with OpenMP.
Also available in: Chinese  
07 Sep 2012
Introducing Spring Roo, Part 6: Develop Spring MVC and GWT applications using Spring Roo 1.2 and deploy them on Cloud Foundry
Spring Roo advanced considerably with the release of Version 1.2. This article introduces the new features in the current release like multi-module project, MongoDB support, JSF support, and many more. You then will develop a multi-module GWT web application using Spring Roo and deploy the application to Cloud Foundry.
Also available in: Chinese   Russian   Japanese   Portuguese  
07 Sep 2012
Migrating a physical LPAR to a SAN-attached virtual (VIO client) LPAR
This article outlines how to migrate physical logical partitions (LPARs) with internal disks to storage area network (SAN) attached virtual disks backed virtual LPAR as VIO client. This is an intermediate-level article and is targeted for system administrators who are interested in leveraging IBM Power Systems virtualization using the Virtual I/O Server (VIOS). This overview of the migration process can prepare the user for what needs to be done and what to expect so that the migration can be as quick and easy as possible.
Also available in: Chinese   Portuguese  
30 Aug 2012
Build custom embedded Linux distributions with the Yocto Project
The Yocto Project is an open source project formed with the goal of making embedded Linux development easier and more portable across architectures. This article introduces the project and provides a step-by-step walk through on how to get started.
Also available in: Chinese   Russian   Japanese   Portuguese  
28 Aug 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
Integrate an external code checker into Eclipse CDT
Good news for users of Eclipse CDT's built-in code analysis framework for C/C++: Codan now lets you integrate and execute your favorite external code analysis tools inside Eclipse!
Also available in: Chinese   Russian   Japanese   Portuguese  
22 Aug 2012
Understand Representational State Transfer (REST) in Ruby
REST, or Representational State Transfer, is a distributed communication architecture that is quickly becoming the lingua franca for clouds. It's simple, yet expressive enough to represent the plethora of cloud resources and overall configuration and management. Learn how to develop a simple REST agent from the ground up in Ruby to learn its implementation and use.
Also available in: Chinese   Russian   Japanese   Portuguese  
17 Aug 2012
Tip: Online migration of a file system to a smaller physical volume
Reducing a file system to reclaim unused space is easy enough to do online in IBM AIX. The unused space can then be allocated to other file systems in the volume group. However, if you want to reduce the size of a physical volume, for example, shrink a SAN LUN, you might damage the data on the AIX physical volume. The solution is to create a new, smaller physical volume, add it to the volume group, and then migrate the original file system using the standard Logical Volume Manager (LVM) utilities, such as mklvcopy or migratepv. After the original physical volume has been removed from the volume group, it can be unmapped and recycled for use somewhere else in the SAN.
Also available in: Chinese   Portuguese  
14 Aug 2012
Move toward open source standards in speech processing
Many open source projects began before the advent of free and open source software (FOSS) standards, so their configuration and resource files are simple flat text files. By converting these files to the relevant open source standard, you potentially increase cross-project compatibility, flexibility, and reliability. The lexicon in voice recognition work is a good example. In this article, learn to use Python to convert existing flat lexicons to the XML format defined in the Pronunciation Lexicon Specification (PLS) and how to convert the new PLS file back to a flat file. Explore how to use the XML format to add extra information and rigor to the maintenance of lexicons. Issues such as Unicode, and merging the new lexicon with other XML files while still using data in audio model generation, are also addressed.
Also available in: Chinese   Russian   Japanese   Vietnamese   Portuguese  
07 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
Explore Linux as a scientific computing platform
Linux is a great platform for scientific computing and is heavily used by the academic community for numerous tasks. While many open source projects address specific applications, the Sage mathematical project delivers a more generic problem-solving capability. Python is the primary language for many of the highest profile scientific applications, which this article discusses.
Also available in: Chinese   Russian   Japanese   Vietnamese   Portuguese   Spanish  
07 Aug 2012
The OpenStack network
Networking is an essential part of an IaaS system; that is no different with OpenStack, an open source, Infrastructure as a Service, cloud computing project by Rackspace Cloud and NASA. In this article, the author describes the iptable chains and rules behind the OpenStack Cloud Compute-Nova project, a cloud computing fabric controller (the main part of an IaaS system) written in Python that uses many external libraries. The author details the nova-network FlatDHCPManager component, as well as other OpenStack components. An iptable is a user-space application program that allows a system administrator to configure the tables provided by the Linux kernel firewall.
Also available in: Chinese   Japanese   Portuguese  
26 Jul 2012
Speaking UNIX, Part 14: Manage Ruby and gems with RVM
Need to re-create another Ruby coder's development environment? Long to experiment with the latest version of JRuby? Want to isolate your work to a specific set of gems? You can do all that and more with the handy and clever Ruby Version Manager.
Also available in: Chinese   Portuguese  
23 Jul 2012
Building Ruby extensions in C++ using Rice
Learn to extend the Ruby programming language using the Rice interface to Ruby's native C API. Using this object-oriented interface, you can create Ruby objects in C++ code, convert data objects between Ruby and C++, and more.
Also available in: Chinese   Japanese   Portuguese  
16 Jul 2012
Accelerate to Green IT - A practical guide to application migration and re-hosting
This guide has been developed based on implementation experience in moving application workloads from a distributed environment, such as AIX workload on Power or pSeries, RS 6000 hardware, Solaris workload on Sun hardware or Linux workload on x86 hardware (that is, IBM eServer to IBM System z primarily IBM System z9 or z10 models).
Also available in: Chinese   Japanese   Portuguese   Spanish  
16 Jul 2012
LDAP Schema Manager
The LDAP Schema Manager tool provides a facility to extend and expand the Lightweight Directory Access Protocol (LDAP) server schema-related attributes. It provides a provision to add new schema attributes to the LDAP directory server and it helps in managing an LDAP server schema in heterogeneous environment.
Also available in: Chinese   Portuguese  
12 Jul 2012
Search and integrate Google+ activity streams with PHP applications
Google+, the new social networking service by Google, lets users post status messages and news. Web application developers can access and search these messages through the Google+ API. In this article, learn the Google+ API basics. Examples show how to use the Google+ API with PHP to create dynamic web applications.
Also available in: Chinese   Russian   Japanese   Portuguese  
10 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
Use Drools and JPA for continuous, real-time data profiling
Use what you know about JPA and Drools 5 and learn even more while implementing a continuous, real-time data profiling application.
Also available in: Chinese   Russian   Japanese   Portuguese  
05 Jul 2012
Consider the Apache Cassandra database
NoSQL storage provides a flexible and scalable alternative to relational databases, and among many such storages, Cassandra is one of the popular choices. Move beyond the well-known details and explore the less obvious details associated with Cassandra. You'll examine the Cassandra data model, storage schema design, architecture, and potential surprises associated with Cassandra.
Also available in: Chinese   Russian   Japanese   Portuguese  
03 Jul 2012
Secure programming with the OpenSSL API, Part 1: Overview of the API
Learning how to use the API for OpenSSL -- the best-known open library for secure communication -- can be intimidating, because the documentation is incomplete. Fill in the gaps, and tame the API, with the tips in this article. After setting up a basic connection, see how to use OpenSSL's BIO library to set up both a secured and unsecured connection. And learn a bit about error detection as well.
Also available in: Korean   Japanese   Vietnamese   Portuguese  
28 Jun 2012
Introduction to Python descriptors
Learn to easily create and apply descriptors in Python.
Also available in: Chinese   Japanese   Vietnamese   Portuguese  
26 Jun 2012
Linux for Windows systems administrators: Administer Linux with GNOME desktop tools
Working with Linux doesn't mean your work is restricted to command-line tools. True, most experienced Linux administrators use command-line tools for convenience and more efficient administration. However, the GNOME project provides some excellent tools for managing a Linux server using a graphical user interface (GUI). Using your Microsoft Windows background experience, you might find that these tools make the transition less dramatic.
Also available in: Chinese   Russian   Japanese   Portuguese   Spanish  
26 Jun 2012
Networking on the cloud
Join the authors as they describe important concepts of networking for IBM SmartCloud Enterprise, including VLANs (virtual local area networks), VPNs (virtual private networks), and the various protocol layers. They also explain how to use tools such as OpenSSH, OpenVPN, and proxy servers to set up different network topologies and solve connectivity problems from within the context of common organizational scenarios and security issues and practices.
Also available in: Chinese   Japanese   Spanish  
21 Jun 2012
Create a working compiler with the LLVM framework, Part 1
The LLVM compiler infrastructure provides a powerful way to optimize your applications regardless of the programming language you use. Learn the basics of the LLVM in this first article of a two-part series. Building a custom compiler just got easier!
Also available in: Chinese   Russian   Japanese  
19 Jun 2012
Create a working compiler with the LLVM framework, Part 2
The LLVM compiler infrastructure provides a powerful way to optimize your applications regardless of the programming language you use. Learn to instrument code in LLVM, using the clang API to preprocess C/C+ code in this second article of a two-part series.
Also available in: Chinese   Russian   Japanese   Portuguese  
19 Jun 2012
Introducing the 3.3 and 3.4 Linux kernels
In March 2012, version 3.3 of the Linux kernel was released (followed in by version 3.4 in May). In addition to a plethora of small features and bug fixes, several important changes have arrived with these releases, including the merging of the Google Android project; merging of the Open vSwitch; several networking improvements (including the teaming network device); and a variety of file system, memory management, and virtualization updates. Explore many of the important changes in versions 3.3 and 3.4, and have a peek at what's ahead in 3.5.
Also available in: Chinese   Russian   Japanese   Vietnamese  
19 Jun 2012
Understanding dump devices
If the unexpected happens and the IBM AIX operating system crashes, you want the information to be gathered automatically. Using dump devices, the core dump is placed on these devices in readiness for transfer to IBM support.
Also available in: Chinese   Russian   Portuguese  
18 Jun 2012
IBM i switchable IASPs — a working configuration by example
This article provides insight to a migration exercise in clustered production environment and covers issues and resolutions on the way to successfully achieving the migration of complex network deployment configuration from IBM WebSphere Application Server Network Deployment (ND) V6 to V7 on AIX 6.1 platform. The WebSphere and AIX system administrators would benefit most from this article as these migration issues may occur in one form or the other.
Also available in: Portuguese  
18 Jun 2012
Evaluate performance for Linux on POWER
Learn to evaluate Linux on POWER performance issues that focus on compiled language (such as C or C++) environments. This article explains the POWER7 CPI model and demonstrates the use of commonly available Linux tools to show potential CPU stalls, pipeline hazards, and performance issues. Analyze and optimize an algorithm for POWER7 in the final section.
Also available in: Chinese   Russian   Japanese   Portuguese  
12 Jun 2012
Tweak your audio model for better speech recognition
Dealing with an inadequately prepared audio model can be frustrating, particularly for beginners in the speech recognition field who are working with their own speaker-dependent models. Unlike keyboard and mouse input, which is relatively positive in action and easily interpreted by the operating system, audio input to a speech recognizer is less positive and depends heavily on the breadth and depth of the audio model. Programmers can ease the process of analyzing recognition errors by providing tools. A reasonable goal is to move from five errors in 10 to less than one in a thousand: Find out how using tools constructed with Python and PostgreSQL.
Also available in: Chinese   Japanese   Portuguese  
12 Jun 2012

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