맨위로가기

Zope

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

Zope는 1995년 Digital Creations라는 이름으로 설립된 웹 애플리케이션 서버 프레임워크이다. Bobo, Document Template, BoboPOS를 Principia 애플리케이션 서버로 병합하면서 Zope 2가 시작되었고, 이후 Zope 3가 출시되었으나 Zope 2와 호환되지 않아 BlueBream으로 이름이 변경되었다. Zope는 Zope Foundation에 의해 개발이 촉진되었으며, Zope Toolkit, Zope 4, Zope 5 등의 버전이 출시되었다. Plone, Grok, SchoolTool 등의 소프트웨어에서 Zope를 사용한다.

더 읽어볼만한 페이지

  • 파이썬 웹 프레임워크 - 플라스크 (웹 프레임워크)
    플라스크는 Armin Ronacher가 개발한 파이썬 웹 프레임워크로, Werkzeug, Jinja, MarkupSafe 등의 구성 요소를 기반으로 개발 서버, Jinja2 템플릿 엔진, 유닛 테스트 지원 등 다양한 기능을 제공하며, 파이썬 웹 개발 프레임워크 중 높은 인기를 얻고 있다.
  • 파이썬 웹 프레임워크 - 장고 (웹 프레임워크)
    장고는 파이썬으로 작성된 오픈 소스 웹 프레임워크로서, MTV 디자인 패턴을 따르고 빠른 웹 개발과 깔끔한 디자인을 장려하며 다양한 내장 애플리케이션과 외부 패키지를 통한 기능 확장이 가능하다.
  • 1995년 설립된 소프트웨어 기업 - 크립톤 퓨처 미디어
    크립톤 퓨처 미디어는 1995년 설립된 일본의 음악 소프트웨어 개발 및 서비스 제공 회사로, 보컬로이드 하츠네 미쿠의 성공을 통해 보컬로이드라는 새로운 음악 장르를 개척하고, 피아프로 플랫폼을 통한 사용자 창작 콘텐츠 지원 및 생성 AI 기술 활용 등 사업을 다각화하고 있다.
  • 1995년 설립된 소프트웨어 기업 - 안랩
    안랩은 1995년 안철수가 설립한 안철수컴퓨터바이러스연구소에서 시작하여 V3 백신 소프트웨어를 개발하며 국내 보안 시장을 선도해 온 대한민국의 정보보안 기업이다.
  • 자유 저작물 관리 시스템 - 드루팔
    드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다.
  • 자유 저작물 관리 시스템 - 워드프레스
    워드프레스는 PHP로 작성된 자유-오픈 소스 콘텐츠 관리 시스템으로, 테마와 플러그인을 통해 디자인 변경 및 기능 확장이 용이하며, 다양한 웹사이트 구축 및 관리를 지원하는 설치형/가입형 플랫폼이다.
Zope - [IT 관련 정보]에 관한 문서
개요
언어파이썬
라이선스Zope 퍼블릭 라이선스
개발자Zope Corporation
출시일1999년 7월
웹사이트Zope 공식 웹사이트
특징
핵심 아이디어오브젝트 퍼블리싱 (Object Publishing)
URL이 특정 객체에 호출되어야 하는 메서드를 기술
파이썬 킬러 앱Zope의 빠른 확산
파이썬을 개발 스포트라이트로 자연스럽게 이끄는 시스템

2. 역사

Zope Corporation은 1995년 미국 버지니아주 프레더릭스버그에서 InfiNet(신문 체인 합작 회사)과의 합작 투자로 Digital Creations라는 이름으로 설립되었다. 이 회사는 인터넷용 분류 광고 엔진을 개발했으며, 1997년에 독립적인 사기업이 되었다. 이 회사의 소프트웨어 엔지니어는 CTO 짐 풀턴이 이끌고 있다. Python 창시자 귀도 반 로섬은 2003년 Zope Corp을 떠났지만, Python을 만든 PythonLabs는 2000년에 회사의 일부가 되었다.[5]

현재 Zope 2로 알려진 것은 Bobo, Document Template, BoboPOS의 세 가지 별도 소프트웨어 제품을 Principia 애플리케이션 서버로 병합하면서 시작되었다. 최대 투자자인 Opticality Ventures의 요청에 따라 Principia는 1998년 Zope라는 이름으로 자유 소프트웨어로 재출시되었다. Bobo, 따라서 Zope는 최초의 웹 객체 게시 솔루션이었다.[1][2]

2004년 11월, Zope 3가 출시되었다. Zope 3는 원래의 ZODB 객체 데이터베이스만 보존하는 완전한 재작성이다. 최신 개발 패러다임을 사용하여 엔터프라이즈 웹 애플리케이션 개발에 직접 사용하기 위한 것이었으나, Zope 2와 호환되지 않았다. Zope 2 애플리케이션은 Zope 3에서 실행되지 않기 때문에, 하위 호환성을 위해 Zope 2 소프트웨어가 Zope 3에서 실행될 수 있도록 하는 계층을 도입할 예정이었으나, Five라는 모듈이 새로운 Zope 3 패러다임을 Zope 2에 도입했지만, 완벽한 호환성은 불가능했다.

Zope라는 두 개의 호환되지 않는 웹 프레임워크가 존재하여 많은 혼란을 야기했고, 이에 따라 2010년 1월, Zope 3는 "BlueBream"으로 이름이 변경되었다.[6][7] "Zope"와 "blue bream"은 볼래루스 볼래루스라는 물고기의 이름이다.

2. 1. Zope Corporation 설립 (1995)

Zope Corporation은 1995년 미국 버지니아주 프레더릭스버그에서 InfiNet(신문 체인 합작 회사)과의 합작 투자로 Digital Creations라는 이름으로 설립되었다. 이 회사는 인터넷용 분류 광고 엔진을 개발했으며, 1997년에 독립적인 사기업이 되었다. CTO 짐 풀턴이 이 회사의 소프트웨어 엔지니어를 이끌고 있다. 2000년에 귀도 반 로섬이 만든 PythonLabs가 회사의 일부가 되었지만, 귀도 반 로섬은 2003년 Zope Corp을 떠났다.[5]

2. 2. Principia에서 Zope로 (1998)

Zope Corporation은 1995년 미국 버지니아주 프레더릭스버그에서 InfiNet(신문 체인 합작 회사)과의 합작 투자로 Digital Creations라는 이름으로 설립되었다. 이 회사는 인터넷용 분류 광고 엔진을 개발했으며, 1997년에 독립적인 사기업이 되었다. 이 회사의 소프트웨어 엔지니어는 CTO 짐 풀턴이 이끌고 있다. Python 창시자 귀도 반 로섬은 2003년 Zope Corp을 떠났지만, Python을 만든 PythonLabs는 2000년에 회사의 일부가 되었다.[5]

현재 Zope 2로 알려진 것은 Bobo, Document Template, BoboPOS의 세 가지 별도 소프트웨어 제품을 Principia 애플리케이션 서버로 병합하면서 시작되었다. 최대 투자자인 Opticality Ventures의 요청에 따라 Principia는 1998년 Zope라는 이름으로 자유 소프트웨어로 재출시되었다. Bobo는 최초의 웹 객체 게시 솔루션이었고, 따라서 Zope도 최초의 웹 객체 게시 솔루션이었다.[1][2]

2. 3. Zope 3 / BlueBream (2004)

2004년 11월, Zope 3가 출시되었다. Zope 3는 기존의 ZODB 객체 데이터베이스만 유지하고, 완전히 다시 작성된 버전이다.[6] 최신 개발 방식을 사용하여 기업용 웹 애플리케이션 개발에 직접 사용하기 위한 것이었으나, Zope 2와 호환되지 않아 Zope 2 애플리케이션은 Zope 3에서 실행되지 않았다. 원래는 하위 호환성을 위해 Zope 2 소프트웨어가 Zope 3에서 실행될 수 있도록 하는 계층을 도입할 예정이었으나, Five라는 모듈이 새로운 Zope 3의 방식을 Zope 2에 도입했지만, 이 역시 완벽한 호환성을 제공하지는 못했다.

Zope라는 이름으로 두 개의 호환되지 않는 웹 프레임워크가 존재하게 되면서 혼란이 발생했고, 2010년 1월 Zope 3는 "BlueBream"으로 이름이 변경되었다.[6][7] "Zope"와 "blue bream"은 볼래루스 볼래루스라는 물고기의 이름이다.[6]

Zope 3는 Zope 2의 성공적인 기능을 유지하면서 단점을 수정하고자 2001년 2월부터 거의 완벽하게 다시 작성하는 방식으로 개발이 시작되었다. 목표는 Zope 2보다 개발자 친화적이고 유연한 웹 애플리케이션 프로그래밍 플랫폼을 만드는 것이었다. 이를 위해 컴포넌트 아키텍처 개발과 함께 프로젝트가 시작되었는데, 이는 코드를 검토 가능한 인터페이스를 가진 작고 구성 가능한 단위로 구조화할 수 있게 해준다. 인터페이스는 파이썬 언어에 명시적으로 선언된 인터페이스의 기능을 제공하기 위해 인터페이스 패키지에 의해 지원된다. Zope X3 3.0.0의 첫 번째 프로덕션 릴리스는 2004년 11월 6일에 출시되었다.

2. 4. Zope Toolkit (2010)

Zope 3 / BlueBream 개발 결과, 현재 BlueBream의 일부로 사용 및 개발되는 많은 독립적인 파이썬 패키지가 있다. 이 중 다수는 BlueBream 외부에서도 사용할 수 있지만, 그렇지 않은 경우도 많다. Zope Toolkit (ZTK) 프로젝트는 BlueBream 외부에서 사용할 수 있는 패키지를 명확히 하고 패키지의 재사용성을 개선하기 위해 시작되었다. 따라서 Zope Toolkit은 Zope 프레임워크의 기반이다. Zope 2.12는 Zope Toolkit을 기반으로 구축된 웹 프레임워크의 첫 번째 릴리스이며, Grok과 BlueBream은 2010년에 ZTK를 기반으로 릴리스될 예정이었다.[1]

2. 5. Zope 4 (2017)

2017년 말, Zope 2.13의 후속 버전인 Zope 4 개발이 시작되었다. Zope 4는 Zope 2와 호환되지 않는 여러 변경 사항을 포함하고 있다.[13]

2. 6. Zope 5 (2020)

Zope 5는 2020년에 출시되었다.[5]

3. Zope Foundation

Zope 재단은 Zope 플랫폼 개발을 촉진하기 위한 비영리 단체이다. Zope 재단은 오픈 소스 소프트웨어, 문서 및 웹 인프라 기여자뿐만 아니라 소프트웨어 플랫폼의 비즈니스 및 조직 소비자를 지원하며, zope.org 웹사이트를 관리한다.[1]

4. 주요 기술 및 특징

Zope는 애플리케이션 서버, 웹 서버, 데이터베이스 기능을 모두 포함하고 있어, Zope만으로 환경 구축이 가능하다. 블로그위키와 같은 웹 애플리케이션이 함께 제공되어, 이를 조합하여 쉽게 CMS를 구축할 수 있다. 또한, 더 많은 기능을 갖춘 CMS나 RDBMS과의 연동 등 다양한 외부 제품을 통해 기능을 확장할 수 있다.

Zope는 대부분의 웹 서버에서 흔히 사용되는 파일 시스템의 파일 대신, ZODB의 객체로 구성된다. 이를 통해 캡슐화 등 객체 기술의 장점을 활용할 수 있다.

Zope는 HTML 템플릿을 위해 두 가지 메커니즘을 제공한다.


  • 문서 템플릿 마크업 언어(DTML): 템플릿에서 간단한 스크립팅을 구현할 수 있는 태그 기반 언어이다. 변수 포함, 조건, 루프 기능을 제공하지만, HTML 문서에 섞여있는 DTML 태그는 유효하지 않은 HTML을 생성하고 코드 가독성을 떨어뜨릴 수 있다는 단점이 있어, 많은 개발자들이 사용을 권장하지 않는다.
  • 조프 페이지 템플릿(ZPT): DTML의 단점을 해결하기 위해 개발된 기술이다. ZPT 템플릿은 잘 구성된 XML 문서 또는 HTML 문서일 수 있으며, 모든 특수 마크업은 템플릿 속성 언어(TAL) 네임스페이스의 속성으로 표시된다.


Zope의 관리는 웹 인터페이스의 관리 화면에서 수행한다. Python을 이용한 고급 커스터마이징이 가능하다. Zope에서 모든 것은 Python 객체이며, ZODB에 저장된다.

Plone은 객체 지향 CMS이며, Windows, Linux, FreeBSD, Mac OS X에서 작동한다. 자체 웹 서버를 내장하고 있으므로, 아파치를 사용하는 일반적인 웹사이트와 공존하려면 포트 설정 등에 주의가 필요하다.

4. 1. Zope 객체 데이터베이스 (ZODB)

ZODB는 웹사이트를 구성하는 객체들을 저장하며, 이를 통해 캡슐화와 같은 객체 지향 기술의 장점을 활용할 수 있다. 조프는 객체의 포함 관계를 사용하여 URL을 객체에 매핑하며, 메서드 또한 해당 객체에 포함된 것으로 간주한다. 데이터는 다른 데이터베이스나 파일 시스템에도 저장될 수 있지만, ZODB가 가장 일반적인 해결책이다.[1]

Zope에서 모든 것은 Python 객체이며, ZODB에 저장된다.[1]

4. 2. Zope 페이지 템플릿 (ZPT)

조프 페이지 템플릿(ZPT)HTML 또는 XML 기반의 템플릿 시스템으로, 동적인 웹 페이지 생성을 지원한다. ZPT는 템플릿 속성 언어(TAL), 템플릿 속성 언어 표현식 구문(TALES), 매크로 확장 템플릿 속성 언어(METAL) 사양을 기반으로 하며, 국제화 및 지역화를 직접 지원한다.

ZPT는 그 자체로 XHTML 문서이므로, 일반적인 HTML 편집기나 XHTML 호환 도구를 사용하여 편집할 수 있다. 이는 웹 애플리케이션에 사용되는 다른 템플릿 언어에 비해 큰 장점이다. 또한 템플릿은 XHTML 준수 여부를 확인할 수 있으므로, 올바른 XHTML로 자동 확장될 것이라고 확신할 수 있다.

ZPT는 페이지 템플릿을 처리하는 방식을 설명하기 위해 특수 XML 네임스페이스에 추가 요소와 속성을 사용하여 마크업한다. 예를 들어, `tal:condition` 속성을 사용하여 특정 요소를 조건부로 포함하거나, `tal:content` 속성을 사용하여 요소 내부 내용을 제어하고, `tal:attributes` 속성을 사용하여 속성 값을 변경할 수 있다.

ZPT는 문서 템플릿 마크업 언어(DTML)의 단점을 해결하기 위해 개발되었다. DTML은 템플릿에서 간단한 스크립팅을 구현할 수 있는 태그 기반 언어이지만, HTML 문서에 섞여있는 DTML 태그는 유효하지 않은 HTML을 생성하고 코드 가독성을 떨어뜨릴 수 있다는 문제가 있었다.

4. 2. 1. 템플릿 속성 언어 (TAL)



...

```

속성의 값을 도입하거나 바꾸려면 `tal:attributes` 속성을 사용한다. 런타임에 Python을 사용하여 href를 변경할 수 있다.

```html

...

```

Zope 페이지 템플릿의 동작은 템플릿 언어인 TAL, TALES, METAL 사양에 고정되어 거의 완전히 설명된다.

  • 템플릿 속성 언어(TAL)
  • 템플릿 속성 언어 표현식 구문 (TALES)
  • 매크로 확장 템플릿 속성 언어 (METAL)

4. 2. 2. 템플릿 속성 언어 표현식 구문 (TALES)

TALES는 템플릿 속성 언어(TAL)에서 사용되는 표현식 구문이다.

4. 2. 3. 매크로 확장 템플릿 속성 언어 (METAL)

METAL은 Zope 페이지 템플릿(ZPT)에서 매크로 확장을 위한 언어이다. ZPT는 그 자체가 XHTML 문서이므로 일반적인 HTML 편집기나 XHTML 호환 도구를 사용하여 보고 편집할 수 있다는 큰 장점이 있다. 템플릿은 또한 XHTML 준수 여부를 확인할 수 있어, 올바른 XHTML로 자동 확장된다는 것을 보장한다.

ZPT의 동작은 템플릿 속성 언어(TAL), 템플릿 속성 언어 표현식 구문(TALES), 그리고 매크로 확장 템플릿 속성 언어 (METAL) 사양에 거의 완전히 설명되어 있다.

4. 3. 컴포넌트 아키텍처 (Zope 3 / BlueBream)

Zope 3는 컴포넌트 아키텍처[12]를 기반으로 하여 파이썬으로 작성된 다양한 소프트웨어 컴포넌트를 쉽게 조합할 수 있도록 한다. 원래 Zope 2를 대체하기 위해 제작되었지만, Zope Component Architecture는 Zope 2.8부터 Zope 2로 백포트되었다.

Zope 3 프로젝트는 2001년 2월에 Zope 2의 단점을 수정하고, 더 개발자 친화적이고 유연한 플랫폼을 만드는 것을 목표로 시작되었다. 이 프로젝트는 코드를 작고 구성 가능한 단위로 구조화하는 컴포넌트 아키텍처 개발과 함께 시작되었다. 인터페이스는 파이썬 언어에 명시적으로 선언된 인터페이스의 기능을 제공하기 위해 인터페이스 패키지에 의해 지원된다.

BlueBream은 모델/뷰 아키텍처를 사용하여 프레젠테이션 코드를 문제 도메인 코드에서 분리한다. 뷰와 모델은 컴포넌트 아키텍처로 연결된다.

BlueBream의 기반 라이브러리는 단일 애플리케이션 서버가 아닌 웹 애플리케이션 개발에 유용한 라이브러리 모음으로 발전했다. 여기에는 인터페이스, 컴포넌트 아키텍처, HTTP 서버, 퍼블리셔, Zope 객체 데이터베이스(ZODB), Zope 페이지 템플릿, I18N, 보안 정책 등을 위한 별도 패키지가 포함된다. 컴포넌트 아키텍처는 이러한 것들을 ZCML(Zope Configuration Markup Language)이라는 XML 기반 구성 파일 언어를 사용하여 연결한다.

4. 4. 개발 방식 (스프린트)

Zope 3 프로젝트는 오픈 소스 소프트웨어 개발을 위한 스프린트 관행을 개척했다.[13] 스프린트는 프로그래머들이 종종 다른 국가에서 모여 며칠 또는 몇 주 동안 한 방에서 함께 작업하는 집중적인 개발 세션이다. 스프린트 동안에는 애자일 소프트웨어 개발에서 파생된 페어 프로그래밍, 테스트 주도 개발 등의 다양한 관행이 사용된다. 스프린트는 소프트웨어 개발 외에도 지리적으로 분리된 개발자들이 직접 만나고 프로젝트에 새로운 사람들을 끌어들이는 데 유용하며, 참가자들이 서로에게서 배우는 방법으로도 활용된다.

5. Zope 버전

Zope는 여러 버전을 거쳐 발전해 왔다.


  • Zope 2: 1998년에 자유 소프트웨어로 출시되었으며, 최초의 웹 객체 게시 솔루션이었다.[1][2] Plone과 같은 콘텐츠 관리 시스템의 기반이 되었다.
  • BlueBream (Zope 3): 2004년에 출시되었으며, ZODB를 제외하고 완전히 재작성되었다. Zope 2와 호환되지 않아 혼란을 야기했고, 2010년에 "BlueBream"으로 이름이 변경되었다.[6][7]
  • Zope Toolkit (ZTK): BlueBream 개발 결과로 나온 여러 파이썬 패키지들을 묶어 재사용성을 높이기 위해 만들어졌다.
  • Zope 4: 2017년 말 개발이 시작된 Zope 2.13의 후속 버전이다. Zope 2와 호환되지 않는 많은 변경 사항을 포함하고 있다.
  • Zope 5: 2020년에 출시되었다.[1] 애플리케이션 서버, 웹 서버, 데이터베이스 기능을 모두 포함하여 Zope만으로 환경 구축이 가능하다.

5. 1. Zope 2

조프(Zope영어) 2는 Plone 콘텐츠 관리 시스템과 ERP5 오픈 소스 전사적 자원 관리 시스템의 기반이 된다.[1] Zope는 애플리케이션 서버, 웹 서버, 데이터베이스의 기능을 모두 포함하고 있어 Zope만으로 환경 구축이 가능하다.[1] 도입 시점에는 블로그위키와 같은 웹 애플리케이션이 함께 제공되어, 이를 조합하여 쉽게 CMS를 구축할 수 있다.[1]

조프는 HTML 템플릿을 위한 두 가지 메커니즘, 즉 문서 템플릿 마크업 언어(DTML)와 조프 페이지 템플릿(ZPT)을 제공한다.[1] DTML은 템플릿에서 간단한 스크립팅을 구현할 수 있는 태그 기반 언어로, 변수 포함, 조건, 루프 기능을 제공한다.[1] 그러나 DTML 태그는 유효하지 않은 HTML 문서를 생성할 수 있으며, 코드 가독성을 위해 템플릿에 로직을 포함할 때는 주의가 필요하다.[1] 이러한 문제로 인해 많은 조프 개발자들이 DTML 사용을 권장하지 않는다.[1] 반면 ZPT는 DTML의 단점을 해결하는 기술로, 잘 구성된 XML 문서 또는 HTML 문서일 수 있으며, 모든 특수 마크업은 TAL (템플릿 속성 언어) 네임스페이스의 속성으로 표시된다.[1] ZPT는 XML 요소의 조건부 포함 및 반복을 위한 매우 제한된 도구를 제공하므로, 템플릿은 일반적으로 매우 간단하며 대부분의 로직은 파이썬 코드로 구현된다.[1] ZPT 템플릿의 주요 장점 중 하나는 대부분의 그래픽 HTML 편집기에서 편집할 수 있다는 것이며, 국제화 및 지역화도 직접 지원한다.[1]

5. 2. BlueBream (Zope 3)

ZODB 객체 데이터베이스를 제외한 모든 것을 완전 재작성한 것이다. 2004년 11월에 출시되었다.[6] Zope 2와 호환되지 않아 Zope 2 애플리케이션은 Zope 3에서 실행되지 않았다. 이후, Zope 3는 2010년 1월에 "BlueBream"으로 이름이 변경되었다.[6][7]

BlueBream은 Zope 개발자들이 Zope 2 웹 애플리케이션 서버를 다시 작성한 것이다. "Zope 3"라는 이름으로 만들어졌지만, 동일한 이름을 가진 두 개의 호환되지 않는 프레임워크가 존재하여 많은 혼란을 야기해, 2010년 1월에 "BlueBream"으로 이름이 변경되었다.[9][10] BlueBream은 Zope Public License[11]에 따라 배포되므로 자유 소프트웨어이다.

Zope 3는 Zope 2의 단점을 해결하기 위해 컴포넌트 아키텍처[12]를 기반으로 재작성되었다. 이를 통해 다양한 출처의 파이썬 소프트웨어 컴포넌트를 쉽게 조합할 수 있게 되었다. Zope Component Architecture는 Zope 2.8부터 Zope 2로 백포트되었으며, Plone과 같은 많은 Zope 플랫폼이 부분적인 재작성을 거쳤다.

Zope 3 프로젝트는 2001년 2월에 시작되었으며, Zope 2보다 개발자 친화적이고 유연한 플랫폼을 만드는 것을 목표로 했다. 컴포넌트 아키텍처 개발을 통해 코드를 작고 구성 가능한 단위로 구조화하고, 인터페이스 패키지를 통해 파이썬 언어에 명시적으로 인터페이스를 선언할 수 있게 되었다.

5. 3. Zope Toolkit (ZTK)

BlueBream 개발 결과로, 현재 BlueBream의 일부로 사용 및 개발되는 많은 독립적인 파이썬 패키지가 있다. 이 중 다수는 BlueBream 외부에서도 사용할 수 있지만, 많은 수가 그렇지 않다. Zope Toolkit (ZTK) 프로젝트는 BlueBream 외부에서 사용할 수 있는 패키지를 명확히 하고 패키지의 재사용성을 개선하기 위해 시작되었다. 따라서 Zope Toolkit은 Zope 프레임워크의 기반이다. Zope 2.12는 Zope Toolkit을 기반으로 구축된 웹 프레임워크의 첫 번째 릴리스이며, Grok과 BlueBream은 2010년에 ZTK를 기반으로 릴리스될 예정이었다.[1]

5. 4. Zope 4

2017년 말, Zope 4 개발이 시작되었다.[14] Zope 4는 Zope 2의 한 버전인 Zope 2.13의 후속 버전으로, Zope 2와 호환되지 않는 많은 변경 사항을 포함하고 있다.

5. 5. Zope 5

Zope 5는 2020년에 출시되었다.[1] Zope는 애플리케이션 서버, 웹 서버, 데이터베이스의 기능을 모두 포함하고 있어 Zope만으로 환경 구축이 가능하다.[1] 도입 시점에 블로그위키와 같은 웹 애플리케이션이 함께 제공되며, 이를 조합하여 쉽게 CMS를 구축할 수 있다.[1] 더욱 고기능의 CMS, RDBMS와의 연동 등 다양한 외부 제품에 의한 기능 확장이 가능하다.[1]

Zope의 관리는 웹 인터페이스의 관리 화면에서 수행한다.[1] Python을 이용한 고도의 커스터마이징이 가능하다.[1] Zope에서는 모든 것이 Python의 객체이며, ZODB라고 불리는 객체 데이터베이스에 저장된다.[1]

6. Zope를 사용하는 주요 소프트웨어

스쿨툴과 플론은 Zope를 사용하는 대표적인 오픈 소스 소프트웨어이다. 스쿨툴은 학생 정보 시스템이며, 플론은 콘텐츠 관리 시스템(CMS)이다.

6. 1. SchoolTool

스쿨툴은 Zope를 사용하는 오픈 소스 학생 정보 시스템이다.[1]

6. 2. Plone

플론은 Zope를 사용하는 오픈 소스 콘텐츠 관리 시스템(CMS)이다.[1] Zope는 애플리케이션 서버, 웹 서버, 데이터베이스의 기능을 모두 포함하고 있어 Zope만으로 환경 구축이 가능하다.[4] 플론은 객체 지향 CMS이며, Windows(XP 이상), Linux(CentOS, Ubuntu 등), FreeBSD, Mac OS X에서 작동한다. 2010년 6월 현재 최신 버전인 Plone 3.3.5를 설치하려면 200MB 이상의 디스크 공간이 필요하며, 여기에는 Zope 2.10.7 및 Python 2.4.5가 포함되어 있다. 일본어 문자 코드는 UTF-8이다. 사이트 관리를 위해서는 객체 지향적인 사고방식이 필요하며, 파일 관리자와 비슷한 느낌으로 콘텐츠를 다루는 것이 특징이다. 자체 웹 서버를 내장하고 있으므로, 아파치(Apache)를 사용하는 일반적인 웹사이트와 공존하려면 포트 설정 등에 주의가 필요하다.[5]

6. 3. Grok

Grok 프로젝트는 2006년에 Zope 3 기술을 더 민첩하게 만들고 신규 사용자가 더 쉽게 접근할 수 있도록 하려는 여러 Zope 3 개발자들에 의해 시작되었다. Grok는 이후로 정기적인 릴리스를 거쳤으며, 핵심 기술(Martian, grokcore.component)은 다른 Zope 3 및 Zope 2 기반 프로젝트에서도 채택되고 있다.

참조

[1] 논문 At the Forge - Assessing Ruby on Rails http://www.linuxjour[...] 2010-03-26
[2] 웹사이트 Comment on "Lisp and Productivity" https://web.archive.[...] Joel on Software 2003-12-11
[3] 서적 Programming Python O'Reilly Media 2010-03-27
[4] 뉴스 Zope Is Python's Killer App. http://www.byte.com/[...] BYTE 2000-02-07
[5] 웹사이트 Guido van Rossum Leaves Zope.com - Slashdot http://developers.sl[...]
[6] 웹사이트 BlueBream documentation https://web.archive.[...] 2010-01-17
[7] 웹사이트 Zope Foundation Board of Directors meeting 2010-10-14 http://foundation.zo[...] 2010-01-17
[8] 웹사이트 bluebream 1.0 https://pypi.python.[...] pypi.python.org 2011-01-18
[9] 웹사이트 1. Introduction — BlueBream v1.0b4 documentation https://web.archive.[...] 2010-01-17
[10] 웹사이트 Zope.dev - zope Resources and Information http://foundation.zo[...]
[11] 웹사이트 FAQ - General 5: What is the license of Zope 3? https://web.archive.[...] 2012-08-17
[12] 웹사이트 Zope 3 wiki Component Architecture https://web.archive.[...] 2008-05-09
[13] 웹사이트 Zope 3 wiki SprintSchedule https://web.archive.[...] 2012-08-17
[14] 웹사이트 Changelog — Zope documentation 4.0 documentation https://zope.readthe[...]
[15] 논문 At the Forge - Assessing Ruby on Rails http://www.linuxjour[...] 2010-03-26
[16] 웹인용 Comment on "Lisp and Productivity" http://discuss.fogcr[...] Joel on Software 2003-12-11



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com