<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Windows Mobile</title><link>https://www.dotnetzone.gr:443/cs/forums/31/ShowForum.aspx</link><description>Θέματα development για SmartPhones, Pocket PC και γενικά φορητές συσκευές με το .NET Compact Framework και τα ASP.NET mobile controls</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: ασυρματη παραγγελιοληψια</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46464.aspx</link><pubDate>Wed, 26 Nov 2008 01:22:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46464</guid><dc:creator>eliasm</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46464.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=31&amp;PostID=46464</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;FONT face=Calibri size=3&gt;Από την πείρα που έχω θα σε συμβούλευα να φτιάξεις ένα &lt;SPAN style="mso-ansi-language:EN-US;"&gt;web service&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;που θα επικοινωνεί με την βάση και θα παραλαμβάνει τις παραγγελίες για να τις βάζει στην βάση δεδομένων, επίσης ένα ακόμη για να παίρνεις δεδομένα στην φορητή συσκευή. Καλό θα είναι και τα δύο να δουλεύουν ασύγχρονα .&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;FONT face=Calibri size=3&gt;Επίσης θα έλεγα ότι μπορείς να έχεις μια βάση &lt;SPAN style="mso-ansi-language:EN-US;"&gt;SQL&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:EN-US;"&gt;mobile&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;στην φορητή συσκευή οπού και θα μπορείς να έχει τα στοιχεία που θέλεις για να καταγράφετε η παραγγελία.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;FONT face=Calibri size=3&gt;Καλό είναι και η ενημέρωση από την κεντρική βάση ( &lt;SPAN style="mso-ansi-language:EN-US;"&gt;desktop&lt;/SPAN&gt;) αλλά και η αποστολή των παραγγελιών να ξεκινάνε εφόσον το ζητήσει ο χρήστης .&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;FONT face=Calibri size=3&gt;Επίσης επειδή τα ασύρματα δίκτυα μόνο σταθερή σύνδεση δεν προσφέρουν, καλό θα είναι να έχεις μια ρουτίνα που να μπορεί ελέγχει αν έχουν φύγει &lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;όλες οι παραγγελίες.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Γενικά αυτή νομίζω λόγω πείρας &lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;ότι είναι μια καλή λύση, φυσικά για παίξει θα πρέπει ο &lt;SPAN style="mso-ansi-language:EN-US;"&gt;SQL&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:EN-US;"&gt;Server&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;να υποστηρίξει &lt;SPAN style="mso-ansi-language:EN-US;"&gt;TCP&lt;/SPAN&gt;/&lt;SPAN style="mso-ansi-language:EN-US;"&gt;IP&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:EN-US;"&gt;Connections&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Απ: ασυρματη παραγγελιοληψια</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46461.aspx</link><pubDate>Tue, 25 Nov 2008 22:13:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46461</guid><dc:creator>tornado</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46461.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=31&amp;PostID=46461</wfw:commentRss><description>προτείνω και εγώ την μέθοδο του webservice.&lt;br&gt;&lt;br&gt;στην αρχή φορτώνεις το XML (menu,prices klp) στο DPD αυτόματα από το webservice που τρέχει διαρκώς&lt;br&gt;επειτα παλι μέσω webservice στέλνεις από το pda τις παραγγελίες στον server για εμφάνιση.&lt;br&gt;&lt;br&gt;χρειάζεσαι wi-fi σύνδεση όπως και να χει.&lt;br&gt;</description></item><item><title>Απ: ασυρματη παραγγελιοληψια</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43327.aspx</link><pubDate>Tue, 08 Jul 2008 13:53:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43327</guid><dc:creator>Grigoris</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43327.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=31&amp;PostID=43327</wfw:commentRss><description>Η replication τεχνολογία της SQL Anywhere λέγετε SQL Remote. Το mobilink είναι synchronization όχι replication Όποτε δε νομίζω ότι θέλει διόρθωση το site της Sybase. &lt;BR&gt;Όσο αφορά το sync της ΜS συμφωνώ ότι είναι πόλη υποσχόμενο. Απλά είναι ακόμα σε beta.</description></item><item><title>Απ: ασυρματη παραγγελιοληψια</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43324.aspx</link><pubDate>Tue, 08 Jul 2008 06:51:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43324</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43324.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=31&amp;PostID=43324</wfw:commentRss><description>Αν το mobilink δεν έχει να κάνει με replication το site της Sybase χρειάζεται διόρθωση.</description></item><item><title>Απ: ασυρματη παραγγελιοληψια</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43323.aspx</link><pubDate>Tue, 08 Jul 2008 05:40:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43323</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43323.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=31&amp;PostID=43323</wfw:commentRss><description>&lt;P&gt;Η λύση του Sync Framework μπαίνει σε δική της κατηγορία. Αν ξεκινούσα σήμερα μια τέτοια εφαρμογή, θα την κοίταζα πιο ζεστά απ' όλες καθώς είναι κομμένη και ραμμένη γι αυτό το σενάριο. Occasionally connected systems. &lt;/P&gt;
&lt;P&gt;Το Sync Framework, σε αντίθεση με τις άλλες τεχνολογίες/τεχνικές δεν αφορά μόνο σε database data. Οτιδήποτε μπορεί να συγχρονιστεί αρκεί να υπάρχει ο ανάλογος provider. Αυτό από μόνο του είναι σπουδαίο χαρακτηριστικό καθώς δίνει τρομερή ευελιξία και τη δυνατότητα χρήσης της υπηρεσίας συγχρονισμού για e-mail, SMS, PIM info, mutimedia content, κλπ. Το sync framework έχει χτιστεί με το scalability ως numero uno χαρακτηριστικό. Έτσι, μια λύση που σήμερα δουλεύει με απευθείας κλήσεις στη βάση, μπορεί εύκολα να&amp;nbsp;εξελιχθεί και να&amp;nbsp;πέσει πάνω σε web services.&amp;nbsp;Επιπρόσθετα, υποστηρίζονται διάφορες τοπολογίες όπως peer-to-peer αλλά και hub-and-spoke. &lt;/P&gt;
&lt;P&gt;Ουφ! Το πούλησα; &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;/P&gt;</description></item><item><title>Απ: ασυρματη παραγγελιοληψια</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43321.aspx</link><pubDate>Tue, 08 Jul 2008 02:36:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43321</guid><dc:creator>Grigoris</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43321.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=31&amp;PostID=43321</wfw:commentRss><description>Το mobilink δεν έχει σχέση με replication για αυτό το πρότεινα.&amp;nbsp; &lt;br&gt;Η λύσης για offline σενάριο είναι 2 – είτε βασίζεσαι στη βάση&lt;br&gt;είτε γράφεις web services&lt;br&gt;(φυσικά υπάρχει και η 3 τη να τα κάνεις όλα μόνους σου).&lt;br&gt;Δε νομίζω να παρεξήγησα αυτό που είπες - απλά δεν είχε σχέση&lt;br&gt;με το θέμα της συζήτησης.&lt;br&gt;Αν μάλιστα κάνεις αναζήτηση π.χ. στο codeproject θα βρεις άρθρο&lt;br&gt;από Program Manager της Microsoft sto sync group που περιγράφει ακριβός λύση με mobilink.&lt;br&gt;Δε νομίζω ότι ένας φοιτητής χάνει κάτι κοιτάζοντας μια λύση από κορυφαία εταιρία στο χώρο της mobile,&lt;br&gt;αν αναλογιστούμε ότι η Microsoft αυτή τη στιγμή δεν έχει αντίστοιχη λύση&lt;br&gt;εκτός το merge replication που για αυτό το είδος της εφαρμογής είναι όπως είπες βαρή
 
  Normal
  0
  
  
  false
  false
  false
  
   
   
   
   
   
  
  MicrosoftInternetExplorer4
 

 
 

&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Απ: ασυρματη παραγγελιοληψια</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43320.aspx</link><pubDate>Tue, 08 Jul 2008 01:03:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43320</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43320.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=31&amp;PostID=43320</wfw:commentRss><description>&lt;P&gt;Μάλλον παρεξήγησες αυτά που είπα. Καταρχήν το &lt;A href="http://www.sybase.com/developer/mobile/sqlanywhere/mobilink"&gt;mobilink&lt;/A&gt; δεν είναι βάση αλλά ο μηχανισμός synchronization και απαιτεί στον client να υπάρχει ASE Anywhere ή Ultralite. Αυτό σημαίνει ότι θα πρέπει κανείς να προσθέσει άλλο ένα εργαλείο, περιβάλλον ανάπτυξης και API στο project. Αυτό μπορεί άνετα να εξανεμίσει οποιοδήπτε κέρδος στην υλοποίηση. Εξάλλου, για το σενάριο της παραγγελιοληψίας το replication είναι ελαφρώς overkill οπότε δεν νομίζω ότι τίθεται θέμα πως θα το κάνει κανείς, με SQL Server replication ή Sybase replication.&lt;/P&gt;
&lt;P&gt;Όσον αφορά την επιλογή τεχνολογίας, έχουμε αναφέρει πολλές φορές στα "&lt;A href="http://www.dotnetzone.gr/cs/forums/65/ShowForum.aspx"&gt;Εργασιακά&lt;/A&gt;" ότι όσα κάνει κάποιος φοιτητής σε εργασίες και η διπλωματική είναι το κύριο εργαλείο που θα ξεχωρίσει ένα απόφοιτο από τους υπόλοιπους. Με δεδομένο ότι οι περισσότερες εταιρείες χρησιμοποιούν SQL Server, Oracle και DB2, είναι σκόπιμο να αποκτήσει κανείς εμπειρία σε μία από αυτές τις βάσεις πριν αποφοιτήσει.&lt;/P&gt;</description></item><item><title>Απ: ασυρματη παραγγελιοληψια</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43303.aspx</link><pubDate>Mon, 07 Jul 2008 20:21:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43303</guid><dc:creator>Grigoris</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43303.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=31&amp;PostID=43303</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="mso-ansi-language:EL;"&gt;Η &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:ET;"&gt;mobilink &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:EL;"&gt;δεν απαιτεί &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:ET;"&gt;Sybase &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:EL;"&gt;στο &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:ET;"&gt;des&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:EL;"&gt;κ&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:ET;"&gt;top. &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:EL;"&gt;Συγχρονίζεται και με &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:ET;"&gt;SQL Server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="mso-ansi-language:EL;"&gt;Για ταχύτητα εννοούσα ταχύτητα υλοποιήσεις – μέχρι στιγμής στη &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:ET;"&gt;mobilink &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:EL;"&gt;είναι καλύτερη &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="mso-ansi-language:EL;"&gt;– αυτός είναι και ο λόγος που είναι νούμερο 1 &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:ET;"&gt;mobile database. &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="mso-ansi-language:ET;"&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:EL;"&gt;Τώρα συμβουλές του τύπου – χρησιμοποίησε μόνο &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:ET;"&gt;sql server &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:EL;"&gt;γιατί αλλιώς δε θα βρεις δουλειά θα της αφήσω ασχολίαστες&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Απ: ασυρματη παραγγελιοληψια</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43302.aspx</link><pubDate>Mon, 07 Jul 2008 19:17:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43302</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43302.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=31&amp;PostID=43302</wfw:commentRss><description>&lt;P&gt;Το Mobilink όμως είναι μόνο για Sybase βάσεις. Όσον αφορά την ταχύτητα του σε σχέση με το replication (αυτό νομίζω ότι εννοείς όταν λες sync) δεν μπορώ να πω γιατί δεν έχω χρησιμοποιήσει ποτέ βάσεις Sybase - ούτε βλέπω να χρησιμοποιώ σύντομα, εκτός και αν το απαιτήσει κάποιος πελάτης. Καλύτερα να δουλέψει κανείς με μία από τις πιο δημοφιλείς βάσεις καθώς αυτό έχει και αντίκρυσμα μετά στην αναζήτηση εργασίας. &lt;/P&gt;</description></item><item><title>Απ: ασυρματη παραγγελιοληψια</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43301.aspx</link><pubDate>Mon, 07 Jul 2008 19:00:26 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43301</guid><dc:creator>Grigoris</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43301.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=31&amp;PostID=43301</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="mso-ansi-language:EL;"&gt;Αν το &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:ET;"&gt;Project &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:EL;"&gt;είναι εκπαιδευτικο και απλά θες να πειραματιστής δες τη &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:ET;"&gt;mobilink &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:EL;"&gt;της &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:ET;"&gt;Sybase&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:EL;"&gt;είναι αρκετά πιο εύκολο από το &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:ET;"&gt;sync &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:EL;"&gt;της &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:ET;"&gt;Microsoft&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Απ: ασυρματη παραγγελιοληψια</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43296.aspx</link><pubDate>Mon, 07 Jul 2008 16:38:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43296</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43296.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=31&amp;PostID=43296</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Πέτρος Αμοιρίδης:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Στην περίπτωση των web services φυσικά, ισχύει ό,τι θα ίσχυε και με μια direct σύνδεση στην βάση. &lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Αυτό δεν ισχύει, γι αυτό και πρότεινα τα web services ως εναλλακτική. Μία σύνδεση στη βάση είναι πολύ πιο "φλύαρη" από μία κλήση σε web service, κατά συνέπεια είναι και πιο ευαίσθητη σε απώλεια σύνδεσης. Χρειάζεται καταρχήν μία επικοινωνία και προς τις δύο πλευρές για να ανοίξει η σύνδεση. Μετά, κάθε sql statement που εκτελείται απαιτεί τουλάχιστον μία κλήση στη βάση και μία απάντηση. Επιπλέον, τα timeouts που μπορείς να ορίσεις σε επίπεδο connection ή statement είναι πολύ μεγάλα για ασύρματη επικοινωνία αλλά δεν μπορούν να μειωθούν πολύ γιατί τότε θα γίνει προβληματική η επικοινωνία με τη βάση. Τέλος, η σύνδεση με τη βάση πέφτει μόλις ο client ή ο server καταλάβει ότι έχει διακοπεί η σύνδεση δικτύου. Σε ένα ασύρματο δίκτυο αυτό μπορεί να συμβεί οποιαδήποτε στιγμή, ακόμα και αν το PDA δείχνει ότι υπάρχει η μέγιστη ισχύ σήματος.&lt;/P&gt;
&lt;P&gt;Λόγω της καθυστέρησης του δικτύου&amp;nbsp;η κάθε κλήση στη βάση κοστίζει σε χρόνο πολύ περισσότερο από την ίδια τη μεταφορά των δεδομένων. Είναι έτσι πολύ πιθανότερο να χαθούν δεδομένα και να πρέπει να γίνει όλη η σύνδεση από την αρχή με απευθείας επικοινωνία στη βάση. Αντίθετα, μία κλήση σε ένα web service γίνεται πολύ ευκολότερα και η απάντηση έρχεται με μία κλήση μόνο.&lt;/P&gt;
&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Πέτρος Αμοιρίδης:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Σε ένα καφέ πάντως, θα έπρεπε να υπάρχει κάλυψη σε όλα τα τραπέζια. &lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Μία εφαρμογή παραγγελιοληψίας η οποία απαιτεί τέλειο δίκτυο δεν πρόκειται να πάει καλά στην αγορά. H ασύρματη επικοινωνία δεν επηρεάζεται μόνο από προβλήματα κάλυψης. Η σύνδεση επηρεάζεται από παρεμβολές αλλά και από την συνεχή προσπάθεια του PDA να προσαρμοστεί σε σήμα διαφορετικής έντασης καθώς ο σερβιτόρος μετακινείται από τραπέζι σε τραπέζι. Ακόμα και αν υπάρχει τέλειο σήμα όταν εγκαθίσταται το δίκτυο για πρώτη φορά, αυτό μπορεί να χαθεί για οποιοδήποτε λόγο: αλλαγή διακόσμησης, το διπλανό μαγαζί έβαλε κι αυτό WiFi, οι γείτονες έβαλαν κι αυτοί WiFi, στράβωσε η κεραία του access point, μεγαλώσανε τα φύλλα του δέντρου και το κρύβουν, κάποιος σκούντηξε το&amp;nbsp;access point καθαρίζοντας κλπ, κλπ, κλπ. &lt;/P&gt;
&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Πέτρος Αμοιρίδης:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Φαντάζεστε σενάριο: Να πηγαίνει ο σερβιτόρος σε ένα απομακρυσμένο τραπέζι και για να καταχωρεί την παραγγελία του να λέει.. μισό λεπτό λίγο... να φεύγει σε σημείο που να πιάνει σήμα και μετά να ξαναέρχεται στο τραπέζι; :-)&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Οι εφαρμογές παραγγελιοληψίας δεν δουλεύουν έτσι. Η παραγγελία μπαίνει ολόκληρη στο PDA και όταν ολοκληρωθεί στέλνεται στο server, ακριβώς για να μην επηρεάζεται από προβλήματα στην επικοινωνία.&amp;nbsp;Από την άλλη, δεν μπορεί να χρησιμοποιηθεί μία εντελώς ασύγχρονη λύση όπως το MSMQ ή κάποιο email transport επειδή δεν είναι εύκολο να ξέρει κανείς αν μία παραγγελία έφτασε έγκαιρα ή όχι. &lt;/P&gt;
&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Πέτρος Αμοιρίδης:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Πάντως, με μια μικρή κάλυψη WiFi κοντά στο PC που συνήθως βρίσκεται στο μπαρ ενός καφέ, μπορείς να "παίξεις" όλα τα σενάρια: Replication, Sync services, Custom synchronization με XML αρχεία κλπ. Απλώς, θα πρέπει ο χειριστής να πηγαίνει κοντά στο bar για να στέλνει τις παραγγελίες και να παραλαμβάνει νέα πράγματα που μπορεί να χρειάζεται &lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Το replication με τον SQL Compact edition και τα Sync Services δεν απαιτούν καλή σύνδεση, το αντίθετο. Έχουν σχεδιαστεί για εφαρμογές οι οποίες δεν έχουν σταθερή σύνδεση. Για παράδειγμα, το replication δημιουργεί ένα binary πακέτο το οποίο στέλνει στους client μέσω HTTP και το αντίστροφο. Παρόμοια συμπεριφέρονται και τα sync services.&lt;/P&gt;
&lt;P&gt;Όπως και να έχει, το μόνο το οποίο δεν μπορείς να υποθέσεις με μία ασύρματη σύνδεση είναι ότι αυτή θα είναι σταθερή, ακόμα και αν κάθεσαι δίπλα στο access point. &lt;/P&gt;</description></item><item><title>Απ: ασυρματη παραγγελιοληψια</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43289.aspx</link><pubDate>Mon, 07 Jul 2008 06:56:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43289</guid><dc:creator>Πέτρος Αμοιρίδης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43289.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=31&amp;PostID=43289</wfw:commentRss><description>Συμφωνώ πως το WiFi ίσως δεν ανήκει στις "μόνιμες" συνδέσεις. Απλώς, σε κάποια σενάρια μπορεί κάποιος να το θεωρήσει ως μόνιμη σύνδεση. Ειδικά όταν ένας χώρος είναι σχετικά μικρός και μπορεί να καλυφθεί. Σε κάθε περίπτωση συμφωνώ με όλα αυτά που έχουν προτείνει οι υπόλοιποι.&lt;br&gt;&lt;br&gt;Στην περίπτωση των web services φυσικά, ισχύει ό,τι θα ίσχυε και με μια direct σύνδεση στην βάση. Αν το χειριστεί σωστά κάποιος, μπορεί να τεστάρει κατά πόσο υπάρχει σύνδεση ή όχι και να ξαναπροσπαθήσει αφού ενημερώσει τον χειριστή πως δεν υπάρχει δίκτυο. Σε ένα καφέ πάντως, θα έπρεπε να υπάρχει κάλυψη σε όλα τα τραπέζια. Φαντάζεστε σενάριο: Να πηγαίνει ο σερβιτόρος σε ένα απομακρυσμένο τραπέζι και για να καταχωρεί την παραγγελία του να λέει.. μισό λεπτό λίγο... να φεύγει σε σημείο που να πιάνει σήμα και μετά να ξαναέρχεται στο τραπέζι; :-)&lt;br&gt;&lt;br&gt;Πάντως, με μια μικρή κάλυψη WiFi κοντά στο PC που συνήθως βρίσκεται στο μπαρ ενός καφέ, μπορείς να "παίξεις" όλα τα σενάρια: Replication, Sync services, Custom synchronization με XML αρχεία κλπ. Απλώς, θα πρέπει ο χειριστής να πηγαίνει κοντά στο bar για να στέλνει τις παραγγελίες και να παραλαμβάνει νέα πράγματα που μπορεί να χρειάζεται (μενού, ενημερωμένες παραγγελίες κλπ).&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: ασυρματη παραγγελιοληψια</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43284.aspx</link><pubDate>Mon, 07 Jul 2008 03:33:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43284</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43284.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=31&amp;PostID=43284</wfw:commentRss><description>&lt;P&gt;Τότε θα σε συμβούλευα να λάβεις υπόψη και τί θέλεις να μάθεις. Σίγουρα, σε μία πραγματική εφαρμογή πρέπει να αντιμετωπίσεις την απώλεια σύνδεσης. Αν όμως έχεις χρόνο μπορείς να ψάξεις τις διάφορες τεχνολογίες που υπάρχουν για επικοινωνία μεταξύ PDA και desktop/server. To web service είναι η ευκολότερη ίσως λύση και θα πρότεινα να το δοκιμάσεις αυτό πρώτα, απλά για να έχεις μία εναλλακτική έτοιμη σε περίπτωση που κολλήσεις με κάποια άλλη τεχνική. &lt;/P&gt;
&lt;P&gt;Υπάρχει επίσης το replication μεταξύ ενός SQL Server και του SQL Server Compact Edition, αν και θέλει ψάξιμο για να το στήσεις καλά. Σου εξασφαλίζει όμως ότι συγκεκριμένοι πίνακες στη βάση της συσκευής θα περιέχουν παρόμοια δεδομένα με τους αντίστοιχους πίνακες στο server. &lt;BR&gt;Μπορείς επίσης να κοιτάξεις το Microsoft Sync Framework καθώς δεν νομίζω ότι σε απασχολεί για την ώρα ότι είναι σε CTP. Μέχρι να φτιάξεις εμπορική εφαρμογή, σίγουρα θα έχει βγει η κανονική έκδοση.&lt;/P&gt;</description></item><item><title>Απ: ασυρματη παραγγελιοληψια</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43283.aspx</link><pubDate>Mon, 07 Jul 2008 03:24:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43283</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43283.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=31&amp;PostID=43283</wfw:commentRss><description>&lt;P&gt;Δεν θα συμφωνήσω με αυτό, γιατί μία σύνδεση με WiFi μόνο μόνιμη δεν είναι. Ίσα-ίσα, μπορεί κανείς να θεωρήσει δεδομένο ότι η σύνδεση μπορεί να χαθεί κατά το κατέβασμα του XML. Ειδικά σε ένα καφέ είναι πολύ πιθανό να υπάρχουν τυφλές περιοχές ή περιοχές στις οποίες η σύνδεση μπορεί να είναι προβληματική. Γενικά, οι συνδέσεις με βάσεις δεν τα πάνε καλά με τα "occasionally off" σενάρια. &lt;/P&gt;
&lt;P&gt;Μία καλύτερη λύση θα ήταν να χρησιμοποιηθεί ένα απλό web service στο PC το οποίο θα καλεί ασύγχρονα το PDA με κάποιο σχετικά μικρό timeout, έτσι ώστε αν δεν μπορεί να επιτευχθεί σύνδεση αρκετά σύντομα να ξαναπροσπαθεί. Σε περίπτωση που το PDA δεν καταφέρει να συνδεθεί μετά από αρκετά retries, ειδοποιείς το χρήστη ότι υπάρχει πρόβλημα και θα πρέπει να πάει σε κάποια περιοχή με καλύτερο σήμα. &lt;BR&gt;Εναλλακτικά θα μπορούσες να χρησιμοποιήσεις MSMQ το οποίο σου εξασφαλίζει ότι κάθε μήνυμα που θα στείλει το PC στο PDA θα φτάσει. Δεν το συστήνω όμως γιατί σε περίπτωση προβλήματος θέλεις το PDA να ξέρει ότι δεν μπόρεσε να πάρει το XML.&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Η επικοινωνία με sockets είναι το χαμηλότερο επίπεδο στο οποίο μπορείς να κάνεις την επικοινωνία και συνεπώς πρέπει να χειριστείς πολλά θέματα τα οποία αντιμετωπίζονται σε ανώτερα επίπεδα, π.χ. πως θα μετατρέψεις τα εισερχόμενα δεδομένα από bytes σε XML και πως θα χειριστείς την ασύγχρονη επικοινωνία. Επίσης δεν θα μπορέσεις να προσθέσεις &lt;/P&gt;
&lt;P&gt;Σε περίπτωση που θέλεις να ψάξεις περισσότερο το θέμα του συγχρονισμού μεταξύ συσκευών αξίζει να δεις το &lt;A href="http://msdn.microsoft.com/en-gb/library/bb384572.aspx"&gt;Microsoft Synchronization Services&lt;/A&gt;&amp;nbsp; (και ένα σχετικό &lt;A href="http://www.danielmoth.com/Blog/2008/02/adonet-sync-services.html"&gt;screencast&lt;/A&gt; από τον Daniel Moth) και το επερχόμενο &lt;A href="http://msdn.microsoft.com/en-us/sync/default.aspx"&gt;Microsoft Sync Framework&lt;/A&gt;. Μπορεί να είναι λίγο υπερβολικά όταν το μόνο που χρειάζεσαι είναι να μεταφέρεις ένα XML μόνο, γίνονται όμως απαραίτητα μόλις η εφαρμογή σου αρχίζει να γίνεται πιο περίπλοκη και πρέπει να ελέγξεις το συγχρονισμό περισσότερων δεδομένων. &lt;/P&gt;</description></item><item><title>Απ: ασυρματη παραγγελιοληψια</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43282.aspx</link><pubDate>Mon, 07 Jul 2008 03:24:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43282</guid><dc:creator>dani</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43282.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=31&amp;PostID=43282</wfw:commentRss><description>το project δεν θα δουλεψει κατω απο πραγματικες συνθηκες.Γινεται για εκπαιδευτικο σκοπο.Ο λογος που σκεφτομαι να σχεδιασω την εφαρμογη ετσι, ειναι ωστε να μην χρειαζεται συνεχως να ζητα δεδομενα απο τον κεντρικο server. Καλυτερα να εχει το μενου αποθηκευμενο τοπικα. Γιαυτο σκεφτηκα XML αρχεια&lt;br&gt;</description></item></channel></rss>