1 / 42

Getting Started with Oracle and .NET

Getting Started with Oracle and .NET. Riaz Ahmed Director Software Development at Oracle. Program Agenda. <Insert Picture Here>. Oracle and Microsoft Oracle and .NET – getting started Oracle Developer Tools for Visual Studio Oracle Data Provider for .NET Oracle Providers for ASP.NET

willa
Download Presentation

Getting Started with Oracle and .NET

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Getting Started with Oracle and .NET Riaz Ahmed Director Software Development at Oracle

  2. Program Agenda <Insert Picture Here> • 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

  3. Oracle and Microsoft Partnership

  4. Oracle’s Commitment to .NET ODAC 2009 ODAC 2010 ODAC 2006 64-bit ODAC ODAC 2008 ODT & .NET SP ODP.NET 2009 2002-03 2006 2007 2007-08 2010 2005 .NET 3.5 & VS 2008 .NET 1.x .NET 2.0 & VS 2005 VS 2003 .NET 3.0 .NET 4 & VS 2010

  5. 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

  6. Oracle and .NET – Getting Started

  7. 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

  8. Oracle .NET Development Environment Oracle Developer Tools for Visual Studio Oracle Data Provider for .NET ApplicationDevelopment Deploy .NET Framework Visual Studio Web or Client/Server Deploy Database Development Oracle Providers for ASP.NET Oracle Database Extensions for .NET

  9. Develop on Windows –Run Database on any Platform Windows ODT and ODP.NET Linux Visual Studio Solaris Windows Other Oracle 11g, 10g, or 9i

  10. Oracle Developer Tools for Visual Studio

  11. D E M O N S T R A T I O N Visual Studio Integration

  12. 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

  13. 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

  14. 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

  15. ODT Feature Overview • Oracle Query Window • Ad Hoc SQL • Explain Plan • .NET Stored Procedure Deployment • Integrated help system – SQL, PL/SQL keywords

  16. Oracle Data Provider for .NET

  17. 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

  18. ODP.NET Object Model Disconnected Layer Connected Layer (ODP.NET) Data Layer Oracle DataAdapter Oracle CommandBuilder DataSet Oracle DataReader Oracle Command Oracle Transaction Oracle Connection Oracle

  19. D E M O N S T R A T I O N ODP.NET

  20. 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

  21. 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

  22. 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 • Add ODP.NET reference • Add ODP.NET namespace • Update connection string (if necessary) • Add one line of code for binding parameters • OracleCommand.BindByName = true; //C# • http://www.oracle.com/technetwork/topics/dotnet/index-085703.html

  23. Upcoming Features

  24. 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

  25. Oracle Support for LINQ and Entity Framework • Availability • Beta: Available now, version 11.2.0.2.30 • Production: End of 2011

  26. Fully Managed ODP.NET • 100% managed provider • Including Oracle Client • Fully ADO.NET compliant • Release schedule • Beta – 2011

  27. Oracle Providers for ASP.NET

  28. 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

  29. 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

  30. Oracle .NET Stored Procedures

  31. 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

  32. Oracle Database Extensions for .NET Oracle Developer Tools for Visual Studio Oracle Developer Tools for VS.NET Visual Studio Develop Oracle Database Extensions for .NET C#,VB,C++ Server Project Client Application Build Stored Procedure, SQL … Invoke Deploy Assembly foo.dll (proc SP)

  33. Additional Oracle .NET Features

  34. 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

  35. Additional Oracle .NET Capabilities • Coherence • Oracle Application Testing Suite • Berkeley DB • Oracle Business Process Management • Grid Control Plug-Ins • And more….

  36. <Insert Picture Here> Appendix

  37. More Oracle .NET Resources .NET Technology Center http://otn.oracle.com/dotnet For more questions alex.keh@oracle.com christian.shay@oracle.com

  38. 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.

More Related