Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Δεν ειναι πολυπλοκο. Οπως υπαρχει το GUI, δηλαδη μια διεπαφη προγραμμα - χρηστη ετσι υπαρχει και το API που ειναι μια διεπαφη προγραμμα - προγραμμα.

 

Πες τι γλωσες θες.

Δημοσ.

Αν έχεις π.χ. μια βιβλιοθήκη γραμμένη σε C τότε μπορείς να βρεις ή να φτιάξεις ένα Binding όπως λέγεται για μια άλλη γλώσσα (δηλαδή μια νέα βιβλιοθήκη που κάνει wrap την αυθεντική βιβλιοθήκη) προς χρήση της αυθεντικής βιβλιοθήκης σε άλλη γλώσσα. Οι δημοφιλείς σοβαρές βιβλιοθήκες παρέχουν bindings για διάφορες γλώσσες.

 

Συχνά τα bindings αναφέρονται και ως Foreign Function Interfaces, εν συντομία FFI (http://en.wikipedia.org/wiki/Foreign_function_interface) αλλά bindings είναι ο συνηθέστερος όρος

 

Το API συνήθως αναφέρεται στο native interface που παρέχει η αυθεντική βιβλιοθήκη για την γλώσσα στην οποία έχει γραφτεί. Οπότε μπορείς να πεις πως το Binding είναι API πάνω σε API :P

  • Like 1
Δημοσ.

ααα δηλαδη υπαρχουν να κατεβασεις API με συνδιασμους γλωσσων τα οπια ειναι σαν το GUI αλλα συνδιαζει δυο γλωσσες

Διορθωστε αν κανω λαθος

Δημοσ.

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

Δημοσ.

Υπάρχουν 2 επιλογές στην περίπτωση αυτή. To PyQt που ήδη αναφέρθηκε και το PySide.

 

To PyQt είναι πιο ώριμο, υποστηρίζει Python 3 αλλά η άδεια χρήσης δεν επιτρέπει να κάνεις εμπορικές εφαρμογές. Μόνο GPL.

To PySide είναι πιο καινούριο, υποστηρίζει μόνο Python 2 αλλα η άδεια χρήσης του είναι LGPL.

 

To API είναι κατά 99% ίδιο μεταξύ των δύο. Τα περισσότερα από τα snippets που θα βρεις στο ίντερνετ παίζουν και στα δύο αν αλλάξεις τα imports.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...