Von uns eingesetzte Technologien:

Folgende Technologien werden von der Software-Entwicklung Heid erfolgreich eingesetzt:

  • OOP
  • SQL
  • COM / DCOM
  • Client / Server Architektur
  • Mehrschichtige Anwendungen
  • Microsoft .net

OOP

Bei der Objekt orientierten Progammierung ( OOP ) stehen die Objekte als schwarzer Kasten im Vordergrund, der Daten und Funktionen beinhaltet, wie die Daten eigentlich bearbeitet werden. Eine Kommunikation zu anderen Objekten erfolgt über definierte Schnittstellen. Wie das Objekt intern funktioniert wird für die Sicht des Anwenders des Objekts gekappselt.

Die Vererbung von Eigenschaften von Objekten an andere Objekte ermöglicht die Erzeugung von wiederverwendbaren Programmcode und ermöglicht somit eine bessere Wartung bei Neuanforderungen an ein Objekt. 


SQL

SQL ( Structured Query Language ) ist eine Standard Abfragesprache für relationale Datenbanken. Im Gegensatz zu herkömmlichen Programmiersprachen besitzt SQL jedoch keine Steuerstrukturen. Außer Abfragen können die Daten auch manipuliert ( Einfügen, Ändern und Löschen ) werden.

Über die Definition von SQL-Statements können die Daten aus den verschiedenen Tabellen des relationalen Datenbanksystems miteinander verknüpft werden.


COM / DCOM

Microsoft's COM ( Component Object Model ) unterstützt ein standardisiertes Vorgehen auf den Zugriff von Komponenten, die über die Client / Server Architektur miteinander kommunizieren, bei verteilten Anwendungen über das Netzwerk.

Jede einzelne Komponente kann als "black box" angesehen werden, mit der immer auf die gleiche Art kommuniziert werden kann.


Client / Server Architektur

Die Technologie entstand durch den Einsatz von PC's innerhalb von Firmennetzen. Der Client greift dabei auf Dienste des Servers zurück. Bei diesen Diensten handelt es sich z. B. um die Steuerung von Druckaufträgen oder um den Zugriff auf Datenbankbestände.

Mit der Client / Server Architektur entstehen 2-schichtige Anwendungen.


Mehrschichtige Anwendungen

Basis der mehrschichtigen Anwendung ist die Client / Server Architektur mit ihren 2-schichtigen Anwendungen. Um die Einschränkungen dieser Architektur zu überwinden, wird eine Schicht zwischen der Datenbankumgebung und dem User Interface hinzugefügt.

Das Ergebnis ist, dass die eigentliche Geschäftslogik von der Datenhaltung und der Präsentation für den Anwender getrennt wird. Dadurch wird der Einsatz der Komponenten für die Geschäftslogik und dem Datenzugriff für unterschiedliche Anwendersichten ( Klassische Windows Anwendung und Browser im WEB ) ermöglicht.


Microsoft .net

Ein Ziel der Microsoft .net Technologie besteht darin, dass die unbegrenzten Mengen an Informationen über Systemgrenzen innerhalb von Firmennetzen, zu jeder Zeit, und an jedem Ort verfügbar gemacht werden. Auf die jeweiligen Informationen sollen sowohl auf einem Firmennetz als auch im Internet, d. h. von jedem Platz aus erreichbar sein. Als weitergehendes Ziel ist die Integration der Prozesse mit Geschäftspartnern zu sehen.

Die Integration von unterschiedlichsten Geräten stellt eine weitere Säule dar. Dies bedeutet, dass auf Informationen sowohl vom PC am Arbeitsplatz als auch mobil mit PDA's zugegriffen werden kann. Als Ergebnis folgt hieraus, dass diese individuellen Lösungen sowohl für Arbeitsgruppen als auch für einzelne Anwender genutzt werden können.

Zusammengefasst handelt es sich bei der Microsoft .net Plattform um eine Entwicklungsumgebung, die über XML über das Internet oder das Intranet mit verschiedenen Anwendungen kommuniziert und unabhängig vom Betriebssystem oder der Programmiersprache auf einen gemeinsamen Pool von Daten zugreift.


XML

XML bedeutet Extensible Markup Language und stellt eine standardisierte Datenbeschreibungssprache dar, die speziell für den Datenaustausch zwischen Anwendungen konzipiert wurde. Die auszutauschenden Daten werden in einer verständlichen Weise beschrieben. SOAP ( Simple Object Access Protocol ) setzt auf XML auf und dient der Abwicklung der notwendigen Aktionen.

Der Vorteil der Technologie liegt darin, dass Daten zwischen Anwendungen ausgetauscht werden können, ohne dass der eigentliche Aufbau der Systeme bekannt sein müssen.


XML-WebServices

XML-WebServices sind Anwendungen, die über das gesamte Web verteilt sind. Neben der gemeinsamen Nutzung von Daten können auch noch Funktionen der Anwendungen genutzt werden. Bei der Verwendung steht die gemeinsame Verwendung von XML und nicht die Programmiersprache oder dessen Betriebssystem im Vordergrund.


Methoden und Verfahren

Wir setzen aktuelle Methoden und Verfahren zur Konzeption und Realisierung unserer Projekte ein. Hierzu zählen ER-Modellierung der Datenbanken,  Structured Analysis ( SA ), strukturierte Programmierung sowie OO-Analyse und Design.

Stand: 03.07.2003