SAPLE: Sandia Advanced Personnel Locator Engine - Mike Procopio
SAPLE: Sandia Advanced Personnel Locator Engine - Mike Procopio
SAPLE: Sandia Advanced Personnel Locator Engine - Mike Procopio
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
(a) <strong>SAPLE</strong> Web Service XML Result Excerpt<br />
(b) <strong>SAPLE</strong> XML Schema Excerpt<br />
Figure 11: Example XML result set from the <strong>SAPLE</strong> web service (left). XML Schema Excerpt (saple.xsd)<br />
(right).<br />
5.2 Example Client Application: Software Asset Management System (SAMS)<br />
The first external application to use the <strong>SAPLE</strong> web service is the Software Asset Management System<br />
(SAMS) application, which provides real-time, fully automated software acquisition and installation at <strong>Sandia</strong>.<br />
SAMS provides software license tracking and an eCommerce-like online store, where customers acquire,<br />
install, uninstall, and transfer software. <strong>Sandia</strong> personnel play a prominent role in this application, because<br />
some software licenses are tracked at the individual level. Instead of custom-developing a one-off personnel<br />
lookup component from scratch, the SAMS application developers simply connected to the <strong>SAPLE</strong> Web<br />
Service.<br />
All of the features of <strong>SAPLE</strong>—single-textbox query interpretation, inexact string matching, compound<br />
query searches, etc.—are fully available to the SAMS application user. The SAMS software developers use<br />
AJAX (asynchronous JavaScript and XML) to create a rich user experience, passing the user’s query to the<br />
<strong>SAPLE</strong> service, parsing the returned XML result set, and dynamically presenting the results to the user in<br />
a drop down list. Figure 12 shows <strong>SAPLE</strong> in use by the SAMS application.<br />
Figure 12: Screenshot of SAMS Application. In this scenario, the query org 10501 lab staff has been<br />
passed to the <strong>SAPLE</strong> web service via AJAX (JavaScript), and the XML result set returned by <strong>SAPLE</strong> has<br />
been parsed and presented to the user in a dropdown list.<br />
30