几个颇具影响力的网络开源项目
作者: 张桂权
由于选课的人很少,所以我们的关于网络开放源码体系的课不开了。以下是老师给我们列的几个著名的开源项目。虽然我对开源项目还很了解,不过其中还有一些我没有研究过的问题,准备好好去练一下功夫
Name: Rhino(JavaScript for Java)
URL: http://www.mozilla.org/rhino/
Description: Rhino is an open-source implementation of JavaScript written entirely in Java. It is typically embedded into Java applications to provide scripting to end users.
Name: iText
URL: http://www.lowagie.com/iText/
Description: iText is a library that allows you to generate PDF files on the fly.
Name: Xerces2 Java Parser
URL: http://xml.apache.org/xerces2-j/
Description: Xerces2 is the next generation of high performance, fully compliant XML parsers in the Apache Xerces family.
Name: JDom
URL: http://www.jdom.org
Description: To build a complete, Java-based solution for accessing, manipulating, and outputting XML data from Java code.
Name: xmlbeans
URL: http://xmlbeans.apache.org/
Description: XMLBeans is a tool that allows you to access the full power of XML in a Java friendly way.
Name: Apache XML-RPC
URL: http://ws.apache.org/xmlrpc/
Description: Apache XML-RPC is a Java implementation of XML-RPC, a popular protocol that uses XML over HTTP to implement remote procedure calls.
Name: Osworkflow
URL: http://www.opensymphony.com/osworkflow/
Description: OSWorkflow is fairly different from most other workflow systems available, both commercially and in the open source world. What makes OSWorkflow different is that it is extremely flexible.
Name: Drools
URL: http://drools.org/
Description: Drools is a Rules Engine implementation based on Charles Forgy's Rete algorithm tailored for the Java language. Adapting Rete to an object-oriented interface allows for more natural expression of business rules with regards to business objects. Drools is written in Java, but able to run on Java and .Net.
Name: Log4j
URL: http://logging.apache.org/log4j/docs/
Description: With log4j it is possible to enable logging at runtime without modifying the application binary. The log4j package is designed so that these statements can remain in shipped code without incurring a heavy performance cost. Logging behavior can be controlled by editing a configuration file, without touching the application binary.
Name: JUnit
URL: http://www.junit.org/index.htm
Description: JUnit is a regression testing framework written by Erich Gamma and Kent Beck. It is used by the developer who implements unit tests in Java. JUnit is Open Source Software, released under the Common Public License Version 1.0 and hosted on SourceForge.
Name: Batik
URL: http://xml.apache.org/batik/
Description: Batik is a Java(tm) technology based toolkit for applications or applets that want to use images in the Scalable Vector Graphics (SVG) format for various purposes, such as viewing, generation or manipulation.
Name: spring
URL: http://www.springframework.org/
Description: As the leading full-stack Java/J2EE application framework, Spring delivers significant benefits for many projects, reducing development effort and costs while improving test coverage and quality.
Name: struts
URL: http://struts.apache.org/
Description: The core of the Struts framework is a flexible control layer based on standard technologies like Java Servlets, JavaBeans, ResourceBundles, and XML, as well as various Jakarta Commons packages. Struts encourages application architectures based on the Model 2 approach, a variation of the classic Model-View-Controller (MVC) design paradigm.
Name: hiberate
URL: http://www.hibernate.org/
Description: Hibernate is a powerful, ultra-high performance object/relational persistence and query service for Java. Hibernate lets you develop persistent classes following common Java idiom - including association, inheritance, polymorphism, composition, and the Java collections framework.
Name: iBatis
URL: http://ibatis.apache.org/
Description: The iBATIS Data Mapper framework makes it easier to use a database with Java and .NET applications. iBATIS couples objects with stored procedures or SQL statements using a XML descriptor. Simplicity is the biggest advantage of the iBATIS Data Mapper over object relational mapping tools.
Name: ant
Description: Apache Ant is a Java-based build tool. In theory, it is kind of like Make, but without Make's wrinkles.
Name: AspectJ
URL: http://eclipse.org/aspectj/
Description: AspectJ is a seamless aspect-oriented extension to the Java programming language, Java platform compatible, easy to learn and use.
Name: AspectWerkz
URL: http://aspectwerkz.codehaus.org/
Description: AspectWerkz is a dynamic, lightweight and high-performant AOP framework for Java.
Name: Jena
URL: http://jena.sourceforge.net/
Description: Jena is a Java framework for building Semantic Web applications. It provides a programmatic environment for RDF, RDFS and OWL, including a rule-based inference engine.
Name: JLisa
URL: http://jlisa.sourceforge.net/
Description:JLisa is a powerful framework for building business rules accessible to Java and it is compatible with JSR94 , the Java Rule Engine API