Разработка динамических сайтов. Обзор современных технологий Сергей Аримов, генеральный директор



Скачать 42.57 Kb.
Дата16.09.2014
Размер42.57 Kb.
ТипДокументы
Разработка динамических сайтов. Обзор современных технологий

Сергей Аримов, генеральный директор «Аримсофт»


Часто заказчик, обращаясь к разработчику сайтов, слышит в ответ фразу: «Проект будет создан на PHP» (варианты: «на ASP», «на ASP.NET», «на Cold Fusion»…). Я попробую объяснить в рамках этой статьи, о чем идет речь.

Немного истории.

Первые версии сайтов всемирной паутины (World Wide Web) представляли собой наборы простых текстовых страниц, отформатированных с помощью специального языка Hyper Text Markup Language (HTML). Этот язык является основой форматирования сайтов и сегодня. Работу с такими страницами на компьютере выполняет специальная программа – web-сервер. Работа происходит примерно так: пользователь выполняет в своей программе интернет-броузере запрос, который отправляется web-серверу, в структуре этого запроса есть адрес запрашиваемой страницы. Web-сервер находит эту страницу и возвращает ее содержимое программе-броузеру, которая отображает ее на мониторе пользователя.

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

На сегодняшний день можно назвать следующие наиболее популярные технологии web-программирования:


  • PHP (подробнее: www.php.net) - эта технология, имеющая свой язык программирования, используется практически на всех операционных системах

  • ASP (Active Server Pages) – технология от лидера мирового программирования компании Microsoft, использует языки программирования VBScript, Jscript, применяется только на серверах, работающих под операционной системой Windows

  • ASP.NET – новая технология от Microsoft хотя и схожа по названию со своим предшественником, но в корне отличается от него

  • Cold Fusion – эта технология, достаточно часто используемая в американских проектах, в России все же применяется гораздо реже

  • CGI-библиотеки – скомпилированные с помощью любого программного инструмента библиотеки в виде исполняемого машинного кода, используются чаще всего в приложениях с высокими требованиями по нагрузке.

В рамках данной статьи не имеет смысла подробно сравнивать перечисленные технологии. Отмечу только, что PHP, ASP, Cold Fusion используют интерпретируемые языки программирования, когда код программы анализируется интерпретатором в момент выполнения, и поэтому они менее производительные. ASP.
NET применяет модель, когда код компилируется в машинный язык на этапе разработки, что позволяет существенно увеличить производительность приложения.

Скомпилированные CGI-библиотеки также обладают высокой производительностью, но используются все реже из-за относительно высокой стоимости их разработки.

Предлагаю далее остановиться на прикладной части и разобраться, что нужно знать заказчику web-сайта о технологиях.
Технология связана с сервером

Необходимо четко понимать, что та или иная технология обычно жестко связана с конкретным интернет-сервером, а чаще даже с конкретным интернет-провайдером. То есть каждый интернет-провайдер поддерживает одну технологию (есть исключения, но они только подтверждают правило). Это не техническое ограничение, а маркетинговое, но для заказчика тут важны не причины, а следствия. При этом ASP и ASP.NET поддерживаются обычно одновременно.

Вывод, который из этого необходимо сделать: если у вас есть предпочтения к конкретному интернет-провайдеру, вам необходимо у него узнать, какую технологию он поддерживает, и далее уже искать решения по созданию сайта в рамках этой технологии. И, соответственно, наоборот: если вы отдаете предпочтение какой-то конкретной технологии, то надо искать провайдера, который поддерживает эту технологию.
Технология связана с ценой хостинга

Хостинг – набор услуг по размещению сайта клиента на технических средствах интернет-провайдера.

Исторически технология PHP применяется на компьютерах, работающих под различными бесплатными UNIX-подобными операционными системами. Все стандартные программные части такой системы бесплатны. Это позволяет хостинг- провайдерам снижать цену хостинга.

Технологии ASP, ASP.NET, Cold Fusion затратны для хостинг-провайдера, и стоимость хостинга в рамках таких технологий выше.

Но тут надо учитывать такую закономерность – слишком низкая цена хостинга заставляет провайдера повышать свою доходность за счет привлечения большого числа клиентов, увеличивая нагрузки на серверы. При этом качество услуг для каждого конкретного клиента существенно снижается. И наоборот - если провайдер не имеет такого конкурентного преимущества, как цена, он начинает придумывать для клиентов другие «лакомые кусочки». Выбор, как всегда, остается за клиентом: кому-то «дешево и сердито», а кому-то «дороже, но качественно».
Разработчики ориентируются на определенную технологию

Разработчики обычно специализируются в рамках какой-то одной технологии. Даже если они говорят, что «могут все», посмотрите их предыдущие работы, и вы убедитесь, что все они сделаны в рамках одной технологии.



Вывод такой: если у вас есть предпочтения к конкретной команде разработчиков, необходимо выяснить, на какой технологии основываются их решения, и далее уже выбирать провайдера, поддерживающего данную технологию (обычно в этом может помочь web-студия, разрабатывающая ваш сайт). Другой вывод: если в вашей компании есть свои программисты, необходимо выбрать, в рамках какой технологии они должны развивать свое мастерство.

Технология – всего лишь технология

Ну и напоследок. Помните, что все перечисленные технологии постоянно развиваются и улучшаются. Различия между ними гораздо больше важны для разработчиков, чем для заказчиков. Плохих технологий нет, а есть плохие разработчики. И если к вам обращается представитель web-студии примерно с такими словами: «Мы молодцы, потому что делаем все на такой-то технологии, а они (конкуренты) плохие, потому что используют другую технологию», просто не обращайте на это внимания. Это все равно что сравнивать, кто сильнее – солдат или матрос. Важно то, что получается в результате.

Похожие:

Разработка динамических сайтов. Обзор современных технологий Сергей Аримов, генеральный директор iconДжексенов Алексей Рудольфович
Разработка Web-сайтов, Разработка Wap-сайтов, разработка архитектуры сайта. Разработка Win-сервисов
Разработка динамических сайтов. Обзор современных технологий Сергей Аримов, генеральный директор iconРазработка сайта «проблемы гильберта»
Целью создания сайта является демонстрация умений и навыков, полученных в результате научно-исследовательской работы, заключающейся...
Разработка динамических сайтов. Обзор современных технологий Сергей Аримов, генеральный директор iconУдк 002. 6 Разработка сайта «фракталы»
Целью создания сайта является демонстрация умений и навыков, полученных в результате научно-исследовательской работы, заключающейся...
Разработка динамических сайтов. Обзор современных технологий Сергей Аримов, генеральный директор iconГенеральный директор акционерного общества Генеральный директор объединения
Президент ассоциации (концерна, корпорации и др.)
Разработка динамических сайтов. Обзор современных технологий Сергей Аримов, генеральный директор iconЗакона о защите персональных данных (152-фз)
Сергей Груданов, генеральный директор компании «Сертифицированные информационные системы»
Разработка динамических сайтов. Обзор современных технологий Сергей Аримов, генеральный директор icon2. 6 (а) Работы по инженерно-геокриологическим исследованиям
Не менее 2 работников, занимающих должности руководителей (генеральный директор (директор), технический директор
Разработка динамических сайтов. Обзор современных технологий Сергей Аримов, генеральный директор iconСписок участников VII международного форума «мир мостов-2010»
...
Разработка динамических сайтов. Обзор современных технологий Сергей Аримов, генеральный директор icon2. 6 Работы по инженерно-геокриологическим исследованиям
Личие в штате не менее 2 работников, занимающих должности руководителей (генеральный директор (директор), технический директор
Разработка динамических сайтов. Обзор современных технологий Сергей Аримов, генеральный директор iconАршинов Сергей Михайлович
Генеральный директор ООО "Продюсерская фирма "Арчи-продакшн", продюсер, председатель акционеров закрытого акционерного общества «Ялтинская...
Разработка динамических сайтов. Обзор современных технологий Сергей Аримов, генеральный директор iconРуководство 5 Директор (Генеральный директор, управляющий предприятия) 5 Исполнительный директор 7
«Перечень отраслевых профессий и специальностей в сфере электронных сми и описание квалификационных требований (характеристик) к...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org