Основные навыки, необходимые любому веб-разработчику, — это следующие методы.
Технология разработки веб-приложений стала более зрелой и сложной. Теперь для создания веб-приложения требуется нечто большее, чем простые методы HTML. Доступ к базе данных, языки сценариев и управление — все это навыки, которыми должен обладать веб-программист. Давайте посмотрим, какие навыки необходимы, чтобы стать популярным веб-разработчиком на рынке.
С тех пор как ЦЕРН (Европейский институт физики элементарных частиц), исследовательский центр физики высоких энергий недалеко от Женевы, запустил Интернет в 1991 году, веб-технология эволюционировала от статического контента и общего интерфейса шлюза (CGI) к технологии сервлетов и страницам JavaServer. Однако в этом более конкурентном обществе веб-программисту требуется больше знаний. Например, если на собеседовании вы упомянете, что знакомы с XML и имеете некоторый опыт работы с JNDI (две технологии, которые на первый взгляд могут показаться не тесно связанными с веб-программированием), то вы произведете более глубокое впечатление на своего будущего начальника. впечатление. Предполагая, что вы уже знакомы с языком программирования Java и объектно-ориентированным программированием, вот два набора технологий, которые необходимы веб-разработчику в его повседневной работе. В первую группу входят приемы, которыми должен владеть каждый веб-программист. Вторая группа содержит методы, которыми вам следует овладеть, чтобы стать продвинутым программистом.
Основные навыки Если вы хотите называть себя веб-разработчиком, вот навыки, которыми вы должны обладать.
HTML (язык гипертекстовой разметки)
HTML — это язык практически всего, что отображается в вашем браузере. Неудивительно, что HTML — это инстинкт выживания веб-программиста. Если вам все еще нужно найти <tr> или <b> в своем HTML, вам действительно нужно улучшить свои навыки работы с HTML. Текущая версия HTML — 4.01, подробнее о ней можно узнать по адресу http://www.w3.org/TR/1999/REC-html401-19991224/ .
Сервлеты и JSP
Технология Java-сервлетов является основной технологией разработки веб-приложений Java. Он был разработан Sun Microsystems в 1996 году, текущая версия — 2.3, но люди готовятся к версии 2.4.
JSP — это расширение технологии сервлетов, текущая версия — 1.2 (версия 2.0 скоро будет доработана). Некоторые думают, что JSP — это замена сервлетов, но это не так. Сервлеты и JSP используются вместе для сложных веб-приложений.
Хорошим началом веб-программирования на Java является изучение технологии сервлетов. Даже если вы планируете использовать в своем веб-приложении только страницы JSP, вам все равно необходимо изучить технологию сервлетов. В более сложных веб-приложениях страницы JSP используются только для отображения, тогда как JavaBeans и пользовательские библиотеки тегов используются для внедрения бизнес-логики. То есть: вы также должны хорошо владеть JavaBeans и библиотеками пользовательских тегов.
JavaScript
JavaScript — это язык сценариев, который работает во всех основных браузерах. Вы используете JavaScript для программирования на стороне клиента. Самая важная задача в программировании на стороне клиента — проверка ввода пользователя. Преимущество использования проверки входных данных на стороне клиента заключается в уменьшении рабочей нагрузки на сервер и улучшении времени ответа. Кроме того, JavaScript можно использовать для перенаправления, обработки файлов cookie, управления апплетами, создания деревьев навигации, открытия нового экземпляра браузера и многого другого.
SQL (язык структурированных запросов) и JDBC (подключение к базе данных Java)
Сегодня большинство веб-приложений включают доступ к данным в реляционных базах данных. Как веб-программист, вы должны знать, как хранить, извлекать и манипулировать данными в базе данных. Иногда вам также необходимо спроектировать базу данных и построить в ней таблицы и другие структуры. SQL — это язык, используемый для управления данными в базе данных. Обычно вам необходимо написать операторы SQL (часто динамически), передать их на сервер базы данных и получить обратно данные (если таковые имеются).
Используя язык Java, вам необходимо использовать JDBC, чтобы веб-приложение могло взаимодействовать с сервером базы данных. JDBC состоит из двух частей: JDBC Core API (интерфейс прикладного программирования) и API дополнительного пакета JDBC. Первая группа используется для выполнения основных операций с данными, таких как создание соединения или чтение, обновление и удаление записей в таблице. Вторая группа предоставляет более продвинутые функции подключения к базе данных, такие как объединение пулов соединений, транзакции и RowSet. Текущая версия JDBC — 3.0, а API включен в J2SE версии 1.4.
Управление веб-контейнерами и развертывание приложений Ваши сервлеты и страницы JSP запускаются в механизме, называемом контейнером сервлетов/JSP или веб-контейнером. Вам необходимо, по крайней мере, знать, как развертывать свои веб-ресурсы для тестирования, а также для запуска в производство. Например, если вы используете Tomcat, вам нужно знать, как сопоставить приложение в файле конфигурации (server.xml), чтобы Tomcat знал, как вызывать вашу страницу JSP. Кроме того, вам необходимо знать, где сохранять библиотеки и как создавать дескрипторы развертывания приложений.
XML (расширяемый язык разметки)
XML — успешная восходящая звезда в компьютерной области. XML, разработанный Консорциумом Всемирной паутины в 1996 году, в настоящее время является широко признанным стандартом обмена данными и расширяемыми структурами данных. XML играет важную роль в веб-разработке на Java. Например, дескриптор развертывания каждого приложения имеет формат XML. Более того, если вы разрабатываете веб-сервисы, вы будете использовать SOAP (простой протокол доступа к объектам), который в основном основан на HTTP и XML.
Кроме того, в веб-приложениях XML также может использоваться для хранения иерархических данных.
Архитектура Model 2 — самая передовая технология в своей категории. Эта структура рекомендуется для создания довольно сложных веб-приложений Java. Структура Модели 2 основана на парадигме проектирования Модель-Представление-Контроллер.
Продвинутые методы Следующие методы отделят вас от новичков.
JSTL (стандартные библиотеки тегов JSP), проект Jakarta Taglibs и другие библиотеки. Чтобы ускорить разработку приложений, вам следует часто повторно использовать код. Проще говоря, повторное использование кода означает, что если кто-то уже написал код для выполнения определенных функций, вам лучше использовать этот код, а не писать его самостоятельно. Таким образом, JSP позволяет использовать пользовательские теги. Вы можете использовать несколько библиотек, наиболее популярными из которых являются библиотеки Apache Jakarta Taglibs. Этот пакет можно загрузить с http://jakarta.apache.org/taglibs/index.html , и вы можете использовать все, что найдете в этом пакете готовым, прежде чем приступать к созданию новых классов.
JSTL недавно стал стандартом. Другие библиотеки тегов доступны бесплатно или коммерчески.
Проект Apache Struts
Struts — это проект общедоступных ресурсов, спонсируемый Apache, который обеспечивает основу для создания веб-приложений Java модели 2. Struts предоставляет собственный компонент Controller для структуры MVC, использует EJB, JDBC и JNDI для модели, а также использует JSP и другие технологии для представления. Более подробную информацию об этом проекте вы можете найти на его сайте: http://jakarta.apache.org/struts/index.html .
XHTML (расширяемый язык разметки гипертекста)
XHTML — это технология, которая стремится объединить HTML и XML. Вы можете думать о XHTML как о следующем поколении HTML. Его текущая версия — 1.0 (вторая версия была выпущена 1 августа 2002 г.). XHTML не так популярен, как HTML, но в будущем он будет играть более важную роль. По мнению эксперта по веб-дизайну Молли Хольцшлаг, основной причиной, по которой компании переходят на XHTML, являются законы США об публичном доступе (доступности). Дополнительную информацию о XHTML см. в интервью Хольцшлага.
DHTML (динамический HTML)
DHTML позволяет людям больше взаимодействовать на вашем веб-сайте. Например, используя DHTML, вы можете легко создавать и отображать подменю, когда пользователь наводит указатель мыши на ссылку. Самая большая проблема при использовании DHTML — создание кроссбраузерных страниц. Действительно, теоретически дизайном страниц должны заниматься художники, а динамический HTML создается с помощью специального инструмента. Однако за интеграцию всех частей обычно отвечает веб-программист, и если код, сгенерированный на странице, не работает, вам нужно будет понимать DHTML, чтобы это исправить.
Программирование апплетов
Раньше апплеты играли важную роль в обеспечении интерактивности, особенно до появления DHTML. Теперь роль апплетов снизилась, и все больше программистов больше не используют апплеты. Решение Microsoft не обеспечивать поддержку апплетов по умолчанию в своем новом браузере значительно снижает роль апплетов в веб-приложениях. Однако апплеты не умерли. Для некоторых задач, таких как отображение заголовков новостей, апплеты по-прежнему незаменимы, и апплеты не создают головной боли, связанной с кроссбраузерной совместимостью.
HTTP-протокол
Веб-программисты на Java часто используют протоколы более высокого уровня, чем HTTP, например, сервлеты и API-интерфейсы JSP. Эти API скрывают сложность протокола HTTP. Таким образом, вы все равно можете создавать важные приложения, не зная многого о протоколе HTTP. Только если вам нужно иметь дело с необработанными данными, например, с загрузкой или передачей файлов в виде вложений, вам потребуются дополнительные знания о протоколе.
EJB (корпоративные JavaBeans)
EJB является частью J2EE и важен, когда масштабируемость и мощность являются основными требованиями вашего веб-приложения. В текущей спецификации (EJB 2.0) существует три типа EJB: сеансовые EJB, объектные EJB и EJB, управляемые сообщениями. Новая спецификация версии 2.1 находится в стадии разработки.
JNDI (интерфейс именования и каталогов Java)
JNDI важен при разработке корпоративных компонентов, поскольку доступ к EJB осуществляется через службу имен JNDI. Используйте службу имен, чтобы найти объект, связанный с определенным именем. В контексте EJB служба именования находит корпоративный компонент по имени компонента. Поэтому понимание JNDI имеет решающее значение при разработке EJB-приложения. Кроме того, JDBC может использовать JNDI для доступа к реляционной базе данных.
Другие инструменты Знание того, где найти конкретные инструменты поддержки, часто может помочь вашей карьере. Например, если вам поручили выполнить задачу по сравнительному анализу, вы будете рады узнать, что можете загрузить Jmeter из проекта Apache Jakarta Project. Кроме того, если вам необходимо отправить выходные результаты в формате PDF, рекомендуется использовать библиотеку Java-PDF, которую можно бесплатно загрузить с http://www.lowagie.com/iText/ . Интернет-технологии широко распространены и быстро развиваются. Это означает, что вы, как веб-программист, всегда должны обращать внимание на то, какие новые технологии появляются в отрасли и какие важные события происходят. В этом отношении нет лучшего ресурса, чем сам Интернет.
Об авторе:
Java для Интернета
с сервлетом, JSP и EJB
Буди Курниаван — ИТ-консультант, специализирующийся на Интернете и объектно-ориентированном программировании, а также преподающий технологии Java и Microsoft. Он является автором бестселлера Java для Интернета с сервлетами, JSP и EJB: Руководство разработчика по масштабируемым решениям (New Riders), а также разработал самый популярный компонент Java Upload Bean, который можно загрузить с сайта BrainySoftware. это, и многие важные компании лицензировали его и использовали в своих проектах. С Буди можно связаться по адресу [email protected] .