目录
23 关系: AnyLogic,Apache Harmony,协变与逆变,双重检查锁定模式,系统平台,D-STAR,Eclipse,附加组件 (Mozilla),Jakarta EE,Java,Java ME,Java平臺,Java和C++的對照,Java版本歷史,Java数据库连接,JAX-RS,JAX-WS,JAXP,JCP,JDownloader,JPDA,LogicalDOC,Spring Framework。
AnyLogic
AnyLogic 是一套結合多種模擬(仿真)理論的建模開發工具,由同名的企業所開發。.
Apache Harmony
Apache Harmony是Apache軟件基金會主導的開放原始碼專案,是自由Java實作計劃(Free Java implementations)的一部份。基於Java SE 5與6,目標是以開放原始碼方式,實作出Java SDK。该项目已于2011年10月宣布停止开发。 这个项目的目标是营造一个大型的、健康的社区,这个社区由那些对运行是平台感兴趣的人组成。他们的任务是完成:.
协变与逆变
协变与逆变是在计算机科学中,描述具有父/子型别关系的多个型别通过型别构造器、构造出的多个复杂型别之间是否有父/子型别关系的用语。.
双重检查锁定模式
双重检查锁定模式(也被称为"双重检查加锁优化","锁暗示"(Lock hint)) 是一种软件设计模式用来减少并发系统中竞争和同步的开销。双重检查锁定模式首先验证锁定条件(第一次检查),只有通过锁定条件验证才真正的进行加锁逻辑并再次验证条件(第二次检查)。 该模式在某些语言在某些硬件平台的实现可能是不安全的。有的时候,这一模式被看做是反模式。 它通常用于减少加锁开销,尤其是为多线程环境中的单例模式实现“惰性初始化”。惰性初始化的意思是直到第一次访问时才初始化它的值。.
系统平台
系统平台(computing platform)是指在電腦裡讓软件运行的系统环境,包括硬件环境和软件环境。典型的系統平台包括一台電腦的硬件体系结构(computer architecture)、作業系統、運行時庫等。.
查看 Java SE和系统平台
D-STAR
D-STAR(Digital Smart Technologies for Amateur Radio)是一种数位語音及数据传输协议,它是日本业余无线电联盟在探索数位通信技术在业余无线电的应用时所取得的研究成果。尽管也有爱好者移植了其它通信服务的数位开路技术,但D-Star是第一个被广泛部署,并被主流无线电厂商销售支持的业余无线电标准。 从20世纪50年代开始,调幅(AM)、调频(FM)及单边带(SSB)等各种非数位語音通信方式已被广泛应用。相比之下,采用D-STAR方式传输的信号能提供更加清晰的声音,并仅占用比其对应的模拟信号更小的带宽。只要信号强度高于门限,并且没有遇到多径传播,那么接收到的数位信号要优于相同场强的模拟信号。 与D-Star兼容的各种无线电设备已可以在VHF、UHF及微波的业余无线电频段工作。并且在链路层协议的帮助下,D-STAR同样也提供了组网的可连接性,这使得D-Star无线电设备可以与Internet或者其它网络设备互联, 并能够根据业余无线电设备的呼号,为话音及封包数据流提供相关的路由服务。 首个提供兼容D-Star无线电设备的厂商是Icom。直到2008年12月30日之前,没有其它业余无线电制造厂商选择将D-Star嵌入它们的设备,直到健伍(Kenwood)对Icom生产的电台进行贴牌,并仅在日本境内销售后。.
Eclipse
Eclipse是著名的跨平台开源集成开发环境(IDE)。最初主要用来Java语言开发,目前亦有人通过插件使其作为C++、Python、PHP等其他语言的开发工具。 Eclipse的本身只是一个框架平台,但是众多插件的支持,使得Eclipse拥有較佳的灵活性,所以许多软件开发商以Eclipse为框架开发自己的IDE。.
附加组件 (Mozilla)
Mozilla附加组件(Mozilla Add-ons)是一种可安装的增强组件,可以安装到Mozilla基金會的包括Firefox、Thunderbird、SeaMonkey和Sunbird等及衍生项目。附加组件使用户可以增加或修改应用程序功能,使用主题装饰外观,以及处理本并不支持的内容类型。 附加组件的三种主要类别是:扩展、主题和插件。前两种附加组件的主要托管及分发渠道是Mozilla Add-ons網站。.
Jakarta EE
Java EE,Java平台企业版(Java Platform Enterprise Edition),之前称为Java 2 Platform, Enterprise Edition (J2EE),2018年3月更名为Jakarta EE。是Sun公司为企业级应用推出的标准平台。Java平台共分为三个主要版本Java EE、Java SE和Java ME。 Sun公司在1998年发表JDK1.2版本的时候,使用了新名称Java 2 Platform,即“Java2平台”,修改后的JDK称为Java 2 Platform Software Developing Kit,即J2SDK。并分为标准版(Standard Edition,J2SE),企业版(Enterprise Edition,J2EE),微型版(MicroEdition,J2ME)。J2EE便由此诞生。 2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名以取消其中的数字“2”:J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。 随着Java技术的发展,J2EE平台得到了迅速的发展,成为Java语言中最活跃的体系之一。现如今,J2EE不仅仅是指一种标准平台,它更多的表达着一种软件架构和设计思想。.
Java
Java是一種廣泛使用的電腦程式設計語言,擁有跨平台、物件導向、泛型程式設計的特性,广泛应用于企业级Web应用开发和移动应用开发。 任職於昇陽電腦的詹姆斯·高斯林等人于1990年代初开发Java語言的雛形,最初被命名为Oak,目標設定在家用电器等小型系統的程式语言,應用在电视机、电话、闹钟、烤面包机等家用电器的控制和通訊。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代網際網路的发展,Sun公司看見Oak在網際網路上应用的前景,于是改造了Oak,於1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的-zh-hans:指针; zh-hant:指標;-,改以-zh-hans:引用; zh-hant:參照;-取代,同時移除了C++中的--和多重继承特性,改用接口取代,增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。昇陽電腦对Java语言的解释是:「Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言」 Java不同於一般的编译語言或直譯語言。它首先将源代码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编写,到处运行”的跨平台特性。在早期JVM中,这在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的執行速度有了大幅提升。 与传统型態不同,Sun公司在推出Java時就将其作为开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是 Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同,此外,微软公司後來推出了与之竞争的.NET平台以及模仿Java的C#语言。後來Sun公司被甲骨文公司併購,Java也隨之成為甲骨文公司的產品。 現時,行動作業系統Android大部分的代碼採用Java 程式設計語言編程。.
查看 Java SE和Java
Java ME
Java ME以往稱作J2ME(Java Platform, Micro Edition)是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。它和Java SE、Java EE一起构成Java技术的三大版本,并且同样是通过JCP(Java Community Process)制订的。 目前阶段,Java ME最流行的应用是游戏软件。因为与需要昂贵的专用设备和开发工具的竞争对手(如索尼和任天堂)相比,Java ME程序可以在PC机上开发和仿真运行,然后很容易地部署到目标机上,从而使其开发、测试和发布的变得容易和廉价。实际上Java ME的用途和前景要广泛得多。.
Java平臺
Java平台即由Java程式語言所撰寫的軟體賴以執行的平台,是Java軟體和電腦系統的中介,最初被設計用在 Applet 等桌面端程式,不過後來逐漸轉移到伺服端的運用。.
Java和C++的對照
这是一个Java语言和C++语言之间的比较。.
Java版本歷史
Java語言自JDK1.0版本以來經歷了許多次更新,也在基本程式庫中增加了大量的類別和套件。從J2SE 1.4開始,Java語言的變動受到Java Community Process(JCP)的約束,JCP使用Java規範請求(Java Specification Requests,JSRs)來建議和定義對Java平台內容的新增和修改。Java語言由Java語言規範(Java Language Specification,JLS)定義,對JLS的更改則根據JSR 901管理。 除了語言上變化,多年來對Java類別庫(JCL)進行了更加戲劇性的改變,從JDK 1.0中的幾百個類別暴增到J2SE 5中的三千多個類別。像是Swing和Java2D的全新API都已經開放使用,許多原本JDK 1.0的類別和方法卻已無法使用。當然,仍然有一些程式可以將Java程式從新版本的Java平台轉換為較舊版本(例如Java 5.0降轉到1.4)(可參考Java backporting tools)。 在Java 7發布之後,Oracle承諾回到以前每兩年發布一次的發布週期。但在2013年時,Oracle卻宣布他們將Java 8延遲一年發表,官方表示是為了修復與Java安全漏洞。 Java 8是唯一公開支援的版本,而在舊版本的公開支援期結束後,已經為Java 7和其它更早的版本發布了非公開的更新。.
Java数据库连接
Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。JDBC是面向关系型数据库的。 在J2SE中,提供了一个称之为JDBC-ODBC桥(JDBC-ODBC Bridge)的API。通过ODBC,JDBC-ODBC桥驱动程序可以访问所有支持ODBC的关系型数据库。与JDBC API不同的是,这个驱动程序并不是由Java代码而是由機器碼(native code)编写,并且不是开放源代码的。.
JAX-RS
JAX-RS: Java API for RESTful Web Services是一个Java编程语言的应用程序接口,支持按照 表象化状态转变 (REST)架构风格创建Web服务.
JAX-WS
Java API for XML Web Services(JAX-WS)是Java程序设计语言一个用来创建Web服务的API。JAX-WS是sun的Java企业平台一部分。和其它Java EE的API一样,JAX-WS使用了Java SE 5引入的Java标注机制来简化Web服务客户端和服务端的开发和部署。 JAX-WS的参考实现是作为一个开源项目开发的,是GlassFish项目的一部分, GlassFish是一个开源的Java EE应用服务器。参考实现,称作JAX-WS RI(参考实现的英文缩写)声称达到了生产质量的实现(以前的参考实现只不过是概念的验证)。该参考实现现在是Metro 的一部分。 JAX-WS也是WSIT的基础之一。.
JAXP
JAXP(Java API for XML Processing,意为XML处理的Java API)是Java XML程序设计的应用程序接口之一,它提供解析和验证XML文档的能力。JAXP是在Java社区进程下开发的,包括JSR 5 (JAXP 1.0)和 JSR 63 (JAXP 1.1和1.2)两个规范。 JAXP解析XML的三种基本接口为:.
查看 Java SE和JAXP
JCP
JCP(Java Community Process)成立于1998年,是使有兴趣的各方参与定义Java的特征和未来版本的正式过程。 JCP使用JSR(Java规范请求,Java Specification Requests)作为正式规范文档,描述被提议加入到Java体系中的的规范和技术。 JSR变为final状态前需要正式的公开审查,并由JCP Executive Committee投票决定。最终的JSR会提供一个参考实现,它是免费而且公开源代码的;还有一个验证是否符合API规范的Technology Compatibility Kit。.
查看 Java SE和JCP
JDownloader
JDownloader 是一個免费开源的網頁下載軟件,是使用Java程式語言所編寫,它是專門為Rapidshare這類線上网络硬盘站點而設計的,所以除了Rapidshare.com和Rapidshare.de,用JDownloader在Depositfiles.com、Mediafire.com、mega.nz、qshare.queensu.ca、Zshare.net等站點亦可便捷下載資料。JDownloader的特色就是可以過濾掉廣告、驗證碼,還能讓使用者同時輸入多個下載位址進行批量下載。JDownloader支持导入CCF,RSDF以及DLC等格式文件。.
JPDA
Java平台调试器架构(Java Platform Debugger Architecture,JPDA)是一组用于调试Java代码的API。.
查看 Java SE和JPDA
LogicalDOC
LogicalDOC是一个自由软件,专为公司管理和共享文件而设计的文档管理系统。 LogicalDOC是一个具有Lucene全文搜索索引、jBPM工作流程、以及一套自动导入程序的内容储存库,使用Java技术开发。 LogicalDOC是一种针对Microsoft Windows和Unix-like操作系统的文档管理系统。 LogicalDOC面向那些需要高度模块化和可扩展性的用户。 LogicalDOC提供了一种WebDAV接口,它可以在Microsoft Windows和Unix-like操作系统上提供兼容性支持。.
Spring Framework
Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache License 2.0开源许可协议的形式发布,也有.NET平台上的移植版本。该框架基于 (ISBN 0-7645-4385-7)一书中的代码,最初由Rod Johnson和Juergen Hoeller等开发。Spring Framework提供了一个简易的开发方式,这种开发方式,将避免那些可能致使底层代码变得繁杂混乱的大量的属性文件和帮助类。 Spring中包含的关键特性.
亦称为 J2SE,Java平台标准版,标准版的Java平台。