|
| ||
|
Technische Informationen - Überblick Synchronize ist ein Tool zur Terminplanung und Aufgabenverwaltung, welches den Anforderungen der unternehmensweiten Computerumgebung nachkommt. Synchronize ist leicht in der Anwendung und Administration; seine Funktionsvielfalt und enorme Leistungsstärke erfüllen sowohl die Erwartungen von Benutzern als auch die Anforderungen anspruchsvoller Informationssysteme. Die Arbeitsgruppenfunktionen von Synchronize beinhalten folgendes: Ansetzen von Besprechungen und Einplanung von Ressourcen, Verteilen von Tagesordnungen und Memos, |
Zuweisen und Verfolgen von Aufgaben sowie Aussenden von Mahnern. Synchronize bietet jedem Benutzer individuelle und gruppenspezifische Kalenderansichten, Popup-Notizen und automatisch aktualisierte Aufgabenlisten. Weitere wichtige Funktionen sind: Apassungsfähigkeit an die Benutzerumgebung, systemweite Ressourcenverwaltung und hierarchische Berechtigungen. Die Unterstützung von tragbaren Computern ermöglicht es Benutzern, ihren Terminkalender überallhin mitzunehmen. |
||
| Die robuste Client/Server-Architektur von Synchronize liefert die Echtzeit-Leistung, welche für die unternehmensweite Terminplanung und Arbeitsgruppenproduktivität erforderlich ist. Verteilte Datenbanken und Leistungsoptimierungen bieten transparente Skalierbarkeit. Diese Architektur ermöglicht es, tausende von Benutzern sowohl lokal als auch an unterschiedlichen Standorten zu bedienen. Administratoren können die gemeinsame Datenbank von Synchronize mühelos in mehrere vernetzte Datenbanken verteilen, wodurch eine mühelose Anwendung und Skalierung erreicht wird. | Synchronize ist für gemischte Computerumgebungen konzipiert und unterstützt Server auf Windows NT und den meisten kommerziellen UNIX-Plattformen sowie Desktop-Clients für Microsoft Windows, UNIX/Motif, UNIX/ASCII und Web-Browser. Clients und Server können kombiniert werden, um die vorhandenen Computerressourcen eines Unternehmens zu optimieren. | ||
| CyberScheduler ermöglicht es einem Unternehmen, Synchronize im eigenen Intranet einzusetzen. Im Lieferumfang von CyberScheduler inbegriffen ist ein CGI-Programm, das auf einem Webserver installiert wird, sowie ein Webagent, der auf dem Synchronize-Server installiert wird. | Anschließend bietet CyberScheduler den Benutzern komplette Terminplanungsfunktionalität über einen Web-Browser wie z.B. Netscape Navigator oder Microsoft Internet Explorer. | ||
|
|
|||
|
Der
Synchronize Time Services-SDK
Gemeinsame Datenbenutzung und Integration mit Zeitmanagement-Anwendungen In der hektischen, sich ständig ändernden Geschäftswelt von heute besteht ein elementares Bedürfnis, die Leistungsfähigkeit mehrfacher Softwarelösungen zu kombinieren, um verbesserten Zugriff auf Informationen zu erlangen und schnell auf Marktänderungen reagieren zu können. Während Organisationen neue Methoden erforschen, um den größtmöglichen Gewinn aus der unternehmensweiten Anwendungsinvestition zu erzielen, nehmen der Zugriff und die Integration mit Zeitmanagement-Anwendungen zunehmende Wichtigkeit an. Unternehmen sind sich darüber im klaren, daß die gemeinsame Datenbenutzung in Verbindung mit zeitbasierten Diensten für den geschäftlichen Erfolg unerläßlich ist, da diese Dienste ein Optimieren der kostspieligsten nichterneuerbaren Ressource der Organisation - der Arbeitszeit der Angestellten - ermöglichen. Die erfolgreiche, anwendungsübergreifende Integration zwischen Zeitdiensten und zeitrelevanten Daten wird zu einer meßbaren Produktivitätserhöhung führen. |
Es gibt viele Anwendungen, die in hohem Maße zeitrelevant sind und für die eine plattformübergreifende Integration mittels eines Zeitdienst-Tools von Vorteil wäre, zum Beispiel: Arbeitsfluß-Tools, Projektmanager-, Kontaktmanager-, Personal-, Lieferablauf- und Fabrikations-Anwendungen. Durch Nutzung der vorhandenen Datenbankinformationen aus diesen Anwendungen und Integration mit Kalender- und Zeitplanungsdaten können Prozesse optimiert, die Effizienz gesteigert und die Konkurrenzfähigkeit verbessert werden. Durch enge
Integration mit Zeitmanagement-Anwendungen können auch Probleme bezüglich
der Datenduplizierung innerhalb des Unternehmens vermieden werden. Bei
nicht-integrierten Lösungen müssen zeitrelevante Daten an mehreren Orten
dupliziert werden, wenn sie in mehreren Anwendungen benötigt werden, und
es gibt keine Methoden, die garantieren, daß die duplizierten Daten
synchron aktualisiert werden. Dies kann inkonsistente Daten und
möglicherweise Konflikte verursachen. Die erfolgreiche Umwandlung und
Integration von Daten aus unterschiedlichen Systemen hilft, die Konsistenz
zu gewährleisten, die in einem Unternehmen zur Unterstützung erfolgreicher
Entscheidungen erforderlich ist. | ||
|
|
|||
| Flexible
Integration
Infolge der individuellen Anforderungen der einzelnen Unternehmen ist es schwierig, die unterschiedlichen Ansprüche mit sogenannten COTS-Lösungen (Commercial Off-The-Shelf = gebrauchsfertig) zu erfüllen. IT-Fachleute suchen in vermehrtem Maße nach Tools, die es ihnen ermöglichen, die vorhandenen Datenbankinformationen eines Unternehmens zu nutzen und sinnvolle, anwendungsübergreifende Geschäftslösungen zu erstellen. Zukunftsorientierte Softwarehersteller unterstützen die anwendungsübergreifende Integration durch erhöhte Flexibilität, verbesserte Standardisierung und größere Funktionalitätsvielfalt ihrer Anwendungen. |
IT-Fachleute
müssen robuste Lösungen auswählen, die einen Datenabrufs- und
Umwandlungsprozeß beinhalten, welcher den Informationsfluß so verwaltet,
daß optimale Flexibilität, Konsistenz und Synchronisierung gewährleistet
wird. Diesen Kriterien wurde bei der Entwicklung des Synchronize Time
Services-SDK Beachtung geschenkt. Die Architektur der Synchronize-Engine
bietet ein leistungsstarkes Informationsaustausch- und
Zeitmanagement-Backbone, das mühelos mit anderen vernetzten Anwendungen
integriert werden kann. | ||
|
|
|||
| Der Synchronize
Time Services-SDK
In Anbetracht des Bedürfnisses nach einer allgemeinen Zeitdienst-Engine hat CrossWind den Synchronize Time Services-SDK entwickelt, der eine API für den Zugriff auf relevante Kalender- und Zeitplanungs-Datenbankinformationen zur Verfügung stellt. Die API ermöglicht es Synchronize, zeitbasierte Informationen mühelos gemeinsam mit anderen Anwendungen zu verwenden. Dieses Integrationstool erlaubt es dem Programmierer, die API-Routinen für den Zugriff auf die robuste Synchronize-Datenbank-Engine einzusetzen. Die
Synchronize-Datenbank-Engine ist eine leistungsstarke, robuste und
skalierbare Client/Server-Lösung für die Echtzeit-Terminplanung, welche
die unternehmensweite Zusammenarbeit unterstützt. Ihre Architektur
berücksichtigt die wesentlichen Elemente, die für den schnellstmöglichen
Zugriff auf Gruppenkalenderinformationen erforderlich sind:
Skalierbarkeit, Geschwindigkeit und mühelose
Administration. |
Beispiele von zeitbasierten Integrationslösungen:
| ||
|
|
|||
| Ein
praktisches Beispiel der anwendungsübergreifenden Integration mittels der Synchronize Time Services API Eine der größten Finanzbuchhaltungsfirmen, die sich mit der Steuerberatung von Kunden befaßt, erkannte, daß die Automatisierung des gesamten Vorgangs der ihrer Arbeit verbundenen Projektprognose, Planung und Ablaufsverfolgung einen Wettbewerbsvorteil erbringen würde. Hauptsächliche Komponenten für die unternehmensweite Ressourcenplanung (ERP) waren innerhalb des Unternehmens bereits installiert, jedoch ohne die nötige Integration. Andere Komponenten fehlten noch, und der gesamte Arbeitsfluß war nicht auf die Zusammenarbeit ausgerichtet. Um diese Implementation zu ergänzen und die Investition in vorhandenen Anwendungen auszunutzen, wurde entschieden, daß die Automatisierung des gesamten Prozesses drei zusätzliche COTS-Lösungen erforderte. |
| ||
|
|
|||
|
Einfaches Modell einer anwendungsübergreifenden Integration auf dem gleichen Server
|
|||
|
Die Finanzbuchhaltungsfirma suchte nach den Anwendungen, die ihre Integrationsanforderungen am besten erfüllen würden. Als Zeitdienst-Komponente wählte die Firma den webbasierten CyberScheduler von CrossWind für die Client-Schnittstelle, und für die Integration wurde der Synchronize Time Services SDK verwendet. Die Integration der Zeitdienstfunktionalität mit den anderen Anwendungen erfolgte problemlos und innerhalb der vorgesehenen Entwicklungszeit. Steuerberater, die vor Ort arbeiten, können nun ihren Kalender über das sichere Intranet laden und die aktuelle und zukünftige Arbeit im Tages-, Wochen- oder Monatsformat überprüfen. Sie besitzen auch kalenderbasierten Zugriff auf Details über die einzelnen Aufgaben, indem sie jeweils die zugewiesene Aufgabe auf dem Kalender auswählen. |
Der Abschluß
einer Aufgabe wird automatisch für die Rechnungserstellung und
Projektplanung verarbeitet, sobald die Aufgabe innerhalb des Kalenders als
abgeschlossen markiert wird.
Dies ist ein typisches, auf der Wirklichkeit
beruhendes Beispiel, welches veranschaulicht, wie COTS-Lösungen in
Verbindung mit Synchronize Time Services-Ergänzungen eine konkurrenzfähige
Arbeitsflußlösung erzeugen können. Hochwertige Softwarelösungen können
mühelos verbunden werden, und die resultierende Automatisierung des
Datenaustauschs kann eine komplette, für die spezifischen Bedürfnisse des
Unternehmens maßgeschneiderte Arbeitsflußlösung
bilden. | ||
|
|
|||
| Übersicht über
technische API-Informationen
Die Synchronize Time Services API besteht aus
einer überschaubaren Anzahl von aufrufbaren C/C++ Funktionen, welche jede
in diesen Funktionen verknüpfte Anwendung in einen vernetzten Client
umwandeln, der fähig ist, mit einem Synchronize-Server zu kommunizieren.
Diese Bibliothek von Synchronize Datenbankzugriffsroutinen erlaubt es dem
Programmierer oder Integrator, eine individuell angepaßte Client-Anwendung
zu erstellen, die Synchronize mit anderen Daten verknüpft. Programmierer
können auf Kalenderdaten in der Synchronize-Datenbank zugreifen, um eine
individuell angepaßte Verarbeitung dieser Daten durchzuführen. Die
scheinbar einfachen Methoden in der API verbergen die Details der
Netzwerkverbindungen, Zustandsbildung und Netzwerkkommunikation, um
leistungsstarke Mechanismen für den Zugriff auf und das Ändern von Daten
in einer Kalenderdatenbank bereitzustellen. Die meisten
"Verben" im Synchronize-Netzwerkprotokoll sind in der API verfügbar, so
daß der Programmierer schnell auf alle Funktionen zugreifen kann, die zum Einfügen, Ändern und Entfernen von Kalenderdaten
über das Synchronize-Netzwerkprotokoll erforderlich sind.
|
Außerdem sind im Synchronize-Server über eine DLL in
Windows NT oder eine freigegebene Bibliothek in UNIX-Systemen sogenannte
Hooks verfügbar, um externe Agenten über Änderungen zu informieren, die
durch einen Client an der Synchronize-Datenbank vorgenommen wurden. Auf
diese Weise können Tools, die auf gewisse Änderungen in der Datenbank
reagieren möchten, diese Änderungen (neue, geänderte und gelöschte
Kalendereinträge) überwachen und entsprechende Berichte filtern, um die
gewünschten Aktionen durchzuführen. Aufgrund der unkomplizierten Art des API-Interface, und weil für den Programmierer sämtliche Implementationsdetails verborgen sind, ist die Verwendung der API relativ einfach. Ein logisches Modell der Synchronize Time Services API Die Synchronize Time Services API wird als separates Softwarepaket verkauft. Wenn eine kundenspezifische Anwendung die API verwendet, konvertiert diese die kundenspezifische Anwendung in einen Synchronize-Client. Andere Synchronize-Clients sind beispielsweise GUI-Clients für Windows, UNIX/Motif oder CyberScheduler, zusätzliche zu weiteren nicht-GUI-Clients wie z.B. Systemadministration-Tools. Das untenstehende Diagramm ist eine logische Darstellung der Verwendung der API. | ||
|
|
|||
|
Integration mit der
Synchronize-Datenbank |
|||
| Implementation der
API Die Implementation der Synchronize-API erfolgt in Form einer einzigen DLL für Windows NT und einer Bibliothek für UNIX, die statisch mit der Anwendung verknüpft ist, sowie einer Gruppe von Kopfzeilendateien (.h). Die Kopfzeilendateien dienen als Definition der Bibliotheksschnittstelle und der Datenstrukturen, die dem Programmierer zur Verfügung stehen. |
Diese Kopfzeilendateien beschreiben die komplette Funktionalität, die in der API verfügbar ist, einschließlich der Datenbankzugriffsroutinen. Die von den verschiedenen Zugriffsroutinen zurückgegebenen Daten werden in Datenstrukturen gespeichert, die in den Kopfzeilendateien definiert sind. | ||
|
|
|||
| Anforderungen Um die API verwenden zu können, muß die Synchronize-Server-Software bereits auf einer unterstützten Server-Plattform installiert sein. Die Anwendung, welche die API benutzt, muß nicht unbedingt auf dem gleichen Host wie die Synchronize-Datenbank ausgeführt werden. | Die API verbindet und übermittelt transparent über ein TCP/IP-Netzwerk mit dem bzw. zum Host, auf dem der Synchronize-Server läuft. | ||
|
|
|||
| |||
| nach oben zurück Anfang Sitemap |
|
|