APDPlat 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
APDPlat 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
APDPlat 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
APDPlat 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
APDPlat 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

APDPlat快速体验

APDPlat入门指南

APDPlat专题文章

APDPlat是Application Product Development Platform(应用级产品开发平台)的缩写。

APDPlat提供了应用容器、多模块架构、代码生成、安装程序、认证授权、备份恢复、数据字典、web service、系统监控、操作审计、统计图、报表、机器绑定、防止破解、数据安全、内置搜索、数据转换、maven支持、WEB组件、内容管理、工作流、Web资源优化等功能。

APDPlat使用的技术主要有:

1)、Web前端使用EXT JS。

2)、前端控制器使用Struts2。

3)、IOC容器使用Spring。

4)、ORM使用JPA,默认实现是Hibernate。

5)、内置搜索(OSEM)使用Compass。

6)、认证授权使用SpringSecurity。

7)、代码生成使用Freemarker。

8)、日志组件使用SLF4J和Logback。

9)、调度组件使用Quartz。

10)、验证码使用Jcaptcha。

11)、Web Service使用CXF。

12)、SQL监控使用P6SPY。

13)、JS和CSS压缩使用YUI Compressor。

14)、JAVA代码混淆使用Allatori。

15)、获取系统信息使用Sigar。

16)、单元测试使用JUnit。

17)、配置文件加密使用Jasypt。

18)、缓存使用EhCache或是Memcached。

19)、数据库连接池使用CommonsDBCP。

20)、Office文档操作使用POI。

21)、工作流使用Activiti。

22)、报表使用BIRT。

23)、Web资源优化使用wro4j。

24)、日志拦截使用AspectJ。

25)、上传备份文件到FTP使用Commons Net。

26)、JSON处理使用Jackson。

27)、分布式搜索和实时分析使用elasticsearch
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表了资讯
2015/04/22 00:00

APDPlat 2.6 已可用,支持Java8,支持Sping MVC

APDPlat 2.6 发布了,该版本最值得关注的改进包括对 Java 8 的支持,支持 Spring MVC,全面将 Compass 替换成 ElasticSearch,这是一个巨大的搜索改进,更多改进细节请看这里。 APDPlat 是 Application Product Development Platform(应用级产品开发平台)的缩写。

3
20
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2014/01/29 01:39

APDPlat的日志国际化实现方式

APDPlat使用slf4j来做日志框架,由于slf4j不支持国际化日志,所以APDPlat使用自定义的APDPlatLogger类来支持国际化日志。使用方法如下: 1、构造日志对象 private static final APDPlatLogger LOG = new APDPlatLogger(SystemListener.class); 2、输出多语言日志 LOG.info("停止内存监视线程"); LOG.info("Stop memory monitor thread", Locale.ENGLISH); ... 可以看到,APDPlatLogger类是根据LOG.info方法的第二个参...

0
2
发表于开发技能专区
2014/02/01 23:39

APDPlat拓展搜索之集成Solr

APDPlat充分利用Compass的OSEM和ORM integration特性,提供了简单易用且功能强大的内置搜索特性。 APDPlat的内置搜索,在设计简洁优雅的同时,还具备了强大的实时搜索能力,用户只需用注解的方式在模型中指定需要搜索哪些字段(还可在模型之间进行关联搜索)就获得了搜索能力,而不用编写任何代码。平台自动处理索引维护、查询解析、结果高亮等支撑功能。 然而APDPlat的内置搜索只能在单机上面使用,不支持分布式,只能用于中小...

0
17
发表了博客
2014/02/03 01:49

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

APDPlat接管了Spring的启动关闭权,为各种运行其上的开源框架和类库的无缝集成提供了支持。 当然,大家都知道,一个JAVA EE Web应用的入口点是web.xml,APDPlat当然也不例外,我们看看APDPlat是如何接管Spring的启动关闭权的: <listener>   <description>经过定制的spring监听器</description>   <listener-class>org.apdplat.platform.spring.APDPlatContextLoaderListener</listener-class> </listener> /**  * 自定义Sprin...

0
4
发表了博客
2014/02/08 15:29

APDPlat中的机器码生成机制

APDPlat提供了机器绑定的功能,对于不同的机器会生成不同的机器码,必须要对生成的机器码进行计算获得注册码,注册码验证成功之后系统才能正常运行。 本文主要介绍APDPlat如何生成机器码。 首先,定义了一个统一的接口,以支持不同操作系统不同实现的透明切换: /**  *生成机器码的接口,不同平台有不同实现  * @author 杨尚川  */ public interface SequenceService {     /**      * 获取机器码      ...

0
7
发表于运维专区
2014/03/11 13:32

APDPlat中的用户密码安全策略

互联网时代,安全是永恒的主题,威胁无处不在,哪怕是在企业内网。 APDPlat充分考虑到了安全的问题: 首先,在浏览器中对用户密码加入复杂字符({用户信息})之后进行加密(Secure Hash Algorithm,SHA-512,as defined in FIPS 180-2),在服务器端加入用户名和复杂字符之后再次加密,提高破解复杂度; 其次,在浏览器和服务器之间采用安全通道(HTTPS)传输用户信息,避免信息泄露。 再次,安全和易用相互矛盾,不同的应用需要...

0
16
发表了博客
2014/01/30 07:29

APDPlat中数据库备份恢复的设计与实现

APDPlat提供了web接口的数据库备份与恢复,支持手工操作和定时调度,可下载备份文件到本地,也可把备份文件发送到异地容错,极大地简化了数据库的维护工作。 设计目标: 1、多数据库支持 2、横切关注点隔离 3、异地容错 下面阐述具体的设计及实现: 1、为了支持多数据库,统一的接口是不可避免的,如下所示: /**  * 备份恢复数据库接口  * @author 杨尚川  */ public interface BackupService {     /**     ...

0
6
发表了博客
2014/02/08 10:18

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

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种...

0
1
发表了博客
2014/01/29 01:37

APDPlat中业务日志和监控日志的设计与实现

APDPlat提供了业务日志和监控日志,以便对用户操作进行审计、对系统性能进行调优。 业务日志主要包括数据的增删改日志、备份恢复日志以及用户登录注销日志。监控日志主要包括用户请求响应时间、内存使用情况、全文索引重建情况、系统启动关闭事件。 设计目标: 1、灵活,可以很容易地启用或停用 2、性能,不对正常的业务操作造成影响 3、开放,容易和第三方系统整合 下面阐述具体的设计及实现: 1、在灵活性方面,可以在配置文件...

0
4
发表于开发技能专区
2014/02/01 06:48

APDPlat中领域模型的自描述机制与事件通知机制

APDPlat中的Model抽象类是所有领域对象的基类,对领域模型的CRUD操作都会触发事件,监听这些事件是实现实时搜索、业务审计、权限验证、模型预处理等功能的基础。 我们先看看Model的设计要点: 1、模型的自描述机制。 2、统一的事件通知接口。 Model类定义了一个抽象方法getMetaData(),子类需要实现该方法来描述领域模型的具体业务含义,如下所示: public abstract String getMetaData(); IndexLog类的实现如下:     @...

0
7
发表了博客
2014/02/01 22:00

APDPlat拓展搜索之集成ElasticSearch

APDPlat充分利用Compass的OSEM和ORM integration特性,提供了简单易用且功能强大的内置搜索特性。 APDPlat的内置搜索,在设计简洁优雅的同时,还具备了强大的实时搜索能力,用户只需用注解的方式在模型中指定需要搜索哪些字段(还可在模型之间进行关联搜索)就获得了搜索能力,而不用编写任何代码。平台自动处理索引维护、查询解析、结果高亮等支撑功能。 然而APDPlat的内置搜索只能在单机上面使用,不支持分布式,只能用于中小...

2
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2017/01/25 13:50

apdplat可以生产页面吗?@杨尚川

apdplat可以生产页面吗? apdplat内置用户、权限等模块吗? @杨尚川

2
0
发表了问答
2012/12/09 09:54

楼主,有使用文档吗?

楼主,有使用文档吗?

4
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
106 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部