Download presentation
Presentation is loading. Please wait.
Published bySilvester Chandler Modified over 9 years ago
1
1
2
Getting Started with Oracle and.NET Riaz Ahmed Director Software Development at Oracle
3
3 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
4
4 Oracle and Microsoft Partnership
5
5 Oracle’s Commitment to.NET 20062002-03.NET 1.x 2005 ODP.NET ODT &.NET SP 64-bit ODAC ODAC 2006.NET 2.0 & VS 2005 2007.NET 3.0 VS 2003 ODAC 2008 2007-08 ODAC 2009 2009 ODAC 2010 2010.NET 4 & VS 2010.NET 3.5 & VS 2008
6
6
7
7 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
8
8 Oracle and.NET – Getting Started
9
9 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
10
10 Oracle.NET Development Environment Visual Studio Visual Studio Application Development Deploy Database Development Oracle Data Provider for.NET Oracle Developer Tools for Visual Studio Oracle Database Extensions for.NET Oracle Providers for ASP.NET.NET Framework Web or Client/Server
11
11 Develop on Windows – Run Database on any Platform ODT and ODP.NET ODT and ODP.NET Windows Windows Linux Solaris Oracle 11g, 10g, or 9i Other Visual Studio Visual Studio
12
12 Oracle Developer Tools for Visual Studio
13
13 D E M O N S T R A T I O N Visual Studio Integration
14
14 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
15
15 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
16
16 ODT Feature Overview Performance analysis and tuning – Oracle Performance Analyzer Tune your running application’s 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
17
17 ODT Feature Overview Oracle Query Window – Ad Hoc SQL – Explain Plan.NET Stored Procedure Deployment Integrated help system – SQL, PL/SQL keywords
18
18 Oracle Data Provider for.NET
19
19 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
20
20 ODP.NET Object Model DataSet Oracle DataAdapter Oracle Transaction Oracle Command Oracle Connection Oracle DataReader Connected Layer (ODP.NET) Disconnected Layer Oracle Oracle CommandBuilder Data Layer
21
21 D E M O N S T R A T I O N ODP.NET
22
22 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
23
23 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
24
24 Microsoft OracleClient Migration to ODP.NET Microsoft OracleClient (MSOC) Microsoft’s 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 http://www.oracle.com/technetwork/topics/dotnet/inde x-085703.html
25
25 Upcoming Features
26
26 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
27
27 Oracle Support for LINQ and Entity Framework Availability – Beta: Available now, version 11.2.0.2.30 – Production: End of 2011
28
28 Fully Managed ODP.NET 100% managed provider – Including Oracle Client Fully ADO.NET compliant Release schedule – Beta – 2011
29
29 Oracle Providers for ASP.NET
30
30 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
31
31 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
32
32 Oracle.NET Stored Procedures
33
33 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
34
34 C#,VB,C++ Server Project Assembly foo.dll (proc SP) Build Develop Stored Procedure, SQL … Client Application I nvoke Deploy Oracle Developer Tools for VS.NET Oracle Database Extensions for.NET Oracle Developer Tools for Visual Studio Oracle Developer Tools for Visual Studio Visual Studio Visual Studio Oracle Database Extensions for.NET Oracle Database Extensions for.NET
35
35 Additional Oracle.NET Features
36
36 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
37
37 Additional Oracle.NET Capabilities Coherence Oracle Application Testing Suite Berkeley DB Oracle Business Process Management Grid Control Plug-Ins And more….
38
38 Appendix
39
39 More Oracle.NET Resources.NET Technology Center – http://otn.oracle.com/dotnet http://otn.oracle.com/dotnet For more questions – alex.keh@oracle.com alex.keh@oracle.com – christian.shay@oracle.com
40
40 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 Oracle’s products remains at the sole discretion of Oracle.
41
41
42
42
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.