最近有人问我是否有这样一个神奇的框架允许我们说一次设计和构建一个控件库,然后分别使用它们来构建Web和桌面应用程序。
Google,Microsoft或其他公司是否有这样的RAD框架和工具?
THX
答案 0 :(得分:1)
取决于您如何定义Web应用程序。如果您认为RIA是Web Apps,那么是......
Microsoft拥有Silverlight,Adobe拥有Flex / AIR。
答案 1 :(得分:0)
如果存在这样的事情,它会产生糟糕的桌面应用程序和糟糕的Web应用程序。底层平台和意识形态太不同了。通过尽可能多地隔离业务逻辑,然后构建两个独立的客户端,您将做得更好。
编辑:假设“Web应用程序”是指基于HTML的应用程序,而不是在浏览器中执行的事情。对于后一种选择,您可以使用Flash,Silverlight,Java Applet,ActiveX控件......反之亦然,您可以使用桌面应用程序打开Web浏览器控件并在其中运行Web应用程序。 :)
答案 2 :(得分:0)
好吧,你总是可以去寻找adobe flex,adobe flash甚至是微软的Silverlight,在下一个版本中也会支持桌面应用程序。
其他类型的框架目前在桌面/ Web环境下不能很好地构建。以.NET为例,它可以在很多环境中使用,但如果你想将它用于移动设备,则有一些限制, web,桌面或XNA,每个人都有自己的工具集。
这主要是在所需环境的功能中恢复,因为您可以浏览iphone中的网页,该网页不具备与桌面甚至笔记本电脑相同的功能。
Seva告诉你这是如何正常处理的。 MVC是一个良好的开端。
答案 3 :(得分:0)
Eclipse基础提供了富客户端平台与丰富的Ajax平台 - 一个允许您使用SWT概念构建桌面应用程序,其他基于Web的应用程序。我不会把它描述为神奇 - 现实是它要困难得多,我不推荐RAP。
答案 4 :(得分:0)
Adobe有AIR,谷歌希望每个人都写HTML5 + JavaScript。 Chrome和FireFox都可以将它们作为独立应用运行。
答案 5 :(得分:0)
微软拥有一个智能客户端工厂,它有许多内置的指导包,可以使开发变得相当快速和标准化。
答案 6 :(得分:0)
我完全有可能误解了这个问题,但是如果你需要的话,就是能够将业务逻辑分离成某种可重用的库,只需任何编程平台/语言做。
桌面应用程序有哪些要求?它应该在哪个平台上运行?如果只是Windows,.NET似乎是一个明显的选择,否则Python和Qt或Java,如果你喜欢Swing。
答案 7 :(得分:0)
我也会去Web服务并在服务中尽可能多地实现Business-Logic。然后,您可以在Html / JS,Java,.Net或Whatever中构建一个非常小的Clinet。
您应该选择您最熟悉的框架。
答案 8 :(得分:0)
检查CrossUI RAD工具。它使开发人员能够快速开发和打包完全相同的代码和UI到Web Apps,Native Desktop Apps(Windows,OS X,Linux和UNIX)以及移动应用程序。