Zurück zu Details

Synchronize-Logo
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:
  • Angeforderte und genehmigte Urlaubstage werden aus einer Anwendung der Personalabteilung direkt in den Kalender des betreffenden Benutzers übertragen. ·
  • Arbeitsablauforientiertes ERP (Enterprise Ressource Planing = Unternehmensweite Ressourcenplanung) trägt Aufgaben automatisch in die Kalender von Benutzern ein. ·
  • Planungs-Tool für die Lieferablaufverwaltung trägt die Ankunft von Materialien in den Kalender des zuständigen Benutzers ein. ·
  • Verwenden eines Kalenders als Schwerpunkt für die integrierte Planung und zeitabhängige Rechnungserstellung.




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.






Die endgültige, maßgeschneiderte Lösung ermöglicht nun eine automatische Planung von Verträgen: Zuerst wird PeopleSoft®, eine Personaldatenbank, nach Beratern mit den nötigen Kenntnissen durchsucht, der Einsatz dieser Personen geplant, die Kosten ermittelt und die Projektzeit geplant. Anschließend werden zur vergleichsbasierenden Planung Datenbanken mit Erfahrungswerten durchsucht. Die endgültigen Projektdetails werden in Form von Besprechungen, Ereignissen und Aufgaben in die Kalender der einzelnen Angestellten geladen, wo sie täglich eingesehen werden können. Die Kalender enthalten automatische Verknüpfungen über das API-Interface, um relevante Informationen über die geplanten Aktivitäten anzuzeigen.


Einfaches Modell einer anwendungsübergreifenden Integration auf dem gleichen Server

Modell
Einfaches Modell dieser anwendungsübergreifenden Integration in einer gemischtem Umgebung von Server und älterem System

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.

Zusätzlich ist auch die komplette Systemverwaltungs-funktionaliät, die zur Administration einer Synchronize-Datenbank erforderlich ist, über die API-Methoden verfügbar.




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.

 


      Zurück zu Details

nach oben   zurück   Anfang   Sitemap