GeoKone.NET Updated :: Much Faster, More Responsive, New Features

New version of http://GeoKone.NET is online! This version is a big one, completely rewritten, not anymore using the Processing.JS library, but instead only Javascript/Canvas techniques, which means it’s much faster and more responsive overall. Took a while to convert the existing Processing.js java -like parsed code to pure Javascript, but definitely worth it. Procesing.js is good for simple visualizations and prototyping stuff, but for production and achieving better performance it’s a no go.

GeoKone.NET 0.99 In Action

GeoKone.NET 0.99 In Action

Release Notes

  • Completely rewritten everything using only javascript+canvas drawing operations. Much faster, lighter and loads faster!
  • Update Dojo (used for the HTML UI) from 1.6 to 1.9.
  • Only active formations are re-drawn when modifying formations. This is a big drawing optimization and allows you to create much more complex scenes without having to re-draw all the formations all the time. Achieved with using multiple canvas elements on the page, and sorting formations based on their z-index, so that the active formations are always in the middle canvas, while the background and foreground stay unmodified. This means huge improvements in usage and drawing speeds, especially with more complex scenes :)
  • Now uses HTML5 Blob for saving images in browsers that support this. Much faster and better method for exporting PNG images, doesn’t seem to crash the browser anymore. The browsers that do not support this (Safari 5 notably) will fall back to base64 URI encoded saving.
  • Read and Save local files. You can now drag and drop local scene files to GeoKone and they will load using the HTML5 FileReader interface. Fallback for importing JSON still exist for browsers that do not support FileReader (Safari 5 again)
  • Better formation container, shows transition effects when you add formations or remove them, and feedback for when joggling polyforms with j/k.
  • Compressed all the javascript source files into one file, optimizing the loading time
  • Small tweaks and bug fixes all around. So much changes and refactoring the code.

As always, for full details, see the ChangeLog.

Approaching The Vision

This is a big release, as it the .NET version is getting so much closer to actually reaching the 1.0 version that I have in my plans and visions. My plan is to complete the .NET version and then leverage the drawing engine/loading engine of the .NET version for other Web -related sites / visualizations also, and this is why I have chosen to continue on developing the HTML5 -version instead of moving to native code.

I am pretty confident that I will be able to get the performance and features out of Javascript/Canvas/HTML5 that is required to complete this task. I would also like to see people sharing their creations with others and remixing content.

One big thing I want to add is also more features, like Spiral -formations based on the e^ or log/lin functions, hopefully adding more variability in the formations you can make.

Figuring out a way to continue working on GeoKone.NET

I also have plans for GeoKone Pro, like exporting Vector Images or other features targeted at artists and those who want to use their work in other media, like printing or image manipulation. This will mean some kind of subscription service, but I assure the standard version of GeoKone.NET will be always free, only the Pro features will have the subscription fee.

I am a lone developer, working alone on GeoKone.NET. Luckily though I have support on the marketing and idea side from Jennifer @ Stralim Technologies (check her site out if you are in Colorado and looking for a great web designer!), but mostly I am figuring this thing out by myself and trying to see what I am actually creating and how I could continue on working this without having to sacrifice too much of my own work and also getting energy back in exchange to continue developing this forwards.

I am setting up a donation feature also for the upcoming releases, so this will also hopefully generate some funds to run the servers and enable people continue enjoying GeoKone.NET :) I am really paying currently for the servers myself also, and even though I would like to make this thing completely free, I have to figure out a way to fully continue developing GeoKone without having to work too much on other projects.

Try it out! In Your Browser!

Now go to http://GeoKone.NET and start Expressing Geometry!


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s