Universal Application

Universal Application

Universal Application (engl. universelle Anwendung) ist ein Fachbegriff für eine alternative Art der Softwareentwicklung durch Beschreibung der Eigenschaften der zu bearbeitenden Daten in Form von Metadaten. Zielstellung ist eine deutlich kostengünstigere Erstellung von kundenspezifischer Anwendungssoftware, insbesondere von Datenbankanwendungen für die Verwaltung von großen Unternehmen und Behörden.

Anstatt wie bei anderen Verfahren Programmcode zu schreiben, werden beim Universal-Application-Verfahren die Daten und ihr Verhalten abstrakt in Metadaten beschrieben. Diese Metadaten werden von einer universellen Anwendungssoftware interpretiert.

Die Softwareentwicklung erfolgt interaktiv, indem den Daten schrittweise immer präzisere Eigenschaften und Regeln (Business Rules) zugeordnet werden. Diese Regeln sind streng deklarativ: man beschränkt sich z. B. darauf, in Formeln oder ähnlichen Ausdrücken zu beschreiben, welche Werte unter welchen Bedingungen für ein Datenfeld zulässig sind. Alles weitere überlässt man der Eigenintelligenz der Universal Application, die selbsttätig entscheidet, wann welche Programmfunktionen dafür zu aktivieren sind. Auf ähnliche Art und Weise wird die Benutzeroberfläche entwickelt: die gewünschten Datenobjekte werden einfach auf die gewünschte Stelle geschoben. Aus dem Kontext, den Eigenschaften und Regeln ermittelt die Universal Application einen Vorschlag, der vom Entwickler dann schrittweise verfeinert werden kann. Schließlich erhält man eine Anwendung, die von einer programmierten Applikation kaum zu unterscheiden ist. Dennoch entsteht dabei kein Programmcode, sondern ausschließlich strukturierte Metainformation über Datenobjekte.

Das Universal-Application-Konzept folgt somit demselben Grundgedanken wie eine Tabellenkalkulation, wo man sich ebenfalls darauf beschränken kann, Formeln und Bezüge einzutragen, und ohne jegliche Programmierung sofort ein brauchbares Ergebnis erhält. Vergleichbar sind auch die Nachteile beider Konzepte: wenn die vorgefertigte Funktionalität nicht ausreicht, muss sie mit Makros oder Plugins erweitert werden.

Inwieweit die von Herstellern wie Tenfold, Scopeland und Novabit genannten Kosteneinsparungen von bis zu 90 % tatsächlich erreichbar sind, hängt deshalb stark von der Art der Anwendung ab.

Weil man aus den fertigen Metadaten abschließend auch Programmcode generieren kann, wird der Universal-Application-Ansatz oft mit der Model Driven Architecture (MDA) verwechselt. Während der MDA-Ansatz eher dazu dient, den Programmier-Prozess zu unterstützen, geht es hierbei darum, die Programmierung gänzlich zu vermeiden.

Siehe auch: Agile Softwareentwicklung


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Universal Binary — Universal binaries Pour les articles homonymes, voir Universal. Universal Binaries ou UB est la façon par laquelle Apple désigne un fichier binaire qui peut s exécuter nativement sur les processeurs Intel et PowerPC. Universal Binaries a été… …   Wikipédia en Français

  • Universal binary — Universal binaries Pour les articles homonymes, voir Universal. Universal Binaries ou UB est la façon par laquelle Apple désigne un fichier binaire qui peut s exécuter nativement sur les processeurs Intel et PowerPC. Universal Binaries a été… …   Wikipédia en Français

  • Universal Controls — is a term used within information risk management and information risk assessment (auditing) to represent an information control that can be enforced across multiple applications, systems, or platforms. Universal controls are based on a universal …   Wikipedia

  • Universal Sports — Launched 2006 (as World Championship Sports Network) June 16, 2008 (as Universal Sports) Network Universal Sports Owned by NBCUniversal and InterMedia Partners Picture format 48 …   Wikipedia

  • Universal Plug and Play — (UPnP) is a set of computer network protocols promulgated by the UPnP Forum.The goals of UPnP are to allow devices to connect seamlessly and to simplify the implementation of networks in the home (data sharing, communications, and entertainment)… …   Wikipedia

  • Universal v. Reimerdes — Universal City Studios, Inc. v. Reimerdes, 111 F. Supp. 2d 294 (S.D.N.Y. 2000), aff d, 273 F.3d 429 (2d Cir. 2001), was the first test of the controversial Digital Millennium Copyright Act (DMCA), a United States federal law. The plaintiffs… …   Wikipedia

  • Universal health care — is health care coverage which is extended to all eligible residents of a governmental region. Universal health care programs vary widely in their structure and funding mechanisms, particularly the degree to which they are publicly funded.… …   Wikipedia

  • Universal jurisdiction — or universality principle is a controversial principle in international law whereby states claim criminal jurisdiction over persons whose alleged crimes were committed outside the boundaries of the prosecuting state, regardless of nationality,… …   Wikipedia

  • Universal Life Church — Leader Andre Hensley Geographical areas Worldwide Founder Kirby J. Hensley Origin May 2, 1962 Modesto, California Separation …   Wikipedia

  • Universal grammar — is a theory of linguistics postulating principles of grammar shared by all languages, thought to be innate to humans (linguistic nativism). It attempts to explain language acquisition in general, not describe specific languages. Universal grammar …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”