Hi Mitko,
OK, I think this is the last important question for now:
In my CVS or \appsrc directories where ODS-Framework is located, there
are also many other sibling ODS-OtherApp directories.
1. Do these need to get copied over to the new 'wa' directory under the
vsp root?
2. If so, do they need to be renamed?
3. If not, how can I edit non-ODS Framework files?
This is the piece that continues to stump me (plus I guess the fact I
need to rename the local stuff to 'wa'!).
Please expand, and have a great weekend!
Thanks, Mike
Mitko Iliev wrote:
Hi Michael,
I forgot to clarify that points mentioned in previous mail are on basis
of having a local source distribution or CVS checkout at very least
'appsrc' and 'binsrc/oat' .
Please find the rest of responses bellow:
Michael K. Bergman wrote:
Hi Mitko,
Could you expand on the initial set up for this? I'm still confused
about how to set up the beginning file/directory structure.
Also, please see the other questions below.
I know I'm a newbie about this stuff, but I'm trying to get over the
hump and actually do some productive development! :)
NP. We appreciate the efforts to develop atop of ODS :-)
Thanks, Mike
Mitko Iliev wrote:
Hi Michael,
The directory structure for file system development to be used with
init.sql is :
<cvs root>/appsrc/ODS-Framework -> <http root>/wa/
<cvs root>/binsrc/oat/toolkit/ -> <http root>/wa/oat/
<cvs root>/binsrc/oat/images/ -> <http root>/wa/images/oat/
As for a script to do that, you are right, we should have such a
script placed in cvs. I'll try to do that for for next release.
Best Regards,
Mitko
Michael K. Bergman wrote:
Hi Mitko,
I can get the script to run without error so long as I run it in the
same directory where the files wa_search_procs.sql and
wa_template.sql reside.
But I'm still not sure what the starting file structure should be.
I continue to get this error when I http://localhost:8890/ods/:
Error HTTP/1.1 404 File not found
The requested URL was not found URI = '/ods/not_found.vspx'
Also, I noticed a possible discrepancy below:
Michael K. Bergman wrote:
Hi Mitko,
Unfortunately, I have more questions:
Mitko Iliev wrote:
Hi Michael,
The ODS framework has no file system VAD package as it's user home
temples mechanism is WebDAV oriented.
However it's possible to setup the ODS to run in file system.
To do that i.e. to make appropriate virtual directories etc. you
may do
the following:
* suppose ODS Framework directory structure is under :
[root]\virtuoso\var\lib\virtuoso\vsp
Are you saying I should *copy* all of the source files under appsrc
under \vsp? OR just *copy* the appsrc\ODS-Framework files OR
something different?
If it is just ODS-Framework, how do I get to and edit specific
application files (e.g., ODS-Briefcase)?
In other words, should I not be creating a process and environment
for editing and then re-deploying the entire ODS and its apps?
* a copy of <cvs>/binsrc/oat/toolkit under ODS-Framework directory
as subdirectory 'ods'
***
in the virtual 'wa', this subdirectory is listed as 'oat'.
***
correct, typo. 'oat' is right name
would this now become:
[root]\virtuoso\var\lib\virtuoso\vsp\ODS-Framework\ods ?
It would be rather [root]\virtuoso\var\lib\virtuoso\vsp\wa\oat, if we
substitute 'ODS-Framework' directory with 'wa' and copy are per
init.sql script requirments
* have a sql script with following content:
registry_set('_wa_path_', '/ods/');
load wa_search_procs.sql;
load wa_template.sql;
vhost_remove (lpath=>'/ods');
vhost_remove (lpath=>'/ods/images/icons');
vhost_define (lpath=>'/ods', ppath=>'/wa/', is_dav=>0,
vsp_user=>'dba',
def_page=>'sfront.vspx',
opts=>vector('xml_templates', 'yes',
'404_page','not_found.vspx'));
vhost_define (lpath=>'/ods/images/icons', ppath=>'/wa/icons',
is_dav=>0);
The above will define virtual directories & setup procedure for
use from
file system.
Also you can run init.sql (development script) from ODS-Framework
directory .
I don't understand. init.sql is not the same content as the sql
script listed above.
yes, init.sql load all ods scripts, so if changes in *.sql is expected
during development better to use the init.sql
I also assume that 'vhost' commands refer to WebDAV as the target.
no, the 'vhost' functions in tis case defines file system oriented
virtual directories, i.e. the physical location is on file system . see
'is_dav' parameter is zero (false)
To execute scripts, you can use the command line ISQL tool
(isql.exe) e.g.
CMD> isql.exe [sql_port] dba [dba pass] [script_file_name]
Please note that in the above scripts the 'ODS-Framework'
directory is
copied under HTTP root directory as 'wa' subdirectory, so if you want
another name of the copy you should change the places where 'wa' is
mentioned.
By HTTP root directory are you referring to the root virtual
directory in WebDAV?
By root directory i mean the directory mentioned for HTTPRoot in the INI
file. It's always file system based.
Is 'wa' mentioned only in the *.sql files, or where else?
I meant the places in init.sql script only.
As for putting back changes in WebDAV, just push back the changed
& new
files in the ODS original location in CVS checkout and make a vad
package for deployment.
Do I assume correctly that I will still be able to run ODS as files
get modified without having to deploy back to WebDAV? My
understanding is: a) deployment is really only a nicety for packaged
distributions, but not necessary during development; and b) modified
VSPX get compiled to an intermediate PL "on the fly". Correct?
Yes, if you configure correctly the virtual directories and setup script
for development you will be able to run them from file system w/o need
to upload in WebDAV.
about p. a) is correct
point b), not quite. the VSPX will be compiled once until it's changed.
it's not interpreted every time. but it's true it's compiled to sql
containing page UDT definitions (*.vspx-sql files).
Also, per earlier recommendations, I am *not* using the CVS, but
simply the source code (mostly appsrc) from the SourceForge
distribution. Please advise if that is not the right way to go.
except 'appsrc' directory i suggest to take and 'binsrc/oat' as it's
used in the ODS frameorks & applications.
Can you point me to documentation about making a VAD file other
than http://docs.openlinksw.com/virtuoso/VAD.html (pretty
complicated)?
ATM this is only documentation in place, further we can prepare a short
HOWTO about VADs.
Best Regards,
Mitko
Please let me know if this helps.
Best Regards,
Mitko
[snip]
Thanks, Mike
Thanks, Mike
--
______________________________
Michael K. Bergman
Web Scientist
380 Knowling Drive
Coralville, IA 52241
mailto:m...@mkbergman.com
319.339.0110
skype:michaelkbergman
http://mkbergman.com
______________________________