<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://h.suprapedia.de/w/index.php?action=history&amp;feed=atom&amp;title=Universal_Application</id>
	<title>Universal Application - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://h.suprapedia.de/w/index.php?action=history&amp;feed=atom&amp;title=Universal_Application"/>
	<link rel="alternate" type="text/html" href="https://h.suprapedia.de/w/index.php?title=Universal_Application&amp;action=history"/>
	<updated>2026-04-05T15:06:05Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in PlusPedia</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://h.suprapedia.de/w/index.php?title=Universal_Application&amp;diff=100764&amp;oldid=prev</id>
		<title>95.208.138.98: Init</title>
		<link rel="alternate" type="text/html" href="https://h.suprapedia.de/w/index.php?title=Universal_Application&amp;diff=100764&amp;oldid=prev"/>
		<updated>2010-09-12T22:58:01Z</updated>

		<summary type="html">&lt;p&gt;Init&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Universal Application&amp;#039;&amp;#039;&amp;#039; ([[Englische Sprache|engl.]] universelle Anwendung) ist ein Fachbegriff für eine alternative Art der [[Softwaretechnik|Softwareentwicklung]] durch Beschreibung der Eigenschaften der zu bearbeitenden Daten in Form von [[Metadaten]]. Zielstellung ist eine deutlich kostengünstigere Erstellung von kundenspezifischer [[Anwendungsprogramm|Anwendungssoftware]], insbesondere von [[Datenbankanwendung]]en für die Verwaltung von großen Unternehmen und Behörden.&lt;br /&gt;
&lt;br /&gt;
Anstatt wie bei anderen Verfahren [[Quelltext|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.&lt;br /&gt;
&lt;br /&gt;
Die Softwareentwicklung erfolgt interaktiv, indem den Daten schrittweise immer präzisere Eigenschaften und Regeln ([[Business Rule]]s) 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.&lt;br /&gt;
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.&lt;br /&gt;
Dennoch entsteht dabei kein Programmcode, sondern ausschließlich strukturierte Metainformation über Datenobjekte.&lt;br /&gt;
&lt;br /&gt;
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 [[Makro]]s oder [[Plugin]]s erweitert werden.&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
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]] individueller Anwendungssoftware gänzlich zu vermeiden. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Siehe auch:&amp;#039;&amp;#039; [[Agile Softwareentwicklung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Softwaretechnik]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Init-Quelle ==&lt;br /&gt;
Entnommen aus der:&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Universal_Application Wikipedia] &lt;br /&gt;
* [http://de.wikipedia.org/wiki/Wikipedia:L%C3%B6schkandidaten/25._August_2010#Universal_Application_.28gel.C3.B6scht.29 Löschdiskussion bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Erster Autor: [http://de.wikipedia.org/wiki/Benutzer:194.231.193.224 194.231.193.224] angelegt am 19.08.2005 um 12:57,&lt;br /&gt;
&amp;lt;br/&amp;gt; Alle Autoren: [http://de.wikipedia.org/wiki/Benutzer:Avron Avron], [http://de.wikipedia.org/wiki/Benutzer:Ma-Lik Ma-Lik], [http://de.wikipedia.org/wiki/Benutzer:Wikiralf Wikiralf], [http://de.wikipedia.org/wiki/Benutzer:Nolispanmo Nolispanmo], [http://de.wikipedia.org/wiki/Benutzer:Pirmin Pirmin], [http://de.wikipedia.org/wiki/Benutzer:PeeCee PeeCee], [http://de.wikipedia.org/wiki/Benutzer:Wiegels Wiegels], [http://de.wikipedia.org/wiki/Benutzer:Sparti Sparti], [http://de.wikipedia.org/wiki/Benutzer:Fleasoft Fleasoft], [http://de.wikipedia.org/wiki/Benutzer:Poupou_l&amp;#039;quourouce Poupou l&amp;#039;quourouce], [http://de.wikipedia.org/wiki/Benutzer:Dickbauch Dickbauch], [http://de.wikipedia.org/wiki/Benutzer:DanielErnst DanielErnst], [http://de.wikipedia.org/wiki/Benutzer:Gebruiker Gebruiker], [http://de.wikipedia.org/wiki/Benutzer:194.231.193.224 194.231.193.224]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Vorlage:PPA-Mars}}&lt;/div&gt;</summary>
		<author><name>95.208.138.98</name></author>
	</entry>
</feed>