Lunduke.com

Archive for the ‘Illumination’ category

Official Radical Breeze Blog

September 1st, 2010

There’s now an official blog up for Radical Breeze and all things Illumination:

http://blog.radicalbreeze.com/

There you will find the Press Release archive (along with new release announcements as they go live).  That is also where you will find Contest results, Beta release information and more.

I will still, from time to time, post information here on my blog.  But if you want to stay up to date… that is the place to do it!

Just a quick reminder that there are only three days left to finish and submit your entry for the August Illumination Software Creator contest!

Here’s the details again just in case.  :)  We’ve had some awesome and creative entries so far… keep ‘em coming!

The Rules:

- Create an Illumination project that is a Number Guessing Game using the smallest number of blocks possible.
- Number must be random, between 1 and a user definable number.  User must be able to guess as many times as it takes to get the correct number and be notified when the correct number is guessed, along with how many tries it took.
- If an incorrect guess is made, user must be notified if it was “high” or “low”.

The Grand Prize Package:

- 20 User License of Illumination Software Creator will be donated to the school (any school) of your choice.
- Gift Certificate for one license of Illumination you can use for yourself, or give to a friend.
- Gift Certificate for any game from Good Old Games.

Entry Information:

- Deadline: Aug 31st, 2010 @ 11:59pm Pacific Time.  Winners announced on Sep 3rd.
- All entries must be emailed as an .isc project file to webmaster@radicalbreeze.com.

Illumination IconWhen Illumination Software Creator first launched, just a few short months ago, we had a 4 key goals:

1) Allow anyone to make their own software, regardless of whether or not they have any programming experience.
2) The process of building new apps should be 100% visual and easy to learn.  No coding required.
3) Support as many platforms and systems as possible to allow one project to build apps that run almost anywhere.
4) Applications built with Illumination must not require any custom runtime, virtual machine or libraries.  They must be native and built in an optimal way for their target platform.

These goals are lofty, to be sure.  Many doubted it was even possible to pull this off.

I’m proud to say that we’ve nailed each and every one of them.

And today we are rolling out the next version of Illumination Software Creator: Version 2.1.

Hi There AndroidThe big news in this version:

Full support for building Android apps.

That’s right.  In addition to Windows, Linux, MacOS X, Flash websites and Maemo applications… Illumination can now create fully native Android applications.

We’ve even added a new Web Browser widget that allows you to add web browsing functionality to your Android applications.

Version 2.1 also brings with it a host of usability improvements and bug fixes.  And, of course, this update is free for all users.

We are, needless to say, pretty excited.  Illumination is in a class by itself: allowing anyone to create their own software… and able to do so for more platforms than darn near any development tool on the planet.  (And we are just getting started.)

But we want to kick it up a notch.

Recently we had a “Name Your Own Price” sale where you could… name your own price for Illumination.  And it got us thinking…

ISC ShotWhy not always have Illumination Software Creator be available in a “Name Your Own Price” way?  That way it is accessible to anyone.  College students and IT Professionals alike.

So that’s what we’re doing.  Starting today you can officially choose what price Illumination is worth to you from the online store using a handy-dandy slider.

Will we make less money by doing it this way?  Who knows.  We just might.  But Illumination is important.  And it should be accessible to as many people as possible.

So go to RadicalBreeze.com.  Download version 2.1 (and the tutorial, if you are new to Illumination) from the Download tab.  Check out some of the examples while you are there to get your feet wet.  Then head over to the Illumination Forum if you want to talk with other Illumination users or ask questions.

Now it’s time for us to get back to work on version 2.2… which will freak some people out.

Illumination IconThe 4th (and likely final) Beta release of Illumination Software Creator is available!

Some changes worth noting in Beta 4:

- Android builds now support reading and writing Text files (not including Open/Save dialogs as those are not supported by Android itself).
- Android builds now have the ability to include a Web Browser control!  (This feature is Android only for the moment as PyGTK and Flex/Web do not properly support a good cross platform web control.)
- Variable names cannot be renamed to be the same as another existing variable.
- Several fixes to project building to (especially for Flex builds).

It is also worth noting that, due to a great deal of feedback, we have decided to work on a more powerful design for the Graphics/Drawing functionality introduced during the 2.1 Beta cycle.  As such we’ve pulled graphics related controls and blocks from 2.1.  That functionality will re-appear in 2.2.

You can grab Beta 4 from the links below:

Illumination 2.1 Beta 4 for Linux

Illumination 2.1 Beta 4 for Windows

Illumination 2.1 Beta 4 for MacOS X

You can grab an example project for building simple Android web browser from here.

(Update: Download links above are now actually for Beta 4.)

I am always highly skeptical of any article declaring a particular item to be “The Future” of anything.  Especially when it comes to “Computing” — There is no one “thing” that dictates the future of all of “Computing”.

It is a large, complex ecosystem — made up of a hodgepodge of parts, of varying size, that add up to more than simply the sum of the individual pieces.  (Example: Small size + Long battery life + Touch Screen + Wireless data = Something much more exciting than any one of those items alone.)

Which is why I hesitated to write this very article.  Because I am about to make the very sort of declaration I am so often skeptical of.  And yet, here I am.  So convinced of the importance of this particular concept, and its broad impact on the way so many of us will perceive, and interact with, our computers (and computing devices) that I am going to go out on the proverbial limb.

Visual Software Creation (or “Visual Programming” as it is often called) is the future of computing.

ISC 1Great.  What is it?

Visual Software Creation is, quite simply, a way in which you create a software application… visually.  By manipulating visual objects in a way that results in functionality desired by the user.

Instead of writing, by hand, a new piece of software in C++, Java, etc. — you simply use your mouse (or touch screen) to manipulate a visual representation of what you want to accomplish.

The goal of which is to make it so simple to create your own software, that most semi-competent users (not just software developers) will be not only capable of the task… but comfortable with it as well.

Why is it important?

Because it, quite literally, adds an almost unlimited potential to what any given individual can do with their computers (or cellphones or tablets…).

Learning to program software in a conventional language (such as C or Java) is daunting.  Even most people that would consider themselves “computer savvy” don’t attempt it.

By moving away from traditional programming languages, and into purely visual representations of what software can do, the act of creating your own software becomes a much more attainable goal.

Let me be clear on this: If Visual Programming is done properly, it becomes incredibly easy to do.  So easy that using the word “Programming” almost gives people the wrong impression (as “Programming” sounds hard and unapproachable to most people).  That is why I prefer the term “Visual Software Creation”.

Once people are empowered with the ability to create their own software in a visual way, those individuals are now able to meet (at least some) of their own computing needs.

prographcodeHasn’t this been tried before?

You bet!  This idea is not something new.

Back in the 1980′s there were a few interesting attempts at this very goal.  Notably LabVIEW and Prograph.  And they, most certainly, achieved some level of success.

Yet most of these early attempts were very “Engineer”-centric.  In many cases almost as difficult to learn and use as C++ itself.

So, while these Visual Programming tools were great for engineers who needed to visually model some new functionality… they didn’t do much for the average user who wanted to build their own piece of software (be it for calculating sales tax, keeping track of a role playing game, flash cards for learning Spanish, etc.).

Luckily this situation has improved dramatically over the last few years.  To the point where we now have some options that are actually viable for the average computer-savvy person.

But the average user doesn’t need that!

True!  The average user also doesn’t technically need spreadsheets, graphical file managers, photo managers, web browsers or video editing.

But those tools give people power.  They enrich lives.  They save time.  They make previously impossible (or close to impossible) tasks… possible.

And that is what Visual Software Creation is all about.

Taking the tools that already exist on your computers (windows, buttons, menus, the ability to do math, play videos, etc.) and make them accessible in a simple, visual way for people to use as they see fit.

What are some good options for Visual Software Creation?

There are a handful of tools presently available.  I am going to cover three of them that I feel are the most interesting.

quizmefinal1) Scratch

Scratch is geared towards kids, and allows for the creation of interactive games and animations.  The idea behind scratch is that it has a full, fairly standard programming language… but it is completely drag-and-drop.  This allows people to see, at a glance, the various commands that are possible within Scratch and simply move them, with the mouse, into the order they wish to use them in.

2) App Inventor

Google’s App Inventor for Android, recently released into private beta, builds on the same basic design and concepts of Scratch (and, in fact, uses the exact same design) to allow people to build applications for their own Android powered phones.

3) Illumination Software Creator

ISC Shot(Full disclosure: I am the developer behind this particular application.  In an attempt to be as objective as possible, I’ve placed this item last on the list.)

Illumination takes a different approach as it focuses on discrete “blocks” of functionality that can be tied together in any way the user likes and is less similar to traditional programming languages in presentation.

There are pluses and minuses to all of these solutions.  For example: App Inventor can only make Android applications whereas Illumination can  make applications for Android, Windows, Linux, Mac and Flash websites.  On the flip side App Inventor has features that Illumination does not (such as GPS functionality on Android phones).

So which tool you select is really dependent on your particular needs and what style you prefer.

Obviously all of these tools have a long way to go.  App Inventor and Illumination were both only released this year (App Inventor still isn’t out of Beta).  So, at this point, I would put the entire concept of user friend Visual Software Creation firmly in the realm of the “early adopter”.

But, even so, it is damned exciting.

Copyright © Lunduke.com. All rights reserved.