The Wayback Machine - https://web.archive.org/web/20111207160811/http://www.ibm.com:80/developerworks/java/library/
Skip to main content

If you don't have an IBM ID and password, register here.

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

Technical library

  • spacer Filter by products, topics and types of content

    (0 Products)

    (98 Topics)

    (4 Industries)

    (4 Types)

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

View Results
Title none Type none Date down
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.
Also available in: Chinese   Korean   Portuguese  
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.
Also available in: Chinese   Korean  
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
Also available in: Chinese   Japanese   Portuguese  
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.
Also available in: Chinese   Japanese   Portuguese  
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.
Also available in: Chinese   Japanese   Portuguese  
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.
Also available in: Chinese   Korean   Japanese   Portuguese  
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.
Also available in: Chinese   Korean   Japanese   Portuguese  
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.
Also available in: Chinese   Japanese   Portuguese  
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.
Also available in: Chinese   Korean   Japanese   Portuguese  
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   Korean   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   Portuguese  
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.
Also available in: Chinese   Korean   Portuguese  
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   Japanese   Portuguese  
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   Korean   Japanese   Portuguese  
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   Korean   Portuguese   Spanish  
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.
Also available in: Chinese   Korean   Japanese   Portuguese   Spanish  
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.
Also available in: Chinese   Japanese   Portuguese   Spanish  
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.
Also available in: Chinese   Korean   Japanese   Portuguese   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   Korean   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   Korean   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   Japanese   Portuguese  
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.
Also available in: Chinese   Japanese   Portuguese  
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.
Also available in: Chinese   Korean   Japanese   Portuguese  
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   Korean   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   Korean   Japanese  
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   Portuguese  
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   Korean   Japanese   Portuguese  
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.
Also available in: Chinese   Korean   Japanese   Portuguese  
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.
Also available in: Chinese   Japanese   Portuguese  
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.
Also available in: Korean   Japanese  
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.
Also available in: Chinese   Japanese   Portuguese  
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.
Also available in: Korean   Japanese  
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.
Also available in: Chinese   Korean   Japanese   Portuguese  
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   Korean  
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.
Also available in: Chinese   Korean   Japanese  
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: 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.
Also available in: Chinese   Korean   Japanese   Portuguese  
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.
Also available in: Chinese   Japanese   Portuguese  
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.
Also available in: Chinese   Korean   Japanese   Vietnamese   Portuguese  
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.
Also available in: Chinese   Korean   Portuguese  
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.
Also available in: Chinese   Korean   Japanese   Portuguese  
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.
Also available in: Chinese   Korean   Portuguese  
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.
Also available in: Chinese   Japanese   Portuguese  
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.
Also available in: Chinese   Korean  
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.
Also available in: Chinese   Korean   Japanese   Portuguese  
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.
Also available in: Chinese   Korean   Japanese   Portuguese  
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.
Also available in: Chinese   Korean   Japanese   Portuguese  
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.
Also available in: Chinese   Japanese   Portuguese  
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.
Also available in: Chinese   Korean   Japanese   Portuguese  
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.
Also available in: Chinese   Korean   Portuguese  
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.
Also available in: Chinese   Japanese   Portuguese  
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.
Also available in: Chinese   Korean   Portuguese  
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.
Also available in: Chinese   Korean   Japanese   Portuguese  
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.
Also available in: Chinese   Korean   Japanese  
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.
Also available in: Chinese   Korean   Portuguese   Spanish  
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.
Also available in: Chinese   Korean   Japanese   Portuguese   Spanish  
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.
Also available in: Chinese   Japanese   Portuguese  
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.
Also available in: Chinese   Korean   Japanese   Portuguese  
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.
Also available in: Chinese   Japanese  
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.
Also available in: Chinese   Korean   Japanese  
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.
Also available in: Chinese   Korean   Japanese   Portuguese  
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.
Also available in: Chinese   Russian  
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.]
Also available in: Chinese   Russian  
Articles 30 Sep 2010


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

Morty Proxy This is a proxified and sanitized view of the page, visit original site.