<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:p="urn:schemas-microsoft-com:office:powerpoint" xmlns:a="urn:schemas-microsoft-com:office:access" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmlns:b="urn:schemas-microsoft-com:office:publisher" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet" xmlns:odc="urn:schemas-microsoft-com:office:odc" xmlns:oa="urn:schemas-microsoft-com:office:activation" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:q="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc="http://microsoft.com/officenet/conferencing" xmlns:D="DAV:" xmlns:Repl="http://schemas.microsoft.com/repl/" xmlns:mt="http://schemas.microsoft.com/sharepoint/soap/meetings/" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ppda="http://www.passport.com/NameSpace.xsd" xmlns:ois="http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir="http://schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:dsp="http://schemas.microsoft.com/sharepoint/dsp" xmlns:udc="http://schemas.microsoft.com/data/udc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sub="http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/" xmlns:ec="http://www.w3.org/2001/04/xmlenc#" xmlns:sp="http://schemas.microsoft.com/sharepoint/" xmlns:sps="http://schemas.microsoft.com/sharepoint/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:udcs="http://schemas.microsoft.com/data/udc/soap" xmlns:udcxf="http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udcp2p="http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf="http://schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss="http://schemas.microsoft.com/office/2006/digsig-setup" xmlns:dssi="http://schemas.microsoft.com/office/2006/digsig" xmlns:mdssi="http://schemas.openxmlformats.org/package/2006/digital-signature" xmlns:mver="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns:mrels="http://schemas.openxmlformats.org/package/2006/relationships" xmlns:spwp="http://microsoft.com/sharepoint/webpartpages" xmlns:ex12t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:ex12m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:pptsl="http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/" xmlns:spsl="http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService" xmlns:Z="urn:schemas-microsoft-com:" xmlns:st="" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle20
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.Section1
        {page:Section1;}
/* List Definitions */
@list l0
        {mso-list-id:1210262780;
        mso-list-type:hybrid;
        mso-list-template-ids:1760179448 67698705 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-text:"%1\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=EN-NZ link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal><span style='color:#1F497D'>An alterative may be to use
citrix. That is what I do with one of my apps. It’s a windows
app, but we installed it onto a citrix server. People can then log into a
website and run the application. There is no change required for the
application, but you need to have a citrix server + licenses etc.<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>We use Metaframe but I think the
product is now called XenApp or XenDesktop. www.citrix.com<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>
<div>
<p class=MsoNormal><span style='color:#1F497D'>Regards</span><span
style='color:#1F497D'><o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'> <o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>Sean Cross<br>
CIO</span><span style='color:#1F497D'><o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>Catalyst Risk Management</span><span
style='color:#1F497D'><o:p></o:p></span></p>
</div>
<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>
<div>
<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>
<p class=MsoNormal><b><span lang=EN-US style='font-size:10.0pt;font-family:
"Tahoma","sans-serif"'>From:</span></b><span lang=EN-US style='font-size:10.0pt;
font-family:"Tahoma","sans-serif"'> delphi-bounces@delphi.org.nz
[mailto:delphi-bounces@delphi.org.nz] <b>On Behalf Of </b>Charlie<br>
<b>Sent:</b> Tuesday, 1 September 2009 12:03 p.m.<br>
<b>To:</b> 'NZ Borland Developers Group - Delphi List'<br>
<b>Subject:</b> Re: [DUG] BDS2006 or Rad 2007 & the web<o:p></o:p></span></p>
</div>
</div>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><span lang=EN-US style='font-size:14.0pt;color:#1F497D'>Thanks
Sean. I guess I need to clarify at least one of my questions.<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:14.0pt;color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo2'><![if !supportLists]><span
lang=EN-US style='font-size:14.0pt'><span style='mso-list:Ignore'>1)<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
lang=EN-US style='font-size:14.0pt'>I essentially have no database experience
except for dBase, Paradox and Access. If I eventually want to have this
application so that customers could enter orders on the web what do you
recommend I consider for a database<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:14.0pt;color:#1F497D'>Not
those! <o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:14.0pt;color:#1F497D'>Sql
Server Express (free for the db size you are likely to need, use the dbGo
components that come with Delphi) or Firebird. I use SQL server for
nearly everything.<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:14.0pt;color:red'>I have
worked some with Sql Server 2005 – I’m pretty sure it is the
“free” version. Will look at that option again.<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:14.0pt;color:red'>What are
your feelings about MySql?<o:p></o:p></span></p>
<p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo2'><![if !supportLists]><span
lang=EN-US style='font-size:14.0pt'><span style='mso-list:Ignore'>2)<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
lang=EN-US style='font-size:14.0pt'>My customer would like for his customers to
be able to access the application to determine the status of their orders. What
have you found that enables concurrent users to do this?<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:14.0pt;color:#1F497D'>Not
quite sure what you mean here. Web apps are concurrent by nature.
Desktop apps on different computers can both access the db at the same time
providing you have a suitable database.<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:14.0pt;color:red'>Here I
mean having customers access the Win32 application by logging into the
company’s server upon which (some how) a query would be run to retrieve
and display open orders for that customer that logged in. By concurrent I mean
that multiple external customers would be able to access a view of their open
orders at the same time.<o:p></o:p></span></p>
<p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo2'><![if !supportLists]><span
lang=EN-US style='font-size:14.0pt'><span style='mso-list:Ignore'>3)<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
lang=EN-US style='font-size:14.0pt'>Has anyone been able to take a Win32
application and make in work as a web application? Where do I start? What
version of Delphi do I use? What database? Was the conversion process very time
consuming and costly?<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:14.0pt;color:#1F497D'>It
depends on how well you wrote the original app </span><span lang=EN-US
style='font-size:14.0pt;font-family:Wingdings;color:#1F497D'>J</span><span
lang=EN-US style='font-size:14.0pt;color:#1F497D'>. If all the data
access is done on datamodules, then it is much easier than if the data access
components are on forms. Either way, you are starting a new application
and trying to reuse as much as possible rather than converting the original
app.<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:14.0pt;color:red'>Unfortunately
datamodules were not used with the original application so the data access
components are on the forms. While it wouldn’t be a hard thing to change
it certainly will be time intensive to move the components to a data module or
reassign a new database to all of those components. Then of course if I move to
ADO components then that’ll be challenging I’m sure. Really
don’t have any idea how to pursue that conversion; that is to ADO.<o:p></o:p></span></p>
<p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo2'><![if !supportLists]><span
lang=EN-US style='font-size:14.0pt'><span style='mso-list:Ignore'>4)<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
lang=EN-US style='font-size:14.0pt'>I have tried viewing and studying the
demos/examples that came with my versions of Delphi to learn how to create a
web application. I guess I’m dense but I’m having a difficult time with
these. A few months ago I had the opportunity to work some with Visual Studio.
I found tons of tutorial videos and examples that help tremendously with the
learning curve. I haven’t found that with the Delphi examples that I
have. Does anyone have any recommendations?<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:14.0pt;color:#1F497D'>Look
at Intraweb aka VCL for the web. It is the easiest for what you want to
do. You will still need to recreate the ui, but you may be able to keep
the data modules. Use the latest version of Delphi that you can.<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:14.0pt;color:red'>I’ll
look at the costs of Delphi 2009/2010 as well as any updating of the Intraweb
VCL. If there is some way to “keep the underlying logic” then
recreating the UI doesn’t stress me too much. But then as I said, I a
fledgling Delphi programmer.<o:p></o:p></span></p>
<p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo2'><![if !supportLists]><span
lang=EN-US style='font-size:14.0pt'><span style='mso-list:Ignore'>5)<span
style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
lang=EN-US style='font-size:14.0pt'>All I am is a guy that always wanted to be
a programmer but never really had the opportunity to program day in and day
out. So I’m always in these huge learning curves. I sincerely appreciate
any suggestions you can give me.<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:14.0pt'>Thank you so much,<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:14.0pt'>Charlie<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:14.0pt'><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:14.0pt'><o:p> </o:p></span></p>
<p class=MsoNormal><b><span lang=EN-US style='font-size:14.0pt;font-family:
Consolas;color:#365F91'>Charlie Kerscher<o:p></o:p></span></b></p>
<p class=MsoNormal><b><span lang=EN-US style='font-size:14.0pt;font-family:
Consolas;color:#365F91'>'A Magisterium Faithful Catholic'<o:p></o:p></span></b></p>
<p class=MsoNormal><b><span lang=EN-US style='font-size:14.0pt;font-family:
Consolas;color:#365F91'>Williamson GA<o:p></o:p></span></b></p>
<p class=MsoNormal><b><span lang=EN-US style='font-size:14.0pt;font-family:
Consolas;color:#365F91'>Cell: 770.468.1757<o:p></o:p></span></b></p>
<p class=MsoNormal><span lang=EN-US style='font-size:14.0pt'><o:p> </o:p></span></p>
</div>
</body>
</html>