大家问我最多的问题就是“EPX 是什么?”“EPX 能够用来做什么?”“EPX 有什么优势?”“EPX 与其它开发平台的区别是什么?” 问题林林总总,总也回答不完,希望通过正文前面的这段文字,来简要回答大家的一些疑问。
  EPX 轻盈,小巧,体积就象一棵小树苗,仅仅百兆有余,其开发所涉及的领域和提供的功能却是其它开发平台所不能及的,甚至超出安装文件达几千兆的开发平台, EPX 以其强大的功能深深地吸引了许多的开发者。
  EPX 是 Excellent Panel ActiveX 的简写,三个单词分别描述出了 EPX 的三个特点:
  1). Excellent:优秀,超级
  2).Panel:面板,容器(引申包容,集成)
  3).ActiveX: COM 技术架构
  EPX 自 2005 年被创建,一出现就用于解决系统架构、应用集成与复杂分析报表领域,承担着其它中间件无法完成的任务,因此, EPX 一直推崇着一种编程思想,这是所有的 EPXer们最为津津乐道的一句话,“软件模块化、编码流程化、问题简单化、应用集成化,不奢望一种技术解决所有问题,但求能将所有能够解决问题的技术最优地集成到一起”,这句话听似很朴实,但是又有多少开发平台真正做到了呢?
  EPX 是一个永久免费、高效率、高性能的软件快速开发平台,具有独立的编译器、调试器及应用服务器,主要面向以下应用方向:
  1. 客户端应用(X86/X64/PC 端信息系统和工具开发)
  2. WEB 应用(门户网站/管理系统/数据中心/数据仓库/电子商务/办公 OA/文档管理)
  3. 插件应用(Office 插件/雅奇扩展/Java 扩展/Windows 扩展/网页协议扩展)
  4. 移动应用(短信收发平台/Android 基础应用平台/WAP 基础应用平台)
  5. 应用集成(数据接口服务/WEB 应用集成/模块集成/可执行程序接口)
  6. 物联网应用(上位机应用/数据通信协议开发/组态应用)
  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 接口,雅奇接口,网页协议接口, WINDOWS 服务接口等非常多的接口,真正做到编写一次核心代码,程序在多环境下的运行。同样的 DLL,拷贝到 Office 目录下,就自动成为了 Office 的插件,拷贝到服务端,就自动成为了网页版程序的后台或 WebService 服务,开发 CS 程序可以在几分钟之内转换为 BS 程序。
  以上的特点使得 EPX 一直让人觉得很神奇,不禁有很多人都在探究 EPX 的工作原理到底是怎么一回事情,为何能够提供如此强大的能力?下面就挑几项 EPX 主要技术实现原理给大家介绍一下:
  1).很著名的 EPI 技术,这是 EPX 独有的一项技术,叫“可执行程序接口(Execute ProgramInterface)”,简称 EPI。专门针对没有可供直接调用接口的可执行程序,为其提供一种开放的接口开发模式。 EPI 主要利用窗口句柄(Handle)的层次关系和消息通信机制,与目标可执行程序建立通信接口,按照句柄的层次关系进行窗口类名搜索和路径拾取,借用 Windows API中的 SendMessage、 PostMessage 完成与窗口的通信和控制。利用 EPI 能够通过简短的代码完成复杂可执行程序的集成,可以将第三方执行程序集成至应用中,或成为模块,或成为服务。
  2).网页内容集成技术,EPX 对网页的集成,是基于微软的 WebBrowser 组件,接管 external接口,在网页中可以方便地与 EPX 进行无缝地集成和交互,用户能够充分利用网页图文并茂的特点来制作程序界面,使用 EPX 或其它语言来编写业务逻辑。
  3).Office 集成技术, EPX 对 Office 的集成是利用窗口融合技术将 Office 融入至 EPX 中成为一个组件,再利用 VBA 对 Office 进行操作,与 Office 事件接口建立连接并开放给编程人员,方便地进行事件监听与接管,实现强大的二次开发和 Office 的集成利用。
  4).JSON 集成技术, EPX 基于 JSON2 和 ScriptControl 脚本组件实现对 JSON 的集成,使用 ScriptControl 动态执行脚本语言的特性,将 JSON2 完美地集成其中,基于 EPX 可以在 EPX及其它语言中拥有灵活高效的 JSON 数据结构特性。
  5).网络协议技术, EPX 对网络协议集成,是基于 Indy 实现的,实现了 SOCKET、 HTTP、UDP、 SMTP、 POP3、大文件上传下载(断点续传)等多种网络协议,在代理设置方面也进行了简化设计,自动启用与 IE 一样的设置,让网络开发变得轻松自如;
  6).短信池技术, EPX 对短信的集成是基于串口通信,通过串口实现分时访问,提供了多服务共享短信设备的技术;
  7).WebService 技术, EPX 对 WebService 集成,全面支持 DLL、 EXE 各类代码转换为WebService 的技术;
  8).移动应用技术, EPX 提供了 Android 程序编译器, EPX 无需 ADK 而直接编译生成Android 应用程序, EPX 提供的 API 涉及电话、相机、通讯簿、图片、数据库、网络、二维码、多媒体、 消息、屏幕、传感器、缓存、配置文件、远程服务、自动升级、系统设置等多项内容, API 还会随着 EPX 的升级而不断地扩展。
  特别向读者推荐一个 EPX 学习交流的 QQ 群(EPX Studio 学习交流 996750038),有大量的 EPX 学习人员在其中进行技术交流,资源共享,已经形成一个开放的社区。
EPX Studio开发平台简介-LMLPHP

05-11 22:35