Bas*_*eeb 4 javascript flash silverlight web-applications
看看http://www.chromeexperiments.com/
我认为JavaScript非常接近RIA可以提供的一切.
为了使其成为可行的RIA开发替代方案,JavaScript缺少什么?
目前你在javascript/html中唯一不能做的就是声音和视频.这正在改变HTML5标准,其中包括声音和视频作为第一类html元素.
Flash的另一个目标是浏览器之间的(稍微)更高级别的基础.所有浏览器的实现方式略有不同,但闪存页面在所有方面呈现的几乎相同.
最终(即使现在可能)你将能够在浏览器中完成闪存所能做的一切,唯一的问题是所有浏览器是否支持你需要的东西.
虽然chromeexperiments.com有许多简洁的技术演示,我特别喜欢那里的一些游戏,但与Adobe Flash/Air和Microsoft Silverlight相比,它仍然非常遥远.
我是一名长期的网络开发人员,我在早期经历过浏览器的痛苦,其中没有一个浏览器关心标准.今天,它是非常不同的.我们不仅拥有更多的浏览器,而且所有浏览器都存在小的不兼容性,在某些情况下可能会出现问题.通常适用于你做一个像素完美的设计,你不应该这样做;-)
Silverlight(和WPF)的一个方面是在开发人员和设计人员之间委派工作时需要分离的问题.虽然工具还不是最佳的,但它在Visual Studio和Expression Blend的每个版本中都有所改进.能够真正看到你在设计师中做的事情对设计师有帮助.
我传统上是一个亲网络,它更兼容,无处不在,基于标准,只是做事的好方法.只有当你对备选方案有益处时才应该选择它们,但通常它们应该是对基于Web构建的现有实现的补充,这尤其适用于信息系统,业务线等.
您不希望被绑定到特定版本的运行时或查看器,这将使我们回到我们今天遇到的问题,因为太多的Web系统只与Internet Explorer 6.0兼容.在当今的许多组织中,这是一场噩梦,他们的IT系统不能与IE6以外的任何其他设备一起使用,因此他们会被卡住,没有任何升级方法可以替代现有系统.
如果您今天开发解决方案,您的用户将在3年后使用它吗?5年呢?10年?他们是否需要一个位于角落的专用PC设置,运行旧版本的操作系统和RIA/Viewer运行时?有点像警察的IT系统如何在全球范围内运行.
我正在进行的一个项目(业余爱好项目)我最初开始使用桌面应用程序,使用Windows Forms和SQL Server Compact Edition进行本地存储.然后我想我想让用户更多可用,所以我改变了我的计划,成为一个ASP.NET MVC项目.后来,我意识到现在是时候获得Silverlight的更多经验,所以我最终完成了Silverlight 4和Windows Azure的全部工作.我对使用Silverlight的效率感到惊讶,尽管传统上构建Windows窗体和Web窗体解决方案的人有一个相当陡峭的学习曲线.
HTML + JS技术缺少什么?工具和框架!任何开发人员最重要的事情之一是项目之间的熟悉程度.如果您想开发3D游戏,业务线应用程序或交互式Web横幅,那么您使用的工具和框架应该没有区别.缩短开发时间是另一个关键点,今天的AJAX框架比我们在XmlHttp第一次使用IE时所写回来的要好得多,所以我们正慢慢地到达一个我们可以做真正很酷的RIA解决方案的地方.网络技术.我认为HTML 5是一个好东西的开始,虽然它与我们今天使用Flash和Silverlight相比仍然相当遥远.