|
Source: developerWorks : Open source : Technical library Ideally, the diverse services that medical patients need should interconnect and interoperate to enhance healthcare quality and efficiency. This article, the first of two parts, discusses the aggregation of healthcare services using Java Business Integration (JBI) architecture. Such an aggregation platform -- a Healthcare Service Bus (HSB) -- can be readily adapted to other industries.
Source: developerWorks : Open source : Technical library The Zend Framework is an MVC-compliant framework for building robust, scalable PHP Web applications. It includes a Zend_Soap component that allows developers to quickly and efficiently add SOAP-based Web services to their applications. This article examines the Zend_Soap component in detail, illustrating how you can build a SOAP Web service and examining features such as input validation, fault generation, and WSDL auto-creation.
Source: developerWorks : Open source : Technical library Developing for mobile devices has been a high cost, low return proposition for many years, despite the hype around it. The latest generation of smartphones powered by the iPhone OS and Google's Android provide a much simplified solution: just build Web applications. This gives you a one build for all devices approach, which can lower the cost. Even better, these high-end devices all offer ultra-modern browsers supporting advanced HTML, JavaScript, and CSS. In this article, learn how to build Asynchronous JavaScript and XML (Ajax)-heavy applications that take full advantage of the capabilities of modern smartphones. You will learn not only how to get the most out of these devices, but also how to deal with the subtle differences between them.
Source: developerWorks : Open source : Technical library iBATIS is a project used primarily for data access object (DAO) and object-relational mapping (ORM). You can use it to easily work with Java objects and databases. The update for iBATIS 3 beta 9 was posted January 23, 2010. iBATIS 3 is a completely rewritten version of iBATIS and includes some significant updates. This article introduces some of what's new in iBATIS 3.
Source: developerWorks : Open source : Technical library Lombok is a Java utility that enables developers to eliminate Java verbosity, specifically with plain old Java objects (POJOs). It does this with the use of annotations. Developers can save a lot of time constructing methods such as hashCode() and equals(), as well as the usual assortment of accessors and mutators, by implementing Lombok in their development environments.
Source: developerWorks : Open source : Technical library The popular jQuery JavaScript library is best known for its use working with HTML, but you can also use it to process XML, if you're careful and aware of the pitfalls. This article shows how to use jQuery to process the Atom Web feed format. Web feed XML is perhaps the most pervasive XML format around, and the main fulfillment of the promise of XML on the Web. But most such formats use XML namespaces, which cause issues with many popular JavaScript libraries, including jQuery.
Source: developerWorks : Open source : Technical library Google provides an interesting and easy-to-use open source alternative for developing unit tests to validate C/C++ based software. This article introduces readers to some of the more useful features of the Google C++ Testing Framework and is based on version 1.4 of the release.
Source: developerWorks : Open source : Technical library The Apache CXF Web services stack supports JAXB 2.x data binding (along with some alternative data bindings) and JAX-WS 2.x service configuration. Like the Metro JAXB/JAX-WS alternative discussed in earlier columns, CXF uses XML files to extend the JAX-WS configuration information. In this article, Java Web services series author Dennis Sosnoski looks into the basics of working with CXF for client and server development.
Source: developerWorks : Open source : Technical library If you want your teams to collaborate by using IBM Rational Team Concert and Jazz technology, yet you are reluctant to give up the mainframe software configuration management (SCM) system that you use, this article is for you. It explains how you can jump start your development teams on Rational Team Concert while enabling governance of your existing mainframe SCM system.

Source: developerWorks : Open source : Technical library NoSQL datastores like Bigtable and CouchDB are moving from margin to center in the Web 2.0 era because they solve the problem of scalability, and they solve it on a massive scale. Google and Facebook are just two of the big names that have bought in to NoSQL, and we're in early days yet. Schemaless datastores are fundamentally different from traditional relational databases, but leveraging them is easier than you might think, especially if you start with a domain model, rather than a relational one.
Source: developerWorks : Open source : Technical library One of Linux's strengths is its cross-platform nature: you can run it on x86, x86-64, SPARC, PowerPC, and many other central processing units (CPUs). This wealth of hardware choices poses a challenge for software developers, though. Ensuring that software compiles, and runs correctly, on all platforms can be difficult. The use of the QEMU package can help ease this burden. QEMU is a machine emulator that supports a wide range of CPUs, so you can run PowerPC software on an x86 computer, x86-64 software on an SPARC computer, or what have you. This facility is particularly useful for programmers who need to test software's endianness compatibility or check other CPU-specific features. QEMU also enables you to run different operating systems entirely, so that you can test a program's ability to compile and run under FreeBSD, Solaris, or even Microsoft Windows without shutting down Linux.
Source: developerWorks : Open source : Technical library Meet OpenLaszlo, an open source platform, released under the Common Public License (CPL), for the development and delivery of rich Internet applications (RIAs). OpenLaszlo is based on LZX, which is an object-oriented language utilizing XML and JavaScript. Rich-client applications written with OpenLaszlo run across browsers and across platforms. In this article, we look at the architecture and APIs of OpenLaszlo with several examples. We also cover the basic debugging tools.
Source: developerWorks : Open source : Technical library Are you an experienced PHP developer who needs to learn Python? This article approaches the world of Python development from a PHP developer's perspective, translating familiar PHP concepts, such as variables, lists, and functions, into their Python equivalents.
Source: developerWorks : Open source : Technical library Google Base allows users to store any type of content online in Google's version of a massive online database. Web application developers are able to access and search this content through the Google Base Data API. This article introduces the Google Base Data API and demonstrates it in the context of a PHP application, explaining how to use SimpleXML and the Zend_Gdata module to search, retrieve, add, and edit different types of data on Google Base.
Source: developerWorks : Open source : Technical library As mobile platforms become increasingly sophisticated, the demand for mobile computing will increase. In this "Introduction to the eSWT mobile extension series, learn about the embedded Standard Widget Toolkit (eSWT). You can use eSWT to develop native-looking Java applications for a variety of mobile phones. In this article, learn how to use more of the mobile controls: MultiPageDialog, QueryDialog, TimedMessageBox, MobileDevice, Screen, and Input.
Source: developerWorks : Open source : Technical library Hardware management using the Common Information Model standard often means that the management application must be capable of listening to and handling the indications that occur at the hardware level. To test the indication listener component of the management application when the planned system hardware is not available during development, you will need dummy indications. This article explains how to generate dummy indications on OpenPegasus CIMOM (Common Information Model Object Manager) using a provider shipped with the OpenPegasus source code.
Source: developerWorks : Open source : Technical library Data mining is a collective term for dozens of techniques to glean information from data and turn it into meaningful trends and rules to improve your understanding of the data. In this second article of the series, we'll discuss two common data mining methods -- classification and clustering -- which can be used to do more powerful analysis on your data.
Source: developerWorks : Open source : Technical library This series explores the major types of cloud services and related software you can use to build Web-scale systems. In this article, learn about AppScale and Platform-as-a-Service (PaaS) cloud computing. Explore the features and architecture of this virtual infrastructure. It's a great way to test your Google App Engine applications on your local resources or virtualized cloud infrastructures, such as Amazon EC2 or Eucalyptus.
Source: developerWorks : Open source : Technical library Check out Global Innovation Outlooks' first-of-a-kind roundtable in Second Life, diving into conducting a collaborative, open innovation meeting in Second Life. The author also discusses tools to use for brainstorming and best practices to consider during planning.
Source: developerWorks : Open source : Technical library Understand the tradeoffs in content currency as you practice including links to content, copies of content, or both. Investigate techniques that will infuse new content into a solution information center after you deliver it to its audience. For example, you can provide a link that launches a search of another web site's contents to find the latest documents, You can include RSS feeds that deliver updated content to keep your solution information center fresh.
Source: developerWorks : Open source : Technical library Get introduced to Apache Click, a Java Platform, Enterprise Edition (Java EE) Web application framework that enables the creation of Web applications without using Model-View-Controller (MVC) patterns or JavaServer Pages (JSP). This article provides examples of displaying a simple Web page and creating a Web form that submits data that is displayed on a different Web page.
Source: developerWorks : Open source : Technical library With the increasing interest in Ruby on Rails from companies in the enterprise world, some observers have posed questions about its suitability when it comes to the demanding requirements in this arena. One issue that some have called attention to is that ActiveRecord, Rails' Object-Relational Mapper (ORM), doesn't use prepared statements--or at least it didn't until now. With the latest release of DB2 on Rails, parameterized queries are automatically available and bring with them important performance and security benefits to Rails applications.
Source: developerWorks : Open source : Technical library SugarCRM is the world's leading open source Customer Relationship Management (CRM) software provider, with over 5,000 customers and 500,000 downloads of the SugarCRM application all around the world. SugarCRM has long had a very useful Web Services framework, allowing applications to access the SugarCRM instance and work with data on it. But new to SugarCRM 5.2 is a framework for accessing other outside Web services from inside the application itself. SugarCRM 5.2 ships with a LinkedIn connector by default that uses this framework. Thus, users of the SugarCRM instance can check on the LinkedIn status of various companies, contacts, and leads they might have. In this article, learn how the connectors framework works in Sugar 5.2 by building an example connector that allows users to see any recent Google News items pertaining to companies in their SugarCRM instance.
Source: developerWorks : Open source : Technical library Learn how Perl programmers can use three of the CPAN S3 modules -- Net::Amazon::S3, Amazon::S3, and SOAP::Amazon::S3 -- to list, create, and delete "buckets" (S3 data storage); to list, create, retrieve, and delete items in a bucket; and to get an item's metadata.

Source: developerWorks : Open source : Technical library OpenID is a decentralized authentication protocol that makes it easier for users to access resources in your Java Web applications. In this first half of a two-part article, you'll learn about the OpenID Authentication Specification and walk through the steps of incorporating it into a sample Java application. Rather than implement the OpenID Authentication specification by hand, author J. Steven Perry uses the openid4java library and a popular OpenID provider, myOpenID, to create a safe and reliable registration process for a Java application written in Wicket.
Source: developerWorks : Open source : Technical library Map-based mashups abound these days. Mashups require services that can be mashed up. Location-based mashups need services that provide boundary information. With Web-based mapping providers, you can easily create a map-based mashup with little or no capital investment. In this article, learn how to create a KML boundary service from an ESRI shapefile to be used in mashups.
Source: developerWorks : Open source : Technical library Master techniques for collecting and customizing reusable content for a solution information center that describes your IT project. Learn fast paths for capturing many documents at once for instant reuse.
Source: developerWorks : Web development : Technical library Portals provide information from diverse sources in a unified way. When portlets are integrated into a portal, the functions delivered as part of each portlet should be available all of the time. Unit testing can ensure that the features of your portlets will work all the time, and everywhere. It is important to unit test portlets before they are hosted publicly, and testing with frameworks will speed up the testing process. In this article, learn about portletUnit, a JUnit testing framework for testing JSR-168 portlets. portletUnit uses a mock container for testing, thereby reducing the cost of investment in huge portal server environments. With the portletUnit framework you can run unit tests on any machine--without a portal server.

Source: developerWorks : Open source : Technical library The days of cowboy coding are long gone at most organizations, replaced by a renewed interest in generating quality software. Continuous integration (CI) testing is a vital component in the practice of agile programming techniques that lead to high-quality software. Learn the theory and practice of CI testing by exploring Buildbot, an open source CI system written in Python.
Source: developerWorks : Open source : Technical library Recap and deliver your IT project experience for the benefit of clients, colleagues, and your own records. Quickly and productively document the solution you've implemented. Aggregate, organize, and share presentations, demos, product documentation, feeds, code samples, and other information you've created or reused for delivery in an Eclipse-based information center.
Source: developerWorks : Web development : Technical library Apache Wink is fast becoming one of the de facto implementations of the JAX-RS 1.0 specification. The providers included with the standard Apache Wink distribution for JSON marshalling and unmarshalling, such as JSON.org and Jettison, have some problems with array representation and limited return types. Coding JAX-RS services and their client Asynchronous JavaScript and XML (Ajax) applications can be difficult. In this article, learn a method for configuring an existing Apache Wink-enabled Web application to use the Jackson JSON provider to solve some of the problems. An example, with sample code for a simple Jackson-enabled JAX-RS Web service, illustrates the advantages of this provider.
Source: developerWorks : Web development : Technical library Learn about the latest IBM WebSphere cloud experiments on business mashups, which enable power users to compose applications by mashing up existing services from the Web without coding. This article provides an introduction to this new cloud service and invites you to evaluate the early alpha that is currently available under IBM LotusLive Labs and provide feedback.

Source: developerWorks : Web development : Technical library Implement a simple search engine and add support for multiple output types such as XML, RSS, or SOAP for your sample Agavi program in Part 4. This five-part series is for the PHP developer interested in Agavi, a open-source, flexible, and scalable framework.
Source: developerWorks : Open source : Technical library Part of the appeal of mobile applications is that you can take your application and its data with you wherever you go. One reality of mobile is, at times, a mobile device does not have a working connection to the Internet. This might seem to be an insurmountable problem for mobile Web applications. However, Web applications have evolved and become capable of working offline. In this article, you will learn how to offline-enable your mobile Web application and learn to detect when your application goes from offline to online and vice versa.
Source: developerWorks : Web development : Technical library OAuth is an open protocol that lets users share their protected resources among different Web sites, without risking exposure of users' credentials. Part 1 of this series introduced OAuth and showed you how to develop an OAuth-enabled desktop Twitter client. In Part 2, you learned how to develop an OAuth-enabled Web Twitter client. In this final part of the series, you will deploy the Web application developed in Part 2 to the Google App Engine (GAE).
Source: developerWorks : Open source : Technical library In the first part of this five part series, you will tap into one of the most popular new technologies available to mobile Web applications: geolocation. High-end smartphones all have GPS built-in to them, and now you will learn how it can be used by a Web application. In this article you will learn how to use the various aspects of the geolocation standard and how to use it with some popular Web services to create an interesting mobile mashup.
Source: developerWorks : Open source : Technical library Whether looking for the nearest coffee shop on a GPS-enabled smartphone, nearby friends via a social-networking site, or all trucks within the city delivering a certain product, more and more people and businesses are using location-aware search services. Creating such services has often been the domain of expensive proprietary solutions and geospatial experts. Recently, however, the popular open source search library, Apache Lucene, and the powerful Lucene-powered search server, Apache Solr, have added spatial capabilities. Lucene and Solr committer Grant Ingersoll walks you through the basics of spatial search and shows you how to leverage its capabilities to power your next location-aware application.
Source: developerWorks : Open source : Technical library The core PHP libraries and the open source contributions to PHP provide innumerable functions. PHP extensions provide everything from byte-code caching to system calls. However, if you require specialized computation, you can create your own extension with the Simplified Wrapper and Interface Generator (SWIG).
Source: developerWorks : Open source : Technical library SugarCRM is the world's leading open source Customer Relationship Management (CRM) software provider, with over 5,000 customers and 500,000 downloads of the SugarCRM application all around the world. In December 2009, SugarCRM released version 5.5 of the application suite, which completely revitalized the Web Services platform. The changes include a faster, easier-to-use API, the ability to easily extend the API that is presented to a Web service client, and the addition of REST support. In this article, you'll take a look at what REST is and how to use the REST support in the Web Services API to interact with a SugarCRM instance.
Source: developerWorks : Open source : Technical library Google Books allows Web application developers to access book lists and metadata through its REST-based developer API. The Zend Framework's Gdata module is able to process the XML feeds generated by this API and use it in the context of customized Web applications. This article introduces the Google Book Search Data API, demonstrating how you can use it to search for books by keyword, author, and title; retrieve book thumbnails and previews; and add reviews and labels to user libraries.
Source: developerWorks : Open source : Technical library ZK, an open source Asynchronous JavaScript + XML (Ajax) framework written in Java code, lets you write a Web 2.0-enabled, rich Internet application without writing a single line of JavaScript code. Typical Ajax frameworks like Dojo have JavaScript libraries that expose certain API's for making "Ajaxified" calls. ZK, on the other hand, uses a meta-definition based on XML to define the user interface. Translation to HTML code then occurs when this page is requested by the client. This article introduces you to ZK and gives you a real-world example of its use running on Apache Tomcat and connecting to a MySQL database.
Source: developerWorks : Open source : Technical library This article is for any Eclipse developer who wants to learn how to use the mature Web Tools Platform release of Galileo to develop, debug, and deploy a restaurant-search Facebook application. Along the way, you will take advantage of various aspects of the Facebook Application API and the Facebook Connect API.
Source: developerWorks : Open source : Technical library In this "Design and develop SCA components using the Spring Framework" series, learn how Service Component Architecture (SCA) and the Spring Framework effectively combine to build distributed service applications. This article explores some of the advanced features supported by the Apache Tuscany runtime. Learn how multiple application contexts can be combined and used to implement your SCA component. An example walks you through SCA annotations used to explicitly declare the SCA services, references, and properties within your Spring bean classes.
Source: developerWorks : Web development : Technical library Conflicting requirements, such as those related to security, performance, and economy, multiply the challenge of integration developments typical in programming in the oil-and-gas industry. One technique that can help ease the burden on slimmed-down development teams is to centralize database accesses through the open source SQL Relay product.
Source: developerWorks : Web development : Technical library This article, the third in a three-part series, explores advanced topics in Apache Wink 1.0 development, the new Java framework for implementing and consuming REST-based Web services.
Source: developerWorks : Open source : Technical library IBM DB2 pureXML allows you to store XML data natively in a relational database management system, giving you the power and flexibility to report on this data without disturbing the advantages that its XML format offers. In this tutorial, you will learn how to connect to a DB2 database from the Python programming language, importing data about population from the United States Census Bureau. You will use Python to convert this CSV file into XML, before inserting this XML data natively into DB2. Finally, you will use Python to create a command-line application that produces some informative tables that you can access through a menu system.
Source: developerWorks : Web development : Technical library The maturity of SVG allows for a little-known style of use and development of currently undocumented visual elements. In a time when data-as-a-service is blossoming, it makes a lot of sense to script SVG instances from an enclosing Web application. A specific example of a dynamic choropleth illustrates how easy this technique can be.
Source: developerWorks : Web development : Technical library Continue to build the Web Automobile Sales Platform by adding the ability to add, delete, and update the automobile records in Part 3 of a five-part series. You will also see how to separate user functions from administrative functions with authentication.
Source: developerWorks : Open source : Technical library This article is the second in a two-part series on developing browser-based applications for iPhone and Android. In Part 1, we introduced WebKit, the browser engine at the heart of the browser in iPhone and Android. In this article, we dig deeper by building a network management application which runs on both the iPhone and Android browsers. The application demonstrates both browser-local SQL storage as well as Ajax, key technologies that enable a rich application experience from within the mobile browser. Additionally, the application leverages the popular jQuery JavaScript library.
Source: developerWorks : Open source : Technical library Learn how to access the features of the Twitter API using the CPAN Net::Twitter module. You'll also see some solid business uses for Twitter, including automated posting and analyzing Twitter search results.

Source: developerWorks : Web development : Technical library For years Web developers have salivated over some of the features promised in the next generation of Web browsers as outlined by the HTML 5 specification. You might be surprised to learn just how many of the features are already available in today's browsers. In this article, learn how to detect which capabilities are present and how to take advantage of those features in your application. Explore powerful HTML 5 features such as multi-threading, geolocation, embedded databases, and embedded video.
Source: developerWorks : Web development : Technical library The Zend Framework contains several classes that make using cloud-based services easy. Part 1 of this "Cloud computing with PHP" series looks at using Zend classes with Amazon's S3 cloud storage service. Part 2 covers the Zend classes that make it easy to work with virtual machines in Amazon's Elastic Compute Cloud (EC2). This article focuses on the Zend classes for working with Amazon's Simple Queue Service (SQS).

Source: developerWorks : Web development : Technical library Work with the scalable, open-source Agavi framework to create an input form, use Doctrine to auto-generate the data models for the project, and integrate these models into the Agavi project in Part 2 of this five-part series.
Source: developerWorks : Open source : Technical library Get to know the work-distibution system Gearman, and distribute the workload of applications written in PHP, C, Ruby, or any other supported language.
Source: developerWorks : Open source : Technical library The IBM Corporate Service Corps (CSC) is a leadership development program that brings in-depth business and IT consulting support to organizations in developing countries that are working on core societal challenges. This is the story of one CSC project, the impact it had on a university in East Africa, and the impact it had on the team members who participated.
Source: developerWorks : Open source : Technical library For collecting data from Web pages, the mechanize library automates scraping and interaction with Web sites. Mechanize lets you fill in forms and set and save cookies, and it offers miscellaneous other tools to make a Python script look like a genuine Web browser to an interactive Web site. A frequently used companion tool called Beautiful Soup helps a Python program makes sense of the messy "almost-HTML" that Web sites tend to contain.
|