В данном пункте проводится выбор языка программирования, сред разработки IDE, сборщиков проектов, серверов приложений и сервлет-контейнеров, хранилищ данных и средств интеграции, средств для реализации бизнес-логики, слоя представления, безопасности.
Существуют клиентские и серверные языки web-программирования. Клиентские языки используются для написания программ, выполняемых на стороне клиента (браузер), а серверные - для программ, выполняемых на сервере.
Среди клиентских языков программирования стоит выделить JavaScript, которые, также как и HTML, лежит в основе многих веб-технологий.
Другие популярные клиентские языки, а точнее фреймворки - это Adobe Flash (язык Action Script) и Silver Light (любые .NET языки). Adobe Flash применяется веб-мастерами довольно долгое время. Основное применение этой технологии - интерактивные сайты и сервисы, онлайновые игры, мультимедийный контент, реклама. Silver Light - это новая технология, разработанная компанией Microsoft и позиционируемая как замена Adobe Flash. Не смотря на то, что с помощью Adobe Flash и Silver Light можно построить полностью весь сайт, этого делать не следует, потому, что современные поисковые системы не могут индексировать ни Adobe Flash ни Silver Light.
Серверные языки программирования могут быть условно разделены по операционной системе, на которой они работают, это операционные системы семейства Windows и Unix. Это разделение в некоторой степени условно, т.к. практически все популярные языки и фреймворки разработаны для обоих ОС и тем не менее, они редко используются на не родных ОС.
Если говорить про ОС Windows, то здесь лучше всего и быстрее всего работает технология ASP .NET, разработанная компанией Microsoft. С помощью ASP .NET можно создавать сайты любого уровня сложности - от самых простых, состоящих из нескольких страниц, до очень сложных, обрабатывающих миллионы запросов в день. Сайты Microsoft, написанные на ASP .NET, являются одними из самых посещаемых в Интернет. Здесь основным языком веб-программирования служит C#. Основной недостаток этой технологии - меньшее, по сравнению с Unix, количество дешевых хостингов и необходимость покупки серверной лицензии, в случае с выделенным хостингом.
Самым популярным языком веб-программирования является, безусловно, PHP. Его основными преимуществами являются: простой синтаксис, высокое быстродействие, поддержка большинством хостингов. К недостаткам этого языка можно отнести отсутствие JIT-компиляции, несовершенной и устаревшей моделью ООП, нестрогую типизацию.
Другой популярный язык веб-программирования на платформе Unix - язык Perl. Он имеет сложный и запутанный синтаксис и никогда не предназначался для веб, но тем не менее зачастую используется для создания небольших проектов.
В последние несколько лет высокую популярность приобрел язык Ruby и, в частности, фреймворк Ruby on Rails. С его помощью можно очень быстро создать сайт с требуемой функциональностью. Одним из существенных недостатков Ruby является низкое быстродействие.
Наиболее подходящим языком веб-программирования для реализации поставленной задачи является технология Java, так как она является бесплатным кроссплатформенным языком программирования, для которого существует множество различных бесплатных реализаций различных фреймворков и технологий для веб-программирования.
Среды разработки IDE
Для проектирования программных комплексов необходимо наличие интегрированной среды(IDE). На данный момент существует широкий выбор средств для разработки программ. Для решения поставленных целей определенных в техническом задании были выбрана такая среда разработки как Eclipse. является полноценной Java IDE, нацеленной на групповую разработку: среда интегрирована с системами управления версиями -CVS в основной поставке, для других систем (например, Subversion, MS SourceSafe) существуют плагины. В силу бесплатности и высокого качества, Eclipse во многих организациях является корпоративным стандартом для разработки приложений. Также Eclipse включает поддержку технологии JAX-WS и позволяет разрабатывать приложения для медиа флэш сервера Red5.
Компьютерные сети
Компьютеры
уже прочно вошли в современный мир, во все сферы человеческой деятельности и
науки, тем самым создавая необходимость в обеспечении их различн ...
Анализ и синтез САУ методом корневого годографа
- Изучение системы автоматического регулирования (САР).
- Оценка качеств, характеристик САР
(устойчивости, ошибки, переходного процесса) по различн ...
Расчет характеристик сигналов и каналов связи
В последнее десятилетие ХХ века произошла научно-техническая революция в
области транспортной связи, в основе которой лежат два крупных достижения ...