Wednesday, March 2, 2011

Tips For Better JDeveloper Experience - Presentation Transcript



  1. 7 Tips to Give you a Better JDeveloper Experience Shay Shmeltzer Group Manager – Oracle JDeveloper/ADF http://blogs.oracle.com/shay Warning – demos contain small fonts like this You might want to come closer
  2. Agenda
    • Coding Short-cuts
    • Easy Navigation
    • The Structure Pane
    • Debugging
    • Extending JDeveloper
    • Where to get information
  3. Agenda
    • Coding Short-cuts
    • Easy Navigation
    • The Structure Pane
    • Debugging
    • Extending JDeveloper
    • Where to get information
  4. The Code Editor
    • You will end up coding (even if you are using ADF)
    • It’s not notepad!
    • Do you really know it?
    • Are you up to date on new features?
    • Do you know how it can help you code?
    • Do you know how it can help you find thing?
  5. Source Menu
    • Accelerate coding
    • Keyboard shortcuts or menu or context menu
    • You can change keyboard accelerators
    • Configurable Code Templates
  6. Shortcuts to Remember
    • Ctrl+Enter = code template
    • Ctrl+Shift+Enter = complete statement
    • Ctrl+Alt+Space = smart complete
    • Ctrl+Alt+V = creates variables for you
  7. Code Templates
    • You can add new ones
    • You can parameterize them
    • Not for everything –Sometimes you should create a utility package
  8. Agenda
    • Coding Short-cuts
    • Easy Navigation
    • The Structure Pane
    • Debugging
    • Extending JDeveloper
    • Where to get information
  9. Navigating Your Application’s Files
    • Ctrl+ Mouse Click = Go to Declaration
    • Ctrl + - = Go to class
    • Ctrl + Alt + - = Go to file
    • Alt + Home = Locate file in app navigator
    • App Navigator – find as you type
  10. File List – Search for Files by Pattern
      • Easy to locate source files
      • Search by name, extension, status and more
  11. Search in Log Window
    • Ctrl+F and search term
    • Hidden currently, exposed in next release
  12. Navigate Your Class
    • Ctrl+Shift+` = Quick outline navigator
    • Structure pane
      • Type as you go
    • Alt + Arrow = Navigate to next/prev member
    • Automatic Highlight
  13. Navigate Your Errors/Tasks
    • Click to go to specific line
    • Control to see overview
    • Color coded
  14. JSF Navigation
    • Page component hierarchy
    • Ctrl+Click on managed beans
  15. Context Navigation
  16. Context Navigation Cont’
  17. Agenda
    • Coding Short-cuts
    • Easy Navigation
    • The Structure Pane
    • Debugging
    • Extending JDeveloper
    • Where to get information
  18. Structure Pane – The Hidden Editor
    • Very useful when working with your xml based pages
    • Move things around
    • Insert Items in the right location
    • Surround items
    • More…
  19. Insert Something in the Right Place
  20. Surround Objects
  21. For ADF Business Components
  22. For Java Files
  23. Space Problems In the Visual Editor ? From This To This
  24. With Two Steps Change Resolution Hide Facets Don’t forget to minimize the log window
  25. Agenda
    • Coding Short-cuts
    • Easy Navigation
    • The Structure Pane
    • Debugging
    • Extending JDeveloper
    • Where to get information
  26. ADF Debugging
    • New in JDeveloper 11g
    • Debug declarative and XML based artifacts
    • Specific debugger windows
    • Don’t forget about debug messages and possibility to get ADF source code
  27. Breakpoint on Declarative Artifacts
  28. Specific Windows
  29. Specific Contextual Information
  30. Document Your Work
    • JDeveloper has modelers
    • They can do reverse engineer
    • Use them to document your application
    • Java Class, EJB, ADF BC, Database, ADF Taskflows, BPEL, UML
  31. Agenda
    • Coding Short-cuts
    • Easy Navigation
    • The Structure Pane
    • Debugging
    • Extending JDeveloper
    • Where to get information
  32. 2 Ways to Extend JDeveloper
    • Extension SDK
      • Add menus, wizards, editors and more
      • Comes with samples
      • Look at other open source extensions
      • Easier in 11g – new wizards and declarative options
    • External Tools
      • Invoke command line interfaces
      • Pass parameters
      • Add menus to Jdeveloper
      • No coding needed
  33. No Coding Extension
  34. Agenda
    • Coding Short-cuts
    • Easy Navigation
    • The Structure Pane
    • Debugging
    • Extending JDeveloper
    • Where to get information
  35. The Truth is Out There
    • The net is full with ADF & JDeveloper knowledge
    • The tricky part is finding the info you need
    • Google is a good start
    • Here are several other sources of data…
    FBI agents Fox Mulder
  36. Keep Up To Date
    • JDeveloper RSS News Feed
      • http://oracle.com/technology/products/jdev/jdeveloper_news.xml
    • JDeveloper Blog RSS Feed
      • http://www.connotea.org/rss/user/jdeveloper
    • OTN Dev2Dev Newsletter
      • http://oracle.com/technology/tech/java/newsletter/archive.html
    • JDeveloper Twitter
      • http://twitter.com/JdevADF
  37. Get Them In Your Home Page
  38. Get Them Inside JDeveloper
    • Google Search Extension
    • Blogs Search Extension
    • Forums Search Extension
    • RSS Ticker Extension
      • Help->Check for Updates -> Open source and partners
  39. Search Blogs
    • http://www.connotea.org/user/jdeveloper
  40. OTN Discussion Forum
    • This is the community
    • They can help you
    • You need to help them help you
        • Meaningful subject
        • Version and technologies used
        • What you did and why?
      • Other Forums: WebLogic, TopLink/JPA, BPEL
    • Good knowledge repository
    • Not replacing Oracle Support
  41. ADF Enterprise Methodology Group
    • Created by your peers for you
    • Higher level of discussion
    • Best practices
    • Google group
      • http://groups.google.com/group/adf-methodology
  42. Summary
    • There is always more that you can learn about JDeveloper
    • You probably know things others don’t
    • Share the knowledge
      • Start a blog
      • Help on the forum
      • Update the wiki
      • Join a user group
    • Be part of the community
    <Insert Picture Here>
  43. 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.

No comments:

Post a Comment