远光软件Java 开发工程师(实习)学习总结(已脱敏)

对于技术岗而言,什么是合格简历------以我自己为例

docs.qq.com/doc/DSVp0Sk...

公司:远光软件股份有限公司(国家电网全资子公司国网数字科技有限公司控股),珠海最大A股上市互联网公司

时间:2023.04-2023.06

职位:Java 后端开发工程师(实习)、实习生收作业负责人

注:每年4月,远光软件在江财只招5个实习生。

远光天鸿:智能全栈低代码平台

远光天鸿是集智能可视于一体的智能全栈低代码平台,依托灵活的九天智能引擎和强大的建模功能,通过可视化拖拽式组装搭建,以零代码、零UI、零SQL方式帮助业务人员轻松构建敏捷应用、研发人员快速开发复杂应用,有效降低开发技术门槛,极大提升应用交付效率。同时所有应用功能均可在线即时调整,适应性和可扩展性极强,即改即用,有效降低开发及维护成本。让企业应用更敏捷,业务创新更高效。

1、设计即实现:

内置多种代码模板,所作的设计可一键生成相应代码,该代码包含了后端的代码架构、PO(Persistant Object,持久对象)、VO(Value Object,值对象)、BO(Business Object,业务对象)、前端界面、特性功能、基础服务等通用功能,简单场景都可通过设计实现,无需编码。设计即开发,开发即实现。

2、应用建模:

创建企业一体化应用模型,从组织模型、功能模型、流程模型、数据模型及权限模型分析业务应用系统的核心能力,通过对这些层面的模型细化,以及服务能力分析,并引用丰富的企业应用模板,使用配置设计的方式即可实现从通用实体建模到整个应用建模的转变,实现低代码即可打造丰富多样、随需而变的个性化应用,构建全面的应用知识图谱。

3、扩展开发:

智能全栈低代码平台还提供二次开发和配置功能,通过配置中心可对已交付的产品功能在实施期进行二次扩展开发。也可以直接通过配置中心设计业务模型及场景界面、甚至流程,实现个性化应用的配置即运行。

4、智库中心:

智能全栈低代码平台拥有多样的资产资源库,包含应用库、模型库、特性库、组件库、服务库、模式库等。用户在低代码平台根据业务需求复用组装这些沉淀的模型、特性、组件及服务等,即可快速搭建出企业应用。真正实现设计即开发,开发即实现。

参考资料:远光九天智能一体化云平台

第一周学习总结

一、培训内容:

(1)一个应用的诞生

(2)应用的快速快速创建及部署

(3)应用的动态配置-模型及场景

(4)应用的动态配置-业务流程

(5)动态配置-服务器管理

第一周应用建模的课程大家已经完成练习,现在请大家提交这一部分的学习总结,内容只要是跟应用建模以及流程的配置实现相关即可,字数不限。

二、学习总结

九天技术社区帮助文档:devcloud.ygsoft.com/jt/mapp/tec...

在第一周的应用建模课程中,我学到了如何通过平台快速地创建和部署一个应用,并且了解了应用的动态配置过程。这里是我的学习总结。

首先,我们需要在平台上创建一个应用。通过选择应用类型、命名应用、预设场景和功能,我们可以很快地创建一个基本的应用框架。接下来是应用建模的环节,我们需要根据实际需求,对应用进行具体的模型设计。在这个过程中,我们可以使用平台提供的各种模型元素和工具,比如流程图、数据模型等,来构建应用的核心业务逻辑。

在应用建模过程中,我学到了如何定义业务对象、属性和关系,如何通过流程图来描述业务流程和控制逻辑,还学到了如何通过脚本编写来扩展应用的功能。另外,平台支持自定义业务规则,可以方便地对应用的行为进行配置和管理。

除了应用建模,我还学到了应用的动态配置技术。动态配置可以让我们在运行时对应用进行灵活的调整和修改,以满足不同客户的要求。动态配置包括模型和场景配置、业务流程配置、服务器管理等多个方面。通过动态配置,我们可以快速响应客户需求,并且降低维护成本。

在总体上,第一周的应用建模课程让我了解到了应用开发的基本流程和技术,掌握了应用建模、业务流程设计、脚本编写等方面的知识。这些知识对我以后的应用开发工作将会非常有帮助。

三、过程中遇到的问题

以下问题在远光家园中由刘工解答:

默认是天鹿绘制,然后我们这个环境里面没有天鹿的服务,所以界面打不开。要改成向导模式绘制页面,就可以了。

改完之后就能打开向导页面了。

第二周学习总结

请使用 UI4.0(YJPL)框架实现下述用例。在程序设计和实现中,应尽量考虑组件化设计 开发,合理组织代码结构,应用天鸿设计模型场景并导出代码使用,要求符合基于天鸿前 端框架的开发规范。试题内容必须是一个基于 UI4.0(YJPL)框架开发的前端项目。

用例:服务器信息管理应用【基于 UI4.0(YJPL)的 WEB 项目】

用例规格说明

第二周的培训内容包括:

(1) 开发环境安装

(2) YJPL前端开发

(3) 服务器管理

第一阶段:

结合本次培训、远光家园微学习对应课程、九天技术社区帮助文档的内容,我总结了以下学习笔记:

  1. 线上部署

在应用构建完成后,需要通过配置数据库、注册中心、Redis服务、AppID、安全参数、机器部署IP来进行应用的部署。通过点击"立即执行",天骏会自动创建项目、代码托管、编译构建以及流水线等过程。在开发中心可以查看构建和部署信息,而在应用部署页面可以查看提交到git仓库的代码。

智能应用部署成功后,需要配置路由信息,包括已部署的后端应用、前端应用以及应用运行期需要调用的其他平台服务信息(例如用户中心、天鸿、天骆等)。在部署成功的情况下,我们可以在开发云应用部署页面中查看执行情况,或者在测试云登录天鸿design,在应用中心选择已部署的应用,如【财务报销】,然后点击【应用预览】,打开登录界面,如果可以登录并正常使用,说明部署成功。应用预览是通过网关访问的。

  1. 线下部署

线下部署需要先下载前后端的IDE,这些工具可以在devcloud上进行下载。下载完成之后,需要在后端配置文件中配置数据库、注册中心、Redis服务、AppID、安全参数、机器部署IP等信息;而在前端,则需要配置公司的npm镜像,并输入npm install来安装依赖。依赖安装完成后,可以输入npm run serve启动前端工程。

另外,在nacos中还需要注册路由信息,最后再启动前后端即可。

第二阶段:

王同学在微信群里向大家分享了他的学习心得:

JTAction的主要思想:

一般情况下前端从后端获取数据都需要调用RESTful接口,需要通过axio发送请求,要写api路径。

此前我接触的一种解决方案是把请求封装为一个方法,请求的时候只需要调用方法并传入参数,后端还是RESTful,存在的一个问题是前后端的api路径要约定一致。

使用JTAction更像是前后端都做了这样的封装,至少Api路径不需要手动改为相同的,进一步减少了bug出现的概率。

JTAction中把操作分为两类:查询类和修改类,查询是Query接口,修改是Manager接口,他们可以通过Model接口的query,manager得到。19行

定义JTAction类注意事项:

1.和普遍认知不同,行为注解JTAction作用于Java类,注解加在类上;

2.JTAction的name属性必须指定,可以表示行为的作用,比如:getAllServer;

3.看文档里,modelName也

是必须的,对应EntityModel注解中的内容;

4.行为类必须实现接口说明这个行为需要几个参数;

5.行为类需要重写apply方法,实现行为的逻辑。

参考资料:

1.吴工发的PPT和word;

2.远光家园微学习中的扩展开发课程;

3.九天文档中的扩展开发部分,行为和事件。

我做完以后,自己的总结如下:

首先,需要在天鸿中导出已经建模好的应用,并根据需要选择相应的导出方式将其导出到本地。然后,在现有的前端项目中添加新页面,并在路由中添加相应的路由规则。接下来,需要在新增页面中获取之前导出的应用的配置数据。最后,可以通过用户输入或者配置数据生成新增数据。

其次,在这个实战过程中,我了解到JTAction是一种将视图控制器中的业务逻辑和UI交互分离开来的主要思想,可以提高代码的可读性、可维护性和可测试性。具体而言,JTAction包括动作、事件、上下文和中心控制器等概念:动作将业务逻辑封装成可执行的操作,例如网络请求、数据处理、页面跳转等;事件将UI交互封装成可触发的操作,例如按钮点击、手势操作等;上下文将上下文信息封装成可传递的对象,例如用户信息、设备信息等;中心控制器将动作和事件的注册、执行、管理等集中在一个中心控制器中,从而降低代码的复杂度和耦合度。总的来说,JTAction思想可以提高开发效率和代码质量。

最后,在本次培训实战中,我认真学习了吴工发的PPT和Word,同时也学习了帮助文档和远光家园-微学习中对应课程。

第三周学习总结

实习培训上机练习前端开发:上机操作

​请使用 UI4.0(YJPL)框架实现下述用例。在程序设计和实现中,应尽量考虑组件化设计开发,合理组织代码结构,应用天鸿设计模型场景并导出代码使用,要求符合基于天鸿前端框架的开发规范。试题内容必须是一个基于 UI4.0(YJPL)框架开发的前端项目。

用例:服务器信息管理应用【基于 UI4.0(YJPL)的 WEB 项 目】

用例规格说明

以下内容非试读内容。

相关推荐
白总Server32 分钟前
MongoDB解说
开发语言·数据库·后端·mongodb·golang·rust·php
计算机学姐44 分钟前
基于python+django+vue的家居全屋定制系统
开发语言·vue.js·后端·python·django·numpy·web3.py
程序员-珍2 小时前
SpringBoot v2.6.13 整合 swagger
java·spring boot·后端
海里真的有鱼2 小时前
好文推荐-架构
后端
骆晨学长2 小时前
基于springboot的智慧社区微信小程序
java·数据库·spring boot·后端·微信小程序·小程序
AskHarries2 小时前
利用反射实现动态代理
java·后端·reflect
Flying_Fish_roe3 小时前
Spring Boot-Session管理问题
java·spring boot·后端
hai405873 小时前
Spring Boot中的响应与分层解耦架构
spring boot·后端·架构
Adolf_19935 小时前
Flask-JWT-Extended登录验证, 不用自定义
后端·python·flask
叫我:松哥5 小时前
基于Python flask的医院管理学院,医生能够增加/删除/修改/删除病人的数据信息,有可视化分析
javascript·后端·python·mysql·信息可视化·flask·bootstrap