2009-03-06 2 views
0

Должен ли я использовать LAMP, .Net или любую другую платформу? У меня есть доступ к ресурсам с LAMP, .NET, ROR и Java. Благодарю.Какую платформу вы бы рекомендовали разработать приложение SAAS?

Извините за туманность. Не могли бы вы дать мне несколько плюсов и минусов каждого, как Пол? Спасибо за ваше время и усилия.

ответ

2

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

Лично мой любимый язык веб-приложений был Perl, но потребовалось огромное количество самодисциплины, чтобы избежать беспорядка. Это, вероятно, не очень хорошо для больших команд, и трудно нанимать людей с опытом.

PHP отлично подходит для колоссальных веб-приложений, и у него есть большое преимущество. Если я не поддерживаю его, LAMP, .Net, ROR и PHP ограничены технологиями web 1.0, что означает увеличение их с помощью библиотеки JavaScript, такой как Dojo, если вы хотите использовать AJAX (что в наши дни является яростью).

Если программное обеспечение является предприятием, то Java или C# более продаваемы, но поскольку вы используете его самостоятельно, это не имеет значения. Лично я остался бы далеко от J2EE, это слишком сложная задача для слишком мало функциональности.

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

Итак, если вы находитесь в спешке, прототипирование в LAMP, с очень простым интерфейсом 1.0, вероятно, лучше, а затем, как только вы выкристаллизовываете концепцию, повторное использование системы в некоторых более сильных технологиях поможет вам перейти на следующий уровень производительности.

Paul.

+0

+1 при демонтаже проблемы, -1 при мысли о наличии каких-либо отношений между «web2.0-ness» и платформой – Javier

+0

Не платформа, а определенно «технология». Ранние веб-приложения были «плоскими», больше похожими на страницы мэйнфреймов, чем на все остальное. AJAX освобождает нас от этого, но это дорого (в смысле развития). Веб-приложения теперь могут выглядеть толстыми, но это способ работать больше (и сильно зависит от технологии). –

0

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

Изначально, если это персональный проект, и вы ищете что-то новое, то используйте то, о чем вы знаете меньше всего.

0

Waaaay тоже субъективный/аргументированный.

Все они имеют прибыли и убытки, и в наши дни они все разбираются в архитектуре типа SAAS. Используйте то, что вам больше всего или меньше всего нравится в зависимости от ваших целей.

0

Попытайтесь увидеть, на какой платформе установлены целевые решения. Я знаю, что в .NET есть SapSrrid Apprenda и на Java, BEA работает над чем-то, называемым Genesis, но я думаю, что это было отменено, когда Oracle их купил.

0

Мой ответ такой же, как у Павла.

  1. Знайте, у кого есть ваши пользователи, и если у них есть требования к программному обеспечению, такие как лицензии Microsoft и т. Д. Гораздо проще связать приложения Microsoft с .net, чем с любым другим языком.
  2. Знайте свой бюджет, если он у вас есть.PHP будет самым дешевым и быстрым для создания веб-приложения. Все, что вам нужно, это apache, примерно 10 строк конфигурации сайта и около 50 строк кода для приложения SAAS.
  3. Разве это разовое развитие и забыть? Большинство приложений не будет, поэтому вам нужно будет разработать его на доступном и хорошо поддерживаемом языке. Нет смысла разрабатывать Ruby или Perl, если вам нужна высокая доступность, доступность и поддержка.

Имейте в виду, что вы можете разрабатывать приложения уровня предприятия на PHP, Java и .NET. Одна из причин, по которой люди развиваются в .NET и Java для приложений уровня предприятия, - это доступная поддержка, более строгие языки, как правило, лучшие разработчики и т. Д. Миф о том, что PHP не подходит для предприятия - каждая платформа настолько же сильна, как и ее слабая компонент.

Вы используете базу данных Oracle или Microsoft? Хотя PHP может подключаться к этим системам, для этого требуются дополнительные драйверы.

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

Я разработал SaaS-приложения в PHP раньше, и из моего опыта, есть сотни способов SKIN той же кошка, так сказать

Плюсов:

  1. Дешевого развитие
  2. Rapid развитие
  3. Низкие затраты по обслуживанию сервера
  4. Низкие начальные эксплуатационные расходы

Минусы:

  1. Semi-компетентных разработчиков, которые, скорее всего, не знакомы с ООП & концепций SAAS (это почти всегда дается)
  2. Дорогое обслуживание вниз по дорожке, особенно пункт 1
  3. Накладные расходы на производительность без эффективных стратегий кеширования
  4. Каждый разработчик, который касается приложения, захочет развить его в своей собственной системе
  5. Не сильно типизированный язык, поэтому тип подсказки очень важны, а также постоянно проверяя входные данные для типа и правильности (слово?)

Надежда, что помогает ...

0

Вы можете использовать бесплатный веб-RAD называется 4WS.Platform:

www.4wsplatform.org

, который свободен. Вы можете развернуть его в Google App Engine и использовать его для создания веб-приложений в облаке, которые являются решением Saas ...