메인 컨텐츠로 가기

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

리치 인터넷 애플리케이션 프레임워크 ZK를 Informix와 통합하여 실제 애플리케이션 빌드하기

신속한 Informix 웹 애플리케이션 개발

Timothy Clare, 기술 홍보담당, Potix Corp.
Timothy Clare
Timothy Clare는 ZK 프레임워크를 생산하는 Potix Corporation의 기술 전도사이다. 그는 10년 이상 다양한 웹 기술과 모바일 기술을 경험했다.
Sachin Mahajan, 컨설턴트, IBM
Sachin Mahajan
Sachin Mahajan는 미국 솔트 레이크 시에 있는 유타대학에서 석사 학위를 받았다. 그는 미국과 인도의 대기업과 중소기업에서 근무하면서 다양한 기술직과 관리직을 수행했다.

요약:  이 튜토리얼에서는 IBM® Informix®와 RIA(Rich Internet Application) 프레임워크인 ZK를 통합하는 실제 예제를 살펴봅니다. Informix는 IBM의 플래그십 RDBMS 제품인 반면에 ZK는 Ajax 애플리케이션을 지원하는 Java 기반 웹 애플리케이션 프레임워크입니다. 이 이벤트 중심 프레임워크를 이용하면 Javascript에 익숙하지 않아도 Javascript를 최소한으로 사용하여 리치 사용자 인터페이스를 작성할 수 있습니다. ZK의 고유한 서버 중심 방식을 이용하면 핵심 엔진을 통해 클라이언트와 서버 간에 컴포넌트와 이벤트를 동기화할 수 있습니다.

기사 게재일:  2011 년 10 월 11 일
난이도: 중급 PDF:  A4 and Letter (111 KB | 28 pages)Get Adobe® Reader®

페이지뷰: 2129 회
의견: 

시작하기 전에

소개

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을 사용하여 개발했다.

ZK 애플리케이션 설계

이 애플리케이션은 비즈니스 논리를 사용자 인터페이스와 분리하고, 사용자 인터페이스(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을 액세스한다.

19 | 다음

의견



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=20
Zone=Information Management, 오픈 소스, 웹 개발, 자바
ArticleID=764343
TutorialTitle=리치 인터넷 애플리케이션 프레임워크 ZK를 Informix와 통합하여 실제 애플리케이션 빌드하기
publish-date=10112011
author1-email=timothyclare@zkoss.org
author1-email-cc=
author2-email=sachin.mahajan@in.ibm.com
author2-email-cc=

태그

Help
검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오.

태그를 더 많이 보거나 적게 보기 위해 슬라이더 막대를 사용하십시오.

인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다.

내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.

검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오. 인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다. 내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.