﻿<?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-xiaomage234-文章分类-Tools</title><link>http://www.blogjava.net/xiaomage234/category/1775.html</link><description>行到水穷处,坐看云起时，才发现：其实人生最重要的是找到一些吃的东西；找到一些喝的东西；找到一些可以一起欢笑一起流泪的朋友和一个懂你的人！</description><language>zh-cn</language><lastBuildDate>Thu, 01 Mar 2007 02:35:55 GMT</lastBuildDate><pubDate>Thu, 01 Mar 2007 02:35:55 GMT</pubDate><ttl>60</ttl><item><title>Apache Commons下的组件</title><link>http://www.blogjava.net/xiaomage234/articles/6335.html</link><dc:creator>小马歌</dc:creator><author>小马歌</author><pubDate>Sat, 18 Jun 2005 06:49:00 GMT</pubDate><guid>http://www.blogjava.net/xiaomage234/articles/6335.html</guid><wfw:comment>http://www.blogjava.net/xiaomage234/comments/6335.html</wfw:comment><comments>http://www.blogjava.net/xiaomage234/articles/6335.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaomage234/comments/commentRss/6335.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaomage234/services/trackbacks/6335.html</trackback:ping><description><![CDATA[<FONT face=Arial size=4>Commons下很多组件都很有用，也许你会发现辛辛苦苦写了半天的东西在这里面就有了！比如DBCP，BeanUtils，Mail和FileUpload等等。<BR><BR>地址:</FONT><A href="http://jakarta.apache.org/commons"><FONT face=Arial size=4>http://jakarta.apache.org/commons</FONT></A><BR><FONT size=4><FONT face=Arial><FONT color=#ff1493>Components</FONT>&nbsp; <BR><STRONG>Attributes</STRONG> Attributes provides a runtime API to metadata attributes such as doclet tags, inspired by the Nanning and XRAI projects as well as JSR 175 and C# attrbutes.&nbsp; <BR><STRONG>BeanUtils</STRONG> Commons-BeanUtils provides easy-to-use wrappers around the Java reflection and introspection APIs.<BR><STRONG>Betwixt</STRONG> Betwixt provides services for mapping JavaBeans to XML documents, and vice versa. <BR><STRONG>Chain</STRONG> Chain provides a "Chain of Responsibility" pattern implemention for organizing complex processing flows.&nbsp; <BR><STRONG>CLI</STRONG> CLI provides a simple API for working with Comamnd Line arguments, options, option groups, mandatory options and so forth.&nbsp; <BR><STRONG>Codec</STRONG> Codec contains some general encoding/decoding algorithms. Includes some phonetic encoders, Hex, Base64, and a URL encoder.&nbsp; <BR><STRONG>Collections</STRONG> Commons-Collections provides a suite of classes that extend or augment the Java Collections Framework.&nbsp; <BR><STRONG>Configuration</STRONG> Commons-Configuration Tools to assist in the reading of configuration/preferences files in various formats.&nbsp; <BR>Daemon An alternative invocation mechanism for unix-daemon-like java code.&nbsp; <BR><STRONG>DBCP</STRONG> Commons-DBCP provides database connection pooling services.&nbsp; <BR><STRONG>DbUtils</STRONG> DbUtils is a JDBC helper library that factors out mundane resource cleanup code for common database tasks.&nbsp; <BR><STRONG>Digester</STRONG> Commons-Digester is an XML-to-Java-object mapping utility commonly used for parsing XML configuration files.&nbsp; <BR><STRONG>Discovery</STRONG> Commons-Discovery provides tools for locating resources (including classes) by mapping service/reference names to resource names using a variety of schemes.&nbsp; <BR><STRONG>EL</STRONG> Commons-EL provides an interpreter for the Expression Language which is defined by the JavaServer Pages(TM) specification, version 2.0.&nbsp; <BR><STRONG>Email</STRONG> Email provides a simple library for sending e-mail from Java.&nbsp; <BR><STRONG>FileUpload</STRONG> FileUpload makes it easy to add robust, high-performance, file upload capability to your servlets and web applications.&nbsp; <BR><STRONG>HttpClient</STRONG> Commons-HttpClient provides a framework for working with the client-side of the HTTP protocol.&nbsp; <BR>IO IO is a collection of I/O utilities.&nbsp; <BR><STRONG>Jelly</STRONG> Jelly is an XML based scripting and processing engine. Jelly borrows many good ideas from both JSP custom tags, Velocity, Cocoon and the scripting engine inside XDoclet. Jelly can be used from the command line, inside Ant or inside a Servlet. <BR><STRONG>Jexl</STRONG> Jexl is an expression language which entends the Expression Language of the JSTL by bringing in some of the lessons leaned by the Velocity community.&nbsp; <BR><STRONG>JXPath</STRONG> Commons-JXPath provides utilities for manipulating Java classes that conform to the JavaBeans naming conventions using the XPath syntax. It also supports maps, DOM and other object models.&nbsp; <BR><STRONG>Lang</STRONG> Commons-Lang provides a very common set of utility classes that provide extra functionality for classes in java.lang.&nbsp; <BR><STRONG>Latka</STRONG> Commons-Latka is an HTTP functional testing suite for automated QA, acceptance and regression testing.&nbsp; <BR><STRONG>Launcher</STRONG> The Launcher Component is designed to be a cross platform Java application launcher. Commons-launcher eliminates the need for a batch or shell script to launch a Java class. The original Java classes come from the Jakarta Tomcat 4.0 project.&nbsp; <BR><STRONG>Logging</STRONG> Commons-Logging is a wrapper around a variety of logging API implementations.&nbsp; <BR><STRONG>Math</STRONG> Math is a library of lightweight, self-contained mathematics and statistics components addressing the most common practical problems not immediately available in the Java programming language.&nbsp; <BR><STRONG>Modeler</STRONG> Commons-Modeler provides mechanisms to create Model MBeans compatible with the Java Management Extensions (JMX) specification.&nbsp; <BR><STRONG>Net</STRONG> Net is a a collection of network utilities, based on the NetComponents codebase, including FTP clients etc.&nbsp; <BR><STRONG>Pool </STRONG>Commons-Pool provides a generic object pooling interface, a toolkit for creating modular object pools and several general purpose pool implementations.&nbsp; <BR><STRONG>Primitives</STRONG> Commons-Primitives provides smaller, faster and easier to work with types supporting Java primitive types. <STRONG>Currently Primitives</STRONG> is primarily focused on collections of primitives.&nbsp; <BR><STRONG>Resources</STRONG> Resources provides a lightweight framework for defining and looking up internationalized message strings keyed by a java.util.Locale and a message key.&nbsp; <BR><STRONG>Transaction</STRONG> Commons Transaction provides implementations for multi level locks, transactional collections and transactional file access and some other utility classes commonly used in transacional Java programming.&nbsp; <BR><STRONG>Validator</STRONG> The commons-validator package provides a simple, extendable framework to define validators (validation methods) and validation rules in an xml file. There is support for internationalization of validation rules and error messages.&nbsp; <BR><STRONG>VFS</STRONG> VFS is a Virtual File System component for treating files, FTP, SMB, ZIP and such like as a single logical file system. </FONT></FONT>
<P><FONT size=4><FONT face=Arial><FONT color=#ff1493>The Sandbox</FONT> <BR>This project also contains a workspace that is open to all Jakarta committers. It's a place to try out new ideas and prepare for inclusion into the Commons portion of the project or into another Jakarta project. Users are free to experiment with the components developed in the sandbox, but sandbox components will not necessarily be maintained, particularly in their current state. <BR>Sandbox&nbsp; </FONT></FONT></P>
<P><BR><FONT size=4><FONT face=Arial><STRONG>Cache</STRONG> Cache provides object caching services.&nbsp; <BR><STRONG>Clazz</STRONG> Clazz focuses on introspection and class manipulation.&nbsp; <BR><STRONG>Compress</STRONG> Commons Compress defines an API for working with tar, zip and bzip2 files.&nbsp; <BR><STRONG>Contract</STRONG> This component makes all the nice features available to the java programming language that come along with contract based programming.&nbsp; <BR><STRONG>Convert</STRONG> Commons-Convert aims to provide a single library dedicated to the task of converting an object of one type to another.&nbsp; <BR><STRONG>Events</STRONG> Commons-Events provides additional classes for firing and handling events. It focusses on the Java Collections Framework, providing decorators to other collections that fire events.&nbsp; <BR><STRONG>Feedparser</STRONG> Generic FeedParser interface and concrete implementations for Atom, FOAF, OPML and RSS.&nbsp; <BR><STRONG>Functor</STRONG> A functor is a function that can be manipulated as an object, or an object representing a single, generic function.&nbsp; <BR><STRONG>I18n</STRONG> This component adds the feature of localized message bundles that consist of one or many localized texts that belong together. Think of an error message that consists of title, text, summary and error details.&nbsp; <BR>Id Id is a component used to generate identifiers.&nbsp; <BR><STRONG>Javaflow</STRONG> Continuation implementation to capture the state of the application.&nbsp; <BR><STRONG>JCI</STRONG> Java Compiler Interface&nbsp; <BR><STRONG>JJar</STRONG> Jakarta JAR Archive Repository&nbsp; <BR><STRONG>Mapper</STRONG> Mapper is a thin abstraction layer around a project's chosen data mapping technology (a.k.a. DAO pattern).&nbsp; <BR><STRONG>Messenger</STRONG> Messenger is an easy to use and lightweight framework for working with JMS in the web tier.&nbsp; <BR><STRONG>Pipeline</STRONG> This component provides a set of pipeline utilities designed around work queues that run in parallel to sequentially process data objects data objects.&nbsp; <BR><STRONG>Scaffold</STRONG> Scaffold is a toolkit for building web applications.&nbsp; <BR><STRONG>SQL</STRONG> Commons SQL is a component for working with databases and generating DDL. It contains a simple set of beans that represent a relational database schema such as a Database, Table, Column etc.&nbsp; <BR><STRONG>ThreadPool</STRONG> ThreadPool is a simple component for asynchronously dispatching work to another thread in a pool for simple multi threaded programming.&nbsp; <BR><BR><STRONG>Workflow</STRONG> Workflow provides a framework for building workflow management systems.&nbsp; <BR><BR><STRONG>XMLIO</STRONG> Simple and fast importer for XML configuration or import files.&nbsp;</FONT></FONT></P><img src ="http://www.blogjava.net/xiaomage234/aggbug/6335.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaomage234/" target="_blank">小马歌</a> 2005-06-18 14:49 <a href="http://www.blogjava.net/xiaomage234/articles/6335.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转)Ant-最终还是要学的一门手艺</title><link>http://www.blogjava.net/xiaomage234/articles/6332.html</link><dc:creator>小马歌</dc:creator><author>小马歌</author><pubDate>Sat, 18 Jun 2005 06:16:00 GMT</pubDate><guid>http://www.blogjava.net/xiaomage234/articles/6332.html</guid><wfw:comment>http://www.blogjava.net/xiaomage234/comments/6332.html</wfw:comment><comments>http://www.blogjava.net/xiaomage234/articles/6332.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaomage234/comments/commentRss/6332.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaomage234/services/trackbacks/6332.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最初注意到Ant是在ArcStyler这个著名的MDA工具之中，既然是MDA工具，当然要具备很多“自动”的功能。自动的从流程图到代码的生成，自动的代码编译和配置功能，自动的临时目录清理功能。而这些自动的功能中，很多来自于一个小小的“爬虫”一样的图标。这就是我后来意识到鼎鼎大名的Ant了。现在当然知道了，从最著名商务软件开发环境JBuilder到最著名的开源IDE集成平台Eclipse上，都爬上...&nbsp;&nbsp;<a href='http://www.blogjava.net/xiaomage234/articles/6332.html'>阅读全文</a><img src ="http://www.blogjava.net/xiaomage234/aggbug/6332.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaomage234/" target="_blank">小马歌</a> 2005-06-18 14:16 <a href="http://www.blogjava.net/xiaomage234/articles/6332.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>