Filter by products, topics, and types of content

(0 Products)

(117 Topics)

(3 Industries)

(6 Types)

101 - 200 of 787 results | Previous | Next
Show Summaries | Hide Summaries
View Results
Title none Type none Date down
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: Chinese   Russian   Japanese  
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
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: Russian   Japanese   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   Japanese  
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.
Also available in: Chinese   Japanese  
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
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
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: Chinese   Japanese  
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
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
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
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  
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
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
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
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
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   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
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
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   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
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  
Articles 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   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.
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  
Articles 12 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
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 fourth season of Andrew Glover's podcast series explores MongoDB, Neo4j, and much more with several experts in the field.
Also available in: Chinese   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  
Articles 15 May 2012
Use SQL-like languages for the MapReduce framework
Select the most suitable MapReduce implementation for large scale data analysis jobs based on your skills, preferences, and requirements. MapReduce is a simple and powerful programming model that enables the easy development of scalable parallel applications to process vast amounts of data on large clusters of commodity machines. It isolates the application from the details of running a distributed program. But many programmers are unfamiliar with the MapReduce programming style and prefer to use a SQL-like language to perform their tasks. In this article, read an overview of high-level languages and systems designed to tackle these problems and add declarative interfaces on top of the MapReduce framework.
Also available in: Chinese   Japanese   Spanish  
Articles 17 Apr 2012
Manage application services with virtual application patterns
In the IBM PureApplication System environment, a virtual application pattern is the critical element that allows a user to rapidly set up and manage cloud application infrastructure; a virtual application pattern describes an application, and employs the tools to build the appropriate infrastructure for the application and then deploys the application to that infrastructure. IBM PureApplication System virtual application patterns are the captured essence of years of application-infrastructure-deployment experience and best practices. Virtual application patterns encapsulate optimized solutions of multiple middleware elements to host specific types of application workloads. In this article, the authors introduce you to virtual application patterns and their place in the ecosystem, describe their components and functions, and provide a basic look at how to create and use a virtual application pattern.
Also available in: Chinese   Russian   Japanese  
Articles 11 Apr 2012
Manage the topology with virtual system patterns
In the IBM PureApplication System environment, a virtual system pattern is the critical element that allows a user to rapidly set up and manage the cloud middleware topology; a virtual system pattern describes a middleware topology and employs the tools to automatically build that topology in the cloud. IBM PureApplication System virtual system patterns are the captured essence of years of infrastructure-management experience and best practices. Virtual system patterns encapsulate repeatable topology definitions based on various middleware images and runtime configurations; they give you control over the middleware landscape being deployed. In this article, the authors introduce you to virtual system patterns and their place in the ecosystem, describe their components and functions, and provide a basic look at how to create and use a virtual system pattern.
Also available in: Chinese   Russian   Japanese  
Articles 11 Apr 2012
Introducing Spring Roo, Part 1: Building from source
Spring Roo is a lightweight productivity tool for Java technology that makes it fast and easy to develop Spring-based applications. Applications created using Spring Roo follow Spring best practices and are based on standards such as JPA, Bean Validation (JSR-303), and Dependency Injection (JSR-330). Roo offers a usable, context-aware, tab completing shell for building applications. Spring Roo is extensible and allows add-ons, enhancing its capability. This article introduces Spring Roo and provides step-by-step instructions on building Spring Roo source on Windows and *nix systems.
Also available in: Japanese   Portuguese  
Articles 10 Apr 2012
Introducing Spring Roo, Part 2: Developing an application with Spring Roo
In Part 1 of this series, we looked at building a CRUD-based application in minutes with Roo. Here in Part 2, we will extend that application to a full-fledged enterprise application by adding features such as Spring security, email support, and many others.
Also available in: Russian   Japanese   Portuguese  
Articles 10 Apr 2012
Functional thinking: Functional design patterns, Part 2
Design patterns represent just one way to solve problems, but if you primarily use object-oriented languages, you may come to think in design patterns. In this installment of Functional thinking, Neal Ford illustrates solutions to a common problem -- incompatible interfaces -- using traditional design patterns, metaprogramming, and functional composition. Each approach has pros and cons, but thinking about the design of the solutions helps you see problems in new ways.
Also available in: Chinese   Russian   Japanese  
Articles 03 Apr 2012
Integrating Java EE applications and C-based implementations in WebSphere Application Server
The Java Native Interface (JNI) is a programming framework that enables Java code running in a Java Virtual Machine (JVM) to call and to be called by native applications and libraries written in other languages such as C, C++ and assembly. This article describes how developers can leverage this framework to integrate their J2EE applications deployed on IBM WebSphere Application Server with these C libraries.
Also available in: Chinese   Russian  
Articles 14 Mar 2012
Functional thinking: Functional design patterns, Part 1
Contrary to popular belief, design patterns exist in functional programming -- but they sometimes differ from their object-oriented counterparts in appearance and behavior. In this installment of Functional thinking, Neal Ford looks at ways in which patterns manifest in the functional paradigm, illustrating how the solutions differ.
Also available in: Chinese   Russian   Japanese  
Articles 06 Mar 2012
Manage a J2EE app with TSAM extensions
IBM Tivoli Service Automation Manager (TSAM) V7.2.2 introduces the extension: A set of TSAM software components that can implement a new IT service automation solution (known as a service definition) or add capabilities to existing service definitions. In this article, the authors explain how to tune the load balancer policy to your system's needs; how to add and remove application servers as the workload of the business application changes; and how to modify the firewall rules and why you might need to do that.
Also available in: Chinese   Japanese   Portuguese  
Articles 02 Mar 2012
From Java code to Java heap
This article gives you insight into the memory usage of Java code, covering the memory overhead of putting an int value into an Integer object, the cost of object delegation, and the memory efficiency of the different collection types. You'll learn how to determine where inefficiencies occur in your application and how to choose the right collections to improve your code.
Also available in: Chinese   Russian   Japanese  
Articles 29 Feb 2012
Functional JavaScript with CoffeeScript and Node
Master web application complexity with the functional scripting superstack of CoffeeScript, Node, and Underscore.js.
Also available in: Chinese   Russian   Japanese  
Articles 21 Feb 2012
Functional thinking: Functional features in Groovy, Part 3
Modern dynamic languages have incorporated many functional features to take mundane tasks off developers' hands. This article explores the benefits of caching at the function level with Groovy, contrasting it with an imperative approach. It illustrates two types of caching -- intramethod and external -- and discusses the advantages and disadvantages of the imperative and functional versions.
Also available in: Chinese   Russian   Japanese  
Articles 31 Jan 2012
Deploy a J2EE app with TSAM extensions
IBM Tivoli Service Automation Manager (TSAM) 7.2.2 introduces the extension, a set of TSAM software components that can implement a new IT service automation solution (known as a service definition) or add capabilities to existing service definitions. In this article, the authors define a scenario in which the desired result is to securely deploy a three-tiered enterprise application (in this case J2EE) to the cloud. They demonstrate how to set up and provision extensions in TSAM as the first step to accomplishing this task.
Also available in: Chinese   Japanese  
Articles 26 Jan 2012
Java development 2.0: Securing Java application data for cloud computing
Data security is a serious concern for organizations considering cloud adoption, but in many cases it needn't be. In this installment of Java development 2.0, learn how to use private-key encryption and the Advanced Encryption Standard to secure sensitive application data for the cloud. You'll also get a quick tutorial on encryption strategy, which is important for maximizing the efficiency of conditional searches on distributed cloud datastores.
Also available in: Chinese   Russian   Japanese   Portuguese   Spanish  
Articles 24 Jan 2012
Using RichFaces with JSF 2
RichFaces, like most other rich/Ajax component frameworks designed for use with JavaServer Faces (JSF), was extensively revamped for compatibility with the significant changes in JSF 2. Joe Sam Shirah examines changed and new RichFaces 4.1 components that provide the same functionality he demonstrated in "An introduction to RichFaces" with version 3.1. He also updates the setup requirements for using RichFaces with JSF.
Also available in: Chinese   Russian   Japanese   Portuguese  
Articles 10 Jan 2012
Functional thinking: Functional features in Groovy, Part 2
With Groovy, metaprogramming and functional programming form a potent combination. See how metaprogramming enables you to add methods to the Integer data type that take advantage of Groovy's built-in functional capabilities. And learn how to use metaprogramming to incorporate the Functional Java framework's rich set of functional features seamlessly into Groovy.
Also available in: Chinese   Russian   Japanese  
Articles 20 Dec 2011
Transactions with file systems using XADisk
Java applications, which store their data in files, can benefit in many ways by accessing file-systems using transactions. Learn how to work with open source XADisk for transactional file access.
Also available in: Chinese   Russian   Japanese  
Articles 19 Dec 2011
Java development 2.0: Redis for the real world
Redis has a lot in common with memcached but it boasts a richer set of features. In this month's Java development 2.0, Andrew experiments with adding Redis (by way of Java-based variant Jedis) to his location-based mobile application. Learn how Redis works as a simple data store, then try repurposing it for ultra-fast, lightweight caching.
Also available in: Chinese   Russian   Japanese  
Articles 13 Dec 2011
Node.js for Java developers
Node.js presents an exciting alternative to traditional Java concurrency, and all you need to get started is an open mind and a little bit of JavaScript.
Also available in: Chinese   Japanese  
Articles 29 Nov 2011
Functional thinking: Functional features in Groovy, Part 1
Over time, languages and runtimes have handled more and more mundane details for us. Functional languages exemplify this trend, but modern dynamic languages have also incorporated many functional features to make developers' lives easier. This installment investigates some of the functional features already lurking in Groovy, showing how recursion hides state and how to build lazy lists.
Also available in: Chinese   Russian   Japanese   Spanish  
Articles 22 Nov 2011
Apache Mahout: Scalable machine learning for everyone
Apache Mahout committer Grant Ingersoll brings you up to speed on the current version of the Mahout machine-learning library and walks through an example of how to deploy and scale some of Mahout's more popular algorithms.
Also available in: Chinese   Russian   Japanese   Spanish  
Articles 08 Nov 2011
Developing JAX-RS 1.1 RESTful Services in Rational Software Architect V8 for deployment to WebSphere Application Server V8
Learn how to expose existing business functionality embedded in legacy applications as JAX-RS 1.1 RESTful services using WebSphere Application Server V8.0 and Rational Software Architect.
Also available in: Portuguese  
Tutorial 02 Nov 2011
Language designer's notebook: Package deals
When a significant new feature is added to a language, it is quite common that the new feature necessitates, or at least encourages, the addition of other new features as well -- for better or worse. In this installment of Language designer's notebook, Brian Goetz discusses how language features invite their friends with them.
Also available in: Chinese   Japanese  
Articles 25 Oct 2011
Accelerate Hibernate and iBATIS applications using pureQuery, Part 3: Auto-tune data fetch strategies in Hibernate applications with pureQuery
Development teams that build applications using Hibernate as the Object Relational Mapper (ORM) or persistence mechanism spend significant time tuning the amount of data that Hibernate fetches from the database, and the number of SQL queries that Hibernate uses in each business use-case of the application. In this article, learn how the IBM InfoSphere Optim pureQuery auto-tuning feature for Hibernate automates the process of determining these problems and automatically fixing them without intervention. Both the application development team and DBAs benefit from the solution.
Also available in: Russian  
Articles 21 Oct 2011
Profile your remote WebSphere application using Rational Application Developer
Learn how to configure IBM Rational Application Developer and WebSphere Application Server to profile your remote WebSphere application. This article provides steps for setting up either Java profiling or the J2EE Request Profiler.
Also available in: Chinese  
Articles 05 Oct 2011
Functional thinking: Coupling and composition, Part 2
Programmers accustomed to using the building blocks of object orientation (inheritance, polymorphism, and so on) can become blind both to its shortcomings and to alternatives. Functional programming uses different building blocks to achieve reuse, based on more general-purpose concepts like list transformations and portable code. This installment of Functional thinking compares coupling via inheritance with composition as reuse mechanisms, and pinpoints one of the key differences between imperative and functional programming.
Also available in: Chinese   Russian   Japanese   Spanish  
Articles 04 Oct 2011
Tree visitors in Clojure
The Visitor pattern is commonly used to traverse and manipulate tree data in Java and other object-oriented programs. Now let's see what happens when Alex Miller rewrites the pattern using Clojure's functional zippers.
Also available in: Chinese   Russian   Japanese  
Articles 20 Sep 2011
TWOdW Aug 31, 2011: Author, speaker, developer Andy Glover
This week on developerWorks, John Swanson is back with his Hurricane Irene survival story and notes on this week's feature article, Generate dynamic mobile web interfaces with the Dojo Toolkit. Then author, speaker, entrepreneur Andy Glover joins to talk about his latest adventures, his Java technical series on dW, Heroku, Ruboto, and more.
Videos 31 Aug 2011
Functional thinking: Coupling and composition, Part 1
Working every day in a particular abstraction (such as object orientation) makes it hard to see when that abstraction is leading you to a solution that isn't the best alternative. This article is the first of two that explores some implications of object-oriented thinking for code reuse, comparing them to more-functional alternatives such as composition.
Also available in: Chinese   Russian   Japanese   Spanish  
Articles 30 Aug 2011
Integrate the rich Internet application framework ZK with Informix to build real-world applications
This tutorial presents a real-world example that integrates IBM Informix and ZK, a rich Internet application (RIA) framework. Informix is a flagship IBM RDBMS product, while ZK is a Java-based web application framework supporting Ajax applications. This event-driven framework enables creation of rich user interfaces with minimal knowledge and use of JavaScript. ZK's unique server-centric approach enables synchronization of components and events across the client and server via the core engine.
Also available in: Portuguese  
Tutorial 18 Aug 2011
Best practices for developing Eclipse plugins
This tutorial highlights best practices when marking information to resources using markers, and then introduces annotations and decorators that you use to highlight markers within the workbench. By extending extension points, you can reuse and adapt the built-in functions in Eclipse and perform advanced resource marking, such as moving a text marker when editing text. We discuss methods that take advantage of the plugin model, which allows for an efficient, high performance, and integrated look and feel plugin.
Also available in: Chinese   Japanese   Portuguese  
Tutorial 16 Aug 2011
Functional thinking: Immutability
Immutability is one of the building blocks of functional programming. This Functional thinking installment discusses the many aspects of immutability in the Java language and shows how to create immutable Java classes in both traditional and newer styles. It also shows two ways to create immutable classes in Groovy, removing much of the pain of the Java implementation. Finally, you'll learn when this abstraction is appropriate.
Also available in: Chinese   Russian   Japanese  
Articles 26 Jul 2011
Java development 2.0: Play-ing with Amazon RDS
Amazon RDS, part of Amazon's growing PaaS family, lets you increase your application's relational data storage capacity with just a few clicks.
Also available in: Chinese   Russian   Japanese   Portuguese  
Articles 19 Jul 2011
Language designer's notebook: First, do no harm
While some proposed language features are simply a solution in search of a problem, most have their roots in real-world situations in which the existing features do not enable programmers to express what they want to say as easily, clearly, succinctly, or safely as they'd like. Although having a use case in mind -- "this feature enables me to write this code that I want to be able to write" -- is good, language designers also need to evaluate language features in light of the bad code they might also enable.
Also available in: Chinese   Japanese  
Articles 19 Jul 2011
Java technology zone technical podcast series: Season 2
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 second season of the Andrew Glover's podcast series covers topics like JRuby and CoffeeScript from a fresh crop of experts in the field.
Also available in: Chinese   Portuguese  
Articles 13 Jul 2011
Understanding the new JVM exit property in the latest DB2 Universal JDBC driver
Using a new global property, you can now trap JVM exit or System.exit() upon completion of SQLJ tools like db2sqljcustomize and db2sqljbind, using the DB2 Universal JDBC Driver. This article explains the JDBC Universal Driver global property db2.jcc.sqljToolsExitJVMOnCompletion and shows how to use it. A sample Java application illustrates how to set the new property.
Also available in: Chinese  
Articles 07 Jul 2011
Tip: Secure your code against the finalizer vulnerability
Your Java code may be vulnerable to an exploit based on finalization. Learn how the exploit works and how to modify your code to prevent such an attack.
Also available in: Chinese   Russian   Japanese  
Articles 05 Jul 2011
Functional thinking: Thinking functionally, Part 3
Functional thinking series author Neal Ford continues his guided tour of functional programming constructs and paradigms. You'll look at number-classification code in Scala and take a glance at unit testing in the functional world. Then you'll learn about partial application and currying -- two functional approaches that facilitate code reuse -- and see how recursion fits into the functional way of thinking.
Also available in: Chinese   Russian   Japanese   Spanish  
Articles 28 Jun 2011
Transliteration as an ETL job using InfoSphere DataStage Java stages and ICU4J
With ever growing importance for data quality in growth markets, there is an immediate need to cleanse dirty, unstructured data. However one of the challenges during this exercise is that countries can have multiple languages that create a challenge for effectively handling linguistic data. For example, in India, the official language of each state is different and data is available in both English and local languages, which compounds the problem of data consistency. This article describes how to bring about consistency during the transliteration process, and to use IBM InfoSphere Information Server DataStage to prepare linguistic data as part of an extract, then transform and load an(ETL) scenario.
Also available in: Chinese   Russian  
Articles 16 Jun 2011
Integrate social networks into BPM, Part 2: Add Twitter data to CRM
This two-part article shows how to build a business process management (BPM) application that collects, displays, and uses data from a social-networking site. Part 1 shows how application connects to the Twitter web service and enables users to do a keyword search for relevant tweets. In Part 2, you'll finish configuring the application and interface it with a customer relationship management (CRM) system to put the search data to practical business use.
Also available in: Russian   Japanese  
Articles 08 Jun 2011
Functional thinking: Thinking functionally, Part 2
Functional languages and frameworks let the runtime control mundane coding details such as iteration, concurrency, and state. But that doesn't mean you can't take back control when you need to. One important aspect of thinking functionally is knowing how much control you want to give up, and when.
Also available in: Chinese   Russian   Japanese   Spanish  
Articles 31 May 2011
Extend Java EE containers with cloud characteristics
In this article, the authors outline the basic characteristics of cloud applications and Java Enterprise Edition applications, compare their similarities and contrast their differences, and then define a set of strategies and provide patterns to extend Java EE container and application with such cloud characteristics as parallelism, elasticity, multi-tenancy, and security.
Also available in: Chinese   Russian   Japanese   Spanish  
Articles 12 May 2011
Functional thinking: Thinking functionally, Part 1
Functional programming has generated a recent surge of interest with claims of fewer bugs and greater productivity. But many developers have tried and failed to understand what makes functional languages compelling for some types of jobs. Learning the syntax of a new language is easy, but learning to think in a different way is hard. In the first installment of his Functional thinking column series, Neal Ford introduces some functional programming concepts and discusses how to use them in both Java and Groovy.
Also available in: Chinese   Russian   Japanese   Portuguese   Spanish  
Articles 03 May 2011
Java development 2.0: JavaScript for Java developers
Java developers have historically perceived JavaScript as a toy language, both too lightweight for real programming and too clunky to be of use as a scripting alternative. And yet JavaScript is still around, and it's the basis of exciting web technologies like GWT and Node.js. In this installment of Java development 2.0, Andrew Glover explains why JavaScript is an important tool for the modern Java developer. He then gets you started with the syntax you need to build first-class applications for today's web, including JavaScript variables, types, functions, and classes.
Also available in: Chinese   Russian   Japanese   Portuguese  
Articles 26 Apr 2011
Java web services: Modeling and verifying WS-SecurityPolicy
WS-SecurityPolicy lets you define security configurations as part of your Web Service Description Language (WSDL) service description. It's a powerful tool, but working with WS-SecurityPolicy documents can be painful. Assertions must be correctly structured to be effective, and version namespaces need to be consistent. In this article, you'll learn about common errors made in creating WS-SecurityPolicy documents, and you'll see how WS-Policy and WS-SecurityPolicy can be modeled in Java for verification and transformation.
Also available in: Chinese   Russian   Japanese  
Articles 19 Apr 2011
Java PaaS shootout
This article compares three major Platform as a Service (PaaS) offerings for Java developers: Google App Engine for Java, Amazon Elastic Beanstalk, and CloudBees RUN@Cloud. It analyzes each service's unique technical approach, strengths, and weaknesses, and also discusses common workarounds. Learn the basic concepts underlying Java PaaS and understand how to choose a service that suits your development needs.
Also available in: Chinese   Japanese  
Articles 05 Apr 2011
Leveraging OpenJPA with WebSphere Application Server V6.1
The Apache OpenJPA project is an open-source implementation of the Java Persistence API, focused on building a robust, high performance, scalable implementation of the JPA specifications. This article introduces OpenJPA with a complete example of how to take advantage of some of these features using IBM WebSphere Application Server V6.1. Updated for JPA 2.0.
Also available in: Chinese   Japanese  
Articles 30 Mar 2011
Java development 2.0: Cloud-based messaging with Amazon SQS
Amazon Simple Queue Service (SQS) borrows what it needs from message-oriented middleware (MOM) but doesn't lock you in to any one implementation language or framework. Learn how to use Amazon SQS to alleviate the burden of installing and maintaining a message-queuing system, while leveraging the pay-as-you-go scalability of AWS.
Also available in: Chinese   Russian   Japanese   Portuguese  
Articles 22 Mar 2011
Debugging from dumps
Memory Analyzer is a powerful tool for diagnosing memory leaks and footprint problems from the dump of a Java process. It can also give you detailed insight into your Java code and enable you to debug some tricky problems from just one dump, without needing to insert diagnostic code. In this article, you'll learn how to generate dumps and use them to examine the state of your application.
Also available in: Chinese   Russian   Japanese   Spanish  
Articles 15 Mar 2011
OpenJPA caching with WebSphere eXtreme Scale, Informix, and DB2, Part 1: Caching POJOs with hellojpa
OpenJPA is an Apache persistence project. One elegant feature of OpenJPA lets you speed up your lookups and reduce the load on back-end databases with a Java Cache with NO application code changes! This article will show you how to install, configure, and experiment with IBM WebSphere eXtreme Scale (XS) product in conjunction with OpenJPA. You can experiment with this without spending any cash, as the XS cache is available for free evaluation.
Also available in: Chinese  
Articles 10 Mar 2011
Custom AST transformations with Project Lombok
Alex Ruiz introduces Project Lombok in this article, discussing some of the programming sugar that makes it unique, including annotation-driven code generation and clean, compact, and readable code. He then draws your attention to one of the more rewarding uses of Lombok: extending it with custom AST (Abstract Syntax Tree) transformations. Extending Lombok will enable you to generate your own project- or domain-specific boilerplate code, but it does require a fair amount of work. Alex concludes with his tips for easing through key stages of the process, along with a freely usable custom extension for JavaBeans.
Also available in: Chinese   Japanese  
Articles 01 Mar 2011
Using CouchDB with Clojure
This article shows how to access the CouchDB APIs using Clojure, a dynamic language for the JVM. Examples use the Clutch API and clj-http library in parallel to illustrate a higher-level CouchDB API and lower-level REST-based calls, respectively. The article will help the novice Clojure developer who wants to use CouchDB, and anyone interested in CouchDB's underlying REST APIs.
Also available in: Chinese   Japanese  
Articles 22 Feb 2011
Java development 2.0: Big data analysis with Hadoop MapReduce
Apache Hadoop is currently the premier tool used for analyzing distributed data, and like most Java 2.0 technologies, it's built to scale. Get started with Hadoop's MapReduce programming model and learn how to use it to analyze data for both big and small business information needs.
Also available in: Chinese   Russian   Japanese  
Articles 18 Feb 2011
Java web services: Understanding and modeling WSDL 1.1
Several years after the approval of Web Services Description Language (WSDL) 2.0 as a World Wide Web Consortium (W3C) standard, WSDL 1.1 is still the most widely used form of web service description. Despite its popularity, WSDL 1.1 has some issues, including a variety of schemas in use and variations in how web services stacks process WSDL documents. In this article you'll learn how WSDL 1.1 service descriptions are structured. You'll also see the basic structure of a Java tool for verifying WSDL documents and transforming them into a "best practices" form.
Also available in: Chinese   Russian   Japanese   Portuguese  
Articles 08 Feb 2011
JEST: REST on OpenJPA
JEST unites two architectural styles -- Representational State Transfer (REST) and the Java Persistence API (JPA) -- to let language-neutral remote clients transact with JPA-based applications following REST principles. JEST models customizable persistent closures of managed entities as REST resources and represents them in XML or enhanced JavaScript Notation (JSON) format to account for the cycles in an object graph. This article explains JEST's concepts. Then it introduces a demonstration implementation: a generic web client that communicates with a server to query persistent objects and browse a persistent domain model in domain-agnostic fashion.
Also available in: Chinese   Japanese  
Articles 01 Feb 2011
Managing pureQuery-enabled applications efficiently, Part 1: Set up an SQL management repository using an Ant script
IBM Optim Development Studio and the pureQuery Runtime include a command-line utility called ManageRepository that can be used to create, modify, export, import, and delete pureQuery metadata that is stored in the SQL management repository. Setting up an SQL management repository can be challenging using the ManageRepository utility command script. This tutorial shows you how to create and manage an SQL repository using an Ant script. You will also learn how to run the Ant script from within IBM Optim Development Studio.
Also available in: Portuguese  
Tutorial 27 Jan 2011
Domain-model persistence with Morphia and MongoDB
Morphia is a type-safe, object-mapping library for MongoDB, an open source document-oriented database. This article explains the benefits of mapping documents to and from objects and shows how to use Morphia for this purpose. Then it demonstrates how to persist, load, delete, and query a Java domain model mapped to MongoDB.
Also available in: Chinese   Japanese  
Articles 25 Jan 2011
Evolutionary architecture and emergent design: Emergent design in the wild
How can you tell when emergent design is suitable? This final installment of Evolutionary architecture and emergent design discusses the suitability of emergent design for various types of projects and how to tell when to make decisions. It concludes by recapping some of the series' key points.
Also available in: Chinese  
Articles 18 Jan 2011
JSF 2 fu: Best practices for composite components
In this installment of JSF 2 fu, you'll learn five best practices for implementing JavaServer Faces composite components. By following these guidelines, you'll make it easy for page authors to extend your custom components.
Also available in: Chinese   Japanese   Portuguese  
Articles 11 Jan 2011
Java technology zone technical podcast series: Season 1
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 new 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: Chinese   Portuguese  
Articles 28 Dec 2010
101 - 200 of 787 results | Previous | Next
Show Summaries | Hide Summaries