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.

Netbeans65 Osum Slides

  • Be the first to comment

  • Be the first to like this

Netbeans65 Osum Slides

  1. 1. Abhishek Gupta NetBeans 6.5 The Only IDE You Need! Sun Microsystems, Inc. Campus Ambassador [email_address]
  2. 2. Agenda <ul><li>What is NetBeans?
  3. 3. About the NetBeans Platform
  4. 4. The NetBeans Community and You
  5. 5. Next Steps </li></ul>
  6. 6. What is NetBeans?
  7. 7. What is NetBeans? <ul><li>A comprehensive, modular multi-lingual IDE (Integrated Development Environment) </li><ul><li>Out-of-box support for Java SE, Java EE, Java ME
  8. 8. Large set of 3rd party modules (plugins)
  9. 9. Intuitive drag-and-drop development
  10. 10. Debugger, Profiler, Refactoring, etc... </li></ul><li>A platform for building applications </li><ul><li>RCP = Rich Client Platform
  11. 11. Rich client Java applications
  12. 12. Rich framework of windows, menus, tool bars, actions </li></ul><li>A thriving open source community </li><ul><li>Open source since June, 2000
  13. 13. Large community of users and developers </li></ul></ul>
  14. 14. <ul><li>Started as a student project at Charles University, Prague, Czech Republic
  15. 15. Plan - Develop Network-enabled Java Beans components.
  16. 16. Jarda Tulach, part of the original team, came up with the name NetBeans to describe what they would do </li><ul><li>Network + Java Beans = NetBeans </li></ul><li>Sun purchased in 1999 and open sourced in 2000
  17. 17. More at http://netbeans.org/about/history.html </li></ul>A Brief History of NetBeans What is NetBeans?
  18. 18. <ul><li>Java SE Support - Swing GUI Builder, Javadoc integration, Support for JUnit 3 & 4
  19. 19. Java EE Support (1.3, 1.4 and 5) – first IDE to fully support Java EE 5
  20. 20. Java ME Support - Visual Mobile GUI Designer, Mobile Game Builder, etc.
  21. 21. Visual Web Development – Visual Web Editor, Visual Page Flow Editor, Visual Query Editor, Visual CSS Editor, Database Explorer, etc.
  22. 22. Rich editing support - Smart Source Code Editor, Code Navigator, Code Completion/Folding, Refactoring support
  23. 23. Profiler, Debugger, Version Control, etc.
  24. 24. Visual UML Modeling,
  25. 25. Netbeans Platform Development – Visual Library API, Rich Client Development, Lexer API, etc.
  26. 26. Highly Modular Architecture, Extensible with user contributed plugins
  27. 27. C/C++ Development
  28. 28. Dynamic Language Support – Ruby, Javascript, PHP, Groovy, Python, and more </li></ul>Feature Overview What is NetBeans?
  29. 29. <ul><li>Binaries for Solaris, Linux, MS Windows, and Mac OS X
  30. 30. 100% Java
  31. 31. Just download and run on any OS with a JRE! </li></ul>Which Operating System Does it Work On? What is NetBeans?
  32. 32. <ul><li>Make Applications: </li><ul><li>Desktop
  33. 33. Web
  34. 34. Mobile
  35. 35. Enterprise </li></ul><li>In.. </li><ul><li>Java
  36. 36. C/C++
  37. 37. Ruby
  38. 38. PHP, Groovy, Python, Javascript
  39. 39. and more... </li></ul></ul>What Can I Do With NetBeans? What is NetBeans?
  40. 40. <ul><li>Ajax
  41. 41. C/C++
  42. 42. JSF
  43. 43. JSP
  44. 44. CSS
  45. 45. SQL
  46. 46. JavaDB
  47. 47. MySQL
  48. 48. PostgreSQL
  49. 49. JDBC
  50. 50. Ant </li></ul><ul><li>Java EE
  51. 51. Java ME
  52. 52. Java SE
  53. 53. Javascript
  54. 54. PHP
  55. 55. HTML
  56. 56. REST
  57. 57. CVS
  58. 58. SVN
  59. 59. Rich Client Platform
  60. 60. Ruby </li></ul><ul><li>SOA
  61. 61. UML
  62. 62. Web
  63. 63. WSDL
  64. 64. XML
  65. 65. MIDP
  66. 66. CLDC
  67. 67. CDC
  68. 68. EJB
  69. 69. JAX-WS
  70. 70. JSTL </li></ul><ul><li>And a whole lot more.. </li></ul>Supported Technologies... Some Buzzwords ;) What is NetBeans?
  71. 71. Cool Features > Profiler What is NetBeans? <ul><li>Find performance bottlenecks and memory leaks
  72. 72. Profile entire application or subset
  73. 73. Task-based profiling </li><ul><li>CPU, Thread State, Memory </li></ul><li>New 6.5 features </li><ul><li>Comparing Memory snapshots
  74. 74. Drill-down graph
  75. 75. Memory Heap Walker
  76. 76. JMeter integration
  77. 77. Dynamic attach on JDK 6 </li></ul></ul>
  78. 78. Cool Features > Mobile Development What is NetBeans? <ul><li>Support for Java ME – CLDC/CDC </li><ul><li>Sun Wireless Toolkit included </li></ul><li>Redesigned Visual Mobile Designer </li><ul><li>Drag 'n drop MIDP authoring </li></ul><li>New Game Builder supporting MIDP 2.0 Game API
  79. 79. SVG UI Support </li></ul>
  80. 80. Cool Features > C/C++ Development What is NetBeans? <ul><li>Full Edit-Compile-Debug project support and editor </li><ul><li>Code completion, folding, syntax highlighting, error highlighting
  81. 81. Makefile wizard/import </li></ul><li>Remote Development
  82. 82. Support for application packaging
  83. 83. Works with GCC & Sun Studio compilers </li><ul><li>Support for GDB debugging </li></ul></ul>
  84. 84. Cool Features > Visual Web Development What is NetBeans? <ul><li>Visual drag 'n drop web application development
  85. 85. Includes AJAX JavaServer Faces Components
  86. 86. Visual Page Navigation
  87. 87. Visual CSS Editing </li></ul>
  88. 88. Cool Features > The Editor What is NetBeans? <ul><li>Live parsing
  89. 89. Refactoring
  90. 90. Smart Code Completion
  91. 91. Insert Code
  92. 92. Inspect Members, Hierarchy
  93. 93. File History
  94. 94. Navigation </li></ul>
  95. 95. Cool Features > PHP What is NetBeans? <ul><li>Editor Highlights </li><ul><li>Code completion, syntax & semantic highlighting, mark occurrences, navigation
  96. 96. Edit embedded CSS/HTML/JavaScript
  97. 97. Code Generator & Templates </li></ul><li>Debugging via Xdebug
  98. 98. FTP Support
  99. 99. Support for web services
  100. 100. Easy AMP stack integration </li></ul>
  101. 101. Cool Features > Ruby What is NetBeans? <ul><li>Support for Ruby and Jruby
  102. 102. Editor Highlights </li><ul><li>Code completion, syntax highlighting, quick fixes
  103. 103. Support for Ruby, RSpec, and YAML files
  104. 104. Rails project generator
  105. 105. Ruby Gems installation manager </li></ul><li>Debugger
  106. 106. Deploy to WEBrick, Mongrel, GlassFish v3 </li></ul>
  107. 107. Cool Features > JavaScript What is NetBeans? <ul><li>Editor Features </li><ul><li>Semantic Highlighting, Code Completion and Type Analysis
  108. 108. Quick Fixes and Semantic Checks
  109. 109. Browser compatibility support
  110. 110. Mark occurences and instant rename </li></ul><li>Debugging for IE & FF browsers
  111. 111. HTTP client monitoring
  112. 112. Bundled popular JS libraries </li></ul>
  113. 113. Cool Features > Groovy What is NetBeans? <ul><li>Groovy Editor </li><ul><li>Syntax highlighting, code completion, code folding </li></ul><li>Groovy and Java SE project integration
  114. 114. Support for Grails web framework </li></ul>
  115. 115. Cool Features > Python (Early Access) What is NetBeans? <ul><li>Early Access Preview
  116. 116. Editor Highlights </li><ul><li>Syntax and Semantic highlighting
  117. 117. Code completion
  118. 118. Smart indentation </li></ul><li>Debugger
  119. 119. Community Driven Project </li></ul>
  120. 120. What's New in NetBeans 6.5? What is NetBeans? <ul><li>Intuitive and Feature-rich IDE for PHP </li><ul><li>Fast editor with code completion, templates, error checking and more
  121. 121. Debugging via Xdebug
  122. 122. Support for local and remote development </li></ul><li>Web Development Simplified </li><ul><li>Enhanced JavaScript support with bundled libraries and debugging on Firefox and IE
  123. 123. Embedded editor support for CSS/HTML/JavaScript
  124. 124. Updated Database Explorer and SQL query editor </li></ul></ul><ul><li>New Java Development Features </li><ul><li>Groovy and Grails editor
  125. 125. Support for Hibernate
  126. 126. Eclipse project import
  127. 127. Compile/Deploy on Save
  128. 128. Multi-thread debugging </li></ul><li>C/C++ </li><ul><li>Improved code completion and error-checking
  129. 129. Support for remote development </li></ul><li>Ruby </li><ul><li>Supports for Ruby Tests
  130. 130. Improved Rake build tool
  131. 131. New GlassFish v3 with JRuby </li></ul></ul>http://wiki.netbeans.org/wiki/view/NewAndNoteWorthy
  132. 132. Demo 1
  133. 133. <ul><li>Formerly known as project “Matisse”
  134. 134. Issues building GUIs without Swing GUI Builder: </li><ul><li>Complex Swing APIs
  135. 135. e.g. GridBagLayout
  136. 136. Resizing and alignment is hard
  137. 137. Handling of locales is hard
  138. 138. Different OS behaviors
  139. 139. Binding data to your GUI </li></ul><li>New layout manager “GroupLayout” in Java 6
  140. 140. Netbeans handles these for you! </li></ul>Swing GUI Builder Details What is NetBeans?
  141. 141. Demo 2
  142. 142. About the NetBeans Platform
  143. 143. <ul><li>Rich Client Platform (RCP) – NetBeans was the first
  144. 144. IDE allows you to develop plugins for the RCP – module project
  145. 145. Many complex applications built on NetBeans RCP – For Example: </li><ul><li>IReport
  146. 146. Boeing Shared Platform
  147. 147. And here are some more... </li></ul></ul>About the NetBeans Platform
  148. 152. The NetBeans Community and You Where do you fit in?
  149. 153. The NetBeans Community and You <ul><li>Start here - http://www.netbeans.org/community/index.html </li><ul><li>Open Source Projects- Code and Documentation
  150. 154. News and events </li></ul><li>Plugin Eco-system </li><ul><li>“ Plugins” tab on http://www.netbeans.org
  151. 155. Contribute and find plugins </li></ul><li>Join a vibrant community </li><ul><li>Over 20 Million Downloads
  152. 156. Mailing Lists – Over 500,000 mailing list subscribers
  153. 157. Over 130 Partner Companies
  154. 158. Active Blogging Community: </li><ul><li>http://www.planetnetbeans.org/ </li></ul></ul></ul>
  155. 161. <ul><li>http://www.netbeans.org/community/contribute/code.html
  156. 162. Scratch your own itch- add new features or improve existing ones
  157. 163. Fix bugs
  158. 164. Write plugins or modules
  159. 165. Develop RCP applications </li></ul>If you want to contribute code... The NetBeans Community and You
  160. 166. <ul><li>Create a user account on http://www.netbeans.org
  161. 167. Download NetBeans
  162. 168. Write a new desktop application, a mobile application..
  163. 169. Blog about NetBeans
  164. 170. Participate on NetBeans mailing lists </li></ul>Next Steps Get Involved
  165. 171. <ul><li>NetBeans Product Site: http://www.netbeans.org </li><ul><li>Download: previews, current & past releases of IDE, plugins
  166. 172. Learning: tutorials, technical articles, flash demos
  167. 173. Community: latest news, forums, events, mailing lists </li></ul><li>NetBeans Wiki: http://wiki.netbeans.org/wiki/ </li><ul><li>Open-source documentation site for NetBeans </li></ul><li>Planet NetBeans: http://www.planetnetbeans.org/ </li><ul><li>Aggregate for all NetBeans-related blogs </li></ul><li>Source Code: http://www.netbeans.org/community/sources/hg.html </li><ul><li>Mercurial source code access for Netbeans platform + IDE </li></ul></ul>Next Steps NetBeans 6.5 Resources
  168. 174. <ul><li>Get FREE Web-based training on Java TM , Solaris TM & more! </li><ul><li>Visit: http://www.sunacademic.com
  169. 175. Talk to your Sun Campus Ambassador for the right registration information </li></ul><li>Increase earnings potential with a Sun Certification! </li><ul><li>Sun Certified Associate/Programmer for the Java 2 Platform SE
  170. 176. Sun Certified Web Component Developer for Java EE
  171. 177. Sun Certified Mobile Application Developer for Java ME
  172. 178. Sun Certified System/Network Admin for Solaris Operating System </li></ul><li>Free practice exams
  173. 179. Discounted exams fees for academic developers – only US$60 (US$40 in APAC and Latin America) </li></ul>Next Steps Fast Track Your Career with Sun!
  174. 180. <ul><li>If you want to pass this information on to others, you can find the material at the OSUM project under Kenai ( http://kenai.com /projects/osum).
  175. 181. Slides: </li><ul><li>http://kenai.com/downloads/osum/Netbeans65_OSUM_slides.odp </li></ul><li>Talking points for slides: </li></ul><ul><ul><li>http://kenai.com/downloads/osum/Netbeans65_OSUM_notes.odt </li></ul></ul><ul><li>Demo script: </li></ul><ul><ul><li>http://kenai.com/downloads/osum/netbeans_new6_5_demo_FY2009.odt </li></ul></ul>Next Steps Give This Presentation!
  176. 182. THANK YOU! Abhishek Gupta [email_address] NetBeans 6.5 The Only IDE You Need!

×