Справочная информация. Я создал веб-приложение 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 представляет собой дополнительный уровень сложности, без которого было бы здорово обойтись.
Любая помощь будет принята с благодарностью.
Спасибо.