Thứ Ba, 9 tháng 4, 2019

Uniface (Programmiersprache) - Wikipedia


Uniface ist eine Entwicklungs- und Bereitstellungsplattform für Unternehmensanwendungen, die in einer Vielzahl von Laufzeitumgebungen ausgeführt werden kann, darunter Mobile, Mainframe, Web, Serviceorientierte Architektur (SOA), Windows, Java EE und .NET. Uniface ist eine modellgesteuerte Rapid Application Development (RAD) -Umgebung, die zum Erstellen geschäftskritischer Anwendungen verwendet wird.

Uniface-Anwendungen sind datenbank- und plattformunabhängig. Uniface bietet ein Integrationsframework, mit dem Uniface-Anwendungen in alle gängigen DBMS-Produkte wie Oracle, Microsoft SQL Server, MySQL und IBM DB2 integriert werden können. Darüber hinaus unterstützt Uniface auch Dateisysteme wie RMS (HP OpenVMS), Sequential-Dateien, Betriebssystemtextdateien und eine Vielzahl anderer Technologien wie Mainframe-basierte Produkte (CICS, IMS), Webservices, SMTP und POP-E-Mail LDAP-Verzeichnisse, .NET, ActiveX, COM (Component Object Model), C (++) - Programme und Java. Uniface arbeitet unter Microsoft Windows, Windows Mobile, verschiedenen Versionen von Unix und Linux, VMS, IBM iSeries und z / OS.

Uniface kann in komplexen Systemen verwendet werden, in denen kritische Unternehmensdaten verwaltet werden, die geschäftskritische Geschäftsprozesse unterstützen, wie Point-of-Sale und webbasiertes Online-Shopping, Finanztransaktionen, Gehaltsverwaltung und Bestandskontrolle. Es wird derzeit von Tausenden von Unternehmen in mehr als 30 Ländern genutzt und verfügt über eine effektive installierte Basis von Millionen von Endbenutzern. Uniface-Anwendungen reichen von Client / Server bis zum Web und von der Dateneingabe bis zum Workflow sowie Portale, auf die lokal über Intranets und das Internet zugegriffen wird.

Ursprünglich in den Niederlanden von Inside Automation, später Uniface B.V., entwickelt, wurden das Produkt und das Unternehmen 1994 von der in Detroit ansässigen Compuware Corp. erworben. 2014 wurde es von Marlin Equity Partners übernommen und ist heute ein unabhängiges Unternehmen. Der Hauptsitz von Uniface B. V. ist in Amsterdam.

Uniface Products [ edit ]

Uniface Development Environment - eine integrierte Sammlung von Tools zum Modellieren, Implementieren, Kompilieren, Debuggen und Verteilen von Anwendungen.

Uniface-Anwendungen, einschließlich der oben genannten, verwenden eine gemeinsame Laufzeitinfrastruktur, bestehend aus:

  • Uniface Runtime Engine - ein plattformspezifischer Prozess, der kompilierte Anwendungskomponenten und Bibliotheken interpretiert und ausführt.
  • Uniface Router - ein Multithread-Prozess, der für die Kommunikation zwischen Prozessen in Uniface-Anwendungen verantwortlich ist. Es startet und stoppt Uniface Server-Prozesse, führt einen Lastausgleich durch und leitet Nachrichten zwischen verschiedenen Uniface-Prozessen weiter.
  • Uniface Server - ein serverbasierter Prozess, mit dem Uniface-Clients auf Remote-Ressourcen zugreifen oder Remote-Komponenten ausführen können. Es fungiert als Anwendungsserver, Datenserver und Dateiserver.
  • Uniface Repository - ein SQL-fähiges DBMS, in dem Definitionen und Eigenschaften von Entwicklungsobjekten, Prozess- und Organisationsmodellen sowie Portaldefinitionen gespeichert werden.
  • Web Server - Uniface bündelt den Apache Tomcat-Server zum Entwickeln und Testen von Webanwendungen, aber jeder Webserver kann in einer Produktionsumgebung verwendet werden.
  • Servlets - Java-Servlets, die die Kommunikation zwischen einem Webserver und dem Uniface Server für Uniface-Webanwendungen vermitteln Webservices.
  • Datenbankkonnektoren - Treiber für die Verbindung zwischen Uniface und einer Vielzahl von Datenbanken.
  • Integrationstools: Treiber, Komponenten und APIs, die die Kommunikation zwischen Uniface und Anwendungen und Technologien von Drittanbietern, einschließlich Java, handhaben. CICS, IMS, LDAP, SMTP, POP, Betriebssystembefehle, COM usw.

Außerdem kann Uniface Anywhere (früher Uniface JTi oder Java Thin Client Interface) verwendet werden Bereitstellung von Client / Server-Uniface-Anwendungen als Thin Client-Lösung an jeden Computer, der mit dem Internet verbunden ist.

Uniface verfügt über eine prozedurale Skriptsprache namens Uniface Proc, die zum Codieren von Anwendungsverhalten verwendet wird. Uniface automatisiert die meisten Eingabe- / Ausgabevorgänge anhand des Kernels und des Standardcodes, sodass grundlegendes Verhalten nicht codiert werden muss.

Uniface Applications [ edit ]

Uniface-Anwendungen sind komponentenbasierte, infrastrukturunabhängige Softwareprogramme, die Daten erstellen oder verwenden können, die in einer oder mehreren Datenbanken oder Dateisystemen gespeichert sind. Sie können zusammengesetzte Anwendungen sein, die Nicht-Uniface-Komponenten enthalten, die mit anderen Entwicklungstools erstellt wurden, und sie können in verteilten Client / Server- und Web-Umgebungen, als mobile Anwendungen oder Web-Services und in Mainframe-Umgebungen bereitgestellt werden.

Uniface bietet eine Vielzahl von Komponententypen, die zur Verwendung in verschiedenen Schichten einer mehrschichtigen Anwendungsarchitektur vorgesehen sind.

Komponenten für die Präsentationsschicht sind für die Benutzeroberfläche verantwortlich und umfassen:

  • Formulare - interaktive Bildschirme zum Anzeigen und Aktualisieren von Daten in einer Client / Server-Umgebung.
  • Serverseiten - interaktive Seiten zum Anzeigen und Aktualisieren von Daten in einer Webumgebung.
  • Berichte - Layouts zum Darstellen von Daten in einer Druckausgabe

Komponenten für die Geschäftslogikschicht behandeln Geschäftsregeln und aufgabenspezifisches Verhalten und haben keine Benutzeroberfläche:

  • Dienste - Bieten Funktionen zum Verarbeiten und zur Geschäftslogik, wenn sie von anderen Komponenten entweder lokal oder remote aufgerufen werden.
  • Sitzungsdienste - zentralisieren Sie komplexe Geschäftsregeln, die sich auf mehrere Datenentitäten auswirken, wie aufgabenspezifisches Verhalten, Transaktionen und referenzielle Integrität.
  • Entity Services - zentralisieren Sie einfache Geschäftsregeln für einzelne Datenentitäten.

Die Datenzugriffsebene enthält physische Datenbankstrukturen, die im Uniface-Anwendungsmodell erfasst werden. Uniface gewährleistet den physischen Datenzugriff, indem es SQL in seinen DBMS-Connectors einkapselt. Der Netzwerk- und Middleware-Zugriff wird von den Middleware-Treibern und dem Uniface Router gekapselt.

Das Laufzeitmodul führt die Anwendungskomponenten aus. Es zeigt Präsentationskomponenten mit dem entsprechenden Benutzeroberflächen-Connector (entweder GUI oder zeichenbasiert) an und sendet und empfängt Daten über einen DBMS-Connector.

Anwendungsentwicklung [ edit ]

Uniface-Anwendungen werden mit der Uniface-Entwicklungsumgebung weiterentwickelt. Ursprünglich war es möglich, auf Apple- und DEC-Plattformen zu entwickeln. Windows ist jetzt die unterstützte Plattform für die Entwicklung.

Die Entwicklung von Uniface-Anwendungen ist modellgesteuert und komponentenbasiert. Die Datenstruktur, Geschäftsregeln und das Standardverhalten der Anwendung werden im Anwendungsmodell erfasst. Modelldefinitionen können wiederverwendet und von Komponenten vererbt werden, die vererbte Definitionen überschreiben und komponentenspezifisches Verhalten und Merkmale bereitstellen können. Vorlagen verbessern die Produktivität und sorgen für die Konsistenz bei der Definition von Modellen.

Anwendungsmodell [ edit ]

Das Anwendungsmodell definiert Entitäten (Tabellen), Felder, Schlüssel (Indizes) und Beziehungen mit referentieller Integrität. Jede Entität und jedes Feld im Modell verfügt über Eigenschaften und eine Reihe von Triggern. Geschäftsregeln werden dem Modell deklarativ hinzugefügt, indem Eigenschaften festgelegt werden, und prozedural, indem Proc-Code (die prozedurale Sprache von Uniface) in Triggern hinzugefügt wird.

Trigger sind Container für Code. Einige Trigger stellen Benutzer- oder Systemereignisse dar, z. B. Occurrence Gets Focus, Read oder Leave Field. Andere umfassen Angelegenheiten wie Validierung oder fungieren als Platzhalter für Methoden, die mit dem bestimmten Objekt verbunden sind.

Die Verwendung von Triggern auf Modellebene ermöglicht es Uniface, Eigenschaften und Verhalten innerhalb von Geschäftsobjekten zu erfassen und logische von physischen Datenstrukturen zu trennen. Es ermöglicht das einmalige Definieren des Standardverhaltens für die Wiederverwendung in der gesamten Anwendung, beschleunigt die Entwicklung und vereinfacht die 3-Tier-Anwendungsarchitektur.

Jede Entität (Tabelle) wird zuerst im Anwendungsmodell definiert, von wo aus sie in Form von CREATE TABLE-Skripts in die physische Datenbank exportiert werden kann.

Komponenten [ edit ]

Im Anwendungsmodell beschriebene Objekte werden von Komponenten wiederverwendet. Entwickler binden Objekte aus dem Modell in die Komponente ein, indem Sie sie auf der Layoutfläche (für Präsentationskomponenten) zeichnen oder in eine Baumansicht der Komponentenstruktur einfügen. Sie können auch Objekte auf Komponentenebene hinzufügen, die nicht im Anwendungsmodell enthalten sind, z. B. Steuerfelder, Menüs und Komponentenvariablen.

Die im Anwendungsmodell definierten Eigenschaften und Trigger werden vererbt, indem sie in die Komponente kopiert werden. Die Definitionen können auf Komponentenebene geändert werden, um bestimmte Funktionen bereitzustellen. Dadurch wird die Verbindung zwischen dem Anwendungsmodell und der Komponente aufgehoben (es ist jedoch möglich, die Verbindung zum Modell wiederherzustellen). Wenn der Modellcode oder die Eigenschaften auf Modellebene geändert werden, müssen alle Komponenten, die dieses Objekt enthalten, nur zum Erfassen der neuen Definitionen neu kompiliert werden. Dies bietet Vorteile bei der Wartung und stellt sicher, dass die mit dem Objekt verknüpften Regeln überall dort verfügbar sind, wo sie verwendet werden.

Uniface Repository [ edit ]

Uniface unterhält eine Datenbank mit eigenen Metadaten zum Zwecke der Wiederverwendung - Anwendungsmodelle, Komponentendefinitionen, Komponentenlayouts, Prozedurcode usw. Das Repository ist proprietär und für den Zugriff über die Uniface-Entwicklungsumgebung vorgesehen, um die Integrität des Repositorys sicherzustellen. Die Repository-Struktur ist jedoch dokumentiert, sodass eine direkte Schnittstelle mit der Repository-Struktur möglich ist (wenn auch nicht empfohlen), z. B. für die Berichterstellung.

Durch die Verwendung eines zentralen Repositorys kann die Anwendungsentwicklung von Teams von Softwareentwicklern gemeinsam genutzt werden. Uniface kann in jedes Versionskontrollsystem (VCS) integriert werden, das die Microsoft Common Source Code Control-Schnittstellenspezifikation unterstützt. Die in Uniface verfügbare VCS-Funktionalität hängt von dem verwendeten VCS ab, da Softwareanbieter die MS CSCC-API unterschiedlich interpretiert und implementiert haben.

Anwendungsbereitstellung [ edit ]

Uniface-Anwendungen können auf Plattformen von Mainframe bis Mobile bereitgestellt werden, ohne den Code zu ändern. Die Komponenten (und andere Objekte wie Starthüllen, Menüs, Symbolleisten (Panels), Glyphen, globale und enthaltene Proc-Einträge) werden zu Laufzeitobjekten zusammengefasst, die in ZIP-Dateien verpackt und auf einer beliebigen Plattform bereitgestellt werden können. Die Laufzeitobjekte werden mit einer virtuellen Maschine und einem plattformspezifischen Interpreter ausgeführt. (Java folgte später in dieser Hinsicht auf Uniface). Komponenten können auf einer Maschine kompiliert und auf einer anderen ausgeführt werden, vorausgesetzt, die Uniface Virtual Machine ist vorhanden.

Der Uniface Router und der Uniface Server machen Uniface skalierbar, ausbalancierbar und ermöglicht die asynchrone Ausführung von Prozessen.

Datenbankkonnektivität [ edit ]

Uniface greift mithilfe von Datenbankkonnektoren (oder Treibern) auf die zahlreichen Datenbanken und Dateisysteme zu, die es unterstützt. DBMS-Connectors bilden Uniface-Datentypen ab und konvertieren sie in das am besten geeignete Format des jeweiligen Speichermediums. Zur Laufzeit können Parameter übergeben werden, um datenbankspezifische Erweiterungen aufzurufen (oder zu deaktivieren). Wenn der Datenbank-Connector lizenziert ist, ist es möglich, zwischen verschiedenen Datenquellen zu konvertieren. Uniface bietet auch eine API, die Database Connector Interface-Schnittstelle, mit der proprietäre Connectors für jede SQL-basierte Datenbank erstellt werden können.

Lizenzierung [ edit ]

Die Lizenzierung wird über den Compuware Distributed License Manager (DLM) verwaltet, ein serverbasiertes System zum Verteilen von Lizenzen an Clients auf Anfrage, so dass dies nicht erforderlich ist vor Ort gehalten werden.

Geschichte von Uniface [ edit ]

Ursprünglich als UNIS bezeichnet, wurde das Produkt 1984 in den Niederlanden von Inside Automation, einem von Bodo Douqué geleiteten Unternehmen, mit Frits Kress gegründet als technischer Direktor. Bis 1986 hatten sowohl das Produkt als auch das Unternehmen ihren Namen in Uniface geändert. (Ein frühes Logo für das Produkt enthielt eine rote Hauptstadt A, die die rote Hauptstadt A im Inside Automation-Logo reflektierte.)

Uniface wurde auf der Grundlage der 3-Schema-Architektur des American National Standards Institute (ANSI) entwickelt. 1975 zum ersten Mal vorgeschlagen, war dies ein Standardansatz für den Aufbau von Datenbankverwaltungssystemen, die aus 3 Schemata (oder Metamodellen) bestehen:

  • Konzeptschema: Definition aller Datenelemente und Beziehungen zwischen ihnen. Es gibt nur ein konzeptionelles Schema pro Datenbank. Uniface implementiert das konzeptionelle Schema als Anwendungsmodell (in verschiedenen Uniface-Versionen, das als Business Object Model und Application Object Model bezeichnet wird).
  • Externes Schema - verschiedene externe (Benutzer-) Ansichten der Daten. Es gibt viele externe Schemas für eine Datenbank. Uniface implementiert externe Schemas als Komponenten. Während der Entwicklung von Uniface wurde das externe Schema zu Formen; verborgene Formulare, die im Hintergrund liefen, ohne dem Benutzer angezeigt zu werden, wurden zu Diensten; In Sitzungsdienste aufgeteilte Dienste für Objekte der Business-Schicht und Entitätsdienste, die entweder Geschäfts- oder Datenschicht sind. Formulare, die gedruckt und nicht angezeigt wurden, wurden zu Berichtskomponenten. Die Serverseite (USP) wurde für die Webentwicklung eingeführt, und später wurde die dynamische Serverseite zur Unterstützung der Web 2.0-Funktionalität eingeführt.
  • Internes Schema: Definition der physischen Darstellung der gespeicherten Daten. Uniface überlässt das interne Schema den vielen relationalen Datenbanksystemen, mit denen es verbunden werden kann, wodurch es datenbankunabhängig werden kann.

Uniface wurde auf dem DEC VAX-Computer unter Verwendung des nativen VAX-Dateiverwaltungssystems RMS entwickelt. Ein Überbleibsel davon ist in heutigen Produkten noch immer zu sehen, da die GOLD-Taste weiterhin für den Moduswechsel verwendet wird (DEC VT-Terminals hatten tatsächlich eine goldene oder gelbe Taste auf der Tastatur. Heutzutage wird das "GOLD" einfach auf die numerische Tastatur abgebildet.) + Taste oder eine Funktionstaste).

Frühere Versionen des Produkts wurden mit dem Sybase RDBMS unter dem Namen FastBuild gebündelt, obwohl es nicht darauf beschränkt war, nur auf diese Datenbank zuzugreifen.

Uniface wurde kontinuierlich weiterentwickelt, um mit neuen Technologien und Anwendungsarchitekturen umzugehen. Dies war entscheidend für den Erfolg, da mit Uniface erstellte Anwendungen migriert, aktualisiert und modernisiert werden können, ohne die ursprünglichen Entwicklungsinvestitionen zu verlieren.

Uniface-Versionen [ edit ]

Uniface Version 3 (1986): Uniface 3 war die erste öffentliche Veröffentlichung. Es bot Unterstützung für mehrere Datenbanken (RMS, Oracle, C_ISAM, Ingres und RDB). Interpretation virtueller Maschinen; der Struktureditor, der Uniface-Text- und -Befehlseditor.

Uniface Version 4 (1988): Uniface 4 verbesserte den Texteditor (jetzt Formulareditor), verbesserte Druck- und Anzeigeunterstützung, führte die Unterstützung für MS-DOS ein und fügte eine CASE-Tool-Schnittstelle hinzu.

Uniface Version 5 (1990): Uniface 5-fähige Client / Server-Bereitstellung mit Einführung des Datenbankzugriffs über Polyserver. Es führte eine grafische Benutzeroberfläche über das Universal Presentation Interface (UPI) ein. Die Datenbankunterstützung wurde auf insgesamt 13 Datenbanken und Dateisysteme erweitert und war jetzt unter DOS, VMS, OS / 2, Stratus VOS und UNIX verfügbar. Die Unterstützung für japanische Zeichen wurde ebenfalls eingeführt.

Uniface Six (1994): Uniface Six hat den Umstieg auf vollständig grafische Entwicklungsumgebungen abgeschlossen. Dazu gehörten der grafische Formularmaler und der Anwendungsmodelleditor. verbesserte Bereitstellung durch Dynamic Object Libraries; Unterstützung für Microsoft Object Linking and Embedding (OLE) hinzugefügt; im Lieferumfang enthaltene Unterstützung für Apple Macintosh; Berechtigungskontrolle hinzugefügt; integrierte Versionskontrolle; Hinzufügen von Berichterstellungstools für die Personal Series (obwohl diese später entfernt wurden, als der Drittanbieter beschloss, das Produkt nicht zu verbessern); breitere Plattformunterstützung.

Uniface Seven (1997): Durch die Einführung der Uniface Request Broker-Architektur (URB) konzentrierte sich Uniface Seven auf die Komponentenintegration sowohl für Uniface als auch für externe Komponenten. Das URB unterstützt die bidirektionale und synchrone oder asynchrone Kommunikation zwischen Komponenten. Neben dem Remote-Datenzugriff wurden partitionierte Anwendungsserver und Messaging hinzugefügt. Mit dem Web Application Server und dem Uniface Request Dispatcher lieferte Uniface Seven auch die ersten Tools für die Entwicklung und Bereitstellung von Web-Servern von Uniface.

Weitere Verbesserungen umfassten neue Komponententypen (Dienste, Serverseiten, Berichte); Signatureditor und Assembly Workbench; Subsysteme; Operationen; nicht modale Formen; Komponenteninstanzen; verbesserte Editoren und Navigation; Erweitertes Editor-Plug-In; neuer Debugger; integrierte Online-Hilfe; Komponentenvorlagen; Webanwendungsserver; verbesserte Validierung; Uniface Name Server und grafischer Partitionierungsmanager.

In Uniface Seven wurden auch mehrere andere Tools eingeführt:

  • Ein Werkzeug zur Modellierung, Integration und zum Management von Geschäftsprozessen. Diese Funktionalität wurde zu Optimal Flow unter Uniface 8, dann zu Uniface Flow unter Uniface 9.
  • Ein Geschäftsintegrationsportal, anfangs Optimal View genannt, und später Uniface View
  • Uniface - eine serverbasierte Thin-Client-Lösung für die Bereitstellung von Web Anwendungen, die über das Internet oder Intranet aktiviert werden und eine hohe Leistung bei Verbindungen mit geringer Bandbreite bieten.

Uniface 8 (2001): Uniface 8 brachte wesentliche Änderungen im Bereich der Prozessintegration mit sich. Der Uniface Router und der Uniface Server ermöglichten eine skalierbare, ausgewogene Bereitstellung. Der Web Request Dispatcher (WRD) ersetzte die URD und verbesserte die Leistung. Die Unterstützung für Webservices mit SOAP und XML wurde eingeführt. Konnektivität und Interoperabilität wurden verbessert und eine Methode zur Implementierung einer dreistufigen Anwendungsarchitektur eingeführt. Konnektoren für SOAP, COM, CORBA und MQSeries wurden hinzugefügt. Fenster- und Dateiverwaltung wurde verbessert; Ein neues Bereitstellungshilfsprogramm wurde eingeführt, um die Anwendungsverteilung zu verbessern. Komponentensubtypen für 3-Tier-Architektur wurden hinzugefügt; Für Komponenteninstanzen wurden Handles hinzugefügt, und die automatische Speicherbereinigung wurde hinzugefügt.

Uniface 9 (2006): Die Uniface 9-Version konzentrierte sich auf Verbesserungen der grafischen Benutzeroberfläche und der Benutzerfreundlichkeit, Thin-Bereitstellung und Integration. Die Unterstützung für Windows Mobile wurde hinzugefügt, und die Konfiguration und Bereitstellung wurde durch gezippte Archive vereinfacht. Die Unterstützung für Unicode verbesserte die bereits beeindruckende mehrsprachige Funktion. Durch Verbesserungen bei der Webentwicklung und beim XML-Handling wurde Uniface weiter an die Industriestandards angepasst. Durch die dynamische Feldbewegung in Formularkomponenten wurden alte Barrieren für die Flexibilität beseitigt.

Zu den weiteren Funktionen gehörten ein verbessertes Farbhandling, dynamische Menüs, eine XML-API, ein Diagrammeditor für das Anwendungsmodell. Querverweisfunktion zur Unterstützung von Refactoring und Bereitstellung sowie erweiterte Web-Services-Funktionalität.

Uniface 9.4 (2010): Obwohl Uniface 9.4 eine Punktveröffentlichung ist, wurde eine ausreichend große neue Funktionalität eingeführt, die als Hauptversion betrachtet werden kann. Der Hauptfokus lag auf der Funktionalität von Rich-Internet-Anwendungen (RIA), die es ermöglicht, Web 2.0-Anwendungen mit den umfangreichen Funktionen von Client / Server-Anwendungen mit denselben Tools und Methoden zu entwickeln, die auch für die Entwicklung klassischer Client / Server-Anwendungen verwendet werden. Die Sprach- und Sprachumgebungsunterstützung wurde erheblich verbessert, ebenso die Unterstützung für HTML-E-Mail sowie Sicherheit und Verschlüsselung.

Uniface 9.5 (2011): Die Veröffentlichung von Uniface 9.5 hat die Integration des Produkts mit dem World Wide Web verbessert. Die Einführung einer JavaScript-API zusammen mit anderen Verbesserungen bedeutet, dass die clientseitige Verarbeitung Vorteile in den Bereichen Leistung, Integration, Funktionalität und Benutzerfreundlichkeit bieten kann. Die Sitzungsverwaltungsfunktion wurde erweitert, um die Sicherheit zu verbessern. Die Verarbeitung von Web Services unterstützt jetzt vollständig komplexe Datentypen sowohl für SOAP- als auch für RESTful-Services. Es gab auch Verbesserungen für Kunden, die über geschäftskritische Client / Server-Anwendungen verfügen, insbesondere im Bereich des Grid-Widgets.

Uniface 9.6 (2012): Uniface 9.6 bot eine umfassende Überarbeitung der GUI-Funktionen des Uniface-Client-Servers. Die Funktionalität umfasste ein HTML5-Steuerelement, das die ursprünglich für das Web bereitgestellten JavaScript-APIs nutzte, ein verbessertes Registersteuerelement und Aktualisierungen der Bildverarbeitung sowie Schaltflächen sowie weitere Verbesserungen. Das Formularcontainer-Steuerelement ermöglicht "Formulare innerhalb von Formularen" und ermöglicht die Entwicklung dynamischer Benutzererlebnisse.

Zusätzlich zu den GUI-Verbesserungen brachte Uniface 9.6 Verbesserungen an den Uniface-Funktionen für Web- und Web-Services, einschließlich der Möglichkeit, den Umfang von Web-Transaktionen, der Web-Paginierung und der Hitlisten-Verarbeitung dynamisch zu ändern sowie verbesserte WSDL- und XML-Funktionen.

Uniface 9.7 (2015): Uniface 9.7 brachte wesentliche Verbesserungen bei der Entwicklung von Webanwendungen, einschließlich Erweiterungen, um die Entwicklung und Bereitstellung mobiler Anwendungen auf Basis von Hybridanwendungen zu erleichtern und die Entwicklungs- und Bereitstellungsfähigkeit von Uniface für mehrere Kanäle zu verbessern. Mit dem Release Uniface 9.7.02 (Mai 2016) wird dies erheblich erweitert und ermöglicht die Integration eines Build-Service-Providers, sodass Hybridanwendungen für die Verteilung über Google Play und den Apple Store verpackt werden können.

Neben den Mobil- und Webverbesserungen lieferte Uniface 9.7 Integrations- und Client-Server-Erweiterungen (MS Windows 10).

Die Uniface Development Environment (UDE) wurde modernisiert, mit einem neuen Look & Feel, einem neuen Look-Frontbildschirm und einer neuen visuellen Benutzererfahrung. Der Ansatz von Uniface zur Modernisierung der UDE wurde sowohl auf Entwicklerkonferenzen als auch auf der Community-Website Uniface.info veröffentlicht, um die Modernisierung von Client-Servern für ihren bestehenden Kundenstamm zu unterstützen.

Uniface 9.7 bietet zwei neue Datenbanktreiber, die die Verbindung zu PostgreSQL und SAP Hana ermöglichen.

Uniface 10 (2015): Uniface 10 lieferte eine neu geschriebene Entwicklungsumgebung, die auf den Kernkonzepten der Integrated Development Environments (IDE) basiert. Die anfängliche Version, die als Preview- oder Early Adopter-Version positioniert wurde, zeigte eine signifikante Änderung von einem proprietären Entwicklungsstil zu einer hochproduktiven Implementierung der Industriestandard-Entwicklung, die die Entwicklung von Webanwendungen ermöglicht.

Im Mai 2015 wurde die erste Ausgabe von Uniface 10 für frühe Anwender zum Testen und Entwickeln von Webanwendungen veröffentlicht. [1] Die vollständige Enterprise-Edition von Uniface 10 wurde im September 2016 veröffentlicht und ermöglicht die Entwicklung von Mobil- und Client-Servern sowie eine Migration Pfad, damit der vorhandene Kundenstamm seine Anwendungen auf Uniface 10 verschieben kann.

Verweise [ edit ]

Externe Links [ edit ]

Không có nhận xét nào:

Đăng nhận xét