Java: Взгляд изнутри. Мифы о Java — факты против вымысла

mifВзгляд изнутри приоткрывает завесу над платформой Java и  связанными с ней технологиями. В этом месяце моя статья будет  посвящена  развеиванию мифов и шумихи вокруг Java.

Вокруг Java ходит очень много мифов. Я попробую рассмотреть некоторые из  тех, что встречаются чаще всего, и постараюсь развеять любые сомнения.

Вымысел 1

Апплеты могут получить доступ к вашему жесткому диску и удалить файлы

Факт :

Любая попытка апплета получить доступ к локальным файлам выдаст исключение SecurityException. Если оно не будет обработано, то апплет прекратит свою работу, но доступа к файлам не произойдет.

Единственным исключением к этому правилу могут быть апплеты с цифровой подписью, поскольку им могут быть предоставлены дополнительные права. Ваш браузер отобразит диалоговое окно с вопросом, подтверждаете ли вы личность автора апплета. Если вы не уверены, то выберите «Нет», и вы всегда будете в безопасности.

 

Вымысел 2

Java требует наличия веб-браузера. Java работает только в веб-браузере.

Факт :

Существует множество форм кода Java. Пользователи чаще всего имеют дело с апплетами, которые работают в веб-браузере, однако, это только верхушка айсберга.

Приложения на Java можно запускать, как обычные программы. Устанавливая JVM от таких производителей, как Sun или Microsoft, вы получаете возможность запускать программы на Java, которые ничем не отличаются от обычных программ, таких как Microsoft Word.

Сервлеты Java работают на веб-сервере. Они выступают в качестве замены CGI-скриптам и активным серверным страницам (ASP). Сервлеты обладают высокой скоростью работы и могут быть эффективнее CGI-скриптов.

 

Вымысел 3

Java в сто раз медленнее C, поэтому его нельзя использовать для «серьезного» программирования.

Факт :

Первые виртуальные машины Java действительно работали медленно. Так медленно, что аналогичное приложение на С работало примерно в 20 раз быстрее. Однако, благодаря развитию JVM и JIT-компиляторов, которые конвертируют байткод в родной машинный код на этапе выполнения, разрыв между C/C++ и Java непрерывно уменьшается.

На самом деле, больше всего на скорость работы влияет загрузка апплетов — первоначальная загрузка крупных апплетов требует большого количества времени. К счастью, приложения Java и сервлеты загружаются гораздо быстрее.

 

Вымысел 4

Учить какой-либо язык, кроме Java, бессмысленно — он станет доминирующим в индустрии ПО и оставит C++ программистов без работы.

Факт :

Существует множество языков, предназначенных для крайне узкоспециализированных задач (например, искусственный интеллект), которые Java никогда не сможет превзойти. Хоть феноменальный рост Java и является правдой, и он значительно сократил роль C++, впереди у языка еще длинный путь. Преимущество Java заключается в переносимости и поддержке работы с Интернет, но C++ по-прежнему имеет лучшую производительность и возможность взаимодействия с операционной системой.

 

Вымысел 5

Апплеты ненадежны по определению. Различия между Netscape и Internet Explorer делают невозможным создание стабильных апплетов.

Факт :

Проблемы с поведением апплетов, работающих в различных браузерах, связаны с различными JVM, используемыми в браузерах, и с версиями браузеров. Эти различия могут приносить немало проблем разработчикам и пользователям. Но очень часто находятся обходные пути, и любые апплеты всегда необходимо тестировать в разных браузерах.

Оптимальным решение станет использование одной JVM, которая будет использоваться во всех браузерах. Звучит как фантазия? Компания Sun Microsystems, создатели Java, выпустили плагин Java Plug-in. Java Plug-in обходит JVM браузера и использует свою собственную виртуальную машину. Это значит, что пользователи, которые установили плагин, всегда смогут рассчитывать на единообразную работу, вне зависимости от того, каким браузером они пользуются. Для получения дополнительной информации, взгляните на страницу Java Plug-in.

 

Заключение

На самом деле, в Java скрыт гораздо больший потенциал, чем многие себе представляют. Это не только апплеты — ПО Java может работать и на веб-сервере, и автономно. Однако, Java — не единственный из существующих языков программирования, и изучение хотя бы основ таких языков как C++, Visual Basic или Delphi будет мудрым решением. Java апплеты надежны и не сотрут информацию на вашем жестком диске. И если вы увидите, что апплеты в одних браузерах работают корректно, а в других нет — подумайте об использовании Java Plug-in.

Автор: Девид Райли

Источник

 


Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>