Abhishek Gupta NetBeans 6.5 The Only IDE You Need! Sun Microsystems, Inc. Campus Ambassador [email_address]
Agenda <ul><li>What is NetBeans?
About the NetBeans Platform
The NetBeans Community and You
Next Steps </li></ul>
What is NetBeans?
What is NetBeans?  <ul><li>A comprehensive, modular  multi-lingual  IDE (Integrated Development Environment) </li><ul><li>...
Large set of 3rd party modules (plugins)
Intuitive drag-and-drop development
Debugger, Profiler, Refactoring, etc... </li></ul><li>A  platform  for building applications </li><ul><li>RCP = Rich Clien...
Rich client Java applications
Rich framework of windows, menus, tool bars, actions  </li></ul><li>A thriving  open source community </li><ul><li>Open so...
Large community of users and developers </li></ul></ul>
<ul><li>Started as a student project at Charles University, Prague, Czech Republic
Plan - Develop Network-enabled Java Beans components.
Jarda Tulach, part of the original team, came up with the name NetBeans to describe what they would do </li><ul><li>Networ...
More at  http://netbeans.org/about/history.html </li></ul>A Brief History of NetBeans What is NetBeans?
<ul><li>Java SE Support - Swing GUI Builder, Javadoc integration, Support for JUnit 3 & 4
Java EE Support (1.3, 1.4 and 5) – first IDE to fully support Java EE 5
Java ME Support - Visual Mobile GUI Designer, Mobile Game Builder, etc.
Visual Web Development – Visual Web Editor, Visual Page Flow Editor, Visual Query Editor, Visual CSS Editor, Database Expl...
Rich editing support - Smart Source Code Editor, Code Navigator, Code Completion/Folding, Refactoring support
Profiler, Debugger, Version Control, etc.
Visual UML Modeling,
Netbeans Platform Development – Visual Library API, Rich Client Development, Lexer API, etc.
Highly Modular Architecture, Extensible with user contributed plugins
C/C++ Development
Dynamic Language Support – Ruby, Javascript, PHP, Groovy, Python, and more </li></ul>Feature Overview What is NetBeans?
<ul><li>Binaries for Solaris, Linux, MS Windows,  and Mac OS X
100% Java
Just download and run on any OS with a JRE! </li></ul>Which Operating System Does it Work On? What is NetBeans?
<ul><li>Make Applications: </li><ul><li>Desktop
Web
Mobile
Enterprise </li></ul><li>In.. </li><ul><li>Java
C/C++
Ruby
PHP, Groovy, Python, Javascript
and more... </li></ul></ul>What Can I Do With NetBeans? What is NetBeans?
Upcoming SlideShare
Loading in...5
×

Netbeans65 Osum Slides

1,298

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,298
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
26
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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!
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×