brado426 wrote:That sounds a lot like a .NET Web Service. I think that is a good way to exchange data between one system and another (for example accessing information in church systems), but for some reason I'm not so sure it is a good idea for an application to be designed to function solely using this technology.
AJAX is not just a .NET method, in fact you don't need .NET at all. AJAX stands for Asynchronous JavaScript and XML, it is a method that allows websites to transfer data back and forth without requiring the page to be refreshed. which can greatly speed up web application as it you no longer have to reload an entire page. This is done using the XMLHttpRequest object in javascript sending and receiving data asynchronously. XML is the typical type of data that is exchanged although any format will work, including preformatted HTML, plain text, JSON, etc. These files can be created dynamically by some form of server-side scripting.
Most web apps are moving this direction (ie, Yahoo, Google, etc) due to the speed and and flexibility. I would think that the church would also want to start going in this direction as well.
brado426 wrote: I am wondering how hard it would be for the developer to modify the back-end database schema when doing it this way? Also, wouldn't there would be significant overhead running an entire application based on XML data feeds. Additionally, as a developer, I prefer to have full access to the application's database that I am working on... otherwise I think things would take much longer.
At first developers would need to work with the church to developed DB schema, but remember the data can be retrieved using a dynamic server-side script. so for instance the web page can call for a specific unit by passing the unit number and then pass other criteria to the server, the server would then send back a formated XML document with that units data for the page to read. I would suggest looking into this it is very slick.
I suggested this as a posible answer to Tom's first question, "How do we securely integrate this into internal systems here at the Church that are currently under development without exposing sensitive and critical data to the community....", this would give the church control over what data they allow to be accessed by the community.