2013年2月22日 星期五

@JoinColumn is part of the composite primary keys

 

http://dwuysan.wordpress.com/2012/02/22/joincolumn-is-part-of-the-composite-primary-keys/

Hibernate Named Query Examples

 

http://www.mkyong.com/hibernate/hibernate-named-query-examples/

Hibernate: Use a Base Class to Map Common Fields

 

http://ocpsoft.org/java/hibernate-use-a-base-class-to-map-common-fields/

Spring Data JPA Tutorial Part Three: Custom Queries with Query Methods

 

http://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-three-custom-queries-with-query-methods/

Configure hibernate with Spring XML

 

http://camelcode.org/tutorial/Configure-hibernate-with-Spring-XML.htm

how to return Map<Key,Value> with HQL

http://stackoverflow.com/questions/7876724/how-to-return-mapkey-value-with-hql

what is a good pattern for converting between hibernate entities and data transfer objects?

http://stackoverflow.com/questions/4558233/what-is-a-good-pattern-for-converting-between-hibernate-entities-and-data-transf

Avoiding secondary selects or joins with Hibernate Criteria or HQL query

 

http://stackoverflow.com/questions/2934753/avoiding-secondary-selects-or-joins-with-hibernate-criteria-or-hql-query

2013年2月18日 星期一

OpenKM: Open Source Doc Management, AJAX Style

 

By Brice Dunwoodie (@cmswire)   Dec 22, 2006   

OpenKM.pngAs every other application under the sun goes AJAX, its about time Document and Knowledge Management had its share of Web 2.0 spin. There's some meat to this message however. The Spain-based OpenKM project is delivering real and open source Document Management and Knowledge Management functionality for the small, medium enterprise.

While still fairly basic, OpenKM is making some waves in Open Source Document Management channels with its dual merits of being 100% open source and sporting some nice AJAX interface behaviors.

OpenKM's primary function is as a centralized storage system for unstructured data. For comparison, think Oracle Drive, Xythos On Demand (SaaS document management),Windows SharePoint Services (WSS), O3Spaces (open source), and quite a few others.

Key product functionalities include:

  • Centralized document storage
  • Document check-in/check-out, and locking.
  • Document versioning
  • User specific document wastebaskets with retrieval
  • Document indexing (for search) — Text, Office, OpenOffice, PDF, and others
  • Event notifications via email
  • Role based security with LDAP integration
  • Remote Access via the Web Client
  • Multi-lingual, skinnable interface
  • Open programming API for integration and workflow
  • Optional Hosted Configuration — Multiple companies or departments hosted on a single instance.

OpenKM Document Context Menu
openkm-menu.jpg

From the start the OpenKM project's mission included the requirement of utilizing only free software products and technologies. The resulting package is based on J2EE technology and runs on the JBoss application server. As such, the software can be deployed on just about any server platform.

The OpenKM architecture is based on the following technologies:

  • Google Web Toolkit (GWT)
  • Java J2EE with Enterprise Java Beans
  • JBoss 4.0.3 app server from Red Hat
  • Apache Jackrabbit — The open source Java Content Repository (JSR-170/JSR-283)
  • SGBD (Oracle, PostgreSQL, Mysql, etc..)

OpenKM Architecture
openkm-arch.gif

The OpenKM project has been a joint collaboration between the Spanish government and private consulting firm GIT Consultors. The software is freely downloadable and conveniently there is a semi-functional demonstration site here.

As we say, the project is yet a bit simple, but it shows some promise and if a community develops around it, it could prove to be a viable option for tech savvy small, medium enterprises looking for an open source document management solution.