Список предложений: техническая поддержка сайта, проведение рекламных компаний, раскрутка, оптимизация и продвижение сайтов в поисковых системах.


Применение PHP и MySQL, разработка крупных Web приложений.

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

Применение методов проектирования программного обеспечения при разработке Web-приложений.
Возможно, вам уже известно, что проектирование — это применение методов систематизации и количественных измерений к разработке программных средств. Другими словами, это приложение принципов проектирования по отношению к разработке программ. Отметим, что данный подход заметно отсутствует во многих Web-проектах, что вызвано двумя основными причинами. Во-первых, разработка Web-приложений зачастую напоминает создание отчетов. Она предполагает построение структуры документа, графическое оформление и публикацию. Этот подход ориентированна документ. Он вполне применим для статических сайтов малого и среднего размеров. Однако, с возрастанием динамического содержимого Web сайтов до уровня, когда они предоставляют не столько документы, сколько услуги, данный принцип становится непригодным. Многим вовсе не приходит в голову воспользоваться принципами проектирования программного обеспечения. Вторая причина состоит в том, что условия разработки Web-приложений во многом отличаются от разработки обычных программных систем. Работа ведется в исключительно сжатые сроки и под постоянным нажимом создать сайт немедленно. Ведение проектов обычных программ предполагает последовательность и методичность, а на планирование специально выделяется время. При разработке Web-проектов часто господствует ощущение, что на планирование вообще нет времени. Отсутствие планирования Web-проектов приводит к таким же результатам, как и при отсутствии планирования для любых других программ: ошибки в коде, нарушение сроков и “неудобочитабельный” код. Трудность заключается в выборе методов сопровождения проектов программного обеспечения, пригодных для разработки Web-приложений, и отказе от всех остальных.

Планирование и сопровождение проекта Web-приложения
Не существует универсального метода планирования жизненного цикла Web-проектов. Однако есть ряд моментов, которые необходимо учесть. Ниже приводится их перечень, а более подробное обсуждение содержится в последующих разделах. Необязательно следовать этим рекомендациям в порядке их изложения, если это не подходит к определенному проекту. Главное здесь — иметь представление о данных вопросах и выбирать рекомендации, применимые к конкретному случаю.
Для начала следует продумать конечную цель создаваемого продукта. Необходимо уяснить конечные цели. Многие технически совершенные Web-проекты провалились именно потому, что никто не проверил, существуют ли пользователи, заинтересованные в подобного рода приложениях.
Постарайтесь разбить приложение на отдельные компоненты. Каковы этапы разработки приложения? Как будет действовать каждый компонент? Как компоненты будут взаимно дополнять друг друга? Здесь помогут сценарии, эскизы и даже случаи использования (use cases). После составления списка компонентов следует выяснить, какие из них уже существуют. Если ранее созданный модуль обладает необходимыми функциями, возможно, имеет смысл использовать именно его. Не забывайте искать готовый код как в своей организации, так и за ее пределами. В частности, сообщество открытого исходного кода (Open Source) бесплатно предлагает множество компонентов. Определите, какой код придется создавать с нуля, и, приблизительно, настоль это окажется трудоемкой задачей. Продумайте организацию процесса. В Web-проектах этим зачастую пренебрегают. Здесь подразумеваются стандарты написания кода, структура каталогов, управление версиями, среда разработки, уровень и стандарты документирования, а также распределение задач между членами группы разработчиков. Постройте модель на основе ранее изложенных соображений. Продемонстрируйте ее пользователям. Внесите в модель требуемые изменения. Помните, что на всех этапах важно разграничивать содержимое и логику приложения. Эта идея более подробно рассматривается ниже. Выполните необходимую оптимизацию. Выполняйте тестирование столь же тщательно, как и для любого другого программного проекта


© «WWW.Leviaf.com» / При перепечатке материалов сайта ссылка обязательна.