大家问我最多的问题就是“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开发平台简介的更多相关文章

  1. EPX Studio开发环境介绍

    相信用过Delphi的人,都很清楚FastScript,EPX Studio就是以FastScript为编程基础语言,由于FastScript支持类似于Delphi的Pascal语法,因此EPX St ...

  2. 百度AI开发平台简介

    AIstudio https://aistudio.baidu.com/aistudio/index 关于AI Studio AI Studio是基于百度深度学习平台飞桨的一站式AI开发平台,提供在线 ...

  3. UCML 2.0 For ASP.NET开发平台简介

    互联网时代,我们能跟上网络变革的步伐吗?我们的产品领先于竞争对手吗?我们能够满足日益个性化的客户需求吗? 采用新的软件开发方法是我们的首要选择. 第一个全面支持ASP.NET的应用框架开发平台诞生了— ...

  4. 软件工程-构建之法 Visual Studio开发平台的安装与单元测试

    一.前言 自从开始了大三下的生活,学校开设一门课程“软件工程”,刚好我们是第一届进行课程改革,不在像以前那样背背概念,考前进行好好突击,然后考试就能过,最后毕业了发现软件工程课程到底我们在其中学习了什 ...

  5. Visual Studio 开发平台的安装与单元测试

    一.安装VS2013 1.运行安装文件夹中的.exe文件,选择好安装路径与所需功能后开始安装 2.安装后第一次打开,需要一段时间 3.安装成功后,要打开VS2013,在工具栏中找到帮助选项卡,点击注册 ...

  6. 安装Visual Studio开发平台

    1.找一个VS2013的安装包,下载到D盘上,勾选相应的选项安装. 安装的过程很漫长,至少需要一个小时. 2.安装已完成,启动. . 3.登录. \ 4启动VS2013. 5.新建c#类库 6.输入代 ...

  7. windows平台下Android studio开发环境搭建教程

    最近,Google 已宣布,为了简化 Android 的开发力度,以重点建设 Android Studio 工具,到今年年底将停止支持Eclipse等其他集成开发环境 .而随着Android stud ...

  8. 作业一:android开发平台的演变以及Android Studio设置

    目录:     ①. 从Eclipse到Android Studio   ②. Android Studio的下载和安装   ③. 用户习惯设置以及快捷键   ④. SDK路径重新设置 ↓点此跳转到文 ...

  9. 审核流(1)SNF.WorkFlow审核流简介--SNF快速开发平台3.1

    本项目是的在Spring.Net.Framework 平台之上进行研发.SNF.WorkFlow审核流是一款完全自主知识产权研发的为软件项目. 审核流基本概念:什么是审核流? 审核流:两个或两个以上的 ...

随机推荐

  1. OSCACHE介绍

    Cache是一种用于提高系统响应速度.改善系统运行性能的技术.尤其是在Web应用中,通过缓存页面的输出结果,可以很显著的改善系统运行性能.本文中作者给大家介绍一个实现J2EE框架中Web应用层缓存功能 ...

  2. <JZOJ4269>挑竹签

    emm一开始将++cnt敲成cnt++ 就很委屈 一个拓扑排序而已 Description 挑竹签——小时候的游戏 夏夜,早苗和诹访子在月光下玩起了挑竹签这一经典的游戏.挑竹签,就是在桌上摆上一把竹签 ...

  3. 算法基本概念及常用算法Python实现

    基础算法概念:  时间复杂度 时间复杂度是从其增速的角度度量的, 时间复杂度一般用大O法表示. 递归 递归指的是调用自己的函数. 如果使用循环,程序性能可能更高: 如果使用递归,程序可能更容易理解. ...

  4. 利用Nginx或koa

    最近在做上传的图片的需求,思考上传之后的图片怎么访问的问题,因为后端是Node,一开始尝试写一个专门的接口通过传入图片的path来查找,试了一下感觉并不理想,因为要为每种类型的文件设置Content- ...

  5. sphinx + mysql 全文索引配置

    参考地址 http://v9.help.phpcms.cn/html/2010/search_0919/35.html http://blog.sina.com.cn/s/blog_705e4fdc0 ...

  6. 有关终端的一些tips

    reg.exe是用于操作注册表的命令,可以通过reg /?来查看所有参数,在pentest中有两个很实用的参数 reg query 读取注册表信息, reg add 添加或修改注册表内容. 设想如下场 ...

  7. 初识Spring JdbcTemplate

    JdbcTemplate 概述 JdbcTemplate是Spring提供的一个模板类,它是对jdbc的封装.用于支持持久层的操作.具有简单,方便等特点. pom.xml <!--依赖版本--& ...

  8. 深入理解JavaScript的函数作用域

    什么是作用域 ? 作用域:一个变量可以生效的范围. 变量不是在所有地方都可以使用的,而这个变量的使用范围就是我们要说的作用域. 注意:在JavaScript中,划分作用域也是用大括号划分的, 但是在 ...

  9. 无线个人区域网WPAN

    无线个人区域网WPAN (Wireless Personal Area Network) 1.1.概述 在个人工作地方把属于个人使用的电子设备用无线技术连接起来自组网络,不需要使用接入点 AP. 整个 ...

  10. C#开发BIMFACE系列30 服务端API之模型对比1:发起模型对比

    系列目录     [已更新最新开发文章,点击查看详细] 在实际项目中,由于需求变更经常需要对模型文件进行修改.为了便于用户了解模型在修改前后发生的变化,BIMFACE提供了模型在线对比功能,可以利用在 ...