Для создания интернет–приложений
На данный момент в глобальной сети Интернет стало быстро увеличиваться количество динамических страниц. Разработчики уже не могут обойтись без того или иного интернет-приложения (например: динамическая навигация, счетчик посещений, гостевая книга, голосование и так далее). Если необходимо более сложное приложение (например, интернет-магазин), то возникает необходимость в написании большого объема программного кода, вследствие чего встанет вопрос о выборе языка программирования, оптимального для создания данного приложения. Существует большой выбор таких языков, среди которых существуют признанные лидеры в своих областях. К примеру, Web-страницы города Уфы включают интернет-приложения, большинство из которых написано на Perl. Изначально этот язык был создан для решения более широкого круга задач; как следствие сценарии Perl получаются громоздкие и трудночитаемые. Простота языка PHP, платформенная совместимость и открытость его кода сделали его быстро развивающимся языком программирования для создания интернет-приложений. В то же время другой язык программирования – Python, помимо всех достоинств языка PHP, в свою очередь, имеет еще и другие преимущества, в том числе богатый набор стандартных модулей для работы с протоколами Интернет, языками структурной разметки, поддержки форматов, используемых в Интернет, с различными форматами баз данных и многие другие. Также объектно-ориентированный язык Python позволяет внести в интернет-приложения некоторые элементы искусственного интеллекта и повысить гибкость Web-дизайна, что в корне отличает его от PHP. Далее будут рассмотрены лишь некоторые из языков для создания интернет-приложениий: Perl, PHP, Python и Java.
Приложения, написанные на Java, значительно больше, чем такие же на других языках. Это связано с недостаточно высоким уровнем объектно-ориентированных конструкций языка Java. Как правило, использование этого языка не оправдывает усилий и времени, затраченных на воплощение приложения, так как на программиста возлагается слишком много функций по реализации механизмов наследования, обработки исключений и т.д. Для большинства интернет-приложений достаточно средств, которые предоставляют языки Perl, PHP (объектно-ориентированные средства в них являются опциональными). Если человек достаточно хорошо знает Perl, то, скорее всего, он будет для него лучшим языком для создания динамических страниц HTML, потому что такой профессионал сможет использовать определенные рычаги и весь свой опыт. Синтаксис языка Perl прост для изучения, но стиль программирования на этом языке уникален (задача по передаче переменных методом post требует от программиста детального знания заголовков HTML, либо определенной библиотеки). Кроме того, особенности синтаксиса Perl и библиотеки языка, содержащие большое количество модулей, приводят к тому, что при использовании этого языка трудно проконтролировать возможные побочные эффекты. Для создания интернет-приложений эффективны также языки Python и PHP. Их программный код хорошо читаемый и не требуются глубокие познания в смежных областях. Perl нацелен на поддержку общих программно-ориентированных задач, например, имеет встроенную обработку регулярных выражений, сканирование файлов и генерирование отчетов. Python концентрируется на общих методологиях программирования, таких как разработка структур данных и объектно-ориентированное программирование, способствует написанию удобочитаемого (а значит легко поддерживаемого) кода, путем предоставления не чрезмерно зашифрованной нотации. Python близко подходит к Perl, но редко побеждает в его оригинальной нише приложений; однако Python имеет хорошую применимость за пределами ниши Perl.
Для разработки Web приложений имеется система Python сервлетов – Webware, сервер приложений, которые позволяют соединить достоинства языка Python с возможностью инкапсулировать код скрипта непосредственно в HTML – страницу (достоинства языка PHP) и, кроме того, повышает производительность приложения в целом. Благодаря простоте и гибкости языка Python, его можно рекомендовать пользователям (математикам, физикам, экономистам и т.д.), не являющимся программистами, но использующими вычислительную технику и программирование в своей работе. Программы на Python разрабатываются в среднем в два-три раза быстрее, чем на языке Java и, по крайней мере, в десять раз быстрее, чем на компилируемых языках (С, С++, Pascal). Поэтому язык может представляет интерес и для профессиональных программистов, разрабатывающих приложения, не критичные к скорости выполнения. Python хорошо зарекомендовал себя при разработке программ работы с графами, генерации деревьев. Для языка Python (по сравнению с языками Perl, PHP) существенно облегчена интеграция с компилированными программами, написанными на языках C,С++, что позволяет реализовать критическую секцию в компилированном коде. Интерпретатор Python может быть непосредственно подключен к приложению, написанному на языке C,C++ как разделяемая библиотека Из рассмотренных языков для создания интернет-приложений наиболее эффективным является PHP, так как он обладает легко доступным синтаксисом и наиболее простым способом интегрируется с Web-сервером. Эффективным по совокупности свойств простоты, наглядности и скорости разработки является также язык Python в сочетании с сервером приложений.
11. Комплексные АИС
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|