I'm a web application developer, and i've been doing it for ten years using c#, the .NET framework, visual studio express and MS SQL Express on an IIS server.
Now, i've been asked to program a complex CRUDS web application using a XML native database and only free tools.
As i understand it, there is very little possibility to use the .NET framework or even IIS to build web apps with that kind of database, so i looked for other technologies.
The most well known and well documented free XML native database seems to be eXist-db, which apparently comes bundled with a web app development tool called BetterForm (based on the XForms technology if i'm not mistaken).
It also seems that, apart from XForms, the most widely used technology to build web apps with a XML native database, is java with servlets.
I have zero experience in XForms; i know some java (i'm probably a bis rusty since i've not written any java code for the last 8 years, but it's quite similar to c#), but have no experience or skill with servlets and java web apps (i just know it has to use some kind of web server with a servlet container like Tomcat - says volumes about the extent of my ignorance). I also know some php, but am not aware of the possibilities it offers to work with an XML native db.
Given that i very much like the easiness and quickness of use of the GUI and data tools of the .NET Framework and their integration in Visual Studio Express, that i like to easily debug my code, and that i want to write as few HTML as possible, which technology and tools (emphasis on IDE - wysiwyg à la Visual Studio would be ideal) would you suggest i use.
What is the rationale for using an "XML native DB"? Can you explain the use case that gave rise to it? While I'm not sure what the "native" is supposed to mean (maybe you can elaborate, there are various possible meanings), XML DBs in general went out of fashion years ago. (I'm not saying that there aren't use cases for them, just that those are sufficiently rare that their use should generally be questioned, especially if the requirement doesn't seem to originate from the tech side.)
posted 5 years ago
I work as a developer for an university, and a lab has got funds to develop a CRUDS application about greek epigraphy (specifically ritual instructions). Their data (about 1000 inscriptions) is already encoded in complex TEI-XML files. I proposed to (transparently) handle this XML using tools i'm familiar with (.NET and MS SQL, which i know are well suited to the task), but was told that the granting of the money came with the explicit requirement to use a native XML database (for the meaning of "native", see:http://en.wikipedia.org/wiki/XML_database#Native_XML_databases). I'm also under the impression that XML DBs are not commonly used, but i have really no say in the matter, i have to bite the bullet and try to make this as painless as possible; therefore my question.
Thanks for the interest
You get good luck from rubbing the belly of a tiny ad: