新Web应用程序的最佳工具包(奇数要求)

时间:2008-12-22 00:33:00

标签: ajax web-applications

我需要编写一个新的应用程序,并且没有任何新技术,框架或语言的经验。以下是要求:

  • HTML前端(最好是跨浏览器友好)
  • Web可部署,但理想情况下也希望能够在桌面上独立安装
  • SQL Server数据库
  • 理想情况下,想要使用带有小部件的优秀(且简单)的AJAX工具包
  • 理想情况下,希望能够在ASP.Net中编写,但稍后(或同时)也可以用Java编写。这是一个很大的问题,因为我不想重写整个事情。是否有可以使用的工具包使这种跨平台要求更容易?

非常感谢所有建议和意见。谢谢。

6 个答案:

答案 0 :(得分:2)

我建议您查看Adobe Flex / AIR。 Flex部署为Flash应用程序,并且在所有浏览器中看起来都相同,AIR会采用该功能并添加桌面集成和部署功能以及脱机支持和本地SQLite数据库。您还可以使用HTML + Javascript编写AIR应用程序(作为Web应用程序运行),但仍可以访问所有桌面功能,就像它部署为AIR应用程序一样。后端也可以是.NET WebServices。

这是作为AIR客户端应用程序运行的AJAX应用程序的example

答案 1 :(得分:1)

ASP.Net。如果您想要一个独立的应用程序,请通过Web服务(或类似的)公开您的所有业务逻辑,并拥有一个单独的前端应用程序。

答案 2 :(得分:0)

这些要求是一项艰巨的任务。我想我们都喜欢一个能让我们开发具有所有这些功能的跨浏览器,多平台应用程序的系统。如果您包含应用程序的常规功能,将会有所帮助。您选择的平台采用的方向高度依赖于要求,其中不仅包括功能,还包括性能,持续开发,支持成本和其他因素。

我同意moobaa的观点,即跨平台开发最好用SOA架构完成。将所有业务逻辑集中在XML Web服务中,并为要定位的平台开发前端。这可能会影响性能,但它会限制您必须进行的并发开发量。那里有一些C#到Java转换器,但我不能保证它们的有效性。

答案 3 :(得分:0)

ruby on rails符合您的大多数要求,但它不会直接为您提供桌面部署(除非您也可以使用基于浏览器的客户端)。

我应该补充一点,你需要学习红宝石,但这并不像听起来那么痛苦。花一点时间查看网站和示例,你会看到。

(即将推出的替代方案是groovy和grails,它向后兼容java并且对你来说可能不是一个学习曲线)

答案 4 :(得分:0)

您可以随时使用ASP.NET并在以后创建基于Mono的跨平台前端应用程序,并使用Webservices允许应用程序在后端使用逻辑。

所以:

[网络]

ASP.NET MVC(Windows .net 3.5 sp1)

用于ASP.NET MVC的ASP.NET AJAX(带.net 3.5 sp1的Windows)

用于跨浏览器兼容性的XHTML和CSS 2

[桌面]

C#(带单声道的跨平台)

Java

答案 5 :(得分:0)

Ruby on Rails。它不仅容易,而且还具有可访问后备的AJAX。