java開源
❶ java 到底開源了嗎
沒完全,,,,有openjdk開源的
~~~~~~~~~
❷ Java開源框架是什麼
其實框架很簡單的,你可以認為它是一個工具,甚至一個插件。
框架的作用,就是將一個公用的,常用的技術,封裝起來,
幫你處理一些基礎的東西,可以讓你不用再去寫那些繁瑣的東西。
就拿你要學的struts來說:他本質上也是用java寫的,和我們自己寫的類沒有區別,他實現的東西我們自己也可以實現。
比如接收客戶端的數據,我們是用request.getParameter()來的,但是如果有很多個參數,我們要寫很多個,很麻煩。struts它就幫我們實現,不用我們寫,直接寫個屬性,就可以得到。其實本質還是用request.getParameter()。。
所以你不要再在意框架是什麼東西,等你接觸了就知道了。你把它當做一個工具來用,這就是框架。
前台框架:jQuery
Mvc框架:Struts、spring Mvc
核心框架:Spring
orm框架:Hibernate、Spring JDBC、myBatis。
❸ 的java開源項目嗎
java開源項目,就是基於java語言的開源項目。Java:是企業級應用開發的首選語言。IBM為跟Sun爭Java的主導權,同時跟 Oracle和微軟爭企業應用的市場份額,於是IBM成為推動 Java基礎項目的開源開發方面最用心和最用力的企業。IBM對Apache Jakarta項目的大力扶持,使得Java有了強勁的Tomcat伺服器,有了Apache Commons一系列基礎開發組件;IBM的Eclipse的扶持,則讓Java有了強勁的開發環境。
❹ Java開源項目有哪些
就是SUN公司開放了JAVA虛擬機和源碼,下面引用下歷史資料。2006年11月13日,Sun公司正式宣布使用GPLv2授權協議開放Java虛擬機和編譯器的源代碼,成為轟動Java社區和開源社區的一件盛事。Java誕生在1995年。在整個Java社團在掀開Java的第二個十年的新的一頁時,開發者希望Java的發展能夠繼續保證其兼容性、互操作性和可靠性。正如Java之父James Gosling所說,「Java技術之所以這樣廣受歡迎,就是因為它能夠涉及廣泛的領域。你可以為應用伺服器、為行動電話、為科研項目,為桌面應用,為網路游戲和嵌入式設備編寫軟體。Sun有責任,也有義務保證Java技術是相互兼容的,是可互操作的,是可靠的。所以我們要提供相應的支持。」此前,Sun已經為Solaris操作系統、NetBeans、Project Looking Glass、Project JXTA、Jini、OpenOffice、OpenSPARC和Java EE等技術開源,而今,Sun的所有Java核心技術都在同一GPLv2許可下開源,Sun以其堅定的步伐繼續行駛在為其所有中間件開源的征途上。
❺ JAVA開源是什麼意思標准C和C++是不是開源的
一種語言有很多實現。你說的是sun公司的java,其他公司也有java的版本,比如ibm,還有gnu的Java。 語言本身是一種標准,沒有開源不開源的說法,除非大家有種默認的說法。例如如果沒有特指其他的java,java自然直sun公司的java。
開源指的是語言的實現是開源的。比如c,有turbo c,源代碼不公開的,就不是開源的。但是linux下默認的gcc是更符合c/c++標準的一種實現,同時也是開源的。而微軟的各種c/C++實現(visual c++)就不是開源的。
如果某種語言所有的實現都不是開源的,那它就不是開源的。例如C#過去可以認為它不是開源的,因為僅有的實現visual c#不開源。但c#是一種國際標准,如果有能力誰都可以做出自己的實現,像現在有了Mono project,它是一個開源的c#實現,甚至可以在linux下用。
強調的是,不是說只要公開就是開源,實際上還有其他版權的一些條款,你必須符合某種開源的版權。還有不是說開源的你就可以隨便用了,有很多開源產品都有類似「強盜」的條款:粗略地說,只要你用了它的代碼,你的代碼也必須開源,否則就侵權了。如果做商用,必須仔細看你用的每一個開源庫的版權聲明,看是否要求你也開源。
❻ JAVA屬於開源語言嗎
JAVA開源與否與JAVA本身無關,開源不是開放編譯器的源代碼,而是寫了一個軟體, 然後把這個軟體的源代碼發布到網上, 讓大家都可以學習,改進,就是開源。要符合一定的規范,比如GPL 等。
Java是一種可以撰寫跨平台應用軟體的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,擁有全球最大的開發者專業社群。
Java是由Sun Microsystems公司推出的Java面向對象程序設計語言(以下簡稱Java語言)和Java平台的總稱。Java由James Gosling和同事們共同研發,並在1995年正式推出。
(6)java開源擴展閱讀
Java語言特點
1、簡單性
Java看起來設計得很像C++,但是為了使語言小和容易熟悉,設計者們把C++語言中許多可用的特徵去掉了,這些特徵是一般程序員很少使用的。
例如,Java不支持go to語句,代之以提供break和continue語句以及異常處理。Java還剔除了C++的操作符過載(overload)和多繼承特徵,並且不使用主文件,免去了預處理程序。因為Java沒有結構,數組和串都是對象,所以不需要指針。Java能夠自動處理對象的引用和間接引用,實現自動的無用單元收集,使用戶不必為存儲管理問題煩惱,能更多的時間和精力花在研發上。
2、面向對象
Java是一個面向對象的語言。對程序員來說,這意味著要注意應中的數據和操縱數據的方法(method),而不是嚴格地用過程來思考。在一個面向對象的系統中,類(class)是數據和操作數據的方法的集合。數據和方法一起描述對象(object)的狀態和行為。
每一對象是其狀態和行為的封裝。類是按一定體系和層次安排的,使得子類可以從超類繼承行為。在這個類層次體系中有一個根類,它是具有一般行為的類。Java程序是用類來組織的。
Java還包括一個類的擴展集合,分別組成各種程序包(Package),用戶可以在自己的程序中使用。
3、分布性
Java設計成支持在網路上應用,它是分布式語言。Java既支持各種層次的網路連接,又以Socket類支持可靠的流(stream)網路連接,所以用戶可以產生分布式的客戶機和伺服器。
網路變成軟體應用的分布運載工具。Java程序只要編寫一次,就可到處運行。
❼ java開源框架有哪些
前台框架:jQuery
Mvc框架:Struts、spring Mvc
核心框架:Spring
orm框架:Hibernate、Spring JDBC、myBatis。
❽ 什麼叫開源,都說JAVA是開源的
開源就是開放程序源代碼。就是把程序源代碼發放出來,讓程序的用戶可以獲得。
開源和收不收費沒有關系,開源軟體同樣可以收費。
編程語言本身沒有開不開源的問題。開不開源的是把語言編譯成可執行程序的編譯器或者是執行這種語言寫的腳本的解釋器軟體。
也有編譯java的編譯器是不開源的。當然,常用的java的編譯/解釋器都是開源的。
所有常見的編程語言,像C, C++, Basic, Pascal, Php, Python等等都有開源的編譯器或解釋器。
對自己懂編寫軟體的語言的用戶而言,水平高的可以對軟體做修改以滿足自己的特殊需要。水平低的可以學習。
因為軟體有很多人知道源代碼,有問題也容易發現。其它不懂編程的用戶也相對放心一點。
對於軟體編寫者而言,他有可能得到看他軟體源代碼的高手的指導,別人也可能幫他發現軟體中的問題,甚至有人幫他修正源程序中的錯誤。
而且,如果知道源代碼的人比較多,就算他有一天不想繼續開發這個軟體了,也很容易找到接手的人,這對於用戶也是一件好事。
❾ java有什麼常用開源的框架
java常用開源框架如下:
1.Spring Framework 【Java開源JEE框架】
Spring是一個解決了許多在J2EE開發中常見的問題的強大框架。 Spring提供了管理業務對象的一致方法並且鼓勵了注入對介面編程而不是對類編程的良好習慣。Spring的架構基礎是基於使用JavaBean屬性的Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構建完關注所有架構層的完整解決方案方面是獨一無二的。
2.WebWork 【Java開源Web開發框架】
WebWork是由OpenSymphony組織開發的,致力於組件化和代碼重用的拉出式MVC模式J2EE Web框架。
3.Struts 【Java開源Web開發框架】
Struts是一個基於Sun J2EE平台的MVC框架,主要是採用Servlet和JSP技術來實現的。由於Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。Struts把Servlet、JSP、自定義標簽和信息資源(message resources)整合到一個統一的框架中
4.Hibernate 【Java開源持久層框架】
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合
5.Quartz 【Java開源調度框架】
Quartz是OpenSymphony開源組織在Job scheling領域又一個開源項目,它可以與J2EE與J2SE應用程序相結合也可以單獨使用。Quartz可以用來創建簡單或為運行十個,百個,甚至是好幾萬個Jobs這樣復雜的日程序表。
6.Velocity 【Java開源模板引擎】
Velocity是一個基於java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。 當Velocity應用於web開發時,界面設計人員可以和java程序開發人員同步開發一個遵循MVC架構的web站點,也就是說,頁面設計人員可以只關注頁面的顯示效果,而由java程序開發人員關注業務邏輯編碼。Velocity將java代碼從web頁面中分離出來,這樣為web站點的長期維護提供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。
7.IBATIS 【Java開源持久層框架】
使用ibatis 提供的ORM機制,對業務邏輯實現人員而言,面對的是純粹的Java對象, 這一層與通過Hibernate 實現ORM 而言基本一致,而對於具體的數據操作,Hibernate 會自動生成SQL 語句,而ibatis 則要求開發者編寫具體的SQL 語句。相對Hibernate等 「全自動」ORM機制而言,ibatis 以SQL開發的工作量和資料庫移植性上的讓步,為系統 設計提供了更大的自由空間。作為「全自動」ORM 實現的一種有益補充,ibatis 的出現顯 得別具意義。