Vous êtes sur la page 1sur 42

1

<Insert Picture Here>

Getting Started with Oracle and .NET


Riaz Ahmed
Director Software Development at Oracle

Program Agenda

Oracle and Microsoft


Oracle and .NET getting started
Oracle Developer Tools for Visual Studio
Oracle Data Provider for .NET
Oracle Providers for ASP.NET
Oracle .NET stored procedures
Additional Oracle .NET features

<Insert Picture Here>

Oracle and Microsoft


Partnership

Oracles Commitment to .NET

ODT &
ODP.NET .NET SP

2002-03

2005

.NET
1.x

VS 2003

ODAC
2006

64-bit
ODAC

ODAC
2008

ODAC
2009

ODAC
2010

2006

2007

2007-08

2009

2010

.NET
3.0

.NET 3.5
&
VS 2008

.NET 2.0
&
VS 2005

.NET 4 &
VS 2010

Oracle .NET Large Developer Community


Over 800K Oracle .NET developer community
Microsoft MVP endorsements of ODAC

Bill Evjen, founder of INETA


Andrew Brust
John Cook
Top twenty most downloaded OTN software
ODAC downloads
One of the most visited websites on OTN
OTN .NET Developer Center

Oracle and .NET


Getting Started

Oracle Technology Network


.NET Developer Center

http://otn.oracle.com/dotnet
Free downloads of Visual Studio tools, ODP.NET
Whitepapers
Sample Code
Demo Videos
Help Forums
How to step by step tutorials
Latest Oracle on .NET News

Oracle .NET Development Environment


Oracle Developer
Tools for Visual
Studio
Application

Oracle Data
Provider for .NET

Development
.NET
Framework

Visual
Studio

Deploy
Database
Development

Oracle Database
Extensions for .NET

Deploy
Web or
Client/Server

Oracle Providers
for ASP.NET

10

Develop on Windows
Run Database on any Platform

ODT and
ODP.NET
Visual
Studio

Windows

Windows
Linux
Solaris
Other
Oracle 11g, 10g, or 9i
11

Oracle Developer Tools


for Visual Studio

12

D E M O N S T R A T I O N

Visual Studio
Integration
13

ODT Feature Overview


Fully integrated with Visual Studio 2010, 2008, and 2005

Server Explorer
Data Sources Window
Dataset Designer
TableAdapter Configuration Wizard
Query Builder/Query Designer
More

Automatic code generation WinForm and ASP.NET


Makes ASP.NET web application development very easy

14

ODT Feature Overview


Oracle Wizards and Designers

Table/View Designer
Stored Procedure/Function/package Wizards
Grant/Revoke Privileges Wizard
UDT Designers
UDT Custom Class Code Generation Wizard
Table/View Migration Wizard

Oracle Data Window


Oracle Database Project
Edit and Run SQL scripts
SQL*Plus is built in
Source control integration

Integrated PL/SQL Editor and Debugger


15

ODT Feature Overview

Performance analysis and tuning


Oracle Performance Analyzer
Tune your running applications use of the database
SQL Tuning Advisor
Tune ad-hoc queries in Query Window
Tune inefficient application SQL detected by Oracle Performance
Analyzer

Messaging
Advanced Queuing (AQ) designers
Create, modify, and administer your queues and queue tables

16

ODT Feature Overview

Oracle Query Window


Ad Hoc SQL
Explain Plan

.NET Stored Procedure Deployment


Integrated help system SQL, PL/SQL keywords

17

Oracle Data Provider


for .NET

18

ODP.NET - Basics

Implements standard ADO.NET

Adds Oracle DB-specific capabilities

Easy to use and intuitive


Native access to Oracle Database
Utilize advanced Oracle Database features
E.g. RAC, performance, security, data types, XML, etc.

DB server can be on any operating system


DB client can be 32-bit or 64-bit
Supports .NET Framework 1.0 and higher

DB client and server versions not need to match

19

ODP.NET Object Model

Disconnected
Layer
DataSet

Connected Layer
(ODP.NET)
Oracle
DataAdapter

Data
Layer

Oracle
CommandBuilder

Oracle
DataReader

Oracle
Command

Oracle
Transaction

Oracle
Connection

Oracle

20

D E M O N S T R A T I O N

ODP.NET
21

Key ODP.NET Features


Connection pooling
RAC: automatic load balancing
RAC and Data Guard: automatic dead connection cleanup
Performance counters

Full PL/SQL support


Packaged, non-packaged, anonymous, autonomous
Batch SQL available with anonymous PL/SQL

Native Oracle data types


REF Cursors, LOBs, XMLType, TimeStamp, etc.
Safe type mapping to .NET data types
Oracle data types in DataSet
OracleDataAdapter.ReturnProviderSpecificTypes = true

22

Key ODP.NET Features


Performance tuning
Statement caching
FetchSize and RowSize

Security and auditing


Proxy authentication
End-to-end tracing with Client Id, Action, and Module

Deployment
Oracle Universal Installer great for individuals
Xcopy Instant Client great for large deployments

23

Microsoft OracleClient Migration to ODP.NET


Microsoft OracleClient (MSOC)
Microsofts ADO.NET provider for Oracle database

Deprecation announced June, 2009


Microsoft strongly recommends using another Oracle provider

MSOC to ODP.NET migration


1.Add ODP.NET reference
2.Add ODP.NET namespace
3.Update connection string (if necessary)
4.Add one line of code for binding parameters
OracleCommand.BindByName = true; //C#

http://www.oracle.com/technetwork/topics/dotnet/inde
x-085703.html

24

Upcoming Features

25

Oracle Support for LINQ and Entity Framework


Entity Data Model Wizard and Designer
Generate a conceptual model from Oracle Database
Update conceptual model, storage model, and mappings from
Oracle Database
Generate Oracle SQL DDL script from the conceptual model

Query language interfaces


LINQ to Entities
Entity SQL
DML capabilities (insert/update/delete)
Entity Framework auto-generates DML statements for Oracle
Database
Or use your own Oracle stored procedures for DML

26

Oracle Support for LINQ and Entity Framework


Availability
Beta: Available now, version 11.2.0.2.30
Production: End of 2011

27

Fully Managed ODP.NET

100% managed provider


Including Oracle Client

Fully ADO.NET compliant


Release schedule
Beta 2011

28

Oracle Providers
for ASP.NET

29

Oracle Providers for ASP.NET: Concepts


Pre-built services to store website state into
databases
Easy to learn
Based on standard ASP.NET provider APIs and schema

Can be managed by IIS


Membership and role information

Installation
Run PL/SQL scripts to create provider schemas

30

Oracle Providers for ASP.NET: Components


Eight providers available

Cache Dependency Provider


Membership Provider
Profile Provider
Role Provider
Site Map Provider
Session State Provider
Web Parts Personalization Provider
Web Events Provider

Administrators pick which providers to use


One or more in any combination

31

Oracle .NET Stored


Procedures

32

Oracle Database Extensions for .NET

Database option
Windows only
Both 32-bit and 64-bit supported
Must have .NET Framework

Oracle Database 10g Release 2 or later

33

Oracle Database Extensions for .NET


Oracle Developer Tools
Oracle
Developer
for
Visual
Studio
Tools for VS.NET

Visual
Studio
Develop

Oracle Database
Extensions for .NET

C#,VB,C++
Server
Project
Buil
d
Assembly
foo.dll
(proc SP)

Client
Application
Deploy

Invoke

Stored
Procedure,
SQL

34

Additional Oracle
.NET Features

35

TimesTen Data Provider for .NET

What is TimesTen
Memory-optimized relational database for instant responsiveness
and very high throughput
Deployed in application tier as an embedded or standalone DB

Available with 11.2.0.2


Supports ODP.NET classes, enumerations, interfaces,
delegates, and structures

36

Additional Oracle .NET Capabilities

Coherence
Oracle Application Testing Suite
Berkeley DB
Oracle Business Process Management
Grid Control Plug-Ins
And more.

37

<Insert Picture Here>

Appendix

38

More Oracle .NET Resources

.NET Technology Center


http://otn.oracle.com/dotnet

For more questions


alex.keh@oracle.com
christian.shay@oracle.com

39

The preceding is intended to outline our general


product direction. It is intended for information
purposes only, and may not be incorporated into any
contract. It is not a commitment to deliver any
material, code, or functionality, and should not be
relied upon in making purchasing decisions.
The development, release, and timing of any
features or functionality described for Oracles
products remains at the sole discretion of Oracle.

40

41

42

Vous aimerez peut-être aussi