Technical library

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

    (0 Products)

    (105 Topics)

    (4 Industries)

    (4 Types)

 

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

View Results
Title none Type none Date down
Verify and convert JSON payloads dynamically for cloud-based applications
This article presents a solution architecture that facilitates JavaScript Object Notation (JSON) validation and transformation for the benefit of cloud consumers and cloud service providers.
Articles 02 Oct 2013
Java.next: Mixins and traits
The Java language's primary paradigm, object orientation with single inheritance, effectively models most but not all programming problems. The Java.next languages extend this paradigm in various ways, including mixins and traits. This Java.next installment defines the mechanisms that mixins and traits share, and it delves into the subtle differences between mixins in Groovy and traits in Scala.
Articles 19 Sep 2013
IBM@JavaOne 2013: The IBM sessions
IBM is a regular supporter of the JavaOne conference, both as a sponsor and as a source of technical presenters. If you plan to attend JavaOne 2013, don't miss your opportunity to glean invaluable knowledge from IBM's Java experts and to learn about their vital contributions to the Java ecosystem. This article gives you an overview of the activities that the IBM team is involved in during the week of JavaOne in 2013.
Articles 19 Sep 2013
Introduction to Java multitenancy
The IBM Multitenant JVM recently became available as part of the IBM Java 8 beta. By running multiple applications within a single multitenant JVM, a cloud system can speed applications' start times and reduce their memory footprint. This article introduces the technology behind multitenant cloud JVM and discusses the main costs and benefits.
Articles 17 Sep 2013
Test cloud-based applications with Apache JMeter
JMeter is a powerful testing tool that you can use to test applications that run in the cloud. But managing and maintaining JMeter scripts can be challenging if you don't know how to use JMeter effectively. This article presents techniques that can help you implement well-designed, automated JMeter tasks in your cloud-based application testing.
Articles 09 Sep 2013
Developing mobile apps with Node.js and MongoDB, Part 1: A team's methods and results
Explore the advantages of using Node.js (server-side JavaScript), rather than Java technology, to develop systems of engagement. In this article, see the results achieved by an IBM Extreme Blue team who used an alternative technology stack (Node and MongoDB) with IBM Passes as a test case. Their experience may help you decide whether such a stack is suited to your development needs.
Also available in: Japanese  
Articles 05 Sep 2013
Java.next: Extension without inheritance, Part 3
The Java.next languages Groovy, Scala, and Clojure remedy the Java language's extension limitations in numerous ways. This Java.next installment covers the astounding extension capabilities that are available through Groovy's metaprogramming facilities.
Also available in: Japanese  
Articles 03 Sep 2013
Mobile for the masses: Sign, seal, and deliver your Android app
By web logic, content is king; but for mobile users, interaction rules. Static information design is out for mobile apps, and gamification is in. This month Andrew Glover concludes his introduction to Android mobile development by adding a multiple-choice quiz feature to the example app, Overheard Word, introduced in a previous article. Then he shows you how to generate a digital signature and publish and promote your signed app on Google Play or Amazon Appstore for Android.
Also available in: Japanese  
Articles 03 Sep 2013
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  
Articles 27 Aug 2013
Develop Spring Redis applications
Redis is a key-value NoSQL datastore solution. Spring Data Redis is a Spring portfolio project that helps Java developers build Spring applications with Redis, without needing to work directly with the low-level Redis API. This article introduces Redis and then shows how to build a simple dictionary application by using the Spring Data Redis API.
Also available in: Japanese  
Articles 21 Aug 2013
Developing mobile apps with Node.js and MongoDB, Part 2: Hints and tips
Get implementation details on using Node.js (server-side JavaScript), rather than Java technology, to develop systems of engagement. In this article, the IBM Extreme Blue team who developed a RESTful backend application using Node.js and MongoDB shares their thought process and recommendations.
Also available in: Japanese  
Articles 19 Aug 2013
Prototype mobile applications built with IBM Worklight for IBM Watson
This article is for architects and developers who are interested in building advanced mobile applications either in general or within the IBM Watson context. It describes the design and implementation of a sophisticated mobile application prototype for oncologists that interfaces with IBM Watson and with a hospital's back-end systems. A member of the IBM team that built the prototype explains how the team used IBM Worklight, with help from Dojo Mobile and Apache Cordova, to address the project's technical challenges.
Also available in: Japanese  
Articles 05 Aug 2013
Java.next: Extension without inheritance, Part 2
The Java language suffers from intentional limitations in its extension mechanisms, relying primarily on inheritance and interfaces. Groovy, Scala, and Clojure offer many more extension alternatives. This installment further explores Clojure's use of protocols as an extension mechanism.
Also available in: Chinese   Japanese  
Articles 30 Jul 2013
Prevent cross-site scripting attacks by encoding HTML responses
Uncover the basics of cross-site scripting attacks and learn how you can prevent them using a Java-based approach to encode HTML output from a server.
Articles 30 Jul 2013
Java diagnostics, IBM style, Part 1: Introducing the IBM Diagnostic and Monitoring Tools for Java - Dump Analyzer
Java applications have become increasingly complex; as a result, diagnosing problems in these applications is a non-trivial task and may require extensive work with an external service organization. A helpful pointer in the right direction could save both time and expense. The IBM Diagnostic and Monitoring Tools for Java - Dump Analyzer is a tool that performs basic analysis against a formatted system dump and produces a concise report indicating what it thinks your next course of action should be.
Also available in: Chinese   Russian   Japanese   Vietnamese  
Articles 18 Jul 2013
Java diagnostics, IBM style, Part 3: Diagnosing synchronization and locking problems with the Lock Analyzer for Java
The IBM Lock Analyzer for Java, available from alphaWorks, provides real-time lock monitoring on a running Java application. It highlights threads suffering from lock contention that could be hurting application performance. Developers can use this information to modify their applications to reduce lock contention and thus improve performance. This article introduces the IBM Lock Analyzer for Java, explains the architecture on which it is built, and provides some thoughts about the tool's future direction.
Also available in: Chinese   Russian   Japanese  
Articles 18 Jul 2013
Java diagnostics, IBM style, Part 2: Garbage collection with the IBM Monitoring and Diagnostic Tools for Java - Garbage Collection and Memory Visualizer
The IBM Monitoring and Diagnostic Tools for Java - Garbage Collection and Memory Visualizer, new tooling from IBM, is designed to help diagnose and analyze memory-related Java performance problems. This article, the second in a four-part series, explains how to obtain and use the toolkit and demonstrates how you can use it to quickly diagnose some common problems.
Also available in: Chinese   Russian   Japanese  
Articles 18 Jul 2013
Java diagnostics, IBM style, Part 5: Optimizing your application with the Health Center
IBM Monitoring and Diagnostic Tools for Java - Health Center is a tool for monitoring a running Java application. It reports on all aspects of system health via charts, graphs, and tables, and it makes recommendations for fixing problems. The Health Center includes an extremely low-overhead method profiler, a garbage-collection visualizer, a locking profiler to identify contention bottlenecks, and a configuration explorer. Find out how you can use this tool to diagnose and fix performance, configuration, and stability issues in your applications.
Also available in: Chinese   Russian   Japanese   Portuguese  
Articles 18 Jul 2013
Faster problem solving in Java with heuristic search
Learn about the field of heuristic search and its application to artificial intelligence. This article's authors show how they arrived at a successful Java implementation of the most widely used heuristic search algorithm. Their solution exploits an alternative framework to Java Collections and uses best practices for avoiding excessive garbage collection.
Also available in: Chinese   Japanese  
Articles 16 Jul 2013
DB2 JSON capabilities, Part 3: Writing applications with the Java API
DB2 JSON enables developers to write applications using a popular JSON-oriented query language created by MongoDB to interact with data stored in IBM DB2 for Linux, UNIX, and Windows. This driver-based solution embraces the flexibility of the JSON data representation within the context of a RDBMS with well-known enterprise features and quality of service. This DB2 NoSQL capability supports a command-line processor, a Java API, and a wire listener to work with JSON documents. The DB2 JSON Java API is the backbone of the command-line processor and the wire listener, and supports writing custom applications. The article introduces basic methods with a sample Java program and discusses options to optimize storing and querying JSON documents.
Also available in: Chinese  
Articles 03 Jul 2013
Mobile for the masses: Words and gestures with Overheard Word
You might feel like a kid in a candy store grabbing third-party code from GitHub or another repository, but there are still some tricks to integrating it with your Android UI. This month, Andrew Glover shows you how to take the Overheard Word demo app up a level with a JSON-based word engine and some prebaked, swipe-gesture functionality. As it turns out, Android easily accommodates third-party code, but you still have to do some careful logic if you want your app's UI to run it smoothly.
Also available in: Chinese   Japanese  
Articles 28 Jun 2013
DB2 JSON capabilities, Part 4: Using the IBM NoSQL Wire Listener for DB2
DB2 JSON enables developers to write applications using a popular JSON-oriented query language created by MongoDB to interact with data stored in IBM DB2 for Linux, UNIX, and Windows. This driver-based solution embraces the flexibility of the JSON data representation within the context of a RDBMS with well-known enterprise features and quality of service. This DB2 JSON capability supports a command-line processor, a Java API, and a wire listener to work with JSON documents. In this article, the IBM NoSQL Wire Listener is introduced. It parses messages based on the MongoDB wire protocol. It thus enables using MongoDB community drivers, and the skills acquired when working with these drivers, to store, update and query JSON documents with DB2 as JSON store.
Also available in: Chinese  
Articles 27 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   Japanese  
Articles 21 Jun 2013
DB2 JSON capabilities, Part 2: Using the command-line processor
Rapidly changing application environments require a flexible mechanism to store and communicate data between different application tiers. JSON (Java Script Object Notation) has proven to be a key technology for mobile, interactive applications by reducing overhead for schema designs and eliminating the need for data transformations. DB2 JSON enables developers to write applications using a popular JSON-oriented query language created by MongoDB to interact with data stored in IBM DB2 for Linux, UNIX, and Windows. This driver-based solution embraces the flexibility of the JSON data representation within the context of a RDBMS, which provides established enterprise features and quality of service. This DB2 JSON capability supports a command-line processor, a Java API, and a wire listener to work with JSON documents. In this article, you will set up a DB2 database to support NoSQL applications and walk through a scenario that introduces basic features of the NoSQL command-line processor to help you get started with your own applications.
Also available in: Chinese  
Articles 20 Jun 2013
DB2 JSON capabilities, Part 1: Introduction to DB2 JSON
DB2 JSON enables developers to write applications using a popular JSON-oriented query language created by MongoDB to interact with data stored in IBM DB2 for Linux, UNIX, and Windows. This driver-based solution embraces the flexibility of the JSON data representation within the context of an RDBMS, which provides established enterprise features and quality of service. This DB2 JSON capability supports a command-line processor, a Java API, and a wire listener to work with JSON documents. In this article, get an introduction to the DB2 JSON technology preview.
Also available in: Chinese   Japanese  
Articles 20 Jun 2013
Java.next: Extension without inheritance, Part 1
Groovy, Scala, and Clojure offer many extension mechanisms, whereas inheritance is virtually the Java language's only option. This installment looks at category classes, the ExpandoMetaClass, implicit casts, and protocols as ways to extend Java classes with the Java.next languages.
Also available in: Chinese   Japanese  
Articles 12 Jun 2013
Mobile for the masses: Activities and icons in your Android application lifecycle
The Activity class is the workhorse of an Android mobile app, and it's also where you can fine-tune your app's interactions with both the user and the mobile device. Get things working exactly the way you want them in your app's lifecycle, then use icons and action bars to guide users through UI navigation and other app features.
Also available in: Chinese   Russian   Japanese   Vietnamese   Portuguese  
Articles 28 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.
Also available in: Chinese   Russian   Japanese   Vietnamese  
Articles 14 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.
Also available in: Chinese   Russian   Japanese  
Articles 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   Russian   Japanese  
Articles 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   Russian   Japanese  
Articles 14 May 2013
Implement responsive web design using WebSphere Portal, Part 2: Using device classes to develop for specific devices
Using responsive web design has become a popular approach for creating a single web site that optimizes content and layout automatically by relying on the use of CSS media queries. This article discusses how to leverage the device class mechanism in WebSphere Portal to filter resources and optimize the resource aggregation within the theme for certain devices. These techniques will make your responsive theme perform better and give the user a more consistent experience.
Also available in: Japanese  
Articles 07 May 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.
Also available in: Chinese   Russian   Japanese   Vietnamese  
Articles 23 Apr 2013
Define a multithreading threshold when building SaaS applications
While on-premise COBOL programs have been successfully transformed into Java-based SaaS applications, there are multithreading issues developers should watch out for when interfacing COBOL and Java with one another in a SaaS application. The author illustrates what proactive actions to take in a multithreaded SaaS failure scenario.
Also available in: Chinese  
Articles 18 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  
Articles 16 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  
Articles 04 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  
Articles 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.
Also available in: Chinese   Russian   Japanese   Portuguese  
Articles 02 Apr 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  
Articles 12 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   Russian   Japanese   Vietnamese  
Articles 05 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  
Articles 26 Feb 2013
Monitor a Java application with the Health Center API, Part 2
The 2.1 release of Health Center contains a powerful API. The API allows Java developers to embed Health Center in their applications and harness its monitoring power to troubleshoot problems. Part 2 of this series takes the deadlock detection application from Part 1 and adds a method-profiling view to show where the application spends most of its CPU cycles.
Also available in: Chinese   Russian   Japanese   Vietnamese   Spanish  
Articles 26 Feb 2013
Monitor a Java application with the Health Center API, Part 1
The 2.1 release of Health Center contains a powerful API. The API allows Java developers to embed Health Center in their applications and harness its monitoring power to troubleshoot problems. In Part 1 of this two-part article, you learn to use the Health Center API and to monitor for deadlocks in a running Java application. Part 2 uses the deadlock detection application that is developed in this article and adds a method-profiling view to show where the application spends most of its CPU cycles.
Also available in: Chinese   Russian   Japanese   Vietnamese   Spanish  
Articles 26 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  
Articles 05 Feb 2013
Functional thinking: Why functional programming is on the rise
Java developers should learn functional paradigms now, even if they have no immediate plans to move to a functional language such as Scala or Clojure. Over time, all mainstream languages will become more functional; Neal Ford explores the reasons why in this installment.
Also available in: Chinese   Russian   Japanese  
Articles 29 Jan 2013
Look-ahead Java deserialization
When Java serialization is used to exchange information between a client and a server, attackers can try to replace the legitimate serialized stream with malicious data. This article explains the nature of this threat and describes a simple way to protect against it. Find out how to stop the deserialization process as soon as an unexpected Java class is found in the stream.
Also available in: Russian  
Articles 15 Jan 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  
Articles 08 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  
Articles 08 Jan 2013
Functional thinking: Laziness, Part 2
Implementing lazy evaluation is easy in a language that supports closures. This Functional thinking installment shows how to derive a lazy list using Groovy's closures as building blocks. Then it explores some of the performance and conceptual benefits of lazy evaluation, including the ability to initialize fields lazily in some languages.
Also available in: Russian  
Articles 19 Dec 2012
IBM@JavaOne 2012, Part 2: Roundup of the IBM sessions
IBM was active throughout JavaOne 2012, leading numerous technical talks and birds-of-a-feather (BOF) sessions, participating in panels, and delivering an opening-day keynote. This article summarizes IBM's contributions to the conference. Get synopses of the IBM sessions you might have missed, and view the video or presentation slides for many of them.
Also available in: Chinese  
Articles 18 Dec 2012
Characterizing code for refactoring
The primary purpose of writing characterization tests is to protect business functionality from inadvertent side-effects when difficult-to-change code needs to be modified. Untested or poorly tested legacy code can be complex, difficult to read, and not injectible -- all of which makes it hard to change when you need to. This article explains how to characterize such code properly for unit testing so that you can refactor it safely.
Also available in: Russian  
Articles 18 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  
Articles 12 Dec 2012
The Java technical podcast series: The cloud files
This season, Andrew Glover focuses his interviews on the technologies, companies, and people influencing cloud computing. Recorded over a three-month period, Andrew spoke with established players and their interests, including CloudBees and Heroku, as well as exciting newcomers like Jelastic and NuoDB. And that's not all. If you're working in the cloud, you won't want to miss a single interview.
Also available in: Chinese  
Articles 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  
Articles 11 Dec 2012
Discover MongoDB quiz
Test your MongoDB knowledge and skills and you'll be able to quickly assess how well you've mastered key information and coding techniques you've learned from this knowledge path.
Also available in: Chinese  
Articles 04 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  
Articles 04 Dec 2012
Discover MongoDB
Some problem domains lend themselves better to a document-oriented data model than to a relational one. MongoDB -- a high-performance, highly scalable open source document database -- has seen widespread adoption in the web space and is making enterprise inroads. MongoDB offers client support for most programming languages, and its powerful query language distinguishes it significantly from other NoSQL alternatives. Follow this knowledge path to master MongoDB's basic and advanced capabilities, and start using it in your programming.
Also available in: Chinese   Japanese  
Knowledge paths 04 Dec 2012
Java development 2.0: Scalable searching with ElasticSearch
Like the word google, search technology has evolved tremendously over the past 10 years. Learn how one of the newer cloud-friendly search platforms brings simple, scalable search to your Java enterprise applications.
Also available in: Japanese  
Articles 27 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   Portuguese  
Articles 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   Russian   Japanese  
Articles 20 Nov 2012
Parse cloud-based services for Android apps
Mobile developer C. Enrique Ortiz introduces the Parse API, demonstrating how to store Android application data and files in the Parse cloud.
Also available in: Chinese   Russian   Japanese   Vietnamese   Portuguese   Spanish  
Articles 20 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  
Articles 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  
Articles 06 Nov 2012
Configure JMS clustering in IBM SSFS V9.2
IBM Sterling Selling and Fulfillment Suite (SSFS) V9.2 introduces support for JMS clustering. This article explains how to configure JMS clustering to improve the scalability and high availability of SSFS.
Articles 02 Nov 2012
Boost JDBC application performance using the IBM Data Server Driver for JDBC and SQLJ
Developing high performing JDBC applications is not an easy task. This article helps you gain a better understanding of the factors that contribute to your JDBC application performance using the IBM Data Server Driver for JDBC and SQLJ to access DB2 and Informix. Learn to identify these issues and to find and alleviate client-side bottlenecks.
Articles 01 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  
Articles 30 Oct 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  
Articles 23 Oct 2012
Functional thinking: Transformations and optimizations
Various functional languages and frameworks feature many of the same abstractions and behaviors but name them differently. In this Functional thinking article, series author Neal Ford optimizes the solution from the preceding installment by improving the algorithm and adding caching, illustrating how each language or framework accommodates the required changes.
Also available in: Chinese   Russian   Japanese  
Articles 16 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  
Articles 16 Oct 2012
Agile DevOps: Transient environments
Often, after a shared environment is provisioned, it's never decommissioned and might run for weeks or months, with engineers applying manual configuration changes throughout its lifetime. This risky approach regularly causes deployment problems and other strange "environment" errors to occur during development, test, and production cycles. This Agile DevOps installment explains how to create ephemeral environments that are terminated on a frequent basis. Once all environments are scripted and versioned, these test environments are only used long enough to run through a suite of tests as the software moves through a delivery pipeline on its way to production.
Also available in: Russian   Japanese   Portuguese  
Articles 09 Oct 2012
Implement responsive web design using WebSphere Portal, Part 1: Getting started with the default theme
Creating an experience for multiple devices is essential, but targeting the right set of devices can be challenging. Responsive web design (RWD) has become a popular approach for creating a single web site that optimizes content and layout automatically based on screen size, device and orientation, eliminating the need to design for a specific user device preference. This article discusses how to transform your WebSphere Portal theme into a responsive web experience from the ground up. With advanced CSS techniques, you can implement a theme that responds in real time to different screen resolutions using flexible layouts and elastic elements.
Also available in: Japanese   Portuguese   Spanish  
Articles 09 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  
Articles 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  
Articles 28 Sep 2012
Functional thinking: Tons of transformations
Functional programming constructs are appearing in all major languages now, but they can be hard to spot because they're identified by a wide variety of common names. This installment of Functional thinking shows the same example written using seven different functional frameworks and languages, investigating similarities and differences.
Also available in: Chinese   Russian   Japanese   Portuguese  
Articles 25 Sep 2012
Deploying into the cloud with the IBM Application Pattern for Java
The IBM Application Pattern for Java lets you easily move any existing Java application into a cloud-based environment and make it reusable as either a platform or a modifiable template. Find out how this pattern works with IBM's cloud offerings, and get started with step-by-step instructions -- including two video demos -- for creating, deploying, and monitoring Java virtual applications in a variety of usage scenarios.
Also available in: Russian   Japanese   Portuguese  
Articles 18 Sep 2012
Agile DevOps: Infrastructure automation
How many times have you manually applied the same steps when creating an infrastructure, or relied on another team to set up an environment for you? What if all of these actions were scripted and versioned just like the rest of the software system? In this Agile DevOps installment, DevOps expert Paul Duvall shows how Chef and Puppet enable you to automate infrastructure provisioning. He covers the basics of each of these tools -- along with their similarities, use cases, and differences -- and provides a video demo of scripting with Puppet.
Also available in: Russian   Japanese   Portuguese  
Articles 11 Sep 2012
Troubleshoot with Memory Analyzer
The Eclipse Memory Analyzer tool (MAT) is a Java heap analyzer that helps you find memory leaks and reduce memory consumption. IBM (a primary contributor to the Eclipse MAT project) has extended Eclipse MAT using the IBM Diagnostic Tool Framework for Java (DTFJ) to bring the tool's diagnostic capabilities to the IBM Virtual Machines for Java. Extensions to the IBM Memory Analyzer offer additional capabilities for debugging both generic Java applications and specific IBM software products. This knowledge path explains and demonstrates Memory Analyzer capabilities to Java developers.
Also available in: Chinese   Chinese  
Knowledge paths 11 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  
Articles 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  
Articles 07 Sep 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  
Articles 28 Aug 2012
Agile DevOps: The flattening of the software release process
What does it mean to "flatten" your software release process? How will this affect your organizational structure? In the first installment of the Agile DevOps series, DevOps expert Paul Duvall describes how developers and operations are working together on software delivery teams to streamline the process of developing and releasing software. He discusses such nascent topics as test-driven infrastructures, transient environments, and the Chaos Monkey -- and how these techniques all work toward the goal of getting software to users more quickly and more often.
Also available in: Russian   Japanese   Portuguese  
Articles 23 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  
Articles 22 Aug 2012
Functional thinking: Rethinking dispatch
Next-generation languages for the Java platform have more-flexible method-dispatch mechanisms than the Java language. In this Functional thinking installment, Neal Ford explores dispatch mechanisms in functional languages like Scala and Clojure, showing new ways to think about executing code.
Also available in: Chinese   Russian   Japanese   Portuguese  
Articles 21 Aug 2012
Explore IBM Java 7
The IBM Centre for Java Technology Development provides developer kits for creating and testing Java Platform, Standard Edition (Java SE) applications and applets on Linux, AIX, IBM i, and z/OS systems. IBM SDK Java Technology Edition Version 7 (IBM Java 7), released shortly after the Oracle Java 7 release, offers performance, memory-management, internationalization, and accessibility enhancements to the other improvements in this major Java platform version. This knowledge path takes Java developers on a tour of IBM Java 7, including its role in WebSphere Application Server.
Also available in: Chinese  
Knowledge paths 08 Aug 2012
Multicore CPUs and the concurrency changes they bring
Multicore chip architectures have brought little improvement to individual core performance. This continuing trend shifts the burden of maximizing the use of hardware resources to the developers of operating systems, programming languages, and applications. Many in the application-development community rely on thread-based concurrent programming to implement application parallelism. This article explains why thread-based programming is not the best approach for application parallelism in the multicore era.
Also available in: Chinese   Russian   Japanese  
Articles 31 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   Russian   Portuguese  
Articles 12 Jul 2012
Functional thinking: Either trees and pattern matching
Scala's ability to perform dispatch based on pattern matching is a feature much envied by Java developers. This installment shows how a combination of standard data structures and generics provides a pattern-matching-like syntax in pure Java.
Also available in: Chinese   Russian   Japanese   Portuguese  
Articles 10 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  
Articles 05 Jul 2012
Node.js beyond the basics quiz
Test your Node.js knowledge and skills and you'll be able to quickly assess how well you've mastered key information and coding techniques you've learned from this knowledge path.
Also available in: Chinese   Japanese   Portuguese  
Articles 26 Jun 2012
Node.js beyond the basics
Node.js (Node) is an I/O environment built on top of Google Chrome's JavaScript runtime -- essentially, a server-side implementation of JavaScript. Node's asynchronous, event-driven I/O model makes it easy for developers with JavaScript knowledge to build high-performing, scalable, and highly concurrent web applications rapidly and run them in the cloud. This knowledge path starts with Node.js basics and takes you beyond them to using Node and supporting technologies to build an application, test it, and deploy it on a platform-as-a service.
Also available in: Chinese   Japanese  
Knowledge paths 26 Jun 2012
Java Facebook applications on Google App Engine
Lack of native Java support in the Facebook Platform needn't be an obstacle to building third-party Facebook applications in the Java language. This article shows how to create a Facebook app, implement it in Java, and deploy it on Google's App Engine service.
Also available in: Chinese   Russian   Japanese   Vietnamese   Portuguese  
Articles 19 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  
Articles 18 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  
Articles 18 Jun 2012
Functional thinking: Functional error handling with Either and Option
Java developers are accustomed to handling errors by throwing and catching exceptions, which doesn't match the functional paradigm. This Functional thinking installment investigates ways to indicate Java errors functionally while still preserving type safety, shows how to wrap checked exceptions with functional returns, and introduces a handy abstraction named Either.
Also available in: Chinese   Russian   Japanese   Portuguese  
Articles 12 Jun 2012
Create solutions on IBM SmartCloud Enterprise: Transfer image assets between different accounts
IBM SmartCloud Enterprise is an agile cloud computing Infrastructure as a Service designed to provide rapid access to security-rich, enterprise-class virtual server environments, well suited for development and test activities and other dynamic workloads. Images are important assets on IBM SmartCloud Enterprise; users may have different accounts for different purposes on the cloud among which they would like to share private image assets to avoid duplication of their efforts. In this article, the authors provide a step-by-step guide to transferring an image from one account to another on IBM SmartCloud Enterprise.
Also available in: Chinese   Russian   Japanese  
Articles 06 Jun 2012
A Java actor library for parallel execution
Actors aren't supported on the Java platform, but there are still plenty of ways to use them in your Java programs. Barry Feigenbaum returns to developerWorks with μJavaActors, a lightweight actor library for highly parallel execution on the Java platform.
Also available in: Chinese   Japanese  
Articles 30 May 2012
Actor concurrency for Java applications
Actor concurrency has long been associated with the functional language Erlang. More recently, it has migrated to the JVM via languages such as Scala and Groovy, as well as Java-based implementation libraries and frameworks. With this knowledge path, you'll discover why actor concurrency is becoming an increasingly popular and necessary alternative to traditional Java concurrency. Learn the nuts and bolts of actors and the actor model, then try out a range of actor implementations, including GPars, Kilim, Akka, and the μJavaActors library.
Also available in: Russian   Japanese  
Knowledge paths 30 May 2012
Java technology zone technical podcast series: Season 4
For years, the Java zone has brought you top-quality technical content by some of the best minds in the industry. But taking the time to read an in-depth, code-heavy article can be difficult, even if it's about a topic that's critical to your day job. This podcast series, led by the engaging and technically curious Andrew Glover, provides a new way to get information from the sources you trust most. Every few weeks, we'll publish a new discussion with an expert on the topics that are important to your job.
Also available in: Portuguese  
Articles 15 May 2012
Functional thinking: Functional design patterns, Part 3
The Gang of Four's Interpreter design pattern encourages extending a language by building a new language from it. Most functional languages let you extend the language in a variety of ways, such as operator overloading and pattern matching. Although Java doesn't permit any of these techniques, next-generation JVM languages do, with varying implementation details. In this article, Neal Ford investigates how Groovy, Scala, and Clojure realize the intent of the Interpreter design pattern by allowing functional extensions in ways that Java does not.
Also available in: Chinese   Russian   Japanese   Portuguese  
Articles 15 May 2012
Get a picture of your IBM i environment with DB2 catalog views
Traditionally, Traditionally, IBM DB2® for i catalog views have only provided metadata about existing database objects. A new set of catalog views also provide information about your IBM i system environment. Specifically, these view make it easy to access information about the Group PTFs and TCP/IP network connections related to your DB2 for i database.
Also available in: Chinese   Russian   Portuguese  
Articles 10 May 2012

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