Net Beans

626 views

Published on

sun developer day

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Net Beans

  1. 1. NetBeans: makes tasty Java coffee <ul><ul><li>叶亮 ( [email_address] ) </li></ul></ul><ul><ul><li>Sun Microsystems, Inc. </li></ul></ul>
  2. 2. What developers want? <ul><li>Be innovative, Escaping from repeating work </li></ul><ul><li>Faster trouble shooting </li></ul><ul><li>Recognition among peers </li></ul><ul><li>More pay and happy life (Of Course!) </li></ul>Better Tool!
  3. 3. NetBeans 5.5.1 & NetBeans 6
  4. 4. Agenda <ul><li>What Is NetBeans? </li></ul><ul><li>What makes the NetBeans the best? </li></ul><ul><li>Four Live Demo </li></ul><ul><li>Summary and Resources </li></ul><ul><li>Q&A </li></ul>
  5. 5. What is NetBeans ?
  6. 6. What Is NetBeans? <ul><li>There are two answers... </li></ul><ul><li>#1: It is an award-winning IDE </li></ul><ul><li>For Java developers (but we're adding more languages...) </li></ul><ul><li>Free, open-source - http://www.netbeans.org </li></ul><ul><li>Large (and growing) community of users that can help. </li></ul>
  7. 7. What Is NetBeans? <ul><li>#2: It is a Platform </li></ul><ul><li>For building rich client applications that will run on any operating system that supports a standard JVM. </li></ul><ul><li>Provides a rich framework of windows, menus, tool bars, actions, etc. </li></ul><ul><li>Used for building a wide variety of applications </li></ul>
  8. 8. Platform - arch <ul><li>Existed before other RCP project </li></ul><ul><li>Advantages – platform indepandence, code reuse, professional look </li></ul><ul><li>Possibility to define and choose platform (can be different version IDE) </li></ul><ul><li>Packaging and branding (splash screen, icons, etc.) </li></ul><ul><li>Distribution as zip or by java webstart </li></ul>
  9. 9. What Is NetBeans? <ul><li>Seeing is believing </li></ul><ul><li>Four Quick Examples </li></ul><ul><ul><li>BlogTrader </li></ul></ul><ul><ul><li>Nuance V-Builder </li></ul></ul><ul><ul><li>Icasim </li></ul></ul><ul><ul><li>Minex </li></ul></ul>
  10. 10. What Is NetBeans? <ul><li>Seeing is believing </li></ul><ul><li>Four Quick Examples </li></ul><ul><ul><li>BlogTrader </li></ul></ul><ul><ul><li>Nuance V-Builder </li></ul></ul><ul><ul><li>Icasim </li></ul></ul><ul><ul><li>Minex </li></ul></ul>
  11. 11. What Is NetBeans? <ul><li>Seeing is believing </li></ul><ul><li>Four Quick Examples </li></ul><ul><ul><li>BlogTrader </li></ul></ul><ul><ul><li>Nuance V-Builder </li></ul></ul><ul><ul><li>Icasim </li></ul></ul><ul><ul><li>Minex </li></ul></ul>
  12. 12. What Is NetBeans? <ul><li>Seeing is believing </li></ul><ul><li>Four Quick Examples </li></ul><ul><ul><li>BlogTrader </li></ul></ul><ul><ul><li>Nuance V-Builder </li></ul></ul><ul><ul><li>Icasim </li></ul></ul><ul><ul><li>Minex </li></ul></ul>
  13. 13. What makes NetBeans the best? <ul><li>Ant Based Project System </li></ul><ul><li>Friendly Editor </li></ul><ul><li>Powerful J2EE Support </li></ul><ul><li>Visual J2ME Development </li></ul><ul><li>An integrated Profiler </li></ul><ul><li>Collaboration tools </li></ul>
  14. 14. What makes NetBeans the best? (cont.) <ul><li>Spectacular GUI Buider (Project Matisse) </li></ul><ul><li>Refactoring support </li></ul><ul><li>CVS support </li></ul><ul><li>Java BluePrints Solution Catalog </li></ul><ul><li>Module Development Support </li></ul><ul><li>Update Center </li></ul>
  15. 15. What makes NetBeans the best? <ul><li>1. Ant Based Project System </li></ul><ul><li>Your “project” is your Ant script </li></ul><ul><li>Projects are shareable, versionable </li></ul><ul><li>Projects work from command line or in IDE </li></ul><ul><ul><li>Same thing happens for both </li></ul></ul><ul><ul><li>Headless builds are possible </li></ul></ul>
  16. 16. What makes NetBeans the best? <ul><li>2. Friendly Editor </li></ul><ul><li>Editor Hints </li></ul><ul><ul><li>Suggest fixes (add import, surround with try/catch, etc.) </li></ul></ul><ul><li>Code completion enhancements </li></ul><ul><ul><li>“Camel Case” completion </li></ul></ul><ul><ul><li>Templates </li></ul></ul><ul><ul><li>Code completion visual redesign </li></ul></ul><ul><ul><li>Method bodies for overridden methods </li></ul></ul><ul><li>DEMO </li></ul>
  17. 17. What makes NetBeans the best? <ul><li>3 J2EE Support </li></ul><ul><li>Comprehensive out of the box support for </li></ul><ul><ul><li>JSP, Servlet </li></ul></ul><ul><ul><li>EJB – painless EJB development </li></ul></ul><ul><ul><li>Web Services </li></ul></ul><ul><ul><li>J2EE Blueprints Catalog comes in the IDE </li></ul></ul>
  18. 18. What makes NetBeans the best? <ul><li>3 J2EE Enhancements (cont.) </li></ul><ul><li>Popular App Servers </li></ul><ul><ul><li>Sun application Server </li></ul></ul><ul><ul><li>JBoss v4 </li></ul></ul><ul><ul><li>Weblogic v9 </li></ul></ul><ul><li>Framework Support </li></ul><ul><ul><li>Struts </li></ul></ul><ul><ul><li>Java Server Faces </li></ul></ul><ul><li>Web Services callable from J2SE applications </li></ul><ul><li>Demo </li></ul>
  19. 19. What makes NetBeans the best? <ul><li>4. J2ME Support </li></ul><ul><li>Visually design J2ME applications </li></ul><ul><li>Solves the “device fragmentation” problem </li></ul>
  20. 20. What makes NetBeans the best? <ul><li>5. GUI builder: Project Matisse </li></ul><ul><li>Significant enhancement to the NetBeans Form Editor </li></ul><ul><li>Makes layout easy by doing the tedious work for you </li></ul><ul><li>Includes a new layout manager so that everything “looks right” at runtime, regardless of look & feel or locale </li></ul><ul><li>DEMO </li></ul>
  21. 21. What makes NetBeans the best? <ul><li>6. The NetBeans Profiler </li></ul><ul><li>Started out as a research project at Sun Labs </li></ul><ul><ul><li>How to minimize profiling overhead without losing accuracy? </li></ul></ul><ul><li>Profiling should be integrated into the developer workflow </li></ul><ul><li>DEMO </li></ul>
  22. 22. What makes NetBeans the best? <ul><li>7. Collaboration </li></ul><ul><li>Discuss and edit code live with other developers </li></ul><ul><li>More than just an “instant messaging” window: </li></ul><ul><ul><li>Copy/paste code with syntax highlighting </li></ul></ul><ul><ul><li>Share windows </li></ul></ul><ul><ul><li>Remote control </li></ul></ul>
  23. 23. What makes NetBeans the best? <ul><li>8. Refactoring Support </li></ul>
  24. 24. What makes NetBeans the best? <ul><li>9. CVS support </li></ul><ul><li>Integrated with the Project system </li></ul><ul><li>Integrated with refactoring support </li></ul><ul><li>Easier to access the most common commands </li></ul><ul><li>Better visibility of changes across a project </li></ul>
  25. 25. What makes NetBeans the best? <ul><li>10. Java BluePrints Solutions Catalog </li></ul><ul><li>Problem – Solution </li></ul><ul><li>Provide strategies, patterns and design guideline </li></ul><ul><li>Example application for each entry </li></ul><ul><li>Based on Java BluePrints Solutions Catalog projects on java.net. </li></ul>
  26. 26. What makes NetBeans the best? <ul><li>11. Module Development Support </li></ul><ul><li>Note: (module == plug-in) </li></ul><ul><li>Create module from a template </li></ul><ul><li>Create module “suites” </li></ul><ul><li>Build/run/debug within the IDE </li></ul><ul><li>Hot-redeploy modules </li></ul><ul><li>Debug &quot;fix and continue&quot; (hotswap) for modules </li></ul><ul><li>http://platform.netbeans.org/ </li></ul><ul><li>Demo </li></ul>
  27. 27. What makes NetBeans the best? <ul><li>12. Update Center </li></ul><ul><li>Number NetBeans modules available is growing </li></ul><ul><li>Get new modules </li></ul><ul><li>Get newer version of modules </li></ul>
  28. 28. Summary <ul><li>NetBeans is the best Java IDE you can get </li></ul><ul><ul><li>Matisse </li></ul></ul><ul><ul><li>Profiler </li></ul></ul><ul><ul><li>Sophisticated CVS version control </li></ul></ul><ul><ul><li>Collaboration </li></ul></ul><ul><ul><li>Update Center </li></ul></ul><ul><ul><li>..., find more cool features at www.netbeans.org </li></ul></ul>“ NetBeans 5.5.1 Makes &quot;Free&quot; look good!&quot; eWeek.com
  29. 29. Call for Actions! <ul><li>Download NetBeans IDE </li></ul><ul><ul><li>http://www.netbeans.org/downloads/index.html </li></ul></ul><ul><li>Tutorials, Guides, Articles </li></ul><ul><ul><li>http://www.netbeans.org/kb/ </li></ul></ul><ul><li>Participate on Forums and subscribe to mail list </li></ul><ul><ul><li>http://www.netbeans.org/servlets/Join </li></ul></ul><ul><ul><li>[email_address] </li></ul></ul><ul><li>Start Importing and Migrating to NetBeans IDE </li></ul><ul><li>Plug-in Module Catalogs </li></ul><ul><ul><li>http://www.netbeans.org/catalogue/ </li></ul></ul><ul><li>Join NetBeans Community Projects </li></ul><ul><ul><li>http://www.netbeans.org/community/projects </li></ul></ul>
  30. 30. For More Information <ul><li>NetBeans.org Web site at </li></ul><ul><ul><li>http://netbeans.org/ </li></ul></ul><ul><li>Forums at </li></ul><ul><ul><li>http://www.netbeans.org/community/lists/top.html </li></ul></ul><ul><li>Blogs at </li></ul><ul><ul><li>http://www.planetnetbeans.org/ </li></ul></ul><ul><ul><li>http://www.netbeans.org/about/press/blogs.html </li></ul></ul>
  31. 31. Enjoy Netbeans! <ul><ul><li>叶亮 ( [email_address] ) </li></ul></ul><ul><ul><li>Sun Microsystems, Inc. </li></ul></ul>
  32. 32. Q & A

×