Java/JavaFX企业级应用开发平台(fxEAP)
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

平台框架

平台架构图

platform

UI(客户端/界面)

以JavaFX为主要UI框架,采用命令行方式启动,基于Spring Http Invoker与服务端进行数据交互,自动从服务端下载相关代码及资源。

Application(应用端/中间层/业务处理)

在业务逻辑层,支持基于BusinessObject(BO,业务处理对象)的模式化开发。远程调用方面,原先使用Spring Http Invoker,目前已经改为使用Dubbo。

DataBase(数据库)

根据我们的观察,一般情况下,开发人员可能比较关注应用端业务逻辑的实现,或者是关注UI端界面的展现及交互,对数据库层面投入的关注度反而不高。对此我们有一些不同的理解,套用《极限特工》中那句经典的台词,我们可以这样表述:**应用来了又去,而数据永存。**基于关系型数据库的企业应用系统,所有的业务功能、业务逻辑,都是对数据的处理及运用。我们认为,在企业级应用系统中,如果一定要说哪个组成部分最重要,那么一定是数据库——或者说是数据。对于金融行业客户那就尤为明显了,那些老牌的金融企业最宝贵的历史资产是什么?是那庞大的客户群历年生成的各种各样的数据。

业务功能产生数据可能只是一瞬间,但这些业务数据却需要在相当长的时间内进行存储和被运用。所以我们建议,要以提高数据使用的便捷性、高效性为第一目标,结合数据更新以及保存的要求,进行数据的物理结构设计。例如,数据将怎样被使用?需要对访问者进行哪些限制?是否需要单独的存储介质?是否需要进行表分区?选用堆表还是索引组织表?等等。

平台框架

fxEAP平台框架在逻辑上可以分为三个层次:

  • 基础设施层。包括各种软硬件系统平台、数据库、中间件等。fxEAP是基于J2EE的企业级开发平台,具有跨平台的特性。操作系统方面,支持Windows、各种Linux/Unix等主流的操作系统。数据库方面,支持Oracle、DB2等企业级关系型数据库。支持各种基于J2EE规范的Web容器和商用中间件,如Tomcat、Jetty、JBoss等Web容器,WebSphere、WebLogic等企业级中间件。
  • 应用框架层。应用框架介于基础设施和应用系统之间,主要作用是为应用系统提供各种基础服务,并屏蔽基础设施的异构性和复杂性。
    • 元数据框架。元数据框架是fxEAP中重要的基础框架,它是UI框架、报表组件、国际化等应用框架和组件的基础。
    • 持久化框架。fxEAP的持久化框架基于MyBatis和ValueObject体系,目标是使用较少的代码实现较高性能的持久化。fxEAP持久化框架最主要的基类是业务基础对象(BasicBusinessBO)。
    • 任务调度框架。fxEAP的任务调度框架支持定时任务、条件任务、批量任务。
    • 国际化支持。基于资源文件实现国际化,fxEAP提供国际化工具,实现基于现有代码自动替换并生成国际化资源,同时提供统一的国际化资源加载工具。
    • UI框架。提供基于fxEAP模式化思想的UI框架,其中包括常见的界面模式以及最佳实践。为基于业务建模的快速开发提供基础支持。
  • 应用系统层。应用系统层的主要目标,是基于fxEAP模式化开发思想和工具集,高效、快速实现业务需求。
    • 业务建模。基于业务需求,实现元数据建模、功能建模、流程建模和界面建模。
    • 模式化开发。包括解决特定业务领域问题的思想、规范、工具集等。是fxEAP模式化开发思想的重要表现。