Omnis

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche

Omnis Studio ist eine objektorientierte 4GL-Entwicklungsumgebung, die eine RAD-Entwicklung von Software für die Plattformen Windows, Mac OS X und Linux bietet. Die hierbei erstellten Programme sind binär- und crosskompatibel und müssen nicht kompiliert werden.

Der neue Omnis-JavaScript-Client erlaubt die Programmierung von JavaScript-Oberflächen. Die Businesslogik und der Datenbankzugriff einer solchen RIA (Rich Internet Application) wird über den Omnis Server gesteuert. Die graphischen Elemente werden dabei mit Drag&Drop auf den Forms platziert und mit Funktionen verknüpft.

Omnis Studio wird entwickelt und ist Eigentum der TigerLogic Corp in Irvine, Kalifornien.

Integrierte Entwicklungsumgebung[Bearbeiten]

Omnis Studio kommt mit einer kompletten IDE, die es erlaubt die Projekte in einem integriertem Version Control System zu verwalten. Es sind keine zusätzlichen Umgebungen oder Tools notwendig.

Programmierung[Bearbeiten]

Die Erstellung der GUI erfolgt visuell und ist vergleichbar mit Programmiersprachen wie Visual Basic oder Delphi, ist im Unterschied dazu allerdings plattformunabhängig. Das Verhalten kann durch Methoden in zusätzlichen Objekten programmiert werden. Dazu steht eine Reihe unterschiedlicher Klassentypen bereit. Enthalten ist eine Reihe von vorgefertigten Funktionen, die durch Überschreiben der vererbten Methoden angepasst werden können. Unter Verwendung des Omnis Plug-In lassen sich aufwändige RIA Applikationen erstellen. Eine interne, "Notation" genannte Referenzierung erlaubt sogar das Erzeugen von selbstmodifizierendem Code.

Datenbankzugriff[Bearbeiten]

Die Standard Edition kommt wahlweise mit einem DAM (Datenbank-Access-Modul) für entweder MySQL, PostgreSQL oder SQLite SQLite sowie einem DAM für die hauseigene Omnis Datenbank.

Die Professional Edition von Omnis Studio bietet zusätzlich DAMs für gängige SQL Datenbanken wie Oracle, DB2 und Sybase mit nativen Treibern. Darüber hinaus wird auch ODBC und JDBC unterstützt.

Schnittstellen[Bearbeiten]

Viele Schnittstellen sind bereits implementiert. Dazu gehören z.B. auf Windows Plattformen COM/DCOM und ActiveX. Seit Omnis Studio 4 gibt es eine Schnittstelle für Java Objekte. Für Protokolle wie HTTP, TCP, Pop3 und SMTP werden native Omnis-Befehle sowie Wizards zum Erstellen von Beispielcode mitgeliefert. Die Unterstützung von Web Services (Client und Server) ist ab Version 4.2 möglich.

Omnis Historie[Bearbeiten]

  • 1979 gründeten Paul Wright and Geoff Smith die Firma Blyth Computer (später umbenannt in Blyth Software, dann in Omnis Software) in Wenhaston, Suffolk, in England und wurden zum ersten Apple-Händler in East Anglia.
  • 1982 brachte Blyth das erste "Omnis"-Produkt auf den Markt, ein Datenbankentwicklungstool für den Apple 2, entworfen von David Seaman. Die Firma wurde umbenannt in Blyth Software.
  • 1983/4 Omnis 3 wurde veröffentlicht, eines der ersten Cross-Platform-Datenbank-Entwicklungswerkzeuge für Apple Computer und IBM kompatible unter MS-DOS. Im Mai 1984 wurde Blyth Software Inc. gegründet und eröffnete Büros in San Mateo, Kalifornien.
  • 1985 nach dem Erscheinen des Apple Macintosh im Jahre 1984 wurde Omnis 3 Plus eingeführt, eines der ersten Datenbankgenerierungswerkzeuge für den Mac. Das englische Hauptquartier wurde nach Mitford House in Benhall, Suffolk verlegt.
  • 1987 folgte die Einführung von Omnis Quartz, eines der ersten GUI-Datenbanken für Microsoft Windows. Die Blyth Holdings Inc. wurde gegründet und an der NASDAQ gelistet.
  • 1989 die Einführung von Omnis 5, eines der ersten plattformübergreifenden Entwicklungswerkzeuge für die Programmierung von Applikationen für Windows und Mac.
  • 1992/3/4 wurde in jährlicher Folge Omnis 7, Version 1, 2 und 3 eingeführt, eine integrierte Entwicklungsumgebung für Client/Server-Zugriff auf viele Serverdatenbanken wie Oracle, Sybase und Informix.
  • 1997 wurde Omnis Studio Version 1 eingeführt, eine objektorientierte, plattformunabhängige Entwicklungsumgebung für Windows und Mac OS. Die Firma wurde umbenannt in Omnis Software.
  • 1999 wurde der Omnis Web Client oder "Thin Client" eingeführt. Damit konnten aufwendige Oberflächen für das Internet programmiert werden.
  • 1999 wurde Omnis Studio für Linux eingeführt. Damit wurde Omnis eines der ersten RAD Werkzeuge die für Linux, Mac und Windows verfügbar waren.
  • 2000 Omnis Studio Version 3 wurde eingeführt. Im gleichen Jahr fusionierte Omnis Software mit PICK Systems. Daraus entstand Raining Data Corporation.
  • 2004 Omnis Studio Version 4 brachte jetzt Unterstützung für MySQL, JDBC und Java Objekte.
  • 2005 Omnis Studio Version 4.1 unterstützt Unicode.
  • 2006 Omnis Studio Version 4.2 mit Unterstützung von Web Services und Mac Intel Computern (native).
  • 2007 Omnis Studio Version 4.3 mit erweitertem Plattform-Support für Windows Vista und Mac OS 10.5 (Leopard), außerdem mit .Net-Interface und erweitertem Version Control System, Verbesserungen unter Linux im Font Handling und UI-Elementen, unterstützt jetzt auch CUPS. Neuer Windows Installer für den WebClient für alle Browser.
  • 2008 Umbenennung der Holding Raining Data Inc in Tiger Logic Inc. Omnis Studio Version 4.3.1 weitere Verbesserungen für Mac OS 10.6 (Snow Leopard), sowie neues DAM für PostgreSQL
  • 2009 Omnis Studio Version 5.0 mit Unterstützung von Windows Mobile. Unterstützt jetzt auf allen Plattformen (Win/Mac/Linux) Unicode, Neue Lokalisierungsunterstützung für Web- und Mobil-Client, Neue Komponenten für Web- und Fat-Client, Verbesserung des Version Control Systems, Datenbankanbindung an OpenBase, IMAP und sichere Verbindungen für die Web-Befehle. Möglichkeit zum Messen der Methodenperformance. Objekt zum Bearbeiten der Registry
  • 2010 Omnis Studio Version 5.01 mit voller Kompatibilität zu Windows 7, Webbefehle mit SSL Unterstützung, Email Authentication und weitere Verbesserungen.
  • Oktober 2010 Omnis Studio Version 5.1 unterstützt jetzt auch die Entwicklung von iOS-Geräten (iPhone, iPad und iPod). Außerdem verfügt die Enterprise Edition über eine Schnittstelle zur Amazon DB (Amazon DAM).
  • 2012 Omnis Studio Version 5.2 mit dem neuen JavaScript-Client, der es erlaubt eigene JavaScript Applikationen mit Omnis Studio zu erstellen und zu betreiben. Ein neues DAM für SQLite wird mitgeliefert.
  • 2013 Omnis Studio Version 6.0: erlaubt die Entwicklung von standalone Mobile Apps für iOS, Android, Blackberry mit Datensynchronisierung - Zugang zu gerätespezifischen Funktionen wie Kontakliste, GPS, Bilder, Kamera, Barcode Reader via Kamera, SMS, E-Mail etc. - SQL Multitasking und Worker Objects für den asynchronen Datenzugriff - Resizable Remote Forms und Komponenten erlauben das dynamische Anpassen, wenn der Anwender die Größe des Browserfensters ändert - Subform Set für dynamische und verschiebbare overlay Fenster im Webbrowser - PDF Druck Unterstützung für den Mobile und Webbereich und weitere Erweiterungen.

EurOmnis[Bearbeiten]

Seit 1999 findet jedes Jahr die EurOmnis, eine einwöchige Fachkonferenz für Entwickler, statt. Die Konferenz wird für und von der Omnis-Entwicklergemeinschaft organisiert und bietet den Entwicklern die Möglichkeit zum Wissens- und Erfahrungsaustausch bei der Arbeit mit der Entwicklungsumgebung Omnis Studio. Die Konferenz beinhaltet Redner aus der ganzen Welt, die von der Omnis-Entwicklergemeinschaft als Experten in ihrem Gebiet betrachtet werden und die ihr Wissen frei und auf einer objektiven Basis teilen möchten. Die Konferenz wurde vom langjährigen Omnis-Entwickler Fred Brinkman († 2011) von 1999 bis 2010 organisiert. Nach seinem plötzlichen Tod übernahmen Doug Easterbrook und Jean-Mark Azerad die Organisation der Konferenz.

Weblinks[Bearbeiten]