Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

NetBeans 6.5


Published on

Netbeans 6.5 Talk given at FY09 Sun Campus Ambassador Induction Program at Bangalore, India.

Published in: Technology, Education
  • Be the first to comment

NetBeans 6.5

  1. 1. NetBeans Tech Talk The Grand Unified IDE
  2. 2. What is N'T NetBeans?
  3. 3. It's not for sale ...its free in freedom in free beer
  4. 4. It's not just a Java IDE
  5. 5. It's not developed in a secret lab
  6. 6. What is NetBeans?
  7. 7. What is NetBeans? - It is: <ul><li>A comprehensive, modular multi-lingual IDE </li></ul><ul><ul><li>Out-of-box support for Java SE, Java EE, Java ME </li></ul></ul><ul><ul><li>Large set of 3rd party modules (plugins) </li></ul></ul><ul><ul><li>Intuitive drag-and-drop development </li></ul></ul><ul><ul><li>Debugger, Profiler, Refactoring, etc... </li></ul></ul><ul><li>A platform for building applications </li></ul><ul><ul><li>Rich client Java applications </li></ul></ul><ul><ul><li>Rich framework of windows, menus, tool bars, actions </li></ul></ul><ul><li>A thriving open source community </li></ul><ul><ul><li>Open source since June, 2000 </li></ul></ul><ul><ul><li>Large community of users and developers </li></ul></ul>
  8. 8. Which Operating System does it work on? <ul><li>Binaries for Solaris, Linux, MS Windows, and Mac OSX </li></ul><ul><li>100% Java </li></ul><ul><li>Just download and run on any OS with a JRE! </li></ul>
  9. 9. What can I do with NetBeans? <ul><li>Make Applications: </li></ul><ul><ul><li>Desktop </li></ul></ul><ul><ul><li>Web </li></ul></ul><ul><ul><li>Mobile </li></ul></ul><ul><ul><li>Enterprise </li></ul></ul><ul><li>In.. </li></ul><ul><ul><li>Java </li></ul></ul><ul><ul><li>C/C++ </li></ul></ul><ul><ul><li>Ruby </li></ul></ul><ul><ul><li>PHP, XML, Javascript </li></ul></ul><ul><ul><li>..and more... </li></ul></ul>
  10. 10. Supported Technologies.. some Buzzwords ;) <ul><li>Ajax </li></ul><ul><li>C/C++ </li></ul><ul><li>JSF </li></ul><ul><li>JSP </li></ul><ul><li>CSS </li></ul><ul><li>SQL </li></ul><ul><li>JavaDB </li></ul><ul><li>MySQL </li></ul><ul><li>PostgreSQL </li></ul><ul><li>JDBC </li></ul><ul><li>Ants </li></ul><ul><li>Java EE </li></ul><ul><li>Java ME </li></ul><ul><li>Java SE </li></ul><ul><li>Javascript </li></ul><ul><li>PHP </li></ul><ul><li>HTML </li></ul><ul><li>REST </li></ul><ul><li>CVS </li></ul><ul><li>SVN </li></ul><ul><li>Rich Client Platform </li></ul><ul><li>Ruby </li></ul><ul><li>SOA </li></ul><ul><li>UML </li></ul><ul><li>Web </li></ul><ul><li>WSDL </li></ul><ul><li>XML </li></ul><ul><li>MIDP </li></ul><ul><li>CLDC </li></ul><ul><li>CDC </li></ul><ul><li>EJB </li></ul><ul><li>JAX-WS </li></ul><ul><li>JSTL </li></ul><ul><li>Ofcourse, a whole lot more.. </li></ul>
  11. 11. A Brief History Of NetBeans!
  12. 12. Something to do with Coffee Beans? <ul><li>No </li></ul><ul><li>Java Beans + Network </li></ul><ul><li>Develop network-enabled Java Beans components. </li></ul><ul><li>Jarda Tulach, who designed the IDE's basic architecture, came up with the name NetBeans to describe what they would do </li></ul>
  13. 13. <ul><li>Archive of NetBeans-related Press Releases </li></ul><ul><li>The Vision Statement </li></ul><ul><li>NetBeans tomorrow - The Roadmap in the Community - Planning section of the site </li></ul><ul><li>History of NetBeans from NetBeans the Definitive Guide </li></ul><ul><li>Circa 2001 article </li></ul><ul><li>Archive of the original web site </li></ul><ul><li>All available at: </li></ul>
  14. 14. Cool Features of NetBeans
  15. 15. Packs <ul><li>Profiler </li></ul><ul><li>Integrated Performance Profiling Tools: </li></ul><ul><ul><li>CPU Time </li></ul></ul><ul><ul><li>Thread State </li></ul></ul><ul><ul><li>Memory Usage/Memory Leak Detection </li></ul></ul>
  16. 16. Packs (cont'd) <ul><li>Mobility Pack </li></ul><ul><li>Award winning support for Java ME development </li></ul><ul><ul><li>C onnected L imited D evice C onfiguration/ M obile I nformation D evice P rofile </li></ul></ul><ul><ul><li>And now, support for C onnected D evice C onfiguration too! </li></ul></ul><ul><li>Visual Development Tools </li></ul><ul><li>Emulator Support </li></ul><ul><li>Device Fragmentation Solutions </li></ul>
  17. 17. Packs (cont'd) <ul><li>Enterprise Pack </li></ul><ul><li>Visualize, analyze, and edit real-world XML Schema, WSDL, and XML instance documents </li></ul><ul><li>Develop secure, identity-enabled Java EE Web services </li></ul><ul><li>Design BPEL business processes </li></ul><ul><li>“Tools for 208” </li></ul>
  18. 18. Packs (cont'd) <ul><li>C/C++ Pack </li></ul><ul><li>NetBeans is more than a Java IDE </li></ul><ul><li>Supports features you know from the Java IDE: </li></ul><ul><ul><li>Navigation, code folding </li></ul></ul><ul><ul><li>Code completion, templates </li></ul></ul><ul><ul><li>Make file mgm't </li></ul></ul>
  19. 19. Packs (cont'd) <ul><li>Visual Web Pack </li></ul><ul><li>Based on the award-winning Java Studio Creator 2 </li></ul><ul><li>Visual Drag-n-Drop Environment for Creating Web Applications </li></ul><ul><li>Includes Ajax-enabled Java Server Faces Components </li></ul>
  20. 20. Swing GUI Builder <ul><li>Issues building GUIs without Matisse: </li></ul><ul><ul><li>Complex Swing APIs </li></ul></ul><ul><ul><li>e.g. GridBagLayout </li></ul></ul><ul><ul><li>Resizing and alignment is hard </li></ul></ul><ul><ul><li>Handling of locales is hard </li></ul></ul><ul><ul><li>Different OS behaviors </li></ul></ul><ul><ul><li>Binding data to your GUI </li></ul></ul><ul><li>Netbeans handles these for you! </li></ul>
  21. 21. Debugging & Profiling <ul><li>Visual debugging (breakpoints, watchpoints) </li></ul><ul><li>Remote debugging of a process </li></ul><ul><li>On-the-fly code fixing </li></ul><ul><li>Debug JSP, Servlets, monitor HTTP Traffic </li></ul><ul><li>View, suspend, resume threads </li></ul><ul><li>Monitor thread activity </li></ul><ul><li>CPU time & visual method call-graph data </li></ul><ul><li>Object-centric view: # allocated, live, age </li></ul><ul><li>JVM telemetry: heap usage, garbage collection </li></ul>
  22. 22. demo
  23. 23. NetBeans Platform
  24. 28. What's new in NetBeans
  25. 29. What's New In NetBeans 6.5? <ul><li>40% faster startup, boom in performance </li></ul><ul><li>PHP, Javascript, MySQL, Groovy and Grails support </li></ul><ul><li>Sharable Projects </li></ul><ul><li>Support for UNC paths </li></ul><ul><li>File associations options panel and open as.. action </li></ul><ul><li>Running on JRE </li></ul><ul><li>QuickSearch </li></ul><ul><li>Variable paths in J2EE/SE projects </li></ul><ul><li>Eclipse Project Import/Synch </li></ul><ul><li>Java Web Start Support </li></ul><ul><li>Various Platform improvements </li></ul><ul><li>Various UI enhancements (transparent floating windows, etc.) </li></ul><ul><li>PHP support improvts .: database code snippets, code completion, find usages, project configs. </li></ul>
  26. 30. What's New In NetBeans 6.5? <ul><li>JavaScript Debugger, Library Manager, Bundled Libraries </li></ul><ul><li>Enhanced support for web frameworks (spring, hibernate, JSF CRUD, etc.) </li></ul><ul><li>New Multithreaded Debugging Support , with Deadlock detection, etc. </li></ul><ul><li>GUI builder: New Property editors, nimbus look and feel, etc. </li></ul><ul><li>Consume SaaS services in PHP </li></ul><ul><li>Enhanced C/C++ code completion accuracy, call graph, better highlighting, etc. </li></ul><ul><li>New Ruby features. </li></ul><ul><li>Cool New Java features: </li></ul><ul><ul><li>CamelCase Code completion </li></ul></ul><ul><ul><li>JavaDoc Analyzer </li></ul></ul><ul><ul><li>Call Hierarchy </li></ul></ul><ul><ul><li>Formatting Settings per Project </li></ul></ul>
  27. 31. NetBeans Feature Updates <ul><ul><li> </li></ul></ul><ul><ul><li>Checkout the 56 revisions of the above wiki page. </li></ul></ul>
  28. 32. NetBeans + YOU Where do you fit in?
  29. 33. <ul><li>Get </li></ul><ul><li>Learn </li></ul><ul><li>Share </li></ul>Order is important What to Do
  30. 34. <ul><li>Download NetBeans </li></ul><ul><li>Write a new desktop application, a mobile application.. </li></ul><ul><li>Create a user account on </li></ul><ul><li>Blog on NetBeans </li></ul><ul><li>Participate on NetBeans mailing lists </li></ul> Participation Age
  31. 35. The NetBeans Community <ul><li> </li></ul><ul><li>Open Source Projects- Code and Documentation </li></ul><ul><li>Portal - News / Events </li></ul><ul><li>Over 14 Million Downloads </li></ul><ul><li>Mailing Lists – Over 500,000 mailing list subscribers </li></ul><ul><li>Over 100 Partner Companies </li></ul><ul><li>Active Blogging Community: </li></ul>
  32. 38. If you want to contribute code... <ul><li> </li></ul><ul><li>Scratch your own itch- add new features or improve existing ones </li></ul><ul><li>Fix bugs </li></ul><ul><li>Write plugins or modules </li></ul><ul><li>Develop RCP applications </li></ul>
  33. 39. However, If you don't want to <ul><li>scratch your own itch, or </li></ul><ul><li>shoot bugs </li></ul><ul><li>..but, you want to contribute </li></ul><ul><li>then.... </li></ul>
  34. 40. NetBeans Community Docs <ul><ul><li>Documentation project </li></ul></ul><ul><ul><li>No huge code bases to work with </li></ul></ul><ul><ul><li>You document NetBeans </li></ul></ul><ul><ul><li>Share it </li></ul></ul>
  35. 41. More about NetBeans Community Docs
  36. 42. One of you!
  37. 43. NetBeans Resources <ul><li>NetBeans Product Site: </li></ul><ul><ul><li>Download: previews, current & past releases of IDE, plugins </li></ul></ul><ul><ul><li>Learning: tutorials, technical articles, flash demos </li></ul></ul><ul><ul><li>Community: latest news, forums, events, mailing lists </li></ul></ul><ul><li>NetBeans Wiki: </li></ul><ul><ul><li>Open-source documentation site for NetBeans </li></ul></ul><ul><li>Planet NetBeans: </li></ul><ul><ul><li>Aggregate for all NetBeans-related blogs </li></ul></ul><ul><li>Source Code: </li></ul><ul><ul><li>CVS source code access for NetBeans platform + IDE </li></ul></ul>
  38. 44. Questions?
  39. 45. THANK YOU! Amit Kumar Saha Member of Technical Staff Angad Singh Campus Ambassador Tech Lead