Какой язык вы бы порекомендовали мне для создания веб-портала? - PullRequest
1 голос
/ 26 февраля 2009

Я очень новичок в веб-программировании, но у меня достаточно опыта в создании приложений на C ++ и C # (winforms и WPF) для различных ОС (Windows, Linux, VXWorks). В настоящее время я также изучаю Java и различные клиентские веб-языки (html, css, xhtml, javascript и др.).

Теперь некоторые мои друзья решили создать коммерческий веб-портал, который будет в основном иметь все стандартные материалы, которые есть у коммерческого веб-портала (пользователи с разными привилегиями (sp?), Просмотр различной информации и тому подобное) - и я ' Мы решили помочь им и построить этот портал для них. Я не спрашиваю, является ли это разумным выбором или нет :)

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

Я знаю, что этот вопрос очень неопределенный, но я все еще на стадии выяснения, какие функции необходимы и какие платформы использовать.

[РЕДАКТИРОВАТЬ] Просто хочу сказать спасибо за все великие ответы. Из того, что я вижу, на самом деле не имеет значения, переходю ли я на ASP.NET или PHP - оба могут сделать эту работу. Так что я думаю, что это ASP.NET в C #. Кроме того, просто хочу сказать, мне грустно, я могу отметить только 1 ответ, так как все комментарии здесь великолепны :) TY

Ответы [ 7 ]

3 голосов
/ 26 февраля 2009

На вашем фоне кажется, что C # - это правильный язык, а ASP.NET или ASP.NET MVC - это ваше направление.

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

Что касается зарабатывания денег, направление C # может с большей вероятностью принести вам деньги, так как многие PHP-компании активно работают с открытым исходным кодом, по крайней мере на рынках, на которых я работал. В целом по стране статистика может быть другой, но я изучит рыночные тренды и убедится, что у вас достаточно большой рынок, чтобы он того стоил.

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

Вы можете выходить из окон любым решением, если вы придерживаетесь .NET 2.0 (Mono в Linux, Mac).

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

1 голос
/ 26 февраля 2009

Поскольку C # доступен как выбор, для перехода на любую новую технологию вам придется задать себе следующие вопросы:

  1. Готов ли я выучить новый язык?
  2. Быстро ли я учусь?
  3. Буду ли я снова использовать эту технологию?

Если вы можете ответить на все вопросы утвердительно, переходите на новую технологию.

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

  1. Ruby on Rails или Ruby + любая другая связанная среда
  2. PHP
  3. Java + J2EE
  4. Python + Django или любой другой связанный фреймворк
  5. CGI Perl
  6. Coldfusion
  7. Любая другая технология MS (я не особо разбираюсь в MS Technolgy)
1 голос
/ 26 февраля 2009

Выглядит так, как будто вы ищете SharePoint / MOSS2007.

1 голос
/ 26 февраля 2009

Если вы работаете с C ++, Java и т. Д. C # может быть более удобным для вас, поскольку это скомпилированный язык. PHP интерпретируется, и основные ошибки, которые C # может отлавливать (ошибочные идентификаторы или имена методов и т. Д.), Проявляются во время выполнения, а не во время компиляции. С другой стороны, люди успешно создали большие проекты на PHP (Wikipedia).

0 голосов
/ 26 февраля 2009

Еще одна вещь, о которой до сих пор не говорилось при обсуждении ответов .NET и ASP.NET, - это то, что Microsoft добавила WebParts в ASP.NET в Framework 2.0 именно для целей создания порталов и различных модулей, составляющих портал.

0 голосов
/ 26 февраля 2009

Использование C # / ASP.NET является логическим выбором языка, поскольку вы знакомы с ним по опыту работы с C # / WinApps, и хотя вы не указали требования к порталу, ASP.NET будет более чем способным.

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

0 голосов
/ 26 февраля 2009

Платформа, которую вы выбираете, должна основываться на вашем существующем уровне комфорта. Если у вас есть равные части опыта PHP / Linux и C # / Windows, то в долгосрочной перспективе это не имеет большого значения. Переверните монетку и начните.

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

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