本文目錄一覽:
java開源是什麼意思
java開源指的是java語言的實現是開源的,所有開發人員、公司或者個人都可以免費使用,更改。
與開源對應的是有些語言是不開源的,比如c,有turbo c,源代碼不公開的,就不是開源的。但是linux下默認的gcc是更符合c/c++標準的一種實現,同時也是開源的。而微軟的各種c/C++實現(visual c++)就不是開源的。
如果某種語言所有的實現都不是開源的,那它就不是開源的。例如C#過去可以認為它不是開源的,因為僅有的實現visual c#不開源。但c#是一種國際標準,如果有能力誰都可以做出自己的實現,像現在有了Mono project,它是一個開源的c#實現,甚至可以在linux下用。
java有什麼常用開源的框架?
java常用開源框架如下:\x0d\x0a1.Spring Framework 【Java開源JEE框架】\x0d\x0a\x0d\x0aSpring是一個解決了許多在J2EE開發中常見的問題的強大框架。 Spring提供了管理業務對象的一致方法並且鼓勵了注入對接口編程而不是對類編程的良好習慣。Spring的架構基礎是基於使用JavaBean屬性的Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構建完關注所有架構層的完整解決方案方面是獨一無二的。 \x0d\x0a\x0d\x0a2.WebWork 【Java開源Web開發框架】\x0d\x0a\x0d\x0aWebWork是由OpenSymphony組織開發的,致力於組件化和代碼重用的拉出式MVC模式J2EE Web框架。\x0d\x0a\x0d\x0a3.Struts 【Java開源Web開發框架】\x0d\x0a\x0d\x0aStruts是一個基於Sun J2EE平台的MVC框架,主要是採用Servlet和JSP技術來實現的。由於Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。Struts把Servlet、JSP、自定義標籤和信息資源(message resources)整合到一個統一的框架中\x0d\x0a\x0d\x0a4.Hibernate 【Java開源持久層框架】\x0d\x0a\x0d\x0aHibernate是一個開放源代碼的對象關係映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。 Hibernate可以應用在任何使用JDBC的場合\x0d\x0a\x0d\x0a5.Quartz 【Java開源調度框架】\x0d\x0a\x0d\x0aQuartz是OpenSymphony開源組織在Job scheduling領域又一個開源項目,它可以與J2EE與J2SE應用程序相結合也可以單獨使用。Quartz可以用來創建簡單或為運行十個,百個,甚至是好幾萬個Jobs這樣複雜的日程序表。\x0d\x0a\x0d\x0a6.Velocity 【Java開源模板引擎】\x0d\x0a\x0d\x0aVelocity是一個基於java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。 當Velocity應用於web開發時,界面設計人員可以和java程序開發人員同步開發一個遵循MVC架構的web站點,也就是說,頁面設計人員可以只關注頁面的顯示效果,而由java程序開發人員關注業務邏輯編碼。Velocity將java代碼從web頁面中分離出來,這樣為web站點的長期維護提供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。 \x0d\x0a\x0d\x0a7.IBATIS 【Java開源持久層框架】\x0d\x0a\x0d\x0a使用ibatis 提供的ORM機制,對業務邏輯實現人員而言,面對的是純粹的Java對象, 這一層與通過Hibernate 實現ORM 而言基本一致,而對於具體的數據操作,Hibernate 會自動生成SQL 語句,而ibatis 則要求開發者編寫具體的SQL 語句。相對Hibernate等 “全自動”ORM機制而言,ibatis 以SQL開發的工作量和數據庫移植性上的讓步,為系統 設計提供了更大的自由空間。作為“全自動”ORM 實現的一種有益補充,ibatis 的出現顯 得別具意義。
Java開源項目有哪些
Rx 的 Java 實現 RxJava
star:26782;fork:4718
.Net響應式編程框架 Rx 的Java版本開源實現,有Groovy, Clojure, Scala and JRuby版本的實現。
分布式搜索引擎 ElasticSearch
star:24646;fork:8723
Elasticsearch 是一個分布式的 RESTful 風格的搜索和數據分析引擎,能夠解決越來越多的用例。作為 Elastic Stack 的核心,它集中存儲您的數據,幫助您發現意料之中以及意料之外的情況。這個實時的分布式搜索分析引擎, 它能讓你以一個之前從未有過的速度和規模,去探索你的數據。
REST 客戶端 Retrofit
star:23443;fork:4731
retrofit 是一個類型安全的 REST 客戶端,用於 Android 平台。
HTTP+SPDY 客戶端開發包 okhttp
star:21981;fork:5311
okhttp 是一個 Java 的 HTTP+SPDY 客戶端開發包,同時也支持 Android。
Java 設計模式 java-design-patterns
star:21456;fork:7162
設計模式是程序員在設計應用程序或系統時解決常見問題的最佳實踐,重用設計模式有助於防止可能導致重大問題的細微問題,同時熟悉模式的程序員和架構師的代碼也更具可讀性。
Google的Java常用類庫 Guava
star:18414;fork:4327
Guava 中文是石榴的意思,該項目是 Google 的一個開源項目,包含許多 Google 核心的 Java 常用庫。
Android 註解工具 ButterKnife
star:17845;fork:3662
Butter Knife 是 Android 視圖字段和方法綁定,使用註解處理來生成樣板代碼。
java開源框架有哪些?
前台框架:jQuery
Mvc框架:Struts、spring Mvc
核心框架:Spring
orm框架:Hibernate、Spring JDBC、myBatis。
java優點:
java是純面向對象編程的語言;
平台無關性 (一次編譯,到處運行;Write Once,Run Anywhere);
java提供了許多內置的類庫,通過這些類庫,簡化了開發人員的設計工作,同時縮短了項目開發時間;
提供了對Web應用開發的支持,例如,Applet,Servlet,和JSP可以用來開發Web應用程序,Socket,RMI可以用來開發分布式應用程序的類庫。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/153479.html