Каковы некоторые основные изменения в мышлении, необходимые для того, чтобы стать хорошим разработчиком Rich Internet Application (RIA)? - PullRequest
1 голос
/ 07 октября 2008

Я недавно экспериментировал с Adobe Flex . Будучи давним разработчиком серверных веб-приложений, я столкнулся с трудностями, с которыми я в последний раз сталкивался, когда давным-давно занимался разработкой Java Swing. Он в основном вращается вокруг потока управления между моим кодом и кодом фреймворка . Большинство вещей асинхронно, чтобы не заморозить интерфейс.

Итак, я ищу всех опытных разработчиков, которые видели все это, чтобы выразить словами изменения в мышлении , необходимые для перехода от традиционных веб-приложений к RIA s.

Обновление: Переместил отвлекающие части на другой вопрос .

Ответы [ 2 ]

2 голосов
/ 07 октября 2008

Сейчас на рынке я вижу две модели:

  • Смешанный интерфейс. Сервер все еще участвует в работе по созданию пользовательского интерфейса, но большая часть его выгружена в javascript. Вот как работает множество инструментов javascript (кроме dojo, extjs, ...).
  • Отдельные вопросы. Сервер рассматривается только как метод хранения и синхронизации данных. Приложение работает полностью на стороне клиента, возможно, даже с локальным хранилищем. Вот как работает flex.

Я думаю, что мы собираемся перейти ко второй модели, потому что это означает, что вам не нужно отслеживать состояние пользовательского интерфейса на сервере, что значительно упрощает архитектуру. Я играл с ExtJS и Flex, и опыт разработки во многом похож на создание настольного приложения, только без модной интегрированной среды разработки с перетаскиванием. Трудно представить себе такие большие различия между трехуровневым настольным приложением и веб-приложением.

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

0 голосов
/ 07 октября 2008

Два совета:

  • Ваш сервер никогда не должен доверять ничему, предоставленному ему клиентом. Как и любое веб-приложение, данные, исходящие от клиента, могут быть скомпрометированы.
  • Визуализируйте. Это реальное (возможно, единственное) преимущество RIA: возможность предоставлять богатые интерактивные визуализации данных, которые можно смешивать различными интересными способами. Максимально используйте его.
...