2013-10-05 1 views
2

경험이없는 Java 개발자 팀을위한 대학 프로젝트 용 CMS 시스템을 설계해야합니다. 다른 옵션 (특히 Apache Jackrabbit 및 JCR)을 살펴 보았지만 무엇을 사용해야할지 모르겠습니다. DMS를위한 웹 인터페이스를 개발해야만 문서를 업로드하고 사용자 정의 속성 집합을 채울 수 있습니다 (속성은 모든 문서에서 동일합니다). 우리 팀이 Jackrabbit과 함께 일할 수 있는지 확실하지 않습니다.Java CMS 프로젝트

옵션을 인코딩하는 Base64로 문서를 저장하기 위해 데이터베이스를 사용합니까?

  • 쉽게 등 무료 제품이나 타사 라이브러리를 사용하기 :

    나는

    시스템은 할 수 있어야한다, JSF, JPA를 사용하여 EJB 및 JBoss의 AS를 최대 절전 계획 경험이없는 개발자에게서;

  • 문서를 저장하십시오.
  • 지원 버전;
  • 보관 처리 지원 (우선 순위 낮음);
  • 속성 집합을 지원합니다. 즉, documentDescription : "some txt goes here"입니다.
+1

볼 수 있습니다. – Prinzhorn

+0

CouchDB의 문서를 간략하게 살펴 봤지만 .pdf 문서를 JSON 객체와 함께 속성을 사용하여 저장하는 것은 불가능합니다. 아마 나는 질문을 공식화하지 않았다. 나는 문서의 실제 내용과 속성을 저장하려고한다. Base64로 내용을 인코딩/디코딩 할 수는 있지만 이렇게하면 좋은 해결책이 될 것입니다. – Ivo

+0

문서를 두 번째로 살펴보십시오. ** 정확히 ** 원하는 내용 : http://wiki.apache.org/couchdb/HTTP_Document_API # 첨부 파일 (문서 속성을 저장하는 모든 CouchDB 문서)은 첨부 파일 (BLOB, 예 : PDF 파일)을 가질 수 있습니다. – Prinzhorn

답변

2

내 exprience에서 JCR 자체가 너무 낮은 수준의 경험이 부족한 개발자 팀에 의해 사용됩니다. 객체 매핑에 jcrom을 사용할 수는 있지만 간단하거나 완벽하다고 말할 수는 없습니다.

Martin Fowler는 CMS가 문서 지향 NoSQL 데이터베이스 용 응용 프로그램 중 하나라고 썼습니다. 객체 매핑을 위해 Morphia과 함께 MongoDB를 사용할 수 있습니다. 사용하기 쉽고 배포하기가 쉽다는 것을 알았습니다. MongoDB로 시작한 경험은 JCR에서 시작하는 것보다 쉽습니다. jcrom과 Morphia에 대한 문서가 완벽하지는 않지만 Morphia는 사용하기가 훨씬 쉽습니다.

파일 저장시 GridFS을 사용할 수 있습니다.

그러나 JCR 대신 MongoDB를 사용하면 트랜잭션 및 버전이 생성되지 않습니다. 트랜잭션을 수행하지 않고 MongoDB를 사용하려고하면 혼자서 트랜잭션을 구현해야합니다. 그리 쉽지는 않을 수 있습니다.

P. JCR 용 JPA/Hibernate를 사용할 수 있는지 확실하지 않습니다. 내 연구에서 JCR을위한 객체 매핑의 두 가지 구현 만 발견했습니다. jcrom과 Apache Jackrabbit (JCR 구현)의 일부 OM 구현입니다.

+0

슬프게도 NOSQL 데이터베이스를 사용할 수 없습니다. 프로젝트를 배포 할 대학의 환경을 담당하는 관리자는 NOSQL을 사용하고 싶지 않기 때문에 db (그들은 postgres를 설치하고 싶지도 않았다), 또한 나는 JSON이 그들을 혼란시킬 것이라고 생각했다. 그래서 나는 jcr/jackrabbit과 함께 가서 학생들이 JCR과 jackrabbit의 기본 사용을 볼 수있는 PoC 웹 앱을 개발했습니다. 바라기를이 시점에서 팀은 그것을 취할 수 있습니다. – Ivo

1

Hippo은 필요에 맞는 프로젝트 일 수 있습니다. 그것은 오픈 소스입니다. 엔터프라이즈 가입을 통해 아카이빙 요구 사항을 충족 할 수 있습니다.

Hippo를 사용하는 대학 사이트 구축의 예로는 University of Amsterdam 사이트가 있습니다.

1

CMS 만 필요한 경우 CUBA Platform을 시도 할 수 있습니다. 인트라넷이나 CMS 프로젝트를위한 매우 멋진 플랫폼이라고 생각합니다.

이 프레임 워크는 Vaadin 및 Spring 기술을 기반으로합니다. 그건 그렇고, 그것은 opensource입니다!그냥 UI를 제외하고 아무것도 CouchDB를위한 자바 드라이버를 사용할 수처럼

또한, 당신은 소리, 귀하의 요구 사항을보고 데모 CMS for Public Library