2012년 11월 19일 월요일

[상호작용-웹표준 교과서]5. Java 애플릿 삽입

1. Java 애플릿 개요
- Java 애플릿(Java Applet)은 Sun Microsystems 사가 개발한 C++에 가까운 'Java'라는 오브젝트 지향의 프로그래밍언어로 작성된다.
- 비교적 작은 규모의 어플리케이션을 말하며 단순히 '애플릿'이라고한다.
- OS나 하드웨어 등의 플랫폼에 의존하지 않는 범용적인 어플리케이션으로서 단순한 이미지 동적 처리부터 온라인게임이나 채팅 등의 복잡한 처리가 필요한 부분까지 광범위하게 사용된다.
 - Java 애플릿을 사용할 때 주의할 점은 페이지를 읽어들이는 데 시간이 많이 걸리는 것이다. Java 애플릿 동작에는 '컴파일'(변환) 작업이 필요하기 때문에 환경에 따라서는 화면이 정지된 것 같은 상태가 되어 마우스나 키보드 조작이 되지 않는 경우도 있다.
- 'Java애플릿'과 'JavaScript'는 둘 다 'Java'라는 단어를 사용하지만 이 둘은 전혀 별개임을 기억하자.플랫폼에 의존하지 않고 언어구조가 닮았다는 유사성은 있지만 개발자나 개발경위, 기능이 전혀 다르다.
- Java 애플릿은 클라이언트 사이드에서 동작하지만 Java언어로 작성된 서버 사이드에서 동작하는 프로그램은 Java 서블릿(Java Servlet)이라고 한다.

2. 이행형의 문서형 정의(DTD)
- Java 애플릿을 사용하는 경우 XHTML1.0에서는 'Transitional' 문서형을 선언하고 문서형 정의(DTD)를 다음과 같이 정의한다.
- XHTML 1.1에서는 이행형 DTD는 갖춰지지 않아 Java 애플릿은 사용할 수 없다. XHTML 1.0 Strict 또는  XHTML 1.1 로 웹 페이지에 Java 애플릿을 삽입할 때는 object 요소를 사용한다.

3. Java 애플릿의 지정(applet 요소)
-  Java 애플릿은 applet 요소로 지정한다. 인라인 요소이기 때문에 body 요소의 직접적인 자식 요소로 삽입하는 것은 불가능하고 블록 레벨 요소에 포함시키는 형태로 지정해야 한다.
- applet 요소는 XHTML1.0 Transitional과 Frameset 에는 정의하고 있지만 어느쪽의 문서형에서도 비추천 요소로 되어 있어 Java 애플릿을 삽입할 때는 object 요소를 사용해야 됨에 주의하자.
 - applet요소의 내용 그대로 비대응환경에서 대체 내용으로 표시되기 때문에 적절한 내용을 적어두자(alt 속성으로 지정할 수 있는 것은 어디까지나 대체텍스트이다.)

4. 파라미터 지정(param요소)
- Java애플릿을 실행하려고 필요한 파라미터를 지정하려면 param 요소를 applet 요소의 가장 첫 부분에 기술한다.(복수 기술도 가능하다.) param 요소는 빈 요소이며 <param /> 형식으로 기술한다.


 5. Object 요소에 의한 applet 요소 대체
- Java 애플릿 삽입은 비추천 요소인 applet 요소가 아니라 object 요소로 구현하여야 한다고 되어 있다.
- applet 요소는 HTML 4.01 Strict 와 XHTML1.0 Strict에서는 정의되지 않고 XHTML 1.1에서는 폐지되었다.
- object 요소에서는 data 속성으로 클래스 파일명을 지정한다. applet 요소와 달리 object 요소에는 alt 속성을 인정하지 않기 때문에 title 속성으로 대체한다.

댓글 없음:

댓글 쓰기