簡體   English   中英

Adobe air或flex?

[英]Adobe air or flex?

我從我的第一個應用程序開發開始。 到目前為止,我只使用過HTML,CSS,JS,jQuery等。

我想創建一個類似於桌面gmail通知程序的應用程序,該應用程序會定期對服務器執行ping操作,查找任何消息並通知用戶。 我讀到Adobe Air和flex是可用於此目的的工具。 通過研究網絡教程,我已經在Adobe Air中開發了基本的原型。

但是問題是,我的客戶不希望將源代碼提供給用戶。 使用air,您可以在安裝/解壓縮.air應用程序后查看完整的源代碼。

有什么辦法可以保護源代碼? 還是應該使用flex並將其轉換為swf? 源代碼是否受flex保護? 我不熟悉Flash Action腳本。 請指教。

我認為您對Flex是什么感到困惑。 它是AIR和Flash SDK之下的一個SDK。 Flex是輔助結構語言,旨在與AS3結合使用,而AIR是編譯類型的。

不管您如何編譯它,如果有人真的想要得到它,源代碼就可以實現。 如果作為AIR應用程序進行編譯,則可以解壓縮並獲取SWF文件。 如果作為SWF進行編譯,則您已經具有該SWF。 然后可以使用各種工具對SWF進行反編譯。

沒有真正的方法可以掩蓋前端代碼。 Flash絕對比HTML,CSS或Javascript難讀,但無論您如何編譯,絕對不是不可能查看。 最好的選擇肯定是盡可能多地將服務器卸載到服務器上,並可能使您的代碼模糊。

我絕對會嘗試向您的客戶解釋,根本不可能對想要訪問它的個人真正隱藏源代碼。 如果有人真的想竊取代碼,他們可以並且會願意。

無法在任何前端技術,Flash(SWF,Flex或AIR)或HTML(JavaScript)中隱藏代碼。 在服務器上執行所有業務邏輯並正確驗證其安全性,以保護數據。

AIR和Flash Player都是運行時,可以播放用Adobe Flash或Apache Flex編寫的應用程序。

您可以使用客戶端-服務器實現向用戶隱藏邏輯,而flex只會根據與gmail服務器交互的服務器端代碼(php,java或.NET)中的業務邏輯呈現UI。

如果您想要適當的通知,請使用AIR-訪問某些系統級功能,例如Toast通知 使用Flex,您將只能使用網頁內容。
關於代碼保護-盡管可能沒有很好的免費混淆器,但您可以使用ActionScript開發應用程序,然后使用混淆器保護編譯的SWF,以進行公平的防御。 我花了一些錢購買了secureSWF許可證,並認為這是一筆不錯的投資。 當然,堅定的黑客無論如何都會從理論上破解應用程序,但是對於一個簡單的pinger應用程序,我不必擔心太多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM