while(1) { study(); }/WEB (or Web site)

Web Application Server. (WAS)

Dien 2011. 5. 20. 14:23




Web Application Server
줄여서 WAS

미국이나 일본에서는 Application Server라고 부른다.
(아무래도 Server라는 개념에 Web이 이미 포함되어 있기 때문인 듯)

우리나라에서 WAS라고 부르는 것은 아무래도 Server Application 과 혼동을 피하기 위함이었는지도 모르겠다.
아무튼.

Application Server라고 하는 것은,
일반적으로 HTTP 프로토콜을 이용하여 Client Program이나 Device에 Application 을 전달하는 서버를 말한다.


일반적으로 WAS를 말할 때에는 Java Application Server를 말하며
Microsoft 기반의 WAS도 존재한다.

Java Application Server
J2EE나 Java EE 5 같은 것을 말하며
BEA : WebLogic Server
Red Hat : JBoss
IBM : WebSphere (IBM)
Apache : Apache Geronimo
Oracle : Oracle OC4J
Sun : Sun Java System Application Server
등이 있다.

우리나라에는 티맥스소프트가 만든 Jeus가 있다.

Microsoft Application Server에는 대표적으로 .net Framework가 있으며
MCF, .net Remoting, ASP.NET, ADO.NET, IIS, MMS (Microsoft Message Queuing) 등을 포함한다.


간혹, Java 기반이지만 Java EE 표준을 준수하지 않은 어플리케이션 서버들이 있는데,
Apache의 Tomcat, Caucho의 Resin, Adobe의 JRun등이 있다.

따라서, Java EE 표준이 아니기 때문에 Tomcat같은 것들은 간혹 Application Server가 아니라는 주장도 있는 것 같다.



Java EE 표준 기반에서는 (당연하게도) Java를 언어로 사용하며
웹 모듈은 일반적으로 JSP나 Servlet을 사용하고,
비지니스 모듈은 EJB(Enterprise Java Beans)를 사용하여 구성한다.


참고 링크

영문 위키 : http://en.wikipedia.org/wiki/Application%20server
한글 위키 : http://ko.wikipedia.org/wiki/%EC%96%B4%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98_%EC%84%9C%EB%B2%84