﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-时间-文章分类-Other</title><link>http://www.blogjava.net/lvq810/category/32662.html</link><description>世间最可贵的就是“今”，最易丧失得也是“今”。因为它最容易丧失，所以更觉得它宝贵。</description><language>zh-cn</language><lastBuildDate>Thu, 04 Sep 2008 18:21:06 GMT</lastBuildDate><pubDate>Thu, 04 Sep 2008 18:21:06 GMT</pubDate><ttl>60</ttl><item><title>110个知名Java项目集锦 </title><link>http://www.blogjava.net/lvq810/articles/227026.html</link><dc:creator>lvq810</dc:creator><author>lvq810</author><pubDate>Thu, 04 Sep 2008 09:37:00 GMT</pubDate><guid>http://www.blogjava.net/lvq810/articles/227026.html</guid><wfw:comment>http://www.blogjava.net/lvq810/comments/227026.html</wfw:comment><comments>http://www.blogjava.net/lvq810/articles/227026.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lvq810/comments/commentRss/227026.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lvq810/services/trackbacks/227026.html</trackback:ping><description><![CDATA[<div class="postText">
<table border="1" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <th>项目名称</th>
            <th colspan="3" rowspan="111">&nbsp;</th>
            <th>项目描述<a href="http://andyluo.blogjava.net/"><font color="#ffffff">http://andyluo.blogjava.net</font></a></th>
        </tr>
        <tr>
            <td><a title="Homepage for ASM" href="http://asm.objectweb.org/" target="_blank">ASM</a> </td>
            <td style="font-size: 75%;">Java bytecode manipulation framework</td>
        </tr>
        <tr>
            <td><a title="Homepage for AspectWerkz" href="http://aspectwerkz.codehaus.org/" target="_blank">AspectWerkz</a> </td>
            <td style="font-size: 75%;">AspectWerkz - Dynamic AOP for Java</td>
        </tr>
        <tr>
            <td><a title="Homepage for Axis" href="http://ws.apache.org/axis/" target="_blank">Axis</a> </td>
            <td style="font-size: 75%;">Axis - an implementation of the SOAP (Simple Object
            Access Protocol) submission to W3C</td>
        </tr>
        <tr>
            <td><a title="Homepage for Batik" href="http://xml.apache.org/batik/" target="_blank">Batik</a> </td>
            <td style="font-size: 75%;">Batik SVG Toolkit - Toolkit using images in the
            Scalable Vector Graphics (SVG) format</td>
        </tr>
        <tr>
            <td><a title="Homepage for BCEL" href="http://jakarta.apache.org/bcel" target="_blank">BCEL</a> </td>
            <td style="font-size: 75%;">Byte Code Engineering Library - Analyze, create and
            manipulate Java class files</td>
        </tr>
        <tr>
            <td><a title="Homepage for BeanUtils" href="http://jakarta.apache.org/commons/beanutils/" target="_blank">BeanUtils</a>
            </td>
            <td style="font-size: 75%;">BeanUtils - Utilities for working with
            JavaBeans</td>
        </tr>
        <tr>
            <td><a title="Homepage for Catalina" href="http://jakarta.apache.org/tomcat/" target="_blank">Catalina</a> </td>
            <td style="font-size: 75%;">Catalina - Servlet and JSP based web server</td>
        </tr>
        <tr>
            <td><a title="Homepage for Cayenne" href="http://objectstyle.org/cayenne/" target="_blank">Cayenne</a> </td>
            <td style="font-size: 75%;">Professional Object Relational Mapping</td>
        </tr>
        <tr>
            <td><a title="Homepage for CGLIB" href="http://cglib.sourceforge.net/" target="_blank">CGLIB</a> </td>
            <td style="font-size: 75%;">CGLIB - Dynamic byte code generator<a href="http://andyluo.blogjava.net/"><font color="#ffffff">http://andyluo.blogjava.net</font></a></td>
        </tr>
        <tr>
            <td><a title="Homepage for Chain" href="http://jakarta.apache.org/commons/chain/" target="_blank">Chain</a> </td>
            <td style="font-size: 75%;">Chain - Implementation of the GoF "Chain of
            Responsibility" pattern</td>
        </tr>
        <tr>
            <td><a title="Homepage for Checkstyle" href="http://checkstyle.sourceforge.net/" target="_blank">Checkstyle</a> </td>
            <td style="font-size: 75%;">Checkstyle - Development tool to help writing Java
            code that adheres to a coding standard</td>
        </tr>
        <tr>
            <td><a title="Homepage for CLI" href="http://jakarta.apache.org/commons/cli/" target="_blank">CLI</a> </td>
            <td style="font-size: 75%;">Command Line Library - Simple API for working with
            the command line arguments and options</td>
        </tr>
        <tr>
            <td><a title="Homepage for Codec" href="http://jakarta.apache.org/commons/codec/" target="_blank">Codec</a> </td>
            <td style="font-size: 75%;">Commons Codec - Encoders and decoders like Base64,
            Hex, phonetic encodings and URLs</td>
        </tr>
        <tr>
            <td><a title="Homepage for Collections" href="http://jakarta.apache.org/commons/collections/" target="_blank">Collections</a> </td>
            <td style="font-size: 75%;">Collections - Filling the holes left in Sun's
            Collections API</td>
        </tr>
        <tr>
            <td><a title="Homepage for Configuration" href="http://jakarta.apache.org/commons/configuration/" target="_blank">Configuration</a> </td>
            <td style="font-size: 75%;">Commons Configuration - Generic API enabling
            configuration from a variety of sources</td>
        </tr>
        <tr>
            <td><a title="Homepage for DBCP" href="http://jakarta.apache.org/commons/dbcp/" target="_blank">DBCP</a> </td>
            <td style="font-size: 75%;">DBCP - Connection pooling implementations</td>
        </tr>
        <tr>
            <td><a title="Homepage for DBUtils" href="http://jakarta.apache.org/commons/dbutils/" target="_blank">DBUtils</a>
            </td>
            <td style="font-size: 75%;">DbUtils - Set of classes designed to make working
            with JDBC easier</td>
        </tr>
        <tr>
            <td><a title="Homepage for Digester" href="http://jakarta.apache.org/commons/digester/" target="_blank">Digester</a>
            </td>
            <td style="font-size: 75%;">Struts Digester - Configure an XML/Java mapping with
            actions when patterns are recognized</td>
        </tr>
        <tr>
            <td><a title="Homepage for Discovery" href="http://jakarta.apache.org/commons/discovery/" target="_blank">Discovery</a>
            </td>
            <td style="font-size: 75%;">Discovery - Discovering, or finding, implementations
            for pluggable interfaces</td>
        </tr>
        <tr>
            <td><a title="Homepage for DNSJava" href="http://www.xbill.org/dnsjava" target="_blank">DNSJava</a> </td>
            <td style="font-size: 75%;">DNS in Java - Supporting common record types,
            queries, zone transfers and dynamic updates</td>
        </tr>
        <tr>
            <td><a title="Homepage for doclet" href="http://java.sun.com/j2se/1.5.0/docs/guide/javadoc" target="_blank">doclet</a> </td>
            <td style="font-size: 75%;">JavaDoc Doclet - Custom output from the types methods
            and fields in a source tree.</td>
        </tr>
        <tr>
            <td><a title="Homepage for Dom4j" href="http://www.dom4j.org/" target="_blank">Dom4j</a> </td>
            <td style="font-size: 75%;">DOM4J - XML, XPath and XSLT library</td>
        </tr>
        <tr>
            <td><a title="Homepage for DTDParser" href="http://wutka.com/dtdparser.html" target="_blank">DTDParser</a> </td>
            <td style="font-size: 75%;">DTDParse DTD Library - You can use this library to
            parse a DTD</td>
        </tr>
        <tr>
            <td><a title="Homepage for EL" href="http://jakarta.apache.org/commons/el/" target="_blank">EL</a> </td>
            <td style="font-size: 75%;">EL - The JSP 2.0 Expression Language Interpreter from
            Apache</td>
        </tr>
        <tr>
            <td><a title="Homepage for fastutil" href="http://fastutil.dsi.unimi.it/" target="_blank">fastutil</a> </td>
            <td style="font-size: 75%;">FastUtil - Type-specific maps sets and lists with a
            small memory footprint and fast access</td>
        </tr>
        <tr>
            <td><a title="Homepage for FileUpload" href="http://jakarta.apache.org/commons/fileupload/" target="_blank">FileUpload</a> </td>
            <td style="font-size: 75%;">HTTP File Upload Library - Add robust, fast file
            upload capability to your web applications</td>
        </tr>
        <tr>
            <td><a title="Homepage for FreeMarker" href="http://freemarker.sourceforge.net/" target="_blank">FreeMarker</a> </td>
            <td style="font-size: 75%;">HTML Template Engine<a href="http://andyluo.blogjava.net/"><font color="#ffffff">http://andyluo.blogjava.net</font></a></td>
        </tr>
        <tr>
            <td><a title="Homepage for GJT" href="http://www.gjt.org/" target="_blank">GJT</a>
            </td>
            <td style="font-size: 75%;">Giant Java Tree - Java library consisting entirely of
            open source components</td>
        </tr>
        <tr>
            <td><a title="Homepage for gnu-regex" href="http://www.cacas.org/java/gnu/regexp" target="_blank">gnu-regex</a> </td>
            <td style="font-size: 75%;">GNU Regular Expressions - Implementation of a
            traditional (non-POSIX) NFA regex engine</td>
        </tr>
        <tr>
            <td><a title="Homepage for Groovy" href="http://groovy.codehaus.org/" target="_blank">Groovy</a> </td>
            <td style="font-size: 75%;">Groovy - Scripting Language</td>
        </tr>
        <tr>
            <td><a title="Homepage for Hibernate" href="http://www.hibernate.org/" target="_blank">Hibernate</a> </td>
            <td style="font-size: 75%;">Hibernate - Relational Persistence For Idiomatic
            Java</td>
        </tr>
        <tr>
            <td><a title="Homepage for HiveMind" href="http://jakarta.apache.org/hivemind/" target="_blank">HiveMind</a> </td>
            <td style="font-size: 75%;">HiveMind - A services and configuration
            microkernel</td>
        </tr>
        <tr>
            <td><a title="Homepage for HSQLDB" href="http://hsqldb.sourceforge.net/" target="_blank">HSQLDB</a> </td>
            <td style="font-size: 75%;">HSQLDB - The Java SQL relational database</td>
        </tr>
        <tr>
            <td><a title="Homepage for HTMLParser" href="http://htmlparser.sourceforge.net/" target="_blank">HTMLParser</a> </td>
            <td style="font-size: 75%;">HTML Parser - Java library used to parse
            HTML</td>
        </tr>
        <tr>
            <td><a title="Homepage for HTTPClient" href="http://jakarta.apache.org/commons/httpclient/" target="_blank">HTTPClient</a> </td>
            <td style="font-size: 75%;">HTTP Client - Fills holes left by the java.net
            package, including most recent HTTP standards</td>
        </tr>
        <tr>
            <td><a title="Homepage for Informa" href="http://informa.sourceforge.net/" target="_blank">Informa</a> </td>
            <td style="font-size: 75%;">Informa - News aggregation library</td>
        </tr>
        <tr>
            <td><a title="Homepage for IO" href="http://jakarta.apache.org/commons/io/" target="_blank">IO</a> </td>
            <td style="font-size: 75%;">Commons-IO - Utility classes, stream implementations,
            file filters and endian classes for IO</td>
        </tr>
        <tr>
            <td><a title="Homepage for iText" href="http://www.lowagie.com/iText/" target="_blank">iText</a> </td>
            <td style="font-size: 75%;">iText - Generates PDF o&#173;n the fly</td>
        </tr>
        <tr>
            <td><a title="Homepage for J2EE" href="http://java.sun.com/j2ee/1.4/docs" target="_blank">J2EE</a> </td>
            <td style="font-size: 75%;">Java 2 Platform, Enterprise Edition</td>
        </tr>
        <tr>
            <td><a title="Homepage for J2SE" href="http://java.sun.com/j2se/1.5.0/docs" target="_blank">J2SE</a> </td>
            <td style="font-size: 75%;">Java2 Standard Edition v5</td>
        </tr>
        <tr>
            <td><a title="Homepage for JAI" href="http://java.sun.com/products/java-media/jai" target="_blank">JAI</a> </td>
            <td style="font-size: 75%;">Java Advanced Imaging - Network-enabled, scalable,
            platform-independent image processing</td>
        </tr>
        <tr>
            <td><a title="Homepage for Jalopy" href="http://jalopy.sourceforge.net/" target="_blank">Jalopy</a> </td>
            <td style="font-size: 75%;">Jalopy Source Formatter - Formats Java source code
            according to widely configurable rules</td>
        </tr>
        <tr>
            <td><a title="Homepage for Jasper" href="http://jakarta.apache.org/tomcat/" target="_blank">Jasper</a> </td>
            <td style="font-size: 75%;">Jasper - Tomcat JSP engine<a href="http://andyluo.blogjava.net/"><font color="#ffffff">http://andyluo.blogjava.net</font></a></td>
        </tr>
        <tr>
            <td><a title="Homepage for JasperReports" href="http://jasperreports.sourceforge.net/" target="_blank">JasperReports</a>
            </td>
            <td style="font-size: 75%;">JasperReports - Free Java reporting library</td>
        </tr>
        <tr>
            <td><a title="Homepage for Java3d" href="http://java.sun.com/products/java-media/3D" target="_blank">Java3d</a> </td>
            <td style="font-size: 75%;">Java3D - Object-oriented interfaces that support a
            simple, high-level programming mode</td>
        </tr>
        <tr>
            <td><a title="Homepage for JavaComm" href="http://java.sun.com/products/javacomm/" target="_blank">JavaComm</a> </td>
            <td style="font-size: 75%;">Java Communications - API for technologies such as
            voice mail, fax and smartcards</td>
        </tr>
        <tr>
            <td><a title="Homepage for JavaGroups" href="http://www.javagroups.com/" target="_blank">JavaGroups</a> </td>
            <td style="font-size: 75%;">JavaGroups - Reliable multicast communication enable
            processes to send messages to each other</td>
        </tr>
        <tr>
            <td><a title="Homepage for Jaxen" href="http://jaxen.codehaus.org/" target="_blank">Jaxen</a> </td>
            <td style="font-size: 75%;">Jaxen XPath Processor - Object model walker; evaluate
            XPath expressions in dom4j and JDOM</td>
        </tr>
        <tr>
            <td><a title="Homepage for JAXME" href="http://ws.apache.org/jaxme/" target="_blank">JAXME</a> </td>
            <td style="font-size: 75%;">JaxMe 2 - Open source implementation of
            JAXB</td>
        </tr>
        <tr>
            <td><a title="Homepage for JClassLib" href="http://www.ej-technologies.com/products/jclasslib/overview.html" target="_blank">JClassLib</a> </td>
            <td style="font-size: 75%;">JClassLib - Library for reading, modifing and writing
            Java class files and bytecode</td>
        </tr>
        <tr>
            <td><a title="Homepage for JCommon" href="http://www.jfree.org/jcommon" target="_blank">JCommon</a> </td>
            <td style="font-size: 75%;">JCommon - Collection of useful classes used by
            JFreeChart, JFreeReport and other projects</td>
        </tr>
        <tr>
            <td><a title="Homepage for JCrontab" href="http://jcrontab.sourceforge.net/" target="_blank">JCrontab</a> </td>
            <td style="font-size: 75%;">JCronTab - Scheduler written in Java, provide a fully
            functional schedules for Java projects</td>
        </tr>
        <tr>
            <td><a title="Homepage for JDIC" href="https://jdic.dev.java.net/" target="_blank">JDIC</a> </td>
            <td style="font-size: 75%;">JDIC - JDesktop Integration Components</td>
        </tr>
        <tr>
            <td><a title="Homepage for JDNC" href="https://jdnc.dev.java.net/" target="_blank">JDNC</a> </td>
            <td style="font-size: 75%;">JDNC - JDesktop Network Components</td>
        </tr>
        <tr>
            <td><a title="Homepage for JDO" href="http://java.sun.com/products/jdo" target="_blank">JDO</a> </td>
            <td style="font-size: 75%;">Java Data Objects - Direct storage of Java domain
            model instances into a database</td>
        </tr>
        <tr>
            <td><a title="Homepage for JDOM" href="http://www.jdom.org/" target="_blank">JDOM</a> </td>
            <td style="font-size: 75%;">JDOM XML Library - For accessing, manipulating and
            outputting XML data from Java code.</td>
        </tr>
        <tr>
            <td><a title="Homepage for JetSpeed" href="http://portals.apache.org/jetspeed-1/" target="_blank">JetSpeed</a> </td>
            <td style="font-size: 75%;">JetSpeed - Java Portal Server</td>
        </tr>
        <tr>
            <td><a title="Homepage for JEXL" href="http://jakarta.apache.org/commons/jexl/" target="_blank">JEXL</a> </td>
            <td style="font-size: 75%;">Java Expression Language - is an embedable expression
            language engine</td>
        </tr>
        <tr>
            <td><a title="Homepage for JFreeChart" href="http://www.jfree.org/jfreechart" target="_blank">JFreeChart</a> </td>
            <td style="font-size: 75%;">JFreeChart - Free library for generating charts,
            including pie, bar, line and areas charts</td>
        </tr>
        <tr>
            <td><a title="Homepage for JGroups" href="http://www.jgroups.org/" target="_blank">JGroups</a> </td>
            <td style="font-size: 75%;">JGroups - Multicast communication toolkit</td>
        </tr>
        <tr>
            <td><a title="Homepage for JMeter" href="http://jakarta.apache.org/jmeter/" target="_blank">JMeter</a> </td>
            <td style="font-size: 75%;">JMeter - Load testing applcation</td>
        </tr>
        <tr>
            <td><a title="Homepage for JMF" href="http://java.sun.com/products/java-media/jmf/" target="_blank">JMF</a> </td>
            <td style="font-size: 75%;">Java Media Framework - Library for audio, video and
            other time-based media</td>
        </tr>
        <tr>
            <td><a title="Homepage for JMock" href="http://jmock.codehaus.org/" target="_blank">JMock</a> </td>
            <td style="font-size: 75%;">JMock - Testing library</td>
        </tr>
        <tr>
            <td><a title="Homepage for JSF" href="http://java.sun.com/j2ee/javaserverfaces" target="_blank">JSF</a> </td>
            <td style="font-size: 75%;">JavaServer Faces - Web Framework</td>
        </tr>
        <tr>
            <td><a title="Homepage for JSword" href="http://www.crosswire.org/jsword" target="_blank">JSword</a> </td>
            <td style="font-size: 75%;">JSword - Bible software in Java, compatible with the
            Sword project for C/C++</td>
        </tr>
        <tr>
            <td><a title="Homepage for JTidy" href="http://jtidy.sourceforge.net/" target="_blank">JTidy</a> </td>
            <td style="font-size: 75%;">JTidy - HTML syntax checker</td>
        </tr>
        <tr>
            <td><a title="Homepage for JUnit" href="http://www.junit.org/" target="_blank">JUnit</a> </td>
            <td style="font-size: 75%;">JUnit - Regression testing framework used by the
            developer who implements unit tests in Java</td>
        </tr>
        <tr>
            <td><a title="Homepage for JXPath" href="http://jakarta.apache.org/commons/jxpath/" target="_blank">JXPath</a> </td>
            <td style="font-size: 75%;">JXPath Library - Simple interpreter of an expression
            language called XPath</td>
        </tr>
        <tr>
            <td><a title="Homepage for Lang" href="http://jakarta.apache.org/commons/lang/" target="_blank">Lang</a> </td>
            <td style="font-size: 75%;">Lang - Utilities including Enums, String
            manipulation, reflection, serialization and more</td>
        </tr>
        <tr>
            <td><a title="Homepage for Log4J" href="http://logging.apache.org/log4j/" target="_blank">Log4J</a> </td>
            <td style="font-size: 75%;">Log4J - Fast logging API that lets you configure
            logging at runtime</td>
        </tr>
        <tr>
            <td><a title="Homepage for Logging" href="http://jakarta.apache.org/commons/logging/" target="_blank">Logging</a>
            </td>
            <td style="font-size: 75%;">Commons Logging - Simple wrapper API around multiple
            logging APIs</td>
        </tr>
        <tr>
            <td><a title="Homepage for Lucene" href="http://jakarta.apache.org/lucene/" target="_blank">Lucene</a> </td>
            <td style="font-size: 75%;">Lucene - high-performance, full-featured text search
            engine written entirely in Java</td>
        </tr>
        <tr>
            <td><a title="Homepage for Math" href="http://jakarta.apache.org/commons/math/" target="_blank">Math</a> </td>
            <td style="font-size: 75%;">Math - Library of lightweight, self-contained
            mathematics and statistics components</td>
        </tr>
        <tr>
            <td><a title="Homepage for Net" href="http://jakarta.apache.org/commons/net/" target="_blank">Net</a> </td>
            <td style="font-size: 75%;">Network Library - Support for Finger, Whois, TFTP,
            Telnet, FTP, NNTP, etc developed by ORO</td>
        </tr>
        <tr>
            <td><a title="Homepage for OJB" href="http://db.apache.org/ojb/" target="_blank">OJB</a> </td>
            <td style="font-size: 75%;">OJB - O/R tool that allows transparent
            persistence</td>
        </tr>
        <tr>
            <td><a title="Homepage for OpenJMS" href="http://openjms.sourceforge.net/" target="_blank">OpenJMS</a> </td>
            <td style="font-size: 75%;">Open source JMS server</td>
        </tr>
        <tr>
            <td><a title="Homepage for ORO" href="http://jakarta.apache.org/oro/" target="_blank">ORO</a> </td>
            <td style="font-size: 75%;">ORO - Text processing library</td>
        </tr>
        <tr>
            <td><a title="Homepage for OSCache" href="http://www.opensymphony.com/oscache/" target="_blank">OSCache</a> </td>
            <td style="font-size: 75%;">OSCache - A high performance J2EE caching
            framework</td>
        </tr>
        <tr>
            <td><a title="Homepage for PJA" href="http://www.eteks.com/pja/en/" target="_blank">PJA</a> </td>
            <td style="font-size: 75%;">Pure Java AWT - Toolkit for drawing graphics without
            any native graphics resources</td>
        </tr>
        <tr>
            <td><a title="Homepage for PMD" href="http://pmd.sourceforge.net/" target="_blank">PMD</a> </td>
            <td style="font-size: 75%;">PMD - Scans Java source code for potential
            problems</td>
        </tr>
        <tr>
            <td><a title="Homepage for POI" href="http://jakarta.apache.org/poi/" target="_blank">POI</a> </td>
            <td style="font-size: 75%;">POI - Java OLE 2 Manipulator</td>
        </tr>
        <tr>
            <td><a title="Homepage for Pool" href="http://jakarta.apache.org/commons/pool/" target="_blank">Pool</a> </td>
            <td style="font-size: 75%;">Commons Pooling - provides an generic, configurable
            Object-pooling API</td>
        </tr>
        <tr>
            <td><a title="Homepage for Primitives" href="http://jakarta.apache.org/commons/primitives/" target="_blank">Primitives</a> </td>
            <td style="font-size: 75%;">Primitives - Collection of types and utilities
            optimized for working with Java primitives</td>
        </tr>
        <tr>
            <td><a title="Homepage for Proxool" href="http://proxool.sourceforge.net/" target="_blank">Proxool</a> </td>
            <td style="font-size: 75%;">Java connection pool</td>
        </tr>
        <tr>
            <td><a title="Homepage for Quartz" href="http://www.opensymphony.com/quartz" target="_blank">Quartz</a> </td>
            <td style="font-size: 75%;">Quartz - J2EE open source job scheduler</td>
        </tr>
        <tr>
            <td><a title="Homepage for Regexp" href="http://jakarta.apache.org/regexp" target="_blank">Regexp</a> </td>
            <td style="font-size: 75%;">Jakarta Regular Expressions - Java RegEx library
            under BSD style license</td>
        </tr>
        <tr>
            <td><a title="Homepage for Rhino" href="http://www.mozilla.org/rhino" target="_blank">Rhino</a> </td>
            <td style="font-size: 75%;">Mozilla JavaScript - open-source implementation of
            JavaScript written entirely in Java</td>
        </tr>
        <tr>
            <td><a title="Homepage for Seraph" href="http://opensource.atlassian.com/seraph/" target="_blank">Seraph</a> </td>
            <td style="font-size: 75%;">Seraph - Atlassian Security Framework</td>
        </tr>
        <tr>
            <td><a title="Homepage for SiteMesh" href="http://www.opensymphony.com/sitemesh" target="_blank">SiteMesh</a> </td>
            <td style="font-size: 75%;">A web-page layout and decoration framework</td>
        </tr>
        <tr>
            <td><a title="Homepage for Slide" href="http://jakarta.apache.org/slide/" target="_blank">Slide</a> </td>
            <td style="font-size: 75%;">Slide - Content repository, can serve as a basis for
            CMS</td>
        </tr>
        <tr>
            <td><a title="Homepage for SOAP" href="http://ws.apache.org/soap/" target="_blank">SOAP</a> </td>
            <td style="font-size: 75%;">Apache Soap - implementation of the SOAP submission
            to W3C</td>
        </tr>
        <tr>
            <td><a title="Homepage for Speedo" href="http://speedo.objectweb.org/" target="_blank">Speedo</a> </td>
            <td style="font-size: 75%;">OSS JDO implementation<a href="http://andyluo.blogjava.net/"><font color="#ffffff">http://andyluo.blogjava.net</font></a></td>
        </tr>
        <tr>
            <td><a title="Homepage for Spring" href="http://www.springframework.org/" target="_blank">Spring</a> </td>
            <td style="font-size: 75%;">Server Side alternative to J2EE APIs</td>
        </tr>
        <tr>
            <td><a title="Homepage for Struts" href="http://struts.apache.org/" target="_blank">Struts</a> </td>
            <td style="font-size: 75%;">Jakarta Struts - open source framework for building
            web applications</td>
        </tr>
        <tr>
            <td><a title="Homepage for Tapestry" href="http://jakarta.apache.org/tapestry/" target="_blank">Tapestry</a> </td>
            <td style="font-size: 75%;">Tapestry - Web Framework</td>
        </tr>
        <tr>
            <td><a title="Homepage for Turbine" href="http://jakarta.apache.org/turbine/" target="_blank">Turbine</a> </td>
            <td style="font-size: 75%;">Turbine - Servlet based framework allowing developers
            to quickly build secure web applications</td>
        </tr>
        <tr>
            <td><a title="Homepage for UDDI4J" href="http://uddi4j.sourceforge.net/" target="_blank">UDDI4J</a> </td>
            <td style="font-size: 75%;">UDDI4J - Library that provides an API to interact
            with a UDDI registry</td>
        </tr>
        <tr>
            <td><a title="Homepage for Validator" href="http://jakarta.apache.org/commons/validator/" target="_blank">Validator</a>
            </td>
            <td style="font-size: 75%;">Validtator - Validate data from user input</td>
        </tr>
        <tr>
            <td><a title="Homepage for Velocity" href="http://jakarta.apache.org/velocity/" target="_blank">Velocity</a> </td>
            <td style="font-size: 75%;">Velocity - Support for clean, quick MVC web
            development and support for the Struts framework</td>
        </tr>
        <tr>
            <td><a title="Homepage for Village" href="http://share.whichever.com/village" target="_blank">Village</a> </td>
            <td style="font-size: 75%;">Village - API that sits o&#173;n top of the JDBC to make
            it easier to interact with a JDBC</td>
        </tr>
        <tr>
            <td><a title="Homepage for WebWork 2" href="http://www.opensymphony.com/webwork/" target="_blank">WebWork 2</a> </td>
            <td style="font-size: 75%;">Next generation of WebWork</td>
        </tr>
        <tr>
            <td><a title="Homepage for Xalan" href="http://xml.apache.org/xalan-j/" target="_blank">Xalan</a> </td>
            <td style="font-size: 75%;">Xalan - XSLT processor for transforming XML documents
            into HTML, text, or XML</td>
        </tr>
        <tr>
            <td><a title="Homepage for XDoclet" href="http://xdoclet.sourceforge.net/" target="_blank">XDoclet</a> </td>
            <td style="font-size: 75%;">XDoclet - Code generation engine</td>
        </tr>
        <tr>
            <td><a title="Homepage for Xerces" href="http://xml.apache.org/xerces2-j" target="_blank">Xerces</a> </td>
            <td style="font-size: 75%;">Xerces2 - The next generation of high performance,
            XML parsers in the Apache Xerces family</td>
        </tr>
        <tr>
            <td><a title="Homepage for XMLBeans" href="http://xmlbeans.apache.org/" target="_blank">XMLBeans</a> </td>
            <td style="font-size: 75%;">XMLBeans - XML-Java binding tool<a href="http://andyluo.blogjava.net/"><font color="#ffffff">http://andyluo.blogjava.net</font></a></td>
        </tr>
        <tr>
            <td><a title="Homepage for XMLPull" href="http://www.xmlpull.org/" target="_blank">XMLPull</a> </td>
            <td style="font-size: 75%;">XMLPull - Defines a simple pull parsing API that does
            pull XML parsing from J2ME to J2EE</td>
        </tr>
        <tr>
            <td><a title="Homepage for XMLRPC" href="http://ws.apache.org/xmlrpc/" target="_blank">XMLRPC</a> </td>
            <td style="font-size: 75%;">XML-RPC - Implementation of XML-RPC, using XML over
            HTTP to implement remote procedure calls</td>
        </tr>
        <tr>
            <td><a title="Homepage for XNI" href="http://xml.apache.org/xerces2-j" target="_blank">XNI</a> </td>
            <td style="font-size: 75%;">Xerces Native Interface - Framework for streaming a
            document and constructing generic parsers</td>
        </tr>
        <tr>
            <td><a title="Homepage for XOM" href="http://www.cafeconleche.org/XOM/" target="_blank">XOM</a> </td>
            <td style="font-size: 75%;">XML Object Model - Tree-based API for processing XML
            that strives for correctness and simplicity.</td>
        </tr>
        <tr>
            <td><a title="Homepage for XStream" href="http://xstream.codehaus.org/" target="_blank">XStream</a> </td>
            <td style="font-size: 75%;">XML serialization</td>
        </tr>
    </tbody>
</table>
</div>
<img src ="http://www.blogjava.net/lvq810/aggbug/227026.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lvq810/" target="_blank">lvq810</a> 2008-09-04 17:37 <a href="http://www.blogjava.net/lvq810/articles/227026.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>并发和并行概念整理</title><link>http://www.blogjava.net/lvq810/articles/220879.html</link><dc:creator>lvq810</dc:creator><author>lvq810</author><pubDate>Fri, 08 Aug 2008 04:54:00 GMT</pubDate><guid>http://www.blogjava.net/lvq810/articles/220879.html</guid><wfw:comment>http://www.blogjava.net/lvq810/comments/220879.html</wfw:comment><comments>http://www.blogjava.net/lvq810/articles/220879.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lvq810/comments/commentRss/220879.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lvq810/services/trackbacks/220879.html</trackback:ping><description><![CDATA[所有的并发处理都有排队等候，唤醒，执行至少三个这样的步骤.所以并发肯定是宏观概念，在微观上他们都是序列被处理的，只不过资源不会在某一个上被阻塞(一般是通过时间片轮转)，所以在宏观上看多个几乎同时到达的请求同时在被处理。如果是同一时刻到达的请求也会根据优先级的不同，而先后进入队列排队等候执行。<br />
<br />
-------------------------------------------------------------<br />
<br />
并发与并行是两个既相似而又不相同的概念：并发性，又称共行性，是指能处理多个同时性活动的能力；并行是指同时发生的两个并发事件，具有并发的含义，而并发则不一定并行，也亦是说并发事件之间不一定要同一时刻发生。<br />
<br />
-------------------------------------------------------------<br />
<br />
并发和并行的区别仅仅在发生时刻的不同吗？<br />
举个例子理解一下，如：<br />
假设有A、B 两个事件<br />
并行：<br />
如果A和B都在15：30同时发生，A 的运行时间为 5 分钟，B 的运行时间为 8 分钟<br />
在前5分钟是并行，也包括并发，因为他们都是在同一时刻发生的<br />
并发：<br />
如果A在15：30发生，运行3分钟后，B事件发生，在以后的5分钟时间里，A和B 是并发的<br />
<br />
-------------------------------------------------------------<br />
<br />
并发，是在同一个cpu上同时（不是真正的同时，而是看来是同时，因为cpu要在多个程序间切换）运行多个程序。<br />
并行，是每个cpu运行一个程序。<br />
打个比方，并发，就像一个人（cpu）喂2个孩子（程序），轮换着每人喂一口，表面上两个孩子都在吃饭。<br />
并行，就是2个人喂2个孩子，两个孩子也同时在吃饭。
<img src ="http://www.blogjava.net/lvq810/aggbug/220879.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lvq810/" target="_blank">lvq810</a> 2008-08-08 12:54 <a href="http://www.blogjava.net/lvq810/articles/220879.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>初识Firebug — Firebug的使用</title><link>http://www.blogjava.net/lvq810/articles/209289.html</link><dc:creator>lvq810</dc:creator><author>lvq810</author><pubDate>Thu, 19 Jun 2008 15:37:00 GMT</pubDate><guid>http://www.blogjava.net/lvq810/articles/209289.html</guid><wfw:comment>http://www.blogjava.net/lvq810/comments/209289.html</wfw:comment><comments>http://www.blogjava.net/lvq810/articles/209289.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lvq810/comments/commentRss/209289.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lvq810/services/trackbacks/209289.html</trackback:ping><description><![CDATA[<h3>什么是Firebug</h3>
<p>从事了数年的Web开发工作，越来越觉得现在对WEB开发有了更高的要求。要写出漂亮的HTML代码；要编写精致的CSS样式表展示每个页面模块；要调试<a href="http://www.ooso.net/index.php/archives/category/javascript/">javascript</a>给页面增加一些更活泼的要素；要使用Ajax给用户带来更好的体验。一个优秀的WEB开发人员需要顾及更多层面，才能交出一份同样优秀的作业。为帮助广大正处于Web2.0洪流中的开发人员，在这里为大家介绍一款轻巧灵活的辅助开发工具。</p>
<p>Firebug是Firefox下的一款开发类插件，现属于<a href="http://www.ooso.net/index.php/archives/category/firefox/">Firefox</a>的
五星级强力推荐插件之一。它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体，是开发JavaScript、CSS、HTML和
Ajax的得力助手。Firebug如同一把精巧的瑞士军刀，从各个不同的角度剖析Web页面内部的细节层面，给Web开发者带来很大的便利。这是一款让
人爱不释手的插件，如果你以前没有接触过它，也许在阅读本文之后，会有一试的欲望。笔者在撰写此文的时候，正逢Firebug发布1.0正式版，这不能不
说是种巧合。<br />
</p>
<h3>应用</h3>
<p>Firebug插件虽然功能强大，但是它已经和Firefox浏览器无缝地结合在一起，使用简单直观。如果你担心它会占用太多的系统资源，也可以方便地启用/关闭这个插件，甚至针对特定的站点开启这个插件。</p>
<p>在安装好插件之后，先用Firefox浏览器打开需要测试的页面，然后点击右下方的绿色按钮或使用快捷键F12唤出Firebug插件，它会将当前页面分成上下两个框架，如图1所示。</p>
<p>图1：Firebug插件展开图示<br />
<img src="http://www.ooso.net/wp-content/uploads/2007/firebug1.gif" alt="firebug插件展开图示" /><br />
从图1中看到，Firebug有6个主要的Tab按钮，下文将主要介绍介绍这几方面的功能。</p>
<table border="1" cellpadding="4">
    <tbody>
        <tr>
            <td>Console</td>
            <td>	HTML</td>
            <td>	CSS</td>
            <td>	Script</td>
            <td>	Dom</td>
            <td>	Net</td>
        </tr>
        <tr>
            <td>控制台</td>
            <td>	Html查看器</td>
            <td>	Css查看器</td>
            <td>	脚本条时期	</td>
            <td>Dom查看器</td>
            <td>	网络状况监视</td>
        </tr>
    </tbody>
</table>
<h3>Console 控制台</h3>
<p>控制台能够显示当前页面中的javascript错误以及警告，并提示出错的文件和行号，方便调试，这些错误提示比起浏览器本身提供的错误提示更加
详细且具有参考价值。而且在调试Ajax应用的时候也是特别有用，你能够在控制台里看到每一个XMLHttpRequests请求post出去的参数、
URL，http头以及回馈的内容，原本似乎在幕后黑匣子里运作的程序被清清楚楚地展示在你面前。</p>
<p>象C shell或Python shell一样，你还能在控制台中查看变量内容，直接运行javascript语句，就算是大段的javascript程序也能够正确运行并拿到运行期的信息。</p>
<p>控制台还有个重要的作用就是查看脚本的log, 从前你也许习惯了使用alert来打印变量，但是Firebug给我们带来了一个新朋友 —— console.log, 最简单的打印日志的语法是这样的：  </p>
<div class="igBar"><span id="lcode-1"><a href="http://www.ooso.net/index.php/archives/294#" onclick="javascript:showCodeTxt('code-1'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-1">
<div class="code">
<ol>
    <li style="font-family: 'Courier New',Courier,monospace; font-weight: normal; font-style: normal; color: #3a6a8b;">
    <div style="font-family: 'Courier New',Courier,monospace; font-weight: normal;">console.<span>log</span><span style="color: #006600; font-weight: bold;">(</span><span style="color: #cc0000;">"hello world"</span><span style="color: #006600; font-weight: bold;">)</span> </div>
    </li>
</ol>
</div>
</div>
</div>
<p>
如果你有一堆参数需要组合在一起输出，可以写成这样：</p>
<div class="igBar"><span id="lcode-2"><a href="http://www.ooso.net/index.php/archives/294#" onclick="javascript:showCodeTxt('code-2'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-2">
<div class="code">
<ol>
    <li style="font-family: 'Courier New',Courier,monospace; font-weight: normal; font-style: normal; color: #3a6a8b;">
    <div style="font-family: 'Courier New',Courier,monospace; font-weight: normal;">console.<span>log</span><span style="color: #006600; font-weight: bold;">(</span><span style="color: #800000;">2</span>,<span style="color: #800000;">4</span>,<span style="color: #800000;">6</span>,<span style="color: #800000;">8</span>,<span style="color: #cc0000;">"foo"</span>,bar<span style="color: #006600; font-weight: bold;">)</span>. </div>
    </li>
</ol>
</div>
</div>
</div>
<p>
Firebug的日志输出有多种可选的格式以及语法，甚至可以定制彩色输出，比起单调的alert，显然更加方便，限于篇幅，这里不做详细说明，但是有志于提高debug效率的读者，可以到Firebug的官方站点（见附录）查看更详细的教程。</p>
<p>图2： 在控制台里调试javascript<br />
<img src="http://www.ooso.net/wp-content/uploads/2007/firebug2.gif" alt="在控制台里调试javascript" /></p>
<h3>查看和修改HTML</h3>
<p>第一次看到Firebug强大的HTML代码查看器，就觉得它与众不同，相比于Firefox自带的HTML查看器，它的功能强大了许多。 HTML</p>
<p>首先你看到的是已经经过格式化的HTML代码，它有清晰的层次，你能够方便地分辨出每一个标签之间的从属并行关系，标签的折叠功能能够帮助你集中精
力分析代码。源代码上方还标记出了DOM的层次，如图3所示，它清楚地列出了一个hml元素的parent、child以及root元素，配合
Firebug自带的CSS查看器使用，会给div+css页面分析编写带来很大的好处。你还可以在HTML查看器中直接修改HTML源代码，并在浏览器
中第一时间看到修改后的效果，光凭这一点就会让许多页面设计师死心塌地地成为Firebug的粉丝了。</p>
<p>有时候页面中的javascript会根据用户的动作如鼠标的onmouseover来动态改变一些HTML元素的样式表或背景色，HTML查看器会将页面上改变的内容也抓下来，并以黄色高亮标记，让网页的暗箱操作彻底成为历史。</p>
<p>利用Inspect检查功能，我们还可以用鼠标在页面中直接选择一些区块，查看相应的HTML源代码和CSS样式表，真正的做到所见即所得，如果你
使用了外部编辑器修改了当前网页，可以点击Firebug的reload图片重新载入网页，它会继续跟踪你之前用Inspect选中的区块，方便调试。</p>
<p>图3:：HTML查看器<br />
<img src="http://www.ooso.net/wp-content/uploads/2007/firebug3.gif" alt="HTML查看器" /></p>
<h3>CSS调试</h3>
<p>Firebug的CSS调试器是专为网页设计师们量身定做的。</p>
<p>如今的网页设计言必称div+css，如果你是用table套出来的HTML页面，就得按这规矩重构一遍，否则显得你不够时髦！用div做出来的页
面的确能精简HTML代码，HTML标签减肥的结果就是CSS样式表的编写成了页面制作的重头戏。Firebug的CSS查看器不仅自下向上列出每一个
CSS样式表的从属继承关系，还列出了每一个样式在哪个样式文件中定义。你可以在这个查看器中直接添加、修改、删除一些CSS样式表属性，并在当前页面中
直接看到修改后的结果。</p>
<p>一个典型的应用就是页面中的一个区块位置显得有些不太恰当，它需要挪动几个象素。这时候用CSS调试工具可以轻易编辑它的位置——你可以根据需要随意挪动象素。<br />
如图4中正在修改一个区块的背景色。</p>
<p>提示：如果你正在学习CSS样式表的应用，但是总记不住常用的样式表有哪些值，可以尝试在CSS调试器中选中一个样式表属性，然后用上下方向键来改变它的值，它会把可能的值一个个遍历给你看。</p>
<p>图4: CSS查看器，能够直接修改样式表<br />
<img src="http://www.ooso.net/wp-content/uploads/2007/firebug4.gif" alt="图4: CSS查看器，能够直接修改样式表" /></p>
<h3>可视化的CSS尺标</h3>
<p>我们可以利用Firebug来查看页面中某一区块的CSS样式表，如果进一步展开右侧Layout
tab的话，它会以标尺的形式将当前区块占用的面积清楚地标识出来，精确到象素，更让人惊讶的是，你能够在这个可视化的界面中直接修改各象素的值，页面上
区块的位置就会随改动而变化。在页面中某些元素出现错位或者面积超出预料值时，该功能能够提供有效的帮助，你可以籍此分析offset、margin、
padding、size之间的关系，从而找出解决问题的办法。</p>
<p>图5：Firebug中的CSS标尺<br />
<img src="http://www.ooso.net/wp-content/uploads/2007/firebug5.gif" alt="图5：Firebug中的CSS标尺" /></p>
<h3>网络状况监视器</h3>
<p>也许有一天，你的老板或者客户找到你，抱怨你制作的网页速度奇慢，你该如何应对？你或许会说这可能是网络问题，或者是电脑配置问题，或者是程序太慢，或者直说是他们的人品问题？不管怎么说，最后你可能被要求去解决这个有多种可能的问题。</p>
<p>网络状况监视器能帮你解决这个棘手问题。Firebug的网络监视器同样是功能强大的，它能将页面中的CSS、javascript以及网页中引用
的图片载入所消耗的时间以矩状图呈现出来，也许在这里你能一把揪出拖慢了你的网页的元凶，进而对网页进行调优，最后老板满意客户欢喜，你的饭碗也因此而牢
固。</p>
<p>网络监视器还有一些其它细节功能，比如预览图片，查看每一个外部文件甚至是xmlHttpRequests请求的http头等等。</p>
<p>图6：网络状况监视器<br />
<img src="http://www.ooso.net/wp-content/uploads/2007/firebug6.gif" alt="图6：网络状况监视器" /></p>
<h3>Javascript调试器</h3>
<p>这是一个很不错的javascript脚本调试器，占用空间不大，但是单步调试、设置断点、变量查看窗口一个不少。正所谓麻雀虽小，五脏俱全。</p>
<p>如果你有一个网站已经建成，然而它的javascript有性能上的问题或者不是太完美，可以通过面板上的Profile来统计每段脚本运行的时间，查看到底是哪些语句执行时间过长，一步步排除问题。</p>
<p>图7：javascript调试器<br />
<img src="http://www.ooso.net/wp-content/uploads/2007/firebug7.gif" alt="图7：javascript调试器" /></p>
<h3>DOM查看器</h3>
<p>DOM(Document Object
Model)里头包含了大量的Object以及函数、事件，在从前，你要想从中查到需要的内容，绝非易事，这好比你去了一个巨大的图书馆，想要找到几本名
字不太确切的小书，众多的选择会让你无所适从。而使用Firebug的DOM查看器却能方便地浏览DOM的内部结构，帮助你快速定位DOM对象。双击一个
DOM对象，就能够编辑它的变量或值，编辑的同时，你可能会发现它还有自动完成功能，当你输入document.get之后，按下tab键就能补齐为
document.getElementById，非常方便。如果你认为补齐得不够理想，按下shift+tab又会恢复原状。用了Firebug的
DOM查看器，你的javascript从此找到了驱使的对象，Web开发也许就成了一件乐事。</p>
<p>图8: Dom查看器<br />
<img src="http://www.ooso.net/wp-content/uploads/2007/firebug8.gif" alt="图8: Dom查看器" /></p>
<h3>小结</h3>
<p>Firebug插件提供了一整套web开发所必需的工具。从HTML的编写，到CSS样式表的美化调优，以及用javascript脚本开发，亦或
是Ajax应用，Firebug插件都会成为你的得力助手。所谓工欲善其事，必先利其器。在Web2.0的时代，言必称Ajax，动辄就是用户体验提升，
如果把Firebug工具用好，必能让你如虎添翼，将HTML、CSS、javascript整理得服服帖帖，从此成为web开发中的专家级人物。</p>
<img src ="http://www.blogjava.net/lvq810/aggbug/209289.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lvq810/" target="_blank">lvq810</a> 2008-06-19 23:37 <a href="http://www.blogjava.net/lvq810/articles/209289.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>