Тенденции веб-разработки 2007

    Минуло почти четыре месяца 2007 года и мне показалось интересным обозначить существующие тенденции на рынке веб-разработки и по возможности учесть их в планировании новых проектов. Собственно ниже представлен результат моих изысканий.
    • Один из наиболее хорошо «прижившихся» принципов 2006 года, и который очевидно найдет свое развитие в 2007 – принцип беспрерывно обновляющегося программного обеспечения. Похоже, мы будем постепенно уходить от именования версий на манер 1.2.3 beta и лишь указывать дату последнего обновления (2007-05-05 13:09:03 push).
    • В 2007 году будут все больше использоваться открытые API успешных проектов. В настоящее время пока еще нет достаточного выбора общедоступных серверов веб-сервисов. Да и разработчики часто с опаской смотрят на перспективу быть зависимыми от работоспособности чужих сервисов. Однако возможности интернет-решений растут с каждым новым стартапом. Очевидно, грядет время, когда разработчикам придется выбирать, либо предоставлять пользователям современные решения, построенные на сторонних сервисах, либо пытаться успевать за инновациями рынка, рассчитывая лишь на собственные силы. Кстати говоря, те, кто выберет использование сторонних сервисов, автоматически получит и уже упомянутое беспрерывно обновляющееся ПО.
      Ссылки: Пример создания фото-галереи, используя Flickr
      Пример интеграции сервиса статистики Google Analytics и CakePHP
      Список открытых API
    • Операции над XML-структурой данных посредством встроенных функций JavaScript сравнительно ресурсоемки и плохо переносимы между платформами. В этом ключе можно ожидать дальнейшее распространение альтернативной технологии JSON (http://en.wikipedia.org/wiki/JSON), а также рост спроса на язык обслуживания XML E4X (http://en.wikipedia.org/wiki/E4X), остававшийся до недавнего времени в тени. Теперь, когда Firefox поддерживает этот язык, разработчики наконец-то смогут оценить его простоту и изящество на практике.
    • На рынке обогащенных интернет-приложений специализированные инструментарии начнут теснить AJAX-фреймворки. Об этом побеспокоились гиганты индустрии и начало 2007 года ознаменовано стартом SDK и кросс-браузерного плагина Silverlight (http://www.microsoft.com/silverlight/) от Microsoft (ранее известного как Windows Presentation Foundation) и выпуском продукта Flash CS3 от Adobe/Macromedia (http://www.adobe.com/devnet/flash/articles/introducing_flash_cs3.html). Уже совсем скоро веб-приложения компаний, использующих готовые инструментальные среды, базированные либо на WPF, либо на Flex начнут выделяться на общем фоне новой степенью «обогащенности». Взгляните, к примеру, на компоненты GUI доступные в NetAdvantage (http://www.infragistics.com/hot/wpf.aspx#NetAdvantageforWPFBeta). К сожалению, а может быть к счастью это окажется по карману лишь достаточно крупным студиям.
    • Все актуальней становится практика распределенной разработки проектов. И ныне уже предсказуемо появление на рынке продуктов класса «виртуальное офисное пространство». Данные системы призваны воплотить всю мощь приложений Web 2.0 для организации и мониторинга в реальном масштабе времени совместных работ над проектами. Возможно, это снизит риски разработки проектов командами, собранными из фрилансеров.
    • Особое внимание будет уделено разработке мультимодальных порталов, использующих виджеты. При верстке проектов все чаще будет предусматриваться поддержка различных мобильных устройств.
    • Вероятно, появятся новые технологии и программы для сжатия различных типов данных. Тенденции 2006 года, нацеленные на разделение между пользователями текстов, аудио и видео породили бесчисленные потоки разнотипных медиа в Сети. В таком количестве информации сложно сориентироваться. Однако, дабы просмотреть/прослушать тот или иной файл и определиться нужен ли он вам целиком может потребоваться загружать десятки мегабайт с сервера. Такое положение вещей не может устраивать пользователей и наверняка породит новые решения.
    • Уже в 2006 году изучая предложения ведущих Java-разработчиков можно было бы обратить внимание на популярность технологии Java Content Repository (JCR). Миграция контент-зависимых Java-приложений на JCR будет продолжать и в нынешнем году. Можно также ожидать и появление подобных решений для прочих программных платформ.
    • Найдет дальнейшее развитие унификации авторизационных сервисов в крупных компаниях. Нарастающая популярность OpenID (www.openid.net) выводит это решение в лидеры. Однако прочие решения, такие как SAML, Liberty и MS Passport также будут широко использоваться.
    • Как уже упоминалось RIA-решения становятся все сложнее, но в тоже время растут и возможности популярных AJAX-фреймворков. Привлечены немалые инвестиции в стандартизацию AJAX-базированных решений (www.openajax.org). Студии веб-разработки вынуждены прекращать разработку частных AJAX-решений, но использовать полнофункциональную проверенную платформу. Однако выбрать AJAX-фреймворк при нынешнем обилии представленных решений достаточно сложно (http://ajaxpatterns.org/Ajax_Frameworks). Приложения созданные в различных фреймворках отличаются богатым ассортиментом спецэффектов (www.miniajax.com), комплексным подходом (http://www.yui-ext.com/docs/), продуманным пользовательским интерфейсом (http://samples.visualwebgui.com/MainForm.wgx). Но едва ли можно выделить абсолютного лидера среди них. Полагаю, ключевую роль при выборе фреймворков будут играть специфические особенности того или иного решения. Так, к примеру, GWT (http://code.google.com/webtoolkit/) позволяет писать пользовательские интерфейсы в Java и затем компилировать их в Java Script. Специалисты, имеющие опыт работы в Java оценят это решение, ибо разработка сложных проектов в Java Script с его скудными возможностями по отладке порой настоящее бедствие. Впрочем, для особо специфических нужд найдется и решение, позволяющее использовать JavaScript на серверной стороне (https://phobos.dev.java.net/).
    • В нынешнем году также следует ожидать новых open source проектов работы с мультимедиа. Уже сейчас можно наблюдать подобные проекты. Здесь можно обратить внимание на CcHost — приложение для онлайн взаимодействия и обмена мультимедиа (http://wiki.creativecommons.org/CcHost), snap2eyes (www.snap2eyes.com) и Spotzer (www.spotzer.com/) – решения для онлайн изготовления видео и rich media для интернет-рекламы, Veotag (www.veotag.com) – приложение позволяющее добавлять текстовые метки и вспомогательную информацию к аудио и видео содержанию.
    • UPDATE: Учитывая популярность mashup проектов, использующих приложения от распределенных владельцев, есть необходимость постоянно быть в курсе: все ли они работают и взаимодействуют корректно. Современные системы управления и мониторинга не очень хорошо решают подобные задачи. К тому же сейчас они слишком сложные и негибкие. Рынок нуждается в более динамичных системах мониторинга и быть может таковые появятся в скором времени.

    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 38

      +1
      молодец! статья понравилась
      • НЛО прилетело и опубликовало эту надпись здесь
          0
          Как раз то что нужно мне )
            +1
            "...И ныне уже предсказуемо появление на рынке продуктов класса «виртуальное офисное пространство». Данные системы призваны воплотить всю мощь приложений Web 2.0 для организации и мониторинга в реальном масштабе времени совместных работ над проектами."

            какие-нить из виртуальных офисов, сейчас существующих хорошие скажите?
              +2
              Имеется ряд интересных решений: http://www.groove.net, http://www.contactoffice.com и упомянутый уже неоднократно на хабре офисный набор http://www.zoho.com.
                0
                Спасибо, ваши ссылки сэкономили много времени.
                  0
                    0
                    Признаться, увидел кое-какие недостатки в интерфейсе.
                    Как я понимаю, это софт подобный данному по задачам.
                      0
                      Решаются задачи управления тасками, проектами, людьми, документами, управление запросами, инцидентами – help desk, service desk, instant messaging, система уведомлений. Интеграция с MS Office, MS Project. Система работы со скриншотами и видео экрана, возможность мгновенной отправки, создания поручения или инцидента по полученной картинке или видео. Поддержка распределенной работы, возможность подключения внешних пользователей (не работников компании) для выполнения разовых заданий. Поддержка SSL, возможность подключения цифровой подписи, ну и много другое в процессе разработки.

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

                        У меня разрешение 1600х1050, а рабочее пространство софтины 245 высоты и неправильно построенная тянучка таблицы = реально используется меньше четверти пространства моего дисплея. А справа стоит огромная перемотка (смотрю интерфейс для руководителя).

                        Возможно, разработчики переувлеклись количеством. И судя по всему обошлись без опытного дизайнера интерфейсов в команде.
                          0
                          А. Это какой-то баг на firefox в демо руководителя.
                          Сейчас смотрю демо для project manager.
                0
                Вот и я по этой теме тоже искал но ничего не нашёл...
                  0
                    0
                    Пока что функционал гугловых офисных продуктов малоконкурентноспособен. Например, мне хватает записной книжки из офисного набора, и предлагаемое ими малоинтересно.

                    Под веб офисом я имел ввиду планировщики для работы с группой (гугловый календарь здесь тоже не катит), коммуникаторы, доски, файлообменники, чеклисты - всё это заточенное под работу коллектива.
                      0
                      а понравилось в плане - "попробовал и работает" или "хорошо пишут" ? ;)
                    0
                    Спасибо, интересно.
                    • НЛО прилетело и опубликовало эту надпись здесь
                        +2
                        1) Версии
                        Я пытался обратить внимание, что обновление приложений становится иным. Это уже не замещение приложения новым релизом, а скорее что-то похоже на PUSH. Безусловно версинность останется, хотя бы для контроля SVN/CVS, но движемся к концепции где веб-приложения обновляются беспрерывно, т.е. конечному пользователю информация типа 3028 релиз не интересна, раз что дата последнего обновления как показатель развития проекта.

                        2) API
                        Открытый API - это вопрос маркетинга. Скажем, тому же eBay наличие открытого API реализует "длинную" цепочку потенциальных клиентов через сторонние проекты и в тоже время позволяет интеграцию аукциона в корпоративные сети существующих клиентов. Самое интересное, что как раз тем, что Open API снижает число заходов на страницы проекта, разгружаются сервера , но при этом довольные пользоатели приносят своей активностью прибыть аукциону.

                        Мне как-то случалось принимать участие в подобном проекте и здесь http://www.cmsdevelopment.com/download/i… остались несколько зарисовок.


                        7) Сжатие и поиск информации
                        Не согласен. Добраться до файла то можно, но требуется возможность по крайней мере быстрого preview. YouTube и Google по своему компрессируют медиа, но учитывая что объемы файлов постонянно растут в отличие от ширины каналов требуются новые решения
                        • НЛО прилетело и опубликовало эту надпись здесь
                            0
                            Да пользователю и посетителю сайта вообще не интересно, что там за версия... Просто возникла мода, в основном из-за Гугла, писать "Beta"... Сервис он и есть сервис. Я, заходя на Google, Yandex или Flickr, просто пользуюсь сервисом, который при следующем заходе просто вправе порадывать меня новой фишкой.

                            А изнутри, со стороны разработчиков, версии никогда и никуда не денутся. Это наше всё :)
                              0
                              Действительно есть и такая мода «вечной бэты» как знак беспрерывного развития проекта
                            0
                            Я вот тоже не понял, зачем возвращаться к мобильной вёрстве, если возможности гаджетов растут (как было замечнно, в Apple iPhone вроде стоит полноценный Safari)
                              0
                              Я бы сказал, что больше внимания будет уделяться семантике верстки. А уж каким агентом пользоваться для просмотра - дело второе. Контент - всему голова! %)
                                0
                                Ну я думаю тут только стоит удилить внимание разрешению экрана. Обещали, что будут развивать уточнения при подключении css (media="<all, print, pda, и т.д.>")
                                0
                                Я не имел ввиду WAP (хотя и там есть своя аудитория, порой далекая от Интернета), я имел ввиду WCAG - верстка должна адекватно показываться на мобильных устройствах
                              0
                              Отличный анализ. Помогло взглянуть на вещи объективно.
                                –8
                                спасибо, прекрасная возможность ознакомиться с любительским взглядом на рынок. Это стажер какой-то писал?
                                • НЛО прилетело и опубликовало эту надпись здесь
                                  • НЛО прилетело и опубликовало эту надпись здесь
                                  0
                                  когда же наконец MsProject сделают вебовым,а Ms Project Server будет общим!
                                  Будет тогда весь мир делиться с друг другом!
                                  Весь код будет opensource )

                                  :)
                                  P.S. мечты мои.
                                  Когда же вся наша планета обьединиться!
                                    0
                                    Материал подан хорошо! Как в журнале. В прошлогоднем журнале...
                                      0
                                      Поправь: mashup, а ещё лучше — просто «мэшап».
                                        0
                                        Да, статья классная. Профессионально.
                                          0
                                          Относительно Ajax frameworks: для J2EE разработок dojo почти стандарт. Эту библиотеку взялись поддерживать Sun, IBM и др.: http://abava.blogspot.com/2006/10/ajax-l…
                                          0
                                          Пожалуйста, уберите лишние теги [br] в тексте, а то очень плохо читается.
                                            0
                                            а мне понравилось

                                            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                            Самое читаемое