Open Melodie

Open Melodie is an open source version of the software used in the Musee Achemenide (MAVI) project. It includes all the modules : image, data, user registration, XML interfaces and Ajax administration interfaces.

Developer comments

In a nutshell, the MAVI project is an online database of archeological artefacts (and more !) pertaining to the Achaemenid period (550 - 330 BC). The base currently holds about 8500 objects and the same amount of very high resolution images. The biggest images are 500M pixels.

There are about 25 different indexation format file in the base, happily sharing the same tables, thanks to a nifty meta model I wrote 6 years ago. The code that brings the MAVI online is old, based on old APIs (an EA version of JAXB, JDO 1.0, just for the ugliest part), and on old design pattern.

This is the reason why I chose to rewrite the project from scratch, about 18 months ago, rather than publish an obsolete piece of code, that no one (including me !) would be interested in.

This choice allowed me to introduce many new functionalities, that were not in the MAVI platform, and that were needed by users. So in the end, Open melodie is not just a translation from old fashioned code to brand new one, it is also the result of 6 years of hard work on the MAVI on the publication of scientific structured data.

Thus, Openmelodie allows one to bring online structured data, namely indexed objects, and to administer them online, in a collaborative way, with or without sharing one's work with other. The meta model is very sophisticated, and aims to be able to handle really any kind of data.

The 0.1 version is almost complete, nearly all the functionalities are here. There is a still a big effort to be done, but the main ideas are here.

How to install the project ?

First, you need to mount all the projects into the Eclipse IDE (I'm not giving you any hints on that, if you dont know what I'm talking about, then the rest is probably not for you).

You need Maven 2 and the right plugin in your Eclipse installation for everything to compile. The pom.xml are there, and apart from a build.xml in the image project, there shouldnt be any reference to my local develoment configuration. You dont need this build.xml, it's only here to show how I generated the classes from the XSD file (both provided) using JAXB.

All the server part is built on EJB 3.0 and JPA 1.0. The implementation I use is Eclipse link. There are a few annoying bugs in it, and workarounds in the code are mentionned by // TODOs. In an early version, Hibernate was used, and some Hibernate annotations are still here and there (to workaround Hibernate / JPA bugs), in comments.

To run the server, you need to tweak the persistence. xml file in the model-persistent project.

The application has been first developed in JBoss 4.2. x, but I switched to Glassfish v2. So the persistence.xml reflects that. You need to declare a data source in Glassfish for the application to work. MySQL is the target database.

Free, Open-source Ghost
(Popularity: )
:
Free, Open-source Ghost is a free computer imaging solution that runs on Fedora. FOG is easy to install and easy to use, all management is done via a web UI. FOG uses PXE and Wake on LAN to boot up ...DITA Open Toolkit
(Popularity: )
:
The DITA Open Toolkit (DITA-OT) is a set of Java-based, open source tools that provide a "reference implementation" for processing DITA maps and topical content. You can download the OT and install it for free on your computer, to get ...ZK
(Popularity: )
:
ZK is an AJAX/XUL Web framework designed to enable Web applications to have both rich user experiences and a simple programming model. ZK includes an AJAX-based event-driven engine to automate interactivity and a rich set of XUL-based components.

As the Web ...Zmanda Recovery Manager for MySQL
(Popularity: )
:
Zmanda Recovery Manager for MySQL simplifies life of a database administrator who needs an easy to use yet flexible and robust backup and recovery solution for MySQL server. With ZRM for MySQL you can:

As the application makes no use of ASN.1 syntax definitions (not yet supported), even ...Cedar Backup
(Popularity: )
:
Cedar Backup is a Python package that supports backups of files on local and remote hosts to CD-R or CD-RW media over a secure network connection. Cedar Backup project also includes extensions that understand how to back up MySQL databases ...CentOS
(Popularity: )
:
CentOS is an Enterprise-class Linux Distribution derived from sources freely provided to the public by a prominent North American Enterprise Linux vendor.

CentOS conforms fully with the upstream vendors redistribution policy and aims to be 100% binary compatible. (CentOS mainly changes ...CSCall++
(Popularity: )
:
CSCall++ project is a C++ library that converts common uses of syscalls and C library functions into forms that are more appropriate for use in a C++ context.

EdytorNC project is editor for CNC programmers.. . SourceForge presents the EdytorNC project. EdytorNC is an open source application. SourceForge provides the world's largest selection of Open Source Software. EdytorNC is text editor for CNC programmers. ...Obsidian Cursors
(Popularity: )
:
Obsidian Cursors is a shiny and clean cursor set created in Inkscape.

About X11:

In computing, the X Window System (commonly X11 or X) is a windowing system which implements the X display protocol and provides windowing on bitmap displays. It provides ...Oroboros
(Popularity: )
:
Oroboros is an astrology software written in Python. Currently features natal/radix charts, transits/synastry, progression, various profection methods.

Oroboros uses a flexible configuration system, with a large panel of planets and aspects, midpoints, heliocentric and topocentric charts... This is an alpha (test) ...

User reviews

Write a review:

1
2
3
4
5
6
7
8
9
10

1=poor

10=excellent

Write review*

Your name*

Email*

(Comments are moderated, and will not appear on this site until the editor has approved them)

Similar scripts

Open offsite links in new window
(Popularity: ) : Concerned about people leaving your site when navigating to offsite links? This script lets you either automatically have all offsite links open in a new window, or let the user decide, via a checkbox. Links that belong to your own ...Open Links Option
(Popularity: ) : This script will give the user the option to open links in either a new window or in the same window. It is simple to set-up and completely unobtrusive.602SQL Open Server
(Popularity: ) : 602SQL Open Server is a relational database management system for MS Windows and Linux based on the client-server model. The system provides ODBC, PHP and SDBC (for OpenOffice.org integration) connectivity, along with a graphical development environment and SQL debugger. Key ...Open Taxonomy
(Popularity: ) : Open Taxonomy - Web-based end-user search, navigation, and editing of a tag-based taxonomy. It uses Ruby on Rails to support collaborative building of a web directory structure.open-flash-chart-core
(Popularity: ) : This also minimizes the potential conflicts between Open Flash Chart-powered plugins.InstallationUnpack and upload it to the /wp-content/plugins/ directory.Activate the plugin through the 'Plugins' menu in WordPress. Requirements: · WordPress 2.0 or higherBlock Open Proxy Registrants phpbb
(Popularity: ) : Blocks those attempting to register from open proxies.SORBS Open Proxy Tester
(Popularity: ) : This contribution uses the SORBS database(s) to detect open proxy servers. Customers surfing the site through a known open proxy receive an error page if they try to add anything to their cart.In the event that they somehow manage to ...Open Source Forum Software - iScripts SonicBB
(Popularity: ) : iScripts SonicBB is a free, user-friendly and fully customizable open source forum software. Create your own virtual community! It is based on a PHP and MySQL database server which makes SonicBB the ideal free community solution for all websites.

Features
- Unlimited ...Open Source CMS - iScripts EasyContents
(Popularity: ) : iScripts EasyContents is a simple open source CMS for creating and managing small business websites. Built-in features like multiple themes, lead management, jobs section, newsletter and news makes it easy for users to manage online marketing. Non-technical users can manage ...Open Source Website Builder - iScripts EasyCreate
(Popularity: ) : iScripts EasyCreate is an open source website builder software. Your clients create ecommerce websites in minutes with this php script including a number of professional templates. This script is ideal for hosting companies, virtual communities or a standalone business. iScripts ...