Technical library
Related links:
1 - 100 of 1206 results | Next Show Summaries | Hide Summaries Subscribe to search results (RSS)
|
Title
|
Type
|
Date
|
|---|---|---|
| Java technology zone technical podcast series: Season 3
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:
Portuguese
|
Articles | 06 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.
|
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.
|
Articles | 22 Nov 2011 |
| Using the Java Native Interface
The Java language's main benefit is the portability of Java applications across
hardware platforms and operating systems. But some applications can't be written entirely in Java: The standard Java class libraries might not support a required platform-specific feature or library; you might prefer to implement time-critical code in a lower-level, faster language, or you might want to leverage legacy code assets. The Java Native Interface (JNI) within the Java platform enables Java and "native" (non-Java) code to interoperate. Using JNI entails certain trade-offs, beyond loss of application portability. This knowledge path is designed to help all Java developers use JNI safely and efficiently.
|
Knowledge paths | 17 Nov 2011 |
| Introducing Spring Roo, Part 4: Rapid application development in cloud with Spring Roo and Cloud
Foundry
Take the rapid development of Roo a step further by creating
applications to work in the cloud with Cloud Foundry, the first open platform
as a service project created by VMWare. Learn more about the environment and
then deploy an application into Cloud Foundry using the Roo shell.
|
Articles | 15 Nov 2011 |
| Java development 2.0: Git-commit your Java apps with Heroku's PaaS
Meet Heroku, a Ruby-based PaaS that brings a winning combination of configurability and ease-of-use to Java application development and deployment in the cloud.
|
Articles | 15 Nov 2011 |
| Monitor and diagnose Java applications
Tracking the source of Java application bottlenecks is critical to the application-development cycle. With the introduction of better profiling tools and a host of diagnostic tooling from the IBM Java team and others, the task of monitoring and diagnosing Java applications has become considerably less difficult than in the past. In this knowledge path, you'll learn more about the tools you can use to assess and improve the health of your applications effectively.
|
Knowledge paths | 15 Nov 2011 |
| Getting started with Node.js
Learn what Node.js is and how to get started using it in this brief introduction.
|
Demos | 11 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:
Portuguese
|
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 |
| The foundation of the JavaScript language
Get an overview of the foundational constructs of the JavaScript language.
This demo briefly describes the basic constructs and provides examples that illustrate how they can be used.
|
Demos | 01 Nov 2011 |
| Creating objects with the JavaScript language
See the different methods used to create objects
using JavaScript. This demo uses each object-creation method to create a functional photo slideshow.
|
Demos | 01 Nov 2011 |
| Automate development and management of cloud virtual machines
A recent trend has been to build a strong connection between cloud application and service development and operations; in particular, this trend is leading to a tighter, more efficient integration of application life cycle management (ALM) tools with cloud computing. In this article, the authors will show you how to use the open source Apache Maven build management tool to automate build and deployment projects on IBM SmartCloud Enterprise. They will also demonstrate how to integrate the management of virtual machines on the cloud into the build and deployment life cycle by developing an Apache Maven plug-in that looks up and creates virtual machines that run a J2EE application server on the cloud. You'll also discover best practices for development and deployment on the cloud and how to use IBM Cloud API's and Maven to implement these practices.
Also available in:
Japanese
Portuguese
|
Articles | 29 Oct 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:
Japanese
Portuguese
|
Articles | 25 Oct 2011 |
| Accelerate Hibernate and iBATIS applications using pureQuery,
Part 1: Enable static SQL and heterogeneous batching for Hibernate
applications
When extended with the downloadable IBM Integration Module, the IBM
Optim pureQuery Runtime simplifies the process of generating DB2 static SQL
for Hibernate and iBATIS applications. It does this without requiring changes
to your application code or gathering SQL from production
workloads. The Optim pureQuery Runtime also enables Hibernate and iBATIS
applications that access DB2 or Informix to benefit from the heterogeneous
batching feature in pureQuery. This
article is part one of a four-part series about using the IBM
Integration Module with Hibernate applications. This article includes a
downloadable sample application that illustrates how you can easily enable
static SQL and heterogeneous batch functions with Hibernate applications. The
article also provides informal elapsed time performance measurements. Part 2
focuses on iBATIS applications.
|
Articles | 21 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.
|
Articles | 21 Oct 2011 |
| Building and deploying JAX-WS web services
Get started implementing web services using the Java API for XML-Based Web Services (JAX-WS) — the current Java standard for configuring web services. Learn JAX-WS concepts and then get hands-on practice creating and deploying JAX-WS web services and clients. This knowledge path is especially suited (but not limited) to Java developers who want to deploy web services on IBM WebSphere Application Server, including the free Community Edition. It's also a good starting point for preparing for IBM Certified Solution Developer - Web Services Development for WebSphere Application Server (V6.1 or V7.0) certification.
|
Knowledge paths | 07 Oct 2011 |
| Querying XML from Java applications
Virtually all Java developers need to work with XML, the de facto standard
format for data interchange. This knowledge path is for those who want to explore
tools and techniques that make querying XML data from Java code -- whether the data is inside or outside a database -- as straightforward and effective as querying relational (SQL) data.
|
Knowledge paths | 07 Oct 2011 |
| Java concurrency
In concurrent applications, several computations execute
simultaneously -- potentially interacting with one another -- on multiple cores in
the same chip, on preemptively time-shared threads on the same processor, or on
physically separate processors. Java's built-in support for threading facilitates the building of multithreaded applications but also requires developers to be vigilant about concurrency issues. This knowledge path is for Java developers who want to master multithreaded programming in the Java language -- and learn about alternative approaches for the Java platform that are designed to exploit modern multicore processor hardware.
|
Knowledge paths | 07 Oct 2011 |
| Build RESTful web services with Java technology
Representational state transfer (REST) is a high-level architectural style for designing loosely coupled networked applications and services that rely on named resources rather than messages. Java developers who want to implement RESTful web services are the target audience for this knowledge path.
|
Knowledge paths | 07 Oct 2011 |
| Implementing WS-Security for Java web services
The distributed, stateless nature of web services makes securing them a key concern. This knowledge path is intended for Java developers who need to implement message-level security in their XML-based web services applications,. It introduces the reader to OASIS Web Services Security (WS-Security) standard and shows how to use it to secure Java web services applications, using both the open source Apache Axis web services framework and IBM products. The material is especially suited (but not limited) to those who wish to deploy secure web services on IBM WebSphere Application Server, including the free Community Edition, using tooling available from IBM.
Also available in:
Russian
|
Knowledge paths | 07 Oct 2011 |
| Java portlet development
Nearly all products in the Java portal-server space have implemented the Java
Portlet Specification. The specification enables interoperability among portlets and
portals by defining APIs for portlets and by standardizing rules for preferences, user
data, portlet requests and responses, deployment, packaging, and security. This
knowledge path helps you build, test, and deploy standards-compliant portlets for open
source containers and for IBM WebSphere Portal. It can also help you prepare for IBM
Certified Solution Developer - WebSphere Portlet Factory 7.0 certification.
|
Knowledge paths | 07 Oct 2011 |
| Develop with real-time Java
Real-time applications -- applications that must respond in a highly predictable
time frame -- are essential in financial services, telecommunications, manufacturing, defense, and other industries. This knowledge path is designed for experienced developers who need to build Java solutions that meet real-time requirements. Learn about the real-time Java extensions to the Java platform and how to exploit them via IBM WebSphere Real Time, a standards-compliant Java runtime and SDK.
Also available in:
Portuguese
|
Knowledge paths | 07 Oct 2011 |
| Using NoSQL and analyzing big data
The RDBMS model is a rock-solid foundation for storing
data in traditional client-server architectures, but it doesn't scale to multiple nodes easily or cheaply. In the era of highly scalable web
applications like Facebook and Twitter, schemaless datastores -- NoSQL -- provide a
solution. This knowledge path introduces Java developers to
NoSQL technology and the role of Apache Hadoop MapReduce in big data analysis.
|
Knowledge paths | 07 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:
Portuguese
|
Articles | 05 Oct 2011 |
| Functional thinking: Coupling and composition, Part 2
|
Articles | 04 Oct 2011 |
| Efficient JavaScript unit testing
Users don't want to see something on your application that says,
"Optimized for XYZ browser." They just want it to work. Learn how efficient unit
testing of your JavaScript can make it easier for you to support more browsers.
|
Articles | 27 Sep 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
Portuguese
|
Articles | 20 Sep 2011 |
| Cloud computing with Amazon EC2
Amazon EC2 offers bare-bones computing power for pennies. In this demo, Andrew Glover introduces EC2's generic infrastructure service and demonstrates how to get started.
|
Demos | 12 Sep 2011 |
| Rapid Android development with JRuby
Learn how to use Ruboto, a framework that leverages the power of JRuby, to quickly build and deploy Android applications.
|
Demos | 06 Sep 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.
|
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:
Korean
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.
|
Tutorial | 16 Aug 2011 |
| Java development 2.0: Ultra-lightweight Java web services with Gretty
Gretty is one of a new school of ultra-lightweight frameworks made for building web services. Built on top of the blazingly fast Java NIO APIs, Gretty leverages Groovy as a domain-specific language for web endpoints and Grape's Maven-style dependency management. In this article, get started with using Gretty to build and deploy Java web service applications.
|
Articles | 16 Aug 2011 |
| Produce and consume mashup feeds using Mashups4JSF
Mashups4JFS is a tool that helps you easily create mashup
programs in the JSF world. We continue our exploration with a look at
creating RSS feeds for your application.
|
Articles | 26 Jul 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.
|
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.
|
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.
|
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 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:
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.
|
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.
|
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.
|
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.
|
Articles | 16 Jun 2011 |
| An introduction to Amazon SimpleDB
Learn how SimpleDB works, understand its advantages and disadvantages, and
see how to create a record, query data, and delete data.
|
Demos | 08 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:
Japanese
Portuguese
|
Articles | 08 Jun 2011 |
| An introduction to MongoDB
MongoDB is a popular, open source, document-oriented database. This demo
describes MongoDB, how it works, and where it's most applicable in your work.
Also available in:
Portuguese
|
Demos | 03 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.
|
Articles | 31 May 2011 |
| Integrate social networks into BPM, Part 1: Collect Twitter data
Thanks to the flexibility of business process management (BPM) tools, you can integrate
social networks into a company's business processes with minimal coding. This two-part
article shows how an application built with Bonita Open Solution -- an open
source BPM tool -- collects, displays, and uses data from social-networking sites. Part 1 shows how to configure the application to connect to the Twitter web service and enable users to do a keyword search for relevant data. In Part 2, you'll see how the application interfaces with a customer relationship management (CRM) system.
|
Articles | 16 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.
|
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.
|
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.
|
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.
|
Articles | 19 Apr 2011 |
| Get the WebSphere Application Server 7.0 XML Feature Pack Tech Preview
The IBM WebSphere Application Server 7.0 Feature Pack for XML 1.0.0.9 Technology Preview offers some major new features, including support for XQuery modules, embedded extension functions, and source location information for runtime errors. These features help developers manage and work with queries and stylesheets, thus improving developer efficiency and reducing maintenance costs.
|
Articles | 12 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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
Articles | 22 Feb 2011 |
| Java development 2.0: Climb the Elastic Beanstalk
For those who want more control over their environment but like the plug-and-play scalability of PaaS, Beanstalk could be a good and welcome alternative to Google App Engine. Andrew Glover's guided tour of Beanstalk starts with a location-based mobile application (built using the Play framework and MongoDB), which he then ports to the Beanstalk environment. Configuring Beanstalk is both easy and rewarding, he finds, with choice and flexibility over and above what's offered by GAE.
|
Articles | 22 Feb 2011 |
| Convert IBM Cloud image parameters into Java using JAXB
The image parameters of an IBM Cloud image can be retrieved through a
URL called "manifest" that is provided by the image description. The URL returns an XML response. In this article, the author explains how to transform that XML response into a Java-usable response by creating Plain Old Java Objects (POJOs) and calling JAXB's unmarshal method -- once you have this response, it will be easy for you to send requests to create new instances based on images that request parameters from Java classes.
Also available in:
Japanese
Portuguese
|
Articles | 14 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.
|
Articles | 08 Feb 2011 |
| 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.
|
Articles | 01 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.
|
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:
Korean
Portuguese
|
Tutorial | 27 Jan 2011 |
| 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.
|
Articles | 25 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.
|
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.
|
Articles | 18 Jan 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.
|
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.
|
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:
Korean
Portuguese
|
Articles | 28 Dec 2010 |
| Java concurrency bug patterns for multicore systems
By studying concurrency bug patterns, you both increase your general
awareness of concurrency programming and learn to recognize coding idioms that don't,
or might not, work. In this article, authors Zhi Da Luo, Yarden Nir-Buchbinder, and
Raja Das unpack six lesser-known concurrency bugs that threaten the thread-safety and
performance of Java applications running on multicore systems.
|
Articles | 21 Dec 2010 |
| Use Dojo's JsonRestStore with your REST services
Dojo's JsonRestStore is one of the more advanced options for connecting
your REST services to Dojo's data API. If your service does not conform to
JsonRestStore's expectations for data structure, the wiring between
JsonRestStore and your REST service can become difficult. In this article,
learn about a simple, generic service implementation for wiring up
nonstandard REST services to JsonRestStore. Learn how to use and extend the
implementation for your own services by exploring several examples.
|
Articles | 14 Dec 2010 |
| Convert your web application to a multi-tenant SaaS solution
You've built a single-tenant web-enabled application, but need to make
it compatible with and effective in a cloud environment. What steps do you need to take to convert your application to a full-fledged, multi-tenant, cloud-ready SaaS application? The author takes a sample web application, discusses the necessary considerations and alterations to make it a cloud winner, and outlines the steps you need to take to get it there. Then, as a bonus, he demonstrates the software his company has designed to provide a "plug-in" approach to multi-tenancy.
|
Articles | 14 Dec 2010 |
| Solving the Expression Problem with Clojure 1.2
Clojure expert Stuart Sierra introduces you to new features in Clojure 1.2 that
solve the Expression Problem, a classic programming dilemma. Protocols let you extend
preexisting types to new methods, and datatypes let you extend preexisting methods to new types -- all without changing the existing code. You'll also see how Java interfaces and classes can interact with Clojure protocols and datatypes.
|
Articles | 14 Dec 2010 |
| Java development 2.0: Twitter mining with Objectify-Appengine, Part 2
Google App Engine doesn't just scale apps: it can also help you build them really fast, using tools that you really like. Andrew Glover wraps up the domain model for his Twitter-mining application, adding hooks for indexing and caching. He then wires it together with Twitter's OAuth authorization mechanism, GAE's queues, and a splash of JSON and Ajax via everyone's favorite JavaScript library, JQuery.
|
Articles | 14 Dec 2010 |
| GAE storage with Bigtable, Blobstore, and Google Storage
Google App Engine eschews the relational database in favor of several non-relational datastores: Bigtable, Blobstore, and the newest kid on the block, Google Storage for Developers. Author John Wheeler explores the pros and cons of GAE's three big-data storage options, while walking you through an application scenario that will familiarize you with setting up and using each one.
|
Articles | 07 Dec 2010 |
| What's new in IBM Rational Business Developer Version 8
New features found in the IBM Rational Business Developer Version 8.0.1 are designed to benefit business developers, project managers and enterprise architects. You can build better Web 2.0 user interfaces for your business applications using improved layouts and new widgets based on the open source Dojo toolkit. In addition, you can build UI forms and tables automatically from EGL records -- now derived from XML, JSON, and JSON schemas. Finally, you can help improve application quality using improved Enterprise Generation Language (EGL) generation and debugging, with support for conditional breakpoints.
Also available in:
Portuguese
|
Articles | 07 Dec 2010 |
| Java web services: The state of web service security
WS-Security and related standards provide a wide range of options for web service security. Of this wide range, web services stacks test only a limited number of security configurations, and even fewer configurations for interoperability, on their own. Find out what the industry has done to promote interoperability among web services stacks, and read a summary comparison of how the three main open source Java stacks handle security.
|
Articles | 07 Dec 2010 |
| Evolutionary architecture and emergent design: Environmental considerations for design, Part 2
Enterprise software projects don't exist in a vacuum. Environmental considerations have an impact even on decisions that seem purely technical. This Evolutionary architecture and emergent design installment continues to investigate some of those environmental concerns, in particular refactoring and the intersection between architecture and design.
|
Articles | 30 Nov 2010 |
| JSF 2 fu: HTML5 composite components, Part 2
In this JSF 2 fu installment, series author David Geary continues to demonstrate the power of combining JavaServer Faces (JSF) 2 technology with HTML5. This time you'll see how to implement JSF composite components that encapsulate HTML5 drag and drop.
|
Articles | 23 Nov 2010 |
| 5 things you didn't know about ... multithreaded Java programming
Multithreaded programming is never easy, but it does help to understand how the JVM processes subtly different code constructs. Steven Haines shares five tips that will help you make more informed decisions when working with synchronized methods, volatile variables, and atomic classes.
|
Articles | 09 Nov 2010 |
| Java development 2.0: Twitter mining with Objectify-Appengine, Part 1
Objectify-Appengine is one of an emerging class of tools that extend the convenience of NoSQL, in this case by providing a Hibernate-style mapping layer between your application and the GAE datastore. Get started this month with Objectify's handy, JPA-friendly (but not dependent) API. Andrew Glover walks through the steps of mapping Twitter retweets into Bigtable, in preparation for deploying it in Google App Engine.
|
Articles | 09 Nov 2010 |
| Bonita for business process management, Part 2: Configure forms and variables
Bonita Open Solution, an open source Java-based business process management (BPM) tool, lets you model, configure, and execute business workflows without writing a single line of Java code. This article concludes a two-part series demonstrating use of Bonita to design a workflow for booking hotel rooms. Picking up where Part 1 leaves off, you'll configure variables and design user-interaction forms for the workflow, then connect it with a database and a reporting engine. When configuration is complete, you'll see the room-booking process in action.
|
Articles | 02 Nov 2010 |
| Java web services: Understanding WS-Policy
WS-Policy provides a general structure for configuring features and options that apply to a web service. You've seen it used for WS-Security configurations in this series, and perhaps elsewhere for other extension technologies such as WS-ReliableMessaging. In this article, you'll learn about the structure of WS-Policy documents and the ways you can attach policies to services in Web Service Description Language (WSDL), with security-configuration examples tried on Apache Axis2, Metro, and Apache CXF.
|
Articles | 02 Nov 2010 |
| Automate virtual machine discovery and self-connectivity
In a virtual data center the deployment and the dismissal of complex
appliances require that multiple configuration steps be executed.
Reconfiguration requirements include establishing and removing communication
between different components of the same product running in different virtual
machines (VMs) as well as different products running in different VMs. Traditionally this process has been burdensomely manual or somewhat inflexible via the invoking of predefined scripts with static values. In this article, the authors propose StereoCable, automated plug-and-play support of complex virtual appliances in a virtual data center, to solve this issue. This way VMs are able to discover and automatically connect to each other based on predefined connections policies.
|
Articles | 01 Nov 2010 |
| IBM and Oracle change the game: A surprising alliance on OpenJDK
The Oracle-IBM alliance on OpenJDK has ripple effects across the entire Java
industry, with some commentators divided on what it means for the health of the Java ecosystem. With this overview and commentary roundup, former JavaWorld Editor Athen O'Shea gets to the heart of the issue: what it means for Project Harmony, the JCP, and the future of open source, open standards-based development on the Java platform.
|
Articles | 28 Oct 2010 |
| Evolutionary architecture and emergent design: Environmental considerations for design, Part 1
As much as we'd like it to, software design doesn't exist in a vacuum.
This installment of Evolutionary
architecture and emergent design discusses how two
environmental factors -- estimation and technical debt -- can affect
design decisions, and how your emergent designs can survive the rough political waters
in which they may find themselves.
|
Articles | 26 Oct 2010 |
| Enhance Ajax development with a fusion of jQuery, ZK, and Java code
Using jQuery to
communicate with a server-side Java application is straightforward.
When developing enterprise web applications, though, code becomes complex, and
secure communication between the server and client using jQuery becomes very
time-consuming and error-prone. It would be much easier if you could
implement the entire application in pure Java code. Want to control the business logic
and leverage all the benefits of client-side control? In this article,
learn to use ZK tools and Java EE technologies to enhance your Asynchronous
JavaScript + XML (Ajax)
application development--without giving up client-side functions.
|
Articles | 19 Oct 2010 |
| 5 things you didn't know about ... enhancing Swing
Swing is an older toolkit, developed long before the advent of
beautiful user interfaces, and it's missing some of the components you might need for
building rich UIs. Fortunately, open source projects like Substance, SwingX, and the
Java Look-and-Feel Graphics Repository make up the difference. Author Steven Haines shows you how to painlessly add tree tables, syntax highlighting, and more to your Swing UIs.
|
Articles | 19 Oct 2010 |
| Weather report: Build a reconstructable application showcase
IBM WebSphere Emerging Technologies Evangelist Dustin Amrhein uses the WebSphere CloudBurst Appliance to illuminate the effort that goes into constructing a showcase enterprise application environment that can host various client sessions and can be reconfigured on demand to support many different instances of those client sessions.
|
Articles | 13 Oct 2010 |
| Enable application-centric cloud management
Learn about application-centric-style management, the three key
steps to achieve it, and how to automate the deployment of a two-tier J2EE application in the IBM Cloud. This article shows you how to create an action, hook actions to events, and event handling.
|
Articles | 13 Oct 2010 |
| Bonita for business process management, Part 1: Configure a simple workflow
Open source Java-based tools for business process management (BPM) are coming
into their own. In this two-part article, Bilal Siddiqui introduces BPM concepts and shows the features of Bonita Open Solution -- a BPM engine that implements the Business Process Modeling Notation (BPMN) standard. In Part 1, you'll learn how various BPMN elements work and start configuring an example business-process workflow with Bonita. In Part 2, you'll complete the remaining configuration tasks to implement the workflow.
|
Articles | 12 Oct 2010 |
| JSF 2 fu: HTML5 composite components, Part 1
HTML5 gives browser-based applications rich features rivaling those of desktop software. In thisJSF 2 fu installment, you'll see how you can get the best of the Java and HTML5 worlds by implementing an HTML5 composite component with JavaServer Faces (JSF) 2.
|
Articles | 12 Oct 2010 |
| Use JavaFX to quickly create applications
Learn how to develop JavaFX-based Rich Internet Applications using the
Eclipse IDE. This article introduces you to JavaFX and explains how to use it
in conjunction with the JavaFX Eclipse plug-in to quickly build GUI
applications. Explore some of the JavaFX features by building a sample
application for both the desktop and a mobile emulator. Also learn to create
rudimentary animation.
|
Articles | 12 Oct 2010 |
| 5 things you didn't know about ... Apache Maven
You might be familiar with profiles, but did you know that you can use them in Maven to execute specific behaviors in different environments? This installment in the 5 things series looks beyond Maven's build features, and even its basic tools for managing the project life cycle, delivering five tips that will improve the productivity and ease with which you manage applications in Maven.
|
Articles | 05 Oct 2010 |
| Tweet your project's build status
Combine tried-and-true old friend Apache Ant with the trendy Twitter service to create a build-notification system that doesn't rely on Ant's mail task. By receiving status updates via Twitter after an automated Ant build completes, project developers and testers are notified immediately that the new build is available. And they can subscribe and unsubscribe to the feed at will.
|
Articles | 05 Oct 2010 |
| Write high performance, Java data access applications, Part 1: Introducing pureQuery annotated method data access objects
Get an introduction to IBM pureQuery annotated methods--the quickest way to
implement a data access object using pureQuery. This article explains why a developer might choose to write a pureQuery data access object using the
annotated methods, discusses some of the differences between using pureQuery annotated methods and pureQuery built-in inline methods,
and gives a brief overview of the most powerful features of pureQuery annotated methods.
|
Articles | 30 Sep 2010 |
| Write high performance Java data access applications, Part
2: Introducing pureQuery built-in inline methods
pureQuery is a high-performance data access platform that
makes it easier to develop, optimize, secure, and manage data access. It consists of tools, APIs, a runtime, and
client monitoring services. This article introduces pureQuery built-in inline methods,
which are a set of well-defined and efficient APIs that are simpler and easier to use than JDBC.
With inline methods, SQL or XQUERY statements can be created inline within the code as a
Java(TM) string object and
passed as a string parameter to the pureQuery Data interface method.
This article explains the key features of inline methods and why a developer might choose
to use them. [30 September 2010: This article was updated from its
original May 2008 publication to include product name changes and additional resources that were made available
since its original publication. --Ed.]
|
Articles | 30 Sep 2010 |
1 - 100 of 1206 results | Next Show Summaries | Hide Summaries Subscribe to search results (RSS)

