当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

APDPlat

应用级产品开发平台
授权协议 GPLv3
开发语言 Java
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 国产
投 递 者 鲜于喜
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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
  • APDPlat使用slf4j来做日志框架,由于slf4j不支持国际化日志,所以APDPlat使用自定义的APDPlatLogger类来支持国际化日志。使用方法如下:   1、构造日志对象 private static final APDPlatLogger LOG = new APDPlatLogger(SystemListener.class);    2、输出多语言日志 LOG.info("停

  • http://apdplat.org/ APDPlat是Application Product Development Platform的缩写,意为应用级产品开发平台。 APDPlat的雏形可以追溯到2008年,并于4年后即2012年4月9日在GITHUB开源 。APDPlat在演化的过程中,经受住了众多项目的考验,一直追求简洁优雅,一直对架构、设计和代码进行重构优化。 APDPlat的用户群是广

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

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

  • 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/resou

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

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

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

 相关资料
  • 同盾科技来学校宣讲,宣讲完成后当场笔试,第二天通知面试 一面技术面: 1、自我介绍 2、详细讲解项目中的难点以及如何解决的 3、Redis流行的原因或者说为什么很多框架要使用Redis作为中间件? 4、MySQL的索引数据结构?和红黑树的区别在哪? 5、让你去实现AOP,你会如何做?有什么应用场景? 6、做过JVM的调优吗?有哪些调优方式? 7、堆和栈的区别?垃圾回收机制? 8、实习期间你觉得你有

  • BLE产品开发FAQ Q: 有问题怎么办? A: 关于产品定义或小米IoT开发者平台的问题,请联系米家产品经理。技术问题请区分是芯片开发的问题还是米家接入的问题。如果是芯片开发的问题,请联系厂商 FAE,如果是米家接入的问题,请先搜索BLE产品开发FAQ(本文档),查看是否有类似的问题。如果没有,请在小米IoT开发者平台提交工单(务必附带设备侧 Log 信息)。 Q: SDK申请问题 A: mij

  • 有没有人愿意帮助我在使用android studio的kotlin multi-platform mobile(KMM)和javafx(gluon)进行iOS/android应用程序开发之间做出决定。 -运行时性能(启动时间、代码大小、功耗等)-KMM的学习曲线(我不知道Kotlin,但如果KMM的开发环境只是在windows上两个目标平台,我就学会了。[gluon中的android开发需要lin

  • 秋招第一面给了平安产险,投的平安产险总部科技管培生-数据开发,9月11投递的,9月16测评,9月18笔试,9月27开始一面。 3点59分,面试官准时打来电话,首先是自我介绍,然后面试官让介绍实习的项目,后面会根据简历上你写的东西问,其实也是岗位要求写的那些,问了数仓分层,还有java垃圾回收机制,数据结构,数学建模等方面相关的,历时23分钟,虽然答得不好,但是面试官也没让我难堪,说自己当时也是这么

  • 5.14 45min 1.自我介绍 2.第一段实习主要做了什么?核心目标是什么?为什么要做这件事?结果是怎么样的? 3.第一个工作的目标只是数量上的指标提升吗? 4.开发者为什么愿意和你们合作 5.商业模式? 6.开发者不配合怎么办 7.项目后续的使用情况有关注吗 8.评估AI工具从哪几个维度 9.接着介绍第二个工作吧 10.优化工作是否符合用户真正想要的,如何判断?以及后续如何持续优化 11.对

  • 5.22 1.自我介绍 2.实习的离职原因 3.实习中SpringBoot版本是什么,MySQL和Redis版本号是什么,用的怎样的版本特性 4.MySQL主网结构是什么?? 5.SpringBoot中怎样处理事务 6.事务失效的场景有哪些 7.Redis里面了解主备和集群的区别吗 8.问实习中具体业务的实现 9.问个人项目的主要内容 10.UV和PV是什么 11.说一下常见排序算法的复杂度 12