2010-05-19 48 views
7

您推薦哪些是您的前3名開放源代碼API(用Java編寫)作爲精心設計的藝術品的示例? 這將是你很高興瀏覽並從中獲得一些見解的代碼。 任何問題域都可以接受。有趣的開源API(Java)用於自我教育?

重點是在教育/學習質量的代碼,複雜程度 - 中間到頂部

非常感謝您的回覆。

+0

不錯的問題,但請讓這個社區維基。否則它會很快關閉(主觀和議論)。 – tangens 2010-05-19 13:24:08

+0

請將此設爲社區wiki。編輯問題,並在那裏有一個複選框,您可以檢查。社區維基通常指出「沒有特定的正確答案,但有廣泛的迴應。」 – 2010-05-19 13:26:28

+0

@Dean J&tangens:謝謝!我是新手。 – Max 2010-05-19 13:29:41

回答

5

1.Spring 2.Hibernate

+0

感謝您的評論。羅德約翰遜爲春季開了個好頭:)。關於Hibernate,我有一些挖掘它的經驗。 – Max 2010-05-19 13:24:03

+1

+ Apache Software Foundation和Eclipse Foundation Projects – bobah 2010-05-19 13:35:20

3
  • Spring - 這是一個非常良好的書面和設計的框架。這是軟件的一大位的地獄,但如果想如何在一個模塊化的方式搭建一個例子,你不能去公平錯誤看着春代碼庫
6

我認爲google collections是一個偉大的地方開始。 Josh Bloch提出了許多建議,這是一個非常完善的API。雖然春天很棒,但知道從哪裏開始有點難。谷歌集合的一個很好的介紹是「編碼在谷歌集合小」(我不能發佈實際的鏈接,因爲stackoverflow垃圾郵件過濾器)。

+0

感謝您指點。我貪婪地從喬什尋找所有的東西:)。我在他的API設計中看到了幾個他的視頻。他提到的其中一件事情是第五SDK中出現的併發性問題。 – Max 2010-05-19 13:33:23

+0

適用於Google集合的+1。真的要開始 – ukanth 2010-05-19 13:33:31

+0

一個 - > http://code.google.com/p/guava-libraries/ – ukanth 2010-05-19 13:36:30

0

java庫的來源已有詳細記錄。

根據我的經驗,最有價值的作品包括設計決定的文檔,如果你看到一個很好的API,它將非常有趣地說明可能的替代方案。不幸的是,這大多是一個項目的郵件列表。

+0

嗨。我的經驗表明,只有特定的Java軟件包值得關注。在一些SDK的地方真的有些噩夢般的東西。 – Max 2010-05-19 15:05:14

+0

@Max即使我被低估了,看到藝術不一定會讓你失去一位藝術家,只有經驗和才能。所以你有能力評估好的軟件,每個人都喜歡JIT的功能,看它的來源,這將是一個先進的nigthmare給你。 – stacker 2010-05-19 17:11:18

+0

(這不是我倒下來的,我的目的不是冷靜下來,而是探索其他人的意見,歡呼的回答) – Max 2010-05-20 15:18:03

0

不是外部庫 - 但java.util.concurrent包寫得非常好。代碼並不簡單,但它的思想非常深刻,在我看來,寫得非常出色。