Data Persistence and Java Data Objects - JDO

Learn about Java Data Objects (JDO) and how they make enterprise-level Web database development easier.

provided by: 
Originally published at Internet.com


As developers create more serious applications for the Web, the issues they face get tougher. One issue that is critical for business-level applications is data persistence.

Data persistence is the ability to keep data or information around even after a program ends. Because a browser is disconnected from a server, a program on the server can end; however, the user on the browser may still be using data from it. It is critical that the application running in the browser not only appears continuously connected, but that it also operates as if it were connected.

Issues with Data Persistence



Data persistence has several issues. First, when sustaining data, you want to make sure that multiple users can still access the data. Just because I'm viewing data on my browser doesn't mean that others can't be viewing or modifying it as well.

Another issue that must be addressed regarding data persistence is that of transactional access. For real-world applications, you must deal with data in a transactional method. It is transactions that allow multiple people to work on the same data or program without worrying about "stomping" on each other. For example, you and I both grab a record containing "book" information. We grab it at the same time. You make a change to the price from $19.99 to $24.99 and save it. I make a change from the price of $19.99 to $17.99 and save my change after yours was changed. What should happen? If my change is saved, then your change was totally wiped ignored. Transactional processing puts into place a structure that would prevent my change from happening without first showing that the original price of $19.99 had been changed by someone else (you). Transactional processing is also important when multiple changes must occur. For example, if I buy a book, the first step is to change inventory to show that the book is being purchased. This prevents someone else from buying it. A second step would be to get a payment from me. If my payment fails, you don't want to simply quit. Rather, you need to make sure the book ends up back in inventory. Transactional processing will take care of this for you...

Read article at Internet.com site
Regional Articles
- Data Persistence and Java Data Objects - JDO Alabama
- Data Persistence and Java Data Objects - JDO Alaska
- Data Persistence and Java Data Objects - JDO Arizona
- Data Persistence and Java Data Objects - JDO Arkansas
- Data Persistence and Java Data Objects - JDO California
- Data Persistence and Java Data Objects - JDO Colorado
- Data Persistence and Java Data Objects - JDO Connecticut
- Data Persistence and Java Data Objects - JDO DC
- Data Persistence and Java Data Objects - JDO Delaware
- Data Persistence and Java Data Objects - JDO Florida
- Data Persistence and Java Data Objects - JDO Georgia
- Data Persistence and Java Data Objects - JDO Hawaii
- Data Persistence and Java Data Objects - JDO Idaho
- Data Persistence and Java Data Objects - JDO Illinois
- Data Persistence and Java Data Objects - JDO Indiana
- Data Persistence and Java Data Objects - JDO Iowa
- Data Persistence and Java Data Objects - JDO Kansas
- Data Persistence and Java Data Objects - JDO Kentucky
- Data Persistence and Java Data Objects - JDO Louisiana
- Data Persistence and Java Data Objects - JDO Maine
- Data Persistence and Java Data Objects - JDO Maryland
- Data Persistence and Java Data Objects - JDO Massachusetts
- Data Persistence and Java Data Objects - JDO Michigan
- Data Persistence and Java Data Objects - JDO Minnesota
- Data Persistence and Java Data Objects - JDO Mississippi
- Data Persistence and Java Data Objects - JDO Missouri
- Data Persistence and Java Data Objects - JDO Montana
- Data Persistence and Java Data Objects - JDO Nebraska
- Data Persistence and Java Data Objects - JDO Nevada
- Data Persistence and Java Data Objects - JDO New Hampshire
- Data Persistence and Java Data Objects - JDO New Jersey
- Data Persistence and Java Data Objects - JDO New Mexico
- Data Persistence and Java Data Objects - JDO New York
- Data Persistence and Java Data Objects - JDO North Carolina
- Data Persistence and Java Data Objects - JDO North Dakota
- Data Persistence and Java Data Objects - JDO Ohio
- Data Persistence and Java Data Objects - JDO Oklahoma
- Data Persistence and Java Data Objects - JDO Oregon
- Data Persistence and Java Data Objects - JDO Pennsylvania
- Data Persistence and Java Data Objects - JDO Rhode Island
- Data Persistence and Java Data Objects - JDO South Carolina
- Data Persistence and Java Data Objects - JDO South Dakota
- Data Persistence and Java Data Objects - JDO Tennessee
- Data Persistence and Java Data Objects - JDO Texas
- Data Persistence and Java Data Objects - JDO Utah
- Data Persistence and Java Data Objects - JDO Vermont
- Data Persistence and Java Data Objects - JDO Virginia
- Data Persistence and Java Data Objects - JDO Washington
- Data Persistence and Java Data Objects - JDO West Virginia
- Data Persistence and Java Data Objects - JDO Wisconsin
- Data Persistence and Java Data Objects - JDO Wyoming

Rss   Delicious   Digg   Add To My Yahoo   Add To My Google   Bookmark   Search Plugin

Topics:
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML