Hi Bruce,

I am finding that a bitter pill to swallow myself... having been master over all aspects of a DP application, and then realising that in those other equally important parts of the application, I could be my own weakest link.

But then, there is an upside to this. The speed and reliablity of putting together DP applications, means that you can put together almost standards-based applications. Almost everyone I talk to about the system asks whats running at the backend, and I find myself having to defend using a DOS app. One of the most compelling arguments that I have been able to use to counter, is that if DP and DOS didn't cut it, then by offering to disclose the XML result schema and the GETs/POST's required, it should in theory be easy to replace DP with what they may consider a "more serious" database.

What I would really like at some point to do is to write a SOAP interface (which quite frankly could be massive amounts of scripting)... But, even if you never got to use SOAP in an application, by the very fact that you could demonstrate an ability to use a Web Service standard I think you could overcome objections, of using DP as the backend.

Regards
Brian


----- Original Message ----- From: "Bruce Conrad" <[EMAIL PROTECTED]>
To: "DataPerfect Users Discussion Group" <[email protected]>
Sent: Friday, June 23, 2006 7:31 AM
Subject: Re: [Dataperf] Web enabling DataPerfect


Hi Brian,

Sorry for the delay--we have been traveling back to the US and then settling back in. Your message has been very thought provoking. I have always tried to do everything by myself, and had not thought of partnering with (or hiring) a web designer. DataPerfect lends itself quite well to one person doing a major project, but that only holds for the DOS world. In the web world, I can see that I am going to have to change my ways and involve another person to be effective--or become a web designer as well.

As for your SSH difficulties, would you like me to reset your password? If so, please reply privately with the password you would like to use.

Best wishes,
Bruce

Brian Hancock wrote:
Hi Bruce,

Yes it has been quite a learning process... however the further I went the further I realised how easy it is to compartmentalise the work.

If you start with the premise that DataPerfect only ever exports XML. you only need to know very basic XML, ie elements, and attributes and the general design of the structure, very simple work. The PERL scripts are somewhat generic, and usually from one interaction (script) to another I am usually just changing the name of the DataPerfect report number and then renaming the script, and as I said it could for many things all come from the script as to which report to run, although that thought does send nervous chills up my spine.

But back to the compartmentalising. You can readily get a web designer to design templates and the page, you just need to tell them to make all of the links to resources on the page absolute HTTP references (eg http://www.domain.com/eimage.icon.gif rather than icon.gif. From there if it is not in XHTML (you should have asked the web designer for that in the start).

From then it just needs an XML programmer to write the XSLT from the
DataPerfect XML, and from there you might have the core of the application.

If you write the DP application to export the HTML then any maintenance to the HTML needs to be done in DataPerfect. I am no web designer, when I design web pages there are usually no graphics, and no pretty things, no clever interface things, so I would be far better letting someone skilled to do that part of the project. Getting an web page designer even a good one is really a pice of cake these days.

For me this project was a voyage of discovery, so now I know what is possible, it will not necessarily mean that I will be the one to do it.

With regards to your Firestorm application one thing which worried me about writing back to the database, was that at the stage of its development when I tried it, it meant that automatic features like Keep A Total, Auto-Create Record (thru link), Cascade-Delete, Cascade-Update did not work. My attraction to the DP Silent mode was that you are using all the standard features of DP, just that you access them via reports rather than via the desktop. Or perhaps I have missed something in Firestorm...

Quite apart from wheither using Firestorm or DataPerfect Silent Mode, as I said before the advantage of XML is that the application can totally be separated into the application and the presentation. It would be possible to create a generic application, that you could give to web designers (with XML skills) just the the details of the posts, and the scheme of the return XML. If a client wanted to update the look and feel of the website and web application every 3 months that would be no deal at all for the DataPerfect programmer.

By the way, I tried using the DP-web.net site, and I got totally screwed up, I tried to SSH into it so I could clean up my mess and see what was happening, but the login wouldn't let me there. Is there a trick to that?

I am looking through your notes and I will give some of the stuff you have there a try.

Thanks
Brian




----- Original Message ----- From: "Bruce Conrad" <[EMAIL PROTECTED]>
To: "DataPerfect Users Discussion Group" <[email protected]>
Sent: Thursday, June 15, 2006 1:29 AM
Subject: Re: [Dataperf] Web enabling DataPerfect


Hi Brian,

Thank you for this exhaustive documentation of your work. I especially enjoyed the Tips page. It is impressive that you are able to form a business around it. The new languages and systems you have learned form quite an impressive list: DataPerfect, t-log format, CGI and HTTP, Perl, HTML, CSS, XML, XSL, XPath, XHTML, Flash, Apache, Linux, DOSEMU, MIME, PDF, sendmail, etc.

To use Firestorm effectively, one would need to learn just DataPerfect, CGI and HTTP, C, Firestorm, HTML (or preferably XHTML). And, I can see that CSS would also be very useful. But the C programming language is by far the hardest of these, which gives your approach great value.

Just over a year ago, I began work on DP-web, which would allow reducing the list of needed languages to DataPerfect, t-log format, and HTML (or XHTML). To do fancier things, one would need to learn CSS, MIME, and sendmail, and possibly the XML, XSL, XPath family as well.

DP-web is provides a single Perl script similar to yours, that uses DOSEMU to run DP in silent mode. The Perl script however is universal. It depends on a DP database to hold the information that varies from one of your Perl scripts to another, including a mapping from a short name to the report number(s) to run. But, the user of DP-web would not have to understand the Perl/Firestorm/DOSEMU portion of the system.

Really, I think the hardest part in doing this is changing one's point of view from the desktop to the Internet. As you point out, it is easier to do it for a new application than to retrofit an existing one. And, much of the work is in designing the web pages themselves, and the relationships between them. DataPerfect makes the analogous thing on the desktop (panels and the relationships between them) very easy. I have not found any web authoring tools that make this easy for the Internet.

My own "flagship" web application (a joint venture with Tony Perez) is "Know & Enjoy Mexico" (KEM), went into operation 9 years ago. It is based on an existing DP application, belonging to Tony, who did all of the web page design, including the relationships between the different kinds of pages. This made my job, of generating each type of page from the database, much more straightforward.

I have implemented a few other applications using Firestorm, and it is quite a lot of work. Also, as you point out, changes are very difficult to realize. The portion of the work done in DataPerfect is actually very easy. It is the HTML coding of the web pages, and the writing of C programs to generate them which is most challenging.

One direct comment is to answer your questions about Firestorm in part 7, the paragraph on AJAX. It is very possible to use it with an application where the STR file is changing. The KEM project has undergone several database structure changes, but it is rather difficult to manage these changes, so I resist them. Other Firestorm applications, including DP-web itself, use writing to the database extensively, and this works very well. KEM uses it to count daily accesses to each type of page. BTW, the scripts used to return text data to the AJAT sample you mention are very simple Linux shell scripts that make use of the Firestorm command line interface.

Many thanks again for sharing your work with all of us.

Best wishes,
Bruce
KEM is at http://www.knowmexico.com/
DP-web is at http://DP-web.net/
Firestorm is at http://sanbachs.net/firestorm/

Brian Hancock wrote:
Hi Everyone,

I promised some time ago that I would document the work that I have been doing with web enabled DataPerfect applications.

Because I was involved with a soccer club I have had an ideal test bed to try out DataPerfect. This is not just producing static webpage but is online interactive with the database.

Using DataPerfect as a backend web application may not be everyone cup of tea, but it offers a myriad of opportunities if you are willing to give it a go.

I started writing the details up as an email and realised it was way to complex so I have set up a few web pages that tells the story. The website it refers to is at: http://www.brileigh.net/bws and the story is at http://brileigh.net/bws/story

I hope people can give me some feedback.

Thanks
Brian
_______________________________________________
Dataperf mailing list
[email protected]
http://lists.dataperfect.nl/mailman/listinfo/dataperf

_______________________________________________
Dataperf mailing list
[email protected]
http://lists.dataperfect.nl/mailman/listinfo/dataperf


_______________________________________________
Dataperf mailing list
[email protected]
http://lists.dataperfect.nl/mailman/listinfo/dataperf

_______________________________________________
Dataperf mailing list
[email protected]
http://lists.dataperfect.nl/mailman/listinfo/dataperf


_______________________________________________
Dataperf mailing list
[email protected]
http://lists.dataperfect.nl/mailman/listinfo/dataperf

Reply via email to