Oracle Opens Your Windows Dick Vesters Frank van der Borden Oracle Nederland BV.

Slides:



Advertisements
Similar presentations
Getting Started with Oracle and .NET
Advertisements

Yukon – What is New Rajesh Gala. Yukon – What is new.NET Framework Programming Data Types Exception Handling Batches Databases Database Engine Administration.
DEV-2: Getting Started with OpenEdge® Architect – Part I
Chapter 10 Database Applications Copyright © 2011 by The McGraw-Hill Companies, Inc. All Rights Reserved. McGraw-Hill.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
ODP.NET.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
PL/SQL Programming for .NET Developers: Tips, Tricks, and Debugging
Getting Started with Oracle and.NET Christian Shay Principal Product Manager,.NET and Windows Oracle USA.
1. Getting Started with Oracle and.NET Riaz Ahmed Director Software Development at Oracle.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Visual Studio Development Lifecycle: SQL, PL/SQL, Source Control, Deployment Christian Shay Principal Product Manager -.NET Technologies, Oracle.
Virtual techdays INDIA │ august 2010 Building ASP.NET applications using SQL Server Compact Chaitanya Solapurkar │ Partner Technical Consultant,
Oracle Developer Tools for Visual Studio.NET Christian Shay Principal Product Manager Oracle Corporation Prerequisites for presentation:
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any.
Bringing the Power of Oracle Database to.NET Andy Mendelsohn Senior Vice President, Database Server Technologies Oracle Corporation.
Oracle Developer Tools for Visual Studio.NET Curtis Rempe.
DEV 301 Oracle Developer Tools for Visual Studio.NET Christian Shay, Oracle Corporation Alex Keh, Oracle Corporation.
New .NET Features for the Oracle Database
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Some Basic Database Terminology
Easy HTML DB. Michael Cunningham Developer/Database Administrator.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Overview of SQL Server Alka Arora.
Copyright © 2005, 2006 Beta V Corporation All rights reserved Hitchhiker’s Guide to Visual Studio and SQL Server – Innovations in Reporting William R.
Introduction to ADO.Net and Visual Studio Database Tools ISYS 512.
Oracle9 i JDeveloper for Database Developers and DBAs Brian Fry Principal Product Manager Oracle JDeveloper Oracle Corporation.
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
Introducing Reporting Services for SQL Server 2005.
Oracle and Windows Prem Kumar Vice President Windows Development.
Tom Castiglia Hershey Technologies
I Copyright © 2004, Oracle. All rights reserved. Introduction Copyright © 2004, Oracle. All rights reserved.
New Oracle Features for.NET Developers Alex Keh Principal Product Manager Server Technologies.
SQL Server User Group Meeting Reporting Services Tips & Tricks Presented by Jason Buck of Custom Business Solutions.
Oracle Application Express. Program Agenda Oracle Application Express Overview Use Cases Key Features Packaged Applications Packaging Pricing Call to.
DEV-05: Ratcheting up your OpenEdge™ Development Productivity Sunil S Belgaonkar Principal Software Engineer.
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.
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
New.NET Features for Oracle Database 11g Alex Keh Principal Product Manager, Server Technologies, Oracle.
Module 7: Accessing Data by Using ADO.NET
Lesson 2 What is ASP.NET? What is ASP.NET? What is Web Matrix? What is Web Matrix? What are the features of Web Matrix? What are the features of Web Matrix?
Windows Forms in Visual Studio 2005 Mike Pelton Systems Engineer Microsoft Ltd
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
School of Computing and Management Sciences © Sheffield Hallam University Issues of Data Access 101(-ish) ways to access data from a database! ODBC One.
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
DEV383 The ADO.NET DataSet and You Jackie Goldstein General Manager Renaissance Computer Systems
Authorization in Oracle Part 1 Ji-WonMahesh. Sources Starting source: Starting source: Oracle Database – Security Guide Oracle Database – Security Guide.
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.
Brian Saltzmann Chris Bennett IST 210 Professor Charlotte McConn.
Text TCS INTERNAL Oracle PL/SQL – Introduction. TCS INTERNAL PL SQL Introduction PLSQL means Procedural Language extension of SQL. PLSQL is a database.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
Alex Keh Principal Product Manager Windows Development Oracle Corporation.
ADO .NET from. ADO .NET from “ADO .Net” Evolution/History of ADO.NET MICROSOFT .NET “ADO .Net” Evolution/History of ADO.NET History: Most applications.
E Copyright © 2006, Oracle. All rights reserved. Using SQL Developer.
1 Middle East Users Group 2008 Self-Service Engine & Process Rules Engine Presented by: Ryan Flemming Friday 11th at 9am - 9:45 am.
Christian Shay Principal Product Manager
Building Enterprise Applications Using Visual Studio®
Introduction to Database Processing with ADO.NET
Chris Menegay Sr. Consultant TECHSYS Business Solutions
ADO.NET Accessing Databases in VS.NET
Santanu Datta Graham T. Williams Sr. Director, Windows Technology
Brief description on how to navigate within this presentation (ppt)
Опит в използването на ODP.NET с Oracle 9i
Database Applications
Chapter 8 Advanced SQL.
Windows Forms in Visual Studio 2005: An in-depth look at key features
Introduction to ADO.Net and Visual Studio Database Tools.
Presentation transcript:

Oracle Opens Your Windows Dick Vesters Frank van der Borden Oracle Nederland BV

Agenda Start installation of Oracle10g DB SE Integration of Visual Studio and Oracle ?? Demo Oracle Enterprise Manager Integration of Windows and Oracle DB Summary

Installation Startup

Oracle Developer Tools for Visual Studio.NET

Tightly integrated “Add-in” for MS Visual Studio.NET Brings the power of Oracle Database to Windows developers Oracle is a premier-level partner in MS Visual Studio Industry Partner Program (VSIP) Beta2 now available Give feedback to

Develop on Windows, Database on any platform Visual Studio Environment Oracle Developer Tools for VS.NET Windows Linux Windows Solaris Oracle DB 10g, 9i Other

Feature Overview Oracle Explorer – browse / alter schema Wizards & Designers – eg Table designer, SP Wizard Automatic Code Generation Database Procedure  PL/SQL Editor Integrated Help System –SQL, PLSQL keywords.NET Stored Procedure Deployment

Oracle Explorer Tree control, similar to “Server Explorer” Can view most Oracle schema objects, not just lowest common denominator A starting place for most tasks –View, Alter, Create schema objects –Auto generate code –View and edit Oracle data

Designers and Wizards Table Designer View Designer Stored Procedure/Function Wizard Package Wizards Sequence Designer Synonym Designer Data Adapter Wizard.NET Stored Procedure Deployment Wizard

Data Window View and Update Table data Run Stored procedures and view cursors and arrays Supports Oracle data types View complex data types such as REF Cursors

PL/SQL Code Editor Syntax Coloring Intelli-sense Context sensitive help for SQL and PLSQL Keywords and Datatypes Intelligent Error display Collapsible regions

Automatic code generation Drag and drop a schema object from Oracle explorer Generated code uses Oracle Data Adapter (ODP.NET) Data Adapter Wizard can be run for custom designs

Integrated Online Help Getting started Walkthroughs ODT Reference Context sensitive help for UI elements SQL Users Guide PL/SQL Users Guide Context sensitive SQL and PLSQL keywords

Benefits Easy to learn –intuitive for Oracle on Windows programmers Leverage MS Developers experience –to write Oracle apps easily and quickly Powerful features –greatly enhance productivity – e.g.designers, code generation Exposes native Oracle functionality and features – not typically available in generic tools Stay in your comfort zone –You don’t have to leave your MS environment to do ordinary database tasks

Agenda Start installation of Oracle10g DB SE Integration of Visual Studio and Oracle ?? Demo Oracle Enterprise Manager Integration of Windows and Oracle DB Summary

Oracle Enterprise Manager Demo

Agenda Start installation of Oracle10g DB SE Integration of Visual Studio and Oracle ?? Demo Oracle Enterprise Manager Integration of Windows and Oracle DB Summary

ODP.NET - Basics Available today in production for free – –Original release: 2002 –Fully compliant with ADO.Net Can be used with Oracle9i, Oracle10g DB servers –DB server can be on Windows, Linux, Unix, etc. –Database client on Windows Supports VS.NET 2002 and 2003 Supports.NET Framework 1.0 and 1.1 Wide adoption –50k+ ODP.NET downloads in past year –4k+ posts on ODP discussion forum

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

ODP.NET Features Native Oracle data types –LOBs, REF Cursor, N-data types, Date, TimeStamps, Long, Raw, etc. Full DB procedure (PL/SQL) support –Packaged, non-packaged, anonymous, autonomous –Batch SQL available with anonymous PL/SQL Grid Support (RAC) –Notification callbacks

Oracle XML DB XML repository Native XMLType XML stored as CLOB or object Schema and non-schema-based XML Views

ODP.NET XML Features XMLType data type –Schema and non-schema based XML Query and Save XML from the DB –Both relational and object-relational Interoperate with.NET XML APIs –e.g. XmlReader, XmlDocument Supports XSLT and XPATH

More ODP.NET Features Connection Pooling –Min, Max, Timeout, Lifetime, Increment, Decrement Transactions –Enterprise Services via Oracle Services for MTS –Local (Implicit and Explicit) –Save-points Globalization –Full Unicode support –Client settings are used to display Oracle data in locale-specific manner

ODP.NET Security Windows Native Authentication –Single sign-on Proxy user authentication –Connection pooling Full support of row level security in DB (VPD) and Oracle Label Security (OLS) Kerberos and SSL

MSMS Data Access Providers Oracle Native Access ( high performance ) Yes Multiple Active Result Sets (MARS)Yes Native XML Data Type Yes Result Set Retrieval Tuning OptionsYes Configurable LOB Retrieval Yes Array Parameters Yes Security; Pooling; Globalization… Yes Data Access Providers Oracle Native Access ( high performance ) Yes Multiple Active Result Sets (MARS)Yes Native XML Data Type Yes Result Set Retrieval Tuning OptionsYes Configurable LOB Retrieval Yes Array Parameters Yes Security; Pooling; Globalization… Yes Differences Oracle vs MS Data Access Provider No

New! ODP.NET Just released SQL Statement Caching Command cancellation and timeout DeriveParameters support (automatic stored procedure parameter metadata population) Support for APIs introduced with ADO.NET 1.1 And bug fixes...

Agenda Start installation of Oracle10g DB SE Integration of Visual Studio and Oracle ?? Demo Oracle Enterprise Manager Integration of Windows and Oracle DB Summary

Oracle brings the power of Oracle Database to Windows Developers Oracle is committed to delivering a great database for Windows and making Windows developers more productive when using Oracle Database dotNet Developer Center

Dell Computer Uses ODP.NET to handle United States order management placed over the web Dell incorporates ODP.NET because –More control over connection pooling –Performance –Native support for ref cursors –Native support for LOB data types –Parameter binding Uses XML DB and ODP.NET for XML document manipulation

A Q & Q U E S T I O N S A N S W E R S

Best Practices - Connections Use connection pooling –Keep number of connections/connection pools to a minimum Watch out for dynamically-created connection strings –Changing parameter values does create new pools Use proxy authentication –Effective for uniquely-identified users with same roles Use Validate Connection only if you have to –Guarantees a valid connection, BUT extra round trip –Writing your own exception handler may be better/faster Close all ODP.NET objects when finished (e.g. OracleConnection) –Do not count on the garbage collector to do this automatically

Best Practices – Data Retrieval and Updates Key concept: control database roundtrips –Retrieve only the data that is needed when it’s needed Single command (SELECT) tuning –Use FetchSize (OracleDataReader) and RowSize (OracleCommand) to control result retrieval –Use DataAdapter Requery Save DB round trip and save from re-executing Multi-statement tuning (in one round trip) –Executing multiple, differing statements? Use anonymous PL/SQL Batches statements for execution in one round trip –Executing the same command multiple times? Use parameter array binding –Statement will execute once for each array value Use PL/SQL associative arrays for SELECT statements –Statement will execute once for the entire array

Best Practices – Data Types Key concept: control database roundtrips These benefits come from using ODP.NET types (e.g. OracleClob) Use OracleRefCursor class –Defers data retrieval until results needed Use Oracle LOB classes (DML) –No need to retrieve data when updating or writing to LOBs