天天看點

Apache 幾個好玩的項目

P { MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px }

Apache MINA

  是一個網絡架構,能讓使用者很容易的實作高性能和很強的擴充能力,包含了一個抽象的事件驅動的異步API,你可以使用任何的網絡協定如TCP/IP或者UDP/IP,也可以使用序列槽,使用了一緻的API,你甚至可以自己實作一個.

  這個下面有如下子項目

  1. Apache SSHD : 一個純Java的SSH庫,這個存在的目的并不是取代Linux/Unix下的OpenSSH項目,而是希望其他的程式在使用SSH的時候很友善.
  2. Apache FtpServer: 一個純Java的ftpserver,目前是1.0.x版本.這個項目結構化良好.而且我覺得最強的一點就是你可以擴充這個ftpserver,跟servlet一樣可以擴充靜态html,名稱叫Ftplet ,你自己可以擴充ftp伺服器,比如使用者上傳一個檔案後你可以查一下毒,使用者下載下傳的時候你可以自己記錄一下下載下傳了多少次,隻要你能想都,ftpserver就可以做到.具體的api見官方網址
  3. AsyncWeb: 一個異步的web伺服器,并且有一個用戶端.貌似這個是一個Idea,沒有下載下傳和代碼,隻有幾個UserCase,我沒有找到SVN在那裡,估計郵件清單裡面有讨論.

Apache Commons Daemon

  這是一個把Java程式注冊為背景的服務,原來在Tomcat4中,從Tomcat4中走出來的項目.目前我知道的用在了Apache FtpServer和Tomcat中,估計Apache中很多伺服器都使用這個項目.

  項目位址: http://commons.apache.org/daemon/index.html

  同類的項目有objectweb的javaservice:http://forge.ow2.org/projects/javaservice/  ,但是這個項目自2006年以後沒有更新,也許這樣的項目不需要更新,因為功能太單一,兩三年以後基本就找不到bug了.

Apache Portable Runtime

  又是一個從别的項目中來的,主要目的就是為Apache各個項目提供一個綠色的運作庫,并且是APL的不是GPL的.可以為其他項目如harmony,httpd等所有Apache中c/c++項目服務,所有的對外接口都使用c.如常用的Base64,MD5,線程,記憶體管理等都可以在這裡找到.

Apache Directory

 一個LDAP的實作,包含兩個子項目 Apache Directory Server和 Apache Directory Studio,還有兩個沙盒項目Groovy LDAP和. 這個項目的子產品分的很多,每個打成一個jar,子產品分的相當好,非常适合參與,而且項目很活躍.

  1. Apache Directory Server,簡稱apacheds,一個apache伺服器,當然是純Java的實作.
  2. Groovy LDAP:用Groovy操作LDAP,這個目前在SandBox中.
  3. Triplesec: 身份認證管理的一個解決方案,包括一個JavaMe、GUI、Server
  4. Studio:一個用戶端.