|
|
|
Technische Informationen - Überblick |
||
| CyberScheduler ist ein Tool zur Terminplanung und Aufgabenverwaltung, welches den Anforderungen der unternehmensweiten Computerumgebung nachkommt. CyberScheduler 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 CyberScheduler beinhalten folgendes: Ansetzen von Besprechungen und Einplanung von Ressourcen, Verteilen von Tagesordnungen und Memos, |
Zuweisen und Verfolgen von Aufgaben sowie Aussenden von Mahnern. CyberScheduler 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 CyberScheduler 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 CyberScheduler mühelos in mehrere vernetzte Datenbanken verteilen, wodurch eine mühelose Anwendung und Skalierung erreicht wird. | CyberScheduler 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, CyberScheduler 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 CyberScheduler-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 CyberScheduler 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 CyberScheduler Time
Services-SDK Beachtung geschenkt. Die Architektur der CyberScheduler-Engine
bietet ein leistungsstarkes Informationsaustausch- und
Zeitmanagement-Backbone, das mühelos mit anderen vernetzten Anwendungen
integriert werden kann. |
|
|
Der CyberScheduler Time Services-SDK |
||
|
In Anbetracht des Bedürfnisses nach einer
allgemeinen Zeitdienst-Engine hat CrossWind den CyberScheduler 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 CyberScheduler, 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 CyberScheduler-Datenbank-Engine einzusetzen.
Die CyberScheduler-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 CyberScheduler 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![]() 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
CyberScheduler 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 CyberScheduler 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 CyberScheduler 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 CyberScheduler-Server zu kommunizieren.
Diese Bibliothek von CyberScheduler Datenbankzugriffsroutinen erlaubt es dem
Programmierer oder Integrator, eine individuell angepaßte Client-Anwendung
zu erstellen, die CyberScheduler mit anderen Daten verknüpft. Programmierer
können auf Kalenderdaten in der CyberScheduler-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 CyberScheduler-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 CyberScheduler-Netzwerkprotokoll erforderlich sind. Zusätzlich ist auch die komplette Systemverwaltungs-funktionaliät, die zur Administration einer CyberScheduler-Datenbank erforderlich ist, über die API-Methoden verfügbar. |
Außerdem sind im CyberScheduler-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 CyberScheduler-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 CyberScheduler Time Services API Die CyberScheduler Time Services API wird als separates Softwarepaket verkauft. Wenn eine kundenspezifische Anwendung die API verwendet, konvertiert diese die kundenspezifische Anwendung in einen CyberScheduler-Client. Andere CyberScheduler-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
CyberScheduler-Datenbank
|
||
|
Implementation der
API Die Implementation der CyberScheduler-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 CyberScheduler-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 CyberScheduler-Datenbank ausgeführt werden. | Die API verbindet und übermittelt transparent über ein TCP/IP-Netzwerk mit dem bzw. zum Host, auf dem der CyberScheduler-Server läuft. | |
|
|
||
|
||
| nach oben zurück Anfang Sitemap |
|
|