Posted by fabriziogiudici
on June 3, 2009 at 4:01 PM PDT
I've almost finished the port of blueBill-Mobile to JavaFX 1.2. Basically the only issues still open are related to layout, as there are a few things that have changed and I have to understand better. In particular, one of the broken things is the navigation facility that has been designed with "sliding" screens, Ã la iPhone (with navigation buttons that contextually appear on the screen edges); for the webcast below, I've temporarily replaced it with a fade in / fade out approach. I'm waiting for fixing this final issue before releasing the source. The webcast below requires QuickTime.
Basically, you're seeing the following features:
- browsing for a bird species
- opening an "info" screen, where photos at full screen can be choosen
- viewing a map with nearby recent observations of a given species (this works by connecting to a REST service of blueBill Server, which is currently mocked by an instance serving dummy data)
- inserting a geo-tagged observation of a bird (that gets published to blueBill Server again via REST)
- viewing a map of fellow-birdwatchers in the nearby surroundings, in real-time (a similar feature to Google Latitude); even in this case, the prototype really connects to a server, but it gets dummy data.
One of the things that I realized only after putting some real photos into the demo is that it's not trivial to render the same photo in two different modes (landscape and portrait) making sure that the subject is still well framed. Basically, this requires annotating the photos with the information about the subject placement, so the application can adjust the frame adaptively. It's easy to do in JavaFX, but it will require some time for me to add the annotation to the photos. That's why you're still seeing some photos brutally cropped at the right or the bottom side.
Now I'm longing to hear from J1 the announcement of the JavaFX player for MSA (JSR-248) mobile phones or such, so I can run this ASAP on a real phone. Also because I'm working for having this thing used for real, on the field.