Комбинация технологий эффективнее
Недавно в издательстве "Питер" вышла книга М. Холла "Сервлеты и JavaServer Pages. Библиотека программиста". Если вы специалист по Java, но новичок в области разработки серверных приложений, то эта книга для вас. В ней содержится детальное описание процесса разработки сервлетов и страниц JSP на базе новейших версий спецификаций Java-платформы, исходные тексты целого ряда законченных программ и фрагментов, демонстрирующих как типовые подходы к созданию и обслуживанию сайтов, так и возникающие при этом проблемы и пути их решения. При наличии опыта работы с традиционным программированием
Common Gateway Interface (CGI) вы легко перейдете от идеи "переменных CGI" к их сервлетным эквивалентам, увидите, насколько это проще для понимания, гибче, эффективнее, и поймете, почему говорят, что появление сервлетов и страниц JSP Java-технологии является достойным ответом программированию CGI.
Даже если вы хорошо знакомы с этим технологиями программирования, начиная с самых ранних версий, книга окажется полезной и для вас. Хотя ее и нельзя назвать справочникам по всем технологиям, которые в ней упоминаются (и это не только сервлеты и JSP, но и JDBC, спецификации HTTP, апплеты, HTML-формы), она всегда может находиться под рукой, поскольку в ней содержится наиболее полный справочный материал по спецификациям сервлетов версий 2.1 и 2.2, JSP версий 1.0 и 1.1, примеры их наиболее эффективного программирования, описание наиболее важных и часто используемых функций API, а все технологии поддержки рассматриваются в таком объеме, чтобы вы могли сесть и сразу приступить к разработке программы.
Практически мы с вами являемся свидетелям и того, что технология сервлетов и JSP быстро превращается в стандартный инструментарий разработчика динамических Web-сайтов, клиентских Web-интерфейсов для соединения с базами данных и приложениями, функционирующими на сервере. В настоящее время большинство действительно всемирно известных сайтов не просто используют одну из этих двух технологий, а комбинируют их вместе. Следовательно, и разработка сервлетов и страниц JSP должна рассматриваться как две стороны одного единого процесса сервлет-программирования, так как без хорошего понимания сервлетов нельзя создать эффективную JSP-страницу, принять правильное решение - когда использовать сервлеты, в каких случаях лучше страницы JSP, а где полезны и те и другие вместе. В духе понимания этого и выдержана данная книга.
По сути дела сервлеты и JSP можно рассматривать как разные формы одной и той же технологии программирования: документы JSP автоматически преобразуются в сервлеты. Но различие в форме представления программы позволяет эффективно разделить задачи между экспертами по дизайну Web-страниц с их привычной техникой HTML-страниц и программистами сервлетов, отвечающих за их динамическое наполнение, тем самым обеспечивая рациональную организацию труда разных по численности коллективов программистов.
Так, может быть, нет смысла изучать обе технологии, а лучше сосредоточиться на какой-то одной? Кому нравится настоящее программирование, кому интересны все детали вплоть до нюансов (манипуляция кодами состояний и заголовков HTTP-ответов, использование cookies, отслеживание сеансов, сохранение информации между запросами, сжатие пересылаемых клиенту страниц, осуществление доступа к базам данных, генерация изображений в формате GIF и т. п.), тот пусть вплотную займется сервлетами. Те, кому не нравятся трудоемкость генерации HTML-кода с помощью сервлетов, сложность модификации окончательного результата, кто предпочитает четкое структурирование страниц путем выделения их динамического и статического содержимого, использование тех или иных средств разработки и создания HTML-кода, могут совершенствовать свои навыки в технологии JSP. Однако в этом случае приверженцы второго направления получат единственное итоговое представление, относительно фиксированный внешний вид страницы верхнего уровня (несмотря на мощность и гибкость компонентов bean и настраиваемых тегов) с невозможностью или значительной сложностью обеспечения нескольких совершенно разных презентаций одного и того же приложения в зависимости от обрабатываемых данных. И лучшим выходом из этой ситуации будет одновременное использование сервлетов и страниц JSP. Каким образом? Ответ на этот и многие другие вопросы вы найдете на страницах этой книги.
И хотя автор М. Холл утверждает, что книгу нельзя рассматривать как справочник, все же краткий справочник в ней имеется. Это приложение на 38 страницах, излагающее в конспективной форме содержание 438 предыдущих страниц. Очень удобна в методическом плане комбинация материала - удобна, с одной стороны, для изучения, а с другой - для использования в практической деятельности.
Такая форма книги отражает личный опыт автора - как программиста, специализирующегося в области Java и Web-технологий, так и преподавателя, обучающего Java и Web-программированию слушателей (профессиональных разработчиков программного обеспечения) специальной программы повышения квалификации в области информационных технологий.
|