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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΚΤΥΑΚΗΣ ΕΦΑΡΜΟΓΗΣ ΓΥΜΝΑΣΤΗΡΙΟΥ"

Transcript

1 ΤΕΙ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ Τμήμα Μηχανικών Πληροφορικής ΤΕ ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΚΤΥΑΚΗΣ ΕΦΑΡΜΟΓΗΣ ΓΥΜΝΑΣΤΗΡΙΟΥ ΠΤΥΧΙΑΚΉ ΕΡΓΑΣΙΑ Νικόλαος Κορωνίδης (ΑΜ: Τ-02897) Επιβλέπων: Δρ. Γκαράνη Γεωργία, Επίκουρος καθηγήτρια ΛΑΡΙΣΑ

2 Εγώ ο Νικόλαος Κορωνίδης δηλώνω υπεύθυνα ότι η παρούσα Πτυχιακή Εργασία με τίτλο: ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΑΚΗΣ ΕΦΑΡΜΟΓΗΣ ΓΥΜΝΑΣΤΗΡΙΟΥ είναι δική μου και βεβαιώνω ότι: Σε όσες περιπτώσεις έχω συμβουλευτεί δημοσιευμένη εργασία τρίτων, αυτό επισημαίνεται με σχετική αναφορά στα επίμαχα σημεία. Σε όσες περιπτώσεις μεταφέρω λόγια τρίτων, αυτό επισημαίνεται με σχετική αναφορά στα επίμαχα σημεία. Με εξαίρεση τέτοιες περιπτώσεις, το υπόλοιπο κείμενο της πτυχιακής αποτελεί δική μου δουλειά. Αναφέρω ρητά όλες τις πηγές βοήθειας που χρησιμοποίησα. Σε περιπτώσεις που τμήματα της παρούσας πτυχιακής έγιναν από κοινού με τρίτους, αναφέρω ρητά ποια είναι η δική μου συνεισφορά και ποια των τρίτων. Γνωρίζω πως η λογοκλοπή αποτελεί σοβαρότατο παράπτωμα και είμαι ενήμερος(-η) για την επέλευση των νομίμων συνεπειών» Νικόλαος Κορωνίδης 2

3 Εγκρίθηκε από την τριμελή εξεταστική επιτροπή Τόπος :... Ήμερομηνία :... ΕΠΙΤΡΟΠΉ ΑΞΙΟΛΟΓΉΣΉΣ

4 Περίληψη Η παρούσα πτυχιακή εργασία έχει ως θέμα τις τεχνολογίες που χρησιμοποιούνται για τη δημιουργία μιας σύγχρονης ιστοσελίδας και πιο συγκεκριμένα μιας ιστοσελίδας γυμναστήριου. Η εφαρμογή συγκροτείται από τεχνολογίες όπως είναι η HTML, CSS, PHP, JAVASCRIPT και ΜYSQL SERVER που όπως θα δούμε και πιο αναλυτικά στη συνέχεια, είναι απαραίτητες για τη δημιουργία μιας ιστοσελίδας. Η εφαρμογή επιτρέπει στον διαχειριστή του γυμναστηρίου να προσθέτει ή να διαγράφει νέους χρήστες, είτε αυτοί είναι πελάτες είτε είναι δάσκαλοι, θα μπορεί να ενημερώνει τη σελίδα με νέες προσφορές για το γυμναστήριο, όπως και να αλλάζει το πρόγραμμα της εβδομάδας. Οι δάσκαλοι θα μπορούν και αυτοί να εισάγουν τα στοιχεία τους και να ελέγχουν το πρόγραμμα της εβδομάδας τους, όπως και οι πελάτες να εισάγουν τα στοιχεία τους για να εγγραφούν στα μαθήματα που ενδιαφέρονται. 4

5 Ευχαριστίες hi Θέλω να ευχαριστήσω την οικογένεια μου για τη στήριξη που μου έδειξε όλα τα χρόνια των σπουδών μου, καθώς και τη καθηγήτρια μου Γεωργία Γκαράνη για την βοήθεια της και την υπομονή που έδειξε κατά τη δημιουργία εκπόνησης της παρούσας πτυχιακής εργασίας. Νικόλαος Κορωνίδης 24/10/2014 5

6 Περιεχόμενα Περίληψη...4 Ευχαριστίες Εισαγωγή MySQL Server Τι είναι μια Βάση Δεδομένων/Τι είναι το MySQL Server Ιστορική αναδρομή Η MySQL σήμερα Τεχνικά χαρακτηριστικά Database trigger Αλλαγές στις προεπιλογές του διακομιστή/χειρισμός καταστάσεων Ανάπτυξη Cloud Κέρσορες Εφαρμογές της MySQL Ασφάλεια της ΜySQL Πλεονεκτήματα Περιορισμοί HTML Ιστορική αναδρομή Εκδόσεις HTML Αρχιτεκτονική και βασικά χαρακτηριστικά Εργαλεία ανάπτυξης HTML PHP Ιστορική αναδρομή Σύνταξη Τύποι αρχείων Συναρτήσεις Αντικείμενα Αδειοδότηση Ασφάλεια Χρήση Javascript Ιστορική Αναδρομή Δημιουργία στη Netscape Υιοθέτηση από τη Microsoft Τυποποίηση

7 5.2 Βασικά χαρακτηριστικά της Javascript Δομημένη και επιτακτική Δυναμική Συναρτησιακή Γλώσσα Προγραμματισμού Βασισμένη σε πρωτότυπα Σύνταξη Ασφάλεια CSS Ιστορική αναδρομή Δυσκολία στην υιοθέτησή της Εκδόσεις Σύνταξη Πλεονεκτήματα Περιορισμοί Εφαρμογή Περιγραφή πλατφόρμας Περιγραφή database Μοντέλο Οντοτήτων-Συσχετίσεων HTML Ανάλυση HTML κομματιού CSS και πως συνδέεται με το HTML κομμάτι PHP και σύνδεση με τη database Σκοπός της Javascript στη σελίδα Συμπεράσματα Βιβλιογραφία

8 1. Εισαγωγή Το διαδίκτυο αποτελεί σήμερα ένα από τα πλέον διαδεδομένα μέσα επικοινωνίας, ανταλλαγής και εύρεσης πληροφοριών, αλλά και χώρο εργασίας για αυτόνομες μονάδες ατόμων και επιχειρήσεις.αποτελεί ένα παγκόσμιο δίκτυο υπολογιστών στο οποίο οποιοσδήποτε μπορεί να δημιουργήσει τη δική του τοποθεσία τη δική του ιστοσελίδα και να την παρουσιάσει στο κοινό του διαδικτύου. Ειδικά με την εξάπλωση και τις συνεχώς αναπτυσσόμενες δυνατότητες των υπολογιστών, των φορητών συσκευών, όπως κινητά τηλέφωνα, laptops και smartphones, και την εξοικείωση όλων των ηλικιών με τα κοινωνικά δίκτυα, η παρουσία στο διαδίκτυο δεν είναι πλέον μόνο πολύ εύκολη, αλλά και σχεδόν απαραίτητη. Όλες οι ιστοσελίδες δημιουργούνται με τη χρήση κάποιων γλωσσών προγραμματισμού και σχεδιαστικών προγραμμάτων που επιτρέπουν την παρουσίαση κειμένου και εικόνας, ή ακόμα και ήχου ή βίντεο. Η ποικιλία αυτών των εργαλείων είναι πρακτικά ανεξάντλητη, αλλά μερικά έχουν ξεχωρίσει από τα υπόλοιπα και όχι μόνο χρησιμοποιούνται περισσότερο, αλλά διαθέτουν ένα σεβαστό μερίδιο της αγοράς, είτε είναι επί πληρωμή, είτε ανοιχτής χρήσης. Στη συγκεκριμένη εργασία γίνεται εκτεταμένη παρουσίαση μίας επιλογής αυτών των εργαλείων, αρκετή για τη διαμόρφωση και παρουσίαση ολοκληρωμένων ιστοσελίδων, καθώς και ενός ολοκληρωμένου ιστότοπου που παρουσιάζει την επιχείρηση ενός γυμναστηρίου, συμπεριλαμβανομένων δυναμικών ιστοσελίδων, διαδραστικών σελίδων και προσωποποιημένων σελίδων, καθώς και εργαλεία για τον διαχειριστή του γυμναστηρίου. 8

9 2. MySQL Server 2.1 Τι είναι μια Βάση Δεδομένων/Τι είναι το MySQL Server Η σύγχρονη τεχνολογία επιτρέπει την αποθήκευση εξαιρετικά μεγάλων ποσοτήτων δεδομένων, ωστόσο τέτοιες συλλογές δεδομένων είναι άχρηστες αν δεν είμαστε σε θέση να εξάγουμε τα συγκεκριμένα στοιχεία πληροφοριών που είναι σχετικά με την εργασία η οποία μας ενδιαφέρει. Μία βάση δεδομένων είναι μια δομημένη συλλογή από εγγραφές ή δεδομένα τα οποία είναι αποθηκευμένα σε ένα σύστημα υπολογιστή και οργανώνονται με τέτοιο τρόπο ώστε να επιτυγχάνεται γρήγορα η ανίχνευση και η ανάκτηση πληροφοριών. Για να επιτευχθεί αυτό, οι βάσεις δεδομένων είναι πολυδιάστατες συλλογές δεδομένων, στις οποίες εσωτερικοί σύνδεσμοι μεταξύ των καταχωρήσεων καθιστούν τις πληροφορίες προσβάσιμες από διαφορετικές «οπτικές γωνίες», σε αντίθεση με ένα παραδοσιακό σύστημα αρχείων, που πολλές φορές ονομάζεται και επίπεδο αρχείο (flat file), το οποίο είναι ένα μονοδιάστατο σύστημα αποθήκευσης, αφού παρουσιάζει τις πληροφορίες από μία μόνο οπτική γωνία. Για παράδειγμα, ένα επίπεδο αρχείο το οποίο περιέχει πληροφορίες σχετικά με συνθέτες και τις συνθέσεις τους που μπορεί απλώς να δώσει έναν κατάλογο των συνθέσεων βάση του συνθέτη, μία βάση δεδομένων είναι σε θέση να παρουσιάσει όλα τα έργα ενός συγκεκριμένου συνθέτη, όλους τους συνθέτες που έγραψαν έργα ενός συγκεκριμένου μουσικού είδους και ίσως τους συνθέτες που έγραψαν παραλλαγές επάνω σε έργα άλλων συνθετών. Μία τυπική εφαρμογή βάσεων δεδομένων διαθέτει πολλά επίπεδα λογισμικού, τα οποία θα ομαδοποιήσουμε σε δύο βασικά επίπεδα, ένα επίπεδο εφαρμογής και ένα επίπεδο διαχείρισης βάσεων δεδομένων. Το λογισμικό εφαρμογής χειρίζεται την επικοινωνία με τον χρήστη και δε χειρίζεται απευθείας τη βάση δεδομένων. Ο πραγματικός χειρισμός της γίνεται μέσω συστήματος διαχείρισης βάσεων δεδομένων ή ΣΔΒΔ (database management system, DBMS). Τα ΣΔΒΔ περιέχουν ρουτίνες οι οποίες μεταφράζουν εντολές που δίνονται με βάση τη νοητική εικόνα της βάσης δεδομένων σε ενέργειες που απαιτεί το πραγματικό σύστημα αποθήκευσης δεδομένων. 9

10 Εικόνα 1: ΜySQL logo Αυτή η νοητική εικόνα της βάσης δεδομένων ονομάζεται μοντέλο βάσης δεδομένων (database model). Τέτοια μοντέλα είναι το σχεσιακό, το αντικειμενοστραφές όπως και άλλα. Η MySQL είναι το δεύτερο δημοφιλέστερο σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων που μετρά περισσότερες από 11 εκατομμύρια εγκαταστάσεις. Η MySQL είναι ευρέως διαδεδομένη βάση δεδομένων για διαδικτυακά προγράμματα και ιστοσελίδες, προτιμάται από υπηρεσίες όπως YouTube, Wikipedia, Google, Facebook και Twitter. Έλαβε το όνομά της από την κόρη του Μόντυ Βιντένιους, τη Μάι (αγγλ. My). Το πρόγραμμα τρέχει έναν εξυπηρετητή (server) παρέχοντας πρόσβαση πολλών χρηστών σε ένα σύνολο βάσεων δεδομένων. Τα γράμματα SQL στην ονομασία της MySQL σημαίνουν δομημένες γλώσσες ερωτημάτων (Structured Query Languages). Αυτή η γλώσσα είναι χαλαρά βασισμένη στα Αγγλικά και είναι επίσης, σχεδιασμένη ώστε να επιτρέπει απλά αιτήματα από μια βάση δεδομένων μέσω εντολών insert, update, delete και άλλων. Μια βάση δεδομένων MySQL περιέχει έναν ή περισσότερους πίνακες, καθένας από τα οποίους περιέχει εγγραφές ή σειρές. Μέσα σε αυτές τις σειρές, διάφορες στήλες ή πεδία περιέχουν τα ίδια τα δεδομένα. Ο παρακάτω πίνακας δείχνει το περιεχόμενο μιας βάσης δεδομένων, π.χ. πέντε δημοσιεύσεις που περιέχουν τον συγγραφέα, τον τίτλο, το είδος και το έτος δημοσίευσης. 10

11 Εικόνα 2: Παράδειγμα απλής βάσης δεδομένων Κάθε σειρά του πίνακα είναι όμοια με μια σειρά σε ένα πίνακα MySQL και κάθε στοιχείο εντός μιας σειράς είναι όμοιο με τα πεδία της MySQL. Η MySQL είναι λογισμικό ανοικτού πηγαίου κώδικα (οpen Source), αυτό πρακτικά σημαίνει ότι είναι δυνατόν να το χρησιμοποιήσει και να το τροποποιήσει (εκδίδοντας νέες εκδοχές του) ο καθένας. Κάποιος μπορεί να κάνει λήψη του λογισμικού MySQL από το Internet και να τo χρησιμοποιήσει χωρίς να πληρώσει τίποτα. Ωστόσο, να πούμε ότι υπάρχουν και εκδόσεις που δε διατίθενται δωρεάν, διαθέσιμες για εμπορικούς σκοπούς, οι οποίες προσφέρουν περαιτέρω λειτουργίες. Ο κώδικας του εγχειρήματος είναι διαθέσιμος μέσω της GNU General Public License, καθώς και μέσω ορισμένων ιδιόκτητων συμφωνιών. Ανήκει και χρηματοδοτείται από μία και μοναδική κερδοσκοπική εταιρία, τη σουηδική MySQL AB, η οποία σήμερα ανήκει στην Oracle. 2.2 Ιστορική αναδρομή Η MySQL δημιουργήθηκε από μια Σουηδική εταιρία, τη MySQL AB το Οι προγραμματιστές της πλατφόρμας ήταν ο Michael Widenius (Μόντυ), David Axmark και Allan Larsson. Ο κυριότερος σκοπός ήταν να παρέχει αποτελεσματικές και αξιόπιστες επιλογές στη διαχείριση δεδομένων για οικιακή και επαγγελματική χρήση. Πολλές πρώιμες εκδόσεις (alpha και beta) της πλατφόρμας μοιράστηκαν κατά το έτος Αυτές οι εκδόσεις ήταν συμβατές με σχεδόν όλες τις διαδεδομένες πλατφόρμες εκείνης της εποχής. Η απόφαση να γίνει ανοικτού κώδικα οδήγησε σε σημαντική πτώση των εσόδων της εταιρίας, ωστόσο κατάφερε να ανακτήσει το χαμένο έδαφος. Τελικά, ο χαρακτήρας ανοικτού κώδικα της MySQL κατάφερε να την κάνει αποδέκτη 11

12 συνεισφορών από ελεύθερους επαγγελματίες που τη χρησιμοποιούσαν (κυρίως προγραμματιστές). Η MySQL απέκτησε σταθερή δημοτικότητα τόσο στους οικιακούς χρήστες, όσο και σε επαγγελματίες και το έτος 2001, η πλατφόρμα είχε φτάσει αισίως τα 2 εκατομμύρια ενεργές εγκαταστάσεις. Το 2002, η εταιρεία επεκτάθηκε ανοίγοντας κεντρικά γραφεία και στις Η.Π.Α., ενώ διατηρούσε και τα γραφεία της στη Σουηδία. Το ίδιο έτος, ανακοινώθηκε ότι τα ενεργά μέλη της πλατφόρμας ξεπέρασαν τα 3 εκατομμύρια χρήστες με έσοδα που ανέρχονται σε $6,5 εκατομμύρια. Η εταιρία MySQL AB θα αντιμετωπίσει την πρώτη μεγάλη νομική της δυσκολία τον Ιούνιο του 2001, όταν μηνύθηκε από τη NuSphere στο Περιφερειακό Δικαστήριο των ΗΠΑ στη Βοστώνη. Οι κατηγορίες περιελάμβαναν συμβάσεις προς τρίτους και αθέμιτου ανταγωνισμού. Απαντώντας, η MySQL AB μήνυσε τη NuSphere το επόμενο έτος για δικαιώματα πνευματικής ιδιοκτησίας. Και οι δύο εταιρείες κατέληξαν σε διακανονισμό μετά από προκαταρκτική ακρόαση στις 27 Φεβρουαρίου Η πλατφόρμα συνέχισε να κερδίζει δημοτικότητα και μέχρι το τέλος του 2003, φτάνοντας συνολικά σε έσοδα 12 εκατομμυρίων δολαρίων με 4 εκατομμύρια ενεργές εγκαταστάσεις. Το 2004 η εταιρεία αποφάσισε να επικεντρωθεί περισσότερο στο μοντέλο επαναλαμβανόμενων χρεώσεων στους χρήστες, αντί για χρέωση μόνο στην αρχική αδειοδότηση, έτσι το έτος έκλεισε με καθαρά έσοδα ύψους $20 εκατομμυρίων. Το 2005, η Oracle αγόρασε την Innobase, την εταιρεία που διαχειρίζεται την MySQL Innobase storage backend (αυτή η μηχανή αποθήκευσης προσέφερε πολλές σημαντικές λειτουργίες στη MySQL). Το ίδιο έτος, κυκλοφόρησε το δίκτυο MySQL βασισμένο στο δίκτυο της RedHat. Αυτό οδήγησε στη δημιουργία της MySQL 5, μίας έκδοσης σημαντικά ενισχυμένης στο πλήθος λειτουργιών διαθέσιμα για εταιρικούς χρήστες. Το επόμενο έτος, η σύμβαση μεταξύ MySQL και Innobase ανανεώθηκε. Κατά το έτος 2006, η Oracle επίσης αγοράζει την Sleepycat, την εταιρεία που διαχειρίζεται το Berkeley DB (ακόμα μία μηχανή αποθήκευσης που χρησιμοποιούσε η MySQL). Ωστόσο, αυτή η απόκτηση δεν είχε κάποια αξιοσημείωτη συνέπεια, διότι το Berkeley DB δε χρησιμοποιήθηκε ευρέως και δεν είχε συμπεριληφθεί στις εκδόσεις της MySQL τον Οκτώβριο του Εν τω μεταξύ, η δημοτικότητα της εταιρείας εξακολούθησε να αυξάνεται με 8 εκατομμύρια ενεργές εγκαταστάσεις το Το ίδιο έτος, η MySQL είχε 320 υπαλλήλους σε 25 χώρες, το κύριο 12

13 χαρακτηριστικό των οποίων ήταν ότι το 70 % από αυτούς εργάζονταν από το σπίτι, χάρη στην ανοικτού κώδικα φύση της πλατφόρμας. Τα έσοδα της εταιρείας ανήλθαν σε 50 εκατομμύρια δολάρια μέχρι το τέλος του έτους 2006 και μέχρι το τέλος του επόμενου έτους συνολικά έσοδα ήταν $75 εκατομμύρια. Τον Ιανουάριο του 2008, η MySQL εξαγοράστηκε από την Sun Microsystems για 1 δις δολάρια. Ωστόσο, η απόφαση επικρίθηκε από τους Michael Widenius και David Axmark, των συνιδρυτών της MySQL AB. Τελικά, η εξαγορά της MySQL από την Sun δεν αποδείχθηκε πολύ καρποφόρα και τον Απρίλιο του 2009 επετεύχθη συμφωνία μεταξύ της Sun Microsystems και την Oracle Corporation, σύμφωνα με την οποία η Oracle θα εξαγόραζε τη Sun Microsystems μαζί με την MySQL. Η συμφωνία εγκρίθηκε από την κυβέρνηση των Η.Π.Α. στις 20 Αυγούστου Λόγω νομικών προβλημάτων στην Ευρωπαϊκή επιτροπή, η εξαγορά της MySQL από την Oracle δεν έγινε επίσημα μέχρι τον Ιανουάριο του Η MySQL σήμερα Ο Michael Widenius έφυγε από την Sun Microsystems μόλις εξαγοράστηκε από την Oracle και τελικά ανάπτυξε μία Fork (τα Fork είναι παραλλαγές του προτύπου της MySQL που στοχεύουν σε συγκεκριμένες λειτουργίες) της MySQL αποκαλούμενη MariaDB. Μέχρι σήμερα, πολλές τέτοιες εκδόσεις έχουν ξεκινήσει με στόχο τη παροχή συγκεκριμένης λειτουργικότητας. Η Maria DB είναι ένα Fork κοινοτικής ιδιοκτησίας, που σημαίνει ότι δε θα έχει οποιοδήποτε από τους συνήθεις περιορισμούς άδειας χρήσης που έχει η βασική έκδοση της MySQL. Είναι συμβατή με τη ψηφιακή βιβλιοθήκη της MySQL, έτσι ώστε να μην υπάρχει καμία διαφορά μεταξύ των εντολών και των APIs. Το Drizzle είναι ένα άλλο Fork που αναπτύχθηκε κυρίως για αγορές cloud computing. Έτσι, χαρακτηριστικά που δεν απαιτούνται για το cloud computing εξαιρούνται από τη βασική έκδοση με σκοπό να γίνει ταχύτερη και πιο ευέλικτη. Τo Drizzle αναπτύχθηκε αρχικά από τον Brian Aker το Η πρώτη έκδοση ξεκίνησε τον Μάρτιο του Ο Percona Server ενσωμάτωσε τη μηχανή αποθήκευσης XtraDB παρέχοντας διάφορες νέες δυνατότητες για την ανάλυση δεδομένων και διαχείρισης. Όπως είναι αναμενόμενο, αρκετά Forks έχουν επίσης απορριφθεί με τα χρόνια. 13

14 2.3 Τεχνικά χαρακτηριστικά Database trigger Τα SQL triggers είναι μία ομάδα δηλώσεων της SQL που αποθηκεύονται στον κατάλογο της βάσης δεδομένων. Τα SQL triggers εκτελούνται ή ενεργοποιούνται όποτε ένα συμβάν που συνδέεται με έναν πίνακα παρουσιάζεται π. χ. insert, update ή delete. Ένα SQL trigger είναι ένας ειδικός τύπος stored procedure (αποθηκευμένης διαδικασίας), διότι δεν καλούνται άμεσα σαν μια αποθηκευμένη διαδικασία. Η κύρια διαφορά ανάμεσα σε ένα trigger και μια αποθηκευμένη διαδικασία είναι ότι ένα trigger καλείται αυτόματα όταν ένα συμβάν τροποποίησης δεδομένων γίνεται σε ένα πίνακα, ενώ μια αποθηκευμένη διαδικασία για να κληθεί χρειάζεται εντολή από τον χρήστη. Πλεονεκτήματα από τη χρήση SQL triggers: Η SQL παρέχει έναν εναλλακτικό τρόπο ελέγχου της ακεραιότητας των δεδομένων. Οι SQL triggers μπορούν να εντοπίσουν λάθη business logic στο database layer. Η SQL παρέχει έναν εναλλακτικό τρόπο για να εκτελεστούν προγραμματισμένες εργασίες. Με τη χρήση των SQL triggers, δε χρειάζεται ο χρήστης να περιμένει για την εκτέλεση των προγραμματισμένων εργασιών διότι τα triggers καλούνται αυτόματα πριν ή μετά την πραγματοποίηση της αλλαγής των στοιχείων των πινάκων. Τα SQL triggers είναι πολύ χρήσιμα για τον έλεγχο των αλλαγών των στοιχείων σε πίνακες. Μειονεκτήματα στη χρήση των SQL triggers: Τα SQL triggers αν και προσφέρουν μια εκτεταμένη ικανότητα επικύρωσης (validation), δε μπορούν να αντικαταστήσουν όλες τις επικυρώσεις. Μερικές απλές επικυρώσεις πρέπει να γίνουν από το επίπεδο της εφαρμογής. Τα SQL triggers καλούνται και εκτελούνται στο παρασκήνιο, επομένως είναι δύσκολο να γίνει κατανοητό το τι συμβαίνει σε επίπεδο βάσης δεδομένων. Τα SQL triggers μπορεί να επιβαρύνουν (να αυξήσουν το overhead) του διακομιστή της βάσης δεδομένων. 14

15 Σύνταξη και Δημιουργία trigger Για να δημιουργήσουμε ένα καινούργιο trigger χρησιμοποιούμε τη δήλωση CREATΕ TRIGGER. Παρακάτω παρουσιάζεται η σύνταξη της εντολής: CREATE TRIGGER trigger_event ON table_name FOR EACH ROW BEGIN... END trigger_name trigger_time Ας εξετάσουμε το παραπάνω συντακτικό με περισσότερη λεπτομέρεια: Βάζετε το όνομα του trigger μετά τη δήλωση CREATE TRIGGER. Το όνομα θα πρέπει να ακολουθήσει τη σύμβαση [trigger time]_[table name]_[trigger event], για παράδειγμα before_employees_update. Το trigger time είναι ο χρόνος ενεργοποίησης του trigger, και μπορεί να γίνει πριν ή μετά (BEFORE ή AFTER). Το BEFORE χρησιμοποιείται αν θέλετε να ενεργοποιηθεί πριν από την αλλαγή που θα γίνει στον πίνακα και το AFTER μετά την αλλαγή. Το trigger event καθορίζει με ποιο συμβάν θα ενεργοποιείται το trigger, αυτό μπορεί να είναι μία από τις εντολές INSERT, UPDATE or DELETE. Αυτό το γεγονός προκαλεί διέγερση για να προβληθούν. Κάθε trigger μπορεί να ενεργοποιείται από ένα μόνο συμβάν. Το trigger πρέπει να σχετίζεται με ένα συγκεκριμένο πίνακα. Συνεπώς, θα πρέπει να ορίσετε το όνομα πίνακα μετά τη λέξη-κλειδί ON. Οι SQL δηλώσεις τοποθετούνται μετά το BEGIN και τελειώνουν στο END. Οι λέξεις-κλειδιά OLD και NEW είναι πολύ εύχρηστες. Η λέξη OLD παραπέμπει στην υπάρχουσα εγγραφή πριν την αλλαγή των δεδομένων και η λέξη NEW αναφέρεται στη νέα σειρά μετά την αλλαγή των δεδομένων. CREATE TRIGGER `before_delete_carts` BEFORE DELETE ON `trigger_carts` FOR EACH ROW BEGIN DELETE FROM trigger_cart_items WHERE OLD.cart_id = cart_id; END Παράδειγμα ενός απλού trigger: Κάθε φορά που διαγράφω ένα αντικείμενο cart, θα καλείται για να διαγράψει οποιοδήποτε αντικείμεναο cart με το ίδιο cart_id. 15

16 2.3.2 Αλλαγές στις προεπιλογές του διακομιστή/χειρισμός καταστάσεων Ο διακομιστής MySQL διατηρεί πολλές μεταβλητές συστήματος που δείχνουν πώς είναι διαμορφωμένος. Κάθε μεταβλητή συστήματος έχει μια προεπιλεγμένη τιμή. Μεταβλητές συστήματος μπορεί να οριστούν κατά την αρχική εκκίνηση (startup) του διακομιστή χρησιμοποιώντας τη γραμμή εντολών. Οι περισσότερες μπορούν να αλλαχτούν και δυναμικά, ενώ ο διακομιστής είναι σε λειτουργία μέσω της δήλωσης SET, η οποία επιτρέπει την τροποποίηση της λειτουργίας του διακομιστή χωρίς να χρειαστεί να διακοπεί. Οι αναφορές στις τιμές των μεταβλητών μπορούν να γίνουν μέσα από εκφράσεις. Υπάρχουν αρκετοί τρόποι για να δούμε τα ονόματα και τις αξίες του συστήματος μεταβλητών: Για να δούμε τις τιμές που ο διακομιστής θα έχει με βάση των προεπιλογών του σε συνάρτηση με οποιαδήποτε αρχεία επιλογών που διαβάζει, χρησιμοποιείται η εξής εντολή: Mysqld --verbose --help Για να δούμε τις τιμές που ο διακομιστής θα έχει με βάση των προεπιλογών του αγνοώντας οποιαδήποτε αρχεία επιλογών που διαβάζει, χρησιμοποιείται η εξής εντολή: Mysqld --no-defaults --verbose --help Για να δούμε τις τρέχουσες τιμές που χρησιμοποιούνται από τον διακομιστή λειτουργίας, χρησιμοποιούμε τη δήλωση SHOW VARIABLES. Αρχίζοντας με την MySQL 5.6.6, αρκετές προεπιλογές παραμέτρων των διακομιστών MySQL διαφέρουν από τις προεπιλογές των προηγούμενων εκδόσεων. Το κίνητρο για αυτές τις αλλαγές είναι να είναι πιο αποδοτικοί από την πρώτη στιγμή και να μειωθεί η ανάγκη των αλλαγών στις ρυθμίσεις από τους προγραμματιστές. Σε ορισμένες περιπτώσεις, μια παράμετρος έχει διαφορετική σταθερή προεπιλεγμένη τιμή. Σε άλλες περιπτώσεις, ο διακομιστής ρυθμίζει το μέγεθος μιας παραμέτρου (autosizing) στο startup βασιζόμενος σε άλλες σχετικές παραμέτρους ή την κωδικοποίηση του host (σε σχέση με τη χρήση σταθερών τιμών που γίνονταν παλιότερα). Η ιδέα πίσω από τη ρύθμιση του μεγέθους της παραμέτρου είναι ότι όταν 16

17 ο διακομιστής έχει διαθέσιμες πληροφορίες για να λάβει μια απόφαση σχετικά με τη ρύθμιση παραμέτρων η οποία πιθανότατα θα είναι καλύτερη από μια σταθερή προεπιλεγμένη, θα τη χρησιμοποιήσει. Εκτός από μεταβλητές συστήματος, ένας διακομιστής MySQL έχει και μεταβλητές κατάστασης. Ο διακομιστής διατηρεί έναν αριθμό μεταβλητών κατάστασης που παρέχουν πληροφορίες σχετικά με τη λειτουργία της. Μπορείτε να δείτε αυτές τις μεταβλητές και τις τιμές τους, χρησιμοποιώντας τη δήλωση SHOW [GLOBAL SESSION] STATUS. Η προαιρετική λέξη GLOBAL δείχνει τις τιμές όλων των συνδέσεων και η λέξη SESSION εμφανίζει τις τιμές για την τρέχουσα σύνδεση Ανάπτυξη Cloud Οι παλαιότερες εκδόσεις της MySQL ήταν ανεπτυγμένες για συμβατικά μηχανήματα. Ωστόσο, με την ανάπτυξη του Cloud Computing, η MySQL έγινε επίσης συμβατή με διάφορες cloud computing υπηρεσίες, όπως η Amazon EC2. Διάφορα μοντέλα ανάπτυξης έχουν χρησιμοποιηθεί για την εκτέλεση της MySQL σε cloud computing πλατφόρμες. Ίσως το πιο δημοφιλές από αυτά τα μοντέλα να είναι το Virtual Machine Image, που επιτρέπει τη χρήση έτοιμων μηχανικών εικόνων όπου η MySQL είναι προ-εγκατεστημένη. Ένα δεύτερο cloud computing μοντέλο είναι η Managed MySQL cloud hosting όπου η βάση δεδομένων δεν είναι διαθέσιμη ως υπηρεσία αλλά φιλοξενείται και διαχειρίζεται για λογαριασμό του ιδιοκτήτη. Αυτός ο τρόπος λειτουργίας ωστόσο, προσφέρεται μόνο από πολύ λίγες εταιρίες. Με την επέκταση του cloud computing και σχετικών τεχνολογιών, αναμένονται να αυξηθούν σε αριθμό και οι εκδόσεις για το cloud computing της MySQL Κέρσορες Στην επιστήμη των υπολογιστών, ένας κέρσορας είναι μια δομή ελέγχου που χρησιμοποιείται για την προσπέλαση των αρχείων σε μια βάση δεδομένων. Οι κέρσορες χρησιμοποιούνται για επεξεργασία μίας βάσης δεδομένων παράλληλα με την προσπέλαση (η επεξεργασία αυτή μπορεί να είναι εντολές για προσθήκη ή διαγραφή δεδομένων). Η χρήση ενός κέρσορα βάσης δεδομένων μπορεί να παρομοιαστεί με την έννοια του iterator σε μία γλώσσα προγραμματισμού. Οι κέρσορες χρησιμοποιούνται από τους προγραμματιστές για την επεξεργασία σειρών που επιστρέφονται σαν απαντήσεις στις ερωτήσεις που θέτονται στη βάση 17

18 δεδομένων, ομαδοποιώντας έτσι τις σειρές που θα επιστραφούν. Έπειτα κάθε σειρά επεξεργάζεται διαδοχικά. Ο κέρσορας μπορεί να θεωρηθεί ως ένας δείκτης (όπως οι δείκτες σε γλώσσες προγραμματισμού) που δείχνει σε μία σειρά από ένα σετ σειρών. Ο κέρσορας μπορεί να έχει μία αναφορά μιας σειράς κάθε δεδομένη στιγμή, αλλά μπορεί να μετακινείται σε άλλες σειρές του αποτελέσματος όταν χρειαστεί. Παράδειγμα χρήσης ενός κέρσορα: Αρχικά πρέπει να δηλώσουμε τον κέρσορα: DECLARE cursor_name SELECT_statement; CURSOR FOR Η δήλωση του κέρσορα πρέπει να είναι μετά από οποιαδήποτε δήλωση μεταβλητής. Αλλιώς, η MySQL θα εμφανίσει σφάλμα. Ένας κέρσορας θα πρέπει πάντα να συνδέεται με μια δήλωση SELECT. Στη συνέχεια, μπορείτε να ανοίξετε τον κέρσορα, χρησιμοποιώντας τη δήλωση OPEN. Η δήλωση OPEN αρχικοποιεί το σύνολο των αποτελεσμάτων για τον κέρσορα, επομένως, για να επιστρέψει τις σειρές του αποτελέσματος πρέπει να χρησιμοποιηθεί. OPEN cursor_name; Στη συνέχεια, χρησιμοποιείται η δήλωση FETCH για την ανάκτηση της επόμενης σειράς που επισημάνθηκε από τον κέρσορα και τη μετακίνηση του κέρσορα στην επόμενη σειρά. FETCH list; cursor_name INTO variables Μετά από αυτό, μπορούμε να ελέγξουμε για να δούμε αν υπάρχει διαθέσιμη σειρά πριν από τη λήψη. Τέλος, μπορούμε να καλέσουμε τη CLOSE δήλωση για να απενεργοποιήσουμε τον κέρσορα απελευθερώνοντας την όποια δεσμευμένη μνήμη. Όταν ο κέρσορας δε χρησιμοποιείται πλέον, θα πρέπει να κλείσει: CLOSE cursor_name; 18

19 Όταν εργαζόμαστε με κέρσορες της MySQL επίσης, πρέπει να δηλώσουμε το εργαλείο χειρισμού NOT FOUND για να χειριστεί την κατάσταση, όταν ο δρομέας δεν μπορούσε να βρει καμία σειρά, αφού κάθε φορά που καλείται η FETCH, ο κέρσορας επιχειρεί να διαβάσει την επόμενη. Όταν λοιπόν φτάσει στην τελευταία σειρά δε θα υπάρχουν δεδομένα, οπότε χρησιμοποιείται για να διαχειριστεί αυτή την κατάσταση. Για να δηλώσουμε μια NOT FOUND κατάσταση, μπορούμε να χρησιμοποιήσουμε την ακόλουθη σύνταξη: DECLARE CONTINUE HANDLER FOR NOT FOUND SET finished=1; Όπου finished είναι μια μεταβλητή που δείχνει ότι ο δείκτης έχει φτάσει στο τέλος των αποτελεσμάτων. Προσοχή πρέπει να δοθεί στο ότι η finished πρέπει να εμφανίζεται μετά τις δηλώσεις μεταβλητών και κέρσορα και στις αποθηκευμένες διαδικασίες. Εικόνα 3: Διάγραμμα ροής που δείχνει πώς δουλεύει ένας κέρσορας MySQL. 2.4 Εφαρμογές της MySQL Όπως είναι φανερό, με την ραγδαία αύξηση του όγκου πληροφοριών, η χρήση των βάσεων δεδομένων έχει γίνει απαραίτητη στη σημερινή εποχή. Οι επιχειρήσεις επιθυμούν να έχουν μία συνδυαστική δεξαμενή πληροφοριών για τους εργαζόμενούς τους, με την οποία να μπορεί να προσπελάστει για παράδειγμα, τόσο η μισθοδοσία για την άντληση πληροφοριών για τις αμοιβές τους, όσο και το τμήμα προσωπικού για τις αρμοδιότητές τους. Ομοίως ισχύει για τους πελάτες και τους συνεργάτες τους. Τέλος, το διαδίκτυο εξέλιξε τα συστήματα βάσεων δεδομένων στη βασική τεχνολογία που υποστηρίζει πολλούς από τους δημοφιλέστερους ιστότοπους στο διαδίκτυο. Πράγματι, συνδυάζοντας την τεχνολογία βάσεων δεδομένων με διασυνδέσεις ιστού, το διαδίκτυο έχει εξελιχθεί σε μία σημαντική παγκόσμια πηγή πληροφοριών. Αξίζει 19

20 να σημειωθεί ότι μία βάση δεδομένων μπορεί να περιέχεται διασκορπισμένη σε πολλές μηχανές συνδεδεμένες με κάποιο δίκτυο. Η MySQL, όπως είπαμε παραπάνω, είναι ένα σύστημα διαχείρισης βάσεων δεδομένων στο Διαδίκτυο. Αλλά τι ακριβώς σημαίνει αυτό; Αν ασχολείστε με μια τοποθεσία Web η οποία να επεξεργάζεται εκατομμύρια αιτήσεις την ημέρα, όπως το ebay ή Yahoo!, ή σε μικρότερη κλίμακα, όπως ένα δικό σας online κατάστημα, τα δεδομένα πρέπει να αποθηκεύονται με ένα οργανωμένο και δομημένο τρόπο για εύκολη πρόσβαση και επεξεργασία. Αυτό γίνεται μέσω μιας βάσης δεδομένων συστήματος διαχείρισης, όπως η MySQL, όπου θα αποθηκεύονται τα δεδομένα σε πίνακες και όχι σε επίπεδα αρχεία, όπως έχουμε πει. Η MySQL χρησιμοποιεί το client/server μοντέλο, δηλαδή, έναν διακομιστή βάσης δεδομένων (MySQL) που εξυπηρετεί (επικοινωνεί) με πολλαπλούς πελάτες (λογισμικά εφαρμογής), όπου οι πελάτες μπορεί να είναι ή όχι στον ίδιο υπολογιστή. Επίσης, υποστηρίζει την SQL, η οποία είναι η δομημένη γλώσσα ερωτημάτων, μια τυποποιημένη γλώσσα που χρησιμοποιείται από τις περισσότερες σύγχρονες βάσεις δεδομένων για εργασία με δεδομένα και τη διαχείριση βάσεων δεδομένων. Οι διακομιστές των βάσεων δεδομένων (database server) MySQL είναι γρήγοροι, αξιόπιστοι και εύκολοι στη χρήση. Το MySQL Server αναπτύχθηκε αρχικά για να διαχειριστεί μεγάλες βάσεις δεδομένων πολύ πιο γρήγορα απ' ό,τι οι υπάρχουσες λύσεις και έχει χρησιμοποιηθεί με επιτυχία σε εξαιρετικά απαιτητικά περιβάλλοντα παραγωγής για πολλά χρόνια. Η συνδεσιμότητα, η ταχύτητα και η ασφάλεια της MySQL την καθιστούν κατάλληλη για πρόσβαση σε βάσεις δεδομένων για το Internet. Η MySQL χρησιμεύει ως back end για πολλά είδη πληροφοριών όπως , Web images, παιχνίδια, αρχεία καταγραφής, και ούτω καθεξής. Ο διακομιστής μπορεί να είναι ενσωματωμένος σε εφαρμογές όπως κινητά τηλέφωνα, ηλεκτρονικές συσκευές και όχι μόνο. 2.5 Ασφάλεια της ΜySQL Όταν μιλάμε για ασφάλεια σε μία εγκατάσταση MySQL, θα πρέπει να σκεφτόμαστε ένα ευρύ φάσμα πιθανών θεμάτων και πώς αυτά θα μπορούσαν να επηρεάσουν την ασφάλεια τόσο του διακομιστή MySQL όσο και τις σχετικές εφαρμογές. Γενικοί παράγοντες που επηρεάζουν την ασφάλεια: 20

21 Η επιλογή κωδικών πρόσβασης, όχι άσκοπη χορήγηση προνομίων προς τους χρήστες, διασφαλίζοντας έτσι ασφάλεια εφαρμογών και την πρόληψη διαφθοράς των δεδομένων. Ασφάλεια της ίδιας της εγκατάστασης. Τα αρχεία δεδομένων και αρχείων καταγραφής και το σύνολο των αρχείων της εφαρμογής της εγκατάστασής σας θα πρέπει να προστατεύονται ώστε να μην είναι αναγνώσιμα ή εγγράψιμα από μη εξουσιοδοτημένους τρίτους. Έλεγχος της πρόσβασης και της ασφάλειας εντός του συστήματος βάσης δεδομένων, συμπεριλαμβανομένων των χρηστών καθώς και άλλων βάσεων δεδομένων με πρόσβαση στη βάση όπως και αποθηκευμένα προγράμματα για χρήση εντός της βάσης δεδομένων. Ασφάλεια δικτύου της MySQL και του συστήματός σας. Η δυνατότητα περιορισμού της, τοπικά στον host του διακομιστή ή με ένα περιορισμένο αριθμό άλλων host. Βεβαιωθείτε ότι έχετε επαρκή και κατάλληλα δημιουργημένα αντίγραφα (backup) ασφάλειας των δεδομένων σας, αρχεία διαμόρφωσης και αρχεία καταγραφής. Η ίδια η MySQL παρέχει ένα σύστημα προνομίων για να προστατεύσει τους διακομιστές και χρήστες το οποίο λέγεται MySQL Access Privilege System. Η κύρια λειτουργία του είναι για τον έλεγχο της ταυτότητας ενός χρήστη ο οποίος συνδέεται από ένα δεδομένο host και συσχετίζει αυτόν τον χρήστη με προνόμια σε μια βάση δεδομένων, όπως SELECT, INSERT, UPDATE και DELETE. Επιπλέον, περιλαμβάνει τη δυνατότητα να έχει ανώνυμους χρήστες και να τους χορηγεί προνόμια για συγκεκριμένες λειτουργίες, όπως φόρτωση δεδομένων (LOAD DATA INFILE) και λειτουργίας διαχειριστή. 2.6 Πλεονεκτήματα Αν είστε Web developer, ή ένας αποκλειστικός διαχειριστής δικτύου με ενδιαφέρον για την κατασκευή εφαρμογών βάσης δεδομένων, η MySQL είναι μία 21

22 εύκολη στη χρήση, αλλά και εξαιρετικά ισχυρή, ασφαλή και κλιμακούμενη γλώσσα, ικανή να καλύψει τις ανάγκες σας. Και λόγω του μικρού της μεγέθους και ταχύτητας, είναι η ιδανική λύση Διαδικτυακών βάσεων δεδομένων. Ορισμένα από τα πλεονεκτήματά της είναι τα ακόλουθα: Είναι εύκολη στη χρήση: Ενώ απαιτείται η βασική γνώση της SQL (όπως και στις περισσότερες σχεσιακές βάσεις δεδομένων), η MySQL είναι πολύ εύκολη στη χρήση. Με λίγες μόνο απλές δηλώσεις SQL, μπορείτε να χρησιμοποιήσετε τη MySQL. Είναι ασφαλής: Η MySQL περιλαμβάνει στρώματα συστημάτων ασφαλείας για τη προστασία των ευαίσθητων δεδομένων από τους εισβολείς. Τα δικαιώματα πρόσβασης μπορούν να ρυθμιστούν ώστε να επιτρέψει κάποια ή όλα τα προνόμια στους ιδιώτες. Επιπροσθέτως, οι κωδικοί πρόσβασης κρυπτογραφούνται. Ανέξοδη: Η MySQL διατίθεται δωρεάν από τον ιστότοπό της. Είναι γρήγορη: Στο βωμό της ταχύτητας, οι σχεδιαστές της MySQL πήραν την απόφαση να προσφέρει λιγότερες δυνατότητες σε σχέση με άλλες μεγάλες βάσεις δεδομένων, όπως η Sybase. Ωστόσο, παρά τις λιγότερες δυνατότητες, η MySQL εξακολουθεί να προσφέρει όλα τα χαρακτηριστικά που απαιτούν οι προγραμματιστές από μία βάση δεδομένων. Κλιμακούμενη (scalable): Η MySQL μπορεί να χειριστεί σχεδόν οποιαδήποτε ποσότητα δεδομένων (50 εκατομμύρια σειρές ή και περισσότερο). Το προεπιλεγμένο όριο μεγέθους ενός αρχείου είναι περίπου 4 ΜΒ. Ωστόσο, μπορείτε να αυξήσετε τον αριθμό σε ένα θεωρητικό όριο των 8 TB δεδομένων. Διαχειρίζεται τη μνήμη πολύ καλά: Οι διακομιστές της MySQL ελέγχονται διεξοδικά για να αποτρέψουν διαρροές μνήμης. Λειτουργεί σε πολλά λειτουργικά συστήματα: Η MySQL εκτελείται σε πολλά λειτουργικά συστήματα, συμπεριλαμβανομένων και Novell NetWare, Windows, Linux, πολλές ποικιλίες των UNIX (όπως η Sun Solaris, AIX, και DEC UNIX), OS/2, FreeBSD, κ.ά. 22

23 Υποστηρίζει αρκετά σχεδιαστικά περιβάλλοντα: Ανάμεσά τους τα JDBC, ODBC, καθώς και scripting περιβάλλοντα (PHP και Perl), δίνοντάς σας τη δυνατότητα να δημιουργήσετε λύσεις βάσεων δεδομένων που λειτουργούν όχι μόνο στο δικό σας περιβάλλον, αλλά και σε όλες τις σημαντικές πλατφόρμες, συμπεριλαμβανομένων Linux, UNIX, και Windows. 2.7 Περιορισμοί Οι περιορισμοί της MySQL συγκεντρώνονται σε κάποια προβλήματα τεχνικής φύσης, όπως table locking ή στην αδυναμία δημιουργίας custom τύπων δεδομένων. Αξίζει να σημειωθεί ότι τα περισσότερα προβλήματα που αντιμετωπίζει, έχουν γίνει αντιληπτά από τους κατασκευαστές και συνεχώς μέσα από καινούργιες εκδόσεις διορθώνονται. Κάποια από αυτά που ακόμα υπάρχουν στην τρέχουσα έκδοση είναι παρακάτω. Όταν η MySQL χρησιμοποιείται με απλούς πίνακες (πίνακες τύπου MyISAM), τότε η προσωρινή παρακώλυση (locking), είτε της πρόσβασης, είτε της αλλοίωσης πληροφοριών της βάσης δεδομένων, μπορεί να γίνει μόνο για ολόκληρο τον πίνακα ( table locking ). Χρησιμοποιώντας MyISAM πίνακες, η MySQL δεν είναι σε θέση να δημιουργήσει hot backup (Back up κατασκευασμένα ενώ λειτουργεί το πρόγραμμα) χωρίς να μπλοκάρουν τους πίνακες κλειδώνοντάς τους. Πολλά συστήματα βάσεων δεδομένων προσφέρουν τη δυνατότητα καθορισμού custom τύπων δεδομένων. Η MySQL δεν υποστηρίζει κάποια τέτοια λειτουργία, ούτε έχει κάτι τέτοιο στα άμεσα σχέδιαά της μέχρι σήμερα. Η MySQL έχει μέχρι σήμερα αγνοήσει τη γενική τάση της XML. Δεν είναι σαφές πότε οι βάσεις δεδομένων MySQL θα υποστηρίζουν άμεση επεξεργασία XML δεδομένων. Πολλά εμπορικά συστήματα βάσεων δεδομένων προσφέρουν πολύ μεγαλύτερη λειτουργικότητα στον τομέα αυτό, και ακόμη και το πρότυπο SQL:2003 προβλέπει ένα πλήθος λειτουργιών XML. Μπορεί η MySQL να είναι ένα πολύ γρήγορο σύστημα βάσης δεδομένων, αλλά είναι πολύ περιορισμένη όσον αφορά στη χρηστικότητα για εφαρμογές σε πραγματικό χρόνο, και δεν προσφέρει καμία λειτουργία διαδικτυακής αναλυτικής επεξεργασίας 23

24 (ειδικές μέθοδοι οι οποίες διαχειρίζονται πολυδιάστατα δεδομένα, τέτοια συστήματα συχνά ονομάζονται αποθήκες δεδομένων ή data warehouses). Η MySQL υποστηρίζει, από την έκδοση 5.0, αποθηκευμένες διαδικασίες και triggers, αλλά αυτές οι λειτουργίες δεν έχουν ακόμη ωριμάσει πλήρως (αυτό ισχύει ιδιαίτερα για τα triggers) και δεν έχουν ακόμα την ίδια σταθερότητα και πληθώρα των λειτουργιών που προσφέρονται από τα εμπορικά (επί πληρωμή) συστήματα βάσεων δεδομένων. 3 HTML 3.1 Ιστορική αναδρομή Η HTML (HyperText Markup Language) είναι η επίσημη γλώσσα του διαδικτύου και αρχικά σχεδιάστηκε το Είναι ένα προϊόν της SGML (Standard Generalized Markup Language) που είναι ένα σύνολο πολύπλοκων τεχνικών προδιαγραφών, το οποίο περιγράφει γλώσσες markup, ιδιαίτερα εκείνων που χρησιμοποιούνται στην ηλεκτρονική ανταλλαγή εγγράφων, διαχείρισης εγγράφων και δημοσίευσης έγγραφων. Η HTML αρχικά δημιουργήθηκε για να επιτρέψει σε όσους δεν ήταν εξειδικευμένοι σε SGML να μπορούν να δημοσιεύουν και να ανταλλάσουν 24

25 επιστημονικά και άλλα τεχνικά έγγραφα. Η HTML διευκόλυνε αυτή την ανταλλαγή, ενσωματώνοντας την ικανότητα να συνδέονται ηλεκτρονικά έγγραφα με τη χρήση υπερσυνδέσμων (έτσι το όνομα "Hypertext Markup Language ). Ωστόσο, πολύ γρήγορα συνειδητοποίησαν ότι η HTML ήταν σχετικά εύκολο να μαθευτεί και από ανθρώπους έξω από την επιστημονική κοινότητα, ήταν αυτόνομο και έτσι υιοθετήθηκε από μια σειρά από άλλες εφαρμογές. Με την εξέλιξη του Διαδικτύου, η HTML γρήγορα εδραιώθηκε και σύντομα, εταιρίες ξεκίνησαν τη δημιουργία προγραμμάτων περιήγησης (τα γνωστά προγράμματα για την ανάγνωση HTML αρχείων). Γρήγορα τέτοια προγράμματα όπως ο internet explorer, το Netscape και άλλα, έγιναν δημοφιλή, έτσι άρχισε ένας πόλεμος ανταγωνισμού ανάμεσά τους. Στο πλαίσιο αυτού του ανταγωνισμού, η κάθε εταιρία ξεκίνησε να εισάγει νέα στοιχεία HTML τα οποία ήταν συμβατά μόνο με το δικό της πρόγραμμα περιήγησης. Ως εκ τούτου, κατέστη όλο και πιο δύσκολη και χρονοβόρα η διαδικασία για να δημιουργηθεί μια ιστοσελίδα η οποία θα εμφανίζεται με ομοιόμορφο τρόπο σε έναν αριθμό διαφορετικών προγραμμάτων περιήγησης. Το φαινόμενο αυτό παραμένει ως ένα βαθμό και σήμερα. Εν τω μεταξύ, μια οργάνωση γνωστή ως World Wide Web Consortium (W3C) εργάζεται σταθερά για να τυποποιήσει την HTML. Πολλές συστάσεις δημοσιεύτηκαν από την W3C κατά τα τέλη της δεκαετίας του 1990 που αντιπροσώπευαν τις επίσημες εκδόσεις της HTML και παρείχε παράλληλα μια εξελισσόμενη εκτενή αναφορά για τους σχεδιαστές. Έτσι, γεννήθηκαν η HTML 2,0 τον Σεπτέμβριο 1995, η HTML 3,2 τον Ιανουάριο του 1997 και η HTML 4,01 τον Δεκέμβριο του Καθώς το Διαδίκτυο προσέγγιζε την ενηλικίωσή του, άρχισε να φιλοξενεί μια μεγάλη ποικιλία σχεδιαστών ιστοσελίδων, τόσο επαγγελματιών όσο και μη. Αποτέλεσμα αυτού ήταν ότι ο κυβερνοχώρος είχε γεμίσει κακογραμμένη HTML. Αυτό οφειλόταν σε απειρία και αδιαφορία από τη μεριά τον σχεδιαστών, αλλά ήταν επίσης προϊόν της νέας λύσης ευκολίας που υιοθετούνταν, που περιλαμβάνει web συγγραφικά εργαλεία, ιδιαίτερα κάποιους επεξεργαστές που τείνουν να παράγουν υπερφίαλο και μπερδεμένο πηγαίο κώδικα. Σε συνδυασμό με τον συνεχή αγώνα των προγραμμάτων περιήγησης, οι οποίοι καλούνταν πλέον όχι μόνο να εμφανίζουν ομοιόμορφες τις σελίδες, ο καθένας με τα δικά του εργαλεία, αλλά και να ξεμπερδεύουν τον κώδικα HTML του κάθε σχεδιαστή, πράγμα το οποίο απαιτούσε όλο και περισσότερους πόρους του υπολογιστή (RAM, πηγαίο κώδικα κλπ). 25

26 Για να διορθωθεί αυτή η κατάσταση, το W3C ήρθε με μια πιο αυστηρή μορφή της HTML με την πρόθεση να δημιουργήσει ένα άκαμπτο πρότυπο με το οποίο οι δημιουργοί web θα ενθαρρύνονταν να συμμορφωθούν. Αυτό ήταν προς υποστήριξη μιας προσπάθειας να "καθαρίσουν" ή να εκσυγχρονίσουν το Διαδίκτυο, τελικά αντικαθιστώντας τα στοιχεία παρουσίασης, όπως font με μία άλλη αρχειακή δομή γνωστή ως Cascading Style Sheets (CSS). Ο στόχος ήταν, μόλις αυτή η μεταμόρφωση σημειώνονταν, το Διαδίκτυο να μην είναι τόσο εξαρτώμενο από την επόμενη γενιά των φυλλομετρητών ιστού και πιο συγκεκριμένα, να τρέχουν και στη χαμηλή ισχύ επεξεργασίας των νέων φορητών συσκευών, όπως τα PDAs από όπου προκύπτεικαι η γέννηση της επόμενης γενιάς των προγραμμάτων HTML, τα οποία ονομάζονται XHTML (το X αντιπροσωπεύει ότι αυτή η έκδοση της HTML ήταν βασισμένη στην XML (extensible Markup Language) αντί της SGML). 3.2 Εκδόσεις HTML HTML 1.0 ( ) Η πρώτη έκδοση της HTML που υποστηρίζει inline εικόνες και έλεγχο κείμενου. Η HTML 1.0 ήταν πολύ περιορισμένη σε σχέση με την παρουσίαση του περιεχομένου. Στην HTML 1.0, για παράδειγμα, δεν υπήρχε η δυνατότητα: χρησιμοποίησης πινάκων ή πλαισίων, καθορισμού της γραμματοσειράς, αλλαγής φόντου, χρήσης εντύπων. 26

27 Λόγω των περιορισμών αυτών, κάθε ιστοσελίδα που δημιουργήθηκε με HTML 1.0 φαινόταν το ίδιο με ανάλογο φόντο και το είδος της γραμματοσειράς. Σημειώσεις: Επειδή το World Wide Web Consortium (W3C) δεν υπήρχε τη στιγμή που η HTML 1.0 εμφανίστηκε για πρώτη φορά, η W3C δεν όρισε επίσημα τις προδιαγραφές της. Η HTML 1.0 υποστηριζόταν μόνο από Lynx (μη γραφικό πρόγραμμα περιήγησης σε λειτουργία στο UNIX) και Mosaic. HTML 2.0 (1995) Αυτή η έκδοση υποστήριζε περισσότερα προγράμματα περιήγησης. Η HTML 2.0 ήταν σημαντικά βελτιωμένη υποστηρίζοντας: έντυπα με ένα περιορισμένο σύνολο στοιχείων, όπως είναι τα πλαίσια κειμένου και πλήκτρα επιλογών, αλλαγή φόντου, χρήσης πινάκων. Σημειώσεις: Αξίζει να σημειωθεί ότι τότε υπήρχε επίσης, και η HTML 1.1 η οποία δημιουργήθηκε από τη Netscape. Τα προγράμματα περιήγησης είχαν ήδη αρχίσει (και εξακολουθούν να το κάνουν) να δημιουργούν τα δικά τους χαρακτηριστικά που προσέθεταν στην HTML (απαιτώντας έτσι, επιπλέον ετικέτες για τη χρησιμοποίηση αυτών των χαρακτηριστικών, αλλά δεν περιλαμβάνονταν πολλές φορές στις προδιαγραφές HTML). Μεταξύ HTML 1.0 HTML και 2.0 δημιουργήθηκε η W3C. HTML 3.20 (1997) Αυτή η έκδοση περιλαμβάνει υποστήριξη για τη δημιουργία πινάκων και διεύρυνε τις επιλογές για τα στοιχεία μορφοποίησης. Η έκδοση αυτή επέτρεπει ακόμα να περιλαμβάνονται πολύπλοκες μαθηματικές εξισώσεις στις ιστοσελίδες. 27

28 Σημειώσεις: Επειδή η W3C καθυστέρησε να συμφωνήσει για την επόμενη έκδοση της HTML (μετά την HTML 2.0 ), δημιουργήθηκε η HTML 3.2 αντί της HTML 3.0. Μολονότι οι προδιαγραφές της 3.2 HTML περιλαμβάνουν υποστήριξη για CSS, οι κατασκευαστές των φυλλομετρητών δεν το υποστήριξαν στους φυλλομετρητές τους. Αντίθετα, περιλάμβαναν υποστήριξη για κορνίζες (frames), ακόμα κι αν η HTML 3.2 δεν υποστήριζε αυτή τη λειτουργία. HTML 4.01 (1999) Σε αυτή την έκδοση προστέθηκε η υποστήριξη φύλλων παρουσίασης και γλώσσες σεναρίου (scripting) για στοιχεία πολυμέσων. Η HTML 4.01 επικεντρώθηκε στο να διαχωρίσει τις πληροφορίες παρουσίασης από το πραγματικό περιεχόμενο της σελίδας χρησιμοποιώντας φύλλα στυλ (styling sheets) διότι στην HTML 3.20 είχε δυσκολέψει πολύ η συντήρηση, ακριβώς επειδή οι πληροφορίες παρουσίασης είχαν περιληφθεί άμεσα στην ιστοσελίδα. Στην HTML 4.01 με τη χρήση των φύλλων στυλ, είναι τώρα δυνατό να αλλάξει η εμφάνιση της ιστοσελίδας, αλλάζοντας απλώς τα φύλλα στυλ. Σε σύγκριση με τις προηγούμενες εκδόσεις HTML για να γίνουν οι ίδιες αλλαγές για ολόκληρο το website σήμαινε αλλαγή της κάθε επιμέρους σελίδας! (Σε μία ιστοσελίδα με πολλές σελίδες θα σήμαινε ότι θα πρέπει να γίνουν πολλές αλλαγές για να αλλάξουμε την εμφάνισή της.) HTML 5 (2008) Η ομάδα Web Hypertext Application Technology Working Group (WHATWG) άρχισε δουλειά σε αυτή την έκδοση τον Ιούνιο του 2004 με το όνομα Web Applications 1.0. Το Φεβρουάριο του 2010 το πρότυπο ήταν ακόμη σε κατάσταση "Last Call" στο WHATWG. Η HTML5 προορίζεται για αντικατάσταση της HTML 4.01, της XHTML 1.0, και της DOM Level 2 HTML. Ο σκοπός είναι η μείωση της ανάγκης για ιδιόκτητα plug-in και πλούσιες διαδικτυακές εφαρμογές (RIA) όπως το Adobe Flash, το Microsoft Silverlight, το Apache Pivot, και η Sun JavaFX. Το πρότυπο HTML5 υιοθετήθηκε ως αρχικό βήμα για τις εργασίες της νέας ομάδας εργασίας HTML του W3C το Αυτή η ομάδα εργασίας δημοσίευσε το πρώτο δημόσιο Working Draft στις 22 Ιανουαρίου Το πρότυπο είναι ακόμη υπό 28

29 ανάπτυξη, και αναμένεται να παραμείνει έτσι για πολλά χρόνια, παρόλο που μέρη της HTML5 θα τελειώσουν και θα υποστηριχτούν από περιηγητές πριν το όλο πρότυπο φτάσει στην τελική κατάσταση. Οι συντάκτες της HTML5 είναι ο Ίαν Χίκσον της εταιρίας Google και ο Ντέιβ Χίατ της εταιρίας Apple. Mερικές από τις πιο ενδιαφέρουσες νέες δυνατότητες της HTML5 είναι: Νέα σημασιολογικά στοιχεία, όπως το <header>, <footer>, <article>, and <section>. Νέα μορφή ελέγχου, όπως αριθμός, ημερομηνία, ώρα, ημερολόγιο και εύρος. Ισχυρή υποστήριξη για γραφικά με <canvas> και <svg>. Ισχυρή υποστήριξη για πολυμέσα με <video> και <audio>. Νέα ισχυρά API, όπως τοπική αποθήκευση αντικατάστασης για τα cookies. 3.3 Αρχιτεκτονική και βασικά χαρακτηριστικά Η HTML χρησιμοποιεί έναν αριθμό από tags για τη μορφοποίηση κειμένου, για τη δημιουργία συνδέσμων (links) μετάβασης ανάμεσα στις σελίδες, για την εισαγωγή εικόνων, ήχου κ.ά. Όταν ένας Web Browser ανοίγει ένα αρχείο HTML, τα στοιχεία (tags) μεταφράζονται σε κατάλληλα χαρακτηριστικά με αποτελέσματα την εμφάνιση και τη λειτουργικότητα της συγκεκριμένης σελίδας. Η HTML είναι μία γλώσσα σήμανσης κειμένου. Αυτό γίνεται με τη βοήθεια "HTML tags", όπως είπαμε παραπάνω. Δεν είναι απαραίτητο μία σελίδα να έχει κείμενο. Μπορεί να περιλαμβάνει μόνο tags. Ένα tag αρχίζει με ένα σύμβολο '<' και τερματίζεται με ένα σύμβολο '>'. Μεταξύ αυτών τοποθετείται κείμενο που καθορίζει ποιο tag χρησιμοποιείται. Παράδειγμα είναι το tag <html>, που δηλώνει την αρχή ενός αρχείου html. To tag αποτελείται από δύο τμήματα, το tag αρχής και το tag τέλους. Αυτό που βρίσκεται ανάμεσα και μπορεί να επηρεαστεί, επηρεάζεται από το εφέ που έχει το tag. Για παράδειγμα, το κείμενο ανάμεσα στα tag μπορεί να γίνει πράσινο, αλλά η εικόνα θα μείνει στα ίδια χρώματα γιατί η html δεν αλλάζει τα χρώματα εικόνων. Το tag του τέλους είναι ίδιο με το tag της αρχής εκτός από την ύπαρξη ενός συμβόλου '/', ανάμεσα στο '<' και το πρώτο γράμμα του tag. Για 29

30 παράδειγμα, έχουμε αναφέρει ότι το tag <html> δείχνει την αρχή ενός εγγράφου html, το αντίστοιχο tag τέλους είναι το </html>. Ό,τι βρίσκεται ανάμεσά τους είναι τμήμα του εγγράφου html. Παρακάτω θα παρουσιάσουμε κάποια tags καθώς και τον τρόπο χρήσης τους. Tag <head> </head> Αυτά τα tags δείχνουν την αρχή και το τέλος της επικεφαλίδας ενός εγγράφου HTML document. Δεν είναι απαραίτητο στοιχείο ενός εγγράφου HTML, αλλά συνήθως αυξάνει την αποτελεσματικότητά του. Το πιο συνηθισμένο tag του <head> tag είναι το <title>. Παρέχει στη σελίδα έναν τίτλο που θα εμφανίζεται στη γραμμή τίτλου του browser. Το <title> tag είναι αρκετά απλό. <meta> Τα Meta tags περιλαμβάνονται επίσης, στην επικεφαλίδα ενός εγγράφου html. Αυτά τα tags περιλαμβάνουν πληροφορίες για το site. Δεν είναι απαραίτητα, αλλά ορισμένες μηχανές αναζήτησης τα χρησιμοποιούν για να καταλάβουν το περιεχόμενο του site. Κάθε τμήμα πληροφορίας περιέχεται σε ξεχωριστό tag. Τα κυριότερα τμήματα είναι τα keywords (λέξεις κλειδιά) και description (περιγραφή). <meta name=keywords content= "ενδιαφέροντα, προσωπικά στοιχεία"> <meta name=description content="ελάτε να με γνωρίσετε από κοντά"> Αυτά τα tags μπορούν να βρίσκονται οπουδήποτε μεταξύ των tags <head> και </head>. <body> </body> Τα περιεχόμενα της σελίδας τοποθετούνται μέσα στο tag <body>. Ανάμεσα στα <body> και </body> τοποθετούνται το κείμενο, οι εικόνες και ό,τι άλλο θέλουμε να περιλαμβάνει η σελίδα. Καθορισμός περιθωρίων 30

31 Στο παράθυρο μπορούμε να ορίσουμε περιθώρια για πάνω και αριστερά. Αυτό σημαίνει ότι κείμενο και εικόνες δε θα εμφανίζονται μέσα σε αυτό το περιθώριο. Η μέτρηση γίνεται σε pixels και τα tags τοποθετούνται σαν παράμετροι του body tag. (<body topmargin=20 leftmargin=25> </body>) Πολλαπλό διάστημα.οι browsers αντιλαμβάνονται τις πολλές κενές σειρές σαν μία κενή σειρά. Αυτό καθιστά δύσκολη την τοποθέτηση κειμένου όπου ακριβώς θέλουμε. Μορφοποίηση κειμένου Όποιος έχει χρησιμοποιήσει επεξεργαστή κειμένου γνωρίζει τί αλλαγές μπορεί να επιφέρει με απλές εντολές. Πολλές από αυτές τις μορφοποιήσεις μπορούν να υλοποιηθούν και σε ένα έγγραφο html. tag <br> Αν γράφοντας html θελήσουμε να αλλάζουμε σειρά συχνά ωστόσο, το κείμενο δεν κατεβαίνει στην επόμενη σειρά (δεν αναγνωρίζει το enter). Για να πετύχουμε την αλλαγή σειράς χρησιμοποιούμε το tag <br>. Αυτό είναι ένα tag που δεν έχει tag τέλους. Αν το θέσουμε στο μέσο κειμένου, το κείμενο αλλάζει σειρά. Το tag παραγράφου <p> </p> Το tag <p> χρησιμοποιείται για την εισαγωγή παραγράφων. Μπορούμε να εισάγουμε ένα <p> πριν την αρχή της παραγράφου και ένα </p> μετά το τέλος. Μπορούμε να απλοποιήσουμε τη διαδικασία με το να εισάγουμε μόνο <p> ανάμεσα στις παραγράφους. Προσθήκη μορφοποιημένου κειμένου <pre> </pre> Χρησιμοποιώντας το tag <pre> μπορούμε να θέσουμε το κείμενο ακριβώς στη θέση που θέλουμε. Είναι ο πιο εύκολος τρόπος, αλλά το κείμενο εμφανίζεται σα να έχει γραφεί με γραφομηχανή. Eπικεφαλίδα <h1>/<h1> 31

32 Η γλώσσα HTML παρέχει στον χρήστη επικεφαλίδες έξι διαφορετικών μεγεθών. Αυτές οι κεφαλίδες ονομάζονται από h1 έως h6, με το h1 να είναι η μεγαλύτερη. Για την εισαγωγή μιας κεφαλίδας αρχικά πληκτρολογούμε <h2>, μετά την επικεφαλίδα και τέλος, το tag τέλους </h2>. Οι επικεφαλίδες μπορούν να στοιχιστούν αριστερά, στο κέντρο, ή δεξιά χρησιμοποιώντας την παράμετρο "align=" στο tag αρχής. Αν χρησιμοποιήσουμε πολλές διαφορετικές επικεφαλίδες, το μέγεθός τους πρέπει να μειώνεται. Tag εσοχής <blockquote> </blockquote> Αυτό το tag εισάγει αριστερό περιθώριο στο κείμενο που περιλαμβάνεται μεταξύ των tag αρχής και τέλους. Είναι πολύ αποτελεσματικό στο να καθιστά μία παράγραφο εμφανή. 32

33 Εικόνα 4: Παράδειγμα μίας απλής σελίδας HTML και ο κώδικάς της Η δημιουργία αρχείων HTML είναι πολύ απλή. Αρκεί να τρέξουμε έναν οποιοδήποτε διορθωτή κειμένου text, όπως το Notepad των Windows. Να γράψουμε τον κώδικα HTML που επιθυμούμε και να το αποθηκεύσουμε σε ένα αρχείο με κατάληξη.htm ή.html. Συνήθως αποθηκεύουμε με επέκταση.html όταν θα δημοσιεύσουμε τα αρχεία μας σε διακομιστή Unix. Αντίθετα, ο εξυπηρετητής Windows NT αναγνωρίζει τα αρχεία και σαν.htm και σαν.html. 3.4 Εργαλεία ανάπτυξης HTML Τα εργαλεία ανάπτυξης για το Διαδίκτυο επιτρέπουν στους προγραμματιστές τον έλεγχο και την αποσφαλμάτωση του κώδικά τους. Είναι διαφορετικά από τους κατασκευαστές ιστοσελίδων και IDEs, διότι δε βοηθάνε στην άμεση δημιουργία ιστοσελίδας, αντίθετα είναι εργαλεία που χρησιμοποιούνται για τη δοκιμή μιας ιστοσελίδας ή web εφαρμογής από την προοπτική του χρήστη. Τέτοια εργαλεία ανάπτυξης είναι είτε σε μορφή add-ons, είτε ενσωματωμένα στα προγράμματα περιήγησης στο web. Τα πιο δημοφιλή προγράμματα περιήγησης στο web σήμερα όπως, Google Chrome, Firefox, Opera, Internet Explorer και Safari έχουν ενσωματωμένα εργαλεία για να βοηθήσουν τους προγραμματιστές όπως και πολλά πρόσθετα add-ons που μπορείτε να βρείτε στις αντίστοιχες ιστοσελίδες τους. Τα εργαλεία ανάπτυξης επιτρέπουν στους προγραμματιστές να δουλεύουν με μια ποικιλία των τεχνολογιών Διαδικτύου, συμπεριλαμβανομένων και HTML, CSS, DOM, JavaScript, και άλλα εξαρτήματα που διαχειρίζονται από τα πρόγραμμα περιήγησης. Λόγω των αυξανόμενων απαιτήσεων από τα προγράμματα περιήγησης, δημοφιλή φυλλομετρητές έχουν συμπεριλάβει περισσότερα χαρακτηριστικά προσαρμοσμένα για προγραμματιστές. Κάποια από αυτά τα εργαλεία της HTML παρουσιάζονται παρακάτω: Ο HTML validator κατασκευασμένος από την W3C, είναι ο πλέον διαδεδομένος και αξιόπιστος επικυρωτής HTML και XHTML. Ο επικυρωτής διανέμεται ελεύθερα και χρησιμοποιώντας τον σαρώνει το HTML ή XHTML κώδικα και εξηγεί ό,τι λεξικογραφικά, συντακτικά, ή δομικά σφάλματα διαπιστώσει. 33

34 Το KickStart HTML είναι ένα εξαιρετικά λακωνικό set με HTML5, CSS, και jquery (Javascript) αρχεία, κατασκευασμένο για να εξοικονομήσει χρόνο στον σχεδιαστή. Το Font Dragr είναι ένα εργαλείο για δοκιμή γραμματοσειρών στον φυλλομετρητή. Το Spritebox είναι ένα εργαλείο για να βοηθήσει τους σχεδιαστές να δημιουργούν εύκολα CSS κλάσεις και ταυτότητες από μία sprite εικόνα. Βασίζεται στην αρχή της χρησιμοποίησης της θέσης σε σχέση με το φόντο για να ομαδοποιεί περιοχές σε ένα στοιχείο της ιστοσελίδας. Έγινε χρησιμοποιώντας έναν συνδυασμό JQuery, CSS3 και HTML5. 4 PHP H PHP είναι μια γλώσσα προγραμματισμού για τη δημιουργία σελίδων web με δυναμικό περιεχόμενο. Μια σελίδα PHP περνά από επεξεργασία από ένα συμβατό διακομιστή του Παγκόσμιου Ιστού (π.χ. Apache), ώστε να παραχθεί σε πραγματικό χρόνο το τελικό περιεχόμενο, που θα σταλεί στο πρόγραμμα περιήγησης των επισκεπτών σε μορφή κώδικα HTML 4.1 Ιστορική αναδρομή Η πρώτη έκδοση της γλώσσας που έγινε γνωστή ως PHP δημιουργήθηκε το 1995 από έναν άνθρωπο που ονομάζεται Rasmus Lerdof. Ο Rasmus (πλέον μηχανικός στη Yahoo!), χρειάζεται κάτι για να καταστεί ευκολότερη η δημιουργία περιεχομένου για την ιστοσελίδα του, κάτι που θα λειτουργεί καλά με HTML, ενώ παράλληλα να του δώσει δύναμη και ευελιξία πέρα από όσα η HTML θα μπορούσε να προσφέρει. Στην ουσία, αυτό που χρειαζόταν ήταν ένας εύκολος τρόπος για να γράφονται δέσμες ενεργειών που θα τρέχουν στον διακομιστή του, που θα δημιουργούν περιεχόμενο και παράλληλα θα χειρίζονται δεδομένα που θα επιστρέφονται από τον διακομιστή στο πρόγραμμα περιήγησης. Χρησιμοποιώντας τη γλώσσα προγραμματισμού Perl, δημιούργησε κάποια τεχνολογία που του έδινε ό,τι χρειαζόταν και αποφάσισε να καλέσει αυτή την τεχνολογία "Personal Home Page/Forms Interpreter". Το όνομα "Personal Home Page/Forms Interpreter" αργότερα μειώθηκε σε PHP/FI και τελικά μετονομάστηκε σε "PHP: Hypertext Preprocessor". Το όνομα λέγεται ότι 34

35 είναι αναδρομικό, επειδή το πλήρες όνομα περιλαμβάνει επίσης, το αρκτικόλεξο "PHP" ένα αστείο το οποίο έγινε γνωστό σε κύκλους τεχνολογίας όταν οι σχεδιαστές προβληματίζονταν με το τι όνομα να δώσουν (GNU είναι επίσης, ένα τέτοιο επαναληπτικό όνομα που αντιπροσωπεύει "GNU's Not Unix"). Η PHP/FI έκδοση 1.0 ποτέ δεν χρησιμοποιήθηκε πραγματικά, εκτός από τον ίδιο τον Rasmus στον ιστότοπό του. Με τη δημιουργία του PHP/FI 2,0 αυτό άρχισε να αλλάζει. Όταν κυκλοφόρησε η έκδοση PHP 3 το 1997, υιοθετήθηκε σε βαθμό που δεν είχε προηγούμενο. Φτάνοντας στο 1997, ο αριθμός των ιστότοπων στο Διαδίκτυο αυξάνεται εκθετικά και οι περισσότεροι από αυτούς τους ιστότοπους εφάρμοζαν τον διακομιστή της Apache. Ήταν εκείνη την εποχή που οι Andy Gutmans και Zeev Suraski ξεκίνησαν το έργο της PHP 3, ένα έργο που έχει σχεδιαστεί για να περάσει την PHP στο επόμενο επίπεδο. Ένα από τα βασικά επιτεύγματα της PHP 3 ήταν η εφαρμογή της ως ένα ισχυρό Module στην Apache. Η PHP 3 υλοποιήθηκε χρησιμοποιώντας μια αρθρωτή προσέγγιση που να καθιστά εύκολο για τους άλλους να επεκτείνουν τη λειτουργικότητά της, και εισήγαγε επίσης, τα πρώτα στοιχεία του αντικειμενοστραφούς προσανατολισμού, πράγμα που θα συνεχίσει να εξελίσσεται και σε επόμενες εκδόσεις. Ο συνδυασμός της PHP 3 και της Apache θα οδηγήσει γρήγορα στην ευρεία υιοθέτηση της PHP, και εκτιμάται ότι, κατά το μέγιστο επίπεδο διάδοσής της, η PHP3 χρησιμοποιούνταν για την τροφοδοσία πάνω από το 10% όλων των ιστότοπων στο Διαδίκτυο. Με την PHP 4 το χειμώνα του 1998, ο Άντι Gutmans μαζί με τον Zeev Suraski και πάλι δομήσαν την PHP από την αρχή. Η PHP 4 ήταν βασισμένη σε ένα κομμάτι της τεχνολογίας λεγόμενο μηχανή Zend. Η κίνηση αυτή ήταν η βάση για ένα σχετικά μεγάλο αριθμό σημαντικών βελτιώσεων στη PHP: Υποστήριξη για άλλους διακομιστές στο Διαδίκτυο (με τους Microsoft Internet Information Server (IIS) να έχουν ιδιαίτερη σημασία). Βελτιωμένη διαχείριση μνήμης για να αποτρέπεται η διαρροή μνήμης (ένα από τα πιο δύσκολα είδη προβλημάτων σε ένα πρόγραμμα). 35

36 Βελτίωση της αποτελεσματικότητας και απόδοσης για την υποστήριξη μεγάλης κλίμακας, αντικείμενο κρίσιμης σημασίας στην εταιρική ανάπτυξη εφαρμογών με PHP. Επιπλέον, η PHP 4 βασίζεται επίσης στην προηγούμενη κατεύθυνση αντικειμενοστραφούς προγραμματισμού της PHP 3 με την εισαγωγή των τάξεων. Το 2004 βγήκε στην αγορά η επόμενη έκδοση της PHP, με κύριο χαρακτηριστικό της τη βελτιωμένη υποστήριξη για αντικειμενοστραφή προγραμματισμό (OOP). Επιπλέον, η PHP 5 εισήγαγε ορισμένα χαρακτηριστικά που είναι κοινά και σε άλλες γλώσσες όπως η Java, όπως τα try/catch για τη διαχείριση λαθών και εξαιρέσεων. Η PHP 5 εισήγαγε επίσης, νέες επεκτάσεις που αποσκοπούν στη διευκόλυνση της αποθήκευσης και χειρισμού των δεδομένων. Σημαντικά νέα χαρακτηριστικά περιλαμβάνουν SimpleXML για τη διαχείριση XML εγγράφων και SQLite, ένα ενσωματωμένο βασικό και εύκολο στη χρήση interface βάσεων δεδομένων. Εικόνα 5: H σχέση των τριών συστατικών της δυναμικής ιστοσελίδας 4.2 Σύνταξη 36

37 4.2.1 Τύποι αρχείων Η PHP είναι δυναμική γλώσσα, που επιτρέπει σε μία ιστοσελίδα να αλληλεπιδράσει με ποικίλους τρόπους με άλλα σκέλη του ιστότοπου, είτε αυτά είναι μεταβλητές, είτε βάσεις δεδομένων, είτε αρχεία. Οι τύποι δεδομένων που υποστηρίζει η PHP, ειδικά από την έκδοση 5 όπου και έγινε αντικειμενοστραφής, έχουν κάποιες ιδιαιτερότητες τις οποίες οι προγραμματιστές που την χρησιμοποιούν πρέπει να έχουν υπόψη. Για παράδειγμα, το μέγεθος της μεταβλητής στην αποθήκευση ακεραίων ή πραγματικών αριθμών εξαρτάται από την πλατφόρμα λειτουργίας, ενώ μπορούν να δηλωθούν ως θετικοί ή αρνητικοί, ή ακόμη και σε οκταδικό ή δεκαεξαδικό σύστημα. Περεταίρω, μία μεταβλητή τύπου Boolean θεωρείται πως είναι ψευδής εάν έχει τιμή μηδέν, ενώ αληθής εάν έχει οποιαδήποτε άλλη τιμή, θετική ή αρνητική. H PHP, λόγω της συχνής διαδραστικότητας με πόρους άλλων συστημάτων, έχει έναν ειδικό τύπο δεδομένων, resource, ο οποίος χρησιμοποιείται για τέτοιες περιπτώσεις, όπως κέρσορες βάσης δεδομένων ή αρχεία εικόνας. Επιπλέον, τα αντικείμενα στην PHP μπορούν να χρησιμοποιηθούν σε σύνταξη ως πίνακες. Λόγω του συχνού συνδυασμού της PHP με διάφορες βάσεις δεδομένων και άλλων συνδεσμολογιών, υπάρχουν δεκάδες τύποι πόρων που υποστηρίζονται εγγενώς, και ακόμα περισσότεροι που μπορούν να υποστηριχθούν με βιβλιοθήκες εντολών. Παρομοίως, η PHP υποστηρίζει διακίνηση αρχείων προς τον εξυπηρετητή, χρησιμοποιώντας το πρωτόκολλο επεκτάσεων αλληλογραφίας διαδικτύου πολλαπλών χρήσεων (Multiple Internet Mail Extensions, ή MIME), το οποίο επιτρέπει την αναγνώριση των πιο διαδεδομένων ειδών αρχείων Συναρτήσεις Συναρτήσεις είναι ειδικά τμήματα του κώδικα που μπορούμε να γράφουμε, οι οποίες θα εκτελούν εργασίες ξανά και ξανά, ή θα ενεργοποιηθούν σε ένα συγκεκριμένο σημείο στο σενάριό μας (script) κατά την εκτέλεση του κώδικα. Οι συναρτήσεις θα αναμένουν μέχρις ότου ενεργοποιηθούν από το script. Υπάρχουν δύο τύποι συναρτήσεων: καθορισμένες από τον χρήστη και ενσωματωμένες. Η PHP έχει περισσότερες από 700 ενσωματωμένες συναρτήσεις που μπορεί να χρησιμοποιήσει 37

38 ένας προγραμματιστής. Οι συναρτήσεις μπορούν να αποστείλουν arguments επιχειρήματα (τιμές), μπορούν να εφαρμόσουν τα επιχειρήματα σε αυτές και μπορούν επιστρέφουν μια τιμή στον κώδικα που έστειλε τα δεδομένα μετά την επεξεργασία τους. Πρώτα θα δείξουμε τη διαδικασία δημιουργίας συνάρτησης, και στη συνέχεια θα εξετάσουμε μερικές που η PHP έχει ενσωματωμένες. Ορισμένες συναρτήσεις θα χρειαστούν επιχειρήματα (μεταβλητές) που θα περαστούν στην παρένθεση ( ), και κάποιες όχι. Όλα εξαρτώνται από το εάν έχετε γράψει τη συνάρτησή σας για να μπορεί (ή να αναγκάζεται) να δεχτεί επιχειρήματα. Πολλές από τις ενσωματωμένες συναρτήσεις της PHP απαιτούν επιχειρήματα όταν καλούνται. Παρακάτω έχει ένα παράδειγμα μίας απλή συνάρτησης my-function() η οποία θα τρέξει όταν την καλέσει το πρόγραμμα, και δε χρειάζεται κάποιο επιχείρημα όταν καλείτε (ούτε επιστρέφει κάποια τιμή). Εικόνα 6: Παράδειγμα 1 PHP κώδικα Ενσωματωμένες συναρτήσεις της PHP Βασικά είναι τμήματα κώδικα που ήδη κάποιος έγραψε, και επεξεργάζονται τη τιμή που στέλνετε σε αυτά (ή καλείτε με αυτά). Η γλώσσα PHP έχει ένα τεράστιο πυρήνα προκατασκευασμένων συναρτήσεων για να κάνει τη ζωή ευκολότερη για εμάς. Πολλοί καινούργιοι προγραμματιστές δεν έχουν ιδέα τι ακριβώς ενέργειες κάνει η συνάρτηση στη μεταβλητή που στέλνουν, απλά γνωρίζουν το αποτέλεσμα που επιστρέφει (όχι τον τρόπο που το βρίσκει). Παρακάτω βλέπετε μερικές ενσωματωμένες συναρτήσεις της PHP. 38

39 Εικόνα 7: Παράδειγμα 2 PHP κώδικα Εικόνα 8: Παράδειγμα 3 PHP κώδικα Αντικείμενα Βασικά στοιχεία του αντικειμενοστραφούς προγραμματισμού αποτελούν τα αντικείμενα. Το περιβάλλον στο οποίο ζούμε αποτελείται από αντικείμενα τα οποία μπορούμε εύκολα να αντιληφθούμε και να χειριστούμε, για παράδειγμα, ένα αυτοκίνητο, ένα σπίτι, ένας άνθρωπος κλπ. Κάθε αντικείμενο έχει ένα σύνολο χαρακτηριστικών που προσδιορίζουν τη φυσική του υπόσταση. Παραδείγματος χάρη, ο άνθρωπος έχει όνομα, ύψος, χρώμα ματιών, κλπ. Τα χαρακτηριστικά ενός αντικειμένου καθορίζονται από τις τιμές των επιμέρους ιδιοτήτων τους, π.χ. το χρώμα του αυτοκινήτου είναι κόκκινο, το χρώμα των ματιών του ανθρώπου είναι καστανό, κλπ. Θα μπορούσαμε επίσης, να ισχυριστούμε ότι κάθε αντικείμενο περιέχει και 39

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

Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress ΚΟΤΣΟΓΙΑΝΝΙΔΗΣ ΛΑΖΑΡΟΣ Επιβλέπων καθηγητής Σφέτσος Παναγιώτης ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ Ως Ηλεκτρονικό Εμπόριο ή

Διαβάστε περισσότερα

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο FrontPage 2003 Πρακτικός Οδηγός Χρήσης Το FrontPage είναι ένα πρόγραμμα δημιουργίας ιστοσελίδων και δικτυακών τόπων που επιτρέπει το σχεδιασμό ιστοσελίδων μέσα από γραφικό περιβάλλον αλλά και την ταυτόχρονη

Διαβάστε περισσότερα

Εισαγωγη στην html. Η δομή μιας ιστοσελίδας (αρχείο html) Η βασική δομή ενός αρχείου html είναι η εξής: <html> <head>

Εισαγωγη στην html. Η δομή μιας ιστοσελίδας (αρχείο html) Η βασική δομή ενός αρχείου html είναι η εξής: <html> <head> Εισαγωγη στην html Ο παγκόσμιος ιστός (αγγ.: World Wide Web ή www) είναι η πιο δημοφιλής υπηρεσία που μας παρέχει το Διαδίκτυο (Internet) και είναι ένα σύστημα διασυνδεδεμένων πληροφοριών (κειμένου, εικόνας,

Διαβάστε περισσότερα

9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers. Αποθηκευμένες Διαδικασίες (Stored Procedures):

9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers. Αποθηκευμένες Διαδικασίες (Stored Procedures): 9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers Σκοπός της παρούσας εργαστηριακής άσκησης, είναι η εξοικείωση του σπουδαστή με τη δημιουργία αποθηκευμένων διαδικασιών (Stored Procedures) και σκανδάλης

Διαβάστε περισσότερα

Ο Οδηγός γρήγορης εκκίνησης

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

Διαβάστε περισσότερα

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης Σελίδα 1από ΤΕΙ ΚΑΒΑΛΑΣ Πτυχιακή εργασία Δικτυακή Εφαρμογή διαχείρισης ηλεκτρονικών εγγράφων υπηρεσίας. ΕΙΣΑΓΩΓΗ Μιλτιάδης Κακλαμάνης Σελίδα 2από Κατάλογος περιεχομένων ΕΙΣΑΓΩΓΗ...1 Σχετιζόμενα πρόσωπα...3

Διαβάστε περισσότερα

Προγραμματισμός Διαδικτύου

Προγραμματισμός Διαδικτύου Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Προγραμματισμός Διαδικτύου Δρ. Μηνάς Δασυγένης mdasygenis@uowm.gr Τμήμα της παρουσίασης δημιουργήθηκε από τον κ. Παναγιώτη

Διαβάστε περισσότερα

6 Εισαγωγή στο Wordpress 3.x

6 Εισαγωγή στο Wordpress 3.x Περιεχόμενα 1 Εγκατάσταση του WordPress... 11 Ελάχιστες απαιτήσεις... 11 Easy PHP... 12 Εγκατάσταση Easy PHP... 12 Βήματα εγκατάστασης EasyPHP με εικόνες... 13 Το EasyPHP στα Ελληνικά... 17 Κατέβασμα και

Διαβάστε περισσότερα

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο Το περιβάλλον εργασίας Ανοίγοντας την Ελληνική Έκδοση του FrontPage, για πρώτη φορά, η εικόνα που θα συναντήσουμε είναι αυτή της Εικόνας 1 με τα Μενού Εντολών και τη Γραμμή Εργαλείων, στο πάνω μέρος της

Διαβάστε περισσότερα

XAMPP Apache MySQL PHP javascript xampp

XAMPP Apache MySQL PHP javascript xampp XAMPP Το xampp είναι ένα δωρεάν πρόγραμμα με το οποίο μπορούμε να κάνουμε εγκατάσταση τον Apache, τη MySQL και την PHP. Apache. Ο Apache είναι ένας Web Server. Είναι δηλαδή πρόγραμμα το οποίο τρέχει μόνιμα

Διαβάστε περισσότερα

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

Τεχνικός Εφαρμογών Πληροφορικής Τεχνικός Εφαρμογών Πληροφορικής ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΕΙΣΑΓΩΓΗ Εξάμηνο: 2014Β Διδάσκουσα: Ηλεκτρονική Τάξη: Κανελλοπούλου Χριστίνα_ΠΕ19 Πληροφορικής Περιεχόμενα 1.Τι είναι η Php; 2.Πως γίνετε η γραφή

Διαβάστε περισσότερα

ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών

ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών World Wide Web (WWW) Θέματα Επεξεργασία δεδομένων στο Web Δημιουργία απλών σελίδων HTML Περιγραφή κάποιων XHTML στοιχείων (tags) Εξέλιξης του WWW Το WWW

Διαβάστε περισσότερα

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΟΜΕΑΣ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ, ΠΛΗΡΟΦΟΡΙΚΗΣ & ΙΚΤΥΩΝ Εργ. Τεχνολογίας Λογισμικού & Υπηρεσιών S 2 ELab Π Τ Υ Χ Ι Α

Διαβάστε περισσότερα

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

Εργαλεία ανάπτυξης εφαρμογών internet Ι IEK ΟΑΕΔ ΚΑΛΑΜΑΤΑΣ ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΟΦΟΡΙΚΗΣ Εργαλεία ανάπτυξης εφαρμογών internet Ι Διδάσκουσα: Κανελλοπούλου Χριστίνα ΠΕ19 Πληροφορικής 4 φάσεις διαδικτυακών εφαρμογών 1.Εφαρμογές στατικής πληροφόρησης

Διαβάστε περισσότερα

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

Εργαλεία ανάπτυξης εφαρμογών internet Ι IEK ΟΑΕΔ ΚΑΛΑΜΑΤΑΣ ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΟΦΟΡΙΚΗΣ Εργαλεία ανάπτυξης εφαρμογών internet Ι Διδάσκουσα: Κανελλοπούλου Χριστίνα ΠΕ19 Πληροφορικής Εργαλεία και τεχνικές από την πλευρά του πελάτη Java Applet

Διαβάστε περισσότερα

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

Ανάπτυξη Υπηρεσίας Καταλόγου LDAP με τα στοιχεία του προσωπικού του TEI Πειραιά. Νίκος Πασσαράς. Εισηγητής: Πρεζεράκος Γεώργιος ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΙΔΡΥΜΑ ΠΕΙΡΑΙΑ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Ανάπτυξη Υπηρεσίας Καταλόγου LDAP με τα στοιχεία του προσωπικού του TEI Πειραιά Νίκος Πασσαράς

Διαβάστε περισσότερα

Διαχείριση Πολιτισμικών Δεδομένων

Διαχείριση Πολιτισμικών Δεδομένων Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 1 Εισαγωγή στις Βάσεις Δεδομένων Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Τι είναι οι Βάσεις

Διαβάστε περισσότερα

Η βασική εργαλειοθήκη του διαδικτύου

Η βασική εργαλειοθήκη του διαδικτύου Η βασική εργαλειοθήκη του διαδικτύου Ματθαίος Πατρινόπουλος 1 2 HTML Hyper Text Markup Language Σήμερα στην έκδοση 5 --> HTML5 Δεν είναι γλώσσα προγραμματισμού αλλά γλώσσα που καθορίζει η δομή και τις

Διαβάστε περισσότερα

Η HTML 5 θα αλλάξει το Web?

Η HTML 5 θα αλλάξει το Web? Η HTML 5 θα αλλάξει το Web? (ή αλλιώς, έρχεται το τέλος των plugins?) Αλέξανδρος Καράκος Εργαστήριο Προγραµµατισµού και Επεξεργασίας Πληροφοριών Internet 2... Είναι ένα ξεχωριστό µέσο δηµοσίευσης πληροφοριών

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών 44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.

Διαβάστε περισσότερα

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

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος... 13. Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15 ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος... 13 Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15 1.1 Εισαγωγή... 16 1.2 Διαδίκτυο και Παγκόσμιος Ιστός Ιστορική αναδρομή... 17 1.3 Αρχές πληροφοριακών συστημάτων

Διαβάστε περισσότερα

Περιεχόμενα. Λίγα λόγια από το συγγραφέα... 7

Περιεχόμενα. Λίγα λόγια από το συγγραφέα... 7 Περιεχόμενα Λίγα λόγια από το συγγραφέα... 7 Μέρος 1 1 Βασικοί όροι... 11 2 Βασική δομή κώδικα HTML... 25 3 Μορφοποίηση κειμένου... 39 4 Μορφοποίηση παραγράφων... 51 5 Εισαγωγή εικόνας... 63 6 Λίστες με

Διαβάστε περισσότερα

WORDPRESS. Εικόνα 1. Πατώντας στη «Σύνδεση» γράψτε το Username (όνομα χρήστη) και το Password (συνθηματικό) (εικόνα 2) που σας έδωσε ο διαχειριστής

WORDPRESS. Εικόνα 1. Πατώντας στη «Σύνδεση» γράψτε το Username (όνομα χρήστη) και το Password (συνθηματικό) (εικόνα 2) που σας έδωσε ο διαχειριστής WORDPRESS Το παρόν εγχειρίδιο είναι μία προσπάθεια για τους συναδέλφους εκπαιδευτικούς αλλά και μαθητές για την δημοσίευση άρθρων. Για παραλήψεις, λάθη ή κάτι το δυσνόητο παρακαλώ ενημερώστε με ώστε να

Διαβάστε περισσότερα

Τι είναι ένα σύστημα διαχείρισης περιεχομένου; δυναμικό περιεχόμενο

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

Διαβάστε περισσότερα

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

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED σχεδιασμός ιστοσελίδας ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED σχεδιασμός ιστοσελίδας ΕΚΔΟΣΗ 1.0 ΤΙ ΕΙΝΑΙ ΤΟ ADVANCED Οι Advanced θεματικές ενότητες είναι είναι κατάλληλες για άτομα που επιθυμούν να συνεχίσουν σπουδές στο χώρο της

Διαβάστε περισσότερα

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

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ Κεφάλαιο 2. Το περιβάλλον του παγκόσμιου Ιστού Επιμέλεια: Καραγιάννης Σπύρος Καθηγητής ΠΕ19 Πλεονεκτήματα παγκόσμιου Ιστού Εξυπηρετητής Ιστού & Ιστοσελίδες Κύριες

Διαβάστε περισσότερα

«Δουλεύω Ηλεκτρονικά, Δουλεύω Γρήγορα και με Ασφάλεια - by e-base.gr»

«Δουλεύω Ηλεκτρονικά, Δουλεύω Γρήγορα και με Ασφάλεια - by e-base.gr» Επεξήγηση web site με λογικό διάγραμμα «Δουλεύω Ηλεκτρονικά, Δουλεύω Γρήγορα και με Ασφάλεια - by e-base.gr» Web : www.e-base.gr E-mail : support@e-base.gr Facebook : Like Twitter : @ebasegr Πολλοί άνθρωποι

Διαβάστε περισσότερα

Γιώργος Χρ. Μακρής. Σύγχρονες Γλώσσες Σήμανσης του Διαδικτύου. Αναπαράσταση Μαθηματικών κειμένων στο διαδίκτυο. Η Γλώσσα MathML

Γιώργος Χρ. Μακρής. Σύγχρονες Γλώσσες Σήμανσης του Διαδικτύου. Αναπαράσταση Μαθηματικών κειμένων στο διαδίκτυο. Η Γλώσσα MathML Σύγχρονες Γλώσσες Σήμανσης του Διαδικτύου. Αναπαράσταση Μαθηματικών κειμένων στο διαδίκτυο. Η Γλώσσα MathML Γιώργος Χρ. Μακρής Θεσσαλονίκη, Μάρτιος 2012 Αναπαράσταση Μαθηματικών Κειμένων στο διαδίκτυο

Διαβάστε περισσότερα

Γλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο

Γλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο Γλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο 1 Γλώσσες Σήµανσης Γλώσσες σήµανσης: Αρχικά για τον καθορισµό εµφάνισης σελίδων, γραµµατοσειρών. Στη συνέχεια επεκτάθηκαν

Διαβάστε περισσότερα

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

1 ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΑΣ ΓΕΩΠΟΝΙΑΣ - ΤΜΗΜΑ ΦΥΤΙΚΗΣ ΠΑΡΑΓΩΓΗΣ 1 2 Περιεχόμενα 1. Εισαγωγή... 5 2. Επεξήγηση των εργαλείων που χρησιμοποιήθηκαν για την δημιουργία της ιστοσελίδας... 6 2.1 Γλώσσα προγραμματισμού ΗΤML για την δημιουργία της Ιστοσελίδας... 6 2.2 Γλώσσα

Διαβάστε περισσότερα

Απαντήστε στις παρακάτω ερωτήσεις πολλαπλής επιλογής (μόνο μία ερώτηση είναι σωστή):

Απαντήστε στις παρακάτω ερωτήσεις πολλαπλής επιλογής (μόνο μία ερώτηση είναι σωστή): Απαντήστε στις παρακάτω ερωτήσεις πολλαπλής επιλογής (μόνο μία ερώτηση είναι σωστή): 1. Ο Παγκόσμιος Ιστός (world wide web): a. Ταυτίζεται με το Internet b. Είναι υπηρεσία διαχείρισης και πρόσβασης σε

Διαβάστε περισσότερα

Μια καλή επιλογή θα ήταν www.epipla-onomasas.gr (χωρίζοντας τις λέξεις με παύλα -) ή

Μια καλή επιλογή θα ήταν www.epipla-onomasas.gr (χωρίζοντας τις λέξεις με παύλα -) ή Τι είναι ένα CMS CMS ή Σύστημα Διαχείρισης Περιεχομένου (Content Management System) ονομάζουμε ένα λογισμικό που μας βοηθά να ελέγχουμε και να διαχειριζόμαστε έναν ιστότοπο δημόσιας ή περιορισμένης πρόσβασης.

Διαβάστε περισσότερα

ΥΠΗΡΕΣΙΕΣ ΔΙΑΔΙΚΤΟΥ Explorer & Outlook 2013

ΥΠΗΡΕΣΙΕΣ ΔΙΑΔΙΚΤΟΥ Explorer & Outlook 2013 ΥΠΗΡΕΣΙΕΣ ΔΙΑΔΙΚΤΟΥ Explorer & Outlook 2013 1. Δίκτυα Υπολογιστών και Διαδίκτυο... 3 1.1. Όροι Και Έννοιες... 3 1.2. Ασφάλεια Στο Διαδίκτυο... 5 2. Περιήγηση στον Παγκόσμιο Ιστό 7 Το Περιβάλλον Ενός Φυλλομετρητή...

Διαβάστε περισσότερα

Σεμινάριο Wordpress CMS (Δημιουργία Δυναμικών Ιστοσελίδων)

Σεμινάριο Wordpress CMS (Δημιουργία Δυναμικών Ιστοσελίδων) Σεμινάριο Wordpress CMS (Δημιουργία Δυναμικών Ιστοσελίδων) Τι είναι το Wordpress: To Wordpress είναι ένα δωρεάν ανοικτού κώδικα (open source) λογισμικό (εφαρμογή), με το οποίο μπορεί κάποιος να δημιουργεί

Διαβάστε περισσότερα

Πληροφορική Τμήμα Σχεδιασμού & Τεχνολογίας Ξύλου & Επίπλου Αντώνιος Καραγεώργος Ευανθία Τσιλιχρήστου. Μάθημα 5 ο Τεχνολογίες Διαδικτύου: HTML I

Πληροφορική Τμήμα Σχεδιασμού & Τεχνολογίας Ξύλου & Επίπλου Αντώνιος Καραγεώργος Ευανθία Τσιλιχρήστου. Μάθημα 5 ο Τεχνολογίες Διαδικτύου: HTML I Πληροφορική Τμήμα Σχεδιασμού & Τεχνολογίας Ξύλου & Επίπλου Αντώνιος Καραγεώργος Ευανθία Τσιλιχρήστου Μάθημα 5 ο Τεχνολογίες Διαδικτύου: HTML I Διαδικτυακή Εφαρμογή (1/2) Ως διαδικτυακή εφαρμογή μπορούμε

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΕΣ ΣΧΕΔΙΑΣΗΣ ΔΙΑΔΙΚΤΥΑΚΟΥ ΤΟΠΟΥ (Web Site Design Technologies)

ΤΕΧΝΟΛΟΓΙΕΣ ΣΧΕΔΙΑΣΗΣ ΔΙΑΔΙΚΤΥΑΚΟΥ ΤΟΠΟΥ (Web Site Design Technologies) ΕΠΛ 012 ΤΕΧΝΟΛΟΓΙΕΣ ΣΧΕΔΙΑΣΗΣ ΔΙΑΔΙΚΤΥΑΚΟΥ ΤΟΠΟΥ (Web Site Design Technologies) Διδάσκων Καθηγητής: Δημήτριος Τσουμάκος Εαρινό Εξάμηνο 2010 Βασικές Πληροφορίες Πότε: Δευτέρα & Πέμπτη 10:30-12μμ Πού: ΧΩΔ01

Διαβάστε περισσότερα

Microsoft Excel Κεφάλαιο 1. Εισαγωγή. Βιβλίο εργασίας

Microsoft Excel Κεφάλαιο 1. Εισαγωγή. Βιβλίο εργασίας Περιεχόμενα Κεφάλαιο 1 Microsoft Excel 2010... 7 Κεφάλαιο 2 Η δομή ενός φύλλου εργασίας... 19 Κεφάλαιο 3 ημιουργία νέου βιβλίου εργασίας και καταχώριση δεδομένων... 24 Κεφάλαιο 4 Συμβουλές για την καταχώριση

Διαβάστε περισσότερα

Παραδοτέο Π5.3: Έντυπο και ψηφιακό υλικό (Web site) προβολής των δράσεων έργου

Παραδοτέο Π5.3: Έντυπο και ψηφιακό υλικό (Web site) προβολής των δράσεων έργου ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΓΕΝΙΚΗ ΓΡΑΜΜΑΤΕΙΑ ΕΡΕΥΝΑΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΕΠΙΧΕΙΡΗΣΙΑΚΑ ΠΡΟΓΡΑΜΜΑΤΑ «ΑΝΤΑΓΩΝΙΣΤΙΚΟΤΗΤΑ & ΕΠΙΧΕΙΡΗΜΑΤΙΚΟΤΗΤΑ» ΚΑΙ ΠΕΡΙΦΕΡΕΙΩΝ ΣΕ ΜΕΤΑΒΑΣΗ ΕΘΝΙΚΟ ΣΤΡΑΤΗΓΙΚΟ ΠΛΑΙΣΙΟ

Διαβάστε περισσότερα

Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html. Χρ. Ηλιούδης

Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html. Χρ. Ηλιούδης Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html Χρ. Ηλιούδης Παγκόσμιος Ιστός (WWW) Ο Παγκόσμιος Ιστός (World Wide Web WWW), ή απλώς Ιστός, βασίζεται στην ιδέα των κατανεμημένων πληροφοριών. Αντί όλες

Διαβάστε περισσότερα

Vodafone Business Connect

Vodafone Business Connect Vodafone Business Connect Vodafone Business WebHosting Αναλυτικός Οδηγός Χρήσης MSSQL Manager Αναλυτικός οδηγός χρήσης: MS SQL Manager Vodafone Business Connect - Υπηρεσίες φιλοξενίας εταιρικού e-mail

Διαβάστε περισσότερα

Κεφάλαιο 11: Εισαγωγή στην HTML. Εφαρμογές Πληροφορικής Κεφ. 11 Καραμαούνας Πολύκαρπος

Κεφάλαιο 11: Εισαγωγή στην HTML. Εφαρμογές Πληροφορικής Κεφ. 11 Καραμαούνας Πολύκαρπος Κεφάλαιο 11: Εισαγωγή στην HTML 1 11.1 Γενική εισαγωγή στην HTML Τι είναι η HTML HyperText Markup Language - Γλώσσα Χαρακτηρισμού Υπερ-Κειμένου είναι η βασική γλώσσα με την οποία πραγματοποιείται η δόμηση

Διαβάστε περισσότερα

Διαδίκτυο: Ιστορία, Δομή, Υπηρεσίες

Διαδίκτυο: Ιστορία, Δομή, Υπηρεσίες Διαδίκτυο: Ιστορία, Δομή, Υπηρεσίες 1 η Ερώτηση (Ορισμός): Τι είναι το Διαδίκτυο; Διαδίκτυο είναι το παγκόσμιο δίκτυο όλων των επιμέρους δικτύων που έχουν συμφωνήσει σε κοινούς κανόνες επικοινωνίας και

Διαβάστε περισσότερα

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων - Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a)

Διαβάστε περισσότερα

Ποιες είναι οι κύριες ετικέτες που χρησιμοποιεί η HTML για την περιγραφή της συνολικής δομής μιας ιστοσελίδας;

Ποιες είναι οι κύριες ετικέτες που χρησιμοποιεί η HTML για την περιγραφή της συνολικής δομής μιας ιστοσελίδας; Τι είναι η HTML; Η HTML είναι το ακρωνύμιο των λέξεων HyperText Markup Language, δηλαδή Γλώσσα Χαρακτηρισμού Υπερ Κειμένου και βασίζεται στη γλώσσα SGML, Standard Generalized Markup Language, που είναι

Διαβάστε περισσότερα

Οδηγός γρήγορης εκκίνησης

Οδηγός γρήγορης εκκίνησης Οδηγός γρήγορης εκκίνησης Το Microsoft Word 2013 έχει διαφορετική εμφάνιση από προηγούμενες εκδόσεις. Γι αυτό το λόγο, δημιουργήσαμε αυτόν τον οδηγό για να ελαχιστοποιήσουμε την καμπύλη εκμάθησης. Γραμμή

Διαβάστε περισσότερα

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά

Διαβάστε περισσότερα

Σχεδιαστικά Προγράμματα Επίπλου

Σχεδιαστικά Προγράμματα Επίπλου Σχεδιαστικά Προγράμματα Επίπλου Καθηγήτρια ΦΕΡΦΥΡΗ ΣΩΤΗΡΙΑ Τμήμα ΣΧΕΔΙΑΣΜΟΥ & ΤΕΧΝΟΛΟΓΙΑΣ ΞΥΛΟΥ - ΕΠΙΠΛΟΥ Σχεδιαστικά Προγράμματα Επίπλου Η σχεδίαση με τον παραδοσιακό τρόπο απαιτεί αυξημένο χρόνο, ενώ

Διαβάστε περισσότερα

Φορολογική Βιβλιοθήκη. Θανάσης Φώτης Προγραμματιστής Εφαρμογών

Φορολογική Βιβλιοθήκη. Θανάσης Φώτης Προγραμματιστής Εφαρμογών Φορολογική Βιβλιοθήκη Θανάσης Φώτης Προγραμματιστής Εφαρμογών Το έργο Η φορολογική βιβλιοθήκη πρόκειται για ένα έργο που φιλοδοξεί να αποτελέσει σημαντικό βοήθημα για τον επαγγελματία λογιστή και όχι μόνο.

Διαβάστε περισσότερα

ΟΛΟΚΛΗΡΩΜΕΝΟ ΣΥΣΤΗΜΑ ΤΗΛΕΚΑΤΑΡΤΙΣΗΣ E-AGIOGRAFIA

ΟΛΟΚΛΗΡΩΜΕΝΟ ΣΥΣΤΗΜΑ ΤΗΛΕΚΑΤΑΡΤΙΣΗΣ E-AGIOGRAFIA ΟΛΟΚΛΗΡΩΜΕΝΟ ΣΥΣΤΗΜΑ ΤΗΛΕΚΑΤΑΡΤΙΣΗΣ E-AGIOGRAFIA Καλωσορίσατε στην πλατφόρμα ηλεκτρονικής μάθησης E-Agiografia, Η Media Suite έχει αναπτύξει το Ολοκληρωμένο Σύστημα Τηλεκατάρτισης (e-learning) με την επωνυμία

Διαβάστε περισσότερα

Περιεχόμενα. Δημιουργία σύνδεσης... 27 5. ΤΙ ΕΙΝΑΙ ΙΣΤΟΣΕΛΙΔΕΣ ΚΑΙ ΤΙ ΤΟΠΟΘΕΣΙΕΣ ΙΣΤΟΥ... 37. Γνωριμία με μια ιστοσελίδα:... 38

Περιεχόμενα. Δημιουργία σύνδεσης... 27 5. ΤΙ ΕΙΝΑΙ ΙΣΤΟΣΕΛΙΔΕΣ ΚΑΙ ΤΙ ΤΟΠΟΘΕΣΙΕΣ ΙΣΤΟΥ... 37. Γνωριμία με μια ιστοσελίδα:... 38 Περιεχόμενα ΠΡΟΛΟΓΟΣ... 11 ΔΙΑΔΙΚΤΥΟ... 13 1. ΙΣΤΟΡΙΑ ΤΟΥ ΔΙΑΔΙΚΤΥΟΥ... 15 2. ΤΙ ΕΙΝΑΙ ΤΟ ΔΙΑΔΙΚΤΥΟ INTERNET;... 16 3. ΤΙ ΠΡΟΣΦΕΡΕΙ ΤΟ ΔΙΑΔΙΚΤΥΟ, ΤΙ ΜΠΟΡΕΙ ΝΑ ΒΡΕΙ ΚΑΝΕΙΣ... 19 4. ΤΙ ΑΠΑΙΤΕΙΤΑΙ ΓΙΑ ΝΑ

Διαβάστε περισσότερα

Άνοιγμα (και κλείσιμο) της εφαρμογής Εγγράφου Κειμένου

Άνοιγμα (και κλείσιμο) της εφαρμογής Εγγράφου Κειμένου 3.1.1.1 Άνοιγμα (και κλείσιμο) της εφαρμογής Εγγράφου Κειμένου Ως επί το πλείστον δεν υπάρχουν διαφορές στη χρήση του Εγγράφου Κειμένου στα λειτουργικά Windows ή Linux. Η σημαντικότερη διαφορά παρουσιάζεται

Διαβάστε περισσότερα

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ 2.3.1.1. Παπαγιάννη Νάσια Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών ΕΜΠ 1 περιλαμβάνει: Η έννοια του προγράμματος Επίλυση προβλήματος 1. Ακριβή προσδιορισμό

Διαβάστε περισσότερα

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

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 1) Σταύρος Καουκάκης Ευτύχιος Βαβουράκης 1 Λίγα Λόγια για το Σχολείο Μονάδες

Διαβάστε περισσότερα

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή 1 Πίνακας Περιεχομένων 1. Εισαγωγή... 4 1.1 Περιβάλλον Moodle...4 1.2 Χρήση ονόματος χρήστη και κωδικού...4 1.3 Δημιουργία νέου μαθήματος...4 1.3.1

Διαβάστε περισσότερα

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ web εφαρµογής - ηλεκτρονικού κατατήµατος για έξυπνα κινητά

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ web εφαρµογής - ηλεκτρονικού κατατήµατος για έξυπνα κινητά ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ web εφαρµογής - ηλεκτρονικού κατατήµατος για έξυπνα κινητά Για την STUDIO KOSTA BODA ILLUM Χανίων Πέµπτη, 9 Φεβρουαρίου 2012 Για την εταιρεία ACTS : Παπαγεωργίου

Διαβάστε περισσότερα

Κεφάλαιο 1.6: Συσκευές αποθήκευσης

Κεφάλαιο 1.6: Συσκευές αποθήκευσης Κεφάλαιο 1.6: Συσκευές αποθήκευσης 1.6.1 Συσκευές αποθήκευσης Μνήμη τυχαίας προσπέλασης - RAM Η μνήμη RAM (Random Access Memory Μνήμη Τυχαίας Προσπέλασης), κρατεί όλη την πληροφορία (δεδομένα και εντολές)

Διαβάστε περισσότερα

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

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Βασικές Έννοιες Διαδικτύου Wordpress & Κοινωνικά Δίκτυα (Part 1) Σταύρος Καουκάκης Ευτύχιος Βαβουράκης 1 Περιεχόμενα Γενικές Έννοιες Διαδικτύου Η αρχιτεκτονική του Web Συστήματα Διαχείρισης

Διαβάστε περισσότερα

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Τμήμα Πληροφορικής & Επικοινωνιών Τομέας Υπολογιστικών Τεχνικών & Συστημάτων Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Ιωάννης Γεωργουδάκης - Πάρις Μαστοροκώστας Σεπτέμβριος 2011 ΠΕΡΙΕΧΟΜΕΝΑ

Διαβάστε περισσότερα

Ref.: SLWS 1 5Copyright 2005 The European Computer Driving Licence Foundation Ltd Σελίδα 1 από 7

Ref.: SLWS 1 5Copyright 2005 The European Computer Driving Licence Foundation Ltd Σελίδα 1 από 7 The European Computer Driving Licence Foundation Ltd Σελίδα 1 από 7 ΣΤΟΧΟΙ ΕΞΕΤΑΣΗΣ Η ενότητα ECDL WebStarter απαιτεί από τον Υποψήφιο να κατανοεί τις κύριες έννοιες της σχεδίασης και δημοσίευσης δικτυακών

Διαβάστε περισσότερα

Vodafone Business Connect

Vodafone Business Connect Vodafone Business Connect Vodafone Business WebHosting Αναλυτικός Οδηγός Χρήσης Photo Album Αναλυτικός οδηγός χρήσης: Photo Album Vodafone Business Connect - Υπηρεσίες φιλοξενίας εταιρικού e-mail & web

Διαβάστε περισσότερα

hel-col@otenet.gr Κωνσταντίνος Παρασκευόπουλος Καθηγητής Πληροφορικής (ΠΕ19 MSc) Ελληνικό Κολλέγιο Θεσσαλονίκης kparask@hellenic-college.

hel-col@otenet.gr Κωνσταντίνος Παρασκευόπουλος Καθηγητής Πληροφορικής (ΠΕ19 MSc) Ελληνικό Κολλέγιο Θεσσαλονίκης kparask@hellenic-college. Χρήση της Διεπαφής Προγραμματισμού Εφαρμογής Google Maps για τη δημιουργία διαδραστικού χάρτη με τα Μνημεία Παγκόσμιας Πολιτιστικής Κληρονομιάς της ΟΥΝΕΣΚΟ στη Θεσσαλονίκη Εμμανουήλ Τσάμης 1, Κωνσταντίνος

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Δραστηριότητα 9 Δημιουργία και διαχείριση blog μέσω του Blogger. Δημιουργία ιστολογίου

Δραστηριότητα 9 Δημιουργία και διαχείριση blog μέσω του Blogger. Δημιουργία ιστολογίου Δραστηριότητα 9 Δημιουργία και διαχείριση blog μέσω του Blogger Δημιουργία ιστολογίου 1. Ανοίξτε το φυλλομετρητή Google Chrome, πληκτρολογήστε στη γραμμή διευθύνσεων τη διεύθυνση www.blogger.com και πατήστε

Διαβάστε περισσότερα

Αλεξιάδης Γεώργιος (ΠΕ86) -

Αλεξιάδης Γεώργιος (ΠΕ86) - 11.1 Γενική Εισαγωγή στην HTML Τι είναι η HTML; HyperText Markup Language (Γλώσσα Χαρακτηρισμού Υπερ-Κειμένου) Βασίζεται στην SGML (Standard Generalized Markup Language) που είναι ένα πολύ μεγαλύτερο σύστημα

Διαβάστε περισσότερα

Πρόλογος... 7 ΕΙΔΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

Πρόλογος... 7 ΕΙΔΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος... 7 ΕΙΔΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ Α Δομή και λειτουργία προσωπικού υπολογιστή...11 ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ Β Δομή και χρήση λειτουργικών συστημάτων DOS, UNIX και λειτουργικού

Διαβάστε περισσότερα

Περιεχόμενα. Visio / White paper 1

Περιεχόμενα. Visio / White paper 1 Περιεχόμενα Τι είναι η πλατφόρμα Visio Αρχιτεκτονική Δουλεύοντας με το Περιεχόμενο Πηγές Περιεχόμενου Διαγραφή Περιεχομένου Βασικές Λειτουργίες Προφίλ Χρήστη Διαχείριση Χρηστών Σύστημα Διαφημίσεων Αποθήκευση

Διαβάστε περισσότερα

Βασίλειος Κοντογιάννης ΠΕ19

Βασίλειος Κοντογιάννης ΠΕ19 Ενότητα3 Επικοινωνία και Διαδίκτυο 11.1 Γενική Εισαγωγή στην HTML Τι είναι η HTML (HyperText Markup Language); Είναι μια γλώσσα σήμανσης (Markup) με την οποία πραγματοποιείται η δόμηση σελίδων του Παγκόσμιου

Διαβάστε περισσότερα

Ενημέρωση σε Windows 8.1 από τα Windows 8

Ενημέρωση σε Windows 8.1 από τα Windows 8 Ενημέρωση σε Windows 8.1 από τα Windows 8 Τα Windows 8.1 και τα Windows RT 8.1 είναι βασισμένα στα Windows 8 και στα Windows RT, για να σας προσφέρουν βελτιώσεις στην εξατομίκευση, την αναζήτηση, τις εφαρμογές,

Διαβάστε περισσότερα

ΟΔΗΓΟΣ ΧΡΗΣΗΣ(ΜΑΝUΑL) ΔΙΑΧΕΙΡΙΣΤΗ-ΧΡΗΣΤΗ.

ΟΔΗΓΟΣ ΧΡΗΣΗΣ(ΜΑΝUΑL) ΔΙΑΧΕΙΡΙΣΤΗ-ΧΡΗΣΤΗ. ΟΔΗΓΟΣ ΧΡΗΣΗΣ(ΜΑΝUΑL) ΔΙΑΧΕΙΡΙΣΤΗ-ΧΡΗΣΤΗ. Οδηγός Διαχειριστή Το m-learning Toolkit είναι μια ολοκληρωμένη πλατφόρμα εξ αποστάσεως εκπαίδευσης που έχει σχεδιαστεί για να υπάρχει η δυνατότητα της πρόσβασης

Διαβάστε περισσότερα

Εισαγωγή στο πρόγραμμα Microsoft word 2003

Εισαγωγή στο πρόγραμμα Microsoft word 2003 Εισαγωγή στο πρόγραμμα Microsoft word 2003 Έναρξη 1. Εκκίνηση του προγράμματος Για να ξεκινήσουμε το Word, πατάμε στο κουμπί Εναρξη και από το μενού που εμφανίζεται επιλέγουμε Προγράμματα και Microsoft

Διαβάστε περισσότερα

Περιεχόμενα Πώς να χρησιμοποιήσετε το βιβλίο... 7 Αντί προλόγου... 9 Κεφάλαιο 1: Κεφάλαιο 2: Κεφάλαιο 3: Κεφάλαιο 4: Κεφάλαιο 5: Πώς να δημιουργήσω το Προφίλ μου και να γίνω μέλος στο Facebook;... 15 Τι

Διαβάστε περισσότερα

Κατασκευή Ιστολόγιου

Κατασκευή Ιστολόγιου Κατασκευή Ιστολόγιου Τι είναι το ιστολόγιο Τα blog είναι ιστοχώροι ή ιστοσελίδες που ανανεώνονται τακτικά συνήθως σε καθημερινή βάση. Περιέχουν πληροφορίες σχετικές με ένα θέμα και συνήθως χρησιμοποιούνται

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 10. Υπηρεσίες και εφαρμογές Διαδικτύου. ΚΕΦΑΛΑΙΟ 10 Υπηρεσίες και εφαρμογές Διαδικτύου. Α Γενικού Λυκείου

ΚΕΦΑΛΑΙΟ 10. Υπηρεσίες και εφαρμογές Διαδικτύου. ΚΕΦΑΛΑΙΟ 10 Υπηρεσίες και εφαρμογές Διαδικτύου. Α Γενικού Λυκείου Α Γενικού Λυκείου 87 Διδακτικές ενότητες 10.1 Υπηρεσίες Διαδικτύου 10.2 Ο παγκόσμιος ιστός, υπηρεσίες και εφαρμογές Διαδικτύου Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να μπορούν να διακρίνουν

Διαβάστε περισσότερα

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων -Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a) Create

Διαβάστε περισσότερα

Δημιουργία. Ιστολογίου (blog) 7/5/2015. Χρυσάνθη Γιομέλου ΚΔΒΜ ΝΙΚΑΙΑΣ

Δημιουργία. Ιστολογίου (blog)  7/5/2015. Χρυσάνθη Γιομέλου ΚΔΒΜ ΝΙΚΑΙΑΣ Δημιουργία 7/5/2015 Ιστολογίου (blog) www.blogger.com Χρυσάνθη Γιομέλου ΚΔΒΜ ΝΙΚΑΙΑΣ ΠΕΡΙΕΧΟΜΕΝΑ TI EINAI TO ΙΣΤΟΛΟΓΙΟ... 2 ΓΙΑΤΙ ΙΣΤΟΛΟΓΙΟ;... 2 ΠΛΕΟΝΕΚΤΗΜΑΤΑ ΤΗΣ ΧΡΗΣΗΣ ΙΣΤΟΛΟΓΙΟΥ... 2 ΔΗΜΙΟΥΡΓΙΑ ΛΟΓΑΡΙΑΣΜΟΥ

Διαβάστε περισσότερα

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων .. Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Μάθημα Βασικές Έννοιες - . Ύλη Εργαστηρίου ΒΔ Ύλη - 4 Ενότητες.1 - Σχεδιασμός Βάσης Δεδομένων.2 Δημιουργία Βάσης Δεδομένων Δημιουργία Πινάκων Εισαγωγή/Ανανέωση/Διαγραφή

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη 1 3 η ενότητα: Εισαγωγή στις Βάσεις Δεδομένων και στην MySQL

Διαβάστε περισσότερα

Στοιχεία παρουσίασης. Εισαγωγή Θεωρητικό υπόβαθρο Υλοποίηση λογισμικού μέρους συστήματος Συμπεράσματα Μελλοντικές Επεκτάσεις

Στοιχεία παρουσίασης. Εισαγωγή Θεωρητικό υπόβαθρο Υλοποίηση λογισμικού μέρους συστήματος Συμπεράσματα Μελλοντικές Επεκτάσεις ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ Σχεδιασμός Πληροφοριακού Συστήματος Καταγραφής μετρήσεων κοινής ωφελείας Υποβοηθούμενο από οπτική αναγνώριση μέσω Κινητού τηλεφώνου Μπούντας Δημήτρης Επιβλέπων Καθηγητής : Δασυγένης

Διαβάστε περισσότερα

Δικτυακοί τόποι. Η σχεδίαση ενός δικτυακού τόπου. Δρ. Ματθαίος Α. Πατρινόπουλος

Δικτυακοί τόποι. Η σχεδίαση ενός δικτυακού τόπου. Δρ. Ματθαίος Α. Πατρινόπουλος Δικτυακοί τόποι Η σχεδίαση ενός δικτυακού τόπου Δρ. Ματθαίος Α. Πατρινόπουλος Πώς χρησιμοποιούμε το διαδίκτυο; ΔΙΑΦΑΝΕΙΕΣ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΔΙΑΔΙΚΤΥΟΥ. 2 Από το www.smartinsights.

Διαβάστε περισσότερα

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ 1 Βάση Δεδομένων: Με το όρο Βάση Δεδομένων εννοούμε ένα σύνολο δεδομένων που είναι οργανωμένο

Διαβάστε περισσότερα

Περιεχόμενα. Γαβαλάς Δαμιανός Τρέχον status της HTML

Περιεχόμενα. Γαβαλάς Δαμιανός Τρέχον status της HTML Δικτυακά Πολυμέσα ΙΙ Διάλεξη #2 η : Βασικές έννοιες σχεδιασμού στο web Γαβαλάς Δαμιανός dgavalas@aegean.gr Περιεχόμενα Τρέχον status της HTML Μετάβαση από την HTML στην XHTML Κλέ Καλές πρακτικές συγγραφής

Διαβάστε περισσότερα

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Στέλλα Λάμπουρα Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί

Διαβάστε περισσότερα

Ως Διαδίκτυο (Internet) ορίζεται το παγκόσμιο (διεθνές) δίκτυο ηλεκτρονικών υπολογιστών (international network).

Ως Διαδίκτυο (Internet) ορίζεται το παγκόσμιο (διεθνές) δίκτυο ηλεκτρονικών υπολογιστών (international network). ΙΔΡΥΜΑ ΝΕΟΛΑΙΑΣ ΚΑΙ ΔΙΑ ΒΙΟΥ ΜΑΘΗΣΗΣ ΥΠΗΡΕΣΙΕΣ ΔΙΑΔΙΚΤΥΟΥ Καλαμάτα, 2015 Το Διαδίκτυο Ως Διαδίκτυο (Internet) ορίζεται το παγκόσμιο (διεθνές) δίκτυο ηλεκτρονικών υπολογιστών (international network). Πρόκειται

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 2: Περιβάλλον Βάσεων Δεδομένων Μοντέλα Δεδομένων 2.1

Διαβάστε περισσότερα

Όταν αποθηκεύετε μία παρουσίαση, την ονομάζετε και καθορίζετε πού θα την αποθηκεύσετε

Όταν αποθηκεύετε μία παρουσίαση, την ονομάζετε και καθορίζετε πού θα την αποθηκεύσετε Αποθήκευση μίας παρουσίασης σε μία τοποθεσία σε έναν οδηγό Όταν εργάζεστε με το, η φόρμα εργασίας καταχωρείται στη μνήμη RAM. Πρόκειται για μία προσωρινή μνήμη που χρησιμοποιείται για τις τρέχουσες δραστηριότητες

Διαβάστε περισσότερα

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

ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ ΘΕΣΣΑΛΟΝΙΚΗ, 2016 ΕΙΣΑΓΩΓΗ Μια διαδικτυακή υπηρεσία μπορεί να περιγραφεί απλά σαν μια οποιαδήποτε

Διαβάστε περισσότερα

TRAVIS TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ

TRAVIS TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ TRAVIS-V1-2012 TRAVIS Λογισμικό Διαχείρισης Παραβάσεων Φωτοεπισήμανσης Το σύστημα διαχείρισης παραβάσεων φωτοεπισήμανσης

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές Σκοπός του εργαστηρίου αυτού είναι η εξοικείωση με κάποιες εφαρμογές που θα μας φανούν πολύ χρήσιμες κατά τη διάρκεια του μαθήματος της Εισαγωγής στον Προγραμματισμό.

Διαβάστε περισσότερα

Εφαρµογή: Σύστηµα ιαχείρισης ιαδικτυακού Περίπτερου / Ιστοσελίδας στον διαδικτυακό τόπο kalliergea.gr

Εφαρµογή: Σύστηµα ιαχείρισης ιαδικτυακού Περίπτερου / Ιστοσελίδας στον διαδικτυακό τόπο kalliergea.gr ..χτίζουµε την ιστοσελίδα σας στο Internet www.kalliergea.gr Λάουρα Π. Καζακράντε «Καλλιεργαία» Πληροφορική - Internet - ιαφήµιση - Μεταφράσεις Τηλ.: 211 0104925, 695 6118589 Email: info@kalliergea.gr

Διαβάστε περισσότερα

Μονάδα Διασφάλισης Ποιότητας. ΜΟΔΙΠ Πανεπιστημίου Δυτικής Μακεδονίας. Κωδικός Πράξης ΟΠΣ: Επιχειρησιακό Πρόγραμμα:

Μονάδα Διασφάλισης Ποιότητας. ΜΟΔΙΠ Πανεπιστημίου Δυτικής Μακεδονίας. Κωδικός Πράξης ΟΠΣ: Επιχειρησιακό Πρόγραμμα: Μονάδα Διασφάλισης Ποιότητας Πανεπιστημίου Δυτικής Μακεδονίας Κωδικός Πράξης ΟΠΣ: 335662 Τίτλος Πράξης: ΜΟΔΙΠ Πανεπιστημίου Δυτικής Μακεδονίας Επιχειρησιακό Πρόγραμμα: Άξονας Προτεραιότητας: Στοιχεία επιστημονικά

Διαβάστε περισσότερα

Έλεγχος του εγγράφου και της διάταξης εμφάνισης περιθώρια, μέγεθος γραμματοσειράς, μορφοποίησης και ορθογραφία

Έλεγχος του εγγράφου και της διάταξης εμφάνισης περιθώρια, μέγεθος γραμματοσειράς, μορφοποίησης και ορθογραφία 3.6.1.1 Έλεγχος του εγγράφου και της διάταξης εμφάνισης περιθώρια, μέγεθος γραμματοσειράς, μορφοποίησης και ορθογραφία Με το μεγάλο αριθμό χαρακτηριστικών γνωρισμάτων που είναι διαθέσιμα στο Writer, δεν

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο Βάσεις Δεδομένων Εισαγωγή Ανάλυση Απαιτήσεων Φροντιστήριο 1 ο 16-10-2008 Εισαγωγή - Ορισμοί Βάση Δεδομένων είναι μία συλλογή από σχετιζόμενα αντικείμενα Ένα σύστημα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ)

Διαβάστε περισσότερα

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

Βασικές Έννοιες Διαδικτύου, Wordpress και BuddyPress ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Βασικές Έννοιες Διαδικτύου, Wordpress και BuddyPress Σταύρος Καουκάκης Χάρης Παπαγιαννάκης Ευτύχης Βαβουράκης 1 Περιεχόμενα Γενικές Έννοιες Διαδικτύου Η αρχιτεκτονική του Web Συστήματα

Διαβάστε περισσότερα

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ ΕΝΟΤΗΤΑ 1.1 ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ ΔΙΔΑΚΤΙΚΟI ΣΤOΧΟΙ Στο τέλος της ενότητας αυτής πρέπει να μπορείτε: να επεξηγείτε τις έννοιες «βάση δεδομένων» και «σύστημα διαχείρισης βάσεων δεδομένων» να αναλύετε

Διαβάστε περισσότερα

ΟΔΗΓΙΕΣ ΓΙΑ ΤΟ ΠΑΙΧΝΙΔΙ.

ΟΔΗΓΙΕΣ ΓΙΑ ΤΟ ΠΑΙΧΝΙΔΙ. ΟΔΗΓΙΕΣ ΓΙΑ ΤΟ ΠΑΙΧΝΙΔΙ. Το πρώτο πράγμα που βλέπουμε μόλις ξεκινάμε το παιχνίδι είναι μια λίστα με όλα τα διαθέσιμα βίντεο με τα οποία μπορούμε να εξασκηθούμε. Σε αυτή περιλαμβάνονται επίσης πληροφορίες

Διαβάστε περισσότερα

ΔΕ10: Πληροφοριακά Συστήματα Διοίκησης IΙ Εργαστήριο # 2

ΔΕ10: Πληροφοριακά Συστήματα Διοίκησης IΙ Εργαστήριο # 2 ΔΕ10: Πληροφοριακά Συστήματα Διοίκησης IΙ Εργαστήριο # 2 Dreamweaver 1/7 Εισαγωγή Το Dreamweaver είναι ένας HTML editor που αναπτύχθηκε από την Macromedia. Είναι WYSIWYG (What You See Is What You Get),

Διαβάστε περισσότερα

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ ΙΑ ΙΚΤΥΑΚΟΥ ΠΛΗΡΟΦΟΡΙΑΚΟΎ ΣΥΣΤΗΜΑΤΟΣ. Τρίτη, 7 Φεβρουαρίου 2012

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ ΙΑ ΙΚΤΥΑΚΟΥ ΠΛΗΡΟΦΟΡΙΑΚΟΎ ΣΥΣΤΗΜΑΤΟΣ. Τρίτη, 7 Φεβρουαρίου 2012 ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ ΙΑ ΙΚΤΥΑΚΟΥ ΠΛΗΡΟΦΟΡΙΑΚΟΎ ΣΥΣΤΗΜΑΤΟΣ Τρίτη, 7 Φεβρουαρίου 2012 Για την εταιρεία ACTS : Παπαγεωργίου Κων/νος Ποτιέ 21/ Χανιά, ΤΚ 73100 AΦΜ: 065439343 Τηλ./Fax:

Διαβάστε περισσότερα

Διαχείριση Επιλογών Διαμόρφωσης

Διαχείριση Επιλογών Διαμόρφωσης 1 Περίληψη Το συγκεκριμένο εγχειρίδιο δημιουργήθηκε για να βοηθήσει την κατανόηση της διαδικασίας διαχείρισης επιλογών διαμόρφωσης εγγραφών Εσόδων Εξόδων & Άρθρων Γενικής Λογιστικής στην εφαρμογή της σειράς

Διαβάστε περισσότερα

Προγραμματισμός ΙI (Θ)

Προγραμματισμός ΙI (Θ) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός ΙI (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Μάρτιος 2017 Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017

Διαβάστε περισσότερα

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

Μέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες Μέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες Εισαγωγή-Σκοπός. Τρόποι δημιουργίας δυναμικών ιστοσελίδων. Dynamic Web Pages. Dynamic Web Page Development Using Dreamweaver. Τρόποι δημιουργίας δυναμικών

Διαβάστε περισσότερα