Hi!
My partner and I were assigned to design a unified way for the Technion to manage its seminars, a project which we will receive academic credit for. We spent some time designing and thinking about the project. Our supervisor told us that we are free to use whatever existing tools and technolgies we could find that could make our job easier. A previous post to this mailing-list revealed to us that a system that "did 90% of what we needed" existed and it was dubbed OpenACS. However, we decided against using it because it was based on Tcl, AOL-Server and MySQL (and we are not very familiar with Tcl or AOL-Server), and because it seemed like a well-integrated architecture, and we want to avoid depending on things like that. We decided to base our project on Perl, Apache, and either MySQL or PostgreSQL instead, possibly using code we write on our own. Based on a design we made, we came to the conclusion that modules that perform the enlisted tasks would greatly help us. If you can supply names and pointers of such implementations, we would really appreciate it. (I realize the important of RTFMing and STFWing. However, I am sending this E-mail to save me some problems of tweaking Google or Google Groups or the CPAN search with a zillion queries, which may or may not yield me what I want. Sorry, but nothing can replace a mailing-list for this.) 1. Meta-Data Database Access System MDDA is a name I invented for a concept which I know I did not orignally invent, yet I thought of independantly. What I want is to pass a generic class a Perl 5 data-structure that describes the query (tables, fields, relationships, filter constraints) and receive the data (or pass it - it can be a write query). The purpose is that many of the fields involved can later be changed (add/remove/modify) without breaking the code. I can hack ad-hoc solutions for what I need with some effort, but I'm looking for a pre-existing configuration. 2. Type Checking and Constraints System A bit related. I'm looking for a system to specify constraints on the data and perform type checking using pure data (not code or subroutine pointers) as a constraints specifier. The system should correspond to what SQL offers me, as I'm going to put the records in a database eventually. 3. A Calendar Weblet We are looking for a calendar web-let that would be flexible and extensible. It should preferably use Real URLs (e.g: http://seminars/cal/2002/05 ), but that's not critical because we can always modify it to do so ourselves. 4. Filtering Front-End A system that can construct SQL filters based on several Cartesian, interoperable constraints. Hacking something like that would probably not take too long, but we are looking for a pre-defined solution. 5. Form Management This should support preview and submit (and possibly always preview for the first time). Another critical feature is displaying the pre-entered (and incorrect) input on a new form and noting the errors next to their fields and with a summary at the top. A nice to have feature which is not critical is automatic generation of JavaScript sanity checks. Note: they would not replace sanity checks at the server, and should not make the form dependant on them. 6. HTTPS/SSL: We nead a password management based on SQL that can seemlessly work with HTTPS. We will store the password in an SQL table (possibly only their checksum) and we wish to authenticate against them. Does Apache::Auth::DBI gives us everything we need? 7. Relative URL Management: We need ways to construct optimal relative URLS. E.g: /hello/universe - /hello/world = ../universe. We wish to link our pages to a central CSS stylesheet, and not to depend on absolute URLS (i.e: /mysite/mydir...) at all. 8. DBI Extensions: Portably creating a new record with a unique ID and retrieving the new ID. (using sequences in PostgreSQL, automatic fields in MySQL or whatever) 9. Page Templating: We are looking for a good, flexible and secure way to generate pages on the fly using stubs for Perl code to correspond to a site generic look and feel. And preferablly it should be a system you had a positive experience working with. 10. HTML and Text Validation and Conversion We may need something to validate and check HTML, tidy it, convert it to text, convert text to HTML, etc. I'm sure countless such technologies exist (I wrote a few myself), but I would prefer a personal recommendation. -------------------- Thanks in advance, Shlomi Fish ---------------------------------------------------------------------- Shlomi Fish [EMAIL PROTECTED] Home Page: http://t2.technion.ac.il/~shlomif/ Home E-mail: [EMAIL PROTECTED] "Let's suppose you have a table with 2^n cups..." "Wait a second - is n a natural number?" ================================================================= To unsubscribe, send mail to [EMAIL PROTECTED] with the word "unsubscribe" in the message body, e.g., run the command echo unsubscribe | mail [EMAIL PROTECTED]