ALLisCHAOS Δημοσ. 28 Σεπτεμβρίου 2016 Δημοσ. 28 Σεπτεμβρίου 2016 Καλησπέρα προσπαθω να σκεφτώ ποιος θα είναι ο καλύτερος τρόπος για να αναπτυχθει μια εφαρμογή η οποία: Θα έχει εναν client web page/mobile app και θα 'μιλά' με ενα API. Μεσα απο το app/site θα γίνονται πχ αγορές απο ένα μαγαζί.Το θεμα τώρα είναι ότι θα πρέπει να υπάρχει ένα μηχανημα στη πλευρά του μαγαζάτορα το οποίο θα τρέχει μια desktop εφαρμογή και αφού γίνεται μια εγγραφή στο API θα πρέπει να ενημερώνεται και να εμφανίζεται αυτή η εγγραφή σε αυτό. Αρα τωρα το API μας γίνεται ο client και το PC μαγαζιού ο server? Το API πως θα μιλήσει στο μηχανημα? Μέσω tcp connection? Γενικά είναι ασφαλές να ανοιξει ένα pc σε ένα μαγαζί καποια πορτα και να περιμένει tcp messages? Ή θα ήταν καλύτερα αντι να υπάρχει το pc στο μαγαζί να υπαρχει ένα site για το μαγαζάτορα. Σε αυτή τη περίπτωση το API πως θα επικοινωνήσει με το site? θα πρέπει να υπάρξει και API για το site? Αλλά έτσι θα έχουμε ένα API που μιλάει με κάποιο αλλά στη ουσία για τα ίδια δεδομένα. Δε μου φένεται και πολύ σωστό :/Ελπίζω να μη μπέρδεψα και να καταλάβατε τι θέλω πανω κάτω
sundance_kid Δημοσ. 28 Σεπτεμβρίου 2016 Δημοσ. 28 Σεπτεμβρίου 2016 Μα είναι, ΙΜΗΟ, ο μόνος τρόπος για να γίνει αυτό που θέλεις. Και όι 2 εφαρμογές (client - server) θα επικοινωνούν πάνω απο ένα συγκεκριμένο tcp socket. Απο κεί και πέρα είναι στο χέρι σου πως θα διαχειριστείς τα data, αν θα υπάρχει encryption ή αν θα ακολουθούν κάποιο συγκεκριμένο δικό σου πρωτόκολλο κατα την αποστολή - ληψη. Εάν θεωρείς πώς θα υπάρχει πρόβλημα με το να χρησιμοποιείς πάντως κάποια συγκεκριμένη πόρτα για την εφαρμογή σου, σκέψου και το ενδεχόμενο να κάνεις remoting over http για την επικοινωνία -- σε αυτή την περίπτωση αδιαφορείς για routers και firewalls που μπορεί να σε κόψουν η να σε αργήσουν κατα το S/R, αλλά αυξάνεις την πολυπλοκότητα. Τέλος, έχε κατα νού ότι σε ένα client - server μοντέλο, η επικοινωνία είναι πάντα αμφίδρομη. Για τί πλατφόρμα μιλάς;
nikos_90 Δημοσ. 28 Σεπτεμβρίου 2016 Δημοσ. 28 Σεπτεμβρίου 2016 Διαχειριστικό(μαγαζατορας) και αυτό client ειναι στην ουσια <-> API <-> Clients(web,mobile apps) Προσπάθησε να τα απομονωσεις και το καθε ενα να λειτουργει αυτονομα. Για real time ενημερωση του διαχειριστικού μπορεις να χρησιμοποιησεις websockets(δες το socket.io). Αυτά σε περίπτωση που ο μαγαζατορας θελει να βλεπει χωρις να γινεται ανανεωση η σελιδα του, αλλιως με τον κλασσικό τροπο μεσω του API( αγορα απο καποιον clients -> request στο API(καλο θα ειναι η βαση σου να ειναι στημενη σε αυτο το σημειο), επεξεργασια ετοιματος, ενημερωση βασης -> ενημερωση διαχειριστικου real time αν χρησιμοποιησεις websockets η αλλιως στο refresh του διαχειριστικού τραβας τα ανανεωμενα δεδομενα και τα δειχνεις. Το διαχειριστικο ειναι και αυτο στην ουσια client και ολη η δουλεια γινεται στο API. Απεφυγε να στησεις οτιδηποτε στο μηχανημα του μαγαζατορα κατα την γνωμη μου.
defacer Δημοσ. 28 Σεπτεμβρίου 2016 Δημοσ. 28 Σεπτεμβρίου 2016 Κι από μένα, don't even think να στήσεις κάποιου είδους server (= δέχεται connection) στο μαγαζί, θα δημιουργήσεις απλά δυνατότητες να μη δουλεύει και troubleshooting δουλειά χωρίς λόγο. Το πώς θα πηγαίνουν τα δεδομένα στον πελάτη δεν είναι και τίποτα, βασικά εξαρτάται όμως από το πόσους πελάτες περιμένεις να έχεις. Θα έλεγα ότι για αρχή ακόμα και χαζό polling over HTTPS να κάνεις, για ένα λογικό αριθμό πελατών (say up to 5K) δε θα έχεις πρόβλημα. Οπότε καλύτερα ξόδεψε το χρόνο σου σε πράγματα που θα κάνουν διαφορά στο προϊόν και το ξαναβλέπεις στο μέλλον αν χρειάζεται. 1
ALLisCHAOS Δημοσ. 28 Σεπτεμβρίου 2016 Μέλος Δημοσ. 28 Σεπτεμβρίου 2016 Χμμ έγινε guys, οποτε το αφήνω το στύσιμο server στο μαγαζί και πάω με ένα HTTPS και βλέπουμε. Thanks!
Predatorkill Δημοσ. 28 Σεπτεμβρίου 2016 Δημοσ. 28 Σεπτεμβρίου 2016 Οπως ειπε και ο νικος, websockets πιστευω οτι θα ειναι η πιο ευκολη γρηγορη και ασφαλης επικοινωνια με το ΑΡΙ
παπι Δημοσ. 28 Σεπτεμβρίου 2016 Δημοσ. 28 Σεπτεμβρίου 2016 Το καλο των σοκετ ειναι το full duplex. Αν δεν το θες αυτο, τοτε δεν θες σοκετς. Το κακο τους ειναι ο ασυχρονος προγραμματισμος τους.
defacer Δημοσ. 28 Σεπτεμβρίου 2016 Δημοσ. 28 Σεπτεμβρίου 2016 Οπως ειπε και ο νικος, websockets πιστευω οτι θα ειναι η πιο ευκολη γρηγορη και ασφαλης επικοινωνια με το ΑΡΙ Πιο γρήγορη ναι. Εύκολη και ασφαλής γιατί;
ALLisCHAOS Δημοσ. 30 Σεπτεμβρίου 2016 Μέλος Δημοσ. 30 Σεπτεμβρίου 2016 Η αλήθεια είναι ότι αρχικά με websocket σκεφτόμουν να το πάω, αλλά αυτό που με κρατούσε είναι οπως λεει ο @defacer απο πάνω, γιατι πιο εύκολη και πιο ασφαλής?
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα