Jeff Webb Maria Baron Chris Hundersmarck

Slides:



Advertisements
Similar presentations
Introduction to NHibernate By Andrew Smith. The Basics Object Relation Mapper Maps POCOs to database tables Based on Java Hibernate. V stable Generates.
Advertisements

Yukon – What is New Rajesh Gala. Yukon – What is new.NET Framework Programming Data Types Exception Handling Batches Databases Database Engine Administration.
Chapter 10 ADO. What is ADO? ADO is a Microsoft technology ADO stands for ActiveX Data Objects ADO is a programming interface to access data in a database.
Discover, Master, InfluenceSlide 1 SQL Server Compact Edition and the Entity Framework Rob Sanders Readify.
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
From VS C# 2010 Programming, John Allwork 1 VS2010 C# Programming - DB intro 1 Topics – Database Relational - linked tables SQL ADO.NET objects Referencing.
Training - Day 3 OJB. What is OR Mapping? OR Mapping is the mapping of relational database tables to objects (Java Objects in our case) Many OR Mapping.
Chapter 9 Using the SqlDataSource Control. References aspx.
LINQ Boot Camp ADO.Net Entity Framework Presenter : Date : Mahesh Moily Nov 26, 2009.
NHibernate in Action Web Seminar at UMLChina By Pierre Henri Kuaté 2008/08/27
Sofia, Bulgaria | 9-10 October SQL Server 2005 High Availability for developers Vladimir Tchalkov Crossroad Ltd. Vladimir Tchalkov Crossroad Ltd.
ADO.NET A2 Teacher Up skilling LECTURE 3. What’s to come today? ADO.NET What is ADO.NET? ADO.NET Objects SqlConnection SqlCommand SqlDataReader DataSet.
Intro to C#.net and EF Ilan Shimshoni. The Three Faces of ADO.NET The connected layer – Directly connecting to the DB The disconnected layer – Using datasets.
Eurotrace Hands-On The Eurotrace File System. 2 The Eurotrace file system Under MS ACCESS EUROTRACE generates several different files when you create.
Lecture Set 14 B new Introduction to Databases - Database Processing: The Connected Model (Using DataReaders)
SQL Server 2000 Acropolis Institute of Technology and Research Database fundamentals Prepared By: Rahul Patel.
IT 456 Seminar 5 Dr Jeffrey A Robinson. Overview of Course Week 1 – Introduction Week 2 – Installation of SQL and management Tools Week 3 - Creating and.
Chapter 15 Relational Implementation with DB2 David M. Kroenke Database Processing © 2000 Prentice Hall.
Objectives In this lesson, you will learn to: *Identify the need for ADO.NET *Identify the features of ADO.NET *Identify the components of the ADO.NET.
CSCI 6962: Server-side Design and Programming Database Manipulation in ASP.
Effective Test Driven Database Development Gojko Adzic
1 Mapping to Relational Databases Presented by Ramona Su.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Introduction to ADO.NET ADO.NET - Lesson 01  Training time: 10 minutes  Author:
Tallinna Tehnikaülikool Informaatikainstituut Javal baseeruv objektide püsivuse kiht Jakamar Bakalaureusetöö Üliõpilane:Erki Suurjaak Matrikli nr:
Concurrency Control. Objectives Management of Databases Concurrency Control Database Recovery Database Security Database Administration.
Lecture Set 14 B new Introduction to Databases - Database Processing: The Connected Model (Using DataReaders)
Persistance Android. Adding Persistance SQL Refresher Understand how to create and migrate SQLLite database with android APIs. – Get all tasks – Add a.
Course FAQ’s I do not have any knowledge on SQL concepts or Database Testing. Will this course helps me to get through all the concepts? What kind of.
CMap Version 0.16 Ben Faga. CMap CMap Version 0.16 Bug fixes and code optimizations More intuitive menu system Asynchronous loading of comparative map.
Module 3: Working with Local Data. Overview Using DataSets Using XML Using SQL Server CE.
ADO.NET FUNDAMENTALS BEGINNING ASP.NET 3.5 IN C#.
Entity Framework Code First – Beyond the Basics Sergey Barskiy, Magenic Microsoft MVP – Data Platform Magenic, Principal Consultant Level: Introductory.
Module 4 Introduction ADO.NET.
Fundamentals of MyBATIS
Chapter 3: Relational Databases
Module 2: Using ADO.NET to Access Data. Overview ADO.NET Architecture Creating an Application That Uses ADO.NET to Access Data Changing Database Records.
Technology Drill Down: Windows Azure Platform Eric Nelson | ISV Application Architect | Microsoft UK |
1 Copyright © 2005, Oracle. All rights reserved. Oracle Database Administration: Overview.
Architecture Review 10/11/2004
Databases and DBMSs Todd S. Bacastow January 2005.
Introduction to Entity framework
ASP.NET Programming with C# and SQL Server First Edition
DEPTT. OF COMP. SC & APPLICATIONS
Introduction to Database Processing with ADO.NET
Introduction to Database Processing with ADO.NET
Running a Forms Developer Application
Introduction to Entity Framework
Data Virtualization Demoette… ADO.NET Client
Chris Menegay Sr. Consultant TECHSYS Business Solutions
Entity Framework By: Casey Griffin.
ADO.NET Entity Framework
An Introduction to Entity Framework
Lecture Set 14 B new Introduction to Databases - Database Processing: The Connected Model (Using DataReaders)
Introduction to Databases Transparencies
Developing a Model-View-Controller Component for Joomla Part 3
Data Model.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Chapter 10 ADO.
Knowledge Byte In this section, you will learn about:
OurSQL = MySQL + Blockchain
Transactions and Concurrency
Developing and testing enterprise Java applications
MIS2502: Data Analytics MySQL and MySQL Workbench
Visual Studio + SQL Server Is Better
REST Easy - Instant APIs for Your Database
Updating Databases With Open SQL
Concurrency Control.
Visual Studio 2010 and .NET Framework 4 Training Workshop
Updating Databases With Open SQL
Introduction to ADO.Net and Visual Studio Database Tools.
Presentation transcript:

Jeff Webb Maria Baron Chris Hundersmarck OJB.NET Jeff Webb Maria Baron Chris Hundersmarck

What is OJB.NET? Introduction Features Demonstrations

What is OJB.NET Copied directly from OJB, then modified. Created and worked on by 1 person: Richard Beauchamp An object-to-relational persistence tool for the .NET platform What is a persistence tool? Persistence tool: allows the objects exist even after the application is done running.

Introduction OJB.NET enables you to: easily transfer data between your middle-tier .NET objects and a relational database. Reverse- engineer your database schema Automatically generate .NET domain-model classes. query and persist instances of these classes at runtime

Introduction Improves Developer Productivity Maintains Data Integrity Improves Performance

Developer Productivity Automatically generates: Domain model classes Mapping b/t domain model classes and database schema SQL statements Domain model classes: Entities->automatically generates classes for these entities. Automatically generating your SQL create, insert, update and delete statements at runtime.

Data integrity Maintains data integrity by: Integrated transaction support Configurable transaction isolation levels Optimistic Concurrency support Strict quality control. Optimistic Concurrency support: Helps prevent deadlocks and other problems by making a copy of the data in the database before you make your transaction. It then makes sure that noone else has made a transaction and corrupted the data in the database before you have completed yours. Strict quality control: Over 135 automated NUnit regression tests are integrated into the OJB.NET build.

Performance Provides excellent performance by: App-domain caching. Use of ADO.NET’s DataReader. Lazy loading Use of the high-performance ADO.NET DataReader (rather than a DataSet) to retrieve values from the database.

Features For a complete list of features, visit: http://ojb-net.sourceforge.net/About/Features.html

Features Persistable object query support. Persistable object code generator. Conversion of database types to .NET types and vice-versa at runtime. Persistable object query support queries are made against persistable objects rather than directly against the database tables. Results are returned as a strongly typed persistable object or list of persistable objects Persistable object code generator. This speeds-up the development of persistable objects as they are automatically generated rather than hand-coded, and reduces bugs as hand-coding and keeping the o-r mapping file in sync with the persistable objects is error prone Conversion of database types to .NET types and vice-versa at runtime. For example, conversion from a .NET enumeration to a database VARCHAR

Features Mapping support for 1:1, 1:n, and m:n associations. Lazy loading of object references and collections Connection pooling support

Structure User Interface QueryFacade (I) QueryFactory Db AccessLayer BusinessLogicFacade QueryFacade (I) QueryFactory Db AccessLayer

Helpful links Download: http://sourceforge.net/project/showfiles.php?group_id=81313 Project page: http://ojb-net.sourceforge.net/

Demonstration…