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. |
|