blueMarine Sailing with NetBeans Platform Fabrizio Giudici - - PowerPoint PPT Presentation

bluemarine sailing with netbeans platform
SMART_READER_LITE
LIVE PREVIEW

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,


slide-1
SLIDE 1

blueMarine Sailing with NetBeans Platform

Fabrizio Giudici (JUG-MI) Emmanuele Sordini (JUG-GE)

slide-2
SLIDE 2

2

Agenda

  • Java, NetBeans and the Desktop
  • Some cool Java stuff
  • SwingLabs, TimingFramework
  • Visual Library
  • NASA World Wind
  • Jini, Rio, Sun Grid
slide-3
SLIDE 3

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
slide-4
SLIDE 4

4

Java, NetBeans and the Desktop

slide-5
SLIDE 5

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
slide-6
SLIDE 6

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

slide-7
SLIDE 7

7

... to gain

  • SwingLabs
  • NetBeans

RCP

slide-8
SLIDE 8

8

Platforms

  • blueMarine Core
  • Foundation APIs
  • blueMarine
  • blueMarine Incubator
  • blueBill
  • blueMoon
  • azureRiver
slide-9
SLIDE 9

9

Demo (splash)

slide-10
SLIDE 10

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
slide-11
SLIDE 11

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)

slide-12
SLIDE 12

12

Some RCP stuff

  • Rich MVC
  • Lookup API
  • Publish and Subscribe
slide-13
SLIDE 13

13

Demo: Explorers and Viewers

slide-14
SLIDE 14

14

Visual Library

  • General visualization library
  • Support for graph-oriented modeling
  • Really cool stuff
  • Can be used with plain Swing apps
slide-15
SLIDE 15

15

Demo: Light Table, Geo Viewer

(thanks to David Kaspar)

slide-16
SLIDE 16

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
slide-17
SLIDE 17

17

Demo: Geo Viewer 3D

(thanks to Patrick Murris)

slide-18
SLIDE 18

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”

slide-19
SLIDE 19

19

blueMoon

  • A plugin for amateur astro-

photographers

  • Developed by Emmanuele Sordini
  • www.bloomingstars.com
  • Initial feature: “image stacking”
slide-20
SLIDE 20

20

Demo: blueMoon

slide-21
SLIDE 21

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
slide-22
SLIDE 22

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

slide-23
SLIDE 23

23

Local mini-grids

slide-24
SLIDE 24

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)

slide-25
SLIDE 25

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
slide-26
SLIDE 26

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”
slide-27
SLIDE 27

27

Current work

  • L10N
  • RDF and XMP support
  • Editor
  • Movies
  • Spinning off ForceTen
slide-28
SLIDE 28

28

We want you

  • Testing
  • Developing new stuff
  • Scripting support (JavaScript? Ruby?)
  • Import from Scanner and Camera
  • CD/DVD Burning
  • The Plugin Contest
slide-29
SLIDE 29

29

Conclusion

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

slide-30
SLIDE 30

30

Resources

  • Fabrizio.Giudici@tidalwave.it
  • bluemarine.tidalwave.it
  • mistral.tidalwave.it
  • www.tidalwave.it
  • www.bloomingstars.com
  • www.swinglabs.org
  • graph.netbeans.org
slide-31
SLIDE 31

31

Resources

  • worldwind.arc.nasa.gov/java
  • www.jini.org
  • rio.dev.java.net
  • www.netbeans.org/

community/magazine/

  • www.network.com