What are some specific highly visible instances of Java applications?
I want to encourage high school students who ask, when will I ever use this?
For example, I recall reading that many Google services are developed in Java and compiled into Javascript. Still true? Then there are some cell phones. What about Embedded Java devices?
Extra credit for details: links to articles describing the implementation or development process, inside info on size of project team, lines of code, etc. etc.
Greg Johnson wrote: I recall reading that many Google services are developed in Java and compiled into Javascript.
That sounds like Google Web Toolkit. I've seen some large applications implemented with it. Google Health, for instance.
Google has created a large selectionof Java API's and released them to the greater community, including Android, a phone OS which embeds a Java VM.
"highly visible" is a bit tough, since Java isn't much used for desktop/GUI applications. These days it's mostly used in the backend of many web sites (like EBay), where -as a user- you wouldn't know that it's Java powering it underneath. Sites that have URLs like "*.do", "*.jsp" and "...servlet..." are most likely written in Java.
Ulf Dittmer wrote:Sites that have URLs like "*.do", "*.jsp" and "...servlet..." are most likely written in Java.
I download my monthly phone and electricity bills from such sites. And if you look at airline or rent-a-car reservation sites, you're quite likely to find those clues.
Perhaps your students won't be thrilled by those examples. But then nobody goes through high school planning to be an accounts payable clerk, for example, and yet there are accounts payable clerks all over the place in real life. They must come from somewhere. Likewise with programmers who design and build airline reservation sites.
Greg Johnson wrote:I recall reading that many Google services are developed in Java and compiled into Javascript. Still true?
Very true !!
Google uses GWT, where a person with knowledge of Java can easily write code to be executed both on the webserver as Java and at client as Javascript.
(Check snakes an Ladders game at my site, its made in gwt)