📑 Table of Contents

TopLink是一套專供Java程式師運用的物件關連映射object-relational mapping)套件(Package,Java程式語言的Package是專門用來對「類別」進行群化整理之用)。它提供一個強效且彈性的框架(Framework),可讓Java物件存放到關連性資料庫內,或提供Java物件與XML文件的轉換功效。

TopLink Essentials[1]EJB 3.0 Java Persistence API(簡稱:JPA)的一個參考實現(Reference Implementation,簡稱:RI),更簡單說是即是一個合乎EJB 3.0規範的JPA RI。此外TopLink Essentials也是Oracle公司TopLink軟體的開放原碼社群版(open-source community edition)。

歷史

编辑

TopLink最初是在1990年代由The Object People公司以Smalltalk程式語言所撰寫成,而"TOP"一字其實是縮寫,全寫即是"The Object People"。到了1995年、1996年左右這套軟體產品被人用Java程式語言加以完整改寫,等於用Java程式語言重新再詮釋一遍此項產品,並重新命名為「TopLink for Java」。

到了2000年The Object People公司被拆分,同時TopLink軟體也被WebGain公司買去。至2002年時又由甲骨文公司(Oracle)買走TopLink,並由其接手後續的研發改版,如今TopLink這套軟體已經成為Oracle Fusion Middleware(融合中介軟體)軟體家族中的一員。

有關TopLink的更細節歷史請見:TopLink軟體的歷史

TopLink依然是該領域的領導軟體,它有多項獲獎特點包括:

  • 經由Java程式師期刊Java Developer's Journal)的讀者投票,TopLink被票選為最佳Java貫徹架構獎Best Java Persistence Architecture)。
  • Java世界JavaWorld)期刊的編輯,評選TopLink為2003年的最佳Java資料存取工具獎Best Java Data Access Tool)。
  • Java Pro期刊的讀者評選獎Readers' Choice Award)中,TopLink獲得最佳Java資料存取工具或驅動程式Best Java Data Access Tool or Driver)的獎項。

特點

编辑

雖然多數人都已知TopLink是一套物件關連映射(或稱:對應)的工具程式,但其仍有幾項關鍵特點值得強調:

  • 豐富的「查詢框架,query framework」,該框架支援:物件導向的表現框架、範例式查詢「Query by Example,簡稱:QBE」、EJB QL、SQL以及預存程序stored procedure)。
  • 一個物件層級、層次的交易框架。
  • 先進的快取能力,確保物件能被一致性的辨識。
  • 完整具備了直接映射(對應)與關連映射(對應)。
  • Object-to-XML的映射、對應,此外也支援JAXB
  • 支援EISJCA等非關連性的資料來源。
  • 視覺化的映射編輯軟體:Mapping Workbench。

外部連結

编辑

📚 Artikel Terkait di Wikipedia

包裝 包子 麵包 包 (緬甸),緬甸馬圭省木各具縣的城市 包姓,中國姓氏 勹部,漢字部首 炮 (中國象棋),又叫包,中國象棋的一種棋子 包 (朝鮮將棋),朝鮮將棋的一種棋子 数据包 Java包(英语:Java package) Lua中的一种概念 标题以「包」開頭的所有条目 标题包含「包」的頁面

OpenJDK

Rich. Java is finally Free and Open. 2008-06-19 [2010-01-15]. (原始内容存档于2008-06-20).  Topic, Dalibor. QotD: Debian Overview of openjdk-6 source package. 2008-07-14

Java集合框架

Lea)的集合包(Collections package)的集合包 集合框架主要由約書亞·布洛克設計且開發,並於JDK 1.2中導入。它重新使用了不少來自道格·利亞的集合包的概念和類別,並在最後使後者過時。 道格·利亞後來投入發展并发性Java包(英语:Java package),並在其使用了和集合框架有關的類別。而後來并发性工具在JDK

Java

Edition(Java SE:Java平台标准版) Java Platform, Micro Edition(Java ME:Java平台微型版) Java Platform, Card Edition 2006年昇陽電腦在JavaOne公佈Java 開放原始碼項目,並推出OpenJDK计划。Java

Java Card

既然有容量取向的要求,那也就必須對Java的功效機能進行部分權衡取捨,即便可以用多種方式讓應用程式的體積佔量突破容量限制,例如將應用程式的程式碼劃分到Package(Java程式語言中,用來將類以性質、用途等不同取向等而集中放置的地方,即稱為Package)內,但是每個Package也被限制不能超過64KB的容量。 Java

不可访问内存

称为强引用;通过只含有强引用的链接来访问的弱可访问对象是不可访问的。)一些垃圾回收的面向对象语言,例如Java和Python,拥有弱引用的特性。Java包(英语:Java package)java.lang.ref提供了软引用,弱引用和虚引用,产生了其他对象访问状态可软访问和可虚访问。

模块化编程

术语汇集(assembly),比如用于.NET语言C#、F#或Visual Basic .NET,或者包(package),比如用于Dart、Go或Java,有时用来替代“模块”。在其他实现中,它们是不同的概念;在Python中,包是模块的搜集,而在Java 9中,介入并实现了新的模块概念(具有增强访问控制的包搜集)。 进一步的,术语“包”在软件中有其他用途(例如

Apache Derby

Java程式,因此只需要操作系统支援Java虛擬機,Derby便可執行。 Derby是特別地為Java環境進行優化,Derby本身不僅是一個純Java程式,而且Derby在執行用戶的SQL程式時,能夠把SQL編譯成Java bytecode並以系統的Java虛擬機執行。由於SQL程式轉成的Java