一些开源项目记录

Core

Apache Commons Lang

介绍:Apache’s library that provides a host of helper utilities for the java.lang API, such as String manipulation, object creation, etc.

Google Guava

介绍:Google’s Core library for collections, caching, primitives support, etc
示例:http://www.programcreek.com/2013/10/google-guava-splitter-example/

HTML及XML处理

Jsoup

介绍:使用css选择器的html解析器,跟使用jQuery相似
项目主页:
其他连接:http://www.oschina.net/p/jsoup
示例:http://www.programcreek.com/2012/05/parse-html-in-java/

STaX

介绍:Process XML code
示例:http://www.programcreek.com/2011/08/java-code-use-stax-to-create-xml-file/

Web Frameworks

Spring

介绍:an open source application framework and inversion of control container for the Java platform
示例:http://www.programcreek.com/2012/06/spring-framework-tutorial-hello-world/

Struts 2

介绍:most popular web framework from Apache
示例:http://www.programcreek.com/2010/03/struts-2-tutorials-sample-application-login-module/

Google Web Toolkit

介绍:a development toolkit from Google for building and optimizing complex browser-based applications
示例:http://www.programcreek.com/2011/01/a-example-application-of-gwt/

Strips

介绍:a presentation framework for building web applications using the latest Java technologies.

Tapestry

介绍:component oriented framework for creating dynamic, robust, highly scalable web applications in Java.

其他

更多框架:http://www.programcreek.com/2011/08/java-web-frameworks-comparison/

报表图形

JFreeChart

介绍:creates charts such as bar charts, line charts, pie charts, etc.

JFreeReport

介绍:creates PDF reports.

JGraphT

介绍:create graph that contains a set of nodes connected by edges.

Windowing Libraries

Swing

介绍:a GUI library from SDK
示例:http://www.programcreek.com/2009/01/the-steps-involved-in-building-a-swing-gui-application/

SWT

介绍:a GUI library from eclipse

其他

swing vs swt:http://www.programcreek.com/2012/04/swing-vs-swt-side-by-side-comparison/

GUI Frameworks

Eclipse RCP

介绍:
示例:http://www.programcreek.com/2013/02/eclipse-rcp-tutorial-add-a-popup-menu/

自然语处理

OpenNLP

介绍:
项目主页:http://opennlp.apache.org/
其他连接:http://www.oschina.net/p/opennlp
示例:http://www.programcreek.com/2012/05/opennlp-tutorial/

Stanford Parser

介绍:斯坦福的自然语处理,还有一些其他的工具包
项目主页:
示例:http://www.programcreek.com/2012/07/java-example-for-using-stanford-postagger/

其他

更多自然语处理工具:http://www.programcreek.com/2013/05/collection-of-natural-language-processing-tools/

Static Analysis

Eclipse JDT

介绍:a library from IBM which can manipulate Java source code
示例:http://www.programcreek.com/2011/01/a-complete-standalone-example-of-astparser/

WALA

介绍:a library that can process .jar file, i.e., bytecode
示例:http://www.programcreek.com/2012/10/wala-tutorial/

JSON

Jackson

介绍:a multi-purpose Java library for processing JSON data format. Jackson aims to be the best possible combination of fast, correct, lightweight, and ergonomic for developers.

XStream

介绍:a simple library to serialize objects to XML and back again.

Google Gson

介绍:a Java library that can be used to convert Java Objects into their JSON representation
示例:http://www.programcreek.com/2012/05/call-google-search-api-in-java-program/

JSON-lib

介绍:a java library for transforming beans, maps, collections, java arrays and XML to JSON and back again to beans and DynaBeans.

Math

Apache Commons Math

介绍:provide functions for math and statistics.

Logging

Apache Log4j

介绍:most popular logging library
示例:http://www.programcreek.com/2009/06/an-entry-example-of-log4j/

Logback

介绍:a successor to the popular log4j project.

SLF4j(The Simple Logging Facade for Java)

介绍:a simple facade or abstraction for various logging frameworks (e.g. java.util.logging, logback, log4j) allowing the end user to plug in the desired logging framework at deployment time.

文档处理

Apache POI

介绍:
项目主页:http://poi.apache.org/
其他连接:http://www.oschina.net/p/poi

Apache ODF Toolkit (Incubating)

介绍:
项目主页:http://incubator.apache.org/odftoolkit/

Poppler

介绍:用c++的,基于xpdf,渲染pdf的
项目主页:http://poppler.freedesktop.org/

Aspose.Words

介绍:似乎是收费的
项目主页:
其他连接:http://www.oschina.net/p/aspose-words

Docx4j

介绍:
项目主页:
其他连接:http://www.oschina.net/p/docx4j

其他

Open Document Format格式标准:http://opendocument.xml.org/

Date and Time

Joda-Time

介绍:a quality replacement for the Java date and time classes.

Lambok

介绍:a Java library meant to simplify the development of Java code writing

网络

Apache MINA

介绍:
项目主页:http://mina.apache.org/

netty

介绍:由jboss开源,跟mina是同一个作者
项目主页:http://netty.io/
其他连接:https://github.com/netty/netty/tree/3

nosql

memcached

介绍:
项目主页:http://memcached.org/
其他连接:http://code.google.com/p/memcached/

xmemcached

介绍:
项目主页:https://github.com/killme2008/xmemcached
其他连接:http://code.google.com/p/xmemcached/

hector

介绍:cassandra的客户端,提供了更高层的api
项目主页:http://hector-client.github.io/hector/build/html/index.html

服务器

Apache Tomcat

介绍:
项目主页:http://tomcat.apache.org/

Jetty

介绍:
项目主页:http://www.eclipse.org/jetty/

nginx

介绍:
项目主页:http://nginx.org/

构建工具

Apache Ant

介绍:
项目主页:http://ant.apache.org/

Maven

介绍:
项目主页:http://maven.apache.org/

RPC

Apache Thrift

介绍:facebook开源的序列化工具,支持rpc
项目主页:http://thrift.apache.org

protobuf

介绍:google开源的序列化工具,跟thrift由同一个组开发,没有实现rpc
项目主页:http://code.google.com/p/protobuf/

Apache Avro

介绍:
项目主页:http://avro.apache.org/

SOA

finagle

介绍:twitter开源的SOA框架,基于thrift
项目主页:https://github.com/twitter/finagle

Dubbo

介绍:阿里开源的SOA框架,淘宝的叫HSF
项目主页:http://code.alibabatech.com/wiki/display/dubbo/Home

分布式

TimeTunnel

介绍:阿里开源的日志分布式处理
项目主页:http://code.taobao.org/p/TimeTunnel/src/

scribe

介绍:facebook开源的日志分布式处理
项目主页:https://github.com/facebook/scribe

消息中间件

METAQ

介绍:淘宝METAQ开源消息中间件,似乎改名了?
项目主页:http://metaq.taobao.org/
其他连接:https://github.com/alibaba/RocketMQ/wiki

教程

nginx-tutorials

介绍:一个nginx开源教程
项目主页:https://github.com/agentzh/nginx-tutorials

免费中文开源编程书

介绍:
项目主页:https://github.com/justjavac/free-programming-books-zh_CN

搜索

Apache Lucene

介绍:
项目主页:http://lucene.apache.org/

Apache Solr

介绍:
项目主页:http://lucene.apache.org/solr/

云计算

Apache Hadoop

介绍:
项目主页:http://hadoop.apache.org/

机器学习

PredictionIO

介绍:http://www.csdn.net/article/2013-11-14/2817501-PredictionIO
项目主页:http://prediction.io/
托管地址:https://github.com/PredictionIO/PredictionIO

其他

Clojure

介绍:jvm上一种lisp方言
项目主页:http://clojure.org/getting_started

smarthosts

介绍:提供host文件,防止dns篡改

vim

介绍:
项目主页:http://www.vim.org/

Argo

介绍:58同城出的轻量级web框架
项目主页:https://github.com/58code/Argo

阿里开源汇总

项目主页:http://code.alibabatech.com/wiki/dashboard.action

你可能感兴趣的:(一些开源项目记录)