My talk at J1 and recapping the state of Tidalwave projects
Well, "Tidalwave projects" might sound pretentious, given that the corporate is just me... but it sounds better than "Fabrizio's projects" ;-) I suppose 4/5 people could ask me about their state at J1 and to save time I'm recapping the information here.
First, my talk at J1. It's "Efficient Development of Large NetBeans Platform Applications with Maven", code S314363, scheduled on Wed 22, 11:30, Parc 55, Divisidero. For your convenience I'm recalling the abstract:
The NetBeans platform is a component framework that fosters modular
design and reuse. These qualities are related not only to the way you
write code, but also to how you manage the software factory.
The session will illustrate a few common techniques for the reuse of
NetBeans platform artifacts with the standard Ant-based build system and
discuss why these approaches don't scale. Examples will demonstrate
how to solve the problem with a smart use of Maven functions (POM
inheritance, composition, dependency management) and we'll also mention
how to take advantage of tools such as repository managers and CI
The session is based on the speaker's experience, being the author of a
number of platform open source applications.
One hour will be only enough for discussing Maven and its specific relationship with the NetBeans Platform. Indeed, when discussing about a build tool, I think it's of paramount importance to put in context with the rest of the software factory, the Continuous Integration Practices, etc... I'll be able to only give hints at that; if you're relatively new to Maven and CI, I strongly suggest you also follow another talk specific to these topics. There are many for Maven and Hudson, search through the conference Schedule Builder; I suggest in particular John Ferguson Smart's speeches for the latter topic.
I'll also give a small contribute to the panel "The Cutting Edge of Desktop Software: The NetBeans Platform in Practice", code S314266, scheduled on Tue 21, 11:30, Parc 55, Cyril Magnin. Geertjan will lead the panel and other members from the NBDT such as Tom, Sven and Toni will participate.
The NetBeans platform is the world's only modular, Swing desktop application framework, with more than 10 years in production use. This session will include a panel discussion that will showcase applications built on the NetBeans platform by organizations small and large. More importantly, it will feature a discussion of where the platform is today, where the developer community is taking it, and what effective participation in the NetBeans ecosystem looks like.
Regarding Toni, I'd like to advice you about his NetBeans Platform Certified Training activity - you can learn more at this link.
Then, projects in alphabetical order:
- BetterBeansBinding: I feel guilty for it. After the mavenization and structure reorganization, I wasn't able to commit further code in six months. The point is that it currently satisfies my own and my customer's binding needs, so I wasn't pushed to work on it. Furthermore, a former volunteer who offered himself for developing it has had troubles and withdrew. I should probably re-issue a call for volunteers. If you're interested, search for me at J1!
- blueBill Mobile for Android: it's getting to be feature-complete.I won't speak about it at J1, but I can anticipate it will be the focus of a speech for another european event in October. More in a upcoming post
- blueBill Mobile for Java: that is, for JME. There's a few lines of preliminary code, not public yet.
- blueBill Mobile for JavaFX (Mobile): has been stopped. Unfortunately, the lack of development and marked spread of JavaFX Mobile makes no more interesting this project version, as Android is now my strategical platform, while JME will cover the existing and legacy platforms. Too bad.
- blueMarine: another thing for which I feel guilty, even though for a very different reason than BBB. There have been no more releases in two years - but I've kept actively working on it (I'm still using it for cataloguing my own photos). It has been used as the testcase for the Maven conversion and advanced Hudson integration, so it has suffered some experiments on its skin. There's a handful of modules still needing conversion to Maven before I'm able to do a new release; I'm trying to finish the work by J1, but I'm a bit skeptical.
- blueOcean: the server-side part of blueMarine. It has been used in the past for developing a customer project; the development has been temporarily suspended. It will resume in a matter of a month, as the next developments for blueBill Mobile will probably need some server support.
- forceTen: the container and demonstrator of all the geographic modules for the other projects. Since it's a relatively simple NetBeans Platform project, I'll use it as the demo support for my J1 talk.
- jrawio: The latest round of updates has been done six months ago. Some people are asking for supporting some more models, and I should be able to implement the requested features after the J1.
- Mistral: it's the imaging engine for blueMarine. It hasn't been updated for a long time, since I'm currently fine with its features. The website has vanished after a hacker attack the past December; I have all the backups, I've only to win my laziness and re-import on the new server. I'd just like to point out that it's not dead, even though the website is not accessible.
- OpenBlueSky: As the generic collection of modules for my NetBeans Platform development it goes on once in a while when I am able to refactor in a more reusable way modules from other components.
- TheseFoolishThings: This is a kitchen-sink of a few generic libraries that I reuse in all the other projects; as OpenBlueSky it receives sporadic updates.
- windRose: I consider this project closed for the JME world. Some parts (those for rendering generic maps) will be resumed and integrated to blueBill Mobile.