
When I was a kid, I used to love to watch The Jetsons. That was a great cartoon! I marveled at all the possibilities the future would hold. Robot maids, video phones, and of course, flying cars!





I am a developer currently working on Microsoft Dynamics AX 2009 ERP software. I also maintain some .net code as well as casually contributing to Open Source.
The reason most people want to program for the web is that they’re not smart enough to do anything else
You hope everything doesn't "move to the web"? Wake the hell up! It's already happened!
if you dismiss web apps, you dismiss a lot of clever, well written programs right out of the gate.
I also think that there is still a very bright future for desktop apps as well. As it stands now, there is no Web Office System that even comes close to comparing to Open Office, let alone Microsoft Office. There are always going to be ERP Systems and other Business Development Tools that will need to be installable on the Desktop.
For the last six months or so, I have been spending some quality time with Groovy. For those of you who may not already know, Groovy is awesome! Groovy is a programming language that is an extension of the Java Platform. It is a scripting language that is similar to Ruby. Groovy uses a lot of the standard Java syntax and since it compiles down to Java bytecode, it can be used in any Java project and can supplement any Java applications that you may be working on. Groovy has been around, in one form or another, since it was created by James Strachan in August of 2003. Since then it has become part of the java standard (JSR 241).
The JSR describes Groovy’s place in the Java world as:
Currently the Java community does not have a standard JCP-sanctioned agile programming language for writing scripts and applications that interoperate with the entire J2SE platform.
Groovy makes writing scripts and applications for the Java Virtual Machine fast and easy. Groovy includes language features found in Python, Ruby, and Smalltalk, but uses syntax natural to developers that use the Java programming language. Because Groovy is based on J2SE, applications written in Groovy can use the full complement of J2SE APIs, and work seamlessly with other packages and applications written in the Java programming language
Groovy is a dynamically typed language that is not compiled until runtime. It's this reason that many Java developers use Groovy to build prototypes of thier programs. This speeds up development and because Groovy is a part of the JVM, it can easily be translated into Java. You don't even have to translate the Groovy code. You could just utilize it as part of a Java project:
Now there is even a project called Groovy Runner that will let you run any Groovy file on an Apache server the same as you would PHP. This lets you avoid the Java Web server all together!
The downside thus far has been the difficulty rating in Eclipse. I love Eclipse but using the Groovy plug in is buggy at best. However, you can save a lot of time over the life of a project, by using Groovy. Just something as simple as adding two random numbers together takes 50% less work and lies of code:
Java Example:
import java.util.Random;
public class AdditionFlash{
public static void main (String args[]) {
Random rnd = new Random();
int[] numbers = {0,1,2,3,4,5,6,7,8,9};
int random1 = rnd.nextInt(numbers.length);
int random2 = rnd.nextInt(numbers.length);
int addNums = random1 + random2;
System.out.println(" " + random1);
System.out.println("+ " + random2);
System.out.println("_____");
System.out.print(" " + addNums);
}//end main
}//end class
Groovy Example:
import java.util.Random;
def list = [0,1,2,3,4,5,6,7,8,9]
random = new Random()
random1 = random.nextInt(list.size)
random2 = random.nextInt(list.size)
addNums = random1 + random2
println " " + random1
println "+ " + random2
println "_____"
println " " + addNums
As you can see most of the boilerplate code that is commonplace in Java is unnecessary with Groovy. If you want to save time on your next Java project, perhaps you should give Groovy a try! There are plenty of resources to help you get started with Groovy, such as Groovy Podcasts, Groovy Books, Groovy Zone, and Groovy Overflow.
I have used Opera on and off for the last few years and I have recently been using Google Chrome (except on my Blackberry, for which I will always use Opera). I've tried the latest version of Safari, Firefox, and even IE8. Today I learned that I have been missing something. What I have been missing was true innovation! Since the days of Netscape Navigator, no company has done more for browsers than Opera. Some companies have a great development community (Firefox) , some have market share (IE), some are fast (Chrome), and some are pretty (Safari). They all have one thing in common. They all steal from Opera! Unfortunately, Opera does not get the recognition it deserves. It works correctly with more sites than Firefox and Chrome. It displays sites the way most developers intend (I have tested sites across all browsers and I never have to make changes to accommodate Opera users).
Opera recently released their latest product dubbed Opera Unite (see video below). They have been teasing for over a week that they were about to change the way we use the Web. They were not lying. In effect, what Opera has done is something that we have all been missing! They are making every computer into a Server. You will now be able to share files, music, photos, chat , and host Web sites all from your own computer! Oh, and it's all FREE!
Go check it out for yourself! http://unite.opera.com/
To start, I went to their site http://www.eclipse.org/ and right on the front page was a link to the download for their latest version. The download only took a few minutes, I unzipped it and clicked on the executable (I am forced to use Windows at work). As a side note, this is one of the things that I love about Eclipse. You can unzip the IDE to a thumb drive and create your workspace on that thumb drive and be able to use your customized IDE anywhere! Upon opening, the first thing I noticed was that it looks exactly the same as the last version.
The UI is pretty standard fare for Eclipse and this is something else that I enjoyed about it. The fact that I could seamlessly transition to a new version without having to relearn everything is great. I quickly threw together this test program to check to see if it would compile and run correctly (what good is an IDE if it can’t do this):
public class Test{
public static void main(String[] args){
System.out.println("Hello, Galileo");
}
}
This of course yielded the expected results of:
Hello, Galileo
I had a bit of trouble figuring out how to install some new add-ons. It wasn’t impossible, but it was a bit misleading. I decided to do this from the perspective of a new user, so the first thing I did was go to “Help” on the main taskbar. Unfortunately the help documentation was not updated for the newest version (although I suspect that this will be fixed in the full release version). It asks the user to click on options that are no longer available in Galileo. There used to be an option labeled Software Updates under the Help menu; it has been changed to 2 different menu options
1) Check for Updates
2) Install new software
I clicked on the Install new software and I was at a new menu.
I tried to click on the “Available Software Sites” option that is highlighted and to my surprise I received the following error message:
Now I was ready to start building my first JavaFX Project (at least the first one in Galileo). Galileo does make getting a JavaFX project started easier than Ganymede. In fact, for some reason Ganymede would not even recognize that I had the JavaFX SDK installed. In fact, I haven’t changed anything on my system as far as JavaFX is concerned since I last tried to use Eclipse.
I wrote a simple FX script to produce a small window with a picture of Duke (the Java mascot). It worked great and I had no problems getting it done. In fact I was able to write the same program much faster than I was in NetBeans!
I will not be saying goodbye to NetBeans in favor of Eclipse once again. I can not wait for the final release of Galileo. The one Noticeable change for Galileo was a massive increase in overall speed. It loads faster and compiles quicker than previous versions of Eclipse and that is the real reason why you should switch to Galileo!
"Twitter dominates the news, but clearly we're only touching the surface of its potential as a marketing vehicle," Participatory Media Network co-founder and chairman Michael Della Penna said in a release. "This is a classic 'glass half full' scenario for Twitter because it's clear that Gen Y has an appetite for social networking, but still hasn't fully embraced micro-blogging. There is a tremendous opportunity now for marketers to develop strategies to get this important group active on Twitter too."