Misc

Eclipse

  • website
  • A portable, vendor-neutral infrastructure for developing software.
  • A separate plug-in is required for each specific programming language and IDE.
  • Plug-ins are available for the following languages: Java, C/C++, Cobol.
  • Third-party plug-ins are available for additional languagues.
  • Licensed under the Eclipse Public License v1.0 (FSF-approved; GPL-incompatible)
  • The Eclipse SDK includes a Java IDE.
  • Java support requires downloading a separate JRE.
  • The Eclipse SDK includes the Eclipse Platform, Java development tools (JDT), and Plug-in Development Environment (PDE).
  • The RCP (Rich Client Platform) includes the Core platform, OSGi, SWT, JFace, and the Eclipse Workbench.
  • SWT (Standard Widget Toolkit) is a third-generation widget toolkit for Java (with AWT and Swing being the first- and second-generation toolkits, respectively). SWT is like a richer, more sophisticated version of AWT.
  • Add the -clean option to the command line after installing a plug-in: eclipse -clean

Tomcat

  • website
  • Servlet and JSP container
  • Can be used as a standalone web server (ideal for development), or as a plug-in for Apache or a commercial web server (useful for deployment)
  • Part of the Jakarta project (for supporting Java on Apache)
  • Licensed under the Apache License v2.0 (FSF-approved; GPL-incompatible)
  • Java SE version supported
  • Tomcat 6.0 (J2SE 5 (1.5)) [J2SE 1.4 not supported]
  • Tomcat 5.5 (J2SE 5 (1.5)) [can use J2SE 1.4, but it requires additional setup]
  • Tomcat 5.0 (J2SE 1.4.2) [seems to work fine on J2SE 5 (1.5))
  • Servlet and JSP versions supported (respectively)
  • Tomcat 6   (2.5, 2.1)
  • Tomcat 5   (2.4, 2.0)
  • Tomcat 4   (2.3, 1.2)
  • Tomcat 3   (2.2, 1.1)

Jetty

  • website
  • Servlet and JSP container
  • Can be used as a standalone web server, or as a plug-in for Apache or a commercial web server
  • Licensed under the Apache License v2.0 (FSF-approved; GPL-incompatible)
  • Java SE version supported
  • Jetty 6.0 (J2SE 1.4 - 1.5)
  • Jetty 5.1 (J2SE 1.2 - 1.5)
  • Jetty 4.1 - 5.0 (J2SE 1.2 - 1.4)
  • Jetty 3.0 - 4.0 (J2SE 1.2)
  • Servlet and JSP versions supported (respectively)
  • Jetty 6   (2.5, 2.1)
  • Jetty 5   (2.4, 2.0)
  • Jetty 4   (2.3, 1.2)
  • Jetty 3   (2.2, 1.1)

Geronimo

  • website
  • Java EE application server
  • Uses Tomcat or Jetty as a JSP / servlet container
  • Uses OpenEJB as an EJB container
  • Uses Apache Axis for SOAP
  • Uses jUDDI for UDDI
  • Optionally uses Apache Derby (Java-based RDBMS with native JDBC support)
  • Part of the Apache Software Foundation
  • Licensed under the Apache License v2.0 (FSF-approved; GPL-incompatible)
  • Java SE version supported
  • Geronimo 2.0 (J2SE 5 (1.5))
  • Geronimo 1.2 (J2SE 5 (1.5))
  • Geronimo 1.1 (J2SE 1.4 - 1.5) [1.4.2 is required for CORBA support]
  • Geronimo 1.0 (J2SE 1.4) [1.4.2_08 or a later 1.4.2 version; IBM Java 1.4.2 SR3 or a later SR; J2SE 5 (1.5) not supported]
  • Java EE version supported
  • Geronimo 2.0 (Java EE 5 (1.5))
  • Geronimo 1.2 (Java EE 5 (1.5))
  • Geronimo 1.1 (J2EE 1.4)
  • Geronimo 1.0 (J2EE 1.4)

JBoss

  • website   (registration required)
  • Java EE application server
  • Uses Tomcat or Jetty as a JSP / servlet container
  • Licensed under the LGPL
  • JBoss, Inc. acquired by Red Hat
  • Java EE version supported
  • JBoss 4.0 (J2EE 1.4)

Java System Application Server (JSAS)

  • website
  • Java EE application server
  • Platform Edition (GlassFish): free
  • Standard Edition, Enterprise Edition: non-free

GlassFish

  • website
  • Uses Tomcat as a JSP / servlet container
  • Licensed under the Community Development and Distribution License (CDDL) (FSF-approved; GPL-incompatible)

Apache Harmony

  • website
  • Open-source implementation of J2SE
  • Currently in incubator status
  • Licensed under the Apache License v2.0 (FSF-approved; GPL-incompatible)

Ruby on Rails

  • website
  • Web application framework
  • Licensed under the MIT License (FSF-approved; GPL compatible)

PerlScript

  • Perl implementation of the MS Scripting Engine environment
  • Allows Perl within ASP pages
  • Server-side scripting language

Formulas

  • Permutations   P n,k = n! / (n - k)!   P n,n = n!
  • Combinations   (n k) = n! / (n - k)! k!   (n n) = 1     (note: (n k), n is written over k)

Misc

  • Cell processor (Sony, IBM)
  • OpenEJB - open-source EJB container
  • Apache Axis - open-source implementation of SOAP
  • jUDDI - open-source Java implementation of UDDI
  • GNU Classpath - java class libraries (GPL license)
  • gcj - GNU Compiler for Java (GPL license)
  • libgcj - gcj runtime
  • gij - GNU Interpreter for Java (Java bytecode interpreter included with libgcj)