Java и JavaScript
Сравнительная характеристика JavaScript и Java.
В основном Java и JavaScript различаются количеством возможностей и сложностью. JavaScript имеет более свободную в сравнении с Java реализацию, поэтому в нем, например, можно не объявлять переменные, а преобразование типов данных осуществляется проще. К тому же, исходный код программы на языке JavaScript не нужно компилировать, в отличие от Java-апплетов: язык JavaScript интерпретируемый. Интерпретатор JavaScript читает программу строка за строкой и сообщает об ошибках (если таковые есть) после каждой прочитанной строки (а не после обработки всего текста программы, как это делает компилятор языка Java). Исходный код программы на языке Java должен быть преобразован в формат с побайтовым представлением до выполнения программы, и, следовательно, программы на языке JavaScript можно разрабатывать и отлаживать значительно быстрее.
Как и язык Java, JavaScript является объектно-ориентированнььч языком, хотя в нем нет ни классов, ни встроенных механизмов наследования, которые являются стандартными для Java. В программах на языке Java используются классы объектов, и эти программы являются полностью объектно-ориентированными. И Java, и JavaScript относятся к числу безопасных языков - в том смысле, что в каждом из них реализована поддержка средств, которые не допускают записи на жесткий диск данных, полученных из неизвестного источника. Что касается переносимости кода, написанного на этих двух языках, то здесь имеются небольшие различия. Откомпилированную программу на Java будет выполнять любой "Java-ориентированный" броузер. Для работы JavaScript вначале требовалась только 32-разрядная версия Netscape 2.0, но сейчас он может работать и на 16-разрядной платформе.
Для чего можно использовать JavaScript?
Все события, которые генерируются броузером Netscape Navigator, такие как нажатия кнопок, обработка полей и перемещение между страницами, можно перехватить и обработать средствами JavaScript. Эта возможность является очень важной, поскольку с ее помощью можно создавать приложения с определенной структурой.
Язык JavaScript обеспечивает, помимо средств обработки отдельных обращений пользователя к гиперсвязям, возможность распознавания момента перехода на другую страницу и выполнения соответствующих действий при наступлении этого события. Язык JavaScript прекрасно подходит для решения рутинных ежедневных задач, таких как проверка достоверности данных, обработка форм, а также для выполнения действий над строковыми и числовыми значениями, т.е. тех задач, которые нельзя решить с помощью существующих диалектов языка HTML. С его помощью можно динамически создавать документы HTML, то есть такие документы, которые создаются программой на языке JavaScript, а ие самим пользователем. Следовательно, в документе можно реализовать управление структурой документа в соответствии с заданными правилами. Наиболее важно то, что с появлением языка JavaScript статический характер страниц HTML стал уделом прошлого. Ниже перечислены основные области применения языка JavaScript:
- Динамическое создание документа HTML с помощью программы
- Проверка достоверности полей форм HTML до передачи их на сервер
- Локальный ввод информации для управления программой на языке JavaScript
- Предоставление пользователю возможности выбора операций, выполняемых броузером
- Вывод сообщений для пользователя (например, предостережений) в соответствующих окнах
- Локальная обработка форм, локальный ввод информации пользователем и другие "домашние" задачи
Изучение языка JavaScript поможет начинающим программистам при подготовке к освоению более сложного и важного языка Java. Оба языка - и JavaScript, и Java - являются полноценными языками программирования; в них применяются похожие средства. Можно даже сказать, что язык JavaScript представляет собой некую модель языка Java. В программе на языке Java также используются классы и их методы, но он является более сложным, чем язык JavaScript, поскольку в языке Java нужно обязательно объявлять классы и реализовывать их методы.
Важно четко разграничить области применимости каждой из этих сред программирования. Язык JavaScript никогда не рассматривался в качестве замены языка Java; в идеальном варианте его следует использовать в качестве дополнения к языку Java, позволяющего слить воедино все операционное окружение Web-приложения и предоставить его пользователю. Java используется главным образом дня решения "ответственных задач", например для разработки графических интерфейсов пользователя, тогда как язык JavaScript предназначен для связывания воедино всех строительных блоков приложения. Словом, язык JavaScript - по существу средство построения фундамента.
Требования языка JavaScript также значительно менее строги в вопросах синтаксиса и проверки типов. Компилируемая система Java базируется на понятии классов, которые реализуются путем их обьявления. JavaScript реализован как интерпретатор (т.е. объектный код не генерируется) с небольшим количеством примитивных базовых типов, к которым относятся строки, а также числовой и булевы типы. На основе примитивных типов можно также строить объекты, определяя их свойства с помощью оператора присваивания. Главное, что всегда нужно помнить при разработке сценариев, - это то, что WеЬ-страницы быстро уходят в прошлое; основной упор сейчас делается на завершенные "приложения", которые обьединяются в единое целое с помощью таких технологий, как Java, JavaScript и HTML.
Основано на учебном пособии : Мейнджер Д. "Java основы программирования".
Оставить комментарий
Комментарии
Кроме того:
1) Брендону Айку помогал разрабатывать язык Билл Джой, один из основателей компании Sun (той самой, где изобрели Java);
2) в Java (с JDK 6) входит интерпретатор JavaScript, который можно использовать в любых Java-приложениях;
3) часто Java и JavaScript используются вместо - на сервере и клиенте соответственно;
4) существует GUI фреймворк GWT, который преобразует код, написанный на Java, в JavaScript, HTML и CSS.
Сейчас скриптовый язык официально называется ECMAScript (в стандартах, например), но используется и старое название для совместимости.
Однако, по моим наблюдениям, это общая проблема в сети. Возможно, причиной этого является то, что Java обычно у пользователей ассоциируются с апплетами, которые решают задачи, внешне похожие на те, которые решаются JavaScript. И за этим люди совершенно не замечают, что эти две технологии имеют крайне мало общего в своей основе.
Полнейшая чушь...
Нельзя эти языки сравнивать!
Все, что у них общего - это слово Java в названии)))))))
Я зарегался на этом сайте, только, чтобы выразить свое раздражение по поводу этой статьи))))
Надо господа сначала много прочитать, потом много подумать, потом поробовать на практике, а уж только потом делать заявки на написание статей по тематике. Грустно...
Горбатый, а неужели Вы напишите лучше, чем в этом материале?