Добавлен: 04.04.2023
Просмотров: 337
Скачиваний: 3
2.2 XHTML (англ. Extensible Hypertext Markup Language)
XHTML. Расшифровывается как Extensible Hypertext Markup Language и на русском - Расширяемый язык разметки гипертекста. Обратите внимание не расширенный, а расширяемый. Это значит, что данный язык пополняется (расширяется) до сих пор.
Основным отличием XHTML от HTML является способ обработки документа (интернет-странички). Стоит ввести еще одно определение. Парсер — программа или часть программы, которая выполняет синтаксический анализ. Также его еще называют синтаксический анализатор. Если еще проще, то данная программа выполняет анализ всего строения страницы, всего кода страницы. В HTML при нахождении ошибки, во время анализа она исправлялась, что требовало дополнительного времени — браузеру нужно было понять, что автор (разработчик) хотел написать. В XHTML эти ошибки уже не исправлялись. Например, при ошибке в каком-либо теге, он просто выводился с остальным текстом.
Еще одно отличие заключается в том, что все элементы должны быть закрыты, а одиночные теги должны после символов иметь знак /, например: <br />. Про тэги я напишу отдельную большую статью, также напишу про каждый тэг отдельно. Кодировка в XHTML — UTF-8 (наиболее распространенная сейчас), в HTML же использовалась ISO 8859-1.
Версий XHTML меньше, чем HTML.
Версия 1.0 была разработана и принята в 2000 году, вторая редакция этой же версии вышла двумя годами позднее;
Версия 1.1 отличалась тем, что авторы и разработчики смогли добавлять свои элементы в разметку;
Затем вышли две мобильные версии — XHTML Basic и XHTML MobileProfile (MP). Облегченные версии XHTML 1.0, разработанные специально для мобильных устройств;
И, наконец, последняя версия — 2.0. Но ее как таковой не существует, т.к. разработка остановилась в конце 2010 года, а все что успели сделать передали разработчикам HTML 5.
2.3 Язык Java
Язык программирования Java (изначально “Oak” - дуб) был создан группой сотрудников “Sun Microsystems” и первоначально предназначался для программирования бытовой электроники. Однако, добиться широкого применения в тостерах и кофемашинах им так и не удалось. В то же самое время интернет начал развиваться семимильными шагами, поэтому разработчики, по велению руководства компании, переключились на работу с вебом. Итогом их работы стал мощный интерактивный браузер, превзошедший во всех отношениях популярный тогда “Mosaic”, написанный на С. Он позволял выполнять код на странице, например, создавать примитивную графику или взаимодействовать с пользователем , а также мог работать на любом устройстве. Это была настоящая сенсация в сфере IT, после чего Java надолго стала доминирующим языком программирования.
В итоге, авторы решили сменить название на нечто более близкое по духу для программистов. По одной из версий, Java была названа в честь марки кофе с острова Цейлон (Ява), который создатели языка, видимо, пили утром после очередной бессонной ночи кодинга.
Философия Java
Основной задачей Java было то, чтобы написанный программистом код можно было бы без изменений запускать на любом устройстве. Сейчас в это, возможно, трудно поверить, но даже в 90-ых одну и ту же программу для работы на компьютерах с другой архитектурой приходилось переделывать едва ли не полностью. Чтобы этого избежать, в Java была придумана следующая концепция - всё, что написал программист переводится компилятором в байт код, который не зависит от платформы. Этот байт код выполняется при помощи интерпретатора,называемого JVM (виртуальная машина Java). Виртуальная машина должна быть установлена на устройство заранее и зависит от платформы. Существует множество готовых версий JVM, которые требуется только установить и скачать. Поэтому программисту на Java не нужно беспокоиться о совместимости его программы с архитектурой того или иного компьютера.
Текущей версией является Java 10, которая вышла в марте 2018 года. А Java превратилась из просто универсального языка в целую платформу и экосистему, которая объединяет различные технологии, используемые в целого ряда задач: от создания десктопных приложений до написания крупных веб-порталов и сервисов. Кроме того, язык Java активно применяется для создания программного обеспечения для целого ряда устройств: обычных ПК, планшетов, смартфонов и мобильных телефонов и даже бытовой техники. Достаточно вспомнить популярность мобильной ОС Android, большинство программ для которой пишутся именно на Java [9].
Особенности Java
Ключевой особенностью языка Java является то, что его код сначала транслируется в специальный байт-код, независимый от платформы. А затем этот байт-код выполняется виртуальной машиной JVM (Java Virtual Machine). В этом плане Java отличается от стандартных интерпретируемых языков как PHP или Perl, код которых сразу же выполняется интерпретатором. В то же время Java не является и чисто компилируемым языком, как С или С++.
Подобная архитектура обеспечивает кроссплатформенность и аппаратную переносимость программ на Java, благодаря чему подобные программы без перекомпиляции могут выполняться на различных платформах - Windows, Linux, Mac OS и т.д. Для каждой из платформ может быть своя реализация виртуальной машины JVM, но каждая из них может выполнять один и тот же код.
Java является языком с Си-подобным синтаксисом и близок в этом отношении к C/C++ и C#. Поэтому, если вы знакомы с одним из этих языков, то овладеть Java будет легче.
Еще одной ключевой особенностью Java является то, что она поддерживает автоматическую сборку мусора. А это значит, что вам не надо освобождать вручную память от ранее использовавшихся объектов, как в С++, так как сборщик мусора это сделает автоматически за вас.
В Java, как и во многих современных языках, включая C++, Python, etc, используется принцип объектно-ориентированного программирования (ООП). Java в основном используется для создания серверных приложений и мобильных ПО. Также это основа нативных приложений под Android. Данный язык чрезвычайно популярен среди разработчиков, хоть и есть вероятность, что в плане мобильных приложений всю популярность вскоре может отобрать Kotlin.
Где применяется Java
Спектр применения Java довольно широк. Стоит, упомянуть что существует некоторое разделение языка по сферами его применения. Это Java SE (стандартная версия) и Java EE (версия для бизнес-приложений).
Первая - базовый пакет, предназначенный, в основном, для создания десктопных программ. Например, на Java SE Вы можете написать свой аналог Paint или игру для ПК, а также апплеты для взаимодействия с веб.
Java EE является надстройкой над SE и предназначена для создания более солидных приложений, тесно связанных с вебом. В нее добавлены дополнительные библиотеки для работы с сетью, БД и все что нужно для клиент-серверного взаимодействия. Например, если когда-нибудь Вам понадобится создавать банковскую систему, которая будет обрабатывать множество транзакций, хранить и выдавать информацию о состоянии вкладов клиентов в режиме онлайн или же свою социальную сеть, то Вам нужно будет использовать версию EE.
Стоит упомянуть также и Java ME(Micro Edition), предназначенную для мобильных устройств. Это более укороченная версия Java SE со специальными библиотеками функций, для поддержки смартфонов, планшетов и других портативных устройств. На ней также разрабатывают софт для ресиверов цифрового телевидения и проигрывателей Blu-ray. Кстати, как это ни парадоксально, но разработка под Android больше относится к SE, чем к Micro Edition.
Примеры сервисов и программ, созданных с использованием Java, не нуждающихся в представлении:
Amazon;
Ebay;
Yahoo;
Юлмарт
Одноклассники
Minecraft
торрент-клиент Vuze (а также многие другие торренты и менеджеры загрузок)
Плюсы/минусы Java
Некоторые преимущества Java были описаны выше - это кроссплатформенность, универсальность (работает и с вебом, и с десктопом). Ещё для Java существует огромное количество open source библиотек и программ, которые можно использовать в своих проектах.
Из минусов Java стоит отметить, пожалуй, самую известную проблему - это потребление памяти. Например, написанная на Java система багтрекинга Jira может использовать столько же ресурсов, сколько тратит какой-нибудь мейнфрейм для анализа бозона Хиггcа в Большом Адронном Коллайдере, причем даже в те моменты, когда не совершает каких то сложных операций. Это, разумеется, шутка, хотя в каждой шутке есть доля правды.Но проблемы с памятью , чаще всего, решаются оптимизацией кода, к тому же язык тоже постоянно оптимизируется и совершенствуется, поэтому за последние годы проблемы с утечкой памяти в Java существенно снизились.
Сопутствующие технологии
Java FX - платформа, которая чаще всего используются для программ работающих с анимацией и мультимедиа, например при создании игр.
JSP - позволяет создавать веб-странички одновременно со статичными элементами (HTML, SVG) и динамичными.
Swing - библиотека Java, которая позволяет создавать программы с графическим интерфейсом. Сюда относятся кнопки, поля ввода, меню, чекбоксы и так далее.
Groovy - java-подобный язык, который использует упрощенный синтаксис Java. Groovy обладает некоторыми возможностями, недоступными в Java и может использоваться в любом java проекте.Например, для написания тестов.
Hibernate - библиотека Java, которую используют для работы с реляционными базами данных. С её помощью можно, например, автоматизировать генерацию SQL запросов. Hibernate можно использовать как для создания базы данных с нуля, так и для работы с уже существующими БД.
Spring - один из самых известных фреймворков для Java. Используется для создания сложных корпоративных приложений и сильно упрощает для программиста работу c JavaEE.
2.4 Язык JavaScript
При написании веб-приложений, программирование на JavaScript используется наиболее часто. Если кратко перечислить ключевые особенности данного языка, то следует выделить следующее:
Объектно-ориентированность. Выполнение программы представляет собой взаимодействие объектов;
Приведение типов данных проводится автоматически;
Функции выступают объектами базового класса. Эта особенность делает JavaScript похожим на многие функциональные языки программирования, такие как Lisp и Haskell;
Автоматическая очистка памяти. Так называемая, сборка мусора делает JavaScript похожим на C# или Java.
Если говорить о сути применения JavaScript, то этот язык позволяет «оживлять» неподвижные страницы сайтов с помощью кода, который можно запустить на исполнение (так называемые, скрипты). То есть, можно провести аналогию с мультфильмами, где html и css– это прорисованные герои, а JavaScript – это то, что заставляет их двигаться.
Если говорить о синтаксисе JavaScript, то ему присущи следующие особенности:
Регистр важен. Функции с названиями func() и Func() – совершенно разные;
После операторов необходимо ставить точку с запятой;
Встроенные объекты и операции;
Пробелы не учитываются. Можно использовать сколько угодно отступов, а также переводов строки, чтобы оформить свой код.
Простейший код на JavaScript выглядит следующим образом:
Сфера применения
Для того чтобы понять, зачем нужен JavaScript, и насколько необходимо его изучение, следует выделить некоторые области, в которых применяется данный язык программирования.
Разработка веб-приложений. Хотите установить простой счетчик, организовать передачу данных между формами или поместить на своем сайте игру? Тогда JavaScript выступит верным помощником в этом деле;
«Активное участие» в AJAX. Эта технология позволила значительно ускорить работу приложений, осуществляя обмен данными с сервером в «фоновом» режиме:
Операционные системы. Возможно, кто-то не знал, но Windows, Linux и Mac имеют своих браузерных конкурентов, львиная доля кода которых написана на JavaScript;
Мобильные приложения;
Сфера обучения. Любая программистская специальность в университете включает в себя изучение JavaScript в том или ином объеме. Это обусловлено тем, что язык изначально разрабатывался для не очень сильных программистов. Уроки JavaScript логически вплетаются в базовый курс HTML, поэтому освоение проходит достаточно просто.
Преимущества и недостатки
Не стоит думать, что JavaScript – это какая-то панацея от всех проблем, и каждый программист с улыбкой на лице пользуется этим языком. Всё на свете имеет свои положительные и отрицательные стороны. Для начала, отметим недостатки.
Необходимость обеспечивать кроссбраузерность. Раз уж JavaScript выступает как интернет-технология, то приходится мириться с правилами, которые устанавливает всемирная паутина. Код должен корректно выполняться во всех, или хотя бы самых популярных, браузерах;
Система наследования в языке вызывает трудности в понимании происходящего. В JavaScript реализовано наследование, основанное на прототипах. Люди, изучавшие другие объектно-ориентированные языки программирования, привыкли к привычному «класс потомок наследует родительский класс». Но в JavaScript такими вещами занимаются непосредственно объекты, а это не укладывается в голове;
Отсутствует стандартная библиотека. JavaScript не предоставляет никаких возможностей для работы с файлами, потоками ввода-вывода и прочими полезными вещами;