導航:首頁 > 編程語言 > 怎麼做java開源項目

怎麼做java開源項目

發布時間:2023-03-13 16:00:53

『壹』 開源精粹(二)!22個實用、有趣的開源項目

作為一名開源愛好者,發掘優秀的開源項目是一件非常有趣的事情。在第一期中,我分享了單頁個人網站模板、組裝式 Flutter 應用框架、PHP 客戶端庫、java 診斷工具等一些實用的庫和工具。本期依舊會為大家分享一些前端、後端、移動開發的相關工具,希望你能「淘」到適合自己的工具。

1.Vue-EasyTable

Vue-EasyTable 是一款基於 Vue2.x 的 table 組件,具備自適應、表頭與列固定、自定義單元格樣式、自定義 Loading 等功能。

2.React-Calendar

這是一款具備原生日期格式的日歷組件。它不依賴 Moment.js,支持日期選擇范圍,涵蓋了各國語言,開箱即用。

3.Matter

CSS 實現的 Material 組件合集項目,作者已將部分作品開源,效果可以在 CodePen 上查看。

4.Revery

Revery 是一款用於構建高性能、跨平台桌面應用的框架。它類似於加速版的原生 Electron,除了擁有類似 React / Rex 的庫,還具備 GPU 加速渲染功能,其內置的編譯器速度也相當快。

5.Web Accessibility Guide

這是一個精選了 Web 可訪問性貼士、技巧和最佳實踐的開源項目,你將會學習到一些改善 Web 可訪問性的實用做法。

1.SOFAJRaft

SOFAJRaft 是螞蟻金服開源的生產級 Java Raft 演算法庫,它基於 Raft 一致性演算法的生產級高性能 Java 實現,支持 MULTI-RAFT-GROUP,適用於高負載低延遲的場景,易於使用。

2. Dragonwell

阿里開源了 OpenJDK 發行版 Dragonwell,它提供長期支持,包括性能增強和安全修復。在數據中心大規模 Java 應用部署情況下,可以大幅度提高穩定性、效率以及性能。

3.Lawoole

Lawoole 是一款基於 Laravel 和 Swoole 的高性能 PHP 框架。它兼具了 Laravel 的特點,還解決了其功能背後的性能問題。同時,你還能感受到與 Laravel 一樣的編碼體驗。

4.AntNest

AntNest 是一個簡潔、快速的非同步爬蟲框架。它僅有 600 行代碼,基於 Python 3.6+.

5.PHP-Awesome

這個倉庫匯集了 PHP 優秀的資源,供你查詢和參考。

1.FlutterBoost

FlutterBoost 是閑魚開源的新一代 Flutter-Native 混合解決方案。它能夠幫你處理頁面的映射和跳轉,你只需要關心頁面的名字和參數即可。

2.MyLayout

MyLayout 是一套 iOS 界面視圖布局框架,可謂 iOS 下的界面布局利器。它集成了 iOS Autolayout、Size Classes、Android 的 5 大布局體系、HTML/CSS 的浮動定位技術以及 Flex-Box 和 Bootstrap 框架等主流的平台的界面布局功能,並提供了一套簡單、完備的多屏幕尺寸適配的解決方案。

3.SegementSlide

SegementSlide 是一個 iOS UI 庫,它具備完整的滑滾及切換組件,旨在解決多層 UIScrollView 嵌套滾動的問題。

1.DevHub

DevHub 是一款跨平台的 GitHub 通知管理客戶端,支持 Android、 iOS、網頁和桌面上使用,幫助你便捷的接收 GitHub 各類通知。

2.Reqman

Reqman 是一個幫助後端工程師進行 API 測試的工具,同時也是一個基於 Node.js 的爬蟲工具。

3.FreeCodeCamp

說到 FreeCodeCamp,或許大家不會陌生,而這個項目就是他們建立的開源課程和相應的代碼庫。網站提供了 6 大認證課程,也涉及了全棧開發認證。如果你感興趣,不妨了解下。

4.Gitter

Gitter 是 GitHub 小程序客戶端,作者採用 Taro 框架 + Taro UI 進行開發,而小程序內數據則來自 GitHub Api V3.

5.Awesome Podcasts

這個項目收集了各類實用的播客,涵蓋了主流的編程語言,希望對你提升技術水平有所幫助。 ​

6.編程圖書大全

書籍不光能在你迷茫的時候,給予你答案,還能在你提升技能的時候,給予你幫助。這個倉庫收集了眾多編程圖書,涉及主流編程語言、人工智慧、演算法、Linux、大數據等。看看,有木有你需要的。

7.VS Code Netease Music

很多開發者喜歡邊寫代碼,邊聽音樂,VS Code Netease Music 這個插件就能滿足你在 VS Code 上聽歌的願望。它使用 Webview 實現,不依賴命令行播放器。

Star-Battle

Star-Battle 是一款使用 JavaScript ES6、Canvas 開發的飛船射擊類 游戲 。來 Enjoy 吧。 ​​​​

註:

如需轉載,煩請按下方註明出處信息,謝謝!

『貳』 java開源的項目

Sotacs 【Java開源 未分類開源項目】
Tapestry4 web框架組件:
SpringContracts 【Java開源 未分類開源項目】
SpringContracts是契約式設計(Design by Contract)的一個Java解決方案,能夠無縫地集成到Spring框架中。基於Annotations,AOP並且支持EL表達式語言。
Jettison 【Java開源 未分類開源項目】
Jettison是一組StAX parser與writer用於讀寫JSON。這就使得可以在像CXF,XFire這樣的service框架中實現基於JSON的web service。
jEdit - Plugin Central 【Java開源 未分類開源項目】
jEdit Plugin Central是JEdit文本編輯器最主要的在線插件庫。可以結合該插件庫,通過jEdit的插件管理器來安裝,更新和刪除插件。所有插件列表
JCL 【Java開源 未分類開源項目】
JCL提供一個類庫用於從JARs中載入classe。它特別適用於在一個應用程序中有區別地載入多個版本中相同的class。
JXTA 【Java開源 未分類開源項目】
Sun微系統公司公開了旨在建立P2P(Peer to Peer)通用技術基礎的JXTA計劃。JXTA技術是網路編程和計算的平台,用以解決現代分布計算尤其是點對點(P2P)計算中出現的問題。。
jOrgan 【Java開源 未分類開源項目】
jOrgan是一個Java開發的虛擬管風琴。
JOnbAS 【Java開源 未分類開源項目】
基於NetBeans平台的JOnAS插件。
RoX 【Java開源 未分類開源項目】
RoX(RPC over XML)是構建在Java1.4 NIO之上一個完整XML-RPC實現。
Spring-Dashboard 【Java開源 未分類開源項目】
利用Spring-Dashboard開發人員和測試人員能夠監測spring web應用程序中的流程並收集在應用程序中資源使用情況的統計信息。
jUploadr 【Java開源 未分類開源項目】
jUploadr是一個跨平台,跨站點的照片上傳工具。當前jUploadr可運行在Windows、Linux和OS X平台之上並支持包括Flickr與Zooomr。它可以讓你在上傳之前設置好照片的屬性。jUploadr還支持批處理。
Bottomline 【Java開源 未分類開源項目】
Bottomline是一套利用JCL直接從JAR 文檔載入資料庫驅動的JDBC Bridge API。Bottomline使用jdbc:bottomline bridge從各自的JAR文件載入多個驅動。與JDBC的不同之處在於, Bottomline使用自定義的class loaders來裝載驅動完全獨立於JVM的bootstrap class loader.
BackupEasy 【Java開源 未分類開源項目】
BackupEasy是一個按日期/時間設定自動備份文件夾和文件的軟體。它採用Java開發,界面簡單,支持FTP備份,支持簡體中文。
SubEtha 【Java開源 未分類開源項目】
SubEtha是一個成熟的郵件列表管理系統,它是一個採用EJB3與JMS開發的三層J2EE應用程序。 SubEtha非常容易安裝在Windows與Unix平台上,一個友好的web界面可用於管理所有配置,支持虛擬域名,支持用戶擁有多個email地址,智能附件處理,可配置的消息處理過濾器,基於per-list 的角色許可權控制等等。
JIExplorer 【Java開源 未分類開源項目】
JIExplorer是一個採用Java開發的看圖工具。支持幻燈片,放大/縮小,全屏等功能。此外還支持按關鍵字進行圖片分類管理,把圖片保存到HSQLDB與MySQL資料庫中。
j-Interop 【Java開源 未分類開源項目】
j-Interop是實現DCOM wire protocol (MSRPC)的一個開源類包。可用於開發雙向,Non-Native,能夠與任何COM組件交互的純Java應用程序。該項目全部採用純Java實現並且沒有使用JNI(Java Native Interface)來提供對COM的訪問。
QALab 【Java開源 未分類開源項目】
QALab這個工具能夠收集,整理來自一些QA工具的數據如:pmd,checkstyle,FindBugs,Cobertura和Simian,並跟蹤它們的overtime。這可以幫助開發人員,架構師與項目管理者掌握項目QA的趨勢。
SOJO 【Java開源 未分類開源項目】
SOJO提供一個類庫用於把POJOs轉換成指定的格式可以是CSV、XML、JSON等,以便與非Java的程序進行通信。這些轉換都是可插拔的,所以可以自定義自己想要轉換的格式。
Subsonic 【Java開源 未分類開源項目】
Subsonic是一個在線媒體播放系統。它能夠將指定路徑下的音樂(mp3,aac,ogg,wma等)和視頻轉換播放流。需要Java5.0。
Glyph 【Java開源 未分類開源項目】
Glyph是一組用於加快開發基於Jini應用程序的工具類與J2SE5.0注釋。
nbtapestrysupport 【Java開源 未分類開源項目】
nbtapestrysupport該項目是一個NetBeans插件主要是為用Tapestry框架進行的web開發提供支持。功能包括:在Tapestry配置文件中為class name,file和librarie提供超鏈接支持。只需按拄CTRL然後選中類名就能夠轉到相應的類。提供向導來創建一個新的Tapestry項目所需要的頁面,組件和類庫等。一個組件面板允許用拖放的方式來設計頁面與組件。為不同的配置文件定製編輯器。集成Tapestry的開發文檔。
DContract 【Java開源 未分類開源項目】
該項目提供一個用於處理數字合同(digital contract)的Java工具箱。
GenericRCP 【Java開源 未分類開源項目】
GenericRCP是一個基於SpringRCP開發的胖客戶端,它能夠根據hibernate domain模型自動生成一個GUI用於修改/刪除/新增將被持久化的Java對象。

『叄』 介紹幾個JAVA的AOP框架開源項目

基於Java的簡單、動態、輕量級、強大的AOP框架。既強大又簡單,有助於更容易的集成AOP到新的或已存在的項目中。
AspectWerkz 主要特性:
1. 運行時和載入時位元組碼修正:你可以在運行時或編譯時輕松的改造任何(舊)應用程序或除了rt.jar以外的外部類庫
2. 支持join point模型
3. 支持Annotation:匹配JavaDoc和JSR-175,支持用戶自定義Annotation
4. 支持部署多個Aspect定義文件到部署的應用程序(WEB-INF/aop.xml、META-INF/aop.xml)
5. Introction/內類型聲明(也稱Mixin),也就是具有添加介面和實現到已存在的類中的能力
6. Annotation定義:定義Aspect使用的運行時Annotation(為JSR-175准備)
7. XML定義:定義Aspect使用的XML;XML可以用來精煉、改寫和解析Annotation定義
8. 插件式Aspect管理器能夠和IoC框架(如Spring或PicoContainer)一起工作
9. 四種不同的Advice和Introction部署模型(范圍):perJVM(單模式)、 perClass、perInstance 和perThread
10. Advice和Introction能夠動態部署、反部署或重新部署
11. 高性能,使用JIT編譯
12. 使用Fine-grained模式語言選擇join point
13. 所有Advice能夠和所有的join point和各種混合類型的pointcut
14. 離線變換(可以用作後處理器)
15. Aspect、Advice和Introction使用POJO編碼
16. 目標類可以是正規的POJO,也就是不需要介面
17. 支持通過定義傳遞參數給Advice和定義可重用的Advice堆棧
18. 元數據被加到類中
19. 簡單的用法和配置
AspectWerkz在Eclipse下的輔助開發插件→

更多AspectWerkz信息

JBoss AOP

JBoss 4.0帶了一個AOP框架。這個框架和JBoss應用伺服器緊密地結合,但是你也能夠在你的應用中,單獨的運行它。

更多JBoss AOP信息

Nanning

一個雖然簡單但也是一個java開源的AOP框架。名字以中文的拼音拼寫就是廣西的南寧。

更多Nanning信息

JAC

JAC (Java Aspect Components)是一個應用伺服器。它為Java2平台、用於Java開發的企業開發環境(J2EE)、和基於Web的分布式應用,提供開放式資源的又一個選擇(在GNU次常規公共許可證下發布)。JAC包括統一模型語言(UML)IDE,該UML IDE模塊化應用商業邏輯並且自動生成和編譯純商業邏輯Java類。這些類,在JAC容器內執行,可從一組技術和/或商業的橫切關系(crosscutting concerns)[1] 如數據持久性、認證、配置文件管理、訪問許可權檢測、演示、和負載平衡中無縫地受益。基於面向方面編程技術(AOP)的JAC將這些關系( concerns)[2]從應用程序的核心商業邏輯中分離出來。

更多JAC信息

DynamicAspects

DynamicAspects能夠讓你使用java編寫的面向切面的程序設計,它使用在Sun JDK 1.5中介紹的"instrumentation"與"agent",Aspects能夠軟體各模塊之間的關系在運行期安裝與使用。

更多DynamicAspects信息

dynaop

dynaop框架使用一個基於運行時的編程機制將AOP代碼插入對象中,而不是返回一個具有特徵代碼的對象。AOP將是面向對象設計(OO)的一個新的領域。

更多dynaop信息

CAESAR

CAESAR是一個新的與Java兼容的AOP語言。所有java程序多能使用CAESAR。

更多CAESAR信息

PROSE

PROSE是一個動態編排(weaving)工具(允許在運行期插入或抽取aspects)。PROSE aspects是規則的Java對象能夠被發送到或從網路上的計算機接收。簽名可被用於保證它們的完整性。一旦一個aspect插入到JVM中,任何事件的發生將影響在相應aspect advice執行的結果。假如一個aspect從JVM中撤消,aspect代碼將被丟棄並且相應的攔截也將不會再發生。PROSE aspects是規則的Java對象能夠被發送到或從網路上的計算機接收。簽名可被用於保證它們的完整性。一旦一個aspect插入到JVM中,任何事件的發生將影響在相應aspect advice執行的結果。假如一個aspect從JVM中撤消,aspect代碼將被丟棄並且相應的攔截也將不會再發生。下圖是PROSE的體系結構圖:

更多PROSE信息

FastAOP

FastAOP是一個高性能AOP框架。最初開發該框架是為了支持對大型J2EE應用程序進行性能剖析和監測。它幾乎不佔用運行時間。FastAOP已經在Websphere和Jboss應用伺服器上得到成功測試。

更多FastAOP信息

Plastic

Plastic是一個構建在ASM 3.3之上的AOP工具包。支持類的基本載入和實例化。引進新的屬性。不需要使用反射就能夠訪問私有屬性和方法。重寫屬性訪問許可權。注入屬性。Method advice(在調用現在方法之後/之前執行一些邏輯)。<DIV class=date>收錄時間:2011-05-25 15:25:03</DIV>

更多Plastic信息

『肆』 JAVA電商開源項目有哪些

這里比較的都是國外的開源項目,備選項目有:
Smilehouse Workspace、Pulse、Shopizer、ofbiz、bigfish、broadleaf

1、Smilehouse Workspace 是一個採用 Java 開發的電子商務應用程序。用來做產品、定案和客戶信息管理。(從官網看,更像是一個管理系統)
2、Pulse沒有使用spring,使用了hibernate,不清楚V端用了什麼,使用的開源列表例如以下
http://pulse.torweg.org/site/Pulsar/en_US.CMS.displayCMS.307./third-party-software-included-with-pulse
3、Shopizer基於spring、Spring Security、hibernate、elasticsearch、Spring MVC、jquery、JBoss Infinispan (更偏向CMS系統。文檔常常訪問不了。程序不太穩定,網友反映有非常多bug)
https://github.com/shopizer-ecommerce/shopizer/wiki
www.shopizer.com/documentation.html
http://www.shopizer.com/documentation.html#!/?
scrollTo=prepackaged
4、ofbiz類似ESB,要做電商修改比較大,它定義了自己的實體引擎、規則引擎等等,和spring的生態系統不兼容,須要又一次學習(學習曲線比較陡),並且非常多功能和業務對中小企業來說用不上。

5、bigfish是基於ofbiz的電商,實體引擎等是繼承自ofbiz,和spring的生態系統不兼容,須要又一次學習
6、broadleaf基於spring、Spring MVC、Spring Security、JPA and Hibernate、Compass andLucene、Quartz、Thymeleaf
除了免費社區版外。它還有收費企業版。
目標是開發企業級商務站點,它提供健壯的數據和服務模型、富client管理平台、以及一些核心電子商務有關的工具。如今已經發展到4.x版本號了。社區也非常活躍,而且也有對應的商業版本號。對於有一定開發能力的中小企業來說,BroadleafCommerce是一個不錯的電商平台首選,

『伍』 什麼是java開源項目誰能簡單地給我講一下!目的過程成果用途

開源項目就是Open Source Project,對於Java來說,上apache網站上可以找到很多這樣的程序,他們遵守GPL, Apache, Berkeley等稍有差別的開版源協議,但大體權意思都是可以自己修改代碼用於自己的程序的,包括商業用途。這類程序一般通用性的比較多,比如伺服器、資料庫、瀏覽器、論壇、博客等等,缺點是維護起來對技術要求比較高。

『陸』 如何部署java項目

1. 先看下文檔目錄和最後打包的效果

閱讀全文

與怎麼做java開源項目相關的資料

熱點內容
怎麼把ps文件變成源文件 瀏覽:807
如何把圖片放進這個文件夾 瀏覽:530
誰有qq認證圖標復制 瀏覽:881
2014年web伺服器測試工具 瀏覽:192
win7鏡像文件怎麼用 瀏覽:983
多數據can怎麼發送 瀏覽:997
什麼是夏威夷果種植技術app 瀏覽:160
上海學習編程哪個地方好 瀏覽:958
股票軟體與交易編程軟體哪個好 瀏覽:216
linux如何查看一個文件的位置 瀏覽:911
c頭文件無法打開源文件stdafx 瀏覽:750
蘋果x的桌面上可以建文件夾 瀏覽:368
ug8532位破解版安裝教程 瀏覽:490
電腦網路如何重新驅動 瀏覽:125
win10連接伺服器命令 瀏覽:228
盧克raid活動20升級卷 瀏覽:969
機票預訂什麼網站好 瀏覽:690
讀寫xml配置文件 瀏覽:153
java爬蟲解析html 瀏覽:861
約瑟夫集合java 瀏覽:275

友情鏈接