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.
Tuesday, October 6, 2009
Fail! : Top Ten Technologies we still don't have
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!
Friday, August 14, 2009
Web applications Vs. Desktop Applications
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.
Thursday, August 6, 2009
Feelin' Groovy
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.
Tuesday, July 28, 2009
gNew Sense saves the day and some self promotion
I decided to give another version of Linux a try, hopefully something supported by the Free Software Foundation (more on them later). This is where I found gNewSense. I decided to load the Live CD and see if it would read my bad thumb drive. As I am sure that you have guessed by now, my thumb drive mounted fine and I copied all of the data off of it. I now have all of my data and learned a valuable lesson about backing up your thumb drive regularly. Thanks to gNewSense I did not have to learn this lesson the hard way.
I enjoyed using gNewSense so much, that I am going to give it a partition on my hard drive later on this week. I will then use it as my sole machine for a while and I will do a full review on it later. For the time being, here is a screen shot:
I have not approached the Free Software Foundation about this as of yet, because I am afraid that they will not be too happy about it. Unfortunately, they have a standing feud with Amazon in reference to Amazon's use of DRM in some E-Books. I will update when I have heard back from them about this.
Tuesday, July 21, 2009
Wave: Part Deux
The embedded Wave was no longer visable to those people who did not already have an account. So I removed it and I am now adding the below screenshot of the Wave with the Slashdot Gadget. Google has since added my Gadget to thier Samples Gallery Click on the screeenshots below:
Tuesday, June 16, 2009
Opera Unite
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/
Thursday, June 11, 2009
Eclipse Galileo Review
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:
JavaFX plug-in. I waited for the install to finish, restarted Eclipse and JavaFX was available.
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!
Friday, June 5, 2009
It's hard to say Goodbye
Monday, June 1, 2009
Why I Love/Hate Twitter!
"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."
Friday, May 29, 2009
Google Wave Preview
Tuesday, February 17, 2009
First!
Now with that out of the way, it's time to get down to business:
Windows 7 will be a major flop, as bad or worse than Vista
read this
With some reports claiming as many as 6-7 different versions of the O.$. Micro$oft is hoping to cash in on the average consumers misunderstanding of the various versions. It seems that the starter edition (the lowest version on the totem pole) will only allow a user to open 3 applications simultaneously. This is RIDICULOUS!!! What reason could this possible serve, other than to sell laptops for a lower price that advertise that they use Windows 7. When the consumer gets home and tries to open four applications, they will get a message from Micro$soft telling them they need to upgrade their operating system. I just do not know how this can be legal. This is the greatest scam ever. I'll bet the upgrades won't be cheap either.
Just when I think that Micro$oft is starting to learn their lesson, that charging insane amounts of money for inferior products was starting to take it's toll, they create a mess out of what could have been a usable operating system. Leave it to Micro$oft to ruin a product with terrible marketing! For years their products were terrible (save their Office suite) and they forced their way onto 93% of the worlds computers. They have used every dirty trick in the book (and when they ran out of dirty tricks, they created a new book of even dirtier tricks) to strong arm their way into our lives and onto our machines. It is time that the consumers speak up and take back what is rightfully theirs!
Viva la Open Source!!!