Lunduke.com

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.

Just Some Quick Numbers…

August 19th, 2010

I want to thank everyone who took advantage of the “Name Your Price Sale” for Illumination Software Creator this last week.  It was, to say the least, a rousing success.

Since Illumination is available for Linux, Windows and Mac (one license for Illumination is valid on all three platforms) I thought it would be cool to share with you the percentages of the downloads from the last week for each platform.

Illumination IconLinux – 42%

Windows – 39%

Mac – 19%

Pretty much a tie for Windows and Linux (with Linux having a slight edge) with MacOS X trailing behind by a fair bit.  Really this makes some sense as there was a flood of people that came in after the latest Linux Action Show, and then another flood of (seemingly slightly Linux-leaning) people that came in after we announced support for building Android apps.

Let’s see what happens if we break apart 32bit and 64bit Linux, just for fun…

Windows – 39%

Linux 32bit – 27%

Mac – 19%

Linux 64bit – 15%

Just something to chew on.  Obviously Illumination is not your every day application, so these numbers probably don’t mean a darned thing in relation to any other application in the world.

And, of course, if you missed the sale, never fear!  Illumination Software Creator is pretty cheap normally anyway!  You can pick up a copy from RadicalBreeze.com for less than the cost of a new video game.

Today we are officially announcing that Illumination Software Creator now fully supports building Android applications.

If you’re new around here, here’s the skinny on Illumination Software Creator:

Illumination Software Creator allows anyone who can use a mouse to create their own software for a wide variety of platforms (including Linux, Windows, MacOS X, Adobe Flash/Flex websites, N810/N900 Tablets and now… Android).  No programming experience necessary; Illumination is 100% visual and incredibly easy to learn.

The new Android support is being made available as a “Developer Preview” today as part of Illumination 2.1 Beta 3.  We are calling it “Developer Preview” as the newer graphics functionality added in version 2.1 and text file handling are not yet fully supported for Android builds.  These features will be included in the final release of Illumination Software Creator 2.1, scheduled for the end of this month.

Downloads:

Illumination 2.1 Beta 3 for Linux

Illumination 2.1 Beta 3 for Windows

Illumination 2.1 Beta 3 for MacOS X

You can grab the Tutorial and example projects from over on RadicalBreeze.com and you can talk with other Illumination users over on the official forum.

And, just so everyone is aware, our “Name Your Own Price Sale” ends Wednesday at midnight.  So now’s your last chance to pick up Illumination before it returns to its normal price.

Android support requires the Android SDK (and Eclipse) be installed: More information can be found here.  Be sure to read the “IlluminationReadMe.txt” file that is created when you build your projects for Android.  It includes notes to help get you up and running testing out your new Android application.

ISC ShotJust to reiterate.  Illumination can build standalone applications for the following platforms… all from the same visual project… without writing a single line of code.

- Android (Java)
- Windows, Linux, MacOS X (Python)
- Nokia N900, N810 (Python)
- Flash Rich Websites (Adobe Flex)
- Haiku (C++) [Coming Soon]

No extra runtime-libraries or virtual machines required.  Illumination generates to raw source code for each platform so that the resulting applications are small and fast.

That right there?  Awesome.

Tomorrow is going to be fun…

August 16th, 2010

hithereandroid

On the last Linux Action Show, we began discussing what our ideal “home server” is, and this Sunday at 10am Pacific we’ll be live broadcasting the next Linux Action Show where we’ll actually be showing you how we built our own, personal, dream Linux-based home server using SUSE Studio.

But, I’m curious.  What do you want a home server to do for you?

Are you content with a simple file server?

Are you looking for torrent/usenet to be handled by your server?

Live media encoding?

Email/Web?

Webcams?

MUDs/BBSs?

How much storage would be ideal (without being over the top expensive)?

Copyright © Lunduke.com. All rights reserved.