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

Μέγεθος: 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

XAMPP Apache MySQL PHP javascript xampp

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

«Δουλεύω Ηλεκτρονικά, Δουλεύω Γρήγορα και με Ασφάλεια - 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 Πολλοί άνθρωποι

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΘΕΜΑ ΠΤΥΧΙΑΚΗΣ : ΜΗΧΑΝΙΣΜΟΙ ΣΥΛΛΟΓΗΣ ΣΤΟΙΧΕΙΩΝ ΣΤΟ ΔΙΑΔΥΚΤΙΟ (COOKIES)

ΘΕΜΑ ΠΤΥΧΙΑΚΗΣ : ΜΗΧΑΝΙΣΜΟΙ ΣΥΛΛΟΓΗΣ ΣΤΟΙΧΕΙΩΝ ΣΤΟ ΔΙΑΔΥΚΤΙΟ (COOKIES) ΘΕΜΑ ΠΤΥΧΙΑΚΗΣ : ΜΗΧΑΝΙΣΜΟΙ ΣΥΛΛΟΓΗΣ ΣΤΟΙΧΕΙΩΝ ΣΤΟ ΔΙΑΔΥΚΤΙΟ (COOKIES) ΣΕΡΕΣΙΩΤΗ ΜΑΡΙΑ ΕΞΑΜΗΝΟ : ΠΤΥΧΙΟ Α.Μ 1999 ΥΠΕΥΘΥΝΟΣ ΚΑΘΗΓΗΤΗΣ κος ΛΕΩΝΙΔΑΣ ΤΣΙΑΝΤΗΣ ΔΩΡΟ -ΕΚΠΛΗΞΗ COOKIES ΤΙ ΕΙΝΑΙ ΤΑ COOKIES ΕΙΝΑΙ

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

Ενημέρωση σε 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, για να σας προσφέρουν βελτιώσεις στην εξατομίκευση, την αναζήτηση, τις εφαρμογές,

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

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

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

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

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

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

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

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ.

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ. ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ Ηλεκτρονική Υποβολή Α.Π.Δ. ΠΕΡΙΕΧΟΜΕΝΑ 1) Είσοδος στην εφαρμογή 2) Δημιουργία Περιόδου Υποβολής 2.α) Ακύρωση Περιόδου Υποβολής 3) Μέθοδος Υποβολής: Συμπλήρωση Φόρμας 3.α) Συμπλήρωση

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

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

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

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

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

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

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

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

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

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

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

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

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

Vodafone Business Connect

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

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

Τίτλος Πλατφόρµα Ασύγχρονης Τηλεκπαίδευσης. Συντάκτης. Ακαδηµαϊκό ιαδίκτυο GUnet Οµάδα Ασύγχρονης Τηλεκπαίδευσης

Τίτλος Πλατφόρµα Ασύγχρονης Τηλεκπαίδευσης. Συντάκτης. Ακαδηµαϊκό ιαδίκτυο GUnet Οµάδα Ασύγχρονης Τηλεκπαίδευσης Τίτλος Πλατφόρµα Ασύγχρονης Τηλεκπαίδευσης Συντάκτης Ακαδηµαϊκό ιαδίκτυο GUnet Οµάδα Ασύγχρονης Τηλεκπαίδευσης Ηµεροµηνία Μάιος 2004 Πίνακας Περιεχοµένων ΕΙΣΑΓΩΓΗ 3 ΦΙΛΟΣΟΦΙΑ ΠΛΑΤΦΟΡΜΑΣ 4 ΒΑΣΙΚΑ ΣΤΟΙΧΕΙΑ

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

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

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

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

Πλοήγηση www / Με τον Internet Explorer

Πλοήγηση www / Με τον Internet Explorer Πλοήγηση www / Με τον Internet Explorer Περιεχόμενα 1.Eισαγωγή 2.Το περιβάλλον του Internet Explorer 3.Οδηγίες πλοήγησης 4.Αποθήκευση αρχείων 5.Αγαπημένα 6.Ασφαλής σύνδεση 7.Διακομιστής μεσολάβησης 1.Εισαγωγή

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

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

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

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

Εγχειρίδιο της εφαρμογής αναπαραγωγής CD V2.6 i. Εγχειρίδιο της εφαρμογής αναπαραγωγής CD V2.6

Εγχειρίδιο της εφαρμογής αναπαραγωγής CD V2.6 i. Εγχειρίδιο της εφαρμογής αναπαραγωγής CD V2.6 i της CD V2.6 ii Copyright 2002, 2003, 2004 Sun Microsystems Copyright 2009 Στέργιος Προσινικλής (steriosprosinikls@gmail.com) Δίνεται άδεια για αντιγραφή, διανομή και/ή τροποποίηση του εγγράφου υπό τους

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

Computing and Information Systems Service. ιαχείριση Αρχείων

Computing and Information Systems Service. ιαχείριση Αρχείων ιαχείριση Αρχείων Η διαχείριση αρχείων είναι πολύ σηµαντική για την οργάνωση των αρχείων σας σε φακέλους και την αποθήκευση των αρχείων που συσχετίζονται µεταξύ τους στον ίδιο φάκελο. Αν έχετε πολλά αρχεία,

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

ΕΛΑΧΙΣΤΕΣ ΑΠΑΙΤΗΣΕΙΣ ΕΞΟΠΛΙΣΜΟΥ... 22 ΕΠΙΚΟΙΝΩΝΙΑ... 23

ΕΛΑΧΙΣΤΕΣ ΑΠΑΙΤΗΣΕΙΣ ΕΞΟΠΛΙΣΜΟΥ... 22 ΕΠΙΚΟΙΝΩΝΙΑ... 23 Πλατφόρµα Ασύγχρονης Τηλεκπαίδευσης GUnet e-class Ακαδηµαϊκό ιαδίκτυο GUnet Οµάδα Ασύγχρονης Τηλεκπαίδευσης Τίτλος Πλατφόρµα Ασύγχρονης Τηλεκπαίδευσης Συντάκτης Ακαδηµαϊκό ιαδίκτυο GUnet Οµάδα Ασύγχρονης

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

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

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

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

Information Technology for Business

Information Technology for Business Information Technology for Business Lecturer: N. Kyritsis, MBA, Ph.D. Candidate e-mail: kyritsis@ist.edu.gr Computer System Hardware Υποδομή του Information Technology Υλικό Υπολογιστών (Hardware) Λογισμικό

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

Γαβαλάς Δαμιανός dgavalas@aegean.gr

Γαβαλάς Δαμιανός dgavalas@aegean.gr Δικτυακά Πολυμέσα ΙΙ Διάλεξη #1 η : Οργάνωση & στόχοι μαθήματος, καλές αρχές σχεδιασμού στο web, τα μεγαλύτερα λάθη στον web σχεδιασμό Γαβαλάς Δαμιανός dgavalas@aegean.gr 1 Στόχοι μαθήματος Κατανόηση της

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

Ιδρυματικό Αποθετήριο ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.

Ιδρυματικό Αποθετήριο ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Ιδρυματικό Αποθετήριο ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Οδηγίες κατάθεσης εργασίας στο σύστημα διαχείρισης αποθετηρίου DSpace 2 Κατάθεση εργασίας στο σύστημα Ιδρυματικού Αποθετηρίου 1. Είσοδος στο σύστημα 1. Ανοίγουμε

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Τι ονοµάζουµε πρόγραµµα υπολογιστή; Ένα πρόγραµµα

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

Σπουδές CAD, Πληροφορικής, Οικονομίας, Διοίκησης και D.T.P. με Σύστημα διδασκαλίας facetoface

Σπουδές CAD, Πληροφορικής, Οικονομίας, Διοίκησης και D.T.P. με Σύστημα διδασκαλίας facetoface Copyright 2009-2012 -SYSTEM- All rights reserved 2/159 ΠΕΡΙΕΧΟΜΕΝΑ Μάθημα 1: New - Save Μάθημα 2: Εισαγωγή στη CSS Μάθημα 3: Τρόπος Σύνταξης Μάθημα 4: Σχόλια Μάθημα 5: ID Μάθημα 6: Class Μάθημα 7: Background

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

Οδηγίες Χρήσης Πλατφόρμας Ασύγχρονης Τηλεκπαίδευσης (Moodle) του Τμήματος ΔΕΤ

Οδηγίες Χρήσης Πλατφόρμας Ασύγχρονης Τηλεκπαίδευσης (Moodle) του Τμήματος ΔΕΤ Οδηγίες Χρήσης Πλατφόρμας Ασύγχρονης Τηλεκπαίδευσης (Moodle) του Τμήματος ΔΕΤ -Για τους Φοιτητές- Έκδοση 1.2 Οκτώβριος 2015 Υπεύθυνος Σύνταξης: Χρήστος Λάζαρης (lazaris@aueb.gr) Πίνακας Περιεχομένων Εισαγωγή...

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Ενότητα 7: Βάσεις Δεδομένων (Θεωρία) Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών Σπουδών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Περιεχόμενα. Μέρος 1: Βασικές έννοιες της πληροφορικής... 13. Πρόλογος... 11

Περιεχόμενα. Μέρος 1: Βασικές έννοιες της πληροφορικής... 13. Πρόλογος... 11 Περιεχόμενα Πρόλογος... 11 Μέρος 1: Βασικές έννοιες της πληροφορικής... 13 1.1 Windows XP... 15 1.2 Επιφάνεια εργασίας... 19 1.3 Γραμμή εργασιών... 24 1.4 Χειρισμός παραθύρων... 30 1.5 Μενού... 36 1.6

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

Κεφάλαιο 5Β (επανάληψη) Εισαγωγή στην Πληροφορική. Τυπικοί χρόνοι πρόσβασης. Μέσος χρόνος πρόσβασης. Ταχύτητα µεταφοράς δεδοµένων

Κεφάλαιο 5Β (επανάληψη) Εισαγωγή στην Πληροφορική. Τυπικοί χρόνοι πρόσβασης. Μέσος χρόνος πρόσβασης. Ταχύτητα µεταφοράς δεδοµένων Κεφάλαιο 5Β (επανάληψη) Εισαγωγή στην Πληροφορική Χειµερινό Εξάµηνο 2006-07 Απόδοση των οδηγών αποθηκευτικών µέσων Μέσος χρόνος πρόσβασης (Average Access Time) Ταχύτητα µεταφοράς δεδοµένων (Data-Transfer

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

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ της Πλατφόρμας Τηλεκατάρτισης ΠΕΡΙΕΧΟΜΕΝΑ 1. Εισαγωγή...2 2. Αρχική σελίδα, Εισαγωγή & Περιβάλλον Συστήματος...3 2.1. Αρχική σελίδα εισαγωγής...3 2.2. Εισαγωγή στην Πλατφόρμα Τηλε-κατάρτισης...4

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

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι Λειτουργικά Συστήματα 1 Λογισμικό του Υπολογιστή Για να λειτουργήσει ένας Η/Υ εκτός από το υλικό του, είναι απαραίτητο και το λογισμικό Το σύνολο των προγραμμάτων που συντονίζουν τις λειτουργίες του υλικού

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

Πως θα κατασκευάσω το πρώτο πρόγραμμα;

Πως θα κατασκευάσω το πρώτο πρόγραμμα; Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Να γίνει εξοικείωση το μαθητών με τον ΗΥ και το λειτουργικό σύστημα. - Επίδειξη του My Computer

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

Υπηρεσία Ιστοτόπου - Ιστολογίου

Υπηρεσία Ιστοτόπου - Ιστολογίου Πολυτεχνείο Κρήτης Διεύθυνση Τηλεπικοινωνιών, Δικτύων και Υπολογιστικής Υποδομής Τμήμα Εκπαιδευτικής Υπολογιστικής Υποδομής Υπηρεσία Ιστοτόπου - Ιστολογίου 1. Εισαγωγή... 3 2. Βασικές γνώσεις για τη δημιουργία

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

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

Μέρος Ι: Εγκατάσταση και ιαμόρφωση των MySQL, Apache και PHP Εισαγωγή... 1 Σε Ποιους Απευθύνεται το Βιβλίο... 1 Η Οργάνωση του Βιβλίου... 2 Ο Πηγαίος Κώδικας του Βιβλίου... 3 Συμβάσεις που Χρησιμοποιούνται σε Αυτό το Βιβλίο... 3 Μέρος Ι: Εγκατάσταση και ιαμόρφωση

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

Πολιτική για τα cookie

Πολιτική για τα cookie Πολιτική για τα cookie Η BSEU χρησιµοποιεί cookie για να βελτιώνει συνεχώς την εµπειρία των επισκεπτών της διαδικτυακής τοποθεσίας της. Πρώτα από όλα, τα cookie µπορούν να βελτιώσουν άµεσα αυτή την εµπειρία,

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

PRISMA Win POS Sync Merge Replication

PRISMA Win POS Sync Merge Replication ΤΜΗΜΑ ΥΠΟΣΤΗΡΙΞΗΣ Οδηγός Ρυθμίσεων Συγχρονισμού PRISMA Win POS Sync Merge Replication Η διαδικασία του συγχρονισμού γίνεται από τον Η/Υ που έχει το Back Office. Βασική προϋπόθεση για να ενεργοποιηθεί ο

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

Internet Business Hellas

Internet Business Hellas Internet Business Hellas Περιεχόμενα Εισαγωγή email marketing IBNEWSLETTER Χαρακτηριστικά Πλεονεκτήματα Επικοινωνία Εισαγωγή email marketing «Το μάρκετινγκ μέσω ηλεκτρονικού ταχυδρομείου συνίσταται στην

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

Οδηγίες για προσθήκη Web Frames Tools to the Quick Access Bar σε μεταγενέστερη έκδοση του Word

Οδηγίες για προσθήκη Web Frames Tools to the Quick Access Bar σε μεταγενέστερη έκδοση του Word Οδηγίες για προσθήκη Web Frames Tools to the Quick Access Bar σε μεταγενέστερη έκδοση του Word Επειδή οι μεταγενέστερες εκδόσεις του Word δεν περιλαμβάνουν στο μενού τη δυνατότητα δημιουργίας πολλαπλών

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

Blog στο Wordpress. Επιμέλεια: Δέγγλερη Σοφία

Blog στο Wordpress. Επιμέλεια: Δέγγλερη Σοφία Blog στο Wordpress Επιμέλεια: Δέγγλερη Σοφία Περιεχόμενα Μετάβαση στο blog Σύνδεση ως διαχειριστής Πίνακας ελέγχου Εμφάνιση Ρυθμίσεις Άρθρα Σελίδες Πολυμέσα Σύνδεσμοι Widgets Μετάβαση στο blog Πληκτρολογούμε

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

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα για τη γλώσσα C: τον gcc μεταγλωττιστή της C σε περιβάλλον

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

Θεσσαλονίκη Alert - Αναλυτική παρουσίαση εφαρμογής

Θεσσαλονίκη Alert - Αναλυτική παρουσίαση εφαρμογής Θεσσαλονίκη Alert - Αναλυτική παρουσίαση εφαρμογής Δεληγιαννίδης Θεόδωρος Περίληψη Η "Θεσσαλονίκη Alert" είναι μια εφαρμογή του τύπου crowdsourcing που αφορά το Δήμο Θεσσαλονίκης και τους πολίτες του.

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

Συνεργείο Αυτοκινήτων

Συνεργείο Αυτοκινήτων Συνεργείο Αυτοκινήτων v2.102, Οκτώβριος 2015 Σύντοµες οδηγίες χρήσης Εισαγωγή Το πρόγραµµα Συνεργείο Αυτοκινήτων έχει σκοπό τη διαχείριση και παρακολούθηση του πελατολογίου, των αυτοκινήτων και των εργασιών

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

. Εργαστήριο Βάσεων Δεδομένων. Triggers

. Εργαστήριο Βάσεων Δεδομένων. Triggers Εργαστήριο Βάσεων Δεδομένων Triggers Triggers: Βασικές Έννοιες Ένας trigger είναι ένα κομμάτι κώδικα, μια ρουτίνα Συνδέεται με ένα συγκεκριμένο πίνακα Καλείται όταν συμβεί ένα γεγονός στον πίνακα Συχνές

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

ΔΗ Μ Ι Ο ΥΡ Γ Ι Α W I K I με τ η χρήση τ η ς υπ ηρεσίας h t t p : /www.wik id ot.com /

ΔΗ Μ Ι Ο ΥΡ Γ Ι Α W I K I με τ η χρήση τ η ς υπ ηρεσίας h t t p : /www.wik id ot.com / ΔΗ Μ Ι Ο ΥΡ Γ Ι Α W I K I με τ η χρήση τ η ς υπ ηρεσίας h t t p : /www.wik id ot.com / 1. Τι είναι το wikidot Το wikidot είναι ένας δικτυακός τόπος στον οποίο κάθε χρήστης έχει το δικαίωμα να δημιουργήσει

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

Πρωτόκολλα Επικοινωνίας και Τείχος Προστασίας

Πρωτόκολλα Επικοινωνίας και Τείχος Προστασίας Β5.1.2 Πρωτόκολλα Επικοινωνίας και Τείχος Προστασίας Τι θα μάθουμε σήμερα: Να ορίζουμε τι είναι πρωτόκολλο επικοινωνίας Να εξηγούμε τη χρησιμότητα των πρωτοκόλλων επικοινωνίας Να ονομάζουμε τα σημαντικότερα

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

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy Σ ε λ ί δ α 1 Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy Περιεχόμενα 1. Download Arebas Easy... 2 2. Εγκατάσταση Arebas Easy... 3 3. Εγγραφή στον Arebas Server... 7 4. Παραμετροποίηση Arebas Easy...

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

ΕΡΓΑΣΤΗΡΙΟ FRONT PAGE 2

ΕΡΓΑΣΤΗΡΙΟ FRONT PAGE 2 ΕΡΓΑΣΤΗΡΙΟ FRONT PAGE 2 Μάθαµε στο προηγούµενο µάθηµα πώς να δίνουµε ονόµατα στις ιστοσελίδες µας, να βάζουµε χρώµα και γραφικά, ή ακόµα να δηµιουργούµε υπερσυνδέσµους σε κείµενο και εικόνες. Σήµερα µεταξύ

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

Εργαστήριο Βάσεων Δεδομένων

Εργαστήριο Βάσεων Δεδομένων Εργαστήριο Βάσεων Δεδομένων Άσκηση 2 Σκοπός της άσκησης είναι: 1. Με δεδομένο το σχεσιακό διάγραμμα, η υλοποίηση μιας βάσης σε MySQL. 2. Η εισαγωγή δεδομένων στη βάση. Για το κείμενο των προδιαγραφών της

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

Cubitech Hellas Ακροπόλεως 24, Καλλιθέα, Αθήνα Τ.Κ. 176 75, Ελλάδα, Τηλ. 210 9580887-8 Φαξ.2109580885

Cubitech Hellas Ακροπόλεως 24, Καλλιθέα, Αθήνα Τ.Κ. 176 75, Ελλάδα, Τηλ. 210 9580887-8 Φαξ.2109580885 CubisLITE Client Οδηγίες Χρήσεως Cubitech Hellas Ακροπόλεως 24, Καλλιθέα, Αθήνα Τ.Κ. 176 75, Ελλάδα, Τηλ. 210 9580887-8 Φαξ.2109580885 1 ΠΕΡΙΕΧΟΜΕΝΑ Γενικά 1. Τι είναι ο CubisLITE Server 2. Τι είναι ο

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

Μπορείτε τα δείτε βιντεάκι με τη διαδικασία εδώ: http://www.greektuts.net/greek-in-joomla/

Μπορείτε τα δείτε βιντεάκι με τη διαδικασία εδώ: http://www.greektuts.net/greek-in-joomla/ 1) Εμφάνιση ιστοσελίδας Ανοίγουμε το πρόγραμμα πλοήγησης (Firefox, Chrome, Internet Explorer κτλ) και στη γραμμή διευθύνσεων πληκτρολογούμε τη διεύθυνση http://localhost ή http://127.0.0.1. Αν δεν βλέπουμε

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

SITEBUILDER ΠΛΑΤΦΟΡΜΑ ΑΥΤΟΝΟΜΗΣ ΚΑΤΑΣΚΕΥΗΣ & ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΑΚΩΝ ΤΟΠΩΝ (WEBSITE) ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ. Version 2.0

SITEBUILDER ΠΛΑΤΦΟΡΜΑ ΑΥΤΟΝΟΜΗΣ ΚΑΤΑΣΚΕΥΗΣ & ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΑΚΩΝ ΤΟΠΩΝ (WEBSITE) ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ. Version 2.0 SITEBUILDER ΠΛΑΤΦΟΡΜΑ ΑΥΤΟΝΟΜΗΣ ΚΑΤΑΣΚΕΥΗΣ & ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΑΚΩΝ ΤΟΠΩΝ (WEBSITE) ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Version 2.0 Περιεχόμενα 1. Οδηγίες πρόσβασης... 3 2. Οδηγίες Σχεδιασμού Website... 4 2.1. Έναρξη...

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

Τεχνολογίες Πληροφορικής και Επικοινωνιών (ΤΠΕ) στις Μικρομεσαίες Επιχειρήσεις (ΜΜΕ)

Τεχνολογίες Πληροφορικής και Επικοινωνιών (ΤΠΕ) στις Μικρομεσαίες Επιχειρήσεις (ΜΜΕ) Τεχνολογίες Πληροφορικής και Επικοινωνιών (ΤΠΕ) στις Μικρομεσαίες Επιχειρήσεις (ΜΜΕ) Γιώργος Μανής Επίκουρος Καθηγητής Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων Τι είναι οι Τεχνολογίες

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

ΜΑΘΗΜΑ 3 ΛΟΓΙΣΜΙΚΟ (SOFTWARE)

ΜΑΘΗΜΑ 3 ΛΟΓΙΣΜΙΚΟ (SOFTWARE) ΜΑΘΗΜΑ 3 ΛΟΓΙΣΜΙΚΟ (SOFTWARE) ΣΤΟΧΟΙ: 1. Λογισμικό 2. Λογισμικό Λειτουργικού Συστήματος 3. Προσαρμοστικό Γραφικών Χρήστη 4. Λογισμικών Εφαρμογών 5. Διαφορά Μεταξύ Λογισμικού Λειτουργικού Συστήματος Και

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

www.e-katartisi.com Equal Society e-learning platform

www.e-katartisi.com Equal Society e-learning platform www.e-katartisi.com Equal Society e-learning platform Ο ΗΓΙΕΣ ΧΡΗΣΗΣ ΕΙΣΟ ΟΣ ΣΤΗΝ ΠΛΑΤΦΟΡΜΑ ΤΗΛΕΚΑΤΑΡΤΙΣΗΣ Για να εισέλθετε στην πλατφόρµα τηλεκατάρτισης της Equal Society και να έχετε πρόσβαση στα περιεχόµενά

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

Ιδρυματικό Αποθετήριο ΤΕΙ ΠΕΙΡΑΙΑ

Ιδρυματικό Αποθετήριο ΤΕΙ ΠΕΙΡΑΙΑ Ιδρυματικό Αποθετήριο ΤΕΙ ΠΕΙΡΑΙΑ Οδηγίες κατάθεσης εργασίας στο σύστημα διαχείρισης αποθετηρίου DSpace 2 Κατάθεση εργασίας στο σύστημαdspace 1. Είσοδος στο σύστημα 1. Ανοίγουμε ένα γνωστό φυλλομετρητή

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

Λογισμικό διδασκαλίας των μαθηματικών της Γ Τάξης Γυμνασίου

Λογισμικό διδασκαλίας των μαθηματικών της Γ Τάξης Γυμνασίου Λογισμικό διδασκαλίας των μαθηματικών της Γ Τάξης Γυμνασίου Δρ. Βασίλειος Σάλτας 1, Αλέξης Ηλιάδης 2, Ιωάννης Μουστακέας 3 1 Διδάκτωρ Διδακτικής Μαθηματικών, Επιστημονικός Συνεργάτης ΑΣΠΑΙΤΕ Σαπών coin_kav@otenet.gr

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

TCExam 10.0. Ερευνητικό και Ακαδημαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών, christak@cti.gr 2

TCExam 10.0. Ερευνητικό και Ακαδημαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών, christak@cti.gr 2 TCExam 10.0 Χ.Χριστακούδης 1, Γ. Ανδρουλάκης 2 1 Ερευνητικό και Ακαδημαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών, christak@cti.gr 2 Τμήμα Διοίκησης Επιχειρήσεων, Πανεπιστήμιο Πατρών, gandroul@upatras.gr TCEXam

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

Ημερομηνία Παράδοσης: 4/4/2013

Ημερομηνία Παράδοσης: 4/4/2013 Δράση 9.14 / Υπηρεσία εντοπισμού λογοκλοπής Κυρίως Παραδοτέο / Σχεδιασμός και ανάπτυξη λογισμικού (λογοκλοπής) και βάσης δεδομένων (αποθετηρίου) Επιμέρους Παραδοτέο 9.14.1.4 / Πληροφοριακό σύστημα υπηρεσίας

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

5 ο ΚΕΦΑΛΑΙΟ: ΠΡΑΚΤΙΚΟ ΚΟΜΜΑΤΙ

5 ο ΚΕΦΑΛΑΙΟ: ΠΡΑΚΤΙΚΟ ΚΟΜΜΑΤΙ 5 ο ΚΕΦΑΛΑΙΟ: ΠΡΑΚΤΙΚΟ ΚΟΜΜΑΤΙ 5.1 Εισαγωγή Το πρακτικό κομμάτι της πτυχιακής μας εργασίας αφορά την δημιουργία μιας λειτουργικής ιστοσελίδας με την χρήση της πλατφόρμας του Weebly, που αποτελεί μια σύγχρονη

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

Δράση Α8. Πρακτική εκπαίδευση του προσωπικού ενδοσχολικής τεχνικής υποστήριξης. Υπηρεσίες Πανελλήνιου Σχολικού Δικτύου

Δράση Α8. Πρακτική εκπαίδευση του προσωπικού ενδοσχολικής τεχνικής υποστήριξης. Υπηρεσίες Πανελλήνιου Σχολικού Δικτύου Οριζόντιο Έργο Υποστήριξης Σχολείων, Εκπαιδευτικών και Μαθητών στο Δρόμο για το ΨΗΦΙΑΚΟ ΣΧΟΛΕΙΟ, νέες υπηρεσίες Πανελλήνιου Σχολικού Δικτύου και Στήριξη του ΨΗΦΙΑΚΟΥ ΣΧΟΛΕΙΟΥ Δράση Α8 Πρακτική εκπαίδευση

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

Οδηγίες Χρήσης της MySQL

Οδηγίες Χρήσης της MySQL ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΣΕ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Οδηγίες Χρήσης της MySQL Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Νοέμβριος 2007 1 Περιεχόμενα Εισαγωγή...2

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

Don t hire us if you want average. We only do exceptional.

Don t hire us if you want average. We only do exceptional. Εισαγωγή Το i-flexible είναι ένα εργαλείο σύγχρονης εταιρικής παρουσίασης, αμφίδρομης επικοινωνίας, δειγματισμού και λήψης παραγγελιών, με δυνατότητες διαχείρισης ομάδων χρηστών και ορισμού δικαιωμάτων

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

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER Η εφαρμογή LiveTripTraveller διατίθεται για κινητά τηλέφωνα με λειτουργικό σύστημα Android. Στο υπο-ιστοσελίδα www.livetrips.com/sources μπορείτε να κατεβάσετε την εφαρμογή

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

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

ΗΛΕΚΤΡΟΝΙΚΟ ΣΥΣΤΗΜΑ ΥΠΟΒΟΛΗΣ ΜΗΧΑΝΟΓΡΑΦΙΚΟΥ ΔΕΛΤΙΟΥ ΗΛΕΚΤΡΟΝΙΚΟ ΣΥΣΤΗΜΑ ΥΠΟΒΟΛΗΣ ΜΗΧΑΝΟΓΡΑΦΙΚΟΥ ΔΕΛΤΙΟΥ ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΥΠΟΨΗΦΙΟΥ ΕΠΑΛ Α Έκδοση 1.0, Ιούνιος 2011 ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΔΙΑ ΒΙΟΥ ΜΑΘΗΣΗΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΛΙΣΤΑ ΣΧΗΜΑΤΩΝ ΠΙΝΑΚΑΣ

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

------------------------------------------------------------------------------------------------------- (www.soapbyeleni.gr)

------------------------------------------------------------------------------------------------------- (www.soapbyeleni.gr) ------------------------------------------------------------------------------------------------------- ΠΡΟΣΦΟΡΑ ΔΥΝΑΜΙΚΗΣ E-SHOP ΙΣΤΟΣΕΛΙΔΑΣ (www.soapbyeleni.gr) -------------------------------------------------------------------------------------------------------

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

Σεμινάριο joomla! 3. Διοργάνωση: Άλφα Εκπαιδευτική Εισηγητής: Μοτσενίγος Ιωάννης Ηλεκτρονικός Μηχανικός-Σύμβουλος Internet Marketing- Web Designer

Σεμινάριο joomla! 3. Διοργάνωση: Άλφα Εκπαιδευτική Εισηγητής: Μοτσενίγος Ιωάννης Ηλεκτρονικός Μηχανικός-Σύμβουλος Internet Marketing- Web Designer Σεμινάριο joomla! 3 Διοργάνωση: Άλφα Εκπαιδευτική Εισηγητής: Μοτσενίγος Ιωάννης Ηλεκτρονικός Μηχανικός-Σύμβουλος Internet Marketing- Web Designer Ξεκινώντας:Τι είναι τα CMS Η Joomla είναι λογισμικό κατασκευής

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

ΑΝΤΙΓΡΑΦΗ ΑΡΧΕΙΟΥ ΣΕ ΔΙΣΚΕΤΑ ΑΝΤΙΓΡΑΦΗ ΑΡΧΕΙΟΥ ΑΠΟ ΔΙΣΚΕΤΑ. Από τον κατάλογο που εμφανίζεται επιλέγω: Αποστολή προς Δισκέτα (3,5)

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

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

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

Οδηγός γρήγορης εκκίνησης του PowerSuite Το PowerSuite είναι η ολοκληρωμένη λύση απόδοσης για τον υπολογιστή σας. Ενσωματώνοντας το RegistryBooster, το DriverScanner και το SpeedUpMyPC σε ένα ενιαίο περιβάλλον εργασίας σάρωσης, το PowerSuite

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

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

ΠΤΥΧΙΑΚΗ ΕΡΕΥΝΑ ΥΠΗΡΕΣΙΕΣ ΚΑΙ ΕΦΑΡΜΟΓΕΣ ΑΣΥΡΜΑΤΩΝ ΔΙΚΤΥΩΝ ΙΩΑΝΝΟΥ ΓΕΩΡΓΙΟΣ ΛΕΥΚΩΣΙΑ-ΚΥΠΡΟΣ ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΗΠΕΙΡΟΥ ΤΜΗΜΑ ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΔΙΟΙΚΗΣΗ ΠΤΥΧΙΑΚΗ ΕΡΕΥΝΑ ΙΩΑΝΝΟΥ ΓΕΩΡΓΙΟΣ ΛΕΥΚΩΣΙΑ-ΚΥΠΡΟΣ 1 ΠΡΟΛΟΓΟΣ Δυο από τα σημαντικότερα επιτεύγματα της τεχνολογίας είναι:

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

1. Τα τμήματα της επιφάνειας εργασίας των Windows

1. Τα τμήματα της επιφάνειας εργασίας των Windows 1. Τα τμήματα της επιφάνειας εργασίας των Windows Εικονίδια συντομεύσεων (αρχείου-φακέλου) Εικονίδια Ανενεργά Ενεργό Επιφάνεια (αρχείου-φακέλου) παράθυρα παράθυρο εργασίας Γραμμή μενού Γραμμή εργαλείων

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

Εργαστήριο #10 (Ε10) 1

Εργαστήριο #10 (Ε10) 1 Εργαστήριο #10 Από τα προηγούμενα εργαστήρια......θα χρειαστείτε ορισμένες από τις οδηγίες μορφοποίησης CSS (ανατρέξτε στις εκφωνήσεις του 8 ου και 9 ου εργαστηρίου).! Οδηγίες Στη δυναμική δημιουργία ιστοσελίδων

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

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

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

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

Περιήγηση Σύνταξη στο Clilstore

Περιήγηση Σύνταξη στο Clilstore Περιήγηση Σύνταξη στο Clilstore Αρχικά βήματα Αυτός είναι ένας οδηγός που δείχνει βήμα βήμα πώς να δημιουργείτε ένα online μάθημα το οποίο περιέχει ένα βίντεο και κείμενο του οποίου όλες οι λέξεις είναι

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

World Wide Web: Ο παγκόσµιος ιστός Πληροφοριών

World Wide Web: Ο παγκόσµιος ιστός Πληροφοριών Περιεχόµενα World Wide Web: Ο παγκόσµιος ιστός Πληροφοριών Εισαγωγή Ιστορική Αναδροµή Το ιαδίκτυο και το WWW Υπερκείµενο Εντοπισµός πληροφοριών στο WWW Search Engines Portals Unicode Java Plug-Ins 1 2

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

Οδηγός χρήσης Connection Manager

Οδηγός χρήσης Connection Manager Οδηγός χρήσης Connection Manager Τεύχος 1.0 2 Περιεχόμενα Σχετικά με την εφαρμογή διαχείρισης συνδέσεων 3 Ξεκινώντας 3 Άνοιγμα της εφαρμογής διαχείρισης συνδέσεων 3 Προβολή της τρέχουσας κατάστασης σύνδεσης

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

φιλοξενία & διαχείριση ιστοσελίδων

φιλοξενία & διαχείριση ιστοσελίδων φιλοξενία & διαχείριση ιστοσελίδων για Ηλεκτρονικό Εμπόριο και Internet Marketing κατάλογος προϊόντων & υπηρεσιών 2015 Πακέτα φιλοξενίας - Περιγραφή Cloud Hosting - Κατοχύρωση ονόματος - Οικονομικό START

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