OpenCms

OpenCms는 자바로 작성된 오픈 소스 저작물 관리 시스템이다. 알카콘 소프트웨어에 의해 LGPL 면허로 배포된다. OpenCms는 아파치 톰캣과 같은 JSP 서블릿 컨테이너를 필요로 한다. 브라우저 기반의 작업 환경, 자산 관리, 사용자 관리, 워크플로 관리, 위지위그 편집기, 국제화 지원, 콘텐츠 버전 관리 및 다른 엔드포인트로의 요청 프록시를 포함한 더 많은 기능을 갖춘 CMS 애플리케이션이다. OpenCms는 1999년에 시작되었으며, 소스 공개가 되지 않았던 이전 제품인 MhtCms를 기반으로 한다. 첫 번째 오픈 소스 버전은 2000년에 출시되었다. OpenCms는 세계 지식 재산권 기구(WIPO), LGT 은행, 슈투트가르트 대학교, 쾰른 대교구, 시카고 상품 거래소와 같은 대규모 조직에서 사용 중이거나 사용된 적이 있다.
OpenCms의 사이트맵 편집기 | |
| 개발자 | 알카콘 소프트웨어(Alkacon Software) 및 OpenCms 커뮤니티 |
|---|---|
| 안정화 버전 | 20[1]
/ 2025-10-14 |
| 저장소 | |
| 운영 체제 | 크로스 플랫폼 |
| 플랫폼 | 자바, XML |
| 종류 | 저작물 관리 시스템 |
| 라이선스 | GNU 약소 일반 공중 사용 허가서 |
| 웹사이트 | www.opencms.org |
OpenCms는 자바로 작성된 오픈 소스 저작물 관리 시스템이다.[2][3][4] 알카콘 소프트웨어에 의해 LGPL 면허로 배포된다.[5] OpenCms는 아파치 톰캣과 같은 JSP 서블릿 컨테이너를 필요로 한다.[5]
브라우저 기반의 작업 환경, 자산 관리, 사용자 관리, 워크플로 관리, 위지위그 편집기, 국제화 지원, 콘텐츠 버전 관리 및 다른 엔드포인트로의 요청 프록시를 포함한 더 많은 기능을 갖춘 CMS 애플리케이션이다.[3]
OpenCms는 1999년에 시작되었으며,[5] 소스 공개가 되지 않았던 이전 제품인 MhtCms를 기반으로 한다. 첫 번째 오픈 소스 버전은 2000년에 출시되었다.
OpenCms는 세계 지식 재산권 기구(WIPO), LGT 은행, 슈투트가르트 대학교, 쾰른 대교구, 시카고 상품 거래소와 같은 대규모 조직에서 사용 중이거나 사용된 적이 있다.[5]
사용자 인터페이스
[편집]OpenCms 사용자 인터페이스는 웹 브라우저에서 실행되며, 편집되는 웹 페이지에 직접 제어 요소를 배치한다. 페이지의 콘텐츠는 드래그 앤드 드롭으로 수정할 수 있다.[6] 텍스트는 웹 페이지에서 직접 "인라인"으로 편집하거나, 대안적인 폼 기반 편집기에서 편집할 수 있다.
웹 페이지와 탐색 구조는 전용 사이트맵 편집기에서 관리된다. 콘텐츠 요소는 갤러리에 저장되며 다른 웹 페이지나 웹 사이트 간에 재사용될 수 있다. 관리자를 위한 추가적인 "파워 유저" 인터페이스는 역할 및 권한 관리를 제공한다. 버전 9.5부터 OpenCms는 코딩 없이 레이아웃과 템플릿 생성을 제공해 왔다.[7]

기술
[편집]OpenCms는 서블릿으로서 자바 플랫폼 위에서 실행된다. 아파치 소프트웨어 재단에서 제공하는 여러 라이브러리를 사용한다. 사용자 인터페이스는 Vaadin과 구글 웹 툴킷을 사용하여 개발되었다.
OpenCms 콘텐츠 저장소는 데이터베이스에 저장되며, MariaDB, MySQL, PostgreSQL, HSQLDB, 오라클 데이터베이스, 마이크로소프트 SQL 서버, IBM DB2가 기본적으로 지원된다. CMIS, WebDAV, SMB 네트워크 공유 또는 기본 웹 인터페이스를 통해 접근할 수 있다.
OpenCms의 텍스트 콘텐츠는 XML 스키마를 사용하여 정의된다. 콘텐츠 관리자를 위한 사용자 인터페이스는 이러한 스키마를 기반으로 XML 파일을 생성하며, 이는 데이터베이스 저장소에 저장된다. 그 후 자바서버 페이지 기반의 템플릿 시스템이 XML로부터 웹 페이지를 생성한다.
버전
[편집]OpenCms는 2000년부터 오픈 소스 프로젝트로서 지속적으로 개발되어 왔다. 현재는 매 6개월마다(4월과 10월) 주요 버전이 출시된다. OpenCms 소스 코드의 버전 관리는 깃허브의 Git을 사용하여 이루어진다.[8] 다음 표는 모든 주요 OpenCms 릴리스의 개요를 제공한다.[9]
| 버전 | 출시 날짜 | 주요 신기능 |
|---|---|---|
| 4.0 | 2000년 2월 2일 | 온라인 / 오프라인 워크플로, 웹 페이지용 위지위그 편집기, 탐색기, 사용자 관리 |
| 5.0 | 2002년 5월 5일 | 자체 <cms:> 태그 라이브러리를 포함한 JSP 기반 페이지 템플릿, 확장된 캐싱 및 페이지의 정적 내보내기 |
| 5.3 | 2003년 12월 11일 | Lucene을 이용한 전체 텍스트 검색, 웹 페이지 직접 편집 |
| 6.0 | 2005년 6월 30일 | 업데이트된 사용자 인터페이스, XSD 기반 XML 파일에 콘텐츠 저장, 다중 사이트 관리 |
| 6.2 | 2006년 3월 31일 | 통합 이미지 스케일링, 문서 버전의 시각적 비교 |
| 7.0 | 2007년 7월 4일 | WebDAV 지원, 자동 링크 관리, 모든 콘텐츠 파일에 대한 카테고리 태그 |
| 7.5 | 2009년 6월 15일 | 콘텐츠 갤러리, 표현 언어를 사용한 JSP 생성 지원 확장 |
| 8.0 | 2011년 5월 8일 | 페이지 및 사이트맵 편집기에서 요소의 드래그 앤드 드롭을 허용하는 강화된 사용자 인터페이스, 모바일 장치 지원 |
| 8.5 | 2012년 9월 24일 | 웹 페이지의 "인라인" 편집, 아파치 솔 통합, CMIS 지원, SEO 기능 |
| 9.0 | 2013년 11월 8일 | 모바일 장치 미리보기, 네트워크 공유를 통한 콘텐츠 저장소 접근, 시각적 사이트 관리 인터페이스, 부트스트랩 기반 데모 템플릿 |
| 9.5 | 2014년 11월 3일 | 드래그 앤드 드롭을 통한 템플릿 및 레이아웃 생성을 가능케 하는 중첩 컨테이너, 사용자 생성 콘텐츠, PDF 생성, 확장된 편집자 역할, 위지위그 편집기 내 맞춤법 검사, 갤러리/카테고리/템플릿의 시각적 관리 |
| 10.0 | 2016년 3월 23일 | 현대화된 관리 작업 공간, Apollo 템플릿 추가, 새로운 파일 탐색기, 사용자를 위한 아이덴티콘, 변경된 템플릿의 Git 직접 커밋, 이미지 드래그 앤드 드롭, 강화된 아파치 솔 기반 콘텐츠 검색 |
| 10.5 | 2017년 2월 15일 | 사이트맵 병렬 비교를 위한 개선된 현지화 도구, JSON 프래그먼트로 페이지 생성 지원, 외부 데이터 소스용 자산 연결, 사용자 인터페이스 내 폰트 아이콘 |
| 11.0 | 2019년 4월 30일 | 새롭게 디자인된 사용자 인터페이스, SEO용 메타 매핑, 새로운 Mercury 템플릿, 사전 정의된 아파치 솔 검색을 통한 기본 콘텐츠 목록 생성, 탐색기 내 북마크, 리소스 유형 및 세션 관리를 위한 새로운 앱 |
| 12.0 | 2021년 10월 12일 | REST 콘텐츠 접근을 위한 헤드리스 JSON API, 크게 개선된 Mercury 템플릿, 템플릿 변형, 업데이트된 WebDAV 구현. |
| 13.0 | 2022년 4월 3일 | 새로운 플러그인 시스템, 지리 좌표별 검색, 템플릿 변형 확장, 개선된 Mercury 템플릿. |
| 14.0 | 2022년 10월 11일 | 자동 콘텐츠 재작성을 포함한 XML 스키마 버전 관리, 사용자 로그인의 2단계 인증(2FA), 다중행 텍스트 입력을 위한 소스 코드 편집기 위젯, 부트스트랩 5.2로 업데이트된 Mercury 템플릿. |
| 15.0 | 2023년 4월 25일 | 사이트맵 접근을 위한 역할 기반 제어 및 선택된 사이트맵 속성 수정을 위한 새로운 편집기, VFS 내 개인 사용자 데이터를 드러내는 "개인 데이터 검색" 앱, 개선된 Mercury 템플릿. |
| 16.0 | 2023년 10월 2일 | 활발하게 사용되지 않는 콘텐츠를 찾아 삭제하는 "미사용 콘텐츠" 앱, 카테고리 기반 개별 상세 페이지, 모든 콘텐츠 관리자의 비밀번호 재설정 옵션, 개선된 Mercury 템플릿. |
| 17.0 | 2024년 4월 9일 | 새로운 "날짜 검색" 앱, 아카이빙을 위한 선택된 사이트 내보내기, 오프라인 프로젝트에서 "민감한" 콘텐츠 숨기기, Java LTS 17 및 21 지원, 개선된 Mercury 템플릿. |
| 18.0 | 2024년 10월 8일 | 페이지 편집기의 새로운 "요소 배치" 모드, 재사용된 콘텐츠 마커, 따옴표의 자동 타이포그래피 교정, 개선된 Mercury 템플릿. |
| 19.0 | 2025년 4월 2일 | 웹사이트 번역을 위한 새로운 도구, 업로드 대화 상자의 이미지 미리보기 및 파일명 검증, 개선된 콘텐츠 검증, 카테고리에 대한 빠른 접근. |
| 20.0 | 2025년 10월 14일 | 새로운 "온라인 전용" 폴더, 링크 피니셔, 자동 폴더 디스크 공간 계산, 화이트리스트 기반 업로드, 외부 링크 스타일링, 원활한 상세 페이지 이동. |
오래된 버전 오래된 버전, 지원 중 최신 버전 최신 미리보기 버전 | ||
추가 읽기
[편집]- Liliedahl, Dan (2008). 《Opencms 7 Development》. Packt Publishing. ISBN 978-1-84719-105-2.
- Butcher, Matt (2006). 《Managing and Customizing Opencms 6 Websites: Java/JSP XML Content Management》. Packt Publishing. ISBN 978-1-904811-76-3.
- Butcher, Matt (2004). 《Building Websites with OpenCms》. Packt Publishing. ISBN 978-1-904811-04-6.
같이 보기
[편집]각주
[편집]- ↑ “Release OpenCms 20 · alkacon/opencms-core”. opencms.org. 2025년 10월 14일에 확인함.
- ↑ Rähm, Jan (2007년 6월 26일). “OpenCMS 7 kurz vor Veröffentlichung” (독일어). 2009년 1월 23일에 확인함.
- ↑ 가 나 Asipenko, Slava (2006년 9월 17일). “OpenCms 6.0: A Review”. CMS Watch. 2009년 2월 9일에 원본 문서에서 보존된 문서. 2009년 1월 23일에 확인함.
- ↑ “Quelloffenes Content-Management”. 2002년 4월 26일. 2009년 2월 17일에 원본 문서에서 보존된 문서. 2009년 1월 23일에 확인함.
- ↑ 가 나 다 라 McGrath, John (2002년 11월 28일). “Open-source CMS: On the rise”. ZD Net. 2008년 10월 22일에 원본 문서에서 보존된 문서. 2009년 1월 23일에 확인함.
- ↑ OpenCms release notes describing drag and drop editing features
- ↑ OpenCms release notes describing template and layout creation without the need to code
- ↑ OpenCms source code on GitHub
- ↑ Overview of all OpenCms releases in the history.txt file on GitHub