|
Source: developerWorks : Open source : Technical library Apache CXF shares certain underlying components with both Apache Axis2 and Metro but combines the components within an entirely different architecture. Dennis Sosnoski continues his Java Web services column series by comparing how the CXF, Metro, and Axis2 stacks perform both with and without WS-Security.
Source: developerWorks : Open source : Technical library Data mining is the talk of the tech industry, as companies are generating millions of data points about their users and looking for a way to turn that information into increased revenue. Data mining is a collective term for dozens of techniques to glean information from data and turn it into something meaningful. This article will introduce you to open source data-mining software and some of the most common techniques to interpret data.
Source: developerWorks : Open source : Technical library Rich Internet Applications (RIAs) often utilize different bundled technologies. Choosing the right grouping of technologies can expedite development times and provide users a complete and rich Internet experience. Discover how to use Java EE platform components on the server side, the Adobe Flex platform on the client side, and the MySQL database server for storage persistence.
Source: developerWorks : Open source : Technical library As multimedia becomes more prevalent, it becomes important to be able to size video for the end-use, just as we've become accustomed to do with graphics. Fortunately, an open source tool, WinFF, makes such conversions easy and even fun to do. See four video-conversion examples: Flash, Windows Media Player, QuickTime and BlackBerry.
Source: developerWorks : Linux : Technical library This article -- the first in a series on Hadoop -- explores the Hadoop framework, including its fundamental elements, such as the Hadoop file system (HDFS), and node types that are commonly used. Learn how to install and configure a single-node Hadoop cluster, and delve into the MapReduce application. Finally, discover ways to monitor and manage Hadoop using its core Web interfaces.
Source: developerWorks : Open source : Technical library Smarty is a PHP template engine that lets you separate the business logic from the presentation in your Web applications. Smarty currently has no built-in Asynchronous JavaScript and XML (Ajax) support, but its plug-in architecture lets you extend it easily and use it together with JavaScript frameworks, such as jQuery. This series describes how to use Smarty in Ajax applications, how to create Smarty plug-ins, and how to improve the code quality of your Web applications, making the code more readable and easier to maintain.
Source: developerWorks : Open source : Technical library So you've got to cut costs, but you're not a manager. You're a software developer, or a power user, or just someone who needs to keep the bottom line healthy enough to support your salary. These are ideal situations for introducing open source software solutions into your environment. That might sound like you'll spend the next three weeks learning to program or write makefiles, but it's just not so. Read on and see how open source is a flexible, usable approach to efficiency in your work environment.
Source: developerWorks : Open source : 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 Mobile devices play an ever-increasing role in our lives today. We use them to communicate. We use them to navigate. We even use them as a handy flashlight. While custom applications are extremely popular for the iPhone and the Android platforms, there is an opportunity in mobile Web applications. This article is the first in a two-part "Android and iPhone browser wars" series on developing browser-based applications for iPhone and Android. Along the way, we will build a simple network monitoring application that runs within the confines of the desktop and both mobile browsers.
Source: developerWorks : Open source : Technical library To conduct software reviews and inspections smoothly, you need a set of tools that includes techniques for reading phases, roles, and software tools. Most people think review and inspection must be manual, with little room for tools and automation. However, there are software tools to make reviews and inspections more efficient, structured, and at least semi-automated. This article introduces a toolset for code reviews that includes the techniques and software tools that you need.
Source: developerWorks : Open source : Technical library Have you ever wished that Cookies were a lot bigger so you could store more data on the client, or that you could make cross-domain Asynchronous JavaScript and XML (Ajax) calls? If so, you are in luck. Both of these techniques can be accomplished using invisible Flash. So, just what is invisible Flash? It is not really invisible, however, it is 1 pixel by 1 pixel, which makes it pretty hard to see. And, it can be used as a way to tap into the capabilities of the Flash Player. In this article, you will learn how to build invisible Flash files that let you to store up to 100 KB of client-side data and make cross-domain Ajax calls -- all without your users ever knowing that Flash is being used.
Source: developerWorks : Open source : Technical library The e4 project is the next generation of Eclipse. e4 will provide a platform for pervasive component-based applications and tools. In this article, learn about some of the new features in e4, such as XWT and declarative styling. XWT is a new toolkit for defining the structure of SWT/JFace applications declaratively in XML, while leaving the business logic in Java code. It can separate the model and representation while saving much of the layout and UI related code originally developed for your SWT/JFace application. An example application walks you through the XWT interface and data binding feature.
Source: developerWorks : Open source : Technical library PHP developers commonly require the services of an Extensible Markup Language (XML) parser in their code. Along these lines, they frequently find it necessary to validate XML input. Fortunately, you can easily accomplish this in PHP. This article shows you how to validate XML documents within PHP and determine the cause of validation failures.
Source: developerWorks : Open source : Technical library The pureXML capabilities of IBM DB2 allow you to store XML natively in a database without modification, while Adobe Flex applications can read XML directly and populate Flex user interfaces. In this three-part article series, you will create a microblogging application that takes advantage of pureXML, Web services, and Adobe Flex; and even allows you to publish your microblogging updates on Twitter.
Source: developerWorks : Open source : Technical library Learn how to create, develop, and test a Cross-Platform Component Object Model (XPCOM) component that can be used by the Firefox browser as an extension of an application. Sample code provided with the example used in the article gives you a quick start for developing your component for Firefox.
Source: developerWorks : Open source : Technical library Spring Web Flow 2's JPA/Hibernate persistence architecture is founded on the concept of flow-managed persistence, which before now has been only briefly documented. In this in-depth article, Xinyu Liu walks you through the conceptual building blocks of flow-managed persistence and the flow-scoped persistence context. He then demonstrates transactional strategies for handling atomic and non-atomic Web flows in complex, real-world development scenarios.
Source: developerWorks : Open source : Technical library Create an adaptive cluster where nodes are dynamically provisioned with the execution environment the jobs require by combining the xCAT cloud-management tool with the TORQUE workload and resource-management system, and a provisioning agent.
Source: developerWorks : Open source : 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 : Open source : Technical library Use inotify when you need efficient, fine-grained, asynchronous monitoring of Linux file system events. Use it for user-space monitoring for security, performance, or other purposes.
Source: developerWorks : Open source : Technical library EJB V3.0 provides a robust toolset for data persistence in Java. Using EJBs doesn't have to be hard. See how you can access these features in an eclipse environment and have stronger integration of your applications with the data that is available to them. Trial versions of WebSphere application server and DB2 database were used for the examples, but the techniques discussed are transferable to the Community editions of WebSphere application server and DB2 database.
Source: developerWorks : Open source : 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 : Open source : Technical library The Apache CXF Web services stack supports WS-Security, including using WS-SecurityPolicy to configure the security handling. CXF is flexible in how you configure the deployment parameters used at run time to implement the security handling, supporting both static and dynamic configuration options for the client side. In this article, Java Web services series author Dennis Sosnoski shows how to use CXF for both a simple UsernameToken WS-Security example and one using signing and encryption.
Source: developerWorks : Open source : Technical library Author Thomas Myer shows experienced PHP developers how to add CouchDB to their technical toolboxes.
Source: developerWorks : Open source : Technical library This is the first of a two-part series which will introduce you to cmislib, a client-side library for working with CMIS content libraries. Content Management Interoperability Services (CMIS) is a specification that provides a standard way to access content, regardless of the underlying repository implementation or the choice of the front-end programming language. In this article, learn about the cmislib API for Python using examples.
Source: developerWorks : Open source : Technical library The World Wide Web Consortium (W3C) "Widget Packaging and Configuration" specification is currently in candidate recommendation status. The widgets, which can be used to provide rich Web application elements for mobile devices and Web sites, are an emerging technology to be used with Hypertext Markup Language (HTML). They are packaged as compressed (.zip) files and can be deployed in HTML files with a Multipurpose Internet Mail Extensions (MIME) type of application or widget. This article dives deeper into the specification, exploring how Web application developers can use it and what the benefits are.
Source: developerWorks : Web development : Technical library Writing applications for multiple operating systems and a wide range of mobile devices can be challenging. The high demand for sophisticated mobile applications requires significant hardware. One solution is to provide Web applications, because they can run cross-platform on mobile devices. You don't need to use proprietary technology (such as Objective-C with Cocoa on the iPhone); you can use common Web technology. In essence, just one version of the application is needed. The main hardware power is provided by servers. In this article, explore the use of Web development in the mobile application space with a simple example that taps into the HTML5 standard.
Source: developerWorks : Open source : Technical library A lot of scientific data is freely available on the Internet. Combine that with open source tools to efficiently process the data, and anyone can experiment and explore and share their results with the rest of the community. See one approach to community-driven science by connecting PHP to Scilab.
Source: developerWorks : Open source : Technical library Learn how to use OpenID to secure Java Web application resources from unauthenticated users. In this second half of his introduction to the OpenID Authentication specification, Steve Perry shows you how to use the openid4java library to create an OpenID Provider in a single sign-on application scenario. By establishing one application as an OpenID Provider in a "closed loop" architecture, you can enable end users to sign in just once to access multiple applications. You'll also learn how to use the OpenID Attribute Exchange (AX) extension for custom data exchange between OpenID relying parties and providers.
Source: developerWorks : Open source : Technical library Agavi is an open-source, flexible, and scalable framework for application development. One of its key features is built-in support for REST routes, making it possible to quickly add a REST API for third-party development to an existing or new Web application. In this article, examine this feature in detail, and how to build a REST API with support for both XML and JSON formats.
Source: developerWorks : Open source : Technical library Cloud computing is no longer a technology on the cusp of breaking out, but a valuable and important technology that is fundamentally changing the way we use and develop applications. As you would expect, Linux and open source provide the foundation for the cloud (for both public and private infrastructures). Explore the anatomy of the cloud, its architecture, and the open source technologies used to build these dynamic and scalable computing and storage platforms.
Source: developerWorks : Open source : Technical library Google Wave is here. And whether you plan to use, integrate with or compete against it, you're going to need to have some understanding of what it does. This article provides you with the basics, from building a simple gadget to the high points of gadget construction.
Source: developerWorks : Open source : Technical library The complexity facing embedded systems architects today is daunting because of added requirements in safety, reliability, and network accessibility. Yet, the tools typically used are often a step behind large-scale software spaces and do not provide the ability to transition smoothly between the detailed device level and a total system view. Learn how to use open source standards such as DITA and PHP and tools such as blob representations to create a system-level environment to address these needs.
Source: developerWorks : Open source : Technical library See how to spice up your Eclipse-based applications using the same technologies available to web developers, such as Dojo, Adobe Flex, and OpenLaszlo. Furthermore, you can position your application to easily move from a desktop application to a browser-based application, providing multiple options for deployment.
Source: developerWorks : Open source : Technical library The OSGi framework is becoming increasingly popular. It provides great mechanisms for developing modular and dynamic applications. The recent OSGi Service Platform Release 4 V4.2 specifications introduced the Blueprint Container specification. In this article, learn how the Blueprint Container provides a simple programming model for creating dynamic applications in the OSGi environment. Numerous examples help get you started with the Blueprint XML file and the component XML definitions.
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 : Web development : Technical library Web services are a great way to expose functionality in a language- and platform-independent manner. Asynchronous JavaScript and XML (Ajax) is a technical means to access the contents of another resource without invoking a new request on the current Web page. Using the two together, Web developers can create powerful applications that leverage state-of-the-art technologies and provide an enhanced user experience.
|