2009-02-26 67 views
1

我在网络编程方面很新颖,但在各种操作系统(Windows,Linux,vxworks)中使用C++和C#(winforms和WPF)构建应用程序的经验相当丰富。目前,我还参加了Java和各种客户端网络语言(html,css,xhtml,javascript等)的课程。你会推荐哪种语言来构建webportal?

现在,我的一些朋友决定建立一个商业门户网站,它基本上拥有商业门户网站拥有的所有标准功能(用户有不同的priveliges(sp?),浏览各种信息和类似的东西) - 而我我们决定帮助他们并为他们建立这个门户。我不问这是否是一个合理的选择或不:)

我问,如果主要是如果你们认为我应该去ASP.NET或PHP的方式做到这一点。如果有人能列举我的一些优点和缺点,我会很高兴 - 作为奖励问题,是否有人知道任何资源,这些资源以简短和描述性的方式告诉我有关门户网站应该具有的体系结构(以稳定性,安全性,性能和类似因素)。

我知道这个问题是非常不明确的,但我仍处于试图找出需要哪些功能以及使用哪个平台的阶段。

[编辑]只想说所有伟大的答案thx。从我所看到的情况来看,如果我使用ASP.NET或PHP并不重要 - 两者都可以完成这项工作。所以我想这是C#中的ASP.NET。此外,只想说,林伤心,我只能标注1分的答案,这里所有的意见都很大:) TY

回答

3

随着你的背景,这听起来像C#是适当的语言和ASP.NET或ASP.NET MVC是你的方向。

在向任何方向坚定转向之前,我会研究一些建立网站门户系统并获取想法。已经有很多开源的门户网站可以从中获取灵感。至少在我工作过的市场中,许多PHP公司都在严格控制开放源代码,至于赚钱方面,C#的方向可能更有可能让你赚钱。在全国范围内,统计数据可能会有所不同,但可能会有所不同我会研究市场趋势,并确保你有足够大的市场来让它值得你享受。

此外,请检查竞争对手,因为商业软件的领域可能比其他平台/语言更加丰富。

你可以去关窗户,这两种解决方案,只要你坚持使用.NET 2.0(单在Linux,Mac)。

如果您想赚钱,可以考虑创建一个在SharePoint中工作的门户网站。您的主要关注点应该是易于扩展的点,因为这是SharePoint的问题区域。

1

如果你的背景是C++,Java等C#可能是你更舒服,因为它是一个编译语言。 PHP被解释并且C#会捕获的基本错误(拼写错误的标识符或方法名称等)在运行时显示,而不是编译时。另一方面,人们已经成功地在PHP(Wikipedia)中构建了大型项目。

+0

Facebook是PHP了。我会建议C#,如果你已经用它编程。学习ASP.NET并不难。 – BBetances 2009-02-26 16:27:09

1

看起来像你正在寻找SharePoint/MOSS2007。

0

您选择的平台应该基于您现有的舒适等级。如果您具有相同的PHP/Linux和C#/ Windows体验,那么从长远来看,这并不重要。翻转一枚硬币然后开始使用。

如果你比其他人更熟悉一个,那么开始使用你更熟悉的那个。在你的业余时间与另一个人修补。然后你就会根据自己的优点确切地知道你喜欢什么,并且可以在比较的时候完成任务。

0

使用C#/ ASP.NET是逻辑语言选择,因为您已经从C#/ WinApps体验中熟悉了它,虽然您没有指定门户要求,但ASP.NET将具有更强的功能。

我建议你打破你的问题的其余部分,也许发布单独的问题 - 你需要更具体一些,以获得许多可用的答案。

0

讨论.NET和ASP.NET的答案时尚未提及的另一件事是,微软在框架2.0中将WebParts添加到了ASP.NET中,目的正是为了构建门户和组成门户的不同模块。

1

由于C#是可以作为选择,去到任何新的技术,你将不得不问自己这些问题:

  1. 我愿意去学习一门新语言?
  2. 我是一个快速学习者吗?
  3. 我会再次使用这项技术吗?

如果您可以回答所有这些都是肯定的,那么请选择新技术。

一些使用其他技术的其他可能的替代品(所有这些poffer优良特性和很好的社会支持)的:

  1. Ruby on Rails的或Ruby +任何其他相关框架
  2. PHP
  3. 的Java + J2EE
  4. 的Python + Django的或任何其他相关框架
  5. CGI的Perl
  6. 有限公司ldfusion
  7. 任何其他MS技术(我不是真的MS施工技术的双手上)