Windows 1.0 is Microsoft's first attempt to copy Mac's new OS. It runs on top of DOS and lets you use a mouse to control your computer. It is so basic compared to the latest version of Gnome and KDE on Linux. Windows 1.0 on a 386 is so much slower than the latest Gnome on a 4 GHz Pentium 4. Why would anyone want to use Windows 1.0? Stupid people.
Also, don't use Java 1.3, Java's EJB 1/2 or Struts. Ruby on Rails is so much better and easier to understand. Why would anyone want to develop a website in Java EJB when they could use Ruby on rails? That question is similar to asking why would anyone want to print a paper using their laser printer when they could cut carrots with a knife? Compare apples to apples, not apples to oranges. Rails is a web framework, EJB is for making distributed objects, and object relational mapping. They should compare Rails to Java's standardized web framework, JSF. Java 1.5 has been the latest thing for years now, and EJB3 has been around for a long time. Why does every website I see about Ruby compare the latest Ruby to ancient Java technology from years ago? Why does every website compare Ruby on Rails (a web framework) to EJB?? They are completely different things.
I see a lot of hype on the internet about it, but I can find a lot of hype about anything I search for. I can find just as much hype about PHP, C, Phython, Perl, Java, VB, .NET, etc...
I went looking on the net to compare Ruby to Java looking for real comparisons like does Ruby have the equivalent of EJB stateless and stateful session beans? EJB3 style entity beans? Message driven beans for asychronous communication with a JMS/message queue server? Can you apply security and transactions to methods without changing the programming? Is it compiled or interpreted? Is it strictly typed like Java or is it more like PHP? How does the rails WEB FRAMEWORK compared to Java's JSF web framework? Can you write clustered apps? Distributed objects without using web services? Access message queue middleware? What about writing desktop GUI apps, PDA apps, cell phone apps? Can apps on all of those devices share the same business objects remotely? Does Ruby run on any OS? What are the IDEs for it like? Can you even find a job in Ruby?
All I can find are websites literally bashing Java and they clearly do not have a full understanding of how the topic in question is done in Java when they make a comparison to Ruby. Plus they compare to ancient technology that the entire Java community agrees was very bad and has completely re-designed years ago. Sure there are Java programmers that switch to Ruby, but there's even more Java programmers who don't. I think Ruby is something people who use Perl, Python, Smalltalk, Lisp, etc.. type languages would use. It's similar to Perl and an easier learning curve for Perl people. I'm sure it's a fantastic language and set of libraries. With all the uneducated Java bashing I hear though, it makes me very resistant to it. Even if they are right, I don't care. Workopolis.com shows around 5 Ruby jobs and over 500 java jobs. I'm interested in investing my time in something that keeps food on my plate, the bills paid, and that will keep me employeed for many years no matter where I go.
Speaking of programming jobs.. I've now talked with four programmers from the Toronto area and they all tell me the same thing that I have been reading in magazines. Programming is being outsourced already and is being done more and more. They tell me that if I want to be working in the software industry for a long time I should be focusing on software architecht type jobs, systems analysts, business system analyst, systems integrator, etc... people who understand businesses and business systems and who can do all the planning, design and paperwork. This is shipped to off shore programmers.
Working from his home office in Toronto,
Ryan de Laplante can be found developing software in
Java by day, and obsessing with technology by night.
Ryan has been designing and writing software for
IJW since 1998 and is very passionate about his work.





