    <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
     <channel>
        <title>Linux.com :: the best architectuer for client/server application</title>
        <link>http://www.linux.com/archive/forums/topic/4831</link>
        <description>Everything Linux and Open Source</description>
        <dc:language>en-us</dc:language> 
        <dc:creator>Linux.com Admin</dc:creator> 
        <admin:generatorAgent rdf:resource="http://www.linux.com" /> 
        <admin:errorReportsTo rdf:resource="mailto:noreply@linux.com" />
       <sy:updatePeriod>hourly</sy:updatePeriod>
       <sy:updateFrequency>1</sy:updateFrequency>
       <docs>http://backend.userland.com/rss</docs>



<div class="xarbb-noteswrapper">
</div>

   <div class="xarbb-noteswrapper">
       <div class="xar-sub rightnote">
           <div>
                    <a href="http://www.linux.com/archive/forums/topic/5120">
Previous Topic</a>
|
                    <a href="http://www.linux.com/archive/forums/topic/1536">
Next Topic</a>
</div>

           <div>
                    <a href="http://www.linux.com/archive/forums/printtopic/4831?theme=print">
Print this topic</a> |
You are not subscribed            </div>
        </div>
        <div style="clear: both;"></div>
    </div>

    <h1>
        <a class="xar-title" href="http://www.linux.com/archive/forums/topic/4831">the best architectuer for client/server application</a>
   </h1>


   <div class="xarbb-topiccontrols">
<form action="http://www.linux.com/archive/forums?func=jump" method="post">
   <label for="xarbb_jump_menu">Forum Jump</label>
    <select name="f" id="xarbb_jump_menu" onchange="this.form.submit();">
        <optgroup label="Options">
            <option value="5" selected="selected">
Please select forum            </option>
            <option value="5">--------------------</option>
        </optgroup>
        <optgroup label="Forums">
                <option value="1">New to Linux</option>
                <option value="2">Hardware</option>
                <option value="3">Linux Distributions</option>
                <option value="4">Applications</option>
                <option value="5">Programming and Development</option>
                <option value="6">Miscellaneous Discussion</option>
                <option value="7">Linux.com Writers Forum</option>
                <option value="8">Jobs</option>
        </optgroup>
    </select>
    <input type="submit" class="button" value="Jump" />
</form>
<div style="clear: both;"></div>
   </div>

   <div class="xarbb-topiccontrols">

<span class="xar-sub">
    <a href="http://www.linux.com/archive/forums">
Forum Index    </a>
    <span style="font-size: larger;">&#187;</span>
    <a href="http://www.linux.com/archive/forums/category/4181">
        Forums 
    </a>
    <span style="font-size: larger;">&#187;</span>
    <a href="http://www.linux.com/archive/forums/forum/5">
        Programming and Development   </a>
</span>
<div style="clear: both;"></div>
   </div>

<div class="xarbb-tablewrapper">



   <table>
       <tr>
           <th scope="col">
Author</th>
           <th scope="col">
Message</th>
       </tr>



            <tr>
                <td class="xar-norm author">
                    <div>
                        <a href="http://www.linux.com/archive/roles/420160">lord.t</a>
                   </div>
                   <div class="xar-sub">
Joined: Mar 04, 2009<br/>Posts: 3                        <br />
                        <a href="http://www.linux.com/archive/forums?by=420160&amp;func=searchtopics">
Other Topics</a>
                   </div>
               </td>

               <td class="xar-norm message">
                   <div class="xarbb-messagecontrols">
                       <div class="leftnote">
                           <span class="xar-sub">
Posted Mar 04, 2009 at 6:44:16 AM</span>
                       </div>



<div style="float: left;">
                           <strong class="xar-sub">
Subject: the best architectuer for client/server application                            </strong>
                        </div>
                        <div style="clear: both;"></div>
                    </div>

                    <div>
                        hi,

i hope this place be the best one to ask this question..

this days, after some google searching to choose a portable communication mechanism between clients and server to develop my application with this view that  i don't want to limit just in application for user interface, i want a mechanism that give me the chance &amp; ability to use web interface for future development without any change in the server..,  and also i don't want a complex mechanism.. and language specific mechanism.. and also can be used in other Operating systems..

i reached WebServices .. and mono for development..

guys,, do you have any other idea?
please help..

best regards</div>

                </td>
            </tr>

            <tr>
                <td class="xar-norm author">
                    <a href="http://www.linux.com/archive/forums/topic/4831#top">
Back to top</a>
</td>
               <td class="xar-alt">

                        <a href="http://www.linux.com/archive/roles/420160">
                            <img src="modules/xarbb/xarimages/new/icon_profile.gif" alt="Profile" />
                        </a>
                        <a href="http://www.linux.com/archive/?module=roles&amp;func=email&amp;uid=420160">
                            <img src="modules/xarbb/xarimages/new/icon_email.gif" alt="Email" />
                       </a>
                            <a href="http://www.yazdlug.org">
                                <img src="modules/xarbb/xarimages/new/icon_www.gif" alt="Website" />
                           </a>
</td>
           </tr>





           <tr>
               <td class="xar-norm author">
                   <strong>

                            <a href="http://www.linux.com/archive/roles/416527">
                                blinky                           </a>
</strong>

                   <span class="xar-sub">
<br />
Joined Jan 08, 2009<br/>Posts: 51<br />
                        <br />
                        <a href="http://www.linux.com/archive/forums?by=416527&amp;func=searchtopics">
Other Topics                        </a>
                    </span>
                </td>

                <td class="xar-accent message">
                   <div class="xarbb-messagecontrols">
                       <div class="leftnote">
                           <span class="xar-sub">
Posted:
                                Mar 04, 2009 1:12:00 PM                           </span>
                       </div>
                       <div class="rightnote">
</div>
                       <div style="float:left;">
                           <strong class="xar-sub">
Subject:
                                <a name="1210575" href="http://www.linux.com/archive/forums/topic/4831#1210575">
                                    Re:  Re:  the best architectuer for client/server application                                </a>
                            </strong>
                        </div>
                        <div style="clear: both;"></div>
                    </div>

                    <div style="clear: left;">
                        Webservices and Java, you did say portability.  Mono not portable and not really open (don't care what the Microsoft loving idiot  &quot;Miguel de Icaza&quot;  say's).
[Modified by: blinky on March 04, 2009 01:16 PM]
<p class="hiddensignature">
In a world without walls and fences, who needs Windows and Gates</p>
                    </div>
                </td>
            </tr>

            <tr>
                <td class="xar-norm author">
                    <a href="http://www.linux.com/archive/forums/topic/4831#top">
Back to top</a>
</td>

               <td class="xar-alt">

                            <a href="http://www.linux.com/archive/roles/416527">
                                <img src="modules/xarbb/xarimages/new/icon_profile.gif" alt="Profile" />
                            </a>
                            <a href="http://www.linux.com/archive/?module=roles&amp;func=email&amp;uid=416527">
                                <img src="modules/xarbb/xarimages/new/icon_email.gif" alt="Email" />
                           </a>
                                <a href="http://">
                                    <img src="modules/xarbb/xarimages/new/icon_www.gif" alt="Website" />
                               </a>
</td>
           </tr>

           <tr>
               <td class="xar-norm author">
                   <strong>

                            <a href="http://www.linux.com/archive/roles/386456">
                                Rubberman                           </a>
</strong>

                   <span class="xar-sub">
<br />
Joined Jul 30, 2007<br/>Posts: 944<br />
Location:40 miles west of Chicago<br />
                        <br />
                        <a href="http://www.linux.com/archive/forums?by=386456&amp;func=searchtopics">
Other Topics                        </a>
                    </span>
                </td>

                <td class="xar-norm message">
                   <div class="xarbb-messagecontrols">
                       <div class="leftnote">
                           <span class="xar-sub">
Posted:
                                Mar 04, 2009 5:32:43 PM                           </span>
                       </div>
                       <div class="rightnote">
</div>
                       <div style="float:left;">
                           <strong class="xar-sub">
Subject:
                                <a name="1210602" href="http://www.linux.com/archive/forums/topic/4831#1210602">
                                    the best architectuer for client/server application                                </a>
                            </strong>
                        </div>
                        <div style="clear: both;"></div>
                    </div>

                    <div style="clear: left;">
                        WSDL &amp; SOAP work well in a heterogeneous environment and has support in most languages in vogue these days. It is basically an XML RPC mechanism. Personally, I don't really care for it and developed a TCL-based protocol stream for a large-scale application framework that was fully object-oriented. These days I would probably use XML as the wire representation of the data instead, simply because it is so widely supported (though somewhat less efficient than the TCL-based wire format I used back in the early and mid-90's). FWIW, that framework is the backbone for the MES that runs about 80% of the semiconductor FAB's world wide.

So, my recommendation? Use WSDL/SOAP and Java, C++, or Python for development. They run everywhere (I totally agree with blinky about mono/.net), are reliable, and are widely used and supported. Use of WSDL/SOAP allows all the participants in an operation to be written in different languages if desired or necessary, so Windows clients written with .net (C#, VB.net, whatever) can communicate with servers on Linux written in Java, C++, or Python - and vice versa that Linux clients can communicate with servers written in .net and running on a Windows Server OS.<p class="hiddensignature">
Sometimes real fast is almost as good as real time.
Remember, Google is your friend!</p>
                    </div>
                </td>
            </tr>

            <tr>
                <td class="xar-norm author">
                    <a href="http://www.linux.com/archive/forums/topic/4831#top">
Back to top</a>
</td>

               <td class="xar-alt">

                            <a href="http://www.linux.com/archive/roles/386456">
                                <img src="modules/xarbb/xarimages/new/icon_profile.gif" alt="Profile" />
                            </a>
                            <a href="http://www.linux.com/archive/?module=roles&amp;func=email&amp;uid=386456">
                                <img src="modules/xarbb/xarimages/new/icon_email.gif" alt="Email" />
                           </a>
                                <a href="http://">
                                    <img src="modules/xarbb/xarimages/new/icon_www.gif" alt="Website" />
                               </a>
                                <a href="aim:goim?screenname=vikrant48&amp;message=Hello+Are+you+there?">
                                    <img src="modules/xarbb/xarimages/new/icon_aim.gif" alt="AOL Instant Messenger" />
                               </a>
</td>
           </tr>

           <tr>
               <td class="xar-norm author">
                   <strong>

                            <a href="http://www.linux.com/archive/roles/420160">
                                lord.t                           </a>
</strong>

                   <span class="xar-sub">
<br />
Joined Mar 04, 2009<br/>Posts: 3<br />
                        <br />
                        <a href="http://www.linux.com/archive/forums?by=420160&amp;func=searchtopics">
Other Topics                        </a>
                    </span>
                </td>

                <td class="xar-accent message">
                   <div class="xarbb-messagecontrols">
                       <div class="leftnote">
                           <span class="xar-sub">
Posted:
                                Mar 08, 2009 5:56:46 AM                           </span>
                       </div>
                       <div class="rightnote">
</div>
                       <div style="float:left;">
                           <strong class="xar-sub">
Subject:
                                <a name="1210843" href="http://www.linux.com/archive/forums/topic/4831#1210843">
                                    the best architectuer for client/server application                                </a>
                            </strong>
                        </div>
                        <div style="clear: both;"></div>
                    </div>

                    <div style="clear: left;">
                        hi, and thanks .. these are good reasons to take away mono and also to use SOAP/WSDL.. it seams that i should develop a SOAP server that should response to client requests. for C++, &quot;gSOAP&quot; may be a good secretary.. Any better idea?? .... NOW i have another question about security.. What is the best communication mechanism between clients and server?, i want to protect clients form &quot;Man in the middle attacks&quot; and also other attacks that may threat clients life..  i thinks ssh tunneling may be good solution. is right? , have any recommendation?.. thanks again                    </div>
                </td>
            </tr>

            <tr>
                <td class="xar-norm author">
                    <a href="http://www.linux.com/archive/forums/topic/4831#top">
Back to top</a>
</td>

               <td class="xar-alt">

                            <a href="http://www.linux.com/archive/roles/420160">
                                <img src="modules/xarbb/xarimages/new/icon_profile.gif" alt="Profile" />
                            </a>
                            <a href="http://www.linux.com/archive/?module=roles&amp;func=email&amp;uid=420160">
                                <img src="modules/xarbb/xarimages/new/icon_email.gif" alt="Email" />
                           </a>
                                <a href="http://www.yazdlug.org">
                                    <img src="modules/xarbb/xarimages/new/icon_www.gif" alt="Website" />
                               </a>
</td>
           </tr>

           <tr>
               <td class="xar-norm author">
                   <strong>

                            <a href="http://www.linux.com/archive/roles/386456">
                                Rubberman                           </a>
</strong>

                   <span class="xar-sub">
<br />
Joined Jul 30, 2007<br/>Posts: 944<br />
Location:40 miles west of Chicago<br />
                        <br />
                        <a href="http://www.linux.com/archive/forums?by=386456&amp;func=searchtopics">
Other Topics                        </a>
                    </span>
                </td>

                <td class="xar-norm message">
                   <div class="xarbb-messagecontrols">
                       <div class="leftnote">
                           <span class="xar-sub">
Posted:
                                Mar 08, 2009 7:08:58 PM                           </span>
                       </div>
                       <div class="rightnote">
</div>
                       <div style="float:left;">
                           <strong class="xar-sub">
Subject:
                                <a name="1210857" href="http://www.linux.com/archive/forums/topic/4831#1210857">
                                    the best architectuer for client/server application                                </a>
                            </strong>
                        </div>
                        <div style="clear: both;"></div>
                    </div>

                    <div style="clear: left;">
                        An encrypted connection would be best. You can use ssl connections that are pretty much impossible to break.<p class="hiddensignature">
Sometimes real fast is almost as good as real time.
Remember, Google is your friend!</p>
                    </div>
                </td>
            </tr>

            <tr>
                <td class="xar-norm author">
                    <a href="http://www.linux.com/archive/forums/topic/4831#top">
Back to top</a>
</td>

               <td class="xar-alt">

                            <a href="http://www.linux.com/archive/roles/386456">
                                <img src="modules/xarbb/xarimages/new/icon_profile.gif" alt="Profile" />
                            </a>
                            <a href="http://www.linux.com/archive/?module=roles&amp;func=email&amp;uid=386456">
                                <img src="modules/xarbb/xarimages/new/icon_email.gif" alt="Email" />
                           </a>
                                <a href="http://">
                                    <img src="modules/xarbb/xarimages/new/icon_www.gif" alt="Website" />
                               </a>
                                <a href="aim:goim?screenname=vikrant48&amp;message=Hello+Are+you+there?">
                                    <img src="modules/xarbb/xarimages/new/icon_aim.gif" alt="AOL Instant Messenger" />
                               </a>
</td>
           </tr>

           <tr>
               <td class="xar-norm author">
                   <strong>

                            <a href="http://www.linux.com/archive/roles/420160">
                                lord.t                           </a>
</strong>

                   <span class="xar-sub">
<br />
Joined Mar 04, 2009<br/>Posts: 3<br />
                        <br />
                        <a href="http://www.linux.com/archive/forums?by=420160&amp;func=searchtopics">
Other Topics                        </a>
                    </span>
                </td>

                <td class="xar-accent message">
                   <div class="xarbb-messagecontrols">
                       <div class="leftnote">
                           <span class="xar-sub">
Posted:
                                May 05, 2009 4:47:16 AM                           </span>
                       </div>
                       <div class="rightnote">
</div>
                       <div style="float:left;">
                           <strong class="xar-sub">
Subject:
                                <a name="1212612" href="http://www.linux.com/archive/forums/topic/4831#1212612">
                                    Re:  the best architectuer for client/server application                                </a>
                            </strong>
                        </div>
                        <div style="clear: both;"></div>
                    </div>

                    <div style="clear: left;">
                        special thanks to Rubberman  and blinky, Another question, its brainpower consuming for me  ... Scenario: it's about client to database communication, i don't want direct connections from clients to database, i want to send data requests to my server and reply to them the requested data in xml format...  Question: is this a good method or not?, what is the best mechanism for client data requests from the database in a client-server application? (for help: server is written in c++, database is oracle, and web services are the client-server communication mechanism), ...                    </div>
                </td>
            </tr>

            <tr>
                <td class="xar-norm author">
                    <a href="http://www.linux.com/archive/forums/topic/4831#top">
Back to top</a>
</td>

               <td class="xar-alt">

                            <a href="http://www.linux.com/archive/roles/420160">
                                <img src="modules/xarbb/xarimages/new/icon_profile.gif" alt="Profile" />
                            </a>
                            <a href="http://www.linux.com/archive/?module=roles&amp;func=email&amp;uid=420160">
                                <img src="modules/xarbb/xarimages/new/icon_email.gif" alt="Email" />
                           </a>
                                <a href="http://www.yazdlug.org">
                                    <img src="modules/xarbb/xarimages/new/icon_www.gif" alt="Website" />
                               </a>
</td>
           </tr>

           <tr>
               <td class="xar-norm author">
                   <strong>

                            <a href="http://www.linux.com/archive/roles/386456">
                                Rubberman                           </a>
</strong>

                   <span class="xar-sub">
<br />
Joined Jul 30, 2007<br/>Posts: 944<br />
Location:40 miles west of Chicago<br />
                        <br />
                        <a href="http://www.linux.com/archive/forums?by=386456&amp;func=searchtopics">
Other Topics                        </a>
                    </span>
                </td>

                <td class="xar-norm message">
                   <div class="xarbb-messagecontrols">
                       <div class="leftnote">
                           <span class="xar-sub">
Posted:
                                May 05, 2009 5:53:44 PM                           </span>
                       </div>
                       <div class="rightnote">
</div>
                       <div style="float:left;">
                           <strong class="xar-sub">
Subject:
                                <a name="1212620" href="http://www.linux.com/archive/forums/topic/4831#1212620">
                                    the best architectuer for client/server application                                </a>
                            </strong>
                        </div>
                        <div style="clear: both;"></div>
                    </div>

                    <div style="clear: left;">
                        WSDL/SOAP use xml data representations. Consider it a web-based RPC. It is probably the most commonly used protocol for web-based client-server interactions these days. Long before XML existed, I used the TCL wire protocol for LAN/WAN distributed system messaging. It is still used to run most semiconductor fabs these days, though most of the client-side code is using SOAP to a gateway that translates the XML to TCL and vice versa.<p class="hiddensignature">
Sometimes real fast is almost as good as real time.
Remember, Google is your friend!</p>
                    </div>
                </td>
            </tr>

            <tr>
                <td class="xar-norm author">
                    <a href="http://www.linux.com/archive/forums/topic/4831#top">
Back to top</a>
</td>

               <td class="xar-alt">

                            <a href="http://www.linux.com/archive/roles/386456">
                                <img src="modules/xarbb/xarimages/new/icon_profile.gif" alt="Profile" />
                            </a>
                            <a href="http://www.linux.com/archive/?module=roles&amp;func=email&amp;uid=386456">
                                <img src="modules/xarbb/xarimages/new/icon_email.gif" alt="Email" />
                           </a>
                                <a href="http://">
                                    <img src="modules/xarbb/xarimages/new/icon_www.gif" alt="Website" />
                               </a>
                                <a href="aim:goim?screenname=vikrant48&amp;message=Hello+Are+you+there?">
                                    <img src="modules/xarbb/xarimages/new/icon_aim.gif" alt="AOL Instant Messenger" />
                               </a>
</td>
           </tr>
</table>
</div>

<div class="xarbb-topiccontrols">

<span class="xar-sub">
    <a href="http://www.linux.com/archive/forums">
Forum Index    </a>
    <span style="font-size: larger;">&#187;</span>
    <a href="http://www.linux.com/archive/forums/category/4181">
        Forums 
    </a>
    <span style="font-size: larger;">&#187;</span>
    <a href="http://www.linux.com/archive/forums/forum/5">
        Programming and Development   </a>
</span>

</div>



            </channel>
</rss>
