我正在开始我的第一个应用程序开发。到目前为止,我只使用过 Html、css、js、jquery 等。
我想创建一个像桌面 Gmail 通知程序这样的应用程序,它会定期对服务器执行 ping 操作,查找任何消息并通知用户。我读到 Adobe Air 和 flex 是可以用于此目的的工具。我通过学习net中的教程,在adobe air中开发了基本原型(prototype)。
但问题是,我的客户不希望将源代码提供给用户。对于air,您可以在安装/解压.air应用程序后看到完整的源代码。
有什么方法可以保护源代码吗?或者我应该使用flex并将其转换为swf? Flex 中的源代码是否受到保护?我不熟悉 Flash ActionScript 。请指教。
最佳答案
我认为您对 Flex 是什么感到困惑。它是一个比 AIR 和 Flash SDK 低一个级别的 SDK。 Flex 是一种辅助结构语言,旨在与 AS3 结合使用,而 AIR 是编译类型的。
无论你如何编译它,如果有人真的想得到它,源代码就可以获得。如果您编译为 AIR 应用程序,则可以解压缩并获取 SWF 文件。如果您编译为 SWF,则您已经拥有该 SWF。然后可以使用各种工具反编译 SWF。
没有真正的方法可以隐藏前端代码以防止窥探。 Flash 肯定比 HTML、CSS 或 Javascript 更难阅读,但无论您如何编译,也绝对不是不可能查看。你最好的选择肯定是尽可能多地卸载到服务器并可能混淆你的代码。
我肯定会尝试向您的客户解释,根本不可能真正向想要访问源代码的个人隐藏源代码。如果有人真的想窃取代码,他们可以而且将会这样做。
关于actionscript-3 - Adobe Air 还是 Flex?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13108717/