0

我们有一个非常大的应用程序,它建立在 flex 3 SDK 之上。如果我们不迁移并继续使用 flex 3 SDK,所有的利弊是什么?

这里有一些问题:

1.我们可以在不从 flex 3 迁移到 flex 4 的情况下维持至少 5 年吗?

2.我们可以升级到Flash Builder 4.6 + SDK 4.11吗?(但继续在向后兼容模式下运行flash builder)

3.基于 Flex 3 SDK 构建的应用程序是否有任何未来支持问题。

以下是我在stackoverflow中读到的一些要点:

如果 Adob​​e 似乎没有如此努力地要求我们不要使用 Halo,我想我会对此感到满意。但是由于他们在实际文档中说我们“不应该使用这样那样”的 Halo 组件,而应该使用 Spark 组件,这令人担忧。似乎在 FB 中支持 Halo 已成为事后的想法(即使选择 Halo 作为主题,我也无法获得显示 Halo 样式的设计模式),因此 Adob​​e 很难继续使用它。就我个人而言,我不明白为什么我们不能有两个并行的组件集,因为 Halo 的设计在某些用例中可能会更好地工作。– 十字军 2010 年 8 月 21 日 2:59 1

实际上,Adobe 权威使用的措辞(例如,如果您要使用“Canvas”)是“改用 spark.components.BorderContainer”。那么如果我们不想呢?他们没有解释为什么我们应该使用 Spark,并且由于它现在处于“半完成”状态,并且缺少大量组件,我不太喜欢在 SDK 5 后几乎保证维护工作和代码所需更新的想法出来。另一方面,如果我们只是永久地使用 Halo(假设 Adob​​e 以后不会从它那里撤下地毯,谁知道呢),代码是第一次“完成”。令人沮丧

提前致谢。

4

3 回答 3

1

Adobe Flex 4 快死了,Adobe Flex 3 已经死了(很难找到开发人员,没有补丁,没有新框架等......),我认为唯一持久的选择是迁移到 Apache Flex 4,因为 Adob​​e 已经停止开发 Flex并将其提供给实际上在某些方面对其进行了升级的 Apache。

对于“Halo”案例,如果您想在 Flex 4 中将它与您的 Flex 3 代码库一起使用,您可能会遇到需要修复的布局/字体/文本等问题。这是由于小部件和某些属性已更改的组件中的字体管理发生了变化。

此外,SDK 中的依赖项已更改,请注意生成的 swc,因为它们有时只能与 Flex 3 兼容,或者只能与 Flex 4 兼容(这很痛苦)。找到可与 Flex 3 一起使用的库将越来越困难!

几个月前有一个问题是关于 Flex 3 的 FB 调试不再适用于最后的 Flash Player 调试,我不知道你是否遇到过这种情况。

总而言之,Flex 3 已经被弃用,Adobe 将不再支持它,也许 Apache 会支持,但这不是他们的主要目标。甚至 Flash Builder 的开发也可能停止,请注意。希望有诸如 Flash Develop 或 Intellij 之类的替代方案。

于 2014-01-09T16:41:47.503 回答
1

与 Flex3(无论是 Adob​​e 还是 Apache Flex)相比,我特别喜欢 Flex4 的两点是新的 Flex4 组件(称为 Spark 组件)是更轻量级的实现。然而,Flex4 引入的最酷的新概念是可换肤组件。

它允许您完全独立于组件(皮肤)的外观来实现组件。您可以在单独的模块中找到组件皮肤,它允许您实现应用程序并根据客户端加载“桌面”、“android”、“ios”或任何皮肤模块,这会完全改变组件的外观和使用方式. 其他框架的大多数换肤方法仅允许一种皮肤或只能更改格式(颜色、边框、边距、字体大小)。在 flex 中,您可以有一个对话框在桌面皮肤中一次显示 20 个输入字段,但在移动设备上,您有一个分步向导方法,每页仅显示 5 个(仅作为示例)。

尤其是 Apache Flex 的 FalconJS 初始版本,编译器不仅可以生成 flash,还可以生成基于 HTML+JS+CSS 的输出。我怀疑这对于旧的 Flex3 组件是否可行。

不利的一面是,如果您习惯了 Flex4 并且必须使用任何其他技术,您将丢失很多东西。我至少很快就对一些概念上瘾了。

于 2014-01-10T09:06:59.900 回答
0

我非常同意上面关于 FLEX 3 的邮件,因为如果涉及到网络项目,它似乎已经死了,但我自己会继续使用它,只要有可能!好吧,螨虫并没有太多新的东西,但我认为它还有足够的生命力。人们只是谈论太多,但没有说网络上有很多应用程序似乎是在 FLEX 中构建的!

我刚刚在德国 FLEX 论坛上看到了一些有趣的东西,其中提到的内容与这里讨论的非常相似,但是我不知道的是,FLEX AIR 应用程序开发仍在 ADOBE 中,甚至由他们完全进一步开发所以他们放弃了 FLEX 本身!问候阿克特尔

于 2014-01-10T05:04:14.100 回答