Αστέριος Κατσιφοδήμος Γιώργος Νικολάου Κώστας Βρυώνη. ΕΠΛ 428 Προγραμματισμός Συστημάτων 16/04/07

Σχετικά έγγραφα
Α.Τ.Ε.Ι. ΚΑΒΑΛΑΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ

Εισαγωγή στην Ανάπτυξη Εφαρμογών Web με Χρήση της Python, του Apache και του mod_python

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15

Μέρος Ι: Εγκατάσταση και ιαμόρφωση των MySQL, Apache και PHP

Περιεχόμενα. Πρόλογος... xiii

10 η Διάλεξη Python Βάσεις δεδομένων στη python

ΚΕΦΑΛΑΙΟ 1. Εισαγωγή στην Python. 1.1 Εισαγωγή

Αρχιτεκτονική πελάτη-εξυπηρέτη Οι διεργασίες που εκτελούνται στο δίκτυο είναι είτε πελάτες (clients) είτε εξυπηρέτες (servers). Εξυπηρέτης: παθητικός,

Τεχνικός Εφαρμογών Πληροφορικής

Τεχνολογίες Διαδικτύου. Server Side Scripting I PHP

Εισαγωγή στον Προγραμματισμό

Python και Android. Νίκος Νοδαράκης. 17 Μαΐου 2010

Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Βασικές Έννοιες Web Εφαρμογών

ANDROID Προγραμματισμός Εφαρμογών

PERL. Δήμος Παύλου Δημήτρης Κουζαπάς

Αξιολόγηση Υπηρεσιών ιαδικτύου µέσω Περιπτώσεων Μελέτης

Αντικειμενοστρεφής Προγραμματισμός

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΜΕ ΧΡΗΣΗ PHP

Αν Ναι, δείτε πως με το λογισμικό axes μπορείτε!

Εισαγωγή στην Python. Διάλεξη 0

μ μ «μ»

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Σύστημα Διαχείρισης Περιεχομένου

Ellogon: Μία Πλατφόρμα Επεξεργασίας Φυσικής Γλώσσας. Γεώργιος Πετάσης

ΚΟΙΝΩΝΙΚΗ ΔΙΚΤΥΩΣΗ ΜΕΣΩ ΚΙΝΗΤΩΝ ΣΥΣΚΕΥΩΝ: ΧΡΗΣΗ ΔΕΚΤΗ GPS ΓΙΑ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΚΟΙΝΩΝΙΚΗΣ ΔΙΚΤΥΩΣΗΣ ΣΕ ΚΙΝΗΤΗ ΣΥΣΚΕΥΗ

Βιογραφικό σηµείωµα. Νικόλαος Αποστολάκης. Μόνιµη ιεύθυνση. Προσωπικές πληροφορίες. Εκπαίδευση

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 10η Διάλεξη: Web Services

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07

Μέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες

Κεφάλαιο 1. Βασικά Στοιχεία της Java... 13

Οικογενειακή κατάσταση: ΔΙΑΖΕΥΓΜΕΝΟΣ Εθνικότητα: ΕΛΛΗΝΙΚΗ Ηλικία: 40 Τόπος γέννησης: ΒΟΛΟΣ Γονείς: ΒΑΣΙΛΙΚΗ ΤΣΑΧΤΣΑΡΛΗ ΠΑΡΙΣΗΣ ΔΕΜΙΡΗΣ

PHP 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Νέες τεχνολογίες εισάγονται ή χρησιµοποιούνται

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Επισκόπηση Λ.Σ. Εργαστηριακές Ασκήσεις

A J A X AJAX Γιάννης Αρβανιτάκης

Μηχανή αναζήτησης βασισμένη σε AJAX και Soundex. Πτυχιακή Εργασία

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ Α2Α

Εισαγωγή στον Προγ/μό Υπολογιστών

ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ

Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ

ΠΡΟΧΩΡΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Χαρίδημος Κονδυλάκης Εισαγωγή

Βασικές Έννοιες Διαδικτύου, Wordpress και BuddyPress

Κεφάλαιο 3.1: Λειτουργικά Συστήματα. Επιστήμη ΗΥ Κεφ. 3.1 Καραμαούνας Πολύκαρπος

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

ΕΓΚΑΤΑΣΤΑΣΗ ΣΤΟΙΒΑΣ LAMP (Linux-Apache-MySQL-php) ΣΤO UBUNTU. ΑΑ, Ιαν. 2013

Π : Εγχειρίδια χρήσης της υπηρεσίας για τα κύρια υποστηριζόμενα Λειτουργικά

Ανανέωση και ενημέρωση. Της ελληνικής μετάφρασης του. Bash Guide for Beginners. Ελένη Φραγκιαδάκη

Ανάπτυξη Υπηρεσίας Καταλόγου LDAP με τα στοιχεία του προσωπικού του TEI Πειραιά. Νίκος Πασσαράς. Εισηγητής: Πρεζεράκος Γεώργιος

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ, ΕΡΕΥΝΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης

Τεχνολογίες Ανάπτυξης Ηλεκτρονικού Καταστήματος Μικρομεσαίας Επιχείρησης. Μικρομεσαίες Επιχειρήσεις και Καινοτομία

1. Βασικά στοιχεία της γλώσσας προγραμματισμού Python

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΑΥΤΟΜΑΤΗΣ ΕΝΗΜΕΡΩΣΗΣ ΦΟΙΤΗΤΩΝ ΓΙΑ ΤΙΣ ΒΑΘΜΟΛΟΓΙΕΣ ΤΩΝ ΕΞΕΤΑΣΕΩΝ

6.2 Υπηρεσίες Διαδικτύου

ΗΛΕΚΤΡΟΝΙΚΟ ΚΑΤΑΣΤΗΜΑ

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Python. 1η Ομάδα Ασκήσεων

7.2 Τεχνολογία TCP/IP

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα;

Παράλληλη Επεξεργασία

Τεχνολογίες Ανάπτυξης Εφαρμογών στο WEB

Διδάσκων: Παναγιώτης Ανδρέου

Ανάπτυξη διαδικτυακών εφαρμογών με την Python Το εργαλείο Flask

Το ηλεκτρονικό ταχυδρομείο: Aφορά στην αποστολή και λήψη μηνυμάτων με συγκεκριμένη δομή και με συγκεκριμένα πρωτόκολλα. Ο αποστολέας και ο παραλήπτης

Εισαγωγή στον Προγραμματισμό Python Μάθημα 1: Μεταβλητές, τελεστές, είσοδος/έξοδος προγράμματος, συνθήκη ελέγχου if Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ.

Εφαρµογές και Περιβάλλοντα Εργασίας AJAX

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java

Στρατηγική ανάπτυξη δικτυακού κόμβου

Δρ. Δημήτριος Α. Κουτσομητρόπουλος. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Α.Τ.Ε.Ι. Πάτρας

ΕΠΛ 233: Αντικειμενοστρεφής Προγραμματισμός (Object-oriented programming)

Σχεδίαση και ανάπτυξη ιστοχώρου του εργαστηρίου Μηχανικής Λογισμικού. Παληόπουλος Αποστόλης-Παπαναγιώτου Παναγιώτης

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)

Open eclass Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης

Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python

Δυναμικές Ιστοσελίδες Προγραμματισμός στην πλευρά του client


ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ. Python & NLTK: Εισαγωγή

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ρύθμιση Postfix SMTP Server, Courier IMAP, POP3 σε Ubuntu Linux

Ανάπτυξη Υπηρεσίας Τηλεκπαίδευσης σε ΙP Δίκτυα. Υλοποίηση Σύγχρονης Τηλεκπαίδευσης

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΜΣ ΕΠΙΣΤΗΜΗ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑ Η/Υ

PHP, MySQL. και Apache Όλα σε Ένα. Μάθετε. Εκδόσεις: Μ. Γκιούρδας. Julie C. Meloni. 5 η Έκδοση

29 Μαρτίου Οδηγός Χρήσης VPN. Πανεπιστήμιο Κύπρου Τμήμα Πληροφορικής. Ομάδα Τεχνικής Υποστήριξης Υπεύθυνος: Ανδρέας Κασενίδης. Έκδοση 4.

Περιεχόμενα ΜΕΡΟΣ ΠΡΩΤΟ. Πρόλογος... 13

Γλώσσα προγραμματισμού python

Ενημερωτικός οδηγός για τον εξυπηρετητή Ada

ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στην Python και στο IDLE

ΚΕΦΑΛΑΙΟ Web Services

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED σχεδιασμός ιστοσελίδας ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

14. Δικτύωση με Java Δικτύωση με Java Sockets Δημιουργία της σύνδεσης Διευθυνσιοδότηση της σύνδεσης

ARTius με PostgreSQL

5 η Διάλεξη Python - Αρχεία

Μια διαδικτυακή υπηρεσία ελέγχου συμβατότητας ενός σχεδίου μαθήματος με το πρότυπο IMS-LD

Σχεδίαση-Ανάπτυξη Εφαρμογών Πληροφορικής - Εβδομάδα 1

Αξιοποίηση της Τεχνολογίας των Εικονικών Μηχανών στην Επαγγελματική Εκπαίδευση και την Κατάρτιση Πληροφορικής. Βασιλάκης Βασίλειος Τζανάκης Δημήτριος

Transcript:

Αστέριος Κατσιφοδήμος Γιώργος Νικολάου Κώστας Βρυώνη ΕΠΛ 428 Προγραμματισμός Συστημάτων 16/04/07

Ιστορική αναδρομή της Python Εμφανίστηκε στα τέλη του 1980. Προκατοχός της η γλώσσα ABC. Δημιουργός της ο Guido van Rossum. Ο κώδικας διατέθηκε στο κοινό ως ανοικτού κώδικα με αριθμό έκδοσης 0.9.0 το 1991, Παρόν εξ αρχής στοιχεία όπως κλάσεις με κληρονομικότητα, διαχείρηση λαθών, συναρτήσεις και δομς δεδομένων Πού τρέχει; Windows, Linux/Unix, OS/2, Mac, Amiga κ. α. Υπάρχουν ακόμα εκδόσεις πού τρέχουν σε.net, Java virtual machine και σε κινητά Nokia Series 60. Ο κώδικας πού γράφεται τρεχει χωρίς αλλαγές πάνω σε οποιασήποτε από τις παραπάνω υλοποιήσεις. Εναλακτικές: Perl, PHP και Smalltalk

Εγκατάσταση Python σε Linux Κανονικά εγκατθίστατε εξ ορισμού κατά την εγκατάσταση συστημάτων linux Σε αντίθετη περίπτωση καταβάζουμε την Python από http://www.python.org/download/ Εκτελουμε: #./configure #make #make install

Εγκατάσταση Python σε Windows Χρήση του Windows Installer Καμμιά ειδική ρύθμιση δέν απαιτείται Κατεβάζεται από http://www.python.org/download/

Hello world σε Python #python >>> #Auto ine ena sxolio >>> print "Hello World!!!" Hello World!!! >>>

Πλεονεκτήματα της Python Διατείθεται δωρεάν Σταθερότητα: Είναι στήν έκδοση 2.5 από τήν Java και είναι παλαιότερη Επαναχρησιμοποίηση κώδικα με την ύπαρξη αντικειμένων, modules κτλ. Εύκολη ενσωμάτωση και επεκτασιμότητα σε C και JAVA Ταχύτερη από άλλες scripting γλώσσες όπως bash, power shell Υποστηρίζονται threads Ο κώδικας είναι πάντα υποχρεωτικά στοιχισμένος άρα καθιστά τα προγράμματα ευανάγνωστα

Μεινοεκτήματα της Python Μικρότερο αριθμό από developers γλώσσες όπως Java σε σχέση με Δέν υπάρχει πραγματική υποσστήριξη για multiprocessors. Έχει μειονεκτήματα σε σχέση με άλλες γλώσσες σε απόδοση αλλά η κατάσταση βελτιώνεται συνεχώς. Θεωρείται συντακτικό λάθος η λανθασμένη στοίχηση του κώδικα Δυσκολία γραφής κώδικα

Δυνατότητες της Python Προγραμματισμός Δικτύων και Internet Σύνδεση Βάσεων Δεδομένων Υποστήριξη νημάτων Υποστήριξη GUI ανεξάρτητου πλατφόρμας Υποστήριξη προγραμμάτων CGI Ενσωμάτωση σε server side scripts ιστοσελίδες για δυναμικές

Δικτύα και Internet Υποστηρίζει εγγενώς τα πρωτόκολλα HTTP, POP3, SMTP, FTP και Telnet. Επιτρέπει τον προγραμματισμό δικτύου με το ελάχιστο δυνατό χαμηλού επιπέδου κώδικα #!/usr/bin/python import urllib MyURL="http://www.cs.ucy.ac.cy" urllib.urlretrieve(myurl, "index.html") urllib.urlcleanup()

Δίκτυα και Internet(2) Ενα απλό FTP client

FTP client

Σύνδεση Βάσεων Δεδομένων Επιτρέπει την σύνδεση και επικοινωνία με βάσεις δεδομένων #!/usr/bin/python import MySQLdb conn = MySQLdb.connect (host = "localhost", user = "testuser", passwd = "testpass", db = "test") cursor = conn.cursor () cursor.execute ("SELECT VERSION()") row = cursor.fetchone () print "server version:", row[0] cursor.close () conn.close ()

Υποστήριξη νημάτων Με την κλήση της βιβλιοθήκης thread

Διεπαφές με το pygtk Εύκολη υλοποίηση Λίγος κωδικας Ανεξάρτητο πλατφόρμας Πολύ χρήσιμο για scripts (redhat config*) ρυθμίσεων

Προγραμματισμός CGI Χρησιμοποιείται ευρέως Παρέχει πολλούς τρόπους για επεξεργασία HTML XML αρχείων Παρέχει συναρτήσεις για επεξεργασία των POST GET μεταβλητών και και Εύκολη συνδεσιμότητα με βάσεις δεδομένων

Προγραμματισμός CGI(2)

Ενσωματωμένη python σε ιστοσελίδες(server side) Μέσω του mod_python στον Apache Παρέχει λειτουργίες όμοιες με αυτές της php, java server pages(jsp) κλπ Τρέχει πολύ πιο γρήγορα από παραδοσιακά CGI scripts Προσφέρει όλες τις δυνατότητες της python προαναφέραμε, εντός ιστοσελίδων που

Επεξεργασία XML αρχείων Παρέχονται SAX και DOM parsers Xpath και Χquery υλοποιήσεις Schema validation Οι διαδικασίες γίνονται με λίγο κώδικα

Επεξεργασία XML αρχείων from xml.dom import minidom xmldoc = minidom.parse('grammar.xml') print xmldoc.toxml()

Συμπεράσματα Μπορεί να χρησιμοποιηθεί για μεγάλες εφαρμογές αφού υποστηρίζει ευανάγνωστη modules, classes και είναι Η σύνταξή της είναι πολύ απλή άρα μπορεί κάποιος να προσαρμοστεί εύκολα Μπορεί να συνδέσει κώδικες από διαφορετικές γλώσσες Έχει τις ιδιοτροπιες της( στοίχιση) Μπορεί να αντικαταστήσει οποιαδήποτε γλώσσα προγραμματισμού, εάν η απόδοση δεν έχει σημασία

Πηγές Python Bible, By Dave Brueck, Stephen Tanner; John Wiley & Sons, 2001, ISBN 0764548077 python.org en.wikipedia.org www.diveintopython.org www.planetpython.org www.apache.org

Τέλος, απορίες; Υπομονή... περιμένει η PHP!