SQL Developer


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • We are using the JDeveloper IDE infrastructure to create a stand-alone independently branded and distributed product. SQL Developer runs on Linux and the Mac that is a big advantage, even for customers who use windows clients since they can remote desktop into their Linux based servers and run Raptor on the Server; and thus avoid client server traffic over the network. Bundled with JRE 1.5: Java Runtime Edition 1.5 (Java 2 Platform Standard Edition 5.0) Changing the version of the next release from 1.5 to 5.0 better reflects the level of maturity, stability, scalability and security built into J2SE.
  • target market
  • General: Discuss who the target market is for SQL Developer and the basic db tools strategy. Key issue here is that different developers want different development environments. E.g. A Java developer may want to develop using JDeveloper or Eclipse. In both situations, they may want to have some form of database support. The Oracle Database Tools team is building functionality for these tools to support this need. Eclipse: DTP: Data tools platform project JDeveloper Subsequent release of JDev to take up SQL Dev (100%). More info on specifics.: DTP: http://www.eclipse.org/datatools/ PHP: PHP is a recursive acronym for "PHP Hypertext Preprocessor." It is an open-source, interpretive, HTML-centric, server-side scripting language. PHP is especially suited for Web development and can be embedded into HTML pages. PHP is comparable to languages such as JSP (Java Server Pages) and Oracle's PSP (PL/SQL Server Pages). Since the early days PHP has been able to talk to Oracle—but it wasn't easy. Deploying PHP with Oracle was complicated at best, requiring developers and administrators to find, download, compile, link and configure multiple applications and packages. Unfortunately, this fact was counterintuitive for PHP users, as PHP has always been known for rapid deployment and quick time to market, not cumbersome processes better left to the C curmudgeons. Thanks to the latest collaborative effort between Oracle and Zend, those days are history. Zend Core for Oracle allows developers to install, deploy, and configure PHP and Oracle just about as quickly and painlessly as possible. In this final installment of the DeployPHP series , you'll learn how that process works.
  • Comment: Many like to run SQL Developer on the server and remote desktop into it, so it can fetch data on the server, and if you are remote just the screen changes. SQL Developer runs on Linux and the Mac that is a big advantage, even for customers who use windows clients since they can remote desktop into their Linux based servers and run Raptor on the Server; and thus avoid client server traffic over the network. FREE means saving money on 3 rd party tools. Oracle itself has saved millions by deploying Oracle SQL Developer (has saved 4mill dollars…)
  • This is a “sign post” slide. It leads you into the next section, which is a brief feature overview/walkthrough. There is a demo slide at the end, but there is nothing to stop you from demonstrating as you go.
  • You can set a preference to not write your password to disk (a very common request)
  • Being able to update a blob: You can upload lob data to the DB though the grid data sheet. (I.e. upload a file into a lob!)
  • Customizable quick keys, with predefined settings for popular tools such as Microsoft visual studio, etc.
  • Future: So many users have their own powerful reports, so much like the Application Express Studio on OTN we’d like to define online, community sharing of reports.… Comment on the support for click through
  • Connections > any detail tab - the Freeze View icon By default, we will open each object in the same detail pane, replacing the previous object.  To change that behavior a user just needs to click Freeze View and that pane and the next object selected will be displayed in a new pane. Dockable Windows By default, detail panes, Report Results and SQL Worksheets will show on the right in full-screen accessible by tabs.  Any of these panes can be shifted around (including Connections and Reports) and placed to view more that one detail pane at once.  The movement is controlled by the Dockable Windows preference (from Menu - Tools > Preferences > Database Connections - Dockable Windows).  To Dock a window, just click the tab and drag and drop it where you want it. Splitting detail panes For any detail panes, you can horizontally or vertically split them by grabbing the little blue bar to the right of the horizontal scroll bar or above the vertical scroll bar.  The resulting split windows do scroll independently (which is unfortunately different that a user might expect). Snippets Demonstrate dragging a snippet into an existing statement on a SQL Worksheet (could even add that right after dragging over a table). Connections - all the right-click options I would like to highlight all the right-click options available from the different nodes in the tree
  • Extensibility
  • Basic developer DBA support : better support for sessions, jobs, aq, etc
  • Run through database developer functionality.
  • SQL Developer

    1. 1. “ This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
    2. 2. SQL Developer Introducing Oracle's New Graphical Database Development Tool “ This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
    3. 3. Agenda <ul><li>Introduction </li></ul><ul><li>Why do we need SQL Developer? </li></ul><ul><li>Features </li></ul><ul><ul><li>Connections </li></ul></ul><ul><ul><li>Create and Browse Objects </li></ul></ul><ul><ul><li>Query and Update Data </li></ul></ul><ul><ul><li>Execute Queries </li></ul></ul><ul><ul><li>Create and Debug PL/SQL </li></ul></ul><ul><ul><li>Run Database Reports </li></ul></ul><ul><ul><li>IDE </li></ul></ul><ul><ul><li>Extensibility </li></ul></ul><ul><li>Roadmap for the Future </li></ul>
    4. 4. Dr. DBA on Project Raptor &quot;Database developers will love Project Raptor, Oracle's new graphical tool for creating and browsing database objects. With a few clicks you can easily create and debug stored procedures, and test SQL statements and view optimizer plans. Raptor is small, fast, and fun, and perhaps best of all, it's FREE! &quot; - Ken Jacobs, VP Product Strategy, Server Technologies Division, Oracle
    5. 5. AskTom on Project Raptor <ul><li>&quot;This tool has the power of the command line, </li></ul><ul><li>with all of the benefits of a graphical interface.  </li></ul><ul><li>No compromises.&quot; </li></ul><ul><li>Tom Kyte </li></ul><ul><li>http://asktom.oracle.com </li></ul>
    6. 6. SQL Developer <ul><li>Provides a free client database development tool </li></ul><ul><li>Comprehensive core functionality </li></ul><ul><li>Great user experience </li></ul><ul><li>Enhances productivity </li></ul><ul><li>Simplifies database development tasks </li></ul><ul><li>Initial focus </li></ul><ul><ul><li>Object Browsing, Object Creation </li></ul></ul><ul><ul><li>SQL Worksheet (command and scripts) </li></ul></ul><ul><ul><li>PL/SQL editing, debugging </li></ul></ul><ul><ul><li>Developer centric, user extensible reports </li></ul></ul>http://www.oracle.com/technology/products/database/project_raptor/index.html
    7. 7. SQL Developer <ul><li>Developed in the JDeveloper IDE </li></ul><ul><ul><li>Leveraging a robust extensible IDE Framework </li></ul></ul><ul><ul><li>First independently branded product on JDeveloper IDE </li></ul></ul><ul><li>Works with Database and later </li></ul><ul><li>Uses JDBC Thin driver </li></ul><ul><ul><li>No Oracle Home required </li></ul></ul><ul><ul><li>JDBC Type 2 driver also supported </li></ul></ul><ul><li>Bundled with JRE 1.5 </li></ul><ul><li>Easy install by unzipping the downloaded file </li></ul><ul><li>Supports Windows and Linux platforms today </li></ul><ul><li>Mac OS X support for 1.0 production release </li></ul>http://www.oracle.com/technology/products/database/project_raptor/index.html
    8. 8. Database Developers Tool Coverage Application Developer Database Developer DBA App Express .NET JDeveloper SQL Developer Eclipse Enterprise Manager Data Tier Application Framework DB Dev Tool User interface Buttons, Forms, Fields Application Logic Business Logic, BPEL, Web Services Data Logic Procedures, Packages, Triggers Application Data Tables, Rows, Columns Database Backup, Recovery, Configuration DTP PHP
    9. 9. Commitment to DB Developers <ul><li>Eclipse </li></ul><ul><ul><li>Planning Oracle support for DTP 1.0 for Eclipse 3.2 </li></ul></ul><ul><li>JDeveloper </li></ul><ul><ul><li>Database support in Oracle JDeveloper (10.1.3) </li></ul></ul><ul><ul><li>Subsequent releases to incorporate SQL Developer </li></ul></ul><ul><li>PHP Development </li></ul><ul><ul><li>Zend Core for Oracle </li></ul></ul><ul><li>Application Express </li></ul><ul><ul><li>Includes basic SQL Workshop functionality </li></ul></ul><ul><li>.Net Development </li></ul><ul><ul><li>Oracle Developer Tools for Visual Studio .Net </li></ul></ul><ul><li>SQL Developer </li></ul><ul><ul><li>Oracle's premier tool for database development </li></ul></ul>
    10. 10. Why Do I need SQL Developer? <ul><li>Easy graphical interface to Oracle database </li></ul><ul><li>Uncluttered, intuitive interface </li></ul><ul><li>Windows, Linux, and Mac OS X support </li></ul><ul><li>Robust feature set </li></ul><ul><li>Free </li></ul>
    11. 11. A Product Introduction <ul><li>Creating Connections </li></ul><ul><li>Creating and Browsing Objects </li></ul><ul><li>Querying and Updating Data </li></ul><ul><li>Executing Queries </li></ul><ul><li>Creating and Debugging PL/SQL </li></ul><ul><li>Running and Defining Database Reports </li></ul><ul><li>Reviewing IDE features </li></ul><ul><li>Taking advantage of Extensibility </li></ul>
    12. 12. Database Connections <ul><li>Create and test connections </li></ul><ul><ul><li>For multiple databases </li></ul></ul><ul><ul><li>For multiple schemas </li></ul></ul><ul><li>Store often-used connections </li></ul><ul><li>Import and export connections </li></ul><ul><li>Reuse connections </li></ul><ul><ul><li>Database browsing </li></ul></ul><ul><ul><li>PL/SQL Development </li></ul></ul><ul><ul><li>Running reports </li></ul></ul><ul><li>Import connection details from tnsnames.ora </li></ul>
    13. 13. Object Browsing <ul><li>Tree Based Object Browser </li></ul><ul><li>Create and Edit Database Objects </li></ul><ul><li>Create and Browse Users </li></ul><ul><li>Support for common objects </li></ul><ul><ul><li>Tables, Views, Indexes </li></ul></ul><ul><ul><li>Packages, Procedures, Functions, Triggers </li></ul></ul><ul><ul><li>Types </li></ul></ul><ul><ul><li>Sequences </li></ul></ul><ul><ul><li>Materialized Views and Logs </li></ul></ul><ul><ul><li>Synonyms (public and private) </li></ul></ul><ul><ul><li>Database Links </li></ul></ul><ul><ul><li>Recycle Bin </li></ul></ul><ul><ul><li>Other Users </li></ul></ul>
    14. 14. Querying and Updating Data <ul><li>Browse table grid data </li></ul><ul><ul><li>Filter </li></ul></ul><ul><ul><li>Order </li></ul></ul><ul><li>Run scripts for mass updates </li></ul><ul><li>Use grid for single value updates </li></ul><ul><li>Track updates through message log </li></ul><ul><li>Filter and sort data for views </li></ul>
    15. 15. SQL Worksheet <ul><li>Syntax Highlighting </li></ul><ul><li>Code Insight </li></ul><ul><li>Single Statement Execution </li></ul><ul><li>Script Execution </li></ul><ul><li>Code Formatting </li></ul><ul><li>Command History </li></ul><ul><li>Explain Plan </li></ul><ul><li>HTP and OWA output </li></ul><ul><li>Bind Variable Support </li></ul>
    16. 16. PL/SQL Editing <ul><li>Full Function Editor </li></ul><ul><li>Code Snippet Viewer </li></ul><ul><li>Code Formatter </li></ul><ul><li>Syntax Highlighting </li></ul><ul><li>Code Insight (auto complete) </li></ul><ul><li>Code Folding </li></ul><ul><li>Inline Error Reporting </li></ul><ul><li>Code Bookmarking </li></ul><ul><li>Customizable Quick Keys </li></ul><ul><li>Customizable Code Snippet Viewer </li></ul>
    17. 17. Run and Debug PL/SQL <ul><li>Run Procedures, Functions, and Packages </li></ul><ul><ul><li>DBMS_OUTPUT </li></ul></ul><ul><ul><li>Function return values </li></ul></ul><ul><ul><li>OUT parameters </li></ul></ul><ul><li>Run PL/SQL dialog </li></ul><ul><ul><li>Specify run target </li></ul></ul><ul><ul><li>Shows parameter information </li></ul></ul><ul><ul><li>Generates editable PL/SQL block for populating parameters </li></ul></ul><ul><li>Full functioning debugger </li></ul><ul><ul><li>Control program execution (Step into, over…) </li></ul></ul><ul><ul><li>Inspect and modify variables </li></ul></ul><ul><ul><li>Configure breakpoint conditions </li></ul></ul>
    18. 18. Reporting <ul><li>Suite of Reports </li></ul><ul><ul><li>Data Dictionary </li></ul></ul><ul><ul><li>DBA </li></ul></ul><ul><ul><li>Monitoring </li></ul></ul><ul><ul><li>Table Object </li></ul></ul><ul><ul><li>PL/SQL Object </li></ul></ul><ul><li>User Defined </li></ul>
    19. 19. Reviewing the IDE <ul><li>Connections Navigator </li></ul><ul><li>Reports Navigator </li></ul><ul><li>Freeze view </li></ul><ul><li>Split screen details </li></ul><ul><li>Dockable windows </li></ul><ul><li>Double-click tab maximise </li></ul><ul><li>Drag and drop snippets </li></ul><ul><li>Context menus… </li></ul><ul><li>Check for updates… </li></ul>
    20. 20. Extensibility <ul><li>SQL Developer leverages the JDeveloper IDE, thus giving developers the option to extend the functionality </li></ul><ul><li>User extensions </li></ul><ul><ul><li>Users already writing their own extensions </li></ul></ul><ul><li>Custom plug ins </li></ul><ul><ul><li>e.g. Oracle Migration Workbench will be an extension </li></ul></ul>
    21. 21. Timeline <ul><li>Early Adopter release on OTN – December 28th 2005 </li></ul><ul><li>Subsequent Early Adopter releases early 2006 </li></ul><ul><li>Huge positive response from the Oracle user community </li></ul><ul><ul><li>48103 downloads from OTN (1 Jan to 9 Feb ‘06) </li></ul></ul><ul><li>Production release scheduled for early 2006 </li></ul>
    22. 22. Direction <ul><li>Supported by Oracle Support for any customers with current Oracle Database support contracts </li></ul><ul><li>SQL Developer to be included in JDeveloper(post 10.1.3) </li></ul><ul><li>Product translations </li></ul><ul><li>Basic developer DBA support </li></ul><ul><li>Performance and Tuning </li></ul><ul><li>Modeling </li></ul><ul><li>File-Oriented PL/SQL Development </li></ul><ul><li>Integration of Migration Tools </li></ul><ul><li>Knowledge base (integrated, indexed, and scrubbed version of asktom.oracle.com) </li></ul><ul><li>Support the Eclipse DTP project by incorporating features from SQL Developer </li></ul>
    23. 23. D E M O N S T R A T I O N SQL Developer
    24. 24. More Information <ul><li>Free Software Download </li></ul><ul><li>Getting Started </li></ul><ul><ul><li>Installation Guide </li></ul></ul><ul><ul><li>Online Help </li></ul></ul><ul><ul><li>Release Notes </li></ul></ul><ul><ul><li>Feature Matrix </li></ul></ul><ul><li>Other Information </li></ul><ul><ul><li>Discussion Forum </li></ul></ul><ul><ul><li>Technical Information </li></ul></ul><ul><ul><li>Tutorials, Demos, How-To’s </li></ul></ul>www.oracle.com/technology/products/database/project_raptor otn.oracle.com
    25. 25. Related Technologies <ul><li>Oracle Database 10g </li></ul><ul><li>Oracle Database 10g Express Edition </li></ul><ul><li>Oracle Application Express (aka HTML DB) </li></ul><ul><li>Oracle JDeveloper </li></ul><ul><li>PL/SQL </li></ul><ul><li>SQL*Plus </li></ul>
    26. 26. Summary <ul><li>Lightweight easy install </li></ul><ul><li>Initial release has good feature coverage </li></ul><ul><ul><li>Browse schemas, users and data </li></ul></ul><ul><ul><li>Create and update objects </li></ul></ul><ul><ul><li>Create, execute and debug PLSQL </li></ul></ul><ul><ul><li>Run and create user defined reports </li></ul></ul><ul><li>Future releases </li></ul><ul><ul><li>Statement of direction yet to be published </li></ul></ul><ul><ul><li>Focused on customer satisfaction </li></ul></ul><ul><ul><li>Including features such as tuning, source code control, file oriented PL/SQL development … </li></ul></ul><ul><li>FREE </li></ul>
    27. 27. A Q &
    28. 28. “ This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”