Создать веб-приложение CRUD с Dreamweaver или другим фреймворком? - PullRequest
0 голосов
/ 29 марта 2012

Справочная информация. Я создал веб-приложение CRUD, используя инструмент RAD на основе Java под названием Wavemaker. Я подумываю снова разработать приложение в среде, которая имеет большую поддержку. Несмотря на то, что у меня есть некоторый опыт в разработке, меня все же смущают все термины. Насколько я понимаю, есть языки (C #, PHP, Javascript, Java и т. Д.), Платформы (Wavemaker, Ruby on Rails, Yii, Symfony, Code Igniter, Zend и т. Д.) И редакторы (Dreamweaver?)?

Я поручил разработку мобильной версии моего веб-приложения на аутсорсинге с помощью jquery mobile, php и ajax. Я начал использовать Dreamweaver, потому что прочитал, что он интегрирован для разработки с jquery mobile, и, следовательно, я мог вносить изменения в свое мобильное приложение.

Мне было интересно, был ли Dreamweaver жизнеспособным выбором для разработки веб-приложения CRUD? Я использовал dreamweaver много лет назад для создания html-страниц, и он автоматически создавал много «нечистого» кода, что усложняло его обслуживание. Боюсь, что я бы оказался в подобной ситуации с серверным кодом.

Если Dreamweaver не подходит, не могли бы вы предложить структуру, которая может соответствовать моим требованиям?

Основные вещи, которые мне нравились в Wavemaker:

  • Перетаскивание виджетов
  • Многие функции базы данных были обработаны автоматически

Основные вещи, которые мне не нравятся в разработке с Wavemaker (не сам Wavemaker):

  • Поддержка: Поддержка обычно включает в себя размещение сообщений на форумах и в надежде получить ответ, который может никогда не прийти. Я бы предпочел заплатить поддержку по этому варианту, который, если честно, предлагается vmware, но я нашел его слишком запутанным.
  • Небольшое количество внештатных подрядчиков: большая часть функций моего приложения требовала кодирования или обходных путей за пределами стандартных функций Wavemaker, и очень трудно найти внештатного разработчика Wavemaker для помощи
  • Постоянные ошибки, которые вызывают головную боль во время разработки

С учетом сказанного, мои приоритеты:

  • Поддержка: отличная документация с быстрым реагированием на проблемы (даже если для этого требуется платная подписка)
  • Доступно большое количество внештатных подрядчиков (я думаю, это означает, что популярный фреймворк использует популярный язык).
  • Простой и легкий в использовании (я понимаю, что будет начальная кривая обучения)
  • Стабильно: я не буду сталкиваться с ошибками, которые задерживают мою разработку, и мне нужно, чтобы я дождался следующего выпуска исправления
  • Возможность включать отчеты, такие как отчеты BIRT или Jasper.
  • Возможно, держитесь подальше от Java, поскольку я обнаружил, что Tomcat представляет собой дополнительный уровень сложности, без которого было бы здорово обойтись.

Любая помощь будет принята с благодарностью.

Спасибо.

1 Ответ

1 голос
/ 07 апреля 2012

Dreamweaver был жизнеспособным выбором для разработки веб-приложения CRUD?

Да, но с оговорками. Он по-прежнему не генерирует код, который продвинутые пользователи сочли бы «чистым», но интеграция JQuery Mobile в CS5.5 делает его хорошим выбором для не кодеров или начинающих кодеров, которым нужно быстро раскрутиться и позже будут беспокоиться об элегантности. 1005 *

При этом, если вы передаете проект на аутсорсинг, вполне вероятно, что возвращаемый вами код будет редактируемым в Dreamweaver, но не написанным таким образом, чтобы использовать преимущества встроенного поведения Dreamweaver (автоматическое написание кода). Dreamweaver ожидает увидеть код, написанный в соответствии со своими спецификациями, для того, чтобы его сменил пользователь. Если нет, то это по-прежнему отличный редактор wysiwyg и редактор кода выше среднего.

Но это не framework . В вашей ситуации JQuery Mobile - это фреймворк, и любой разработчик JQuery Mobile должен иметь возможность присоединиться к проекту и запустить его. Но если вы пишете большие куски CRUD с помощью Dreamweaver, разработчики могут сказать вам, что они захотят переписать эти разделы. Некоторым все равно.

...