TOMCAT
- 1995년 SUN 출신 3인방 BILL COLEMAN, ED SCOTT, ALFRED CHUANG은 각자의 이름을 따서 BEA Systems라는 회사를 창립함
- 1995년 창업한 WebLogic 은 1997년 Tengah라는 이름의 애플리케이션 서버 발표
- 1996년 BEA는 Novell의 Tuxedo를 인수함
- 이어 DEC의 ObjectBroker와 DECmessageQ, NCR의 Top End를 인수하면서 미들웨어의 강자로 부상함
-1998년 9월 BEA는 WebLogic을 인수하여 Tengah를 WebLogic Server라는 이름으로 공급하기 시작
- 2008년 오라클이 BEA를 인수함. 인수당시 BEA의 대표는 Alfred Chuang 였다.
- IBM은 WebSphere라는 제품군 보유
- 1985년 IBM에 입사한 Donald Ferguson은 1998년 WebSphere가 탄생하는데 공을 세움
- WebSphere는 심플한 서블릿 컨네이너 수준에서 3.5~4.0 버전을 거치면서 JEE 스펙을 구현한 훌륭한 애플리케이션 서버가 되었다.
- JEUS : Java Enterprise USer Solution -> TmaxSoft가 개발한 국산 was 임
- WebtoB와 궁합이 더할 나위 없이 좋다
- 오픈소스 진영의 WidFly, Jetty, Resin등이 영역을 확대하고 있으며 일부는 기업 고객을 대상으로 패치와 기술지원을 제공하는 Subscription을 판매함
- EJBOSS로 시작한 RedHat의 JBoss EAP는 가장 유명한 상업용 오픈소스 WAS 임
- EJBOSS : Enterprise JAva Beans OpenSource Software
- JBoss EAP : Enterprise Application Platform
- Apache의 Tomcat
: 1990년대 후반 Sun Microsystems의 James Duncan Davidson은 간이 서블릿 컨테이너 이자 웹서버인 JSWDK를 개발함(Java Servlet Web Development Kit)
이 제품의 코드명이 Tomcat이었고 내부 패키명이 com.sun.tomcat으로 시작함
Duncan Davidson은 Tomcat의 배포방식을 고민하던 중 플랫폼 독립적인 빌드도구를 개발하는데 이것이 Apach And 이다.(Another Neat Tool)
- 1999년 Servlet2.1 , JSP1.0을 구현한 JSWDK 2.1의 소스코드를 ASF에 기부함
- ASF는 Servlet 2.2, JSP 1.1을 구현한 Tomcat 최초 버전인 3.0을 발표
- ASF : Apache SoftWare Foundation
- 2001년 10월 Servlet 2.3과 JSP 1.2를 구현한 코드네임 Catalina의 Tomcat 4.0을 발표함.
- Craig McCLanahan : Catalina 코드 네임 작명하고 엔진 설계, Apache Struts Framework 개발함.
- Tomcat 프로젝트
- 2003년에 Servlet 2.4와 JSP 2.0을 구현한 Tomcat 5.0 발표
- 2007년에 자바 세대 구분자 역할을 하는 자바 1.5 기반의 Tomcat 6.0 버전 발표
- 2016년 기준 Tomcat 7.0 & Tomcat 8.0
- 초장기 Tomcat 은 Apach Jakarta 프로젝트 하위에 있었기 때문에 Jakarta Tomcat으로 불렸다가 2005년 Apache Top Level 프로젝트가 되었고, Tomcat 이외에 Ant, Struts, MAven 등도 Jakarta의 하위 프로젝트에 있다가 Top Level 프로젝트가 되었다.
- BCEL(Byte Code Engineering Library) 같은 경우 Apache Commons 프로젝트에 편입 되었으며 Jakarta 프로젝트는 마지막 하위 프로젝트였던 JMeter가 Top Level 프로젝트가 되면서 2011년 12월 막을 내림.
- 흔히 WAS라고 부르는 웹 애플리케이션 서버는 동적 컨텐츠를 처리하는 미들웨어 종류
- 일부에서 자바 기반 WAS라 하면 JEE(Java Enterprise Edition)를 구현해야 한다고 말해서 JEE 일부만 지원하는 Tomcat을 WAS가 아닌 서블릿 컨테이너 혹은 웹 서버로 분류하기도 한다.