www.wikidata.de-de.nina.az
Dieser Artikel oder Abschnitt bedarf einer grundsatzlichen Uberarbeitung Naheres sollte auf der Diskussionsseite angegeben sein Bitte hilf mit ihn zu verbessern und entferne anschliessend diese Markierung Persistenz von lateinisch persistere verharren stehen bleiben ist ein wesentlicher Begriff in der Informatik der die Fahigkeit eines Systems beschreibt den Zustand seiner Daten Objektmodelle oder logischen Verbindungen uber langere Zeitraume hinweg zu bewahren Dies gilt insbesondere uber geplante oder unvorhergesehene Programmabbruche hinaus Eine entscheidende Rolle dabei spielt die Erhaltung dieser Informationen auf nichtfluchtigen Speichermedien wie Festplatten SSDs oder in Datenbanken Beteilige dich an der Diskussion Dieser Artikel wurde wegen inhaltlicher Mangel auf der Qualitatssicherungsseite der Redaktion Informatik eingetragen Dies geschieht um die Qualitat der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen Hilf mit die inhaltlichen Mangel dieses Artikels zu beseitigen und beteilige dich an der Diskussion Begrundung Zitat Diskussion Persistenz Informatik Verworren Der Artikel ist in einem schlechten Zustand Es findet sich keine verstandliche Definition Die Formulierungen sind unbeholfen Viele Nebelbegriffe Am Ende wird das ganze mit dem peinlichen Senf der Fachinformatiker Java Anwendungsentwicklung zu gekleistert Ohne schwere Eingriffe ist da nichts zu retten Die Persistenz hat ihren Ursprung in der Notwendigkeit Datenbestande und Anwendungsstatus dauerhaft zu speichern um Informationen uber langere Zeitraume hinweg verfugbar zu halten Dies ist insbesondere wichtig um sicherzustellen dass Informationen nicht verloren gehen wenn ein Computerprogramm beendet oder ein System heruntergefahren wird Es handelt sich hierbei um ein grundlegendes Konzept das dazu beitragt die Kontinuitat Zuverlassigkeit und Verfugbarkeit von Informationen in der digitalen Welt zu gewahrleisten Es bildet die Grundlage fur viele Anwendungen und Systeme die uber langere Zeitraume hinweg relevant bleiben mussen Inhaltsverzeichnis 1 Persistenz bei objektorientierten Programmen 2 Persistenz in einer bestehenden Laufzeitumgebung 3 Weblinks 4 EinzelnachweisePersistenz bei objektorientierten Programmen BearbeitenDie Implementierung von Persistenz in objektorientierten Programmen spielt eine entscheidende Rolle um den Zustand von Objekten uber verschiedene Programmlaufe hinweg zu bewahren Diese wichtige Funktionalitat ermoglicht es die Daten von Objekten dauerhaft zu speichern und wiederherzustellen selbst nachdem das Programm beendet wurde oder der Computer neu gestartet wurde 1 2 Diese Eigenschaft ist von besonderer Bedeutung da sie die Fahigkeit schafft essentielle Informationen und Daten zu behalten und wiederzuverwenden was die Entwicklung vieler Anwendungen erheblich verbessert Ein Hauptgrund fur die Notwendigkeit von Persistenz liegt in der Erfordernis den Zustand von Objekten uber Programmlaufe hinweg zu bewahren In vielen Anwendungen der objektorientierten Programmierung ist es unerlasslich dass bestimmte Daten und Informationen auch nach Beendigung des Programms weiterhin vorhanden sind 3 Beispielsweise konnte in einem Anwendungsfall in dem Aufgabenverwaltung betrieben wird die Fahigkeit den Status von Aufgaben Benutzern und Projekten zu speichern sicherstellen dass diese Informationen nicht verloren gehen wenn das Programm geschlossen wird Die Implementierung von Persistenz kann auf verschiedene Weisen erfolgen Eine gangige Methode ist die Nutzung von Datenbanken Hierbei werden Objekte und ihre Attribute in Datenbanktabellen gespeichert Diese Methode ermoglicht eine strukturierte Speicherung und effiziente Abfrage von Daten 4 Alternativ konnen Objekte in Dateien serialisiert und deserialisiert werden um ihren Zustand zu erhalten ORM Object Relational Mapping Frameworks wie Hibernate in Java oder Entity Framework in NET bieten Abstraktionen die die Verwaltung von Persistenz erleichtern indem sie Objekte automatisch mit Datenbanktabellen synchronisieren 5 Trotz der Vorteile die Persistenz bietet ergeben sich auch einige Herausforderungen bei der Implementierung Die Datenintegritat und konsistenz mussen gewahrleistet sein um inkonsistente Speicherung und Beschadigung von Daten zu verhindern Transaktionskonzepte helfen dabei diese Herausforderungen zu bewaltigen indem sie sicherstellen dass Datenbankoperationen entweder vollstandig oder uberhaupt nicht ausgefuhrt werden 5 Die Integration von Persistenz in objektorientierten Programmen bietet zahlreiche Vorteile Sie ermoglicht die Wiederverwendung von Daten uber verschiedene Sitzungen hinweg was die Benutzerfreundlichkeit und Effizienz erhoht Zudem unterstutzt sie die Schaffung von Anwendungen mit anhaltender Datenintegritat was besonders in Bereichen wie Finanzwesen Gesundheitswesen und E Commerce von Bedeutung ist 1 Mit dem Fortschritt von Cloud Computing und verteilten Systemen gewinnt die Persistenz in objektorientierten Programmen weiter an Bedeutung Die Moglichkeit Daten uber verschiedene Gerate und Standorte hinweg zu speichern und zu synchronisieren eroffnet neue Moglichkeiten fur die Entwicklung vielfaltiger Anwendungen 5 Persistenz in einer bestehenden Laufzeitumgebung BearbeitenIn der Welt der objektorientierten Programmierung gibt es zwei grundlegende Ansatze um Persistenz zu implementieren containerbasierte Persistenz und komponentenbasierte Persistenz Diese Ansatze definieren wie Daten in einer Laufzeitumgebung gespeichert und wiederhergestellt werden Die containerbasierte Persistenz legt die Verantwortung des Speicherns und Wiederherstellens von Daten in die Hande der Laufzeitumgebung wie beispielsweise eines Anwendungsservers Dies bedeutet dass Entwickler sich weniger um die Details der Datenpersistenz kummern mussen da die Laufzeitumgebung die Aufgabe des Datenmanagements ubernimmt Im Gegensatz dazu liegt bei der komponentenbasierten Persistenz die Verantwortung Daten zu speichern und wiederherzustellen direkt bei der einzelnen Komponente Das bedeutet dass die Programmierer fur das Management der Daten selbst zustandig sind und die notwendigen Mechanismen implementieren mussen um die Persistenz sicherzustellen In Java Entwicklungsumgebungen insbesondere ab der Java Platform Enterprise Edition 5 werden fur die containerbasierte Persistenz Enterprise JavaBeans EJBs verwendet Diese Komponenten werden mit Annotations wie Entity gekennzeichnet um anzuzeigen welche Klassen persistiert werden sollen 6 Dies ermoglicht es dass die Laufzeitumgebung die Speicherung und Wiederherstellung der Daten automatisch ubernimmt Die Wahl zwischen containerbasierter und komponentenbasierter Persistenz hangt von den Anforderungen und der Komplexitat des Projekts ab Wahrend die containerbasierte Persistenz Entwicklern die Arbeit erleichtert indem sie viele Details abstrahiert bietet die komponentenbasierte Variante mehr Kontrolle und Flexibilitat uber den Persistenzprozess Weblinks Bearbeiten nbsp Wiktionary Persistenz Bedeutungserklarungen Wortherkunft Synonyme UbersetzungenEinzelnachweise Bearbeiten a b Dmitri Nesteruk Design Patterns in Modern C 20 Reusable Approaches for Object Oriented Software Design Apress Berkeley CA 2022 ISBN 978 1 4842 7294 7 doi 10 1007 978 1 4842 7295 4 springer com abgerufen am 11 August 2023 Dhrubojyoti Kayal Pro Java EE spring patterns best practices and design strategies implementing Java EE patterns with the Spring Framework The expert s voice in Open Source Apress Berkeley Calif 2008 ISBN 978 1 4302 1009 2 Sarah Beecham Helen Sharp Nathan Baddoo Tracy Hall Hugh Robinson Does the XP environment meet the motivational needs of the software developer An empirical study In Agile 2007 AGILE 2007 August 2007 S 37 49 doi 10 1109 AGILE 2007 22 ieee org abgerufen am 11 August 2023 Samuel A Soares Marcius Brandao Mariela I Cortes Emmanuel S S Freire Dribbling complexity in model driven development using Naked Objects domain driven design and software design patterns IEEE 2015 ISBN 978 1 4673 9143 6 S 1 11 doi 10 1109 CLEI 2015 7360022 ieee org abgerufen am 11 August 2023 a b c Rick Cattell Scalable SQL and NoSQL data stores In ACM SIGMOD Record Band 39 Nr 4 6 Mai 2011 ISSN 0163 5808 S 12 27 doi 10 1145 1978915 1978919 acm org abgerufen am 11 August 2023 Entity Java EE 5 API bei Oracle englisch Normdaten Sachbegriff GND 4247899 6 lobid OGND AKS Abgerufen von https de wikipedia org w index php title Persistenz Informatik amp oldid 238598216