Статья о языке программирования Java Script, разработанном корпорацией Netscape как межплатформенный объектно-ориентированный язык сценариев.
В статье содержится обзор основных возможностей языка Java Script для создания приложений, работающих в сети Интернет.
Java работает везде одинаково.
"Создаешь один раз — используешь где угодно" ("Write once — run anywhere").
Вторая часть этого лозунга создателей Java содержит утверждение, что Java-программа работает везде одинаково.
К сожалению, в действительности все не так просто.
Java-машины различных компаний на различных платформах не стопроцентно совместимы друг с другом.
Отличия в работе Java-машин на разных платформах существуют и в реализации мультизадачности, и в работе оконной библиотеки (AWT).
Сложные Java-программы необходимо "прогонять" на разных платформах, чтобы убедиться, что все в порядке.
Вообще говоря, даже и на одной платформе, но на разных машинах, подобные программы могут выполняться по-разному.
Например, программист может столкнуться с ситуацией, когда его код на многопроцессорной машине ведет себя иначе, чем на однопроцессорной.
Особо следует упомянуть Java-машину, созданную компанией Microsoft (далее MS JVM).
Она носит название Java не совсем законно.
В MS JVM вы не увидите поддержки технологий RMI или CORBA, зато здесь можно использовать объекты ActiveX — технологию, специфичную только для платформы Windows и более нигде не существующую.
Microsoft расширила стандартную Java-библиотеку классов типами, которые отражают некоторые особенности работы платформы Windows.
Нельзя также забывать и о различной скорости работы Java-машин.
Это различие может привести к недопустимым задержкам в работе программы или другим проблемам.
Вывод из вышесказанного прост: при создании Java-программ следует тестировать их на широком спектре платформ и не пользоваться нестандартными расширениями языка.