當前位置:編程學習大全網 - 源碼下載 - 誰創建了該文件夾?

誰創建了該文件夾?

如果有耐心看完,大概就知道了。

Java簡介

Java是Sun Microsystems於1995年5月推出的Java編程語言(以下簡稱Java語言)和Java平臺的總稱。用Java實現的HotJava瀏覽器(支持Java小程序)展示了Java的魅力:跨平臺、動態Web、互聯網計算。此後,Java被廣泛接受並推動了Web的快速發展,現在常用的瀏覽器都支持Java applet。另壹方面,Java技術也在不斷更新。

Java平臺由Java虛擬機和Java應用編程接口(API)組成。Java應用程序編程接口為Java應用程序提供了壹個獨立於操作系統的標準接口,可分為基礎部分和擴展部分。在硬件或操作系統平臺上安裝Java平臺後,Java應用程序就可以運行了。現在Java平臺已經嵌入了幾乎所有的操作系統。這樣,Java程序可以壹次編譯,在各種系統中運行。Java應用編程接口從1.1x版本發展到1.2版本。目前常用的Java平臺是基於Java1.4,最新版本是Java1.7。

Java分為三個系統:java SE (java平臺標準版)、Java EE (Java平臺企業版)、Java ME (Java平臺微版)。

2009年4月20日,甲骨文(甲骨文)宣布收購孫。

孫公司的在1991。比爾·喬(Bill Joe)等人開發了壹款Oak(壹種橡樹的名字)軟件,用於電視、面包測試儀等家用電器的交互操作。他是Java的前身。那時候橡木還沒有引起人們的註意。直到1994年,隨著互聯網和3W的飛速發展,他們用Java編寫了HotJava瀏覽器,得到了Sun公司CEO Scott McNealy的支持,得到了開發和研制。出於推廣和法律原因,Oak於1995更名為Java。有壹集《Java之名》。壹天,在喝咖啡的時候,Java團隊的成員在討論給新語言取什麽名字。有人建議使用Java(Java是印度尼西亞盛產咖啡的壹個島嶼),得到了其他成員的贊同,於是他們采用Java來命名新語言。Java很快得到了業界和許多大公司的認可,如IBM微軟。DEC,購買了Java的使用權,被美國雜誌PC Magazine評為1995年度十大傑出科技產品之壹。從此開始了Java應用的新篇章。

Java壹誕生,就挑戰了傳統的計算機模式,對計算機軟件開發和軟件業產生了深遠的影響:

(1)軟件4A的目標要求軟件可以由任何人、任何地點、任何時間應用於任何電子設備。這可以滿足軟件平臺上的互操作性、可擴展性和重要性、即插即用等分布式計算模式的要求。

(2)基於構建和開發方法的興起,介紹了CORBA國際標準軟件體系結構和多層應用體系結構框架。在此基礎上,兩派,Java.2平臺和。NET平臺,促進了整個IT行業的發展。

(3)對軟件行業和工業企業影響深遠,軟件從開發型向服務型轉變。中介提供商、組件提供商、服務器軟件和咨詢服務提供商出現。企業必須重塑自我。B2B電子商務將驅動整個新經濟市場,使企業獲得新價值、新增長、新商機和新管理。

(4)給軟件開發帶來了新的革命,重視使用第三方組件集成,利用平臺的基礎設施服務實現開發各階段的重要技術,重視開發團隊的組織和文化理念。協作、創造、責任、誠信是人才的基本素質。

總之,目前我們已經看到了Java對信息時代的重要性,未來還會繼續發展,Java在應用上的前景會更加廣闊。

[編輯本段]JAVA- name origin

Java誕生於1995,至今已有14年的歷史。爪哇的名字來源:爪哇是印度尼西亞爪哇島的英文名,以盛產咖啡而聞名。Java語言中的很多庫類名大多和咖啡有關,比如JavaBeans(咖啡豆)、NetBeans(網絡豆)、ObjectBeans。SUN和JAVA的logo也是壹杯熱氣騰騰的咖啡。

據回憶,最初為電視機頂盒設計的語言,在Sun內部壹直被稱為綠色工程。我們的新語言需要壹個名字。高斯林註意到他辦公室外面有壹棵茂密的橡樹,這是矽谷常見的樹。所以他把這種新語言命名為Oak。但Oak是另壹家註冊公司的名字。這個名字不能再用了。

在命名大會上,提出了許多名字。最後根據大家的選擇順序,把十幾個名字排成壹張表,報給商標律師。首先是絲綢。盡管每個人都喜歡這個名字,但它遭到詹姆斯·高斯林的堅決反對。第二第三名沒有人過律師關。只有第四個名字,已經被大家認可,被律師傳的,是Java。

10多年來,Java和Java咖啡壹樣,成為企業應用平臺的霸主。而Java語言就像咖啡壹樣醇厚動人。

[編輯本段]Java語言的特性

Java是壹種簡單的、面向對象的、分布式的、解釋性的、健壯的、安全的、結構中立的、可移植的、性能優異的多線程動態語言。

當孫在1995介紹Java語言時,全世界的目光都被這種神奇的語言所吸引。那麽Java的神奇之處在哪裏呢?

其實Java語言最早誕生於1991年。最初叫OAK language,是SUN公司為壹些消費類電子產品設計的通用環境。他們最初的目的只是開發壹種平臺無關的軟件技術,而在網絡出現之前,OAK默默無聞,甚至差點死掉。然而,網絡的出現改變了橡樹的命運。

在Java出現之前,互聯網上的信息內容都是枯燥刻板的HTML文檔。這對於癡迷於網頁瀏覽的人來說,簡直是無法忍受的。他們渴望在WEB上看到壹些交互內容,開發者也渴望創建壹種可以不考慮軟硬件平臺而執行的應用程序。當然,這些程序必須有很強的安全性。傳統的編程語言無力滿足用戶的這壹要求。SUN的工程師們敏銳地意識到了這壹點。從1994開始,他們開始將OAK技術應用到WEB上,開發了HotJava的第壹個版本。當SUN公司在1995以Java的名義正式上線時,幾乎所有的WEB開發者都感嘆:哦,這正是我想要的!於是Java變成了耀眼的明星,醜小鴨突然變成了白天鵝。

[編輯本段]Java的主要特性

1,Java語言簡單。Java語言的語法非常接近C語言和C++語言的語法,這使得大多數程序員很容易學習和使用Java。另壹方面,Java拋棄了那些C++中很少使用的、難以理解和混淆的特性,比如運算符重載、多重繼承和自動強制類型轉換。特別是Java語言不使用指針,提供自動垃圾回收,程序員不用擔心內存管理。

2.Java語言是面向對象的。Java語言提供了類、接口和繼承等原語。為了簡單起見,只支持類之間的單壹繼承,支持接口之間的多重繼承,支持類和接口之間的實現機制(關鍵字是implements)。Java語言完全支持動態綁定,而C++語言只對虛函數使用動態綁定。總之,Java語言是壹種純面向對象的編程語言。

3.Java語言是分布式的。Java語言支持互聯網應用程序的開發。基礎Java應用編程接口中有壹個網絡應用編程接口(java.net),提供了網絡應用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分布式應用的重要手段。

4.Java語言是健壯的。Java的強類型機制、異常處理和垃圾自動收集是Java程序健壯性的重要保證。丟棄指針對Java來說是明智的選擇。Java的安全檢查機制使得Java更加健壯。

5.Java語言是安全的。Java通常用於網絡環境。為此,Java提供了壹種安全機制來防止惡意代碼攻擊。除了Java語言的很多安全特性之外,Java對通過網絡下載的類有壹個安全防護機制(ClassLoader),比如分配不同的命名空間防止用相同的名字替換本地類,檢查字節碼,為Java應用提供壹個安全管理機制(Class SecurityManager)來設置安全防護。

6.Java語言是架構中立的。Java程序(帶有Java後綴的文件)在Java平臺上被編譯成與架構無關的字節碼格式(帶有class後綴的文件),然後可以在任何實現這個Java平臺的系統上運行。這種方法適用於異構網絡環境和軟件分發。

7.Java語言是可移植的。這種可移植性來自於架構的中立性。此外,Java還嚴格規定了每個基本數據類型的長度。Java系統本身具有很強的可移植性,Java編譯器用Java實現,Java的運行環境用ANSI C實現。

8.Java語言是解釋性的。如上所述,Java程序在Java平臺上被編譯成字節碼格式,然後可以在任何實現這個Java平臺的系統上運行。在運行時,Java平臺中的Java解釋器解釋並執行這些字節碼,執行過程中需要的類在join階段加載到運行時環境中。

9.Java是高性能的。與那些解釋型高級腳本語言相比,Java確實是高性能的。事實上,隨著JIT(Just-In-Time)編譯技術的發展,Java的運行速度越來越接近C++。

10,Java語言是多線程的。在Java語言中,線程是壹個特殊的對象,它必須由Thread類或其子類創建。創建線程通常有兩種方式:壹種是通過使用Thread(Runnable)類型的構造函數將帶有Runnable接口的對象包裝成線程;另壹種是從thread類派生壹個子類,重寫run方法,用這個子類創建的對象就是壹個線程。值得註意的是,Thread類實現了Runnable接口,所以任何線程都有它的run方法,run方法包含了線程想要運行的代碼。線程的活動由壹組方法控制。Java語言支持多線程的同時執行,並提供了多線程之間的同步機制(關鍵字是synchronized)。

11,Java語言是動態的。Java語言的設計目標之壹是適應動態環境。Java程序需要的類可以動態加載到運行環境中,也可以通過網絡加載。這也有利於軟件升級。此外,Java中的類有壹個運行時表示,可以檢查運行時的類型。

Java語言的優秀特性使得Java應用程序極其健壯可靠,這也降低了應用系統的維護成本。Java對對象技術的全面支持和Java平臺中的嵌入式API可以縮短應用系統的開發時間,降低成本。Java可以編譯壹次,然後在任何地方運行,這使它能夠提供壹個可以在任何地方使用的開放結構,以及在多個平臺之間傳輸信息的低成本方式。特別是Java企業API為企業計算和電子商務應用系統提供了相關技術和豐富的類庫。

[編輯本段]Java相關技術

1和JDBC(Java數據庫連接)為連接各種關系數據庫提供了統壹的接口,可以為各種關系數據庫提供統壹的訪問。它由壹組用Java語言編寫的類和接口組成。JDBC為工具/數據庫開發者提供了標準的API,這樣可以構建更高級的工具和接口,數據庫開發者可以用純Java API編寫數據庫應用。同時,JDBC也是壹個品牌名稱。

2.EJB(Enterprise JavaBeans)使得開發者可以方便地創建、部署和管理跨平臺的基於組件的企業應用。

3.Java RMI (Java遠程方法調用)用於開發分布式Java應用程序。遠程Java虛擬機可以調用Java對象的方法。這樣,遠程方法激活可以發生在對等體的兩端,或者發生在客戶機和服務器之間,只要這兩個應用程序都是用Java編寫的。

4.Java IDL (Java接口定義語言)提供了與CORBA(公共對象請求代理架構)的無縫互操作性。這使得Java能夠集成異構的業務信息資源。

5.JNDI (Java命名和目錄接口)提供了從Java平臺到。該接口屏蔽了企業網絡使用的各種命名和目錄服務。

6.JMAPI(Java Management API)為異構網絡上的系統、網絡和服務管理的開發提供了壹套豐富的對象和方法。

7.JMS(Java消息服務)提供企業消息服務,例如可靠的消息隊列、發布和訂閱通信,以及推/拉技術的各個方面。

8.JTS(Java transaction Service)提供了訪問事務資源的開放標準,包括事務應用、事務管理和監控。

在Java技術中,JavaBeans也值得關註。它是壹種開放的標準組件架構,獨立於平臺,但使用Java語言。JavaBean是壹個符合JavaBeans規範的Java類,通常定義現實世界中的事物或概念。JavaBean的主要特性包括屬性、方法和事件。壹般在支持JavaBeans規範的開發環境中(如Sun Java Studio和IBM VisualAge for Java),可以對JavaBeans進行可視化操作,或者使用JavaBeans構造新的JavaBeans。JavaBean的優勢還在於Java帶來的可移植性。現在,EJB (Enterprise JavaBeans)將JavaBeans的概念擴展到Java服務器組件架構,支持多層分布式對象應用。除了JavaBeans之外,典型的組件架構還包括DCOM和CORBA,對這些組件架構的深入討論超出了本書的範圍。

Java-參見

計算機科學課程列表

JNI(Java本地接口)Java本地接口。

[編輯本段]Java開源項目

Spring框架Java開源J2EE框架

Spring是壹個強大的框架,它解決了J2EE開發中的許多常見問題。Spring提供了壹種壹致的方式來管理業務對象,並鼓勵註入編程接口而不是類的好習慣。Spring的架構基礎是基於使用JavaBean屬性的控制容器的反轉。然而,這只是整個畫面的壹部分:Spring在使用IoC容器作為壹個完整的解決方案方面是獨壹無二的,這個解決方案在構建之後關註所有的架構層。Spring提供了壹個獨特的數據訪問抽象,包括壹個簡單高效的JDBC框架,大大提高了效率,減少了可能的錯誤。Spring的數據訪問架構還集成了Hibernate和其他O/R映射解決方案。Spring還提供了壹個獨特的事務管理抽象,它可以在各種底層事務管理技術中提供壹致的編程模型,比如JTA或JDBC事務。Spring提供了壹個用標準Java語言編寫的AOP框架,它為POJOs提供了聲明式事務管理和其他企業事務——如果需要,還可以實現自己的方面。這個框架足夠強大,應用程序可以擺脫EJB的復雜性,享受與傳統EJB相關的關鍵服務。Spring還提供了壹個強大而靈活的MVC Web框架,可以與IoC容器集成。Spring IDE:輔助開發插件SpringIDE:Eclipse平臺。

WebWork Java開源Web框架

WebWork是壹個具有拉出式MVC模式的J2EE Web框架,由OpenSymphony組織開發,致力於組件化和代碼重用。WebWork的最新版本是2.1。現在的WebWork2.x是由Rickard Oberg開發的,但是現在的WebWork已經拆分為兩個項目:Xwork1和WebWork2。Xwork簡單、靈活且功能強大。它是壹個標準的命令模式實現,並且與web層完全分離。Xwork提供了很多核心功能:前端攔截器、運行時表單屬性驗證、類型轉換、強大的表達式語言(OGNL——對象圖符號語言)、IoC(控制反轉)容器等等。WebWork2構建於Xwork之上,後者處理HTTP響應和請求。WebWork2使用ServletDispatcher將HTTP請求映射為Action(業務層操作類)、session(應用程序)和request請求參數。WebWork2支持多視圖表示,視圖部分可以使用JSP、Velocity、Freemarker、JasperReports、XML等。基於DWR和Dojo的WebWork2.2增加了AJAX支持。EclipseWork:用於網絡輔助開發的Eclipse插件。

Struts Java開源Web框架

Struts是基於Sun J2EE平臺的MVC框架,主要通過Servlet和JSP技術實現。Struts在過去的壹年中備受關註,因為它可以完全滿足應用開發的需求,簡單易用,敏捷快速。Struts將Servlet、JSP、自定義標簽和消息資源集成到壹個統壹的框架中,開發人員在開發時不需要自己編碼實現全套MVC模式,大大節省了時間,所以Struts是壹個非常好的應用框架。Struts side:用於Struts輔助開發的Eclipse插件

Hibernate Java開源持久層框架

Hibernate是壹個開源的對象關系映射框架,它以壹種非常輕量級的方式封裝了JDBC,這樣Java程序員就可以用對象編程的思維隨意操縱數據庫。Hibernate可以在任何使用JDBC的情況下使用,不僅是在Java客戶端程序中,也可以在Servlet/JSP Web應用程序中使用。最具革命性的是,在應用EJB的J2EE架構中,Hibernate可以代替CMP,完成數據持久化的任務。Eclipse平臺下的Hibernate輔助開發工具:Hibernate同步圖例

Quartz Java開源作業調度

Quartz是OpenSymphony開源組織在作業調度領域的另壹個開源項目。它可以與J2EE和J2SE應用程序結合使用,也可以單獨使用。Quartz可用於創建簡單或復雜的每日計劃,以運行十個、數百個甚至數萬個任務。作業可以做成標準的Java組件或EJB。Quartz的最新版本是Quartz 1.5.0。

Velocity Java開源模板引擎

Velocity是壹個基於java的模板引擎。它允許任何人簡單地使用模板語言來引用java代碼定義的對象。當Velocity應用於web開發時,界面設計人員和java開發人員可以同時開發壹個遵循MVC架構的網站,即頁面設計人員可以只關註頁面的顯示效果,而java開發人員則關註業務邏輯編碼。Velocity將java代碼從網頁中分離出來,方便了網站的長期維護,為我們提供了JSP和PHP之外的替代解決方案。Velocity的能力遠遠超出了網站開發領域。例如,它可以從模板生成SQL、PostScript和XML,也可以作為獨立的工具生成源代碼和報表,或者作為其他系統的集成組件。Velocity還可以為渦輪機web開發架構提供模板服務。Velocity+Turbine提供了壹個模板服務,允許使用真正的MVC模型開發web應用程序。VeloEclipse :Velocity是Eclipse平臺下的輔助開發插件。

IBATIS Java開源持久層框架

利用ibatis提供的ORM機制,業務邏輯實現者面對的是純Java對象,基本上和通過Hibernate實現ORM是壹樣的。對於具體的數據操作,Hibernate會自動生成SQL語句,而ibatis則需要開發者編寫具體的SQL語句。相比Hibernate等“全自動”的ORM機制,ibatis通過在SQL開發工作量和數據庫可移植性上做出讓步,為系統設計提供了更大的自由空間。作為實現“全自動”ORM的有益補充,ibatis的出現意義重大。

Compiere ERP & amp開源ERP和CRM系統

Compiere ERP & ampCRM為全球中小企業提供全面的解決方案,涵蓋從客戶管理到供應鏈到財務管理的所有領域,支持多組織、多幣種、多會計模式、多成本計算、多語言、多稅制等國際化特征。易於安裝、實施和使用。只需幾個小時,您就可以使用采購-采購-發票-付款、報價-訂單-發票-收款、產品和定價、資產管理、客戶關系、供應商關系、員工關系、經營業績分析等強大功能。

滾動博客博客Java開源博客

這篇博客設計精美,源代碼是很好的學習資料。它支持weblogging的功能,如評論功能,所見即所得HTML編輯,TrackBack,提供頁面模板,RSS聯合,博客管理和提供壹個XML-RPC接口。

Eclipse Java開源開發工具

Eclipse platform是IBM捐贈給開源社區的壹個開發框架。它出名並不是因為IBM聲稱它總共投入了4000萬美元進行開發,而是因為如此巨大投入的結果:壹個成熟的、設計良好的、可擴展的架構。

NetBeans Java開源開發工具

NetBeans IDE是面向軟件開發人員的免費開源集成開發環境。您可以獲得使用Java、C/C++甚至Ruby創建專業桌面應用程序、企業應用程序、web和移動應用程序所需的所有工具。這個IDE可以運行在很多平臺上,包括Windows、Linux、Mac OS X和Solaris。安裝簡單,使用非常方便。

XPlanner Java開源項目管理

XPlanner是壹個基於web的XP團隊規劃和跟蹤工具。XP有叠代、用戶故事等獨特的開發理念,XPlanner提供了相應的管理工具。XPlanner支持XP開發過程,解決用XP思想開發項目遇到的問題。XPlanner的特點是簡單的模型規劃,虛擬筆記卡),叠代,用戶故事和工作記錄跟蹤,未完成的故事會自動叠代,工作時間會被跟蹤,團隊效率會產生,個人工作時間報告會產生,並提供SOAP接口支持。

Java開源DBMS數據庫

HSQLDB(Hypersonic SQL)是壹個由純Java開發的關系數據庫,提供JDBC驅動的數據訪問。支持ANSI-92標準SQL語法。而且他占用的空間很小。只需160K左右,帶快速數據庫引擎。

Liferay Java開源門戶

它代表了壹個完整的J2EE應用,使用了Web、EJB和JMS等技術,尤其是前臺界面使用了Struts框架技術。基於XML的portlet配置文件可以自由動態擴展,使用Web服務支持壹些遠程信息的獲取,使用ApacheLucene實現全文檢索。

JetSpeed Java開源門戶

Jetspeed是壹個開源企業信息門戶(EIP)的實現,使用的技術是Java和XML。用戶可以使用瀏覽器、支持WAP協議的手機或其他設備訪問Jetspeed設立的信息門戶獲取信息。Jetspeed扮演著信息集中器的角色,可以將信息集中起來,方便地提供給用戶。

JOnAS Java開源J2EE服務器

JOnAS是壹個開源的J2EE實現,由ObjectWeb協會開發。集成Tomcat或Jetty作為其Web容器,以確保符合Servlet 2.3和JSP 1.2規範。JOnAS server依賴或實現了以下Java API:JCA、JDBC、JTA、JMS、JMX、JNDI、JAAS、JavaMail。

JFox3.0 Java開源J2EE服務器

JFox是壹個開源的Java EE應用服務器,致力於提供輕量級的Java EE應用服務器。從3.0開始,JFox提供了壹個支持模塊化的MVC框架來簡化EJB和Web應用程序的開發!如果妳在尋找壹個簡單、輕量、高效、完美的Java EE開發平臺,那麽JFox正是妳所需要的。

  • 上一篇:理財的重要性有哪些?
  • 下一篇:java枚舉類型
  • copyright 2024編程學習大全網