bluemarine sailing with netbeans platform
play

blueMarine Sailing with NetBeans Platform Fabrizio Giudici - PowerPoint PPT Presentation

blueMarine Sailing with NetBeans Platform Fabrizio Giudici (JUG-MI) Emmanuele Sordini (JUG-GE) Agenda Java, NetBeans and the Desktop Some cool Java stuff SwingLabs, TimingFramework Visual Library NASA World Wind Jini,


  1. blueMarine Sailing with NetBeans Platform Fabrizio Giudici (JUG-MI) Emmanuele Sordini (JUG-GE)

  2. Agenda ● Java, NetBeans and the Desktop ● Some cool Java stuff ● SwingLabs, TimingFramework ● Visual Library ● NASA World Wind ● Jini, Rio, Sun Grid 2

  3. A little ad first... ● NetBeans Platform & IDE Italian Localization Project ● http://translatedfiles.netbeans.org/ index_it.html ● Giorgio Franceschetti (giorgiofran@gmail.com) ● it@translatedfiles.netbeans.org ● http://www.netbeans.info/downloa ds/dev.php ● 5.5.1 daily localized build 3

  4. Java, NetBeans and the Desktop 4

  5. blueMarine ● Photo workflow management ● Pluggable single platform for everything ● Community-specific plug-ins ● 0.9.RC2 is coming ● Open Source ● Apache License, business friendly 5

  6. From pain... ● Troubled history ● 2003-2005: Swing was not ready, didn't like Eclipse RCP ● BTW, Fabrizio is an Ex-clipse user... ● 2006-2007: SwingLabs, NetBeans RCP (complete re-design) ● Read ”From Pain to Gain“, NetBeans Magazine, Issue 3 6

  7. ... to gain ● SwingLabs ● NetBeans RCP 7

  8. Platforms ● blueMarine Core ● Foundation APIs ● blueMarine ● blueMarine Incubator ● blueBill ● blueMoon ● azureRiver 8

  9. Demo (splash) 9

  10. Why NetBeans RCP? ● “Cool stuff„ means complexity ● Go quickly from idea to prototype ● Integrate quickly others' stuff ● NIH isn't a killer-idea, but an idea-killer 10

  11. Why NetBeans RCP? ● A rich and robust set of features for a “serious„ application ● Don't write (and maintain) your own, soon-to-be-messy framework ● It's Swing, lots of third parties' stuff (e.g. SwingLabs) can be integrated ● And you have control on the l&f (à la Romain Guy) 11

  12. Some RCP stuff ● Rich MVC ● Lookup API ● Publish and Subscribe 12

  13. Demo: Explorers and Viewers 13

  14. Visual Library ● General visualization library ● Support for graph-oriented modeling ● Really cool stuff ● Can be used with plain Swing apps 14

  15. Demo: Light Table, Geo Viewer (thanks to David Kaspar) 15

  16. NASA WWJ ● Java version of NASA World Wind ● 3D software that renders the Earth ● NASA terrain imagery, other data sets can be plugged in (if legal stuff is ok) ● Based on JOGL 16

  17. Demo: Geo Viewer 3D (thanks to Patrick Murris) 17

  18. Update centers ● NetBeans components ● can be added / removed on the fly ● can be versioned ● Pretty good for plugins ● Pretty good for blueMarine's concept of “communities” 18

  19. blueMoon ● A plugin for amateur astro- photographers ● Developed by Emmanuele Sordini ● www.bloomingstars.com ● Initial feature: “image stacking” 19

  20. Demo: blueMoon 20

  21. Parallel Computing ● Parallel Computing is a must ● Multi Core Computers ● Small, local mini-grids ● Massive Grid Computing ● Mistral ● blueMarine's graphic library ● supports various kinds of PC 21

  22. Jini, Rio ● Jini ● SOA building federations of services ● Auto-discovery ● Now Apache River ● Rio ● Jini-based technology ● Provides containers, beans, QoS, dynamic deployment, monitoring and management and more 22

  23. Local mini-grids 23

  24. Sun Grid ● Grid computing as a service (utility computing) ● Massive grid facility (1000 CPUs) ● Made available to users on an as- needed basis ($1 per CPU-hour) ● Not only Java, but with Java is much easier (e.g. NetBeans plugin) 24

  25. Roadmap (perhaps) ● 0.9.RC2 (a few days) - “Giannutri” ● 0.9.RC3 (Oct 28, 2007) - “Capraia” ● Web publishing (Flickr, Panoramio) ● 0.9.GA (Nov 30, 2007) - “Pianosa” ● Grid computing available out of the box ● RDF and metadata support 25

  26. Roadmap (perhaps) ● 1.0.RC1 (Dec 31, 2007) - “Montecristo” ● Non-destructive editing ● 1.0.RC2 (Mar 2, 2008) - “Giglio” ● 1.0.GA (Apr 27, 2008) - “Elba” 26

  27. Current work ● L10N ● RDF and XMP support ● Editor ● Movies ● Spinning off ForceTen 27

  28. We want you ● Testing ● Developing new stuff ● Scripting support (JavaScript? Ruby?) ● Import from Scanner and Camera ● CD/DVD Burning ● The Plugin Contest 28

  29. Conclusion Medium-large desktop apps? Get NetBeans RCP - make it better, make it quicker 29

  30. Resources ● Fabrizio.Giudici@tidalwave.it ● bluemarine.tidalwave.it ● mistral.tidalwave.it ● www.tidalwave.it ● www.bloomingstars.com ● www.swinglabs.org ● graph.netbeans.org 30

  31. Resources ● worldwind.arc.nasa.gov/java ● www.jini.org ● rio.dev.java.net ● www.netbeans.org/ community/magazine/ ● www.network.com 31

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend