SlideShare a Scribd company logo
1 of 45
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
The following 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 decision. The development, release, and timing
of any features or functionality described for Oracle’s products
remains at the sole discretion of Oracle.
Christian Shay
Principal Product Manager
.NET and Windows
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Introducing:
.NET Stored Procedures for
Oracle Database 10g Release
2 and Oracle Developer
Tools for Visual Studio .NET
Agenda
• Oracle Developer Tools for Visual Studio .NET
• Overview
• Demo - drill down
• Oracle Database Extensions for .NET
• Overview
• Demo – My First SP
• Tuning and Data Access
• Demo – Data Access in a SP
• Demo – Debugging a .NET SP
Windows Development
Environment Support
Visual Studio
Environment
IIS
Oracle DeveloperOracle Developer
Tools for VS.NETTools for VS.NET
C++, C#,
VB .NET
Application
Develop
ODP.NETODP.NET
Deploy
Oracle DBOracle DB
ExtensionsExtensions
For .NETFor .NET
IIS
(ASP
ASP.NET)
MTS/
COM+
Application
Deploy
Oracle Services for MTSOracle Services for MTS
Database
Development
Oracle Developer Tools for Visual
Studio .NET
• Tightly integrated “Add-in” for Visual Studio .NET
• Oracle is a premier-level partner in the Microsoft
Visual Studio Industry Partner (VSIP) Program
• Available for free download now
• http://otn.oracle.com/dotnet
Develop on Windows, Database on
any Platform
Visual StudioVisual Studio
EnvironmentEnvironment
Visual StudioVisual Studio
EnvironmentEnvironment
Oracle DeveloperOracle Developer
Tools for VS.NETTools for VS.NET
Oracle DeveloperOracle Developer
Tools for VS.NETTools for VS.NET
WindowsWindows
Windows
Linux
Unix
Oracle 10g, 9i, or 8i
Other
Benefits
• Easy to learn and intuitive
• Leverage SQL Server development experience
• Powerful features that enhance productivity – e.g.
designers, auto code generation
• Exposes latest and greatest Oracle functionality
• Stay in Visual Studio for project lifecycle
Feature Overview
• Oracle Explorer – browse and alter schema
• Wizards and Designers
• Automatic code generation
• PL/SQL Editor with IntelliSense
• Oracle Data Window
• Oracle Query Window (ad hoc SQL)
• .NET Stored Procedure Deployment Wizard
• Integrated help system – SQL, PL/SQL keywords
D E M O N S T R A T I O N
Oracle Developer
Tools - Drill Down
Oracle Explorer
• Tree control, similar to “Server Explorer”
• View Oracle schema objects
• Generate SQL for schema objects
• Filter hides unwanted schema objects
• A starting place for most tasks
• View, alter, create schema objects
• Auto generate code
• View and edit Oracle data
• Run stored procedures and functions
Oracle Explorer
Designers and Wizards
• Table Designer
• View Designer
• Stored Procedure/Function Wizard
• Package Wizards
• Sequence Designer
• Synonym Designer
• Trigger Designer
• Data Adapter Wizard
Table Designer
Automatic Code Generation
• Drag and drop a schema object from Oracle Explore
• Generated code uses OracleDataAdapter class
(ODP.NET)
• Data Adapter Wizard can be run to customize
• Generate “typed datasets” as needed
PL/SQL Code Editor
• Syntax Coloring
• Collapsible regions
• IntelliSense
• Context sensitive help for SQL/PLSQL keywords
• Intelligent error display in task list
• Context-sensitive help for Oracle error numbers
PL/SQL Code Editor
Data Window
• View and update table data
• Run stored procedures and view data
• Supports Oracle data types
• View complex data types such as Ref Cursors
Data Window
Oracle Query Window
• Execute “ad hoc” SQL
• Drag and drop objects from Oracle Explorer to
generate SQL
• Result of select statements in grid or text format
• Execute multiple statements in a row
• Run scripts (“@myscript.sql”)
Integrated Online Help
• Getting started
• Walkthroughs
• Oracle Developer Tools Reference Guide
• Context sensitive help for UI elements
• Context sensitive SQL and PLSQL keywords
• Oracle Error Manual
• Oracle SQL Reference Guide
• Oracle PL/SQL Reference Guide
Integrated Online Help
Coming Soon – CY 2005
• PL/SQL Debugging
• Visual Studio .NET 2005 support
• Many other features
Agenda
• Oracle Developer Tools for Visual Studio .NET
• Overview
• Demo - drill down
• Oracle Database Extensions for .NET
• Overview
• Demo – My First SP
• Tuning and Data Access
• Demo – Data Access in a SP
• Demo – Debugging a .NET SP
Oracle Database Extensions
for .NET
• Oracle 10g Release 2 on Windows
• Write Microsoft Visual C# or Visual Basic .NET
stored procedures/functions
• Build assembly in Visual Studio .NET
• Deploy from Visual Studio .NET using .NET
Deployment Wizard
Architecture
Write .NET Stored Procedures for
Oracle
Visual StudioVisual Studio
EnvironmentEnvironment
Visual StudioVisual Studio
EnvironmentEnvironment
Oracle DeveloperOracle Developer
Tools for VS.NETTools for VS.NET
Oracle DeveloperOracle Developer
Tools for VS.NETTools for VS.NET
Oracle DBOracle DB
ExtensionsExtensions
for .NETfor .NET
Oracle DBOracle DB
ExtensionsExtensions
for .NETfor .NET
C#,VB.NET,C++C#,VB.NET,C++
Server ProjectServer Project
((Use ODP.NETUse ODP.NET
if requiredif required))
C#,VB.NET,C++C#,VB.NET,C++
Server ProjectServer Project
((Use ODP.NETUse ODP.NET
if requiredif required))
AssemblyAssembly
foo.dllfoo.dll
(proc sp)(proc sp)
AssemblyAssembly
foo.dllfoo.dll
(proc sp)(proc sp)
BuildBuild
DevelopDevelop
Stored ProcStored Proc
StoredStored
Procedure,Procedure,
SQL ..SQL ..
StoredStored
Procedure,Procedure,
SQL ..SQL ..
ClientClient
ApplicationApplication
ClientClient
ApplicationApplication
InvokeInvoke
InvokeInvoke
DeployDeploy
Supported Platforms
• Windows only
• .NET Framework 1.1
• Oracle 10.2 or later
When to use
• Ease of development
• Computationally intensive code
• Leverage .NET programming expertise
• Leverage existing .NET code libraries
• Windows platform only
Install
• “Custom” install of “Oracle Database
Extensions for .NET” is required
• DBCA performs configuration
• CLR Service created and started
• Service is named <OracleHomeName>ClrAgnt
Creating a .NET Stored
Procedure
1. Use Visual Studio .NET to build a .NET
procedure or function in the usual way
2. If data access is required, use ODP.NET
classes
3. Result is a .NET assembly
4. Run .NET Stored Procedure Deployment
Wizard (included with Oracle Developer Tools)
5. Call .NET stored procedure as you would any
other Oracle stored procedure
Stored Procedure
Requirements
• Be declared a public static method.
• Not be a constructor or a destructor.
• Use parameter types that are compatible with
the Oracle native database types.
Security Levels
• Safe - Access only to database resources.
• External - Read or write to local files, and
access to network resources such as sockets
and internet nodes
• Unsafe- Unrestricted execution including
execution of unmanaged code. It is a superset
of all other security levels.
D E M O N S T R A T I O N
Your First .NET SP
OraCLRAgent Service
• Multithreaded Agent Architecture
• Optimized for security and performance
• A separate multithreaded process is started for
each system identifier
• Each TNS listener that is running on a system
listens for incoming connection requests for a set
of SIDs.
• As system load thresholds are met, additional
processes are spawed
Performance Tuning
• Edit Service <OracleHomeName>ClrAgnt
• Example: ORACLE_HOMEbinoraclragnt.exe
agent_sid=CLRExtProc max_task_threads=5
Performance Tuning
• max_sessions – (25) Number of maximum
sessions
• max_task_threads – (6) Number of maximum
task threads
• max_dispatchers – (2) Number of maximum
dispatchers
ODP.NET Server Side
Differences
• Failover/Notifications, Transaction and
Connection classes have differences
• No transactions can be started, committed, or
rolled back from within a .NET SP that uses
the default connection of the caller
• Regular transaction symantics apply if a new
connection is opened in the SP
D E M O N S T R A T I O N
.NET SP Data
Access
D E M O N S T R A T I O N
.NET SP
Debugging
Next Steps
• .NET Developer Center - http://otn.oracle.com/dotnet
• Visit our booth in the demogrounds:
• Oracle Database 10g area - Moscone South
• More .NET and Windows sessions:
• ODP.NET: New Features in ADO.NET 2.0 and Oracle
Database 10g Release 2
– NEXT! (Today 4:30 PM 304 Moscone South)
• Oracle Database on Windows: Best Practices
Thursday, 2:30PM in 304 Moscone South
• OTN Ask the Experts
Wednesday, 4PM – OTN Lounge, Moscone West
• E-mail me: christian.shay@oracle.com
A
Q&Q U E S T I O N SQ U E S T I O N S
A N S W E R SA N S W E R S
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”

More Related Content

What's hot

Working with Portlets in ADF and Webcenter
Working with Portlets in ADF and WebcenterWorking with Portlets in ADF and Webcenter
Working with Portlets in ADF and Webcenter
DataNext Solutions
 
Open source identity management 20121106 - apache con eu
Open source identity management   20121106 - apache con euOpen source identity management   20121106 - apache con eu
Open source identity management 20121106 - apache con eu
Francesco Chicchiriccò
 
1java Introduction
1java Introduction1java Introduction
1java Introduction
Adil Jafri
 
Extending_EBS_12_1_3_with_APEX_5_0_COLLABORATE16
Extending_EBS_12_1_3_with_APEX_5_0_COLLABORATE16Extending_EBS_12_1_3_with_APEX_5_0_COLLABORATE16
Extending_EBS_12_1_3_with_APEX_5_0_COLLABORATE16
Alfredo Abate
 

What's hot (20)

SQLcl the next generation of SQLPlus?
SQLcl the next generation of SQLPlus?SQLcl the next generation of SQLPlus?
SQLcl the next generation of SQLPlus?
 
Fun with Kubernetes and Payara Micro 5
Fun with Kubernetes and Payara Micro 5Fun with Kubernetes and Payara Micro 5
Fun with Kubernetes and Payara Micro 5
 
MySQL as a Document Store
MySQL as a Document StoreMySQL as a Document Store
MySQL as a Document Store
 
Working with Portlets in ADF and Webcenter
Working with Portlets in ADF and WebcenterWorking with Portlets in ADF and Webcenter
Working with Portlets in ADF and Webcenter
 
Best Practices for Enterprise Continuous Delivery of Oracle Fusion Middlewa...
Best Practices for Enterprise Continuous Delivery of Oracle Fusion Middlewa...Best Practices for Enterprise Continuous Delivery of Oracle Fusion Middlewa...
Best Practices for Enterprise Continuous Delivery of Oracle Fusion Middlewa...
 
Oracle 12c Launch Event 02 ADF 12c and Maven in Jdeveloper / By Aino Andriessen
Oracle 12c Launch Event 02 ADF 12c and Maven in Jdeveloper / By Aino Andriessen Oracle 12c Launch Event 02 ADF 12c and Maven in Jdeveloper / By Aino Andriessen
Oracle 12c Launch Event 02 ADF 12c and Maven in Jdeveloper / By Aino Andriessen
 
Sitecore9 key features by jitendra soni - Presented in Sitecore User Group UK
Sitecore9 key features by jitendra soni - Presented in Sitecore User Group UKSitecore9 key features by jitendra soni - Presented in Sitecore User Group UK
Sitecore9 key features by jitendra soni - Presented in Sitecore User Group UK
 
50 Shades of Fail KScope16
50 Shades of Fail KScope1650 Shades of Fail KScope16
50 Shades of Fail KScope16
 
Open source identity management 20121106 - apache con eu
Open source identity management   20121106 - apache con euOpen source identity management   20121106 - apache con eu
Open source identity management 20121106 - apache con eu
 
SOLID Programming with Portable Class Libraries
SOLID Programming with Portable Class LibrariesSOLID Programming with Portable Class Libraries
SOLID Programming with Portable Class Libraries
 
Infinum Android Talks #09 - DBFlow ORM
Infinum Android Talks #09 - DBFlow ORMInfinum Android Talks #09 - DBFlow ORM
Infinum Android Talks #09 - DBFlow ORM
 
Learning Silicon Valley Culture
Learning Silicon Valley CultureLearning Silicon Valley Culture
Learning Silicon Valley Culture
 
Oracle SQL Developer - POUG 2018
Oracle SQL Developer - POUG 2018Oracle SQL Developer - POUG 2018
Oracle SQL Developer - POUG 2018
 
Ipc mysql php
Ipc mysql php Ipc mysql php
Ipc mysql php
 
Programmatic queries: things you can code with sql
Programmatic queries: things you can code with sqlProgrammatic queries: things you can code with sql
Programmatic queries: things you can code with sql
 
Silicon Valley JUG meetup July 18, 2018
Silicon Valley JUG meetup July 18, 2018Silicon Valley JUG meetup July 18, 2018
Silicon Valley JUG meetup July 18, 2018
 
Introducing the Jahia Log Analyzer
Introducing the Jahia Log AnalyzerIntroducing the Jahia Log Analyzer
Introducing the Jahia Log Analyzer
 
1java Introduction
1java Introduction1java Introduction
1java Introduction
 
Using the Splunk Java SDK
Using the Splunk Java SDKUsing the Splunk Java SDK
Using the Splunk Java SDK
 
Extending_EBS_12_1_3_with_APEX_5_0_COLLABORATE16
Extending_EBS_12_1_3_with_APEX_5_0_COLLABORATE16Extending_EBS_12_1_3_with_APEX_5_0_COLLABORATE16
Extending_EBS_12_1_3_with_APEX_5_0_COLLABORATE16
 

Viewers also liked (6)

When to Trade Up
When to Trade UpWhen to Trade Up
When to Trade Up
 
警句
警句警句
警句
 
Becoming the Compelling Candidate (6/2008)
Becoming the Compelling Candidate (6/2008)Becoming the Compelling Candidate (6/2008)
Becoming the Compelling Candidate (6/2008)
 
Dealing with Recruiters (4/2006)
Dealing with Recruiters (4/2006)Dealing with Recruiters (4/2006)
Dealing with Recruiters (4/2006)
 
Content Rules overview
Content Rules overviewContent Rules overview
Content Rules overview
 
Moonlight 2012
Moonlight 2012Moonlight 2012
Moonlight 2012
 

Similar to Plantilla oracle

ZZ BC#7 asp.net mvc practice and guideline by NineMvp
ZZ BC#7 asp.net mvc practice and guideline by NineMvpZZ BC#7 asp.net mvc practice and guideline by NineMvp
ZZ BC#7 asp.net mvc practice and guideline by NineMvp
Chalermpon Areepong
 
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Alfredo Krieg
 
Rapid application development with spring roo j-fall 2010 - baris dere
Rapid application development with spring roo   j-fall 2010 - baris dereRapid application development with spring roo   j-fall 2010 - baris dere
Rapid application development with spring roo j-fall 2010 - baris dere
Baris Dere
 

Similar to Plantilla oracle (20)

ow.ppt
ow.pptow.ppt
ow.ppt
 
ow.ppt
ow.pptow.ppt
ow.ppt
 
Oracle database connection with the .net developers
Oracle database connection with the .net developersOracle database connection with the .net developers
Oracle database connection with the .net developers
 
Apex ace update
Apex ace updateApex ace update
Apex ace update
 
Sql developer - Powerful Free tool for Developers and DBA's
Sql developer - Powerful Free tool for Developers and DBA'sSql developer - Powerful Free tool for Developers and DBA's
Sql developer - Powerful Free tool for Developers and DBA's
 
Oracle Fusion Middleware on Exalogic Best Practises
Oracle Fusion Middleware on Exalogic Best PractisesOracle Fusion Middleware on Exalogic Best Practises
Oracle Fusion Middleware on Exalogic Best Practises
 
Essential Kit for Oracle JET Programming
Essential Kit for Oracle JET ProgrammingEssential Kit for Oracle JET Programming
Essential Kit for Oracle JET Programming
 
70487.pdf
70487.pdf70487.pdf
70487.pdf
 
PLSSUG - Troubleshoot SQL Server performance problems like a Microsoft Engineer
PLSSUG - Troubleshoot SQL Server performance problems like a Microsoft EngineerPLSSUG - Troubleshoot SQL Server performance problems like a Microsoft Engineer
PLSSUG - Troubleshoot SQL Server performance problems like a Microsoft Engineer
 
2019 - GUOB Tech Day / Groundbreakers LAD Tour - Database Migration Methods t...
2019 - GUOB Tech Day / Groundbreakers LAD Tour - Database Migration Methods t...2019 - GUOB Tech Day / Groundbreakers LAD Tour - Database Migration Methods t...
2019 - GUOB Tech Day / Groundbreakers LAD Tour - Database Migration Methods t...
 
2019 - OOW - Database Migration Methods from On-Premise to Cloud
2019 - OOW - Database Migration Methods from On-Premise to Cloud2019 - OOW - Database Migration Methods from On-Premise to Cloud
2019 - OOW - Database Migration Methods from On-Premise to Cloud
 
ZZ BC#7 asp.net mvc practice and guideline by NineMvp
ZZ BC#7 asp.net mvc practice and guideline by NineMvpZZ BC#7 asp.net mvc practice and guideline by NineMvp
ZZ BC#7 asp.net mvc practice and guideline by NineMvp
 
FlexDeploy Product Technical Overview
FlexDeploy Product Technical OverviewFlexDeploy Product Technical Overview
FlexDeploy Product Technical Overview
 
Windows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementWindows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server Management
 
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
 
Rapid application development with spring roo j-fall 2010 - baris dere
Rapid application development with spring roo   j-fall 2010 - baris dereRapid application development with spring roo   j-fall 2010 - baris dere
Rapid application development with spring roo j-fall 2010 - baris dere
 
SharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi Vončina
 
Azure data lake sql konf 2016
Azure data lake   sql konf 2016Azure data lake   sql konf 2016
Azure data lake sql konf 2016
 
Service everywhere using oracle integration repository
Service everywhere using oracle integration repositoryService everywhere using oracle integration repository
Service everywhere using oracle integration repository
 
Tips and Tricks for Toad
Tips and Tricks for ToadTips and Tricks for Toad
Tips and Tricks for Toad
 

Recently uploaded

Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 

Recently uploaded (20)

PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 

Plantilla oracle

  • 1. “This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
  • 2. The following 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 decision. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
  • 3.
  • 4. Christian Shay Principal Product Manager .NET and Windows “This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
  • 5. Introducing: .NET Stored Procedures for Oracle Database 10g Release 2 and Oracle Developer Tools for Visual Studio .NET
  • 6. Agenda • Oracle Developer Tools for Visual Studio .NET • Overview • Demo - drill down • Oracle Database Extensions for .NET • Overview • Demo – My First SP • Tuning and Data Access • Demo – Data Access in a SP • Demo – Debugging a .NET SP
  • 7. Windows Development Environment Support Visual Studio Environment IIS Oracle DeveloperOracle Developer Tools for VS.NETTools for VS.NET C++, C#, VB .NET Application Develop ODP.NETODP.NET Deploy Oracle DBOracle DB ExtensionsExtensions For .NETFor .NET IIS (ASP ASP.NET) MTS/ COM+ Application Deploy Oracle Services for MTSOracle Services for MTS Database Development
  • 8. Oracle Developer Tools for Visual Studio .NET • Tightly integrated “Add-in” for Visual Studio .NET • Oracle is a premier-level partner in the Microsoft Visual Studio Industry Partner (VSIP) Program • Available for free download now • http://otn.oracle.com/dotnet
  • 9. Develop on Windows, Database on any Platform Visual StudioVisual Studio EnvironmentEnvironment Visual StudioVisual Studio EnvironmentEnvironment Oracle DeveloperOracle Developer Tools for VS.NETTools for VS.NET Oracle DeveloperOracle Developer Tools for VS.NETTools for VS.NET WindowsWindows Windows Linux Unix Oracle 10g, 9i, or 8i Other
  • 10. Benefits • Easy to learn and intuitive • Leverage SQL Server development experience • Powerful features that enhance productivity – e.g. designers, auto code generation • Exposes latest and greatest Oracle functionality • Stay in Visual Studio for project lifecycle
  • 11. Feature Overview • Oracle Explorer – browse and alter schema • Wizards and Designers • Automatic code generation • PL/SQL Editor with IntelliSense • Oracle Data Window • Oracle Query Window (ad hoc SQL) • .NET Stored Procedure Deployment Wizard • Integrated help system – SQL, PL/SQL keywords
  • 12. D E M O N S T R A T I O N Oracle Developer Tools - Drill Down
  • 13. Oracle Explorer • Tree control, similar to “Server Explorer” • View Oracle schema objects • Generate SQL for schema objects • Filter hides unwanted schema objects • A starting place for most tasks • View, alter, create schema objects • Auto generate code • View and edit Oracle data • Run stored procedures and functions
  • 15. Designers and Wizards • Table Designer • View Designer • Stored Procedure/Function Wizard • Package Wizards • Sequence Designer • Synonym Designer • Trigger Designer • Data Adapter Wizard
  • 17. Automatic Code Generation • Drag and drop a schema object from Oracle Explore • Generated code uses OracleDataAdapter class (ODP.NET) • Data Adapter Wizard can be run to customize • Generate “typed datasets” as needed
  • 18. PL/SQL Code Editor • Syntax Coloring • Collapsible regions • IntelliSense • Context sensitive help for SQL/PLSQL keywords • Intelligent error display in task list • Context-sensitive help for Oracle error numbers
  • 20. Data Window • View and update table data • Run stored procedures and view data • Supports Oracle data types • View complex data types such as Ref Cursors
  • 22. Oracle Query Window • Execute “ad hoc” SQL • Drag and drop objects from Oracle Explorer to generate SQL • Result of select statements in grid or text format • Execute multiple statements in a row • Run scripts (“@myscript.sql”)
  • 23. Integrated Online Help • Getting started • Walkthroughs • Oracle Developer Tools Reference Guide • Context sensitive help for UI elements • Context sensitive SQL and PLSQL keywords • Oracle Error Manual • Oracle SQL Reference Guide • Oracle PL/SQL Reference Guide
  • 25. Coming Soon – CY 2005 • PL/SQL Debugging • Visual Studio .NET 2005 support • Many other features
  • 26. Agenda • Oracle Developer Tools for Visual Studio .NET • Overview • Demo - drill down • Oracle Database Extensions for .NET • Overview • Demo – My First SP • Tuning and Data Access • Demo – Data Access in a SP • Demo – Debugging a .NET SP
  • 27. Oracle Database Extensions for .NET • Oracle 10g Release 2 on Windows • Write Microsoft Visual C# or Visual Basic .NET stored procedures/functions • Build assembly in Visual Studio .NET • Deploy from Visual Studio .NET using .NET Deployment Wizard
  • 29. Write .NET Stored Procedures for Oracle Visual StudioVisual Studio EnvironmentEnvironment Visual StudioVisual Studio EnvironmentEnvironment Oracle DeveloperOracle Developer Tools for VS.NETTools for VS.NET Oracle DeveloperOracle Developer Tools for VS.NETTools for VS.NET Oracle DBOracle DB ExtensionsExtensions for .NETfor .NET Oracle DBOracle DB ExtensionsExtensions for .NETfor .NET C#,VB.NET,C++C#,VB.NET,C++ Server ProjectServer Project ((Use ODP.NETUse ODP.NET if requiredif required)) C#,VB.NET,C++C#,VB.NET,C++ Server ProjectServer Project ((Use ODP.NETUse ODP.NET if requiredif required)) AssemblyAssembly foo.dllfoo.dll (proc sp)(proc sp) AssemblyAssembly foo.dllfoo.dll (proc sp)(proc sp) BuildBuild DevelopDevelop Stored ProcStored Proc StoredStored Procedure,Procedure, SQL ..SQL .. StoredStored Procedure,Procedure, SQL ..SQL .. ClientClient ApplicationApplication ClientClient ApplicationApplication InvokeInvoke InvokeInvoke DeployDeploy
  • 30. Supported Platforms • Windows only • .NET Framework 1.1 • Oracle 10.2 or later
  • 31. When to use • Ease of development • Computationally intensive code • Leverage .NET programming expertise • Leverage existing .NET code libraries • Windows platform only
  • 32. Install • “Custom” install of “Oracle Database Extensions for .NET” is required • DBCA performs configuration • CLR Service created and started • Service is named <OracleHomeName>ClrAgnt
  • 33. Creating a .NET Stored Procedure 1. Use Visual Studio .NET to build a .NET procedure or function in the usual way 2. If data access is required, use ODP.NET classes 3. Result is a .NET assembly 4. Run .NET Stored Procedure Deployment Wizard (included with Oracle Developer Tools) 5. Call .NET stored procedure as you would any other Oracle stored procedure
  • 34. Stored Procedure Requirements • Be declared a public static method. • Not be a constructor or a destructor. • Use parameter types that are compatible with the Oracle native database types.
  • 35. Security Levels • Safe - Access only to database resources. • External - Read or write to local files, and access to network resources such as sockets and internet nodes • Unsafe- Unrestricted execution including execution of unmanaged code. It is a superset of all other security levels.
  • 36. D E M O N S T R A T I O N Your First .NET SP
  • 37. OraCLRAgent Service • Multithreaded Agent Architecture • Optimized for security and performance • A separate multithreaded process is started for each system identifier • Each TNS listener that is running on a system listens for incoming connection requests for a set of SIDs. • As system load thresholds are met, additional processes are spawed
  • 38. Performance Tuning • Edit Service <OracleHomeName>ClrAgnt • Example: ORACLE_HOMEbinoraclragnt.exe agent_sid=CLRExtProc max_task_threads=5
  • 39. Performance Tuning • max_sessions – (25) Number of maximum sessions • max_task_threads – (6) Number of maximum task threads • max_dispatchers – (2) Number of maximum dispatchers
  • 40. ODP.NET Server Side Differences • Failover/Notifications, Transaction and Connection classes have differences • No transactions can be started, committed, or rolled back from within a .NET SP that uses the default connection of the caller • Regular transaction symantics apply if a new connection is opened in the SP
  • 41. D E M O N S T R A T I O N .NET SP Data Access
  • 42. D E M O N S T R A T I O N .NET SP Debugging
  • 43. Next Steps • .NET Developer Center - http://otn.oracle.com/dotnet • Visit our booth in the demogrounds: • Oracle Database 10g area - Moscone South • More .NET and Windows sessions: • ODP.NET: New Features in ADO.NET 2.0 and Oracle Database 10g Release 2 – NEXT! (Today 4:30 PM 304 Moscone South) • Oracle Database on Windows: Best Practices Thursday, 2:30PM in 304 Moscone South • OTN Ask the Experts Wednesday, 4PM – OTN Lounge, Moscone West • E-mail me: christian.shay@oracle.com
  • 44. A Q&Q U E S T I O N SQ U E S T I O N S A N S W E R SA N S W E R S
  • 45. “This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”