♦ Поддержка связей между различными элементами базы данных
с контролем целостности этих связей♦ Поддержка журнала транзакций и возможность отката к предыдущим версиям
Перечисленный набор преимуществ делает выбор «сайта на СУБД» фактически однозначным. Исключение могут составлять только простейшие проекты, состоящие всего из нескольких редко обновляемых страниц.
76. Языки и технологии программирования
Перечень языков программирования, приложений и программных технологий, используемых при разработке веб-сайтов, достаточно велик и постоянно обновляется.
Можно привести следующие примеры:
♦ Скрипты, приложения, языки и технологии на стороне веб-сервера и сервера приложений
(PHP, Perl, Ruby, Python, ASP, VBScript, C#, C/C++, Visual Basic.NET, J#, IronPython, Java, J2EE, JSP♦ Языки и технологии для работы с базами данных
(SQL, PL/SQL, T-SQL)♦ Языки разметки и таблицы стилей
(HTML, XHTML, WML, XAML, CSS)♦ Скрипты, приложения, языки и технологии на стороне клиента
(JavaScript, VBScript, Flash, ActionScript, ActiveX, Silverlight, AXAJ)Отдельно можно отметить XML, использующийся «самостоятельно» для хранения, описания и передачи данных (известные подмножества: RSS, YML, CML) или в связке с XSL – для генерации других XML (или HTML).
Плохому программисту и теги мешают
Языки и технологии являются либо взаимодополняющими, либо несовместимыми друг с другом. Поэтому, как правило, набор языков и технологий при проектировании сайта выбирают не поштучно, а используют уже устоявшиеся комплекты, показавшие свою состоятельность на значительном количестве реализованных проектов.
Наибольшее распространение в настоящее время получили такие комплекты:
♦ LAMP
Расшифровывается по первым буквам входящих в него компонентов – Linux + Apache + MySQL + PHP.
Комплект полностью бесплатен, количество разработчиков на рынке – высокое. Как следствие, реализация экономически выгодна. Хорошо подходит для большинства автономных сайтов простой и средней сложности.
♦ .Net
Включает в себя технологии и языки Windows + IIS + ASP.NET/C#/VB.Net +.Net Framework + MSSQL. Разработчик – Microsoft.
Комплект является платным. Количество разработчиков на рынке – среднее. Наиболее распространен в финансовой сфере: для реализации внутренних корпоративных порталов, в системах, поддерживающих шифрование передачи данных, и др.
♦ Java
Включает технологии и языки J#, Java, J2EE, JSP. Поддерживаются различные СУБД. Разработчик комплекта – SUN Microsystems.
Комплект является частично платным. Количество разработчиков на рынке в России – невысокое, на Западе – высокое. Наиболее распространен в финансовой сфере для реализации систем работы в реальном времени, системах с высоким количеством транзакций.
77. Инструменты разработки и поддержки
Веб-система является продуктом, создание которого требует помимо обширных знаний и навыков применения широкого спектра программного обеспечения
Для дизайнеров
Для обеспечения работы дизайнеров
вам может потребоваться следующий минимум программных продуктов:♦ Adobe Photoshop
♦ CorelDraw
♦ MS Expression Design
♦ Adobe Flash
♦ ACDSee
♦ IrfanView
♦ XnView
Для программистовДля обеспечения работы программистов
могут потребоваться следующие инструменты:♦ WebMatrix
♦ Zend Studio
♦ Adobe Dreamweaver
♦ Eclipse IDE
♦ MS Visual Studio
♦ MS Visual Web Developer Express