EPX Studio开发平台简介

Posted xenli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EPX Studio开发平台简介相关的知识,希望对你有一定的参考价值。

  大家问我最多的问题就是“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开发平台简介的主要内容,如果未能解决你的问题,请参考以下文章

EPX-Studio调用Dll模块

EPX-Studio操作多线程的方法

ePx Studio 7.2 常用语法学习真实经典案例

雅奇880990小土豆调用EPX Studio 编译的DLL的编程方法~

Android Studio简介及安装

使用跨平台的visual studio code 进行python 开发