Apache XML/Jakarta/Eclipse/JBoss Java 1 J2EE Java 3 ( ) :) Java Jakarta/Apache XML Apache Apache Software License JBoss/Eclipse LGPL(GNU Lesser General Public Lisence)/CPL (Common Public Lisence) Web EJB JBoss Eclipse FSF Richard M. Stallman GPL GPL GPL 17
1. Java Java GPL Linux/GCC Java MySQL GPL ( ) Linux/Apache/sendmail/XFree86 Apache sendmail IETF Web HTTP SMTP XFree86 OpenGroup X Window X11R6 Linux IEEE/ISO/IEC OS API POSIX 1 Java Java Java JCP(Java Community Processhttp://jcp.org/) JCP JSR(Java Specification Requests) JSR J2EE Servlet/JSP/EJB/JTA/JMS JSR Tomcat/JBoss/Axis/Xerces/Xalan Java JSR API 18
1.1 Java Sun Java.NET JSR Java.NET Java Apache XML Xerces Jakarta Tomcat IBM Sun Apache Java Java CVS JUnit JUnit () 19
1. Java CVS CVS 10 (http://www.opensource.org/docs/definition.php) ( ) http://www.opensource.org/docs/definition_plain.php ( http://www.opensource.gr.jp/osd/osd-japanese.html ) Linux.com http://japan.linux.com/opensource/03/06/01/0234213.shtml 20
1.2 Java Java Java 1 Java Web Tomcat Tomcat Java Tomcat JServ Java XML Xerces Java Xerces IBM XML XML4j Apache Apache XML XML Xerces XML W3C XML API DOM SAX Java XML XML Java XML Java Java Tomcat Tomcat Apache JServ Servlet/JSP Tomcat Java J2EE Web Servlet/JSP Enterprise JavaBeans 2 Serlvet/JSP Tomcat EJB JBoss/JOnAS EJB JBoss JavaWorld Editor's Choise Web 21
1. Java XML (2003 7 ) IDE Eclipse Eclipse JBuilder Java IDE JDK+ Eclipse Eclipse Eclipse 100% Java IDE NetBeans Eclipse SWT GUI IDE Eclipse Java Java PostgreSQLMySQLApache Java Java 4 Web Web RDBMS Java RDBMS O/R EJB XML XML XSLT Java XML XML DOM SAX Java-XML Web SOAP XML 22
1.2 Java IDE O/R Java-XML Java RDBMS XML Xerces/Tomcat/JBoss/Eclipse Java 23
1. Java Web Java HTML Web Servlet HTML Java JSP Web (http://jakarta.apache.org/tomcat/) Sun Servlet JSP Apache Tomcat 4.x Servlet2.3/JSP1.2 Servlet2.4/JSP2.0 5.x (http://jetty.mortbay.org/jetty/) Tomcat J2SDK1.4 Non BlockingIO J2SDK1.3 Tomcat JBoss Jetty Tomcat ( Tomcat ) JSP Apache Tomcat Tomcat (http://httpd.apache.org) Web Tomcat/JBoss SSL 24
1.2 Java SSL Servlet Apache Web JSP HTML Java MVC Model( )View( )Controller( )3 3 MVC MVC MVC (http://jakarta.apache.org/struts/) Struts Jakarta MVC Web Servlet/JSP Java Web (http://opensymphony.com/webwork/) Pull HMVC(Hierarchical Model View Controller) Struts View JSP/Servlet Velocity/XSLT Swing Web (http://www.jcorporate.com/html/products/expresso.html) Expresso J2EE AD(Application Development) Struts O/R ( )Expresso 25
1. Java (http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html) JSP HTML Java HTML Java JSTL(JSP Standard Tag Library) Jakarta Standard Taglib JSTL JCP URL (SQL)XML (http://www.jfree.org/jfreechart/index.html) Web Excel JFreeChart Java ( ) Web Swing GUI ( ) 26
1.2 Java (http://xml.apache.org/fop/) XSL-FO XML PDF ( )XSL-FO XML TeX TeX XML XML Xalan XSLT XSL-FO XSL-FO Apache FOP PDF XSL-FO PDF PostScript RTF(Rich Text Format) Apache FOP PDF Web PDF XML HTML XSL XSL-FO XSL HTML HTML PDF XSL-FO FOP PDF ( ) 27
1. Java (http://jakarta.apache.org/velocity/) Velocity (HTML Java XML ) JSP Web Velocity Web Velocity Web JOnAS RMI (http://jakarta.apache.org/jetspeed/) Turbine JetSpeed Portlet JetSpeed Web 1 JetSpeed JCP JSR 28
1.2 Java 168:PortletSpecification(http://www.jcp.org/en/jsr/detail?id=168) API 1 (http://cocoon.apache.org/) XML XML HTML PDF Cocoon XSP(eXtensible Server Pages) XML Java JSP XML XSL Java Web EJB EJB O/R EJB JavaBeans EJB Exception CMP Java JBoss JOnAS (http://www.jboss.org/) EJB JBoss Sun Marc Fleury JBoss Group JBoss 1 JSR 168 Apache Pluto 29
1. Java 3.0 EJB BEA WebLogic JMS JBossMQ XML (http://www.objectweb.org/jonas/) JOnAS Enhydra JOnAS Enhydra EJB Enhydra Lutris JOnAS ObjectWeb Tomcat JBoss JMS JORAM O/R Java JDO Speedo EJB Apache Geronimo JBoss/Tomcat/Jetty/Castor /Velocity JBoss/JOnAS EJB O/R () Java JDBC SQL Statement PrepareStatement O/R Java O/R 30
1.2 Java O/R Toruqe/Hibernation/TJDO (http://db.apache.org/torque/) Torque Jakarta Struts Jakarta MVC Turbine Turbine Apache DB Struts Torque select OutOfMemorryException Hibernate (http://hibernate.bluemars.net/) Hibernate SourceForge O/R JavaWorld 2003 Editor's Choise Torque Hibernate JavaBeans JavaBeans JavaBean Torque JavaBeans JavaBeans 100 PDF 1 JBoss JBoss Group Hibernate JBoss CMP Hibernate (http://tjdo.sourceforge.net/) O/R JSR-000012 JavaTM Data Objects Specification(JDO) API TJDO JDO JDO (2003 8 ) Hibernate API 31
1. Java PostgreSQL MySQL JDBC Type4 100%Java Java (http://www.postgresql.org/) RDBMS SQL DB MySQL (http://www.mysql.com/) View XML XML DOM SAX API XML XML Java XML Java 1 (http://xml.apache.org/xerces2-j/) Apache XML XML J2SDK1.4 XML XML Xerces DOM/SAX API JAXP 2 2 Java API fo XML Processing:http://java.sun.com/xml/jaxp/index.html 32
1.2 Java (http://xml.apache.org/crimson/) Parser X JAXP Sun Apache Project Crimson Xerces J2SDK1.4 XML Crimson Crimson XML Xerces Xerces (http://www.jdom.org/) Xerces/Crimson W3C DOM DOM Java Java ( ) JDOM Java DOM API API Java DOM XML (http://www.extreme.indiana.edu/xgws/xsoap/xpp/) XML SAX/DOM XML XML XML SAX/DOM XPP3 Aleksander Slominski XML XML XPP3 XSLT XML XSL XML Web Apache FOP XSL-FO Web Cocoon Forest 33
1. Java (http://xml.apache.org/xerces2-j/) JAXP XML API XSLT API Xalan XML XSLT J2SDK1.4 XSLT Xalan Java XSLT (http://saxon.sourceforge.net/) Java XSLT Xalan Saxon JAXP JAXP API XSLT Xalan Saxon XML Xalan XSLT Saxon XML DOM SAX Java-XML XML Java XML DTD XML Schema XML DOM SAX Java-XML XML (http://www.castor.org/) Java-XML XML XML Schema XML Schema XML W3C XML Schema JCP Java-XML JAXB JAXB Castor JAXB Castor 34
1.2 Java (http://www.relaxer.org/) Castor Relaxer W3C XML Schema XML RELAX NG Relaxer RELAX NG Java-XML XML-DBMS (http://dev2dev.bea.com/technologies/xmlbeans/index.jsp) Java-XML BEA Apache XML Apache XML XMLBeans Apache XML XML Schema SAX Piccolo XML SOAP XML Web Web XML SOAP SOAP SOAP (http://ws.apache.org/axis/) Apache XML 2.2 Apache SOAP SOAP Axis(Apache Extensible Interaction SystemApache ) Axis W3C SOAP Java Web SOAP JAX-RPC/SAAJ Java API JCP API TCK 35
1. Java (http://www.extreme.indiana.edu/xgws/xsoap/) Axis Apache SOAP XML DOM Axis DOM SAX 3 SOAP XML Extreme!Lab XSOAP XML RMI Axis API Axis (http://xml.apache.org/security/) XML XML Web SOAP XML SSL Web (SOAP ) XML Security 3 Axis Apache SOAP... 36
1.2 Java IDE... IDE (http://www.eclipse.org/) IDE J2EE Java / Eclipse Java Eclipse RedHat Java (http://www.netbeans.org/) Eclipse J2EE IDE Eclipse Eclipse (http://jdee.sunsite.dk/) Emacs IDE Emacs Java Ant/JUnit JDEE XML psgml-mode 37
1. Java (http://www.junit.org/) JUnit ( ) JUnit JUnit (http://jakarta.apache.org/cactus/) JUnit JUnit Java Servlet JSP JUnit Mock(=Web ) Cactus Tomcat Web EJB (http://www.junitee.org/) Cactus JUnit J2EEUnit JUnit Servlet Web Web (http://httpunit.sourceforge.net/) HttpUnit Servlet/JSP Web FORM Web HTML BAISIC Cactus Web HttpUnit 38
1.2 Java (http://ant.apache.org/) Ant Java make make Java XML Java-XML JUnit XDoclet Ant Ant JBuilder/Eclipse (http://www.xdoclet.org/) XDoclet Java XDoclet EJB Web EJB 1 EJB ejb-jar.xml jboss.xml XDoclet 1 Eclipse J2EE Lomboz JBossIDE UML EJB AndroMDA J2EE XDoclet Java Ant Project Object Model(POM) jar CVS jar JUnit Web Ant Maven 39
1. Java (http://www.cvshome.org/) Eclipse IDE Microsoft Visual Source Safe IDE CVS (http://subversion.tigris.org/) CVS ( ) Subversion Subversion Apache WebDAV IE WebDAV (http://jakarta.apache.org/commons/logging.html) API Log4j JDK1.4 API Jakarta Commons Logging Logging Log Logging Log4j JDK1.4 API 1 (http://jakarta.apache.org/log4j/) Jakarta API API Logging Log4j JDK1.4 API Log4j JDK1.3 UNIX syslog log4c(c)/log4cpp(c++)/log4net(.net) Java 40