2008-12-23 65 views
1

我一直在构建过去10年的企业软件。在这段时间里,我们看到企业应用程序从客户端服务器转移到瘦客户端。我们也看到了托管解决方案的转变,尽管只有几个名称(asp,SaaS,云计算)。随着所有这些变化,浮躁主要来自IT部门,而不是终端用户。在这些革命的第一轮中,单点管理降低了用户体验,并减少了桌面占用空间。使Adobe Flex比之前的产品更“可接受”是什么?

在这段时间里,已经有很多尝试让用户有丰富的经验,同时还能满足IT部门的要求。第一个由行业领先的微软以ActiveX控件的形式出现。来自Sun的家伙随后跟随了这个applet,然后是最近的java webstart。所有这些解决方案似乎都在搔痒,但从未获得更严格的IT部门的广泛期望。

然后flex从Macromedia来到现场。他们做了什么不同?它是可持续的吗?微软对Silverlight的模拟是否证明他们改变了游戏规则? Web编程是否会永久改变?

回答

4
  1. Adob​​e成功了,因为几乎所有主平台上的主要浏览器的用户都已经安装了Flex所需的唯一运行时组件;这是Flash播放器。 Flash播放器已经证明它不是坏东西的载体;它在自己的浏览器沙箱中运行,与硬件和操作系统隔离。所以没有安装新的(并且有潜在危险的)软件。

  2. Flash技术存在大量开发人员社区,Flash中添加了一些新控件,并且在ActionScript中用于编写软件的成熟度已超过了作为RUI充分有用的门槛。 (Activex仅仅是Windows-0;任何在java中都被认为是不稳定和过于沉重的;而且java并没有设法将它变成无处不在,它也不会这样做,所以通常都是通过edict来安装的尽管事实上Adobe可能是我们未处理的“更新检查器”和我们在我们生态系统中处理的其他近乎恶意软件的最具破坏性的来源。)

  3. 微软开始使用Silverlight非常积极,只需要安装相当于Flash运行时;但即使在Windows机器上也不是普遍存在的;对其他平台的渗透是未来相当的一种方式;而且MS尚未证明具有政治智慧,但看起来无害。但是不要把它算出来。我认为他们已经开始转向使用.NET语言(有限的CLR)进行开发。在我看来,这是与WinCE战略脱氧相同的战略;但我们再次看到。但至少他们已经明显从语言不可知论转向了希望强迫开发人员进入.NETland。

  4. 网络编程永远以某种方式改变;用户将需要更好,更细粒度的用户界面;目前还没有完美的答案,但至少存在竞争心灵和思想。我认为最令人鼓舞的迹象来自微软强势转向平台中立的东西,如MVC,Iron Stuff,以及越来越多的未受污染的代码流到浏览器。

1

我采取的Flex开发的成功:

1 Adob​​e公司opensourcing不仅AIR做出了正确的举动,但Flex中,闪存VM和PDF标准以及现在。2-Flex丰富的Flash遗产(它可以在任何支持Flash的浏览器上运行)意味着绝大多数浏览器已经支持它,不需要下载大型插件来访问它。

3- Adob​​e支持所有主要的服务器端技术,并为它们提供了支持,使PHP成为可能。 MS或Java商店都会使用Adobe的客户端技术感到舒适。以前,Flex是封闭源代码的,价格昂贵,甚至依赖于服务器端安装,即使Flash客户端如此广泛可用,它也否定了其到达范围。

0
  • YouTube和的 Flash视频盘踞闪存 玩家进入浏览器 正在访问公共互联网 超过95%,一般无处不在。
  • 结合Flex GUI的形式 设计与小部件和极其 设计良好的GUI SDK是一个主要的 Flash播放器的转折点。 Flex 2和Flashplayer 9是 技术真正实现的临界点。企业 开发人员开始快速实现 该技术只是 正确的方法来做他们的 应用程序。 (在JavaOne大会于2006年, 的Adobe的Flex 2是我看到 有印象最深刻的 和pivatol技术。)
  • Flash运行时有刚够 东西在网络 浏览器沙盒设置运行RIA GUI好 - 的Java 小程序需要完整的JRE(大约 16 MB)。 Flash的运行时间对于其 的预期用途来说是一个更精简和更智能的设计。 (Sun公司现在才开始 通过 他们的JavaFX来弥补这一缺陷的Java和重新设计的JRE 可以下载足够的 几MB运行一个Web小型应用程序。他们没有任何 YouTube等Flash视频到 推动其)
  • 书写Flex RIA应用程序是一个 非常杠杆化的经验比较 写作老派网络 HTML/JavaScript AJAX应用程序。 可以实现更多的功能,并且可以减少更多的努力来实现此目标。
  • 的Adobe Flex的带动与其他 重要的部分,如BlazeDS的 (目前他们正在与 SpringSource的合作,使BlazeDS和 Spring的框架更平滑 集成)。
  • 组合 单线程GUI以异步服务电话(或 消息),以及ActionScript3的 倒闭是很大的编程模型:

    Flex Async I/O vs Java and C# Explicit Threading

  • 同样,Adobe Flex的有很大的 实施属性, 事件和数据绑定。
  • 声明性语言ala MXML确实是一个更好的方法来描述一个表单(基本上是MVC 模式中的视图)的 。它比 等效命令式的ActionScript 代码更简洁,可以完成相同的 事情,因此更清晰。 MXML 脚本的层次结构倾向于很好地匹配 以及 视图的面板/小部件构造。
  • 使用Flex RIA方法,MVC 模式可以完全在客户端层实现 。在 中实现MVC的框架中间层 - 表示层在 远程客户端层中执行,这对于 MVC是一个基本上有缺陷的方法。 MVC应该在直接面向用户的 层完成。 (再次,Adobe Flex的做事 正确的架构。)
  • 尽管HTML/DOM/JavaScript是 认为 互联网网络的普遍标准,必须安装Adobe Flash 播放器实际上是一个更普遍 和一致的标准 - 跨越 不同的浏览器和操作 系统平台。该 HTML/DOM/JavaScript的标准是 实际上一个支离破碎的混乱, 较为零散的日常作为 谷歌和微软在关于 Web浏览器的东西驱动不同 的方向生长。 Adobe Flash播放器结束了 这是一个很好的结局,围绕 这个困境。这对于 编码器来说是一个很好的 编程经验,并且对于商业套装来说有足够的无处不在 。
  • Adob​​e很智能地很好地支持Windows,Mac OS X和Linux的主要平台 。他们特别注意Linux平台 。 这将长期回报 ,因为开发人员已经在Linux上设置了 来完成他们的开发 ,并且它被广泛用于承载其中间层的服务器 。 对于Linux来说,Adobe最近的64位Flash播放器 只是一个奇迹。他们 已经在 Linux上提供了AIR 1.5。他们正在做一个体面的工作 那里支持开发人员关心的平台 。
相关问题