fry
Status 20 July 2006
Jul 20th , 2006, 8:35pm
ugh, is it july already? so the processing book is coming along.. lots of work by casey, in fact i'm not sure he realizes (or wants to realize) that it's summer. then again, he's in LA and presumably it's always summer there. for my end of things, i've also been helping on the processing book and working on the guts inside core. some of the latest: + the move to eclipse has been somewhat postponed. the guy who was helping me with it is now awol, and the advanced stuff is over my head. + however, processing.core, and each of the libraries are now proper eclipse projects. this means that you can use subclipse (or subversion) to check out any of these subdirectories, and use that from within your eclipse project, almost the way you would with p5 itself. i.e. you do a project that requires core and opengl, so you just include those projects as part of the build path in eclipse. buuuut.. i wouldn't necessarily start using it just yet because: + the version of p5 that's currently in subversion is a mess. if you're checking out the code, you should use a tagged release version (i.e. processing-0115). lots of things are changing daily and could break things for you. + the finalization of the api for 1.0 continues. the renderers have been renamed so that they're more descriptive: - PGraphics - name is unchanged, this will just be a base class that includes basic operations that can be overridden. - PGraphics2D (P2D) - the return of the speedy renderer from the alpha days. no more using P3D to get fast video and image stuff. - PGraphicsJava2D (JAVA2D) - formerly PGraphics2, this will remain the default renderer because it's more complete than P2D. - PGraphics3D (P3D) - formerly PGraphics3 - PGraphicsOpenGL (OPENGL) - formerly PGraphicsGL + there are some other minor api changes. i won't be doing a release until i have time to finish a sketch "updater" that will find/replace old api and replace with new api. this won't be perfect, but will at least be able to flag api that has changed and hopefully update it for you. + i don't think we'll be doing a release for a while (we may do internal-only releases or release to a smaller set of people as we iron out some of the kinks. we may go submarine style the way we did between 0069 and 0085. casey and i have also been discussing the actual role of processing and how it fits with the community. we're looking to (even further) shift the focus away from processing itself, and onto the contributed libraries. this is how we can make the open source thing work, it's where processing is most interesting, and it fits our idea of avoiding the upgrade treadmill found in commercial products. i'll write more about this later when i have more time, but the general result will be: + improvements to processing post-1.0 will focus on the stability and simplicity of the ide. for instance, making the compiler give better error messages, or integrating ecilpse-style code guidance/warnings/completion that will make coding smoother for our audience. + we're looking to improve the library api and make it easier to create libraries and renderers. this will be a combination of documentation, and adding some kind of find/download/update mechanism for libraries. same as for libraries goes for "tools" that will go in the tools menu. this will allow others to extend the ide. + we'll start relying more on contributed libraries for "features". that is, we may never do the AGG library ourselves, but might help it along via other developers. or things like export to movie (thanks dan shiffman), or fancy image saving, etc will remain external libs. i need to figure out how i can best support library developers to do this sort of thing, rather than trying to take it on myself (i have many ideas for this, and how the whole process needs to be improved, more later). it's tempting to pull these projects into the core api, but it makes for a behemoth. so that's enough for now, but should give you a taste of what's coming. previous status report: http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Collaboration;action=display;num=1147792441