I received an email to attend a Dr. Dobb’s Journal sponsored NetSeminar. A snippet of the actual description bugged me enough to blog about it…
Managed RunTime Environments (MRTEs) such as Microsoft.NET* and Java* are becoming the environments of choice for developers because they abstract the specifics of the operating system and nderlying* architecture. Such abstraction provides for rapid and easy development of sophisticated applications.
The first comment that annoys me:
because they abstract the specifics of the operating system and nderlying architecture.
*Yes, underlying was actually spelled wrong! I don’t agree that Java and .NET are popular because of this level of abstraction. A LOT of other languages abstract the OS and architecture, why are they not equally popular?
Second, I’m not a big Java fan, never have been. I have had other engineers tell me time and time again that Java is great because you have a truly portable application (e.g. services, client). Yah? Well Java stinks as a client. Face it, the UI sucks! Sure it feels better today, but no thanks to Java. It is Intel and AMD that made Java better. Java on your phone you say? Again, crap…why am I expected to feel that delay when I push a button each time?
Java providing services you say? Oh…sure it does that, and it does that well. ‘Well’ is a loose term here people. The argument is typically that your services can be ported to another server type. Oh…sure it can be done, but I beg to ask the question how often do you do that? In all Enterprise level companies I have been a part of, once an application is up and running, people do not like to muck with it, let alone move it from say Windows to Linux. Typically even that may include some sort of quality assurance testing!
I’m still waiting on a great answer as to why Java is so great?
Such abstraction provides for rapid and easy development of sophisticated applications.
Back to the popularity contest. Microsoft.NET is only partially popular because of its rapid and easy development. Sure that attributes to a lot of it. But honestly, its popularity along with Java’s was initially because of the $$ applied in marketing.
Don’t believe me? You don’t have to I’m not an expert.
Don’t agree with me? Again, you don’t have to, but consider this…imagine there was NO big company behind Java or MS.NET. Imagine that both languages has neither company build some initial fancy IDE. Imagine it was conceived and tossed out there to the internet wolves for the trials. Out there among all of the other languages like Perl, Python or Ruby.
What would have happened?