大家问我最多的问题就是“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. spring 任务调度quartz

    简单记录一下spring任务调度quartz的例子 首先添加包 quartz-2.2.3.jar 然后写个简单的TestJob类 package com.job; import java.util.D ...

  2. JAVA WEB期末项目第二阶段成果

    我们做的系统是一个基于Java web与MySQL的食堂订餐系统 班级: 计科二班 小组成员:李鉴宣.袁超 1.开发环境 开发编辑器使用:Visual Studio Code 数据库使用:MySQL8 ...

  3. Mybatis--Statement Builders

    SelectBuilder 的秘密 SelectBuilder 类并不神奇, 如果你不了解它的工作机制也不会有什么好的作用. 别犹豫, 让我们来看看它是怎么工作的. SelectBuilder 使用了 ...

  4. RROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2

    RROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2 ...

  5. 查漏补缺:C++STL简述(容器部分)

    STL:是Standard Template Library的简称,中文译为标准模板库,是由惠普实验室开发的一系列软件的统称,现为C++的一部分,可分为容器(containers).迭代器(itera ...

  6. Mac 安装Android Studio 及环境变量配置

    我翻开历史一查,这历史没有年代.歪歪斜斜的每页上都写着"仁义道德"几个字,我横竖睡不着,仔细看了半夜,才从字缝里看出来,满本上都写着两个字"吃人"! –鲁迅&l ...

  7. 确认下眼神!有没有遇上对的工资(测试leader)

    屏蔽敏感信息,直接上图: ▼

  8. javascript中变量命名规则

    前言 变量的命名相对而言没有太多的技术含量,今天整理有关于变量命名相关的规则,主要是想告诉大家,虽然命名没有技术含量,但对于个人编码,或者说一个团队的再次开发及阅读是相当有用的.良好的书写规范可以让你 ...

  9. C#使用正则表达式获取HTML代码中a标签里包含指定后缀的href的值

    //C#使用正则表达式获取HTML代码中a标签里包含指定后缀的href的值,表达式如下: Regex regImg = new Regex(@"(?is)<a[^>]*?href ...

  10. 关于SSH与SSM的组成及其区别

    前言 当下SpringBoot盛行,咱再聊聊SpringBoot盛行之前的框架组合,当做复习巩固哈. 在聊之前,得先说说MVC,MVC全名是Model View Controller,是模型(mode ...