douyu

douyu

新型基礎開發平台
Douyu是一種完全采用Java語言開發的、運行于JVM之上的新型基礎開發平台。在web層,Douyu完全抛棄了JSP/Servlet,在數據庫訪問層,Douyu不依賴于任何ORM(對像關系映射)框架(如Hibernate)。[1]
  • 中文名:douyu
  • 外文名:
  • 别名:
  • 開發語言:Java語言
  • 性質:新型基礎開發平台
  • 作用:實現了ORM全自動化
  • 使用的開源協議:GPL2.0、 Apache License Version 2.0

簡介

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

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協議開源。

上一篇:漢字的起源與演變

下一篇:CCProxy

相關詞條

相關搜索

其它詞條