Jon:
I read all your comments and I get this feeling that you do not seem to have either the patience or the willingness to read explanations of things and have a set mind, NOT TO accept those things that contradict with your preset perceptions. So I try to give a brief crash explanations as one liners so at least you can read them quickly and think about it for a little while:
* Java is not just just the language. It is a set of technology that allows software applications to be scalable, portable and have a high performance characteristic via making it possible for that software application to be distributable among a cluster of servers.
* Portability of software written in Java does not just mean for that software to run on different operating systems, but rather to run on different computing platforms. In the new computing model the platforms are many including: desktop (e.g. UNIX, VMS, Windows, Mac, NCs, PCs, NetPcs, Sparc, etc.), and non-desktop (e.g. Web TVs, SmartCards, Microwavex, Tv, Door openers, ATMs, etc.).
* Sun will not be making huge profit directly from Java. It is using Java to push for its server centric, thin client computing model in order to sell servers and NCs in addition to low cost workstations.
* Because of the increase in business productivity in addition to creating new businesses that the new computing model (i.e. server centric environment) provides, almost everyone who is someone is planning to develop its future and current software development in Java (not just the language but the technology). And the few who are not willing to do so yet will end up doing it eventually. The paradigm is similar to those who never went from COBOL IBM mainframe environment to client-server.
* Using Java does not mean in any way that the old legacy code can not be used. Java enables the old legacy code to be used as software components thus making it possible for example, for huge COBOL IBM mainframe applications to become thin client, server centric aware applications! This is a powerful notion which has caused a lot of companies that are still chained to the old legacy IBM mainframe code to take the chance and willingness to change to a client-server architecture without major redesign and re-implementation.
* You seem to think in terms of: 1.desktop PC and personal software applications (such as a word processor). Computing world is no longer just the desktop PC. And eventhough Java (the language) can be used to develop sohpisticated GUI applications it is not the perfect choice if it can not be compiled to the machine level. Java is an interpretive language and therefore writing a desktop only application (the traditional thick Windows) application will not have the same performance as writing it in MFC/C++ for example. 2. You think of Java as just another Object Oriented Language. Java is not just another language. It is an infrastructure within which a traditional client-server application can have a much better performance and more scalability. * I love living in San Diego and I wished I did! I used to live in Santa Barbara but had to move to Silicon Valley due to career change and better opportunity. The advantage of living in Silicon Valley is that you are on the fast lane and are kept up to date with the latest technology and the trend. The disadvantage is that you dont get to enjoy life as much as you can by living in San Diego or Santa Barbara! I know my goal is one day to move back to either Santa Barbara, or to live in San Diego when I am financially so independent that all I have to do is to watch CNBC and buy and sell stocks at will (or random!)! Perhaps one day, and I am counting on SUNW to take me there!
Best Regards,
Addi Jamshidi |