Externe Webservices

Grenzenlose Innovation

Bei einem Webservice handelt es sich um den Mechanismus, mit dem zwei Anwendungen über das Internet Daten austauschen können. Dieser Datenaustausch lässt sich auch dann durchführen, wenn die Anwendungen auf unterschiedlichen Plattformen ausgeführt werden, in voneinander abweichenden Sprachen geschrieben wurden und nicht am gleichen Standort installiert sind. Während bei herkömmlichen Integrationen häufig das Problem auftritt, dass Systeme miteinander verbunden und aufeinander abgestimmt werden müssen, die einen geschlossenen und urheberrechtlich geschützten Quellcode aufweisen, sind Webservices per Definition offen, und es kann auf den Quellcode zugegriffen werden. Dadurch wird der Austausch von Daten zwischen zwei solchen Systemen so einfach, als ob sie sich auf demselben Computer befinden. Darüber hinaus bietet diese Technologie noch die Vorteile ###mandandentfähiger Plattformen###. Durch den Einsatz von Webservices als Kundenservice von solchen Vorreitern in diesem Bereich wie Amazon, Google und eBay sind die Erwartungen der Anwender gestiegen: Im Allgemeinen wird nun erwartet, dass Software einfach und intuitiv eingesetzt werden kann.

 
Zusammengesetzte Anwendungen und Mashups

Der einfache Informationsaustausch zwischen Webservices ermöglicht es, dass völlig neue Anwendungen entwickelt werden können, die man als zusammengesetzte Anwendungen bezeichnet. Zusammengesetzte Anwendungen bestehen aus ausgesuchten Teilen anderer Anwendungen, und zwar aus jenen Teilen, durch die bei gemeinsamer Verwendung bestimmte Anwendergruppen genau auf die Daten zugreifen können, die sie benötigen. Mit Tools wie beispielsweise AJAX können optisch sehr ansprechende und interaktive Benutzeroberflächen für zusammengesetzte Anwendungen erstellt werden, die es den Anwendern darüber hinaus ermöglichen, rasch zwischen zusammengehörigen Daten hin- und herzuwechseln.


Zusammengesetzte Anwendungen eignen sich besonders für geschäftliche Vorgänge, bei denen die Anwender auf mehrere Anwendungen zugreifen müssen und eine rege Interaktion mit den Anwendern stattfindet. Im Idealfall decken die zusammengesetzten Anwendungen Geschäftsprozesse durchgehend vom Beginn bis zum Ende ab. Sie werden häufig dazu eingesetzt, Daten aus unterschiedlichen Datenspeichern bzw. ERP-Systemen in einer einzigen Oberfläche anzuzeigen.


Im Gegensatz zu zusammengesetzten Anwendungen, die die Geschäftsdaten für ganze Vorgänge umfassen, handelt es sich bei Mashups um einzelne Schnittstellen, die Daten aus verschiedenen Quellen in Dashboards, Karten, interaktiven Grafiken und weiteren stark interaktiv geprägten Oberflächen bündeln. Mashups werden in zusammengesetzten Anwendungen häufig als Teil der gesamten Anwendung eingesetzt. Zu Mashups zählen z. B. Schnittstellen, die Account-, Kontakt- und Lead-Zuordnungen veranschaulichen und es ermöglichen, in Salesforce VOIP- und Konferenzgespräche zu führen.

 
Integration in Webservices

In salesforce.com können Webservices sehr einfach integriert werden, da die Force.com-API das SOAP-Protokoll (Simple Object Access Protocol) verwendet, das von Webservices dazu verwendet wird, durch den Austausch von XML-codierten Daten über das Internet miteinander zu kommunizieren. Aufgrund der Tatsache, dass beinahe alle Programmiersprachen SOAP-Nachrichten erstellen und verarbeiten können, müssen Entwickler keine Kenntnisse über die Codierung in XML haben. Diese Aufgabe wird von den Entwicklungsumgebungen übernommen. Weitere Informationen zur Erstellung und Integration von Webservices finden Sie im Force.com Developer Network.