SlideShare a Scribd company logo
Introduction to Telerik OpenAccess ORMBy Peter Bahaa1
Bio!Technical Team Lead of DashSoftMSDN HDI PresenterTechnical Consultant for BeBrand.tvTechnical Consultant for LaserMarvelsCommunity Leader of dotnetwork.orgPastTechnical Team Lead of BeBrand.tv2
AgendaWhat is ORM?Why using ORM?What is Telerik OpenAccess ORM?Features!CRUD DemoDSW DemoORM Battle Benchmarking3
AgendaWhat is ORM?Why using ORM?What is Telerik OpenAccess ORM?Features!CRUD DemoDSW DemoORM Battle Benchmarking4
What is ORM?Object-relational mapping (ORM, O/RM, and O/R mapping) "virtual object database" that can be used from within the programming language.5
AgendaWhat is ORM?Why using ORM?What is Telerik OpenAccess ORM?Features!CRUD DemoDSW DemoORM Battle Benchmarking6
Why Using ORM?Facilitates implementing the Domain Model pattern.Huge reduction in code.Changes to the object model are made in one place.Rich query capability.Navigation.Data loads are completely configurable.Concurrency support.Cache management.Transaction management and Isolation.Key Management.7
AgendaWhat is ORM?Why using ORM?What is Telerik OpenAccess ORM?Features!CRUD DemoDSW DemoORM Battle Benchmarking8
What is Telerik OpenAccess?Telerik OpenAccess is an Enterprise-grade .Net ORM that does the data access plumbing in desktop and web applications. Supporting both forward (model-first) and reverse (schema-first) mapping, The tool offers transparent persistence for your DAL and business objects. OpenAccess ORM provides tight Visual Studio integration and allows you to seamlessly create database independent code.9
AgendaWhat is ORM?Why using ORM?What is Telerik OpenAccess ORM?Features!CRUD DemoFetch DemoDSW DemoORM Battle Benchmarking10
Features!Visual Studio IntegrationDynamic Data AccessPerformance and cachingSupported Database FeaturesApplication Scenarios supportIntegrationDatabase SupportTechnical Support11
Features!Visual Studio IntegrationDynamic Data AccessPerformance and cachingSupported Database FeaturesApplication Scenarios supportIntegrationDatabase SupportTechnical Support12
Visual Studio IntegrationSchema-First ApproachModel-First ApproachPowerful WizardsRoundtrip Mapping13
Features!Visual Studio IntegrationDynamic Data AccessPerformance and cachingSupported Database FeaturesApplication Scenarios supportIntegrationDatabase SupportTechnical Support14
Dynamic Data AccessQuery LanguagesLINQOQLSQLRuntime schema changesSchema Change API15
Features!Visual Studio IntegrationDynamic Data AccessPerformance and cachingSupported Database FeaturesApplication Scenarios supportIntegrationDatabase Support16
Performance and CachingFetch PlansLevel 2 Distributed CacheGeneric data access17
Performance and CachingFetch PlansLevel 2 Distributed CacheGeneric data access18
Fetch PlansFine-tune the fetching of the fields we are using from the database and not the whole object. Better performance.Less load on the database server.19
Fetch Plans (cont.)20
Fetch Plans (cont.)21
Performance and CachingFetch PlansLevel 2 Distributed CacheGeneric data access22
Features!Visual Studio IntegrationDynamic Data AccessPerformance and cachingSupported Database FeaturesApplication Scenarios supportIntegrationDatabase SupportTechnical Support23
Supported Database FeaturesStored ProceduresViews24
Features!Visual Studio IntegrationDynamic Data AccessPerformance and cachingSupported Database FeaturesApplication Scenarios supportIntegrationDatabase SupportTechnical Support25
Application Scenarios SupportDisconnected APIPartial TrustLazy LoadingAutomatic Change Tracking26
Application Scenarios SupportDisconnected APIPartial TrustLazy LoadingAutomatic Change Tracking27
Disconnected APIOpenAccess unique ObjectContainer API concept has been the first ORM feature supporting disconnected data scenarios. The offline ObjectContainer API shares a common interface with the online ObjectScopeAPIThe ObjectContainer serves as a bag which can hold object network, provides serialization, change tracking and the ability to apply changes in a round-trip fashion to the database.28
Application Scenarios SupportDisconnected APIPartial TrustLazy LoadingAutomatic Change Tracking29
Partial TrustMost O/R products do not support the partial trust paradigm out of the box. Most commonly the support was tied to severe limitations of the products functionality.Most popular products like Linq To Sql and Entity Framework had issues on their own with the partial trust support.30
Partial Trust (Cont.)31
Application Scenarios SupportDisconnected APIPartial TrustLazy LoadingAutomatic Change Tracking32
Features!Visual Studio IntegrationDynamic Data AccessPerformance and cachingSupported Database FeaturesApplication Scenarios supportIntegrationDatabase Support33
IntegrationTelerik Reporting SQL AzureRIA ServicesAsp.Net and MVCSilverlight and Ado.Net Data Services34
Features!Visual Studio IntegrationDynamic Data AccessPerformance and cachingSupported Database FeaturesApplication Scenarios supportIntegrationDatabase SupportTechnical Support35
Database SupportMicrosoft SQL Server 2005/2008 ExpressOracle Server 9.2, 10.x, 11.x Microsoft SQL Azure Advantage Database Server 8.1 SQL Anywhere Server 10.x Microsoft SQL Server 2000/2005/2008 and Compact 3.5Oracle Database 10g Express Edition Firebird Server 2.x MySQL 5.x 36
Features!Visual Studio IntegrationDynamic Data AccessPerformance and cachingSupported Database FeaturesApplication Scenarios supportIntegrationDatabase SupportTechnical Support37
Technical SupportFree even for trial versionsConsulting more than a regular technical supportChoose the way that fits you:Support TicketsProduct DocumentationForumTelerik BlogsTelerik TVKnowledge baseCode LibraryWebinarsTelerik Trainer Product Resource Pages38
AgendaWhat is ORM?Why using ORM?What is Telerik OpenAccess ORM?Features!CRUD DemoDSW DemoORM Battle Benchmarking39
CRUD Demo40
AgendaWhat is ORM?Why using ORM?What is Telerik OpenAccess ORM?Features!CRUD DemoDSW DemoORM Battle Benchmarking41
DSW Demo42
AgendaWhat is ORM?Why using ORM?What is Telerik OpenAccess ORM?Features!CRUD DemoDSW DemoORM Battle Benchmarking43
ORM Battle Benchmarking44Performance ScorecardLINQ ScorecardSingle CRUD GraphMultiple CRUD GraphLINQ GraphQueries GraphPaging GraphFetch GraphMaterialization Graph
Questions?45
Thank YouMy Blog: www.peterbahaa.netpeter@peterbahaa.net46

More Related Content

What's hot (20)

PDF
(ATS6-APP05) Deploying Contur ELN to large organizations
BIOVIA
 
PPTX
Sitecore mvc
pratik satikunvar
 
PPTX
Sitecore MVC (London User Group, April 29th 2014)
Ruud van Falier
 
PDF
Kentico and MVC
Cheryl MacDonald
 
PPTX
Sitecore MVC: What it is and why it's important
nonlinear creations
 
PDF
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
BIOVIA
 
PPTX
ASP .Net MVC 5
Nilachal sethi
 
PPTX
Spring Web flow. A little flow of happiness
Strannik_2013
 
PPT
ASP.NET 4.0 Roadmap
Harish Ranganathan
 
PPTX
A Designer's Intro to Oracle JET
Lauren Beatty
 
PDF
5 Things I Wish I'd Known about Microservices
Atlassian
 
PPTX
Using MVC with Kentico 8
Thomas Robbins
 
PPTX
Sitecore MVC (User Group Conference, May 23rd 2014)
Ruud van Falier
 
PPTX
Lap Around ASP.NET MVC 5
Lohith Goudagere Nagaraj
 
PPT
Net35 Overview
llangit
 
PPTX
Sitecore MVC: Converting Web Forms sublayouts
nonlinear creations
 
PPTX
Migrando una app de angular.js a Blazor
Miguel Angel Teheran Garcia
 
PDF
(ATS6-GS02) Integrating Contur and HEOS
BIOVIA
 
PDF
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
BIOVIA
 
(ATS6-APP05) Deploying Contur ELN to large organizations
BIOVIA
 
Sitecore mvc
pratik satikunvar
 
Sitecore MVC (London User Group, April 29th 2014)
Ruud van Falier
 
Kentico and MVC
Cheryl MacDonald
 
Sitecore MVC: What it is and why it's important
nonlinear creations
 
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
BIOVIA
 
ASP .Net MVC 5
Nilachal sethi
 
Spring Web flow. A little flow of happiness
Strannik_2013
 
ASP.NET 4.0 Roadmap
Harish Ranganathan
 
A Designer's Intro to Oracle JET
Lauren Beatty
 
5 Things I Wish I'd Known about Microservices
Atlassian
 
Using MVC with Kentico 8
Thomas Robbins
 
Sitecore MVC (User Group Conference, May 23rd 2014)
Ruud van Falier
 
Lap Around ASP.NET MVC 5
Lohith Goudagere Nagaraj
 
Net35 Overview
llangit
 
Sitecore MVC: Converting Web Forms sublayouts
nonlinear creations
 
Migrando una app de angular.js a Blazor
Miguel Angel Teheran Garcia
 
(ATS6-GS02) Integrating Contur and HEOS
BIOVIA
 
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
BIOVIA
 

Viewers also liked (11)

PPTX
Utilize Telerik Reporting to build bar chart
Guo Albert
 
PPTX
Telerik this is sayed
Sayed Ahmed
 
PPTX
Telerik Reporting
Lohith Goudagere Nagaraj
 
PPTX
Telerik Reporting– Quick Start (Part 2)
Guo Albert
 
PPTX
Telerik Reporting– Quick Start (Part 1)
Guo Albert
 
PPTX
Reporting Solution for ASP.NET Application with Telerik reporting
Lohith Goudagere Nagaraj
 
PPTX
Building and Delivering Reports from your Web and Mobile Apps with Telerik Re...
Lohith Goudagere Nagaraj
 
PPTX
Take Your Reports to Any Screen with Telerik Reporting
Lohith Goudagere Nagaraj
 
PPT
0. Course Introduction
Intro C# Book
 
PDF
Sızma Testleri Sonuç Raporu
BGA Cyber Security
 
PDF
The role of Design Thinking
Pieter Baert
 
Utilize Telerik Reporting to build bar chart
Guo Albert
 
Telerik this is sayed
Sayed Ahmed
 
Telerik Reporting
Lohith Goudagere Nagaraj
 
Telerik Reporting– Quick Start (Part 2)
Guo Albert
 
Telerik Reporting– Quick Start (Part 1)
Guo Albert
 
Reporting Solution for ASP.NET Application with Telerik reporting
Lohith Goudagere Nagaraj
 
Building and Delivering Reports from your Web and Mobile Apps with Telerik Re...
Lohith Goudagere Nagaraj
 
Take Your Reports to Any Screen with Telerik Reporting
Lohith Goudagere Nagaraj
 
0. Course Introduction
Intro C# Book
 
Sızma Testleri Sonuç Raporu
BGA Cyber Security
 
The role of Design Thinking
Pieter Baert
 
Ad

Similar to Introduction to Telerik OpenAccess ORM (20)

PPTX
ORMs Meet SQL
Ricardo Peres
 
PPTX
Domain oriented development
rajmundr
 
PPTX
ORM Methodology
Ahmed Gomaa
 
PPTX
The tortoise and the ORM
Frikkie van Biljon
 
PPTX
Dapper: the microORM that will change your life
Davide Mauri
 
PPT
L2s 090701234157 Phpapp02
google
 
PPTX
What Impact Will Entity Framework Have On Architecture
Eric Nelson
 
PPTX
Entity framework introduction sesion-1
Usama Nada
 
PPT
Object Relational Mapping In Real World Applications
PhilWinstanley
 
PPTX
That ORM is Lying to You
Ronen Botzer
 
PPT
Orms
jananb
 
PPT
Orms
Sai Kiran
 
PPT
ADO.NET Entity Framework
Doncho Minkov
 
PDF
ITB2017 - Slaying the ORM dragons with cborm
Ortus Solutions, Corp
 
PPT
Introduction to Object-Relational Mapping
Ali Shakiba
 
PPT
What's New for Data?
ukdpe
 
PPTX
Entity Framework Overview
Eric Nelson
 
PPTX
Entity Framework Core 1.0
Senthil Kumar
 
PDF
ORM Pink Unicorns
Ortus Solutions, Corp
 
PPT
Orm and hibernate
s4al_com
 
ORMs Meet SQL
Ricardo Peres
 
Domain oriented development
rajmundr
 
ORM Methodology
Ahmed Gomaa
 
The tortoise and the ORM
Frikkie van Biljon
 
Dapper: the microORM that will change your life
Davide Mauri
 
L2s 090701234157 Phpapp02
google
 
What Impact Will Entity Framework Have On Architecture
Eric Nelson
 
Entity framework introduction sesion-1
Usama Nada
 
Object Relational Mapping In Real World Applications
PhilWinstanley
 
That ORM is Lying to You
Ronen Botzer
 
Orms
jananb
 
Orms
Sai Kiran
 
ADO.NET Entity Framework
Doncho Minkov
 
ITB2017 - Slaying the ORM dragons with cborm
Ortus Solutions, Corp
 
Introduction to Object-Relational Mapping
Ali Shakiba
 
What's New for Data?
ukdpe
 
Entity Framework Overview
Eric Nelson
 
Entity Framework Core 1.0
Senthil Kumar
 
ORM Pink Unicorns
Ortus Solutions, Corp
 
Orm and hibernate
s4al_com
 
Ad

Introduction to Telerik OpenAccess ORM