Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the...
Transcript of Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the...
![Page 1: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/1.jpg)
Introduction to the NetBeans Platform Certified Training Course
Geertjan WielengaSun Microsystems
![Page 2: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/2.jpg)
Certified Engineer Course
Agenda• Aim of the Next Two Days• What's the Problem Domain?• What is the NetBeans Platform?• Why NetBeans Platform?• Overview of the Next Two Days• Workshops• Sample Application• Presentations• Certification Program• Resources
![Page 3: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/3.jpg)
Certified Engineer Course
Aim of the Next Two Days
• Understand the NetBeans Platform problem domain
• Understand the main NetBeans Platform concepts
• Hands-on workshops to “get a feel” for how everything works
• Become familiar with resources to use when developing on the NetBeans Platform
![Page 4: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/4.jpg)
Certified Engineer Course
What's the Problem Domain?
• Team size> Small (<10)> Medium (10-100)> Large (>100)
• Communication problems• Tools
> Versioning> Continuous builds
![Page 5: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/5.jpg)
Certified Engineer Course
What's the NetBeans Platform?
• Modular runtime container+
• APIs providing features> Window system> Filesystem> Modeling & Viewers> Editors> Plugin Manager> ...
![Page 6: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/6.jpg)
Certified Engineer Course
Why NetBeans Platform?
• Did you ever have that great idea...?
Maintaining the framework takes a lot of my time :(
Let's create our
own framework!
![Page 7: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/7.jpg)
Certified Engineer Course
Why NetBeans Platform?
Don't reinvent
the wheel!
![Page 8: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/8.jpg)
Certified Engineer Course
Nuance VBuilder – VoiceXML
![Page 9: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/9.jpg)
Certified Engineer Course
Fiorano Studio: Lego Blocks for SOA
![Page 10: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/10.jpg)
Certified Engineer Course
Nokia NetAct: Mobile Network Mgr
![Page 11: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/11.jpg)
Certified Engineer Course
Sketsa SVG Editor
![Page 12: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/12.jpg)
Certified Engineer Course
AIOTrade
![Page 13: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/13.jpg)
Certified Engineer Course
NetBeans IDE: Java Development
![Page 14: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/14.jpg)
Certified Engineer Course
Examples – JCae CAD
![Page 15: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/15.jpg)
Certified Engineer Course
Visual VM
![Page 16: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/16.jpg)
Certified Engineer Course
TidalWave BlueMarine: Photo Manager
![Page 17: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/17.jpg)
Certified Engineer Course
Instant JChem
![Page 18: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/18.jpg)
Certified Engineer Course
Examples – StudioSL (oil flow)
![Page 19: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/19.jpg)
Certified Engineer Course
And...
What about your application?
![Page 20: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/20.jpg)
Certified Engineer Course
Why NetBeans Platform?
• You will save time & money• You will benefit from platform updates• Your application will:
> become modular> become updatable> become webstartable> look more professional> work on all platforms> be able to access Java EE backends
• You will work on features that matter!
![Page 21: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/21.jpg)
Certified Engineer Course
Why NetBeans Platform?
• Don't reinvent the wheel• Reuse code from NetBeans Platform• Take advantage of 3rd party libraries• Build on top of Swing• Make your application modular• Focus on domain knowledge• Don't let your competition figure this
out before you!
![Page 22: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/22.jpg)
Certified Engineer Course
Overview of the Next 2 Days
• Day 1:> 1. Introduction to the Course> 2. Getting Started with the NetBeans
Platform> 3. Modular Applications & Lookup API> 4. Workshop> 5. System Filesystem> 6. Workshop> 7. Nodes & Explorer Views> 8. Workshop
![Page 23: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/23.jpg)
Certified Engineer Course
Overview of the Next 2 Days• Day 2:
> 1. Data Objects & Editors> 2. Workshop> 3. Window System> 4. Workshop> 5. Visual Library> 6. Workshop > 7. Creating Productivity Tools> 8. Contributing to Open Source Projects> 9. What's New in NetBeans Platform 6.5?
• Ideas for Modules & Wrap Up
![Page 24: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/24.jpg)
Certified Engineer Course
Workshops
• Create a modular server application• Store & retrieve data in your
application's filesystem• Create nodes & explorer views• Introduce a new file type into the
NetBeans Platform• Introduce the window system to your
application• Create productivity tools/Visualize data
graphically
![Page 25: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/25.jpg)
Certified Engineer Course
Workshop 1
1. Get the Anagram Game.2. Create a NetBeans Platform Application.3. Port the game to 1 module:
1.Create a module.2.Add a window component.3.Copy the Jpanel from the Anagram Game.
4. Run the application & play the game.5. Now... port the 1 module to 3 modules. Bonus question: Create a server
application that uses the runtime container only
![Page 26: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/26.jpg)
Certified Engineer Course
Workshop 2
1. Create an application that uses the runtime container only.
2. Add folders & files to the layer.xml file.
3. Read the folders & files to System.out.
● Bonus: Let a service provider provide the folders & files.
![Page 27: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/27.jpg)
Certified Engineer Course
Workshops
• How to do the workshops> Pair programming?> Javadoc> Tutorials> Wiki> Blogs> End with discussion & questions
• Tools> Any IDE> But...
![Page 28: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/28.jpg)
Certified Engineer Course
Sample Application
• Simple Java application• Ported step by step to the NetBeans
Platform• Porting is a process
> Simple port> Incorporate features via APIs:
> Lookup API> System Filesystem API> Nodes API / Explorer & Property Sheet API > Window System API
![Page 29: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/29.jpg)
Certified Engineer Course
Presentations
• Slides available on-line• Can follow along with the demos, if you
like• All demos also available on-line
![Page 30: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/30.jpg)
Certified Engineer Course
Certification Program
• NetBeans Platform Associate Engineer• NetBeans Platform Certified Engineer• NetBeans Platform Committing Engineer• NetBeans Platform Certified Trainer
![Page 31: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/31.jpg)
Certified Engineer Course
Recap: Aim of the Next Two Days
• Understand the NetBeans Platform problem domain
• Understand the main NetBeans Platform concepts
• Hands-on workshops to get a feel for how everything works
• Become familiar with resources to use when developing on the NetBeans Platform
![Page 32: Introduction to the NetBeans Platform Certified Training ... · PDF fileIntroduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems. ... Nokia](https://reader033.fdocuments.net/reader033/viewer/2022052313/5a7070e37f8b9abb538bef7b/html5/thumbnails/32.jpg)
Certified Engineer Course
Resources
• http://platform.netbeans.org/tutorials• [email protected]• Wiki & Javadoc• http://blogs.sun.com/geertjan• NetBeans Platform book:
> For NetBeans 5.5 & 6.0> Covers the concepts & APIs
http://safari.oreilly.com/9780132354806