Information about Persistence (computer Science)
In computer science, persistence refers to the characteristic of data that outlives the execution of the program that created it. Without this capability, data only exists in memory, and will be lost when the memory loses power, such as on computer shutdown.
This is achieved in practice by storing the data in non-volatile storage such as a file system or a relational database or an object database. Design patterns solving this problem are container based persistence, component based persistence and the Data Access Object model. When first introduced, the idea was that persistence should be an intrinsic property of the data, in contrast with the traditional approach where data is read and written to disk using imperative verbs in a programming language. This emphasis has largely disappeared, resulting in the use of persist as a transitive verb: On completion, the program persists the data. Examples of persistence are using Java serialization to store Java objects on disk or using Java EE to store Enterprise Java Beans in a relational database.
Operating systems that employ this ability include
Devices that need power to provide data, as does random access memory (RAM), are called volatile memory devices and do not provide persistent storage.
On many early personal data assistants (PDAs), all data was stored in RAM. When the batteries ran out of power, all data was lost. Most newer PDA designs provide persistent storage to prevent the user from losing all data on the device.
..... Click the link for more information.
Computer programming
In programming, persistence refers specifically to the ability to retain data structures between program executions, such as, for example, an image editing program saving complex selections or a word processor saving undo history.This is achieved in practice by storing the data in non-volatile storage such as a file system or a relational database or an object database. Design patterns solving this problem are container based persistence, component based persistence and the Data Access Object model. When first introduced, the idea was that persistence should be an intrinsic property of the data, in contrast with the traditional approach where data is read and written to disk using imperative verbs in a programming language. This emphasis has largely disappeared, resulting in the use of persist as a transitive verb: On completion, the program persists the data. Examples of persistence are using Java serialization to store Java objects on disk or using Java EE to store Enterprise Java Beans in a relational database.
Built-in to operating systems and programming languages
Orthogonal persistence refers to inherent support provided by a programming language or operating system of a computer that enables the state of programs written in a persistent programming language, or of the operating system itself, to remain persistent even after a crash or unexpected shutdown. The computer stays in the same state even if you turn it off, behaving much like a TV or similar device.Operating systems that employ this ability include
- KeyKOS
- EROS, the successor to KeyKOS
- Coyotos and
- CapROS, revisions of EROS
- Multics with its single-level store
User interface
Most software applications include persistence as a minimum required feature in order for the software to be considered complete. In this context, persistence operations are usually separated into well-recognized categories, based on the types of data entries stored by the software. These categories are:- the ability to add (or create) new entries;
- the ability to view (or retrieve) existing entries;
- the ability to edit (or update) existing entries;
- the ability to delete existing entries.
- the ability to search for entries;
- the ability to sort entries;
- the ability to filter entries.
Storage devices
Persistent storage (PSD) is the ability for a device to maintain data even when it is turned off. Devices that provide persistent storage capabilities are called non-volatile memory devices. Examples are a hard drive, floppy disk and CD.Devices that need power to provide data, as does random access memory (RAM), are called volatile memory devices and do not provide persistent storage.
On many early personal data assistants (PDAs), all data was stored in RAM. When the batteries ran out of power, all data was lost. Most newer PDA designs provide persistent storage to prevent the user from losing all data on the device.
See also
- CRUD
- Hibernate (Java)
- Java Persistence API
- Object Prevalence
- Orthogonality
- Persistent data structure
- Service Data Object
Computer science, or computing science, is the study of the theoretical foundations of information and computation and their implementation and application in computer systems.
..... Click the link for more information.
..... Click the link for more information.
Ram, ram, or RAM as a non-acronymic word
As a non-acronymic word Ram, ram, or RAM may refer to:Animals
- Sheep, an uncastrated male of which is called a ram
- Ram cichlid, a species of freshwater fish endemic to Colombia and Venezuela
..... Click the link for more information.
file system (often also written as filesystem) is a method for storing and organizing computer files and the data they contain to make it easy to find and access them.
..... Click the link for more information.
..... Click the link for more information.
A relational database is a database that conforms to the relational model, and refers to a database's data and schema (the database's structure of how that data is arranged).
..... Click the link for more information.
..... Click the link for more information.
'' In an object oriented database, information is represented in the form of objects'' as used in Object-Oriented Programming. When database capabilities are combined with object programming language capabilities, the result is an object database management system (ODBMS).
..... Click the link for more information.
..... Click the link for more information.
In software engineering, a design pattern is a general repeatable solution to a commonly occurring problem in software design. A design pattern is not a finished design that can be transformed directly into code.
..... Click the link for more information.
..... Click the link for more information.
Data Access Object (DAO) is an object that provides an abstract interface to some type of database or persistence mechanism, providing some specific operations without exposing details of the database.
..... Click the link for more information.
..... Click the link for more information.
serialization is the process of saving an object onto a storage medium (such as a file, or a memory buffer) or to transmit it across a network connection link in binary form.
..... Click the link for more information.
..... Click the link for more information.
Java
Paradigm: Object-oriented, structured, imperative
Appeared in: 1995
Designed by: Sun Microsystems
Typing discipline: Static, strong, safe, nominative
Major implementations: Numerous
Influenced by: Objective-C, C++, Smalltalk, Eiffel,[1]
..... Click the link for more information.
Paradigm: Object-oriented, structured, imperative
Appeared in: 1995
Designed by: Sun Microsystems
Typing discipline: Static, strong, safe, nominative
Major implementations: Numerous
Influenced by: Objective-C, C++, Smalltalk, Eiffel,[1]
..... Click the link for more information.
Object-oriented programming (OOP) is a programming paradigm that uses "objects" and their interactions to design applications and computer programs. It is based on several techniques, including inheritance, modularity, polymorphism, and encapsulation.
..... Click the link for more information.
..... Click the link for more information.
Java Platform, Enterprise Edition or Java EE is a widely used platform for server programming in the Java programming language. The Java EE Platform differs from the Standard Edition (SE) of Java in that it adds additional libraries which provide functionality to
..... Click the link for more information.
..... Click the link for more information.
Enterprise Java Beans (EJB) is a managed, server-side component architecture for modular construction of enterprise applications.
The EJB specification is one of the several Java APIs in the Java Platform, Enterprise Edition.
..... Click the link for more information.
The EJB specification is one of the several Java APIs in the Java Platform, Enterprise Edition.
..... Click the link for more information.
A relational database is a database that conforms to the relational model, and refers to a database's data and schema (the database's structure of how that data is arranged).
..... Click the link for more information.
..... Click the link for more information.
A programming language is an artificial language that can be used to control the behavior of a machine, particularly a computer. Programming languages, like natural languagess, are defined by syntactic and semantic rules which describe their structure and meaning respectively.
..... Click the link for more information.
..... Click the link for more information.
An operating system (OS) is the software that manages the sharing of the resources of a computer. An operating system processes system data and user input, and responds by allocating and managing tasks and internal system resources as a service to users and programs of the
..... Click the link for more information.
..... Click the link for more information.
computer is a machine which manipulates data according to a list of instructions.
Computers take numerous physical forms. The first devices that resemble modern computers date to the mid-20th century (around 1940 - 1941), although the computer concept and various machines
..... Click the link for more information.
Computers take numerous physical forms. The first devices that resemble modern computers date to the mid-20th century (around 1940 - 1941), although the computer concept and various machines
..... Click the link for more information.
In computer science and automata theory, a state is a unique configuration of information in a program or machine. It is a concept that occasionally extends into some forms of systems programming such as lexers and parsers.
..... Click the link for more information.
..... Click the link for more information.
A computer program is one or more instructions that are intended for execution by a computer. Specifically, it is a symbol or combination of symbols forming an algorithm that may or may not terminate, and that algorithm is written in a programming language.
..... Click the link for more information.
..... Click the link for more information.
persistent programming languages. The only commercial product that appears to do this at the moment is JADE, but it is anticipated that persistent programming languages will become more popular in the future.
..... Click the link for more information.
..... Click the link for more information.
An operating system (OS) is the software that manages the sharing of the resources of a computer. An operating system processes system data and user input, and responds by allocating and managing tasks and internal system resources as a service to users and programs of the
..... Click the link for more information.
..... Click the link for more information.
KeyKOS is a persistent, pure capability-based operating system for the IBM S/370 mainframe computers. It allowed emulating the VM, MVS, and POSIX environments. It is a predecessor of the Extremely Reliable Operating System (EROS), and its successors, the CapROS and Coyotos
..... Click the link for more information.
..... Click the link for more information.
EROS (The Extremely Reliable Operating System) is an operating system developed by The EROS Group, LLC., the Johns Hopkins University, and the University of Pennsylvania.
..... Click the link for more information.
..... Click the link for more information.
Coyotos is a capability-based security-focused microkernel operating system being developed at the Johns Hopkins University's Systems Research Laboratory [1] . It is a successor to the EROS system.
..... Click the link for more information.
..... Click the link for more information.
Capros may refer to:
CapROS [2] (the Capability-based Reliable Operating System) is an open source operating system.
..... Click the link for more information.
- CapROS, an open source computer operating system
- Capros (fish), a genus of fish, of the Caproidae family
CapROS [2] (the Capability-based Reliable Operating System) is an open source operating system.
..... Click the link for more information.
Multics (Multiplexed Information and Computing Service) was an extraordinarily influential early time-sharing operating system. The project was started in 1964. The last running Multics installation was shut down on October 31, 2000.
..... Click the link for more information.
..... Click the link for more information.
Single-level store (SLS) is a term most often associated with IBM System i operating system i5/OS although was originally implemented on MULTICS and introduced in 1978 with the System/38 and its Control Program Facility (CPF) operating system (OS).
..... Click the link for more information.
..... Click the link for more information.
PS-Algol is a persistent derivative of S-algol. It was developed around 1981 at the Universities of Edinburgh and St Andrews. It supports database capability by providing for longevity of data in the form of a persistent heap that survives termination of PS-Algol programs.
..... Click the link for more information.
..... Click the link for more information.
Smalltalk
Paradigm: object-oriented
Appeared in: Development started in 1969
Publicly available in 1980
Designed by: Alan Kay, Dan Ingalls, Adele Goldberg
Developer: Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Scott Wallace, and Xerox PARC
..... Click the link for more information.
Paradigm: object-oriented
Appeared in: Development started in 1969
Publicly available in 1980
Designed by: Alan Kay, Dan Ingalls, Adele Goldberg
Developer: Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Scott Wallace, and Xerox PARC
..... Click the link for more information.
Lisp
Classification & external resources
ICD-10 F 80.8
ICD-9 307.9
..... Click the link for more information.
Classification & external resources
ICD-10 F 80.8
ICD-9 307.9
For the programming language, see .
A lisp (O E wlisp, stammering)[1] is a speech impediment, historically also known as ..... Click the link for more information.
A system image in computing is the state of a computer or software system stored in some non-volatile form. The form of storage is often a file. A system is said to be capable of using (or dumping) system images if it can be closed down and later restored to exactly the same state.
..... Click the link for more information.
..... Click the link for more information.
This article is copied from an article on Wikipedia.org - the free encyclopedia created and edited by online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of the wikipedia encyclopedia articles provide accurate and timely information please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.
Herod_Archelaus