INFOWORLD GRIPE LINE BY ED FOSTER Bookmark this page

 
Replying To:
Java >> .NET (none / 0) (#5)
by Anonymous User on Tue Jun 05, 2007 at 12:37:36 PM PDT

There is another system with a large, diverse class library of reusable stuff, able to produce large professional software applications, and for which excellent (visual and otherwise) development tools are available.

In fact, it's what Microsoft shamelessly copied (badly) to create .NET.

It's Java. Java's libraries and APIs are increasingly being opened up by Sun; they see the benefit in avoiding proprietary lockin (and differentiating themselves from MS). Eclipse is an open source development envionment which is a dream to use, written in Java and designed for Java development but usable for non-Java development also. It can scale from small single-developer projects with a few source code files in a source directory on a hard drive to big collaborative development efforts with version control on a separate server hosting the code, and fairly transparently connect to the version control system in the background.

And everything tends to be well-documented, particularly library code, with Eclipse providing documentation browsing functionality as well as fully featured editing capabilities for code, including folding up structures you're not working on, syntax highlighting, sophisticated search and replace functionality -- you can search for all occurrences of a specific variable "foo" for example -- not all occurrences in the code of "foo" as a substring or as a word, but all occurrences of a specific variable, that loop index in that method body, ignoring other variables in other scopes also named "foo" and the method "foo()" in that class over there. In fact, Eclipse actually parses and understands the code (at least when it's Java code) and can alert you on the fly to any error the compiler would catch, provide other helpful warnings and hints, and of course navigate to anything of interest. You can jump to the source code for a method or class from any reference to it (including, if you have the sources, library code and other developers' code and third-party code) and there read the code itself, the doc comments, or whatever. And it has a smart autocomplete, which also uses the code awareness to find a good fit based on the types of values and the like. "Organize imports" is also useful, aside from a minor bug or two.

And I hear equally good things about other Java-centric development environments, particularly NetBeans.

Microsoft intended .NET to be the Java-killer, after their earlier Java-pollution efforts got them into trouble. Now it looks like Sun is figuring to make Java the .NET killer instead.

On other points of the original article:

  • There are now color management capabilities for open source image manipulation tools, including the gimp.
  • Linux increasingly looks viable in the office to me. Ease of use with Ubuntu is high enough that there should be little loss of productivity from its use, and even that would be temporary as employees learned the new system. And it is a small cost compared to staying with M$ auditors knocking on the door, M$ lawyers threatening, and M$ bill collectors sticking their hands in your pockets for "software assurance" <gag>. The major productivity applications are now available as Firefox, Thunderbird, OpenOffice, etc.; giving you email, Web, word processing, spreadsheets, presentations, and so on, and the all-important ability to read all those MSOffice documents you receive. All without the MS upgrade treadmill. It's actually at home where Linux remains semi-problematic, as you need a Windows machine to run games. This is clearly not a problem in the office, and in fact bosses will probably LOVE that putting Ubuntu on all the office PCs will cut down on lost productivity to Freecell and Minesweeper, not to mention the latest big-name FPS or Warcraft game. Well, they'll have to remove whatever Freecell and Minesweeper clones came with the distro they used. (And usually there's no lost productivity anyway; employee gaming is usually after hours or when the employee would be otherwise totally idle with nothing useful to accomplish anyway. Still, bosses will love it.)




Post Comment

You are not logged in. If you don't have a user account yet, by all means go make one! If you do have one, you can post as "yourself" by filling in your nickname and password below. Otherwise, your comment will be posted as Anonymous User.

Create Account
Nickname:
Password:

Post Comment: Post your comment below and then please answer the security question. I apologize for the inconvenience, but it does help deter spammers. -- Ed Foster

Subject:
Comment:

To post your comment, please answer the following security question:
Which of the following is not one of the United States?
Mississippi, Ohio, Melon, Vermont, Nebraska, Connecticut


Allowed HTML: <A [HREF] [NAME]> <DT> <TT></TT> <OL></OL> <CITE></CITE> <CODE></CODE> <I></I> <UL></UL> <BR> <STRONG></STRONG> <BLOCKQUOTE [TYPE]></BLOCKQUOTE> <DD> <EM></EM> <P> <B></B> <LI> <DL></DL>
Menu
· create account
· faq
· search

Login
Make a new account
Username:
Password:

 HOME  NEWS  COLUMNS  BLOGS  PODCASTS  TECHNOLOGIES  TEST CENTER  EVENTS  CAREERS  IT EXEC-CONNECT   About Awards Contact Us 

Copyright © 2006, Reprints, Permissions, Licensing, IDG Network, Privacy Policy.
All Rights reserved. InfoWorld is a leading publisher of technology information and product reviews on topics including viruses,
phishing, worms, firewalls, security, servers, storage, networking, wireless, databases, and web services.

ComputerWorld :: LinuxWorld :: Network World :: CIO :: PC World :: Darwin :: CMO :: CSO
IT Careers :: JavaWorld :: Macworld :: Mac Central :: Playlist :: GamePro :: GameStar :: Gamerhelp
ITWorld Canada :: Computerwoche :: Techworld UK :: tecChannel :: IDG.se :: IDG.no :: IDG.pl

create account | faq | search