我需要编写一个新的应用程序,并且没有任何新技术,框架或语言的经验。以下是要求:
非常感谢所有建议和意见。谢谢。
答案 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。