NetBeans PlatformDavid ŠtruplSun Microsystems
Certified Engineer CourseAgenda• Small vs. Large Teams• Libraries vs. Frameworks• A Bit of History• Why NetBeans Platform?• Resources
Certified Engineer CourseSmall vs. Large Teams• Team size> Small ( Medium (10-100)> Large (>100)• Communication problems• Tools> Versioning> Continuous builds
Certified Engineer CourseLibraries vs. Frameworks• How do you start the development• Library> Small pieces> Which library do you choose• Framework> Usually large> How do you change something
Certified Engineer CourseNetBeans story : 19972007• NetBeans vs. Xelfi• Students vs. Engineers• Platform vs. IDE• NetBeans vs. Sun• Prague vs. rest of the world• Open Source vs. Corporation
Why NetBeans Platform?• Did you ever have that great idea...?Let's create ourown framework!Maintaining theframework takesa lot of my time :(Certified Engineer Course
Certified Engineer CourseWhy NetBeans Platform?Don'treinventthewheel!
Nuance VBuilder – VoiceXMLCertified Engineer Course
Fiorano Studio: Lego Blocks for SOACertified Engineer Course
Nokia NetAct: Mobile Network MgrCertified Engineer Course
AIOTradeCertified Engineer Course
NetBeans IDE: Java DevelopmentCertified Engineer Course
Examples – JCae CADCertified Engineer Course
Visual VMCertified Engineer Course
TidalWave BlueMarine: Photo ManagerCertified Engineer Course
Instant JChemCertified Engineer Course
Examples – StudioSL (oil flow)Certified Engineer Course
Certified Engineer CourseAnd...What about your application?
Certified Engineer CourseWhy 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!
Certified Engineer CourseWhy NetBeans?• Don't reinvent the wheel• Reuse code from NetBeans Platform• Take advantage of 3 rd party libraries• Build on top of Swing• Make your application modular• Focus on domain knowledge• Don't let your competition figure thisout before you!
Certified Engineer CourseResources• http://platform.netbeans.org• email@example.com• http://blogs.sun.com/geertjan• NetBeans platform book:> For NetBeans 5.5 & 6.0> Covers the concepts & APIshttp://safari.oreilly.com/9780132354806
DEMO•“Hello World” Application