Διασύνδεση με άλλο πρόγραμμα.

3,358 views
Skip to first unread message

Giorgoulakis Giannis

unread,
Jun 14, 2016, 5:51:58 AM6/14/16
to Softone Developers Network


Η διασύνδεση της κεντρικής μηχανογράφησης με κάποιο άλλο πρόγραμμα όπως ένα eShop αποτελεί μια συνηθισμένη απαίτηση.



Με το Soft1 μια τέτοια υλοποίηση μπορεί να γίνει με αρκετούς διαφορετικούς τρόπους, γλώσσες προγραμματισμού και τεχνολογίες.  

Ο ποιο ευέλικτος όπως είναι με την την χρήση  των Web Services σε συνδυασμό με Custom JavaScript Web Services και Soft1 EDA (Event Driven Action).


Στο Site της SoftOne θα βρείτε την τεκμηρίωση των default Web Services.  Παραδείγματα θα δείτε στο GitHub  καθώς και οδηγίες για την χρήση των  Custom JavaScript Web Services


Εδώ περισσότερο θα ήθελα να υπογραμμίσω τις αρχές που θα πρέπει να διέπουν μια σύνδεση, τους βασικούς κανόνες διασύνδεσης, με σκοπό το παραδοτέο να είναι όσο το δυνατό ποιο βελτιστοποιημένο και αποδοτικό.


Για να υλοποιηθεί σωστά ένα τέτοιο έργο είναι  σημαντικότερο να γίνει μια ακριβής  αποτύπωση της διασύνδεσης, δηλαδή η πλήρης καταγραφή των στοιχείων που θα ανταλλάσσονται μεταξύ των δύο συστημάτων.  


Το επόμενο βήμα  είναι να ορίσουμε το τρόπο ανταλλαγής των δεδομένων.


Επίσης ιδιαίτερα σημαντικό για την ποιότητα του έργου είναι η πειθαρχία στους παρακάτω βασικούς κανόνες :

  • Ζητάμε μόνο τα πεδία που χρειαζόμαστε

  • Τα ζητάμε όταν τα χρειαζόμαστε

  • Φροντίζουμε να αξιοποιούμε τους indexs στα sql statements που εκτελούμε.

  • Εκτελούμε calls όταν απαιτείται και όχι συνέχεια για παράδειγμα με schedulers ή timers.



Στην περίπτωση του eShop είναι κρίσιμο  :

  1. Όταν καταχωρείται μια παραγγελία ή πώληση στο eShop να  ενημερώνετε άμεσα  η κεντρική μηχανογράφηση

  2. Όταν αλλάζουν κάποια στοιχεία στη κεντρική μηχανογράφηση που χρησιμοποιούνται από το eShop να το ενημερώνουν άμεσα.


Με την χρήση της setData το eShop έχει την δυνατότητα να ενημερώσει σε πραγματικό χρόνο την κεντρική μηχανογράφηση


Παράλληλα με την χρήση EDA στις ενότητες που θέλουμε και χρησιμοποιώντας τις κατάλληλες συνθήκες, ενημερώνουμε το eShop για τις αλλαγές που γίνονται .


Σε δεύτερή φάση και εφόσον  απαιτείται από το eShop, μπορεί να ζητήσει περισσότερα στοιχεία για την συγκεκριμένη αλλαγή ή ακόμα και για τις αλλαγές από την τελευταία ενημέρωση.


Αυτό μπορεί να υλοποιηθεί με την χρήση Custom JavaScript Web Services ( παράδειγμα ) και συγκεκριμένων SQL Statement που λαμβάνουν υπόψη τις ημερομηνίες μεταβολής.


Ακολουθώντας τους παραπάνω απλούς βασικούς κανόνες μπορούμε να είμαστε σίγουροι για την απροβλημάτιστη λειτουργία της λύσης που υλοποιούμε σε βάθος χρόνου.




Reply all
Reply to author
Forward
0 new messages