OpenCms

OpenCms는 자바로 작성된 오픈 소스 저작물 관리 시스템이다. 알카콘 소프트웨어에 의해 LGPL 면허로 배포된다. OpenCms는 아파치 톰캣과 같은 JSP 서블릿 컨테이너를 필요로 한다.

브라우저 기반의 작업 환경, 자산 관리, 사용자 관리, 워크플로 관리, 위지위그 편집기, 국제화 지원, 콘텐츠 버전 관리 및 다른 엔드포인트로의 요청 프록시를 포함한 더 많은 기능을 갖춘 CMS 애플리케이션이다.

OpenCms는 1999년에 시작되었으며, 소스 공개가 되지 않았던 이전 제품인 MhtCms를 기반으로 한다. 첫 번째 오픈 소스 버전은 2000년에 출시되었다.

OpenCms는 세계 지식 재산권 기구(WIPO), LGT 은행, 슈투트가르트 대학교, 쾰른 대교구, 시카고 상품 거래소와 같은 대규모 조직에서 사용 중이거나 사용된 적이 있다.

 사용자 인터페이스 
OpenCms 사용자 인터페이스는 웹 브라우저에서 실행되며, 편집되는 웹 페이지에 직접 제어 요소를 배치한다. 페이지의 콘텐츠는 드래그 앤드 드롭으로 수정할 수 있다.OpenCms release notes describing drag and drop editing features 텍스트는 웹 페이지에서 직접 "인라인"으로 편집하거나, 대안적인 폼 기반 편집기에서 편집할 수 있다.

웹 페이지와 탐색 구조는 전용 사이트맵 편집기에서 관리된다. 콘텐츠 요소는 갤러리에 저장되며 다른 웹 페이지나 웹 사이트 간에 재사용될 수 있다. 관리자를 위한 추가적인 "파워 유저" 인터페이스는 역할 및 권한 관리를 제공한다. 버전 9.5부터 OpenCms는 코딩 없이 레이아웃과 템플릿 생성을 제공해 왔다.OpenCms release notes describing template and layout creation without the need to code
섬네일|none|OpenCms 10의 인라인 편집기에서 웹 페이지를 편집하는 모습.

 기술 
OpenCms는 서블릿으로서 자바 플랫폼 위에서 실행된다. 아파치 소프트웨어 재단에서 제공하는 여러 라이브러리를 사용한다. 사용자 인터페이스는 Vaadin과 구글 웹 툴킷을 사용하여 개발되었다.

OpenCms 콘텐츠 저장소는 데이터베이스에 저장되며, MariaDB, MySQL, PostgreSQL, HSQLDB, 오라클 데이터베이스, 마이크로소프트 SQL 서버, IBM DB2가 기본적으로 지원된다. CMIS, WebDAV, SMB 네트워크 공유 또는 기본 웹 인터페이스를 통해 접근할 수 있다.

OpenCms의 텍스트 콘텐츠는 XML 스키마를 사용하여 정의된다. 콘텐츠 관리자를 위한 사용자 인터페이스는 이러한 스키마를 기반으로 XML 파일을 생성하며, 이는 데이터베이스 저장소에 저장된다. 그 후 자바서버 페이지 기반의 템플릿 시스템이 XML로부터 웹 페이지를 생성한다.

 버전 
OpenCms는 2000년부터 오픈 소스 프로젝트로서 지속적으로 개발되어 왔다. 현재는 매 6개월마다(4월과 10월) 주요 버전이 출시된다. OpenCms 소스 코드의 버전 관리는 깃허브의 Git을 사용하여 이루어진다.OpenCms source code on GitHub 다음 표는 모든 주요 OpenCms 릴리스의 개요를 제공한다.Overview of all OpenCms releases in the history.txt file on GitHub

+ 주요 OpenCms 릴리스 개요 버전 출시 날짜 주요 신기능   2000년 2월 2일  온라인 / 오프라인 워크플로, 웹 페이지용 위지위그 편집기, 탐색기, 사용자 관리   2002년 5월 5일  자체 <cms:> 태그 라이브러리를 포함한 JSP 기반 페이지 템플릿, 확장된 캐싱 및 페이지의 정적 내보내기   2003년 12월 11일  Lucene을 이용한 전체 텍스트 검색, 웹 페이지 직접 편집   2005년 6월 30일  업데이트된 사용자 인터페이스, XSD 기반 XML 파일에 콘텐츠 저장, 다중 사이트 관리   2006년 3월 31일  통합 이미지 스케일링, 문서 버전의 시각적 비교   2007년 7월 4일  WebDAV 지원, 자동 링크 관리, 모든 콘텐츠 파일에 대한 카테고리 태그   2009년 6월 15일  콘텐츠 갤러리, 표현 언어를 사용한 JSP 생성 지원 확장   2011년 5월 8일  페이지 및 사이트맵 편집기에서 요소의 드래그 앤드 드롭을 허용하는 강화된 사용자 인터페이스, 모바일 장치 지원   2012년 9월 24일  웹 페이지의 "인라인" 편집, 아파치 솔 통합, CMIS 지원, SEO 기능   2013년 11월 8일  모바일 장치 미리보기, 네트워크 공유를 통한 콘텐츠 저장소 접근, 시각적 사이트 관리 인터페이스, 부트스트랩 기반 데모 템플릿   2014년 11월 3일  드래그 앤드 드롭을 통한 템플릿 및 레이아웃 생성을 가능케 하는 중첩 컨테이너, 사용자 생성 콘텐츠, PDF 생성, 확장된 편집자 역할, 위지위그 편집기 내 맞춤법 검사, 갤러리/카테고리/템플릿의 시각적 관리   2016년 3월 23일  현대화된 관리 작업 공간, Apollo 템플릿 추가, 새로운 파일 탐색기, 사용자를 위한 아이덴티콘, 변경된 템플릿의 Git 직접 커밋, 이미지 드래그 앤드 드롭, 강화된 아파치 솔 기반 콘텐츠 검색   2017년 2월 15일  사이트맵 병렬 비교를 위한 개선된 현지화 도구, JSON 프래그먼트로 페이지 생성 지원, 외부 데이터 소스용 자산 연결, 사용자 인터페이스 내 폰트 아이콘   2019년 4월 30일  새롭게 디자인된 사용자 인터페이스, SEO용 메타 매핑, 새로운 Mercury 템플릿, 사전 정의된 아파치 솔 검색을 통한 기본 콘텐츠 목록 생성, 탐색기 내 북마크, 리소스 유형 및 세션 관리를 위한 새로운 앱   2021년 10월 12일  REST 콘텐츠 접근을 위한 헤드리스 JSON API, 크게 개선된 Mercury 템플릿, 템플릿 변형, 업데이트된 WebDAV 구현.   2022년 4월 3일  새로운 플러그인 시스템, 지리 좌표별 검색, 템플릿 변형 확장, 개선된 Mercury 템플릿.   2022년 10월 11일  자동 콘텐츠 재작성을 포함한 XML 스키마 버전 관리, 사용자 로그인의 2단계 인증(2FA), 다중행 텍스트 입력을 위한 소스 코드 편집기 위젯, 부트스트랩 5.2로 업데이트된 Mercury 템플릿.   2023년 4월 25일  사이트맵 접근을 위한 역할 기반 제어 및 선택된 사이트맵 속성 수정을 위한 새로운 편집기, VFS 내 개인 사용자 데이터를 드러내는 "개인 데이터 검색" 앱, 개선된 Mercury 템플릿.   2023년 10월 2일  활발하게 사용되지 않는 콘텐츠를 찾아 삭제하는 "미사용 콘텐츠" 앱, 카테고리 기반 개별 상세 페이지, 모든 콘텐츠 관리자의 비밀번호 재설정 옵션, 개선된 Mercury 템플릿.   2024년 4월 9일  새로운 "날짜 검색" 앱, 아카이빙을 위한 선택된 사이트 내보내기, 오프라인 프로젝트에서 "민감한" 콘텐츠 숨기기, Java LTS 17 및 21 지원, 개선된 Mercury 템플릿.   2024년 10월 8일  페이지 편집기의 새로운 "요소 배치" 모드, 재사용된 콘텐츠 마커, 따옴표의 자동 타이포그래피 교정, 개선된 Mercury 템플릿.   2025년 4월 2일  웹사이트 번역을 위한 새로운 도구, 업로드 대화 상자의 이미지 미리보기 및 파일명 검증, 개선된 콘텐츠 검증, 카테고리에 대한 빠른 접근.   2025년 10월 14일  새로운 "온라인 전용" 폴더, 링크 피니셔, 자동 폴더 디스크 공간 계산, 화이트리스트 기반 업로드, 외부 링크 스타일링, 원활한 상세 페이지 이동. 

 추가 읽기 




 같이 보기 
 저작물 관리 시스템 목록

 각주 

 외부 링크 


 라이브 온라인 데모
 마스터 깃허브 저장소
 OpenCms 핵심 문서
 OpenCms Mercury 템플릿 문서

분류:자바로 작성된 자유 소프트웨어
분류:자유 저작물 관리 시스템
분류:LGPL 라이선스 소프트웨어