本命年里的飞跃—2007 JavaOne大会侧记

SpringBoot+Vue+MySQL 高校学科竞赛平台 完整可运行版(源码+文档) 本项目基于SpringBoot+Vue+MySQL构建高校学科竞赛管理平台,覆盖学生、教师、领队教师、管理员四大角色,实现竞赛发布、报名、刷题、评分、公示等全流程闭环管理。系统架构清晰,技术主流,配套完整源码、数据库脚本、万字论文、开题报告、答辩PPT及部署文档,支持一键运行,适用于毕业设计、课程设计及院系二次开发,真正实现“开箱即用”。 阅读详情
从历史上看, Sun一直具有果敢变革的基因传统, Sun在十二年前发明了 Java并创新地提出了“一次编写随处运行”的理念。同样,在 2006年 11月 Sun发布将在 GPL 2(通用公共许可证第二版本)协议之下对 Java进行开源,这无疑是一次对其传统的继承与光大。

美国旧金山时间 2007年 5月 8日 ,Sun在2007 JavaOne大会开幕式上宣布,将在GPL 2协议的基础上对JDK (Java Development Kit)进行开源,自此,Sun在半年时间内已经兑现完成了对Java的绝大多数源代码的开放,以今年的JavaOne为标志,Java的发展从此将步入到一个新的历史发展阶段。在这个有来自全球15000多名开发人员参加的技术盛会上,Sun在履行对Java技术进行开源和免费提供的承诺同时,还表示将在Java技术创新方面提供更多更好的应用和选择。

与社区合作共同决定Java的未来

“自从宣布了在GPL 2协议之下开放源代码的意向以后的不到一年时间内,我们实现了开源目标。”Sun公司负责软件业务的执行副总裁Rich Green先生表示:“现在自由与开源社区将能够在GPL协议之下免费获得Java平台的标准版,企业版以及微型版。我很高兴Sun完成了对JDK的开源,Java从此将步入下一个发展阶段。Sun公司将会继续与Java社团以及自由与开源社区合作,从而共同决定Java技术的未来。”

Java开源对自由软件社区和开源运动而言是最重大的源代码贡献之一。Java开源是广大社区呼声的结果,更是Sun自身发展的选择。会上,Sun还宣布将针对Open JDK社区成立过度时期的管理委员会。

去年11月,Sun首批正式发布的有Java平台标准版(Java SE)的第一批源代码,以及Java ME的可执行源代码。同时,Sun还对Java平台企业版(Java EE)增加GPL 2许可。此前,Java EE已通过Project GlassFish项目在CDDL(通用开发与发布许可)下对外提供。目前,从Java的总体源代码开源情况看,除了一部分所有权不属于Sun的源代码之外,650多万条Java技术源代码中的绝大多数已经按照计划全都在GPL 2协议之下公开。关于没有能够开放的“受限制”的部分源代码情况,GNU项目与自由软件基金会的发起人Richard Stallman先生认为,自由软件社区和Sun公司应该共同努力以实现对这些合法的“受限制”的源代码的替代。会上,Sun公司也表示希望开源社区能够协助Sun解决那些依然“受限制”的Java源代码的开源问题,这些代码主要与Java二维图像技术有关。目前,虽然替代的开源代码已经写好,但是它们现在还不能支持Java 2D应用程序接口的所有必要功能。

关于Java的技术发展,Sun公司负责软件业务的首席技术官Bob Brewin先生对记者表示,目前Java平台正在经历一场完美的创新浪潮,Java平台将变得更加快速和丰富,以及易用。目前,Java SE 6的下载量已经超过百万,Java SE 6 中将增加一些引人注目的API(应用程序接口),包括与Web服务相关的API,比如基于XML的Web服务API 和针对带有XML的Java架构等。此外,还将会支持手写语言功能。

支持对Java进行开发

近年来,开源一直是Sun的核心策略以及积极倡导的商业模式。关于Java开源以后会对Sun带来什么样的影响,有两点是业界所关注的,一是Sun所面临的竞争风险的加剧,开放源代码即意味着将自己产品的优点和缺点全面暴露在竞争对手的监督之下,竞争对手可以直接使用这些源代码技术进行二次开放,从而在市场上与Sun进行竞争;二是技术的分化,Java开源之后是否会出现多个互不兼容的Java虚拟机,从而导致Java语言所倡导并实现的“一次编写随处运行”的特点化为泡影。对此,Sun公司的CEO Jonathan Schwartz先生对记者自信地表示:“Sun不怕竞争,Sun欢迎包括竞争对手在内的所有厂商在Java开源的基础上开发出自己的不同产品。同时,在GPL协议的基础上,可以保证Java未来不同版本之间的兼容性。”

Java开源采用的同样是被GNU/Linux社团所采用的GPL 2协议,根据GPL的要求,对采用GPL许可方式的软件的修改也必须采用GPL许可方式,因此,如果软件开发人员在开发软件时采用了Java开放源代码,其开发的软件也必须以GPL许可方式发布。但是,Sun采用了所谓的“classpath exception”,使得它能够对开放源代码Java施加一定的限制,即使用Sun的开放源代码版Java开发软件的编程人员可以为他们的软件选择不同的许可方式。此外,Sun将继续提供Java的商业性许可,这种“双许可”结构可以为其它软件厂商提供法律保护。

Sun公司软件开源首席长官Simon Phipps先生对记者曾经表示,从战略高度来看,Sun做开源的策略性目标其实是为了创造一个开放的市场,从而给Sun带来一个开放的市场空间。Sun将在Java方面不但开源,而且要把Java社区运作好。值得一提的是,Sun不仅在Java, Solaris等软件方面倡导开源,同时对SPARC芯片(T1)也进行开源。据Sun公司负责微电子事业部的全球执行副总裁David Yen先生透露,SPARC芯片开源一年来,从下载量上统计看美国市场占据第一位,而紧随其后的则是中国市场。Sun的芯片开源对中国市场具有非同一般的意义,目前上海一家企业已经利用SPARC芯片开源开发出了自己的产品。

Java已经走过了十二年的历程,按照中国人的习俗十二年为一轮,则今年恰逢是Java的本命年,在本命年中Java完成的向全面彻底开源的历史性过渡。目前,Java在全球拥有6百万名的开发者,55亿个Java设备,18亿个采用Java的电话,以及800万个Java台式机,这将为Java的下一步发展奠定坚实基础。

 转自:http://www.cnw.cn/cnw07/news/IndustryNews/htm2007/20070510_22046.shtml
 作者:网界网记者 方正

 
DICOM标准:DICOM医学影像中的覆盖层(Overlay)概念详解 DICOM标准:深入详解DICOM医学影像中的覆盖层(Overlay) 阅读详情

相关推荐

ARM架构下Horizon Client安装全攻略:从依赖检查到环境变量配置

本文详细介绍了在ARM架构设备上安装VMware Horizon Client的全过程,包括依赖检查、软件包获取、系统部署和环境变量配置。特别针对华为鲲鹏等ARM平台,提供了从基础准备到性能优化的完整指南,帮助用户高效完成虚拟桌面客户端的部署与调优。

github5actions的博客 556

JavaOne 2007

众多饥民(技术民工)翘首以盼的JavaOne2007于上周结束,各路有幸参加的老大已经纷纷发表感想完毕拍屁股回家洗洗睡了,没机会参加的可怜孩子们也可以开始下载presentation了, 匿名下载两周后开放,现在需要userid/passwd:contentbuilder/doc789。这是JavaOne2006的密码我没想到居然今年还能用,挺有意思的为什么人人皆知年年不变还一定要设置个密码搞的好...

技术代码资料库 200

三相SVPWM逆变器双闭环PI解耦控制:从dq坐标系到参数整定实战

本文深入解析了三相SVPWM逆变器的双闭环PI解耦控制技术。通过引入dq坐标系,将交流量转换为直流量,并结合前馈补偿实现电流环的解耦控制。文章详细阐述了从数学模型推导、控制器设计到参数整定与SVPWM实现的完整流程,为工程师提供了从理论到实战的系统性指导。

weixin_28292761的博客 405

2007 JavaOne Conference随笔

2007 JavaOne Conference随笔chszs近期,Java界的好消息似乎很多。JavaOne Conference作为Java界的大事,历来值得关心。我浏览了会议议题等文档以及周边新闻,找到一些感兴趣的东东,记录如下:------------------------------1)JSR296规范: Swing Application Framework(Swing应用框架

chszs的专栏 1876

MAX30102心率血氧传感器

估算AC、DC值的方法如下:找两个波谷点,两个波谷点之间有一个波峰点,两个波谷点相连成一条直线,与Y轴平行的线穿过波峰点会与两个波谷点连接成的直线相交于一点,这个点就是DC点,DC点的Y轴对应值就是直流分量,AC分量的值为波峰点到DC点之间的差值。在医院测量中常用的一种血氧采集方式,如下图所示,光电传感器和光源分别置于手指的两侧,光源穿过手指被另一侧的光电二极管接收,根据光衰减量计算血氧浓度。那么,根据上面的Beer-Lambert 定理,针对测量的具体场景,测量过程的衰减为三层穿透物质衰减量的叠加。

qq_41861711的博客 1万+

Mac上安装虚拟机搭载window系统

用Mac的都知道,很多window用的软件是Mac版本没有的。平时有的还得要求去用那些软件,有几种方式可供大家选择: 1.再买个window本; 2.装双系统; 3.装虚拟机,搭载window系统。 我比较推荐第3条,这样可以在Mac本上做到双开,一边开着mac一边开着window,还能做到同时处理文件,不至于重新启动操作系统,下边是具体实现步骤,其中有几个需要下载的,建议在网速好的时候完...

Coder_Mumu的博客 1万+

eNews 第二十四期/2007.05

 如果您无法观看这则消息, 请点击这里。 您之所以收到此电子邮件, 是因为您曾经要求获得Sun公司提供的信息。我们尊重您的隐私, 并在我们网站上显著地发布了我们的隐私政策法规: http://www.Sun.com/privacy  

枫梓的贝壳 692

ROS下UR+Realsense相机进行手眼标定

手眼标定主要是用来确定相机坐标系和机械臂坐标系之间的转换关系,从而实现后续的抓取等任务。

weixin_42157689的博客 7574

甲骨文全球大会•2010•北京几大看点

对于即将揭幕的甲骨文全球大会•2010•北京(Oracle OpenWorld 2010 Beijing),众多技术爱好者翘首期待。虽说甲骨文全球大会年年有,但今年的大会却和以往历届不同,这是甲骨文成功收购Sun后的第一届OpenWorld大会,也是第一次在北京举办万人的IT盛会,规模和技术含量均将超越以往在京的举办的同类峰会,作为一名技术爱好者和IT业观察者,笔...

weixin_33854644的博客 92

同济大学824复试全攻略:从笔试到面试的实战解析

本文详细解析同济大学824复试全流程,包括专业课笔试、外语听力与口语、专业外语笔试和专业综合面试的备考策略。重点分享数字信号处理、计算机网络等专业课的高效学习方法,以及专业外语速成和口语面试技巧,助力考生全面提升复试表现。

qq_27496129的博客 1055

基于Spring Boot在线远程考试系统的设计与实现

结合先进的互联网技术,开发符合需求的软件,让数据内容管理不管是从录入的及时性,查看的及时性还是汇总分析的及时性,都能让正确率达到最高,管理更加的科学和便捷。目前的信息时代,对信息的管理趋于高效化,便捷化,这也是计算机大力普及所带来的便利,此程序软件在设备选用上,依靠的是比较大众的电脑设备,对电脑的配置没有过多要求,一般学校的计算机机房的电脑都可以满足程序开发需求,另外,开发出此款程序,让信息处理变得高效率,其所带来的高效益是远超程序开发的低成本的,因此程序开发的资金投入是可以忽略不计的。

ITbiyesheji的博客 1218

InnoDB 内存结构总览:Change Buffer、AHI 与 Log Buffer

本文系统梳理InnoDB内存结构中的ChangeBuffer、Adaptive Hash Index(AHI)与LogBuffer。ChangeBuffer缓存二级索引页不在内存时的变更,减少随机IO,仅在页加载时合并;聚簇索引修改立即执行,因数据本身不可延后。AHI基于高频等值查询自动构建哈希索引,加速定位,仅支持等值操作。LogBuffer为redo log内存缓冲,配合磁盘日志实现崩溃恢复。三者均服务于性能优化,其中ChangeBuffer与AHI共享BufferPool空间,而LogBuffer独立

bksczm的博客 301

RK3566/RK3568 Android 11添加系统服务

【代码】RK3566/RK3568 Android 11添加系统服务。

qq_23921815的博客 641

第三篇 第 6 课

前置:第三篇第 1 课(stdx 引入),第二篇第 1 课(std.regex)。环境:仓颉 SDK 1.2.0。本文所有代码与输出均逐行实测。

weixin_41618057的博客 522

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

信创环境下PageOffice文档控件适配与实践

信创适配做到文档控件这一层,拼的已经不是"有没有国产版本",而是同一个功能在两类终端上是否真的等价。等价的标准很具体:同一次点击能得到同样的结果,同一份公文能得到同样的版式,同一个项目不需要维护两套代码。这背后是三件并不轻松的工作:服务端用一套接口同时支撑两类终端,客户端把两种系统与四种芯片的安装包分发清楚,文档内核层由产品侧跟着 WPS 的版本走。浏览器这一层的压力,则被收进了产品自己的窗口里——升级节奏由产品掌握,不再交给运气。

zi_wu_xian的专栏 328

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

V8 机制、手写核心函数与 TypeScript 类型体操

或固定初始化(如数组先定长、对象先给全字段)保持类型与形状稳定;这些都比"换框架"更基础。只能处理纯数据(丢函数、Date、RegExp、循环引用报错)。生产级深拷贝要处理:原始值短路、循环引用、V8(Chrome / Node 的 JS 引擎)不是"解释一行跑一行"那么简单,它用。图:V8 执行流程——解释执行 + 热点优化,优化失败会 Deopt 回退。JS 内存自动管理,但"自动"不等于"不会漏"。是"固定间隔最多执行一次"。手写 Promise 是"懂异步"的试金石。是"停下后才执行最后一次",

qq_38468358的博客 351

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 557

Java 集合容器高频面试题全解:HashMap 树化阈值、1.7 死循环与 ConcurrentHashMap 演进(2026 招聘 JD 真题复盘)

HashMap 树化阈值 8 的泊松分布依据、退化阈值 6 的防抖设计、JDK 1.7 头插成环死循环的排查与修复、1.8 尾插后为何仍线程不安全、ConcurrentHashMap 放弃分段锁的原因与 ForwardingNode 协作扩容、computeIfAbsent 死锁陷阱、大集合找重复的场景题选型,附三层追问链自测。题目来源为 38 期公开招聘 JD 样本与字节、拼多多、建行、美团、快手公开面经。

蒙眼过河 421

spdlog 同步日志库使用详解

spdlog是一个轻量级 C++ 日志库,支持同步日志、异步日志、多线程日志、日志文件轮转和自定义日志格式。对于嵌入式 Linux 应用开发,我建议先使用。它可以帮我们完成:日志级别过滤。时间戳和线程 ID 输出。日志格式化。终端和文件输出。多线程安全写入。日志文件按大小或时间轮转。我们不需要自己实现互斥锁、文件写入、日志格式化和轮转等底层功能。

zengjiajun2006的博客 1121

Java 多态 学习笔记

多态是面向对象编程的重要特性,指同一操作作用于不同对象时产生不同行为。其核心在于“父类引用指向子类对象”,结合方法重写实现运行时动态绑定。多态使代码更灵活、可扩展,如用Person p = new Student();统一处理各类人员注册,无需修改调用逻辑。但多态无法直接调用子类特有方法,需通过instanceof判断并强制转换。编译时看左边(类型),运行时看右边(实际对象),实现解耦与维护便利。

AA_AA114514的博客 368

JavaSE通关手册:数据类型与变量

代码无需额外处理,编译时编译器自动完成转换。

xys_678的博客 231

IDEA 简介:从零认识 IntelliJ IDEA

IDEA 全称,是由 JetBrains 公司开发的一款主流 Java 集成开发环境(IDE)。它集代码编辑、编译、调试、测试、版本控制、构建管理等功能于一体,被大量 Java 开发者视为日常开发的首选工具。所谓 IDE(Integrated Development Environment,集成开发环境),就是把写代码所需的各类工具整合到同一个界面中。相比只用文本编辑器加命令行编译,IDE 能显著减少重复操作,让开发者把精力集中在业务逻辑上。

ztI10的博客 176

Java实现批量线段相交检测(跨积判定+扫描线优化与踩坑复盘)

【代码】Java实现批量线段相交检测(跨积判定+扫描线优化与踩坑复盘)

m0_64476639的博客 341

动态代理两大流派:JDK 代理与子类代理

业务类想加日志,最直白的写法是侵入式修改: 问题很明显:每个方法都要改一遍,改一个业务要动十处。代理模式的解法是:调用方不直接依赖 ,而是依赖一个代理对象。代理对象长得跟目标一模一样,调用它 → 代理先执行增强逻辑 → 再转调真实对象。 关键在于:代理对象的类型是哪来的?这就是"动态"二字的含义:代理类在运行时才诞生。两个角色: 承载增强逻辑, 负责生成代理类。 组装代理并调用: 输出: 业务代码 一行没动,增强逻辑全在 里。这就是 AOP 的味道。 内部四步: 第 2 步 内部:先查 (同一个接口

Android的专栏 571

c++ explicit关键字详解

explicit。

拒绝AI文,努力在AI时代写出感动人心的好文章 166

TRingBuffer两端都能增删(快递站版)

TRingBuffer 是一个支持两端增删、下标访问且容量动态增长的环形双端队列。它通过无符号索引的永不归零设计,利用减法自动模运算实现空满判断与元素计数,避免了传统环形缓冲浪费格子的问题。内部以票号(索引)标记首尾,扩容时重排元素为连续存储,保证 O(1) 操作与高缓存效率。虽不线程安全,但其高效性使其成为游戏开发中事件队列、命令缓冲等场景的理想选择。

u013768914的博客 312
上一篇: Java SE 6的管理和监视特性
下一篇: Sun CTO谈JavaFX Mobile和JavaFX Script
SunnyJavaMoon
博客等级 码龄21年 20粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值