시작하기 전에
ZK는 Javascript를 사용하지 않는 Ajax와 비슷하다. ZK는 Ajax 기반의 이벤트 중심 엔진과 다양한 XHTML 및 XUL 컴포넌트 세트 그리고 기능이 다양한 사용자 인터페이스를 작성할 수 있는 ZUML 마크업 언어로 구성된 강력한 프레임워크이다. ZK의 강력한 기능을 확인할 수 있는 자세한 예제와 실제 예제는 참고자료 섹션에 있는 "Rich Internet applications using ZK" 기사를 가리키는 링크를 참조한다.
이 튜토리얼은 ZK 프레임워크와 Informix 데이터베이스를 사용하여 리치 샘플 애플리케이션을 개발하는 데 그 목적이 있다. ZK는 Java를 사용하여 Ajax 중심 웹 사이트를 용이하게 작성하는 데 필요한 오픈 소스 Ajax 프레임워크이다. 개발자는 ZK의 이벤트 중심 프레임워크와 마크업 언어를 사용하여 강력한 애플리케이션을 신속하고 효과적으로 작성할 수 있다.
이 튜토리얼에서는 ZK를 처음 사용하는 사용자를 대상으로 IBM Informix와 ZK를 통합하는 프로세스의 모든 단계를 살펴본다. Javascript에 대한 경험을 필요로 하지는 않지만, 시작하려면 Java에 대한 경험이 다소 있어야 한다.
시작하기 전에 다음을 수행했는지 확인한다.
- 서블릿 컨테이너(예: 참고자료 섹션에 있는 Apache Tomcat)를 설치했다.
- ZK를 설치했다. ZK를 다운로드할 수 있는 링크는 이 튜토리얼의 참고자료 섹션에 있다.
- Informix용 JDBC 드라이버를 설치했다. 해당 링크는 참고자료 섹션을 확인한다.
- Informix 11.50 이상을 설치했다. 참고자료 섹션에는 Informix 평가판이나 무료 버전을 다운로드할 수 있는 링크가 포함되어 있다. 이 튜토리얼은 Informix 11.50.TC4 Developer Edition을 사용하여 개발했다.
이 애플리케이션은 비즈니스 논리를 사용자 인터페이스와 분리하고, 사용자 인터페이스(zul 파일에 포함된)를 Java 비즈니스 논리와 분리하는 MVC(Model-View-Controller) 아키텍처 패턴을 따른다. 이렇게 중요 부분을 서로 분리하면 코드를 더 명확하고 유지보수 가능하게 할 수 있다.
다양한 파일이 포함되어 있는 ZK-Informix-Article-src.zip 파일을 가리키는 링크는 이 튜토리얼의 다운로드 섹션을 참고한다. 다음 목록은 이러한 파일을 MVC 패턴에 따라 카테고리를 나눈 것이다.
- 모델(Model): Department.java, Employee.java, EmployeesDAO.java, DepartmentDAO.java, BaseDAO.java, DatabaseInformation.java, QuerySet.java, EmployeeQuerySet.java, DepartmentQuerySet.java, SqlPropertyLoader.java
- 뷰(View): main.zul, employees.zul, departments.zul
- 제어기(Controller): DatabaseSetupController.java, DepartmentController.java, EmployeeController.java, MainController.java
DatabaseInformation.java 파일에는 애플리케이션에서 데이터베이스에 액세스할 때 사용하는 모든 설정이 포함되어 있다. 이 파일의 설정을 수동으로 변경하기로 선택한 경우에는 main.zul을 액세스한다.

