Выбор технологии клиента. Какие-нибудь библиотеки HTML5 / Canvas, такие же мощные, как Flash / Flex? - PullRequest
2 голосов
/ 07 января 2011

Я знаю, что подобные вопросы были закрыты из-за того, что "невозможно ответить объективно", но оставайтесь со мной здесь.

Я создал прототип в Adobe Flex, им (клиентам) он понравился. Все было хорошо, пока мне потом не сказали, что iPad / iOS тоже нужно поддерживать.

Я проверил Adobe Packager для iPhone. Мы оцениваем это и узнаем, сработает ли это через пару дней. (Нам нужно пройти через красную ленту Apple и сертификаты raj , поэтому этот угол задерживается на несколько дней!)

Растет голос за использование HTML5 / Canvas в качестве самой технологической платформы. И, несмотря на то, что я достаточно опытен во Flex, я думаю, что это имеет смысл.

Мне нужна библиотека HTML5, которая может:

  • Рендеринг "виджетов", т.е. контейнеров с формами и компонентами (это должно быть легко и возможно с использованием POHJC - простой старый HTML, JavaScript и CSS ;-))
  • Предоставляет древовидный элемент управления для размещения некоторых данных
  • Обеспечение Canvas, где структуры данных могут быть представлены в виде базовых фигур
  • Предоставляет возможности перетаскивания между деревьями, кнопками и холстом
  • Предоставьте какой-нибудь контейнер Tab Navigator (я думаю, JQuery здесь работает)
  • Взаимодействие с внутренними службами (вызовы JSON / XML будут в порядке, но сопоставление напрямую с внутренними объектами будет потрясающим!)
  • Визуализация в последних версиях основных браузеров, ОС Android и iOS (WebKit для мобильных устройств?)

Я слишком много прошу?

  • Я готов попробовать JQuery & JQuery UI.
  • Я посмотрел на Sencha / ExtJS, но, похоже, нам нужно поддерживать две базы кода: одну для обычных браузеров, а другую для мобильных телефонов (это правильно?)
  • Есть ли другие библиотеки JS, которые стоит попробовать?

Мои проблемные области

  • Единая кодовая база, я не хочу предлагать им, что необходимо поддерживать несколько кодовых баз для клиента. Это последний вариант, который приведет к полному исключению HTML5 из-за разработки приложений Flash и собственных приложений.
  • Возможности холста - я не хочу работать с необработанными холстами и тегами формы. Это тоже последний вариант. Есть ли в наличии абстракция?
  • Интеграция с внутренними сервисами, очевидно, мне здесь нужны некоторые возможности!

Помоги мне. Сообщество, если требуется, исправьте это.

Спасибо, Шри

Ответы [ 2 ]

1 голос
/ 07 января 2011

Как насчет попробовать Ваадин?

http://vaadin.com/comparison

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

1 голос
/ 07 января 2011

Грант Скиннер, флеш-гуру, работает над библиотекой html5. Он имеет некоторые функции, которые вы просили. Он все еще в разработке.

Новый элемент Canvas в HTML5 является мощным, но с ним может быть сложно работать. Он не имеет внутренней концепции дискретных элементов отображения, поэтому вам необходимо управлять обновлениями вручную. Библиотека Easel Javascript предоставляет полный иерархический список отображения, модель взаимодействия с ядром и вспомогательные классы, что значительно упрощает работу с Canvas.

Библиотека называется easeljs, вы можете найти ее здесь: http://easeljs.com/

Для обычных манипуляций с html и css без использования html canvas JQuery очень прост в изучении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...