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开发环境介绍
相信用过Delphi的人,都很清楚FastScript,EPX Studio就是以FastScript为编程基础语言,由于FastScript支持类似于Delphi的Pascal语法,因此EPX St ...
- 百度AI开发平台简介
AIstudio https://aistudio.baidu.com/aistudio/index 关于AI Studio AI Studio是基于百度深度学习平台飞桨的一站式AI开发平台,提供在线 ...
- UCML 2.0 For ASP.NET开发平台简介
互联网时代,我们能跟上网络变革的步伐吗?我们的产品领先于竞争对手吗?我们能够满足日益个性化的客户需求吗? 采用新的软件开发方法是我们的首要选择. 第一个全面支持ASP.NET的应用框架开发平台诞生了— ...
- 软件工程-构建之法 Visual Studio开发平台的安装与单元测试
一.前言 自从开始了大三下的生活,学校开设一门课程“软件工程”,刚好我们是第一届进行课程改革,不在像以前那样背背概念,考前进行好好突击,然后考试就能过,最后毕业了发现软件工程课程到底我们在其中学习了什 ...
- Visual Studio 开发平台的安装与单元测试
一.安装VS2013 1.运行安装文件夹中的.exe文件,选择好安装路径与所需功能后开始安装 2.安装后第一次打开,需要一段时间 3.安装成功后,要打开VS2013,在工具栏中找到帮助选项卡,点击注册 ...
- 安装Visual Studio开发平台
1.找一个VS2013的安装包,下载到D盘上,勾选相应的选项安装. 安装的过程很漫长,至少需要一个小时. 2.安装已完成,启动. . 3.登录. \ 4启动VS2013. 5.新建c#类库 6.输入代 ...
- windows平台下Android studio开发环境搭建教程
最近,Google 已宣布,为了简化 Android 的开发力度,以重点建设 Android Studio 工具,到今年年底将停止支持Eclipse等其他集成开发环境 .而随着Android stud ...
- 作业一:android开发平台的演变以及Android Studio设置
目录: ①. 从Eclipse到Android Studio ②. Android Studio的下载和安装 ③. 用户习惯设置以及快捷键 ④. SDK路径重新设置 ↓点此跳转到文 ...
- 审核流(1)SNF.WorkFlow审核流简介--SNF快速开发平台3.1
本项目是的在Spring.Net.Framework 平台之上进行研发.SNF.WorkFlow审核流是一款完全自主知识产权研发的为软件项目. 审核流基本概念:什么是审核流? 审核流:两个或两个以上的 ...
随机推荐
- spring 任务调度quartz
简单记录一下spring任务调度quartz的例子 首先添加包 quartz-2.2.3.jar 然后写个简单的TestJob类 package com.job; import java.util.D ...
- JAVA WEB期末项目第二阶段成果
我们做的系统是一个基于Java web与MySQL的食堂订餐系统 班级: 计科二班 小组成员:李鉴宣.袁超 1.开发环境 开发编辑器使用:Visual Studio Code 数据库使用:MySQL8 ...
- Mybatis--Statement Builders
SelectBuilder 的秘密 SelectBuilder 类并不神奇, 如果你不了解它的工作机制也不会有什么好的作用. 别犹豫, 让我们来看看它是怎么工作的. SelectBuilder 使用了 ...
- 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 ...
- 查漏补缺:C++STL简述(容器部分)
STL:是Standard Template Library的简称,中文译为标准模板库,是由惠普实验室开发的一系列软件的统称,现为C++的一部分,可分为容器(containers).迭代器(itera ...
- Mac 安装Android Studio 及环境变量配置
我翻开历史一查,这历史没有年代.歪歪斜斜的每页上都写着"仁义道德"几个字,我横竖睡不着,仔细看了半夜,才从字缝里看出来,满本上都写着两个字"吃人"! –鲁迅&l ...
- 确认下眼神!有没有遇上对的工资(测试leader)
屏蔽敏感信息,直接上图: ▼
- javascript中变量命名规则
前言 变量的命名相对而言没有太多的技术含量,今天整理有关于变量命名相关的规则,主要是想告诉大家,虽然命名没有技术含量,但对于个人编码,或者说一个团队的再次开发及阅读是相当有用的.良好的书写规范可以让你 ...
- C#使用正则表达式获取HTML代码中a标签里包含指定后缀的href的值
//C#使用正则表达式获取HTML代码中a标签里包含指定后缀的href的值,表达式如下: Regex regImg = new Regex(@"(?is)<a[^>]*?href ...
- 关于SSH与SSM的组成及其区别
前言 当下SpringBoot盛行,咱再聊聊SpringBoot盛行之前的框架组合,当做复习巩固哈. 在聊之前,得先说说MVC,MVC全名是Model View Controller,是模型(mode ...