C# Web应用程序,选择哪条路线?

C# Web应用程序,选择哪条路线?,c#,java,silverlight,web-applications,C#,Java,Silverlight,Web Applications,我将开发一个基于数学的web应用程序。它将提供类似canvas的显示图形(二次曲线等)的东西,并提供一个测试知识的练习区 我不知道该走哪条路。我以前没有开发过Web应用程序,我非常有信心在C#应用程序中工作。我更愿意在创建此文件时使用C#,但我不知道这是否真的合适 我可以走以下路线: Silverlight-我以前没有使用过这个,但它似乎是最明显的解决方案。我想知道了解silverlight(xaml等)有多难 Java,我对Java一无所知,但我听说它与C有很多相似之处 Tclets,我的大

我将开发一个基于数学的web应用程序。它将提供类似canvas的显示图形(二次曲线等)的东西,并提供一个测试知识的练习区

我不知道该走哪条路。我以前没有开发过Web应用程序,我非常有信心在C#应用程序中工作。我更愿意在创建此文件时使用C#,但我不知道这是否真的合适

我可以走以下路线:

  • Silverlight-我以前没有使用过这个,但它似乎是最明显的解决方案。我想知道了解silverlight(xaml等)有多难

  • Java,我对Java一无所知,但我听说它与C有很多相似之处

  • Tclets,我的大学导师说他以前就用过这个,它更容易上网,而且对于gui来说非常方便

我想我在这里问这个问题是为了让每个人都知道该走哪条路,并总结每一条路的利弊


提前谢谢。

如果您对C#最满意,那么我建议您在ASP.NET中开发它。这里有一个起点:

如果您决定选择Silverlight路线,那么它有一些很好的图形示例:-这本身就是一个Silverlight应用程序

使用Silverlight可能是最接近于为web编写桌面应用程序的方法。用户界面是用XAML指定的,应用层是用C#指定的。整个应用程序位于Silverlight控件中,您可以生成所需的菜单和其他导航项


它遵循一个XAP文件,您可以部署该文件,然后从HTML页面或ASP页面引用。

我真的不能说Java或Tclets,但如果您最熟悉C#,Silverlight将为您提供一个熟悉的编程模型。如果您没有任何使用XAML的经验,那么XAML需要一点学习曲线。不过,您不必使用100%的Silverlight—它可以是HTML(ASP.NET)和Silverlight的混合解决方案—Silverlight主要用于绘图/制图。您可以使用HTML或更复杂的ASP.NET站点来处理其余内容

我不知道它是从哪里来的,但据我所知,Asp.net是为那些需要类似数据库的web应用程序的人设计的。它适合2D图形吗?我想这完全取决于你打算做什么。但是,ASP.NET有自己的图表控件,您可能会发现它非常方便。