EPX是優秀面板ActiveX的簡稱,有三個詞描述了EPX的三個特點:
1).優秀:優秀,超級
2).面板:面板、容器(擴展包含、集成)
3).ActiveX: com技術架構
EPX成立於2005年,從出現開始就被用於解決系統架構、應用集成、復雜分析報表等領域,承擔著其他中間件無法完成的任務。因此,EPX壹直倡導壹種編程思想,這是所有EPXer談論最多的。“軟件是模塊化的,編碼是精簡的,問題是簡化的,應用是集成的。我們不指望壹種技術能解決所有問題,而是希望把所有能解決問題的技術整合成最優的方式。
EPX是壹個永久免費、高效、高性能的軟件快速開發平臺,擁有獨立的編譯器、調試器和應用服務器,主要面向以下應用方向:
1.客戶端應用程序(X86/X64/PC信息系統和工具開發)
2.WEB應用(門戶/管理系統/數據中心/數據倉庫/電子商務/辦公OA/文檔管理)
3.插件應用(Office插件/雅琪擴展/Java擴展/Windows擴展/Web協議擴展)
4.移動應用(短信平臺/安卓基礎應用平臺/WAP基礎應用平臺)
5.應用集成(數據接口服務/網絡應用集成/模塊集成/可執行程序接口)
6.物聯網應用(PC應用/數據通信協議開發/配置應用)
7.服務平臺(WebService開發/Windows服務)
EPX本身就是壹個綜合性的軟件建設平臺,集開發環境、運行環境、應用服務器於壹體。在開發環境方面,使用DELPHI作為界面設計器和代碼編輯器,讓程序員擁有所見即所得的開發環境;在運行環境方面,我們需要壹個獨特的文件支持,那就是EPX。OCX,通常也被稱為EPX的虛擬機。服務器也很簡單,綠色套件,可以註冊為WINDOWS服務,也可以直接運行。
EPX編程的基本語言是FastScript(妳可以在網上查壹下這種語言的語法。EPX由標準版FastScript擴展而來,比標準版擁有更多的函數庫、API和組件支持),並使用EPX自己的編譯器將FastScript編譯成中間腳本“RPAS”類型的文本文件。最後連接生成各種類型的目標程序,如32位DLL/EXE、64位DLL、Script EXE、EP DLL和Android安裝包APK程序。
EPX編譯的目標程序(DLL/EXE)比其他語言編譯的程序具有更強大的功能。生成的DLL本身具有多種混合架構,包括Java調用接口、C#接口、EPX接口、RunDll32接口、Shell接口、Yaqi接口、web協議接口、WINDOWS服務接口等多種接口,使得核心代碼可以壹次編寫,程序可以在多種環境下運行。同樣的DLL,復制到Office目錄,會自動成為Office的插件,復制到服務器,會自動成為web版程序的後臺或WebService服務,CS程序的開發幾分鐘內就可以轉換成BS程序。
上述特點壹直讓EPX感到驚艷,很多人不禁探究EPX是如何運作的,為什麽能提供如此強大的能力。下面簡單介紹壹下EPX的幾個主要技術實現原理:
1).著名的EPI技術,是世界上EPX獨有的,叫做“Execute Prog”。