1. 什麼叫開源,都說java是開源的
開源就是開放程序源代碼。就是把程序源代碼發放出來,讓程序的用戶可以獲得。
開源和收不收費沒有關系,開源軟體同樣可以收費。
編程語言本身沒有開不開源的問題。開不開源的是把語言編譯成可執行程序的編譯器或者是執行這種語言寫的腳本的解釋器軟體。
也有編譯java的編譯器是不開源的。當然,常用的java的編譯/解釋器都是開源的。
所有常見的編程語言,像C, C++, Basic, Pascal, Php, Python等等都有開源的編譯器或解釋器。
對自己懂編寫軟體的語言的用戶而言,水平高的可以對軟體做修改以滿足自己的特殊需要。水平低的可以學習。
因為軟體有很多人知道源代碼,有問題也容易發現。其它不懂編程的用戶也相對放心一點。
對於軟體編寫者而言,他有可能得到看他軟體源代碼的高手的指導,別人也可能幫他發現軟體中的問題,甚至有人幫他修正源程序中的錯誤。
而且,如果知道源代碼的人比較多,就算他有一天不想繼續開發這個軟體了,也很容易找到接手的人,這對於用戶也是一件好事。
2. 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以其堅定的步伐繼續行駛在為其所有中間件開源的征途上。
3. 開源java框架怎麼盈利
搞開源的主要盈利方式都是咨詢和維護。別看這好像沒什麼,在中國的確沒什麼,但是老外很重視這個的(老外對人力、人權很看重),很多搞開源的甚至比非開源的還賺錢。比如說一個人用開源java框架不明白了,請人去他家咨詢,那麼所有路費、住宿費大幾百美元甚至更多的都要僱主自己掏,然後按照每小時幾十上百美元來計算價格,可能你什麼也沒做,只是喝了點咖啡,聊了點家常就能賺好多好多錢了。
4. java開源項目有哪些
這個你要去Github(搜索)了,java優質開源項目很多的,看你需要哪方面的吧。
5. 的java開源項目嗎
java開源項目,就是基於java語言的開源項目。Java:是企業級應用開發的首選語言。IBM為跟Sun爭Java的主導權,同時跟 Oracle和微軟爭企業應用的市場份額,於是IBM成為推動 Java基礎項目的開源開發方面最用心和最用力的企業。IBM對Apache Jakarta項目的大力扶持,使得Java有了強勁的Tomcat伺服器,有了Apache Commons一系列基礎開發組件;IBM的Eclipse的扶持,則讓Java有了強勁的開發環境。
6. JAVA開源到底指的是什麼
開源指的就是開放源代碼,指的是java的類庫API
API裡面就有大量的源代碼,API就是在你安裝JDK的時候自動安裝了的,你可以到你安裝JDK的路徑下去找找看。
各位大神,小弟有說錯的請指出,謝謝!
7. java 的開源項目有哪些
Rx 的 Java 實現 RxJava;分布式搜索引擎 ElasticSearch;REST 客戶端 Retrofit;HTTP+SPDY 客戶端開發包 okhttp.....
8. java開源框架有哪些
前台框架:jQuery
Mvc框架:Struts、spring Mvc
核心框架:Spring
orm框架:Hibernate、Spring JDBC、myBatis。
9. JAVA屬於開源語言嗎
JAVA開源與否與JAVA本身無關,開源不是開放編譯器的源代碼,而是寫了一個軟體, 然後把這個軟體的源代碼發布到網上, 讓大家都可以學習,改進,就是開源。要符合一定的規范,比如GPL 等。
Java是一種可以撰寫跨平台應用軟體的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,擁有全球最大的開發者專業社群。
Java是由Sun Microsystems公司推出的Java面向對象程序設計語言(以下簡稱Java語言)和Java平台的總稱。Java由James Gosling和同事們共同研發,並在1995年正式推出。
(9)開源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程序只要編寫一次,就可到處運行。