项目投产小记

jpackage在Java 16中可以投入生产 JDK 16具有打包自包含Java应用程序的功能。 如果您不停地考虑针对不同平台进行编译,我会感觉到。Java的承诺之一就是WORA(一次写入,可在任何地方运行)原理,在彻底改变平台独立性的同时,又停止了一步,那就是能够在任何地方进行部署。就个人而言,我认为WORADA听起来很棒,但我想在Docker之前人们还没有意识到消除“我的机器上的工作”就像运送机器一样简单。 因此,您编写了一个类,构建了一个jar文件,然后需要正确的JVM(或JDK)和所有正确的依赖项,它们以非常特殊的方式进行组织才能使其正常工作。 阅读详情

项目投产小记

项目虽然还没完,但还是忍不住想说一些。项目名,我们暂且叫它A,在此之前,用户正在使用一个系统叫B,B是基于DOS用FOXPRO开发的,但您可别小瞧了它,B无论在人性化设计,操作方便性,业务覆盖,性能和稳定性上都算得上是很不错的系统。B系统从最初版本到现在已整整经历了十年的时间,替换B系统并不是它在使用上,业务等方面有什么问题,主要还是基于未来发展的考虑,B是基于DOS的,因此,B客户机很难同现有的其它应用集成,用户面前经常摆着好几台电脑才能正常工作,B的开发团队缺少发展和继承,B的用户界面虽简洁易用,表数据表现力不足,使着业务量的增长,B的服务器面临很大的压力但缺乏很好的扩展方案。B的运行/开发支撑工具很显然不会再有官方的支持等等。
但从上面的问题很容易看出,所有要用A替换B的理由几乎都是系统级别的,最终用户是很难理解的,因为大多数用户已对B非常熟悉和依赖,并认为B能很好的工作。因此,对A有很大的抵触心理。以上就是项目的背景,至于A的开发,也可以简单的说说,基于JAVA,客户端分两种,基于WEB的和基于ECLIPSE RCP的,服务器端当然也是基于JAVA,说好听一点是流行,难听一点就是俗。其实,任何东西都是用来完成业务功能的,相信选择JAVA的理由不用太多说。
经历了一年多的开发,从今年七月份开始到用户现场试投产,到现在,在用户这边也有好几个月了,一路走来,其实很不
顺利,但毕竟是在推进。
先说说试投产期间的一些主要困难:
1、基层用户很抵触,认为很难习惯A的操作,二者并行时,用户总是在B上操作。
2、中层领导并不十分支持。担心数据不准确造行生产事故。
3、由于是A/B并行,因此,二者互通成了大问题,用户总是希望A/B操作产生等价的效果,但实际是由于二者设计和需求的一些不同,比较难以实现。
4、真正接触到一线用户,才发现不管在操作上还是业务上,系统同B都有较大的差距,很多应该有的功能原来根本就没考虑开发,而要实现某此功能,可能导致很大的改动。
5、与A连接的外系统太多,任何一个出了问题,用户都认为A出了问题,很容易导致信任危机
6、由于众多的原因,导致项目的各个利益相关者都在抱怨,导致恶性循环。

下面可以说是一些教训
1、在应用的开发期,需求人员也需要定期走访用户,了解最新的业务动态,因为一年的时间一定会有很多的改变。
2、对B系统的了解不足,应在需求调研阶段深入的了解B,了解用户的使用情况,实现业务的情况等等,因为要替换B,如果不了解B,从何谈起?
3、应用在设计期间,无论从业务上还是表现上都要尽可能的灵活,以满足可能的变化。比如,考虑到原有用户使用DOS系统,界面比较单调,就想当然的认为用户一定会喜欢更有表现力的WINDOWS风格。
4、在投产策略上也需要优化,A/B并行的方式,端终用户的选择等都有可改进的地方。
5、尽可能的建立用户的兴趣和信心。这需要有很好的项目管理和控制策略,提高产品质量。
6、重视项目外部风险的控制。

unity人物刚体移动_Unity3D实现2D人物移动-总结篇 背景最近研究Unity3d,2d寻路的实现。所以又一次涉及到了角色坐标位移的问题。系统的对于角色鼠标点击移动这个简单问题进行整理和总结。本来就是一个简单的几何问题,结果发现已经有两个小坑,顺便填上,这里做下总结。实现需求:通过鼠标点击,控制2d角色移动,就是点哪里,角色向移动到哪里问题分解:按照时间进行动画分解,鼠标输入(动画开始)、平移(动画进行)、移动结束(动画结束)前提:这里前面的文章基本解... 阅读详情

相关推荐

MATLAB实战:5分钟搞定雷达信号分选SDIF算法(附完整源码下载)

本文详细介绍了如何在MATLAB中快速实现雷达信号分选的SDIF算法,通过序列差直方图统计高效识别脉冲重复间隔(PRI)。文章包含完整源码下载,从算法原理到实战调优技巧,帮助工程师在5分钟内掌握核心实现方法,显著提升雷达信号处理效率。

info6的博客 615

Java项目从开发到部署生产完整流程梳理

从事Java开发许久,从最初学习的JDK环境变量开始,到如今开发部署发布,已经逐渐形成了自己的一套体系,当然,其中也不少学习了网上各种资料总结,接下来将在本文对Java项目开发到部署发布整个流程进行归纳梳理,如果有错误的地方还希望各位看官即时指正,手动感谢!!! 目录总览,各位看官可按需翻阅开发环境项目搭建Maven创建项目SpringBoot基础配置项目打包打包jar打包war服务器部署winservercentosNginx相关配置端口转发HTTPS静态Web静态资源访问 开发环境 关于开发环境,在之前

暴走的怪兽君 1万+

MS17-010(Eternal blue永恒之蓝)漏洞利用+修复方法

msf永恒之蓝漏洞复现过程以及修复建议

记录学习 8514

投产OutOfMemory砸了我的1024

坐标广州,金融系统开发。程序员节刚好碰上投产点,晚上十点正常开始,支付系统投产了一半,积分系统的同事说,积分系统重启后,交易一进来就报java.lang.OutOfMemoryError: Java heap space。问这次上线有没有改了什么,他说把-Xms256m -Xmx256m 改成了Xms2048m -Xmx2048m,其他的都没动。考虑到系统的稳定性,先考虑把参数回退看行不行。 凌...

devadong的博客 448

vmware vsphere 证书过期告警处理方法

vSphere Clinet 管理页面出现“证书告警” ,检查证书未发现现有证书有过期现象

m0_51902127的博客 3639

【AI气象6】Skilful nowcasting of extreme precipitation with NowcastNet

极端降水是气象灾害的重要因素,因此迫切需要通过高分辨率、长时间预报和局部细节的精准短期预报来减轻其社会经济影响。当前的方法存在模糊、衰减、强度或位置误差,基于物理的数值方法在捕捉关键的混沌动态(如对流起始)时面临挑战,而数据驱动的学习方法则未能遵循内在的物理法则(如平流守恒)。我们提出了 NowcastNet,这是一种针对极端降水的非线性短期预报模型,将物理演变方案与条件学习方法统一到一个端到端的神经网络框架中,通过优化预测误差进行训练。基于来自美国和中国的雷达观测数据,我们的模型能够生成物理上合理的降水短

weixin_51473374的博客 2325

项目流程(从立项到结项)

从想法到产品Java项目大致经历的阶段需求分析自测开发自测联调ST(System Test)系统测试UAT(USER ACCESS TEST) 用户验收测试投产、结项总结 Java项目大致经历的阶段 一个Java项目,完整的流程有需求分析设计、开发自测、联调、ST、UAT、投产、结项。一个项目又会被拆分成多种多个小项目,无论是中间需求变更也好,还是重构,都需要不断的走这几个流程(除了投产与结项),在项目开发后期才会真正让项目进入最终的阶段(投产、结项)。 需求分析自测 这个阶段主要是出需求说明书,且和开发人

qq_36282576的博客 5529

UG NX二次开发(C#)--详细讲述编程模板NXOpen_CS_Wizard的代码意义,帮你轻松进入NXOpen(C#)二次开发

有几个读者私信问我,在看了“NX1957在VS2019上二次开发的环境配置”后,能完成了UG NX二次开发(C#)模板的配置,也能根据模板创建工程,但是对工程文件.cs不甚理解;并且,在UG Styler新建完成后,其也有一个dlx文件和.cs文件,也不清楚怎么使用。本文先对UG NX二次开发(C#)模板文件进行讲解,在下一个博客中,讲解Styler新建后的模板文件。以上就是对编程模板NXOpen_CS_Wizard(c#)的讲解,其实只要明白了逻辑关系,编程实现只是时间问题,祝你好运。

GimiGimmy 1786

在pom包中添加spring-boot-starter-test包引用

  有很多网友会时不时的问我,spring boot项目如何测试,如何部署,在生产中有什么好的部署方案吗?这篇文章就来介绍一下spring boot 如何开发、调试、打包到最后的投产上线。    开发阶段    单元测试    在开发阶段的时候最重要的是单元测试了,springboot对单元测试的支持已经很完善了。    1、在pom包中添加spring-boot-starter-test包引用 ...

weixin_30402085的博客 801

【python科研数据处理】将Endnote自动搜索的所有pdf文件,全都移动指定文件夹中

将Endnote自动搜索到的全部pdf文件,全都移动指定文件夹中1 背景2 问题解决 手动反爬虫,禁止转载:原博地址 https://blog.youkuaiyun.com/lys_828/article/details/122370892(优快云博主:Be_melting) 知识梳理不易,请尊重劳动成果,文章仅发布在优快云网站上,在其他网站看到该博文均属于未经作者授权的恶意爬取信息 1 背景 在进行期末考试周后,面对最后一门功课,需要提交至少80篇SCI参考文献,因此最快下载文献的方式就是通过Web of S

lys_828的博客 1827

基于NAS的OpenClaw部署方案:家庭服务器架构设计

本文提出了一种基于NAS的家庭服务器架构方案,用于部署OpenClaw AI系统。文章分析了NAS作为部署平台的六大优势:集中化数据管理、大容量存储、多用户并发访问、7×24小时稳定运行、低功耗设计以及丰富的扩展能力。针对不同用户需求,详细对比了主流NAS型号(如Synology DS923+、QNAP TS-870等)和DIY方案的硬件配置,并给出了最低/推荐配置标准。在部署方案部分,重点介绍了Synology DSM和TrueNAS两种系统的初始化步骤,以及通过Docker容器安装Python、Redi

博客 2509

项目10天投产,测试仅剩2天,如何处理?

看到这篇文章的同学们一定在各种地方看到过“接口测试”这个词,那么接口测试到底是测什么?相信每个人可能都有自己的答案。接口测试对于不少测试新手来说不太容易理解,接口测试关注的是一个函数、类(方法)所提供的接口是否可靠。接口测试也可以是url的形式进行传递,例如,我们通过get方式向服务器发送请求,那么我们发送的内容作为URL的一部分传递到服务器端。下面,我们从实际案例中了解一下接口测试效率。一个项目...

weixin_34239169的博客 225

基于STM32L4XX、HAL库的 L76KB-A58定位模块驱动程序设计

/ 确保字符串终止。// 缓冲区溢出,重置。// 重置缓冲区索引。支持GPS、GLONASS、Galileo、北斗和QZSS多系统定位。case 1: // UTC时间。// 配置GPS模块(可选)// 查找GGA语句。// 启动UART接收。// USART1初始化函数。内置LNA和SAW滤波器。

zhusl6688的博客 349

前方迷茫,我欲借何过大江

        学习的不是很专注,总是东看看,西望望,不知终日为何而彷徨!总是感觉有一股莫名的压力,方向一直没有定下来。编程刚起步,感觉那么些代码,何时才能了熟于心。       曾想一心学习JAVA,可惜自学了几个月,还在原地徘徊。在网上,看编程高手的文章,感慨万千,始知自己基本功不行,编程思想也是很差。联系现实生活,抽象问题,表达问题,解决问题都是自己需要去努力提高的。     

若洒的专栏 462

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

闲时看看, 比较有益的文章地址

http://www.youkuaiyun.com/article/2013-05-06/2815141-sina-xujia-venture http://i2.feixin.10086.cn/pages/10340/1323022892 http://v.youku.com/v_show/id_XNTgxODEyODA0.html 面馆:http://sh.qq.com/a/20131219/004452...

csdn's blog 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

走,是一辈子,不走,也是一辈子(程序猿之路)

一:起因 (0)突然有一天有人问我:你当初为什么选择计算机专业?为什么你选择计算机行业?选择计算机行业为什么选择做程序猿?我没有回答~~~因为我不知道该怎么回答。(下图只能从侧面回答) (1)当你穿梭在五颜六色的人群中,会感觉到时光的流逝;当你翘首在十字路口时,面对的是选择; (2)从高中升入大学(填报志愿),这是一次小却影响深刻的选择;从大学到研究生(就业与否),这

思緒凌亂 7960

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

今日杂感-20210916

这是学习笔记的第2375篇文章 今天想起来几件小事:1)早上大多数时间在坐车,下午开车就感觉头胀胀的,折腾了半天的时间,脑子里不由得冒出了一个词“舟车劳顿”,顺便就查了一下这个词的出处...

杨建荣的学习笔记 743

卖头上草记---记人生迟到的第一桶金

前言:   以前在知乎上看到一篇文章: "你的第一桶金是如何赚到的?".感触特别地深刻, 相较之下, 觉得自己的大学生活缺失了很多. 我的大学经历其实很无聊, 却从来没有想过去改变, 也没有那个意识去开拓自己的"第一桶金",如果时间能倒转, 能重新来过, 或许人生之路,可以走得更加地开心和知足, 也更有方向和目标.   虽然在最美好的时光错过了很多, 但老天爷依旧不离不弃, 给了一次弥足珍...

weixin_30339457的博客 109

java 业务 上线前准备

产品、开发、测试三方联合针对本次上线进行上线前checklist,互相提醒,避免因工作遗漏或沟通不及时导致上线时间过长或不能正常上线,意在为上线提效。4、上下游系统是否具体支持条件,如OA表单配置是否完成,测试流程是否配置等;上线当天早晨,全部项目组一起参与,明确各自的职责,时间尽量控制在半小时内;确认是普通上线或紧急上线,是否需要催相关领导审批;4)测试是否需要提前准备或开发、产品确认相关事项;5)产品是否需要提前准备相关事项,如权限配置等;5、相关定时任务、相关配置的开关是否启动等;

ray的博客 624

一个牛人给java初学者的建议

  给初学者之一:浅谈java及应用 学java不知不觉也已经三年了 从不知java为何物到现在一个小小的j2ee项目经理 虽说不上此道高手,大概也算有点斤两了吧 每次上网,泡bbs逛论坛,没少去java相关的版面 总体感觉初学者多,高手少,精通的更少  由于我国高等教育制度教材陈旧,加上java自身发展不过十年左右的时间 还有一个很重要的原因就是java这门语

::古埃及象形文字:: 2万+

从单体式架构迁移到微服务架构

迁移到微服务综述 迁移单体式应用到微服务架构意味着一系列现代化过程,有点像这几代开发者一直在做的事情,实时上,当迁移时,我们可以重用一些想法。 一个策略是:不要大规模(big bang)重写代码(只有当你承担重建一套全新基于微服务的应用时候可以采用重写这种方法)。重写代码听起来很不错,但实际上充满了风险最终可能会失败,就如 Martin Fowler 所说:“the only th...

xingduan5153的博客 753
上一篇: Agile Askme 0.5beta, an OWL based QA system has been released.
下一篇: 为企业门户提供问答式检索--------让系统能回答普通用户提出的问题
mudboy
博客等级 码龄25年 15粉丝 84原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值