{"id":79,"date":"2014-01-08T07:48:59","date_gmt":"2014-01-08T06:48:59","guid":{"rendered":"http:\/\/192.168.0.12:8080\/wordpress\/?page_id=79"},"modified":"2017-06-11T20:23:10","modified_gmt":"2017-06-11T18:23:10","slug":"philosophie","status":"publish","type":"page","link":"https:\/\/unity-software.de\/?page_id=79","title":{"rendered":"Philosophie"},"content":{"rendered":"<p>Die Philosophie hinter Unity Software orientiert sich an zwei Leitgedanken.<\/p>\n<p>&nbsp;<\/p>\n<blockquote><p>&#8222;software by thinking&#8220;<\/p><\/blockquote>\n<p>Legt man auf Wert auf Qualit\u00e4t, so muss man sich bei der Softwareentwicklung Zeit nehmen und auch mal \u00fcber den Tellerrand hinaus blicken. Komplexe Funktionalit\u00e4ten in einer Software sind nicht immer lokal eingrenzbar, sondern oft auch schichten\u00fcbergreifend wirksam. Datenbank, Daten-Zugriffsschicht, Dienstfunktionen, Schnittstellen, Exporte, Importe, Gesch\u00e4ftslogik und Anwendungsoberfl\u00e4che m\u00fcssen beim Entwurf einer Software wohl durchdacht aufeinander abgestimmt werden, damit die einzelnen Funktionen nahtlos ineinander greifen. Ebenso m\u00fcssen auch fachliche Aspekte genau analysiert werden, da viele fachliche Funktionalit\u00e4ten auch fachdom\u00e4nen-\u00fcbergreifend sind. Silodenken ist hier fehl am Platz! Die Gesch\u00e4ftswelt wird immer komplexer und vor allem vernetzter. Die Anh\u00e4ngigkeit von Fachlichkeiten zueinander \u00fcber fachliche Dom\u00e4nengrenzen hinweg steigt st\u00e4ndig an.<br \/>\nAllzu oft wird aber ein vorausschauendes Gesamtkonzept aufgrund von Zeit- und Kostendruck vernachl\u00e4ssigt mit der Konsequez das Abh\u00e4ngigkeiten unber\u00fccksichtigt bleiben, L\u00fccken in der Software entstehen, der Anwender unzufrieden ist und vielleicht teuer nachgearbeitet werden muss. Daher sollte man beim Design guter Software immer alle Softwareschichten (vertikal) als auch gleichzeitig alle betroffenen Fachdom\u00e4nen (horizontal) von Anfang an im Blickfeld haben und sich nicht nur ausschlie\u00dflich auf eine jeweils konkret gew\u00fcnschte Funktion konzentrieren, auch wenn das mehr Zeit kostet. Bei der Konzeption der Unity Plattform wurde auf diese ganzheitliche Sicht sehr gro\u00dfen Wert gelegt.<\/p>\n<p>&nbsp;<\/p>\n<blockquote><p>&#8222;keep it simple, but full featured&#8220;<\/p><\/blockquote>\n<p>Software muss f\u00fcr den Anwender einfach, \u00fcbersichtlich und selbsterkl\u00e4rend sein. Das soll aber nicht heissen, dass der Anwender deswegen auf Komfort oder Funktionalit\u00e4t verzichten muss. Im Gegenteil. Es sollen alle vom Anwender ben\u00f6tigten fachlichen oder technischen Funktionalit\u00e4ten vorhanden sein. Die Herausforderung liegt vielmehr darin, die heutzutage oft fast nicht mehr \u00fcberschaubare Anzahl an ben\u00f6tigten Funktionen in ein logisches Gesamtkonzept zu packen und dabei auch so manche Funktion transparent in den Hintergrund zu schieben, um damit den Anwender nicht zu belasten. Die Funktionalit\u00e4ten sollten dem Anwender in einer vereinfachten und aggregierten Form dargeboten werden.<br \/>\nWas f\u00fcr den Softwareanwender gilt, gilt ebenso auch f\u00fcr den Softwareentwickler. Im Software-Quellcode ist immer mehr und mehr Funktionalit\u00e4t enthalten, der Quellcode muss aber weiterhin \u00fcberschaubar und wartbar bleiben. Nichts ist schlimmer f\u00fcr die langfristige Qualit\u00e4t von Software, als wenn ein Softwareentwickler irgendwann im einem Meer von Codezeilen den \u00dcberblick verliert. Eine gut durchdachte Modularisierung bei der Softwareentwicklung ist hier unverzichtbar. Jedes Modul sollte gut gekapselt und nach aussen hin einfach verwendbar sein. Die Unity Plattform mit ihren zahlreichen Modulen baut konsequent auf diesem Prinzip von Anfang an auf &#8230; \u201esimple\u201c aber \u201efull featured\u201c.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Unsere Philosophie ist einfach &#8222;Einfach&#8220;. Je komplexer die Strukturen werden, umso einfacher m\u00fcssen sich einzelne Komponenten nach aussen hin zeigen. So bleibt das gro\u00dfe Ganze beherrschbar. Und gerade deshalb gibt es keine Einschr\u00e4nkungen beim Funktionsumfang.<\/p>\n","protected":false},"author":1,"featured_media":162,"parent":0,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-79","page","type-page","status-publish","has-post-thumbnail","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/unity-software.de\/index.php?rest_route=\/wp\/v2\/pages\/79","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unity-software.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/unity-software.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/unity-software.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/unity-software.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=79"}],"version-history":[{"count":4,"href":"https:\/\/unity-software.de\/index.php?rest_route=\/wp\/v2\/pages\/79\/revisions"}],"predecessor-version":[{"id":344,"href":"https:\/\/unity-software.de\/index.php?rest_route=\/wp\/v2\/pages\/79\/revisions\/344"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/unity-software.de\/index.php?rest_route=\/"}],"wp:attachment":[{"href":"https:\/\/unity-software.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=79"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unity-software.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=79"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unity-software.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=79"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}