Ενότητα 1-1

Είδη διαδικτυακών εφαρμογών

Εφαρμογές σε διάφορα επίπεδα:

  • Clients και servers πάνω από τις διαδικτυακές υπηρεσίες του λειτουργικού συστήματος: χρησιμοποιούν χαμηλού επιπέδου υπηρεσίες όπως sockets.
  • Clients και servers που χρησιμοποιούν κάποια βιβλιοθήκη γνωστού πρωτοκόλλου εφαρμογής (π.χ. web clients και servers με το HTTP)
  • Επεκτάσεις υπαρχουσών εφαρμογών (π.χ. επέκταση ενός browser (=web client) με javascript, ή ενός web server μέσω PHP).

Θα ασχοληθούμε αρχικά με τις 2 πρώτες κατηγορίες, χρησιμοποιώντας τη γλώσσα Python.

Γιατί Python;

Απάντηση: google://{why python}

Πλεονεκτήματα για το μάθημα:

  • Ευέλικτη γλώσσα, συγκέντρωση στον αλγόριθμο, όχι στο debugging!
  • Πλήρης σειρά έτοιμων διαδικτυακών (και όχι μόνο!) βιβλιοθηκών.
  • 99,999% συμβατότητα κώδικα σε οποιοδήποτε λειτουργικό σύστημα.

Οι πρώτες πληροφορίες για την Python

Εκδόσεις της γλώσσας

Η γλώσσα εξελίσσεται συνεχώς, έτσι παρουσιάζονται συνέχεια καινούργιες εκδόσεις. Μπορείτε να διαλέξετε την τελευταία έκδοση από τη σειρά 2.x (2.7 τη στιγμή που γράφεται το παρόν, η τελευταία της σειράς 2.x) για τη μέγιστη συμβατότητα με υπάρχουσες third-party βιβλιοθήκες. Οι πιο τολμηροί μπορούν να δοκιμάσουν τη σειρά 3.x αλλά προσοχή: σε κάποια σημεία η σύνταξη της γλώσσας έχει αλλάξει (http://docs.python.org/3.1/whatsnew/3.0.html)!

Note

Στα παραδείγματα που ακολουθούν χρησιμοποιείται η σύνταξη της σειράς 2.x

On-line πληροφορίες

Εκτέλεση προγραμμάτων Python

Ένα προγραμμα Python είναι ένα απλό αρχείο κειμένου.

  • Γράψτε το σε οποιονδήποτε editor απλού κειμένου,
  • ή επιλέξτε File -> New από το απλό IDE (IDLE) που συνοδεύει τη γλώσσα.

Το πρόγραμμα διερμηνεύεται από την αρχή προς το τέλος. Συνήθως οι πρώτες 2 γραμμές περιέχουν πληροφορία εκτέλεσης (ποιος interpreter; για συστήματα τύπου Unix) και κωδικοποίησης χαρακτήρων (π.χ. UTF-8):

#!/usr/bin/python
# -*- coding: UTF-8 -*-

Η εκτέλεση μπορεί να γίνει

  • Από την κονσόλα, πληκτρολογώντας python και ως όρισμα το όνομα του αρχείου python.
  • Από την κονσόλα, πληκτρολογώντας το όνομα του αρχείου python (αν υπάρχει η πρώτη γραμμή π.χ. #!/usr/bin/python).
  • Από το IDLE, επιλέγοντας Run -> Run Module στο παράθυρο του κώδικα.

Επίσης: Για να δοκιμάσετε άμεσα μικρά κομμάτια κώδικα, η Python διαθέτει έναν interactive shell, όπου μπορείτε να πληκτρολογήσετε μία μία τις εντολές σας και να παρατηρήσετε άμεσα το αποτέλεσμα.

  • Είτε δίνοντας την εντολή python στην κονσόλα (συνήθως σε συστήματα τύπου Unix).
  • Είτε ξεκινώντας το IDLE.

Θυμηθείτε ότι η εξ ορισμού κωδικοποίηση χαρακτήρων στα μοντέρνα συστήματα είναι UTF-8.

Note

Οι σημειώσεις αυτές παράγονται από την εφαρμογή Sphinx που είναι γραμμένη επίσης σε Python!