阅读更多
APDPlat是Application Product Development Platform的缩写,意为应用级产品开发平台。

APDPlat的雏形可以追溯到2008年,并于4年后即2012年4月9日在GITHUB开源 。APDPlat在演化的过程中,经受住了众多项目的考验,一直追求简洁优雅,一直对架构、设计和代码进行重构优化。

APDPlat的用户群是广大的JAVA工程师,对于JAVA初级开发者,能从APDPlat中学到众多的架构设计原则及编码技巧,对于JAVA中高级开发者,能使用APDPlat从事基于B/S多层架构的管理信息系统的快速开发工作。APDPlat底层全部采用JAVA开源框架,开放透明,安全可靠。

APDPlat官方网站:http://apdplat.org/

APDPlat的主要特性如下:

1、100%的面向对象分析与设计

在使用APDPlat进行产品设计的时候,最核心的工作是建立领域模型,数据库已经退居幕后,不在成为开发的核心。APDPlat让你基本上不用理会数据库相关的问题,无论是开发的时候还是运行维护的时候,这种情况就好像是你在开发的时候不用理会操作系统一样。

2、零配置文件,约定优于配置

在使用APDPlat进行产品设计的时候,不需要生成和维护大量的配置文件,99%的工作都可以用注解来实现。APDPlat对spring、JPA、compass、struts2做了定制修改,实现了配置整合。

3、多模块产品线体系结构

APDPlat使用模块化方式组织整个系统,APDPlat应用级产品开发平台由核心模块、组件模块以及web模块构成,APDPlat实现了应用级产品的通用功能,客户只需要实现自己特定的组件模块以及对应的web模块就能完成系统的开发。APDPlat致力于通过简单的定制就能形成多条产品线。

4、所有领域对象内置的索引检索能力

在使用APDPlat进行产品设计的时候,不需要担心大数据量的数据检索性能,框架内置了性能优异的搜索引擎。

5、完善的权限认证授权体系

APDPlat遵循标准RBAC模型进行设计,支持数据权限及操作权限。数据权限支持树形无限级组织机构,同级之间只能操纵自己的数据,上级可以操纵本级以下所有下级的数据。操作权限可以细化到方法级别及记录级别。

6、采用Maven2作为项目构建及项目管理工具

Maven2极大地方便了开发及管理,所有依赖的jar包都是从官网自动下载,保证了依赖的jar包的完整性及正确性。除了依赖的jar会自动下载外,所有依赖的jar包的源代码和API文档也能轻松获得,便于开发。

7、支持web service

所有业务逻辑都可以以web service的方式对外提供接口,同时可以作为web service的客户端,使用其他系统提供的服务。

8、详细的系统日志及业务日志

APDPlat应用级产品开发平台提供了详细的系统监控日志以及业务操作日志,为系统的性能分析,用户使用轨迹跟踪,运行情况,用户的操作历史等提供了强大的支持,为系统审计提供了依据,为统计分析数据挖掘决策支持提供数据。

9、支持XML和对象的相互转换

对XML的强大支持,所有的领域对象都内置了转化为XML表示的能力,平台还提供了将XML转化为对象的服务,这种能力用于导入初始数据极其有用。

10、精心设计的数据字典

在数据字典的精心设计方面,从缓存,易用,简化等角度做了大量工作。数据字典分为两种:普通两级的和树形的。

11、强大的在线内容管理

强大的在线内容编辑器,满足了内容发布管理的需求,并对每个用户发布的图片、文件、FLASH等提供了在线文件管理功能。

12、支持WEB系统备份恢复

系统提供了备份恢复的功能,仅仅需要通过浏览器登录系统,在WEB页面上并可完成系统备份恢复操作,这也是APDPlat应用级产品开发平台OO设计的重要体现,不要让数据库再跑出来烦人,烦开发人员,烦客户。

13、各种统计图

在系统监控以及操作日志中,有大量的统计需求,这些数据非常适合用各种统计图形来展示,形象直观,可理解性强。APDPlat应用级产品开发平台提供了强大的图形报表支持。

14、软件保护

APDPlat为您提供可靠的软件保护技术,轻松实现软件版权保护,防止盗版。APDPlat将互联网技术与电子授权相结合, 不仅采用“机器绑定”和“服务器验证”的“双保险”安全授权机制,还采用了签名验证,代码加密混淆等措施,实现了软件激活、授权升级、损坏恢复的自动化过程,极大地提高了安全强度,并使软件破解更困难、易追踪和可补救。

15、数据安全

采用PKI公钥基础设施保护数据资产,对浏览器和服务器之间交换的所有数据进行加密,避免明文数据在传输中被黑客sniffing而导致信息泄露。在各种浏览器中,所有和服务器的连接都是加密的。

16、界面炫丽,色彩丰富

强大炫丽的用户界面,方便快捷的操作模式,良好的用户体验。支持多种不同色彩的主题,改善视觉疲劳。

17、自动代码生成

只需简单地填个excel表格,就能生成完整的应用并预留扩展点。因为对excel表格做了限制,只能在特定区域编辑,部分数据只能在下拉菜单中选择,所以能保证数据的准确性。代码自动生成功能把开发人员从繁琐复杂的通用功能开发中解放出来,把精力集中于具体业务逻辑,大大节约了开发时间及开发成本,提高了软件的质量。
来自: github.com
10
0
评论 共 23 条 请登录后发表评论
3 楼 傲杀狂人 2013-03-15 17:16
属于系统的后台管理吧,自己想做什么样的应用就自己扩展,貌似这样吧
2 楼 yangshangchuan 2013-03-15 12:17
kiven 写道
能否详细介绍一下这个项目具体做啥的么?小弟有点才疏学浅

详细介绍请看APDPlat官方文档:https://github.com/ysc/APDPlat/wiki
1 楼 kiven 2013-03-15 10:00
能否详细介绍一下这个项目具体做啥的么?小弟有点才疏学浅

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 应用级产品开发平台APDPlat.zip

    APDPlat是Application Product Development Platform(应用级产品开发平台)的缩写。 APDPlat提供了应用容器、多模块架构、代码生成、安装程序、认证授权、备份恢复、数据字典、web service、系统监控、操作审计...

  • APDPlat v2.5正式发布,开源的Java应用级产品开发平台

    APDPlat是Application Product Development Platform(应用级产品开发平台)的缩写。 项目官网 发布日志 APDPlat提供了应用容器、多模块架构、代码生成、安装程序、认证授权、备份恢复、数据字典、web service、系统...

  • Java应用级产品开发平台APDPlat作者杨尚川专访

    Java应用级产品开发平台APDPlat作者杨尚川专访

  • Java应用级产品开发平台APDPlat

    APDPlat是Application Product Development Platform的缩写,即应用级产品开发平台,可以帮助你快速开发基于B/S多层架构的信息管理系统。而对于Java初级开发者,也能从APDPlat中学到众多的架构设计原则及编码技巧。 ...

  • APDPlat应用级产品开发平台

    APDPlat是Application Product Development Platform的缩写,意为应用级产品开发平台。 APDPlat的雏形可以追溯到2008年,并于4年后即2012年4月9日在GITHUB开源 。APDPlat在演化的过程中,经受住了众多项目的考验...

  • APDPlat应用级产品开发平台(图片版)

    B/S结构,全部采用JAVA开源框架实现。    3.0.5.RELEASE  2.1.4  3.6  3.0.5.RELEASE  3.0.5.RELEASE  3.0.5.RELEASE  3.0.5.RELEASE  3.0.5.RELEASE

  • java 中文 开源_10大Java开源中文分词器的使用方法和分词效果对比

    1、学会使用10大Java开源中文分词器2、对比分析10 大Java开源中文分词器的分词效果本文给出了10大Java开源中文分词的使用方法以及分词结果对比代码,至于效果哪个好,那要用的人结合自己的应用场景自己来判断。...

  • java 开源 开发平台

    APDPlat是Application Product Development Platform的缩写,即应用级产品开发平台,可以帮助你快速开发基于B/S多层架构的信息管理系统。而对于Java初级开发者,也能从APDPlat中学到众多的架构设计原则及编码技巧。 ...

  • 互联网时代下的合作治理机制及其应用:以开源软件项目为例

    互联网时代下的合作治理机制及其应用:以开源软件项目为例 陈晓红 伴随着国家战略层面的推动,互联网在2015年成为了全国瞩目的焦点。“互联网+”开放数据、分享经济、大众创业万众创新,所有改革都寄托于互联网...

  • JAVA 开发平台的技术和框架(一)Web前端

    最近无意间看到了APDPlat(是Application Product Development Platform的缩写,意为应用级产品开发平台) 了解了APDPlat用到的开源框架,自己做个总结:(以下内容摘自官网或相关技术贴,由于出处太多无法一一...

  • java 创建word文件,java 创建word文件怎么打开

    2回答回答:我最近也在学:仅有的一点资料import java.io.*;import java.util.*;import org.apache.poi.poifs.filesystem.*;import org.apache.poi.util.LittleEndian;public class WordTest {public WordTest() {}...

  • Java中文分词组件 - word分词

    word分词是一个Java实现的分布式的中文分词组件,提供了多种基于词典的分词算法,并利用ngram模型来消除歧义。能准确识别英文、数字,以及日期、时间等数量词,能识别人名、地名、组织机构名等未登录词。能通过...

  • java 城市分词_10大java开元中文分词器

    1、学会使用10大Java开源中文分词器2、对比分析10 大Java开源中文分词器的分词效果本文给出了10大Java开源中文分词的使用方法以及分词结果对比代码,至于效果哪个好,那要用的人结合自己的应用场景自己来判断。...

  • polylearn-0.1.dev0-cp35-cp35m-win32.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

  • 基于Simulink的语音信号降噪与增强.docx

    基于Simulink的语音信号降噪与增强.docx

  • java资源Java条形码生成库 Barcode4J

    java资源Java条形码生成库 Barcode4J提取方式是百度网盘分享地址

  • pgmagick-0.7.5-cp27-cp27m-win32.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

  • pendulum-2.1.2-cp310-cp310-win32.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

  • com.bishua666.luxxx1.apk

    com.bishua666.luxxx1.apk

  • Nginx配置文件中FastCGI相关参数理解

    Nginx配置文件中FastCGI相关参数理解

Global site tag (gtag.js) - Google Analytics