веб-приложение в java, .net, php или rails? - PullRequest
2 голосов
/ 14 февраля 2011

Наша текущая сеть уже 4 года работает на рельсах. Это актуально в версии 2.3.8. Наша база данных MySQL и манипулирование данными для представления обширны. Мы собираемся приступить к разработке сопутствующего сайта и оцениваем, следует ли нам делать это в rails, java, .net или php. Вот некоторые факторы, которые мы рассматриваем.


РЕЛЬСЫ

Среда разработки: наши машины имеют Windows OS. Мы столкнулись с проблемами, ориентированными на Windows (их здесь слишком много, чтобы подробно описать), большинство из которых мы решили. Мы хотим тратить больше времени на код, меньше на проблемы совместимости с windows / rails. Мы могли бы перейти на Linux или PearPC. Это сократило бы некоторые из тех проблем, или просто привело бы к новому набору? В долгосрочной перспективе ... мы могли бы заменить наши ПК с Маком.

Процесс разработки: кажется, что идти в ногу с архитектурой рельсов - это все равно, что преследовать стремительно движущуюся цель. Я уверен, что многие из вас, возможно, немного более ловкие: =] но мы могли бы использовать чуть больше стабильности. В любом случае, чем больше вы отстаете от последних версий, тем сложнее найти помощь. Одним из преимуществ является то, что мы можем скопировать и вставить часть нашего существующего кода на новый сайт.

Конечные пользователи: привлекательное и простое в использовании приложение для ПК или Mac.


PHP

Среда разработки: хорошо работает на ПК с Windows

Процесс разработки: я не знаю достаточно, чтобы оценить здесь. Одним из преимуществ является то, что консультант, который консультирует нас относительно наших процессов обучения и образования, рекомендовал Moodle, который написан на php. Недостатком является необходимость изучения php.

Конечные пользователи: я не знаю достаточно, чтобы оценить здесь, хотя я видел множество php-сайтов, которые привлекательны и кажутся простыми в использовании.


JAVA

Среда разработки: отлично подходит для ПК / Windows

Процесс разработки: недостатком является необходимость изучения Java.

Конечные пользователи: пока недостаточно знаю.


.NET

Среда разработки: отлично подходит для ПК / Windows: =] Загрузка ресурсов была немного проблематичной.

Процесс разработки: Недостатком является необходимость изучения .net. Мы бы, наверное, пошли с MVC или C #.

Конечные пользователи: препятствия для пользователей Mac?


Спасибо, сообщество Stackoverflow!

РЕДАКТИРОВАТЬ: на одной из наших машин я сделал установку Ubuntu. При настройке рельсов я столкнулся с той же заглушкой шоу, которая мучила нас окнами. одна из наших машин pc / windows работает нормально для разработки. Я выбрал эту установку по сравнению с другими машинами и не могу найти источник проблемы. я считаю, что рельсы это здорово ... для какой-то другой команды. нам нужна среда разработки, которая может не обладать всеми преимуществами рельсов, но стабильна. меня не интересует стеб «языковой войны» ... просто простой, солидный совет, по которому я могу принять деловое решение, которое заложит основу для следующих 3-4 лет наших инициатив в области развития. Спасибо!

Другое РЕДАКТИРОВАНИЕ: Моя команда и я рассмотрели мнения, высказанные здесь и в других местах. После разочарования в Linux мы пришли к выводу, что, вероятно, переход на Mac с ПК устранит ошибки Windows и освободит нас, чтобы не отставать от изменений в рельсах. Итак ... мы будем покупать наш первый Mac ... на следующей неделе. Спасибо всем за помощь.

Ответы [ 4 ]

3 голосов
/ 14 февраля 2011

Посмотрим.У вас есть рабочий сайт Rails.Возможно, боль поддерживать, но она работает и продолжается уже несколько лет.У вас есть глубокий опыт в Rails.Вы хотите создать сопутствующий сайт, достаточно похожий на исходный сайт, чтобы вы могли поделиться частью кода.Вероятно, у вас есть экономическое обоснование для этого нового сайта, и, вероятно, вы хотите, чтобы он работал скорее раньше, чем позже.

Оставайтесь с Rails.

Хотя изучение нового языка будет интересным для интеллектуалас точки зрения, это также будет огромной тратой времени без какой-либо явной выгоды, если только в вашей существующей инфраструктуре Rails что-то не так принципиально, что она требует полного переписывания.Вот что на самом деле означает использование нового языка.

Слушайте Джоэла и не переписывайте свой код с нуля .

Для меня вопрос больше в перемещенииваша платформа Rails в среде Linux или в среде Windows.Кто-то более опытный в Rails должен ответить на этот вопрос.

2 голосов
/ 14 февраля 2011

Все, что ваши разработчики уже знают, используйте это.Если вы не планируете переносить свою технологию на другую платформу, не тратьте свое время.Что касается конечных пользователей, то это веб-сайт, на котором вы попадаете под ограничения.Следуйте правильному дизайну и CSS, и вы будете в порядке, независимо от того, что вы используете

1 голос
/ 14 февраля 2011

Прежде всего, вы не сможете выучить .net или java в течение нескольких месяцев на хорошем уровне.Если новый сайт небольшой (например, проект для домашних животных) - выберите любую технологию, которую вы хотите (я рекомендую ASP.NET MVC 3 :).Если сайт имеет какую-то деловую ценность, используйте инструменты, которые вам лучше знакомы - RoR.
Что касается среды разработки, вам не нужны Mac для разработки с использованием RoR.Достаточно будет простого ПК с Ubuntu или Debian linux.

0 голосов
/ 14 февраля 2011

Как инфраструктура Mac, и у вас уже есть один работающий сайт в Rails.Рельсы должны быть единственным выбором.Интеграция будет намного сложнее с другими вариантами.Придерживайтесь того, что работает, если только Rails не работает для вашего текущего веб-приложения.

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