<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns:o = "urn:schemas-microsoft-com:office:office" xmlns:ns0 = 
"urn:schemas-microsoft-com:office:smarttags"><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.5346.5" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff 
size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=992441517-07062006><FONT face=Arial 
color=#0000ff size=2>It certainly is possible and actually not all that hard to 
write your own FDO provider. It depends largely on what data you are trying to 
access via that provider and how easy it is to map to FDO objects and APIs. It 
also depends on if you need to be able to modify data or just read it for 
display purposes. If you only need the latter, then you only need to implement a 
small-ish subset of the FDO API. If you decide to&nbsp;give it a shot, I can 
tell you which&nbsp;FDO interfaces you absolutely need to implement as a minimum 
in order to make it work with MapGuide. FYI, the smallest functioning feature 
provider I've seen so far is around&nbsp;2-3000 lines of code (in a single 
source file), so you are looking at at least that much work.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=992441517-07062006><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=992441517-07062006><FONT face=Arial 
color=#0000ff size=2>Traian</FONT></SPAN></DIV>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff 
size=2></FONT>&nbsp;</DIV><BR>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> Chris White 
[mailto:chris.white@keytraffic.com] <BR><B>Sent:</B> Wednesday, June 07, 2006 
11:14 AM<BR><B>To:</B> users@mapguide.osgeo.org<BR><B>Subject:</B> 
[mapguide-users] Custom FDO Provider<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV><SPAN class=703361115-07062006><FONT face=Arial size=2>Has anyone attempted 
to write there own fdo provider yet as I'm about to undertake this task 
and&nbsp;wondered if you had any advice / where you started?&nbsp;Most of the 
documentation seems to be based around using an fdo provider not&nbsp;writing 
one.</FONT></SPAN></DIV>
<DIV><SPAN class=703361115-07062006></SPAN>&nbsp;</DIV>
<DIV><SPAN class=703361115-07062006><FONT face=Arial size=2>Thanks in 
advance</FONT></SPAN></DIV>
<DIV><SPAN class=703361115-07062006></SPAN>&nbsp;</DIV>
<DIV><SPAN class=703361115-07062006><FONT face=Arial 
size=2>Chris</FONT>&nbsp;</SPAN></DIV>
<DIV>&nbsp;</DIV>
<DIV class=Section1>
<P><EM><B><SPAN 
style="COLOR: navy; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-no-proof: yes">Chris 
White</SPAN></B></EM><B><SPAN 
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-no-proof: yes"><BR></SPAN></B><SPAN 
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial; mso-no-proof: yes">Software&nbsp;</SPAN><FONT 
face=Verdana><FONT color=#000080><FONT size=2>Architect<SPAN 
class=703361115-07062006></SPAN></FONT></FONT></FONT></P>
<TABLE class=MsoNormalTable 
style="WIDTH: 80%; BORDER-COLLAPSE: collapse; mso-padding-alt: 0cm 0cm 0cm 0cm" 
height=73 cellSpacing=0 cellPadding=0 width="80%" border=0>
  <TBODY>
  <TR style="HEIGHT: 12pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes">
    <TD 
    style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; WIDTH: 100%; PADDING-TOP: 0cm; HEIGHT: 12pt" 
    vAlign=top width="100%" colSpan=3>
      <DIV class=MsoNormal 
      style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><SPAN 
      style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-no-proof: yes">
      <HR align=left width="100%" color=red noShade SIZE=1>
      </SPAN></DIV>
      <P class=MsoNormal 
      style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><SPAN 
      style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial; mso-no-proof: yes"><o:p></o:p></SPAN></P></TD></TR>
  <TR style="HEIGHT: 42.75pt; mso-yfti-irow: 1; mso-yfti-lastrow: yes">
    <TD 
    style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; WIDTH: 38.2%; PADDING-TOP: 0cm; HEIGHT: 42.75pt" 
    vAlign=top width="38%">
      <P class=MsoNormal 
      style="LINE-HEIGHT: 10pt; mso-margin-top-alt: auto; mso-line-height-rule: exactly"><B><SPAN 
      style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Verdana; mso-no-proof: yes">Key 
      Traffic Systems Ltd.<o:p></o:p></SPAN></B></P>
      <P class=MsoNormal 
      style="LINE-HEIGHT: 10pt; mso-margin-bottom-alt: auto; mso-line-height-rule: exactly"><SPAN 
      style="FONT-SIZE: 7.5pt; COLOR: navy; FONT-FAMILY: Verdana; mso-no-proof: yes">Ardencroft 
      Court</SPAN><SPAN style="mso-no-proof: yes"><BR></SPAN><SPAN 
      style="FONT-SIZE: 7.5pt; COLOR: navy; FONT-FAMILY: Verdana; mso-no-proof: yes">Ardens 
      Grafton<BR>Alcester<BR>Warwickshire<BR>B49 6DP<BR></SPAN><B><SPAN 
      style="FONT-SIZE: 7.5pt; FONT-FAMILY: Verdana; mso-no-proof: yes"><ns0:place 
      w:insAuthor="Chris White" w:insDate="2005-11-10T09:02:00Z" 
      w:endInsAuthor="Chris White" w:endInsDate="2005-11-10T09:02:00Z" 
      ns1:style="BACKGROUND-POSITION: left bottom; BACKGROUND-IMAGE: url(res://ietag.dll/#34/#1001); BACKGROUND-REPEAT: repeat-x" 
      ns1:tabIndex="0"><SPAN style="COLOR: navy">Main</SPAN></ns0:place><SPAN 
      style="COLOR: navy">: </SPAN></SPAN></B><SPAN 
      style="FONT-SIZE: 7.5pt; COLOR: #993300; FONT-FAMILY: Verdana; mso-no-proof: yes">+44(0)8451 
      303040</SPAN><B><SPAN 
      style="FONT-SIZE: 7.5pt; COLOR: #ff9900; FONT-FAMILY: Verdana; mso-no-proof: yes"><BR></SPAN></B><B><SPAN 
      style="FONT-SIZE: 7.5pt; COLOR: navy; FONT-FAMILY: Verdana; mso-no-proof: yes">Fax:</SPAN></B><B><SPAN 
      style="FONT-SIZE: 7.5pt; COLOR: blue; FONT-FAMILY: Verdana; mso-no-proof: yes"> 
      </SPAN></B><SPAN 
      style="FONT-SIZE: 7.5pt; COLOR: #993300; FONT-FAMILY: Verdana; mso-no-proof: yes">+44(0)8451 
      303141</SPAN><B><SPAN 
      style="FONT-SIZE: 7.5pt; COLOR: #ff9900; FONT-FAMILY: Verdana; mso-no-proof: yes"><BR></SPAN></B><SPAN 
      class=MsoHyperlink><B><SPAN 
      style="FONT-SIZE: 7.5pt; COLOR: #333399; FONT-FAMILY: Verdana; TEXT-DECORATION: none; mso-no-proof: yes; text-underline: none"><A 
      title="mailto:%20jeremy@keytraffic.com&#10;mailto:will@keytraffic.com" 
      href="mailto:%20chris.white@keytraffic.com"><SPAN 
      style="COLOR: #333399; TEXT-DECORATION: none; text-underline: none"><SPAN 
      title="mailto:%20jeremy@keytraffic.com&#10;mailto:will@keytraffic.com"><SPAN 
      title=mailto:%20jeremy@keytraffic.com>Mailto: 
      chris.white@keytraffic.com</SPAN></SPAN></SPAN></A></SPAN></B></SPAN><B><U><SPAN 
      style="FONT-SIZE: 7.5pt; COLOR: #333399; FONT-FAMILY: Verdana; mso-no-proof: yes"><BR></SPAN></U></B><B><SPAN 
      style="FONT-SIZE: 7.5pt; COLOR: #333399; FONT-FAMILY: Verdana; mso-no-proof: yes">Web: 
      <A title=http://www.keytraffic.com/ 
      href="http://www.keytraffic.com/"><SPAN 
      style="COLOR: #333399; TEXT-DECORATION: none; text-underline: none"><SPAN 
      title=http://www.keytraffic.com/>www.keytraffic.com</SPAN></SPAN></A></SPAN></B><B><SPAN 
      style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Verdana; mso-no-proof: yes"><o:p></o:p></SPAN></B></P></TD>
    <TD 
    style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; WIDTH: 0.9%; PADDING-TOP: 0cm; HEIGHT: 42.75pt" 
    vAlign=top width=0%>
      <P class=MsoNormal 
      style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><SPAN 
      style="COLOR: navy; FONT-FAMILY: Arial; mso-no-proof: yes">&nbsp;<o:p></o:p></SPAN></P></TD>
    <TD 
    style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; WIDTH: 60.9%; PADDING-TOP: 0cm; HEIGHT: 42.75pt" 
    vAlign=top width="60%">
      <P class=MsoNormal 
      style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><SPAN 
      style="FONT-SIZE: 7.5pt; COLOR: gray; FONT-FAMILY: Verdana; mso-no-proof: yes">This 
      e-mail &amp; any attachments are intended only for the use of the 
      person(s) to whom it is addressed. It may contain information that is 
      privileged and confidential within the meaning of applicable law. If you 
      are not the intended recipient, please contact the sender as soon as 
      possible by return mail or Tel +44 (0) 8451 303040. The views expressed in 
      this communication may not necessarily be the views held by Key Traffic 
      Systems Ltd.</SPAN><SPAN 
    style="mso-no-proof: yes"><o:p></o:p></SPAN></P></TD></TR></TBODY></TABLE>
<P class=MsoNormal><o:p>&nbsp;</o:p></P>
<P class=MsoNormal><o:p>&nbsp;</o:p></P></DIV>
<DIV>&nbsp;</DIV></BODY></HTML>