Oracle CDC撤编,SUN嫁给Oracle后还剩哪些家伙

自Oracle收购SUN后,Solaris操作系统已停止开发,MySQL数据库发行缓慢,JavaEE转型为JakartaEE,JDK开启收费模式,Java语言面临Python、Kotlin等语言挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1989 年,Oracle 正式进入中国市场,是第一家进入中国的世界软件巨头。2002年该公司在深圳建立第一家研发中心,随后在北京、上海、苏州、南京相继成立研发中心。最近惊现Oracle中国区研发中心(CDC)进行裁员撤编。Oralce裁员然而给我们并没半毛钱关系,但是Orace收购SUN后成为JAVA语言的拥有者,这却关系到我们这一类主要以JAVA混饭吃得码农们。Oracle收购SUN已经过去快十年了,借此机会来盘点一下曾经SUN拥有的产品的命运。

1、Solaris操作系统已死

Solaris操作系统已死,Solaris也称SunOS,Oracle收购SUN后就自然拥有Solaris。云服务大行其道的今天,用的都是CentOS Linux,一些刚入职场的小伙伴并不知道Solaris Unix操作系统。但是Solaris Unix以前却是与AIX、HP-UX齐名的三大UNIX操作系统之一。2016年,Oracle停止了Solaris的开发,至少50%的团队将在短期内被裁掉。将来不会有Solaris 12,Solaris 11.4成为绝唱,也不再会发布重大版本。

2、MySQL数据库发行老牛拉慢车

在2008年的时候,Sun宣布已经与MySQL AB达成协议,以大约10亿美元收购MySQL AB,其中8亿美元现金收购MySQL AB的全部股权,另外的2亿美元作为期权。本来 SUN公司是想发展自己的数据库的,但是事以愿违;收购MySQL两年后,SUN就被Oracle收购了,这样的话MySQL就变成了Oracle的产品了,因为Oracle数据库是闭源,而MySQL是开源的,因为两种文件的冲突,注定Oracle公司不会大力发展MySQL数据库,目前虽然MySQL数据库也在维护,但是发行版本特别慢,另外成立于2009年的MariaDB,MySQL之父Michael Monty Widenius用他的新项目MariaDB完成了对MySQL的反戈一击。开发这个分支的原因之一是甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 过去一年中,大型互联网用户以及Linux发行商纷纷抛弃MySQL,转投MariaDB阵营。MariaDB是目前最受关注的MySQL数据库衍生版,也被视为开源数据库MySQL的替代品。

3、从此再无JavaEE

在Java科技社交数年怀疑与猜测之后,2018年Oracle公司终于宣布将把 Java EE捐赠给开源组织,换人来领导Java EE开发。

有一些名称做了更改:
在这里插入图片描述

从J2EE到JavaEE,再到现在的JakartaEE,伙伴们让我们一起期待 JavaEE 的未来,不对现在应该叫 JakartaEE 未来的发展吧~

4、JDK开启收费模式

2018年4月Oracle就宣布,自2019年1月起Java SE 8公开更新将不向没有商用许可证的业务、商用或生产用途提供。你就收你的费,反正大把的代替品。像一些大公司都有自己的JDK,例如HP、SAP 都有自己的JDK。

Oracle 撒手不管,宣布对个人用户 (Personal Users) , Java 8 官方支持时间持续到 2020 年 12 月;对商业用户(Commercial Users),2019 年 1 月之后不再提供免费更新。

红帽喊话,计划在 2023 年之前继续提供对 OpenJDK 8 的支持。

AWS 加入,正式推出 OpenJDK 长期支持版本 Amazon Corretto。

阿里巴巴也宣布重磅开源 OpenJDK 长期支持版本 Alibaba Dragonwell

Java 生态圈碎片化趋势越来越明显。对开发者而言,既不希望冒风险即刻更换,又希望可以使用具有持续安全更新和完备功能的 JDK。此时,阿里巴巴宣布开源 OpenJDK 长期支持版本。这是否可以打动坚守的 Java 8 群体并解决其燃眉之急?从阿里开源个大量项目中看,阿里是使用Java语言的大厂毋庸置疑。有理由相信阿里开源的Alibaba Dragonwell可以满足中小型企业的需求。

5、Java语言王者地位不再牢固

TIOBE最近公布了最新一期(4月)编程语言排行榜:

在这里插入图片描述

现在Java语言虽然还是处于榜单首位,但是并不像以前那样一直遥遥领先。最近两年,人工智能的发展,使得Python语言受欢迎的长度非常高;再加上Google因为Java侵权案要赔Oracle公司88亿美刀,加速了Google发展自己的编程语言,Google在Android方面大力推广使用Kotlin语言替代Java语言。Go语言的幕后大佬也是Google,目前国内也开始有不少公司使用Go语言了,例如上个月B站泄露的代码就是使用Go语言开发的。

<think>我们使用若依前后端分离框架,基于Oracle数据库。需要创建一个资材领用画面(ZCLY.vue)。 根据要求,我们需要构建一个Vue单文件组件,包含以下元素: 1. 页面标题居中显示“资材领用画面” 2. 表单部分:包含领用单号、领用原价、资材品名、要求领用数的输入框 3. 一个6列6行的表格,表头为:资材批量号,在库数量,实际数量,余数量,先后标记,领用顺序 4. 三组领用批量号和领用数量的输入框,每组包括一个标签和两个文本框,以及对应的标签(用于显示?) 注意:由于要求中有些标签是用于显示的(如lblLYPLH01等),我们可能需要将它们作为显示字段(比如用span或div)而不是输入框。 我们将按照以下步骤构建: - 使用<el-form>布局表单 - 使用<el-table>创建表格 - 使用<el-form-item>来布局每个输入项 由于要求中提到了具体的文本框名称(如txtLYPLH01),我们将在data中定义相应的变量。 另外,由于要求中表格有6行6列,但并没有具体数据,我们先展示一个空表,或者用模拟数据填充示例。 由于要求中标签6到10是重复的结构,我们可以用循环来生成,但为了严格按照要求(每个都有具体的名字),我们分别写三组。 开始编写代码:</think>以下是根据要求设计的`ZCLY.vue`前端页面代码,基于若依前后端分离框架(Oracle版)实现: ```vue <template> <div class="app-container"> <!-- 1. 标题居中 --> <h2 class="text-center">资材领用画面</h2> <!-- 2. 领用单号/领用原价 --> <el-row :gutter="20"> <el-col :span="12"> <div class="form-item"> <span class="label">领用单号:</span> <el-input v-model="formData.noc1523" class="input-box" /> </div> </el-col> <el-col :span="12"> <div class="form-item"> <span class="label">领用原价:</span> <el-input v-model="formData.cdc1414" class="input-box" /> </div> </el-col> </el-row> <!-- 3. 资材品名/要求领用数 --> <el-row :gutter="20"> <el-col :span="12"> <div class="form-item"> <span class="label">资材品名:</span> <el-input v-model="formData.cdc0270" class="input-box" /> </div> </el-col> <el-col :span="12"> <div class="form-item"> <span class="label">要求领用数:</span> <el-input v-model="formData.sun8523" class="input-box" /> </div> </el-col> </el-row> <!-- 4. 资材表格 --> <el-table :data="tableData" border style="width: 100%; margin-top: 20px"> <el-table-column prop="batchNo" label="资材批量号" /> <el-table-column prop="stockQty" label="在库数量" /> <el-table-column prop="actualQty" label="实际数量" /> <el-table-column prop="remainingQty" label="余数量" /> <el-table-column prop="priorityMark" label="先后标记" /> <el-table-column prop="useOrder" label="领用顺序" /> </el-table> <!-- 5-10. 批量号输入区域 --> <div class="batch-section"> <div v-for="i in 3" :key="i" class="batch-row"> <div class="form-item"> <span class="label">领用批量号{{i}}:</span> <el-input v-model="batchData[`txtLYPLH0${i}`]" class="input-box" /> <el-input v-model="batchData[`txtLYSL0${i}`]" class="input-box" style="margin-left:10px"/> </div> <div class="label-row"> <span class="info-label">{{ batchData[`lblLYPLH0${i}`] }}</span> <span class="info-label" style="margin-left:20px">{{ batchData[`lblLYSL0${i}`] }}</span> </div> </div> </div> </div> </template> <script> export default { name: "Zcly", data() { return { // 表单数据 formData: { noc1523: "", // 领用单号 cdc1414: "", // 领用原价 cdc0270: "", // 资材品名 sun8523: "" // 要求领用数 }, // 表格数据(示例) tableData: [ { batchNo: "BATCH001", stockQty: 100, actualQty: 80, remainingQty: 20, priorityMark: "A", useOrder: 1 }, { batchNo: "BATCH002", stockQty: 200, actualQty: 150, remainingQty: 50, priorityMark: "B", useOrder: 2 }, // 此处添加4行空数据满足6行要求 ...Array(4).fill({ batchNo: "", stockQty: null, actualQty: null, remainingQty: null, priorityMark: "", useOrder: null }) ], // 批量号数据 batchData: { txtLYPLH01: "", lblLYPLH01: "显示值01", txtLYSL01: "", lblLYSL01: "显示值02", txtLYPLH02: "", lblLYPLH02: "显示值03", txtLYSL02: "", lblLYSL02: "显示值04", txtLYPLH03: "", lblLYPLH03: "显示值05", txtLYSL03: "", lblLYSL03: "显示值06" } }; } }; </script> <style scoped> .app-container { padding: 20px; } .text-center { text-align: center; margin-bottom: 30px; } .form-item { display: flex; align-items: center; margin: 15px 0; } .label { width: 100px; text-align: right; padding-right: 10px; } .input-box { width: 200px; } .batch-section { margin-top: 30px; } .batch-row { margin-bottom: 15px; } .label-row { margin-left: 110px; margin-top: 5px; } .info-label { display: inline-block; width: 200px; } </style> ``` ### 功能说明: 1. **标题区域**:居中显示"资材领用画面" 2. **基本信息区**: - 领用单号(noc1523)和领用原价(cdc1414)并排 - 资材品名(cdc0270)和要求领用数(sun8523)并排 3. **表格区域**: - 6列:资材批量号/在库数量/实际数量/余数量/先后标记/领用顺序 - 默认展示6行数据(2行示例+4行空行) 4. **批量号区域**: - 三组输入框(txtLYPLH01/txtLYSL01 等) - 对应的标签显示区域(lblLYPLH01/lblLYSL01 等) ### 使用说明: 1. 文件保存路径:`ruoyi-ui/src/views/system/ZCLY.vue` 2. 需要添加路由配置(在对应路由文件中引入) 3. 表格数据需通过后台API获取真实数据 4. 标签显示值(lblLYXXX)可根据业务逻辑绑定计算属性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BUG弄潮儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值