开发平台

AEAI DP V3.7.0 发布,开源综合应用开发平台

﹥>﹥吖頭↗ 提交于 2019-12-07 13:57:41
1 升级说明   AEAI DP 3.7版本是AEAI DP一个里程碑版本,基于JDK1.7开发,在本版本中新增支持Rest服务开发机制(默认支持WebService服务开发机制),且支持WS服务、RS服务的热部署机制。   后续基于AEAI DP开发的开源AEAI应用软件,如:CRM、HR、WM、EM将会陆续基于AEAI DP 3.7版本进行升级。 2 升级内容 1、类库升级: a) 升级JDK1.7.X b) 升级CXF版本为3.1.2 c) 升级Spring版本为4.1.6.RELEASE d) apache对应common系列jar包升级 2、性能优化:支持登录User对象缓存机制(本地缓存&基于Memcache的分布式缓存) 3、安全机制:操作授权机制优化,扩展url防注入机制 4、其他调整: a) RadioGroup事件机制优化调整 b) DataParam合并merge机制优化调整 3 升级步骤   由于本次升级内容较多,建议使用最新hotserver和dp studio替换原有介质。 来源: oschina 链接: https://my.oschina.net/u/2004011/blog/794549

APDPlat的系统启动和关闭流程剖析

点点圈 提交于 2019-12-06 09:42:46
APDPlat 接管了Spring的启动关闭权,为各种运行其上的开源框架和类库的 无缝集成 提供了支持。 当然,大家都知道,一个JAVA EE Web应用的入口点是web.xml,APDPlat当然也不例外,我们看看APDPlat是如何接管Spring的启动关闭权的: <listener> <description>经过定制的spring监听器</description> <listener-class>org.apdplat.platform.spring.APDPlatContextLoaderListener</listener-class> </listener> /** * 自定义Spring的ContextLoaderListener * @author 杨尚川 */ public class APDPlatContextLoaderListener extends ContextLoaderListener { @Override public void contextInitialized(ServletContextEvent event) { //接管系统的启动 SystemListener.contextInitialized(event); super.contextInitialized(event); } @Override public void

怎样通过“思泉软件开发平台”消除信息孤岛?

非 Y 不嫁゛ 提交于 2019-12-06 02:55:31
一、 集团公司信息化建设现状 最近几年,“信息孤岛”的问题越来越严重,一直困扰着集团公司的信息化建设,例如: 1:ERP中为什么没有专业的【工作流引擎】? 2:CRM与ERP中的【销售管理】用哪个? 3:OA系统与HR系统中的【人事档案】、【考勤管理】、【绩效管理】如何协同使用? 4:OA系统与财务系统中的【固定资产】、【预算管理】模块,哪个更专业? …… 诸如此类的问题让CTO“抓狂”,消除“信息孤岛”的声音越来越大。 二、 科立讯通信股份有限公司的破解之道 科立讯通信股份有限公司是全球领先的公专网融合通信解决方案及服务供应商,致力于专业无线对讲终端、数字系统设备和行业应用解决方案的研发、生产、销售、服务的高科技企业。面向全球市场为公共安全、公用事业、工商企业用户提供专业化、高品质的产品和服务。公司配备高、精、尖端的管理、研发、营销团队,公司拥有20000平米的国际一流生产基地,具备120万台的年产能规模。 在上“思泉软件OA&CRM开发平台”之前,科立讯信息化状况为: OA:通达OA :版本老,主用工作流,只兼容IE8以下版本浏览器。 CRM:纷享销客 :主要使用、日志、外勤签到、客户信息。 费用报销:安财 :主要用于报销,2018年刚升级,可与用友系统进行凭证对接。 ERP:鼎捷 :主要是商务、采购、计划、品质、生产、财务、研发部门使用。用户数少,仅限局域网内访问

重磅发布:阿里云物联网开发平台 Link Develop 2.0

时光怂恿深爱的人放手 提交于 2019-12-05 23:42:49
诸位物联网开发的极客们福音已到,阿里云物联网开发平台 Link Develop 2.0 正式发布了~ Link Develop 平台以物联网开发者为中心,覆盖设备端、数据上云、数据分析、Web应用、移动应用、服务开发 等物联网开发的全部链路,实现一个平台解决全栈开发。新版 Link Develop 究竟有何亮点,且听极客小编一一道来: 亮点一 嵌入式开发在线工作台,助你码上开站 新版物联网开发平台搭载 2 大嵌入式开发工作台:C 和 Javascript,帮助嵌入式开发者轻松实现设备数据上云及业务应用的开发。相信不少开发者一定有过类似经历:辛辛苦苦拖个几 G 的源码库,还要安装 PythonGitNode.js 等等依赖,还没开始开发,干劲已被打消一半。今天有了在线工作台,环境配置再也不是问题,轻轻松松,码上开站! 亮点二 可视化应用搭建,零前端基础照样行 新版物联网开发平台在 Web 应用和移动应用开发中均加入了『可视化应用搭建』,传统嵌入式开发者无需前端语言基础,照样可以开发出亮眼的前端应用: 亮点三 拖拽式服务编排,和脚本代码说再见 传统服务开发需要熟练使用前后端开发语言,同时还要研究厚重的 API 文档,开发者容易吗? 新版物联网开发平台加入了创意十足的『流式服务编排』,设备节点、钉钉机器人、数据库……熟悉的 API 都变成了一个个节点,只需鼠标拖拽即可形成 API 链路

APDPlat如何自动建库建表并初始化数据?

▼魔方 西西 提交于 2019-12-05 13:53:09
APDPlat 共支持10种数据库:DB2、DERBY、H2、HSQL、INFORMIX、MYSQL、ORACLE、POSTGRESQL、SQL_SERVER、SYBASE。 数据库的默认配置信息在文件APDPlat_Core/src/main/resources/org/apdplat/db.properties中定义,用户可以根据自己的选择,在APDPlat_Web/src/main/resources/db.local.properties配置文件中覆盖默认配置。 1、如何指定使用哪一种数据库呢? jpa.database=MYSQL jpa.database 配置项的值可为上述10种数据库之一,10种数据库的JDBC驱动已经集成到APDPlat中,其中5种定义到maven配置文件APDPlat_Web/pom.xml的依赖中,其余5种放置在APDPlat_Web/src/main/webapp/WEB-INF/lib目录中。 2、如何配置数据库连接信息呢? #mysql db.driver=com.mysql.jdbc.Driver db.url=jdbc:mysql://localhost:3306/${module.short.name}?useUnicode=true&characterEncoding=UTF-8&createDatabaseIfNotExist

APDPlat拓展搜索之集成Solr

做~自己de王妃 提交于 2019-12-05 13:52:36
APDPlat 充分利用Compass的 OSEM 和 ORM integration 特性,提供了 简单易用 且 功能强大 的 内置搜索 特性。 APDPlat的内置搜索,在设计 简洁优雅 的同时,还具备了强大的 实时搜索 能力,用户只需用 注解 的方式在模型中指定需要搜索哪些字段(还可在模型之间进行关联搜索)就获得了搜索能力,而不用编写任何代码。平台自动处理索引维护、查询解析、结果高亮等支撑功能。 然而APDPlat的内置搜索只能在单机上面使用,不支持分布式,只能用于中小规模的场景。为了支持大规模的分布式搜索和实时分析,APDPlat 除了可以选择 Compass的进化版 ElasticSearch 外( APDPlat拓展搜索之集成ElasticSearch ), 还可以有另外一个选择 ,那就是 Solr 。 Solr提供了Java Client API( SolrJ ),我们可以使用SolrJ来和Solr服务器进行交互。首先我们在pom.xml中引入SolrJ依赖: <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>${solrj.version}</version> </dependency> 接下来我们看一个APDPlat和

.Net移动开发平台 ,基于VisualStudio的可视化开发——Smobiler平台入门教程

孤街浪徒 提交于 2019-12-05 10:38:21
通过以下步骤,可以简单了解到如何下载Smobiler Designer(设计器)、Client(客户端),以及如何通过设计器进行开发和调试移动应用,并在服务端部署、Cloud打包、访问您所开发的移动应用。 一,设计器下载 下载并安装 Smobiler Designer ,打开Visual Studio;使用.Net语言,即可进行APP开发 二,开发和调试移动应用 1. 开发移动应用 新建一个项目,开始编写代码,既可创建一个属于自己的App Demo。 在窗体中添加控件 通过属性设置调整控件样式 双击控件事件,设置控件事件 在Visual Studio中启动 你所编写程序的项目。 2. 下载APP客户端 IOS App客户端、Andriod App客户端,一次开发、多端运行 在手机浏览器中打开 Smoblier 官网 ,下载并安装Smobiler(客户端)。 3. 客户端连接服务器 打开手机客户端,“扫一扫”快速添加服务器。(如果服务器没有映射外网地址,请确保手机与电脑处于同一网络环境中) 点击客户端服务器,快速链接服务器,即可体验刚才你所开发的Demo。 4. 调试移动应用 在Visual Studio选中调试行,添加断点。 客户端点击“世界你好”按钮,便进入服务端事件代码断点处,点击“逐语句”或“逐过程”按钮即可进行代码调试,点击“跳出”按钮便可跳出调试。 三服务端部署 快速生成

应用场景不同,是无代码和低代码的最大区别 ZT

谁都会走 提交于 2019-12-05 04:19:55
随着媒体对低代码、无代码等先进技术的持续关注,我们发现大多数人都听说过低代码开发和无代码开发这两个概念,但是对两者之间的区别其实并不清楚。事实上,低代码开发和无代码开发之间存在着很多非常显著的差异,如果你正在考虑放弃传统的应用程序开发方式,或者只是想尝试一下全新的可视化应用程序开发方式,那么你需要了解这两个技术能给你带来什么好处。 这篇文章,将会对低代码开发与无代码开发技术进行深度解析,看看它们区别在哪里,探讨如何使用它们为企业信息化服务。 从编程发展史说起 编程是编定程序的中文简称,指设计具备逻辑流动作用的一种“可控体系”。最早的编程可以溯源至1804年,历史远早于电子计算机。19世纪早期的法国里昂是世界闻名的丝织之都。里昂的丝织工人们使用的工具却是质量低劣、效率低下的老式手工提花机。这种机器需要有人站在上面,费力地一根一根地将丝线提起、放下,才能织出精细复杂的丝绸,就好像演员在操纵牵线木偶。这种繁琐的劳动随着1804年雅卡尔提花机的发明发生了改变。雅卡尔提花机利用预先打孔的卡片来控制织物的编织式样,速度比老式手工提花机快了25倍。 (雅卡尔提花机复原图,图片来自网络) 从这种借助穿孔卡片进行编程的提花织机问世至今,编程语言已经走过了200多年的历史。随着计算机技术的发展,1950年代开始,为电子计算机设计的编程语言层出不穷。到现在为止,已经出现了250多种编程语言。每一年

APDPlat拓展搜索之集成ElasticSearch

对着背影说爱祢 提交于 2019-12-04 17:01:40
APDPlat 充分利用Compass的 OSEM 和 ORM integration 特性,提供了 简单易用 且 功能强大 的 内置搜索 特性。 APDPlat的内置搜索,在设计 简洁优雅 的同时,还具备了强大的 实时搜索 能力,用户只需用 注解 的方式在模型中指定需要搜索哪些字段(还可在模型之间进行关联搜索)就获得了搜索能力,而不用编写任何代码。平台自动处理索引维护、查询解析、结果高亮等支撑功能。 然而 APDPlat的内置搜索只能在单机上面使用,不支持分布式,只能用于中小规模的场景。为了支持大规模的分布式搜索和实时分析, APDPlat选用Compass的进化版 ElasticSearch ( Compass和ElasticSearch的关系 )。 ElasticSearch提供了Java Client API,但是由于该API依赖于Lucene的org.apache.lucene.util包中的几个类,以致于无法和 APDPlat集成,原因是 APDPlat中Compass依赖的Lucene的版本和 ElasticSearch依赖的版本冲突。 从这里可以得知, ElasticSearch的Java Client API如果完全移除对Lucene的依赖,仅仅作为用户和 ElasticSearch集群之间通信的接口,使用起来就会更方便。 因此, APDPlat只能采用