douyu

douyu

Douyu是一種完全採用Java語言開發的、運行於JVM之上的新型基礎開發平台。 在web層,Douyu完全拋棄了JSP/Servlet, 在資料庫訪問層,Douyu不依賴於任何ORM(對像關係映射)框架(如Hibernate)。

基本介紹

  • 中文名:douyu
  • 開發語言:Java語言
  • 性質:新型基礎開發平台
  • 作用:實現了ORM全自動化
簡介,內置,協定,

簡介

Douyu將Java語言編譯器、Http伺服器、MVC完美整合在一起,
幾乎實現了ORM全自動化,同時在Java語言層面引入了許可權管理模型。

內置

Douyu內置的Java語言編譯器基於OpenJDK Javac編譯器(b60版),
並進行了修改和擴充,跟Http伺服器結合之後能在控制器層發揮出強大的威力,
你只要修改Java源檔案,然後刷新瀏覽器就能查看運行結果,
同時編譯器也是實現ORM自動化的基石。
Douyu內置的Http伺服器是基於NIO技術的,
是對Tomcat6r(總共1300多個Java源檔案)進行大刀闊斧的改造後得來的,
改造後的Http伺服器目前只有60個左右的源檔案,支持Http1.0/1.1協定。
Douyu內置的許可權管理模型目前包含了功能許可權、欄位許可權兩類,
功能許可權一般對應控制器類中的Action方法,Action方法可以與表單中的按鈕關聯,
欄位許可權能控制表單中的欄位是否可以查看、修改或隱藏。
Douyu內置的ORM已幾乎實現自動化,你只須建個資料庫表(如pet),
然後在伺服器配置檔案中配置資料庫驅動、並為每個資料庫指定一個包名(如my.oracle.table),
然後就你可以在你的Java源檔案中用import my.oracle.table.Pet導入模型類Pet。
Douyu還支持橫跨多個資料庫的事務,還支持保存點(Savepoint)。

協定

Douyu將使用兩種開源協定:GPL2.0、 Apache License Version 2.0
所有與編譯器有關的原始碼使用GPL2.0協定(因為OpenJDK Javac編譯器是使用這個協定的)
其他原始碼使用Apache License Version 2.0協定開源。

相關詞條

熱門詞條

聯絡我們