HP Open Extensibility Platform (OXP)

Last updated

HP Open Extensibility Platform (HP OXP), developed by Hewlett-Packard Co., is an enterprise software development platform that consists of three unique layers. 1) HP OXPd, the device layer, enables document workflow applications, 2) HP OXPm, the management layer, exposes functionality for management software like HP Web Jetadmin, and 3) HP OXPw, the workflow layer, embeds web services technology into software like the HP Universal Printer Driver (HP UPD). The device layer, or HP OXPd, provides a software development kit (SDK) for creating document workflow applications based on standard web service protocols. Document workflow applications are value-added software applications designed specifically to increase user productivity while interacting with multifunction printers ("MFPs").

Contents

HP OXPd version 1.6 provides a development platform for creating web applications that improve document workflows. These web applications, called document workflow applications, typically reside on remote web servers and users access them via the device control panel of an HP LaserJet MFP or HP LaserJet Flow MFP. There are many benefits to this service-oriented architecture, including improved user productivity due in part to centrally managed application software, reduced embedded device firmware, and improved software compatibility.

HP OXPd is a standard feature for HP LaserJet printers and MFPs manufactured after 2010 and is available as a firmware upgrade for many legacy HP devices. Details on which products qualify for the upgrade can be found on hp.com. The software development kit is available for third-party software developers that qualify for the HP OXP Developer Program.

Description

HP OXPd is intended to be a fleet-wide SDK (software development kit) that provides developers access to a consistent set of device services APIs used to develop workflow applications that support scanning, printing, and document manipulation. HP OXPd supports a true web application model that allows the application logic to reside on a remote web server and invoke device service APIs while delivering an interactive user interface on device control panels. This decoupled device user interface is made possible with embedded device web browser technology which provides a rich user experience using standard web protocols like XHTML, JavaScript, and AJAX patterns. The design goals for HP OXPd include creating an application framework that facilitates a simple method for web-based document workflow application creation while simultaneously reducing device specific code requirements.

Device Service APIs

In the current release (HP OXPd 1.6) device web service APIs, or exposed methods, include UI configuration services, scan services, USB accessory services, and security services. Web applications that utilize the HP OXPd APIs will operate consistently across a wide variety of HP devices. This saves time and energy associated with the development, qualification, deployment, and updates of workflow application software.

Depending on the perspective the HP OXPd enabled device can be viewed as client or server technology. From a developer's perspective, the HP OXPd enabled device is a server component which provides access to the exposed methods via the SOAP protocol. In HP OXPd, this is referred to as the physical viewpoint and shows the remote web application as the client and the HP device as the server. However, from a users', or logical perspective, the device behaves consistently with standard client technology accessing a remote server web application via a standard web browser. Both perspectives are correct and are important theoretical concepts for understanding the HP OXPd development platform. (See Figure 1)

HP OXP Fig1.png

Configuring an HP OXPd application on an HP LaserJet (Flow) MFP requires an icon or button for the top level menu, a title, a description of the web application, and the URL of the web application. When users press the menu button a browser application is launched and the URL is retrieved from the remote web server and displayed on the device control panel. Users interact with the remote web application via a dynamically rich touch-based graphical control panel. HP OXP configuration services provide web application developers a method for configuring the browser-based control panel on the HP OXP-enabled device.

HP OXP Top Level Menu Button. HP OXP Top Level Menu.png
HP OXP Top Level Menu Button.

HP OXPd scan services enable a web application to control the HP LaserJet (Flow) MFP scanning functions remotely. Additional methods provided by HP OXPd scanning services include getting the scanner's capabilities and settings, configuring scanner settings, and creating scan job tickets. Scan job tickets contain important information like destination (http) and filename, optional metadata, and transmission mode. There are currently two transmission modes available in HP OXPd 1.6: job mode and image mode. In job mode thumbnails of scanned images are shown on the device control panel for users to preview job before sending to the destination. Image mode scanned pages are sent immediately to the destination as they are scanned. HP OXPd scanning services also provide methods for starting the scan job, monitoring, and cancelling the job, if necessary.

Screenshot of HP OXP digital send preview. HP OXP Image Preview.png
Screenshot of HP OXP digital send preview.

HP OXPd 1.6 USB accessory services enable remote web applications with the ability to communicate with USB accessories physically attached to HP LaserJet (Flow) MFPs. The methods exposed with this service include registration of USB devices as well as the ability to read and write to them. An important feature with the USB accessory services is the ability for multiple web applications to share USB accessories with other active web applications.

Security

Channel encryption is used by HP OXPd to prevent the unauthorized access of user data. Specifically, Secure Sockets Layer (SSL) is employed whenever the HTTP protocol is used. This is also known as HTTPS. The HP OXPd enabled device will request and validate a server’s identity certificate before establishing a connection.

If user authentication is enabled, the user is prompted for credentials at the device control panel. These credentials are then stored in an HTTP header and forwarded to an HP OXPd web application for validation. Since network credentials are being passed via the HTTP header, HP strongly recommends using SSL with HTTP, or HTTPS. This security measure will encrypt the users' credentials and effectively protects sensitive data travelling to and from devices from unauthorized access.

Related Research Articles

Multi-function printer Office machine

An MFP, multi-functional, all-in-one (AIO), or multi-function device (MFD), is an office machine which incorporates the functionality of multiple devices in one, so as to have a smaller footprint in a home or small business setting, or to provide centralized document management/distribution/production in a large-office setting. A typical MFP may act as a combination of some or all of the following devices: email, fax, photocopier, printer, scanner.

In computers, a printer driver or a print processor is a piece of software on a computer that converts the data to be printed to a format that a printer can understand. The purpose of printer drivers is to allow applications to do printing without being aware of the technical details of each printer model.

HP LaserJet

LaserJet as a brand name identifies the line of laser printers marketed by the American computer company Hewlett-Packard (HP). The HP LaserJet was the world's first desktop laser printer. Canon supplies both mechanisms and cartridges for all HP's laser printers.

KVM switch Device that connects computer front-end hardware to multiple computers

(with KVM being an abbreviation for "keyboard, video and mouse") is a hardware device that allows a user to control multiple computers from one or more sets of keyboards, video monitors, and mice.

Enterprise content management (ECM) extends the concept of content management by adding a timeline for each content item and, possibly, enforcing processes for its creation, approval and distribution. Systems using ECM generally provide a secure repository for managed items, analog or digital. They also include one methods for importing content to bring manage new items, and several presentation methods to make items available for use. Although ECM content may be protected by digital rights management (DRM), it is not required. ECM is distinguished from general content management by its cognizance of the processes and procedures of the enterprise for which it is created.

DocuShare is a content management system developed by Xerox Corporation. DocuShare makes use of open standards and allows for managing content, integrating it with other business systems, and developing customized and packaged software applications.

As the next version of Windows NT after Windows 2000, as well as the successor to Windows Me, Windows XP introduced many new features but it also removed some others.

Windows Image Acquisition is a proprietary Microsoft driver model and application programming interface (API) for Microsoft Windows Me and later Windows operating systems that enables graphics software to communicate with imaging hardware such as scanners, digital cameras, and digital video equipment. It was first introduced in 2000 as part of Windows Me, and continues to be the standard imaging device and API model through successive Windows versions. It is implemented as an on-demand service in Windows XP and later Windows operating systems.

There are a number of security and safety features new to Windows Vista, most of which are not available in any prior Microsoft Windows operating system release.

Adobe LiveCycle

Adobe LiveCycle Enterprise Suite (ES4) is a service-oriented architecture Java EE server software product from Adobe Systems used to build applications that automate a broad range of business processes for enterprises and government agencies. LiveCycle ES4 is an enterprise document and form platform that allows capturing and processing information, delivering personalized communications, and protecting and tracking sensitive information. It is used for purposes such as account opening, services and benefits enrollment, correspondence management, request for proposal processes, and other manual based workflows. LiveCycle ES4 incorporates new features with a particular focus on mobile devices. LiveCycle applications also function in both online and offline environments. These capabilities are enabled through the use of Adobe Reader, HTML/PhoneGap and the Flash Player clients to reach desktop computers and mobile devices.

A home server is a computing server located in a private computing residence providing services to other devices inside or outside the household through a home network or the Internet. Such services may include file and printer serving, media center serving, home automation control, web serving, web caching, file sharing and synchronization, video surveillance and digital video recorder, calendar and contact sharing and synchronization, account authentication, and backup services.

Windows Vista has many significant new features compared with previous Microsoft Windows versions, covering most aspects of the operating system.

This page is a comparison of notable remote desktop software available for various platforms.

Intel Active Management Technology Hardware and firmware

Intel Active Management Technology (AMT) is hardware and firmware for remote out-of-band management of select business computers, running on the Intel Management Engine, a separate microprocessor not exposed to the user, in order to monitor, maintain, update, upgrade, and repair them. Out-of-band (OOB) or hardware-based management is different from software-based management and software management agents.

Remote Desktop Services (RDS), known as Terminal Services in Windows Server 2008 and earlier, is one of the components of Microsoft Windows that allow a user to take control of a remote computer or virtual machine over a network connection. RDS is Microsoft's implementation of thin client architecture, where Windows software, and the entire desktop of the computer running RDS, are made accessible to any remote client machine that supports Remote Desktop Protocol (RDP). User interfaces are displayed from the server onto the client system and input from the client system is transmitted to the server - where software execution takes place. This is in contrast to application streaming systems, like Microsoft App-V, in which computer programs are streamed to the client on-demand and executed on the client machine.

HP Universal Print Driver (UPD) is an intelligent print driver that supports a broad range of HP LaserJet printers and MFPs. Developed by Hewlett-Packard, it combines a general purpose driver and HP proprietary extensions. HP UPD simplifies driver deployment and management. This advanced print driver has the ability to discover HP printing devices and automatically configure itself to the device capabilities.

HP ePrint Electronic printing technologies by Hewlett-Packard

HP ePrint is a term used by Hewlett-Packard to describe a variety of printing technologies developed for (mobile) computing devices, such as smartphones, tablet computers, and laptops.

HP TopShot Technology

HP TopShot technology is digital camera technology that serves as the scanning mechanism on a LaserJet Multifunctional Printer (MFP). TopShot operates like a small photography studio that captures three-dimensional objects on a specially-designed platform on top of the MFP. It also functions as a document scanner to capture text and images that are on paper. TopShot can capture any object that fits on its scanning platform.

References

HP OXP source

Reimagine ROI with OXP and Futuresmart

Official HP OXP website