ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ IΔΡΥΜΑ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Θέμα:

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

Download "ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ IΔΡΥΜΑ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Θέμα:"

Transcript

1 ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ IΔΡΥΜΑ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Θέμα: "Μελέτη και ανάπτυξη εφαρμογής για λήψη ειδησεογραφικού υλικού. {FeedUp)" -~~ 1 Ι /eedup "' RAILS Σπουδαστές: Σοφία Καρκάνη Δημήτρης Πεντεδέκας ΒΙΒΛΙΟΘΗΚΗ ΤΕΙ ΠΕΙΡΑΙΑ

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

3 Πίνακας περιεχομένων Εισαγωγή Πρόλογος Σκοπός Πτυχιακής Εργασίας Δομή πτυχιακής εργασίας Κεφάλαιο 1: Η γλώσσα Ruby 1.1 Γενικά Χαρακτηριστικά 1.2 Γιατί Ruby 1.3 Εγκατάσταση της Ruby 1.4 Ruby Gems Κεφάλαιο 2: Frameworks - Ruby on Rails 2.1 Η RAILS είναι η RUBY Χαρακτηριστικά της Rails: Οι βιβλιοθήκες της Rails Κεφάλαιο 3: Η βάση δεδομένων - MongoDB 3.1 Διαχείριση Δεδομένων : συλλoγές(collections) και αρχεία(documents) 3.2 Εγκατάσταση της mongodb. Κεφάλαιο 4: Δομή μιας ruby on rails εφαρμογής Κεφάλαιο 5: Η Διαδικτυακή εφαρμογή Κεφάλαιο 6: Εργαλεία και Μέθοδοι 6.1 Περιβάλλον ανάπτυξης - Εργαλεία Aptana Phusion Passenger RVM Bundler Deνise Mongoid Haml Sass-rails delayedjob Ο will_paginate

4 feedzirra 6.2 Μέθοδοι - Κλάσεις Μοντέλο user Μοντέλο "posts" Μοντέλο Topic Ελεγκτής εφαρμογής (application_controller.rb) Ελεγκτής αρχικής σελίδας (front_controller.rb) Ελεγκτής Εγγραφής (subscriptions_controller.rb) Ελεγκτής Νέων (posts_controller.rb) Ελεκτής θεμάτων(topics_controller. rb) 6.3 Δημιουργία του ΑΡΙ Διαδρομές απόκρισης της εφαρμογής (routes.rb) Γλωσσάρι ενότητας Android Κεφάλαιο 7: Η ιστορία των κινητών τηλεφώνων Κεφάλαιο 8: Ιστορικά για το λειτουργικό σύστημα Android Κεφάλαιο 9: Hardware 9.1 Οθόνες 9.2 Κουμπιά 9.3 Πληκτρολογιο 9.4 Αισθητήρες Κεφάλαιο 1 Ο: Αρχιτεκτονική του Android Κεφάλαιο 11 : Δομή μιας εφαρμογής Android 11.1 Ο φάκελος src 11.2 Ο φάκελος res 11.3 Βασικά κομμάτια μιας εφαρμογής Κεφάλαιο 12: Περιβάλλον Χρήστη 12.1 Layout 12.2 Widgets Text View Edit Text ListView Spinner

5 Button CheckBox Radio Button Tab Widget Κεφάλαιο 13: Options & Context menus, Toasts 13.1 Options Menu 13.2 Dialog Βοχ 13.3 Context Menu 13.4 Toast Κεφάλαιο 14: Υπηρεσίες Δικτύου Κεφάλαιο 15: Νήματα, Async Task, Handlers Κεφάλαιο 16: Η εφαρμογή 16.1 Αρχική Οθόνη 16.2 Προϋπάρχουσες Κατηγορίες 16.3 Κατηγορίες Χρήστη 16.4 Χρήση του ΑΡΙ 16.5 Κλάση Network Manager 16.6 Κλάση Data Manager 16.7 Νήματα Βιβλιογραφία

6 Εισαγωγή Πρόλογος Με την ραγδαία ανάπτυξη της τεχνολογίας και πιο συγκεκριμένα των εφαρμογών κινητών τηλεφώνων καθώς και των εφαρμογών μέσω διαδικτύου είναι όλο και πιο συχνό φαινόμενο ο συνδυασμός των δυο αυτών τομέων για την πληρέστερη υλοποίηση μιας εφαρμογής. Ο χρήστης έχει την δυνατότητα, είτε μέσω του υπολογιστή του είτε μέσω του κινητού τηλέφωνου, να κάνει χρήση της εφαρμογής και να έχει πρόσβαση στην πληροφόρα και τις υπηρεσίες της. Η εφαρμογή που υλοποιήσαμε σχετίζεται και με το κομμάτι του διαδικτύου αλλά και με το κομμάτι της κινητής τηλεφωνίας και εντάσσεται στο πεδίο της ανάπτυξης λογισμικού. Οι τεχνολογίες που χρησιμοποιήσαμε είναι αρκετά σύγχρονες και καινοτόμες ενώ ιδιαίτερη έμφαση δόθηκε στην ευκολία χρήσης της εφαρμογής καθώς και στο περιβάλλον του χρηστή. Στο κομμάτι του κινητού δόθηκε επιπλέον έμφαση στην ομαλή λειτουργιά της εφαρμογής έτσι ώστε να μην προκύψουν προβλήματα με την συσκευή του κινητού τηλέφωνου. Σκοπός Πτυχιακής Εργασίας Σκοπός της πτυχιακής εργασίας είναι η ανάπτυξη εφαρμογής για την λήψη δεδομένων τύπου Rss από κινητό τηλέφωνο με λειτουργικό σύστημα Android και εφαρμογής διαδικτύου σε γλώσσα Ruby on Rails. Ο χρήστης θα μπορεί να έχει πρόσβαση σε βασικές κατηγορίες ειδήσεων όπως αθλητικά και πολιτικά μέσω του υπολογιστή του στην ιστοσελίδα που έχει ο server. Η ιδία πληροφορία είναι προσβάσιμη και από το κινητό τηλέφωνο. Εφόσον επιθυμεί ο χρήστης μπορεί να δημιουργήσει έναν προσωπικό λογαριασμό είτε απο τον υπολογιστή του είτε απο το κινητό του τηλέφωνο και μέσω αυτού να προσθέτει τις δίκες του κατηγορίες που σχετίζονται με τα ενδιαφέροντά του. 6

7 Δομή πτυχιακής εργασίας Στο πρώτο μέρος αναφέρεται και αναλύεται το κομμάτι του server όπου χωρίζεται σε επιμέρους κεφάλαια ανάλογα με τις τεχνολογίες και τις μεθόδους που χρησιμοποιήθηκαν για την υλοποίηση της εφαρμογής του διαδικτύου. Στο δεύτερο μέρος αναφέρεται και αναλύεται το κομμάτι της εφαρμογής του κινητού τηλέφωνου όπου χωρίζεται σε επιμέρους κεφάλαια ανάλογα με τις τεχνολογίες και τις μεθόδους που χρησιμοποιήθηκαν για την υλοποίηση της εφαρμογής του διαδικτύου. 7

8 Μέρος Α': Ruby οη Rails 8

9 Κεφάλαιο 1: Η γλώσσα Ruby Η γλώσσα Ruby δημιουργήθηκε το 1993 από τον Ιάπωνα Yukihiro Matsumoto και δημοσιεύτηκε στο ευρύ κοινό το Σκοπός του Yokihiro ήταν η δημιουργία μιας γλώσσας προγραμματισμού που θα διευκόλυνε τον προγραμματιστή να επικεντρώνεται κυρίως στη συγγραφή κώδικα και οχι στην επίλυση παράπλευρων προβλημάτων που συχνά προέκυπταν από την ίδια τη φύση της γλώσσας. Έτσι δανείστηκε τα δυνατά γνωρίσματα άλλων γλωσσών όπως π. χ. Python, Perl, Smalltalk, Eiffel και Lisp. Στην Ruby τα πάντα αντιμετωπίζονται ως αντικείμενα και έχουν τις δικές τους ιδιότητες και μεθόδους. Λόγω του απλό τρόπου σύνταξης της σε συνδυασμό με τη δυνατότητα που μας δίνουν τα αντικείμενα, μπορεί αν φτιαχτεί μια πολύπλοκη εφαρμογή σε μικρό χρονικό διάστημα. Γι ' αυτό το λόγο έγινε γρήγορα διάσημη στην Ιαπωνία και τελικά από το 2000 αναγνωρίστηκε και από τον υπόλοιπο προγραμματιστικό κόσμο. Ένα στοιχείο που έκανε τη γλώσσα Ruby τόσο διάσημη είναι το framework της Ruby on Rails. 1.1 Γενικά Χαρακτηριστικά 1. Τα πάντα είναι αντικείμενα 2. Είναι cross-platform (Linux, Windows, Mac OS). Δε χρειάζεται κάποιο σύμβολο στο τέλος των εντολών, ούτε εξαρτάται από τον αριθμό των κενών όπως είναι στην python. Οι συναρτήσεις που δε δέχονται ορίσματα μπορούν να κληθούν και χωρίς παρενθέσεις. 3. Οι κλάσεις είναι ανοικτές. Ο κώδικας μπορεί να αλλαχτεί οποιαδήποτε στιγμή. 4. Blocks. Τα blocks στη ruby είναι το πιο σημαντικό γνώρισμα. Είναι κομμάτια κώδικα που μπορούν να περαστούν σαν παράμετροι σε μια συνάρτηση ή να κληθούν με την εντολή yield. 5. Τα πάντα έχουν μια τιμή. Δεν υπάρχει διαφορά μεταξύ μιας έκφρασης και μιας δήλωσης. Όλα έχουν μια τιμή, έστω κι αν αυτή είναι nil. 6. Τα σύμβολα μπορούν να περιγραφούν σαν ταυτότητες. Η διαφορά τους με τα strings φαίνεται στο παρακάτω παράδειγμα. :foo.object_id==:foo.object_id =>επιστρέφει true ''foo".object id=="foo".object id =>επιστρέφει false Σύμβολα με ίδιους χαρακτήρες αναφέρονται στο ίδιο αντικείμενο στην κύρια μνήμη. Αντίθετα τα strings δεν αναφέρονται στο ίδιο αντικείμενο. Η Ruby δεσμέυει χώρο στη μνήμη κάθε φορά που δημιουργείται ένα νέο string. 9

10 7. Στη ruby τα πάντα εκτός από nil και το false θεωρούνται true. Το Ο που σε άλλες γλώσσες θεωρείται false στη ruby παίρνει την τιμή true. 8. Υποστηρίζει παράλληλα μετάθεση. Μπορούμε να αλλάξουμε πολλαπλές μεταβλητές με μια ανάθεση. Για παράδειγμα a, b = b, a 9. Το return είναι προαιρετικό. 10.Οι τελεστές++ και - - δεν υποστηρίζονται. Αυτό οφείλεται στο ότι στη Ruby όλα είναι αντικείμενα, οπότε τα σύμβολα +,- [] κτλ. είναι μέθοδοι. Επομένως, η γραφή ++ και - δε συμβαδίζει με αυτή τη λογική. 11.Υποστηρίζει singleton μεθόδους. Οι συναρτήσεις αυτές είναι διαθέσιμες για το αντικείμενο που ορίστηκαν. Για παράδειγμα : obj = Object.new def obj.talk puts "Ηί!" end obj.talk 1.2 Γιατί Ruby Είναι μια καθαρή γλώσσα προγραμματισμού. Αυτό καθιστά την εκμάθηση της να είναι ευκολότερη σε σχέση με άλλες γλώσσες. Οι εντολές είναι απλές και συγκεκριμένες. Για παράδειγμα times do { puts "Ruby" } Έχει αυτόματη διαχείριση μνήμης και δε υπάρχει ανάγκη για τη δήλωση μεταβλητών. Επίσης είναι μια σημαντική γλώσσα γενικού σκοπού. Μπορεί να χρησιμοποιηθεί για να γράψουμε scripts με τον ίδιο τρόπο που θα χρησιμοποιούσε κάποιος Perl,και επίσης μπορεί να χρησιμοποιηθεί και για την δημιουργία ολοκληρωμένων, μεγάλης κλίμακας, αυτόνομων GUI- βασιζόμενων εφαρμογών. Επιπλέον η Ruby είναι εξαιρετική για υποστήριξη ιστοσελίδων, δημιουργώντας περιεχόμενο δυναμικών ιστοσελίδων και προσφέροντας διαδικασίες προσπέλασης βάσεων δεδομένων. Επίσης είναι και εύκολα επεκτάσιμη, καθώς μπορούμε να ενσωματώσουμε συναρτήσεις, ή ακόμα και βιβλιοθήκες. Κλείνοντας φυσικά να αναφέρουμε και τη μεταφερσιμότητα που έχει ως διερμηνευόμενη γλώσσα. Οποιαδήποτε εφαρμογή που έχει αναπτυχθεί σε Ruby μπορε ~ να εκτελεστεί ισότιμα σε οποιαδήποτε πλατφόρμα την υποστηρίζει. 10

11 1.3 Εγκατάσταση της Ruby 1. Κατέβασμα του πηγαίου κώδικα από την επίσημη ιστοσελίδα της Ruby 2. Για την εγκατάσταση της γλώσσας στο linux πρέπει να μεταγλωτιστεί ο πηγαίος κώδικας πηγαίος κώδικας. με την εντολή./ install, αφού πρώτα πάμε στο φάκελο που βρίσκεται ο Υπάρχουν τρεις διαφορετικοί τρόποι για να τρέξουμε ενα πρόγραμμα στη ruby: Από αρχείο Δημιουργούμε ένα αρχείο, γράφουμε τον κώδικα που θέλουμε σε ruby και στη συνέχεια το σώζουμε με κατάληξη.rb (Για παράδειγμα foo.rb). Έπειτα το τρέχουμε με την εντολή ruby. Για παράδειγμα ruby foo.rb από irb (είναι ένα ruby shell με αλληλεπίδραση) Με την εγκατάσταση της ruby έχουμε και το πρόγραμμα irb.to irb παίρνει την εντολή που θέλουμε να εκτελέσουμε και εμφανίζει το αποτέλεσμα της εκτέλεσης στην οθόνη. ως εκτελέσιμο Δημιουργούμε ένα αρχείο, γράφουμε τον κώδικα που θέλουμε και στη συνέχεια το σώζουμε με κατάληξη.rb. Αλλάζουμε τα δικαιώματα πρόσβασης έτσι ώστε να μπορεί να εκτελεστεί, και τέλος το τρέχουμε σαν εκτελέσιμο. 1.4 Ruby Gems Είναι οι βιβλιοθήκες της Ruby. Για να δούμε ποιες βιβλιοθήκες έχουμε εγκατεστημένες πατάμε στο τερματικό : gem -ν Η σελίδα που μπορούμε να βρούμε gems είναι η Ο τρόπος εγκατάστασης και η διαχείρησή τους θυμίζει Ιίnuχ. Π. χ. Ανοίγουμε το «Start Command Prompt with Ruby,, (σε unix λειτουργικά δε θα χρειαστεί) γράφοντας «gem install the_gem» εγκαθιστάται το gem με όνομα the_gem. Με την εντολή «gem list» μπορούμε να δούμε ποια gems υπάρχουν αυτή τη στιγμή στο μηχάνημά που δουλεύουμε. Μάλιστα υπάρχει η δυνατότητα να έχουμε και πολλαπλές εκδόσεις του ίδιου gem.h ενσωμάτωση των gem στον κώδικά γίνεται με τις εξής 2 εντολές στην αρχή του αντίστοιχου αρχείου : ι require 'rubygems' require 'the_gem' 11

12 Η πρώτη εντολή λέει ότι θα χρειαστούμε gem και η δεύτερη ποιο ακριβώς. Το " rubygems"' είναι ένα gem που αναλαμβάνει τη διαχείριση των gems! Ακόμη, έχουμε τη δυνατότητα να θέσουμε κριτήρια για την έκδοση. Π.χ. require 'rubygems' gem 'actiνerecord', '>= 1.4. Ο' gem 'actionpack', '<= 1.2.0' gem 'actionmailer', '= 0. 5.Ο' gem 'rails', '= 0.9.3' Έτσι, η Ruby θα ελέγξει εάν το σύστημα στο οποίο τρέχει ο κώδικας έχει όχι μόνο τα συγκεκριμένα gems αλλά και κάποια έκδοση που να ικανοποιεί αυτά τα κριτήρια. Έτσι, εάν για κάποιο λόγο χρησιμοποιούμε συγκεκριμένη έκδοση gem ενώ π. χ. η επόμενη δημιουργεί λάθη στο πρόγραμμα (λόγω π.χ. αλλαγών στο gem) ορίζουμε την συγκεκριμένη έκδοση που θέλουμε. 12

13 Κεφάλαιο 2: Frameworks - Ruby οη Rails Τα τελευταία χρόνια παρατηρούμε μια έκρηξη τόσο στη χρήση όσο και στην παραγωγή των web frameworks. Τι είναι όμως το framework; Το framework είναι μια συλλογή από βιβλιοθήκες και εργαλεία που προορίζονται να διευκολύνουν την ανάπτυξη εφαρμογών. Σχεδιασμένο με την παραγωγή στο μυαλό, ένα καλό framework παρέχει μια βασική αλλά πλήρη υποδομή πάνω στην οποία μπορεί να οικοδομηθεί μια εφαρμογή. Έχοντας ένα καλό framework, ένα βασικό κομμάτι της εφαρμογής είναι έτοιμο γραμμένο. Αντί ο προγραμματιστής να ξεκινήσει να γράφει κώδικα από το μηδέν, ξεκινάει με μια ήδη υπάρχουσα βάση. Ένα καλό framework μπορεί να περιγραφεί ώς εξης: Full stack(πλήρης στοίβα) : Ότι χρειάζεται για τη δημ ι ουργία ολοκληρωμένων εφαρμογών θα πρέπει να περιλαμβάνεται στο πακέτο. Μπορεί να εγκαταταστήσει διαφορετικές βιβλιοθήκες και να ρυθμίσει ο προγραμματιστής τα components που θα χρησιμοποιήσει. Τα διαφορετικά στρώματα πρέπει να ταιριάζουν αρμονικά μεταξύ τους. Open Source (ανοικτού κώδικα): Ένα framework θα πρέπει να είναι ανοικτού κώδικα. Cross-platform : Ένα καλό framework είναι ανεξάρτητο από την πλατφόρμα(λειτουργικό σύστημα) που το τρέχει. Ένα καλό framework παρέχει τα ακόλουθα: Μια θέση για τα πάντα : Η δομή είναι πολύ σημαντική για ένα framework. Τα πάντα θα πρέπει να έχουν μια κατάλληλη θέση μέσα στο σύστημα. Αυτό αυξάνει την παραγωγικότητα. Database abstraction layer: Ένα καλό framework φροντίζει για το μεγαλύτερο μέρος της εργασίας με τη βάση και λειτουργεί με σχεδόν οποιαδήποτε βάση δεδομένων. Το πιο διάσημο framework της Ruby είναι η Ruby on Raίls ή για συντομία Raίls. Είναι πλήρης, open-source, και cross-platform. Παρέχει ένα ισχυρό database abstractίon layer που ονομάζεται Actίνe Record, το οποίο συνεργάζεται με τα πιο δημοφιλή συστήματα βάσεων δεδομένων. Αρχικά δημιουργήθηκε από τον Daνίd Heίnemeίer Hansson στο Basecamp, ένα εργαλείο διαχείρισης project από την εταιρεία 37sίgnals. Στόχος της σαν framework είναι η επίλυση του 80% των προβλημάτων που παρουσιάζονται στην ανάπτυξη ιστοσελίδων, με στόχο ότι το υπόλοιπο 20% είναι μοναδικό για την κάθε εφαρμογή. Η raίls έχει συγκεκριμένη δομή καταλόγου, ονομασίες αρχείων, data structures, method arguments.όταν γράφει κάποιος μια εφαρμογή σε raίls, αναμένεται να τηρηθουν οι συμβάσεις που έχουν τεθεί ήδη. 13

14 Αντι να επικεντρωνεται ο προγραμματιστης στις λεπτομέρειες της ανάπτυξης της ε φαρμογής, θα επικεντρωθεί στο 20% που έχει πραγματικά σημασία. 2.1 Η RAILS είναι η RUBY Πριν εμφανιστεί η rails, δεν υπήρχαν πολλά άτομα τα οποία ήξεραν να γράφουν εφαρμογές σε ruby. Άλλες γλώσσες όπως η ΡΗΡ και η ASP ήταν οι βασικές γλώσσες για την ανάπτυξη web εφαρμογών. Το γεγονός οτι η rails είναι γραμμένη σ ε ruby είναι σημαντικό, γιατί η ruby θεωρείται πιο δυνατή σε σχέση με την php και την asp, με βάση της δυνατοτητές της σαν γλώσσα προγραμματισμού Χαρακτηριστικά της Rails: 1. Μην επαναλαμβάνεσαι(dοn't Repeat Yourself, DRY): Για να διατηρηθεί ο κώδικας " καθαρός ", η rails ακολουθεί την ιδέα του DRY. Η ιδέα που βρίσκεται από πίσω είναι απλή. Είναι προτιμότερη η επαναχρησιμοποίηση του κώδικα που ήδη υπάρχει, και όχι η άσκοπη επανάληψη παρόμοιου κώδικα σε πολλαπλές θέσεις. Αυτό μειώνει τα λάθη, οι αλλαγές στον κώδικα γίνονται πιο εύκολα. Η αρχή αυτή γενικεύεται και στα εξής: Στα σχήματα της βάσης δεδομένων (database schema) Στα πλάνα δοκιμών (test plans) Στην τεκμηρίωση (documentation) Χρησιμοποιώντας την τεχνική αυτή επιτυχώς, σημαίνει ότι η αλλαγή ενός συγκεκριμένου στοιχείου δεν επηρεάζει τα υπόλοιπα, λογικά ασύνδετα στοιχεία του συστήματος. Τέλος, στοιχεία που συνδέονται λογικά, αλλάζουν ομοιογενώς είναι απολύτως προβλ έ ψιμα και έτσι είναι συγχρονισμένα. 2. Η rails χρησιμοποιεί την αρχιτεκτονική model-νiew-controller (MVC), για να οργανώσει τον προγραμματισμό των εφαρμογών της. Μοdel(μοντέλο): Είναι υπεύθυνο για την επικοινωνία με τη βάση της εφαρμογής. Αν και λέμε όλο το layer model, οι rails εφαρμογές περιέχουν συνήθως πολλά ανεξάρτητα models, το καθένα από τα οποία "δείχνει" σε ένα πίνακα στη βάση δεδομένων. Vίeνν(όψεις) : Αφορά το επίπεδο παρουσίασης. Πως θα φαίνονται τα αποτελέσματα / δεδομένα. Είναι ουσιαστικά templates που, τις περισσότερες φορές, περιέχουν κώδικα HTML. Γενικά, τα νiews, έχουν την ευθύνη για τη 14

15 μορφοποίηση και για το πως θα φαίνονται στην οθόνη του υπολογιστη, τα δεδομένα του μοντέλου.το νίeνν είναι το πιο σημαντικό σημείο, διότι είναι αυτό που βλέπει ο τελικός χρήστης στην οθόνη του. Η MVC λογική βοηθάει με το να αφήνει την προγραμματιστική λογική έξω από το νίeνν.με αυτό το σκεπτικό οι προγραμματιστές ασχολούνται με τον κώδικα, και οι σχεδιαστές με την html. Cοntrοller(ελεγκτής) : Ε ί ναι υπεύθυνο για την διεπαφή με το χρήστη και γενικά με τη λειτουργικότητα της εφαρμογής. Δέχεται τα αιτήματα από τον " έξω " κόσμο, κάνει τις απαραίτητες διεργασίες και μετά δίνει τον έλεγχο στο νίeνν επίπεδο για να εμφανίσει τα αποτελέσματα. Είναι δουλειά του controller να επεξεργαστεί τα web requests, όπως να επεξεργαστεί μεταβλητές του server και δεδομένα από φόρμες επικοινωνίας, να ζητά από το μοντέλο πληροφορίες, και να στέλνει πίσω τα αποτελέσματα για να αποθηκευτούν από το μοντέλο. Ο controller ουσιαστικά εκτελεί ενέργειες από τον χρήστη για να δημιουργήσει(create), να διαβάσει(read), να ανανεώσει(update) και να διαγράψει(destrοy) ενα αντικείμενο του μοντέλου. Αυτές οι ενέργειες περιγράφονται στη rails σαν CRUD. Για να απαντήσει σε ένα αίτημα, ο controller τυπικά εκτελεί το CRUD στο μοντέλο, θέτει μεταβλήτές για να χρησιμοποιηθούν από το νίeνν, και στη συνέχεια ανακατευθύνει σε μια άλλη ενέργεια αφού ολοκληρωθεί η διαδικασία. Ο κύκλος του MVC: Αν και το MVC έχει διάφορες μορφές, η γενική λογική είναι η εξής( εικόνα 1 ): Ο χρήστης αλληλεπιδρά με τον γραφικό περιβάλλον και ενεργοποιεί ένα eνent (για παράδειγμα, αποστέλει στοιχεία μέσα από μια φόρμα επικοινων ί ας) Ο controller δέχεται τα δεδομένα από το γραφικό περιβάλλον(γ ι α παράδειγμα, τα στοιχεία από τη φόρμα επικοινωνίας) Ο controller αποκτά πρόσβαση στο model, και πολύ συχνά το ανανεώνει με κάποιο τρόπο.(για παράδειγμα, δημιουργώντας ένα νέο χρήστη) Ο controller επικαλείται το νίeνν, που κατευθύνει ένα ανανεωμένο γραφικό περιβάλλον(για παράδειγμα, μια welcome σελίδα) Το περιβάλλον περιμένει για περαιτέρω αλληλεπίδραση με τον χρήστη, και ο κύκλος επαναλαμβάνεται. 15

16 MVC Σύστημα 9 Χρήστης δείχνε ι tα αποιελt ομαtα παράγ~ ι γεγονότα Όψεις Vlew(s).. " Ελεγκι ής COntroller(s) ', παρέχει δεδομένα αλλάζει Μονtέλο Model Ε1κόνα 1 3. Σύμβαση έναντι Ρύθμισης (Conνention oνer Configuration, CoC): Ο προγραμματισμός έχει να κάνει με αποφάσεις.αν πρόκειτε να γράψει ο προγραμματιστής μια εφαρμογή από την αρχή, χωρίς την μορφοποίηση της raίls,πρέπει να παρθούν πολλές αποφάσεις.πως θα οργανωθούν τα αρχεία, πως θα ονομαστούν,πως θα χειριστεί την βάση δεδομένων κτλ. Με τη rails ξεκινάς να γράφεις κώδικα, μιας και όλα τα παραπάνω τα παρέχει έτοψα. Αυτό έχει σαν αποτέλεσμα να αφοσιώνεται ο προγραμματιστής στην ανάπτυξη της εφαρμογής και να την ξεκινάει σχεδόν αμέσως. Τα ονόματα των κλάσεων και των μεθόδων ονοματίζονται με βάση του Conνention oνer Configuration. Αν ένας πίνακας ονομάζετε "entries" (πληθυντικός και με πεζή γραφή), τότε ονομάζετε μια κλάση ''Entry" (ενικός και αρχικό γράμμα κεφαλαίο). Υπάρχει παρόλα αυτά η δυνατότητα, υπεκφυγής από την εξ ορισμού συμπεριφορά, π. χ. όταν γίνετε χρήση μιας ήδη υπαρκτής βάσης δεδομένων ή όταν δεν μπορεί ή δεν επιτρέπετε να γίνει η αλλαγή ονόματος ενός πίνακα. Ο προγραμματιστής χρειάζεται να ορίσει μόνο τις παραμέτρους που δεν είναι δυνατόν να «προτυποποιηθούν». Έτσι, οι «συμβάσε1ς» που χρησιμοποιούνται από το Rails μπορούν να μειώσουν αισθητά τον κώδικα που χρειάζεται να γραφεί. 16

17 4. Agile Manifesto: Η ευχαρίστηση του πελάτη με άμεση και συνεχή παράδοση χρήσιμου λογισμικού. Το λειτουργικό λογισμικό παραδίδεται συχνά (εβδομάδες αντί για μήνες). Το λειτουργικό λογισμικό είναι το πρωταρχικό κριτήριο για την μέτρηση της προόδου. Ακόμα και αλλαγές που ανακύπτουν αργότερα είναι ευπρόσδεκτες. Στενή, καθημερινή συνεργασία μεταξύ επιχειρηματιών και προγραμματιστών. Συζήτηση πρόσωπο-με-πρόσωπο είναι η καλύτερη μορφή επικοινωνίας. Συνεχής προσοχή στην τεχνική αρτιότητα και τον καλό σχεδιασμό. Απλότητα. Αυτό-διαχειριζόμενες ομάδες. Συχνή προσαρμογή στις αλλαγές περιστάσεων Οι βιβλιοθήκες της Rails Η rails είναι ένα σύνολο βιβλιοθηκών, όπου η κάθε μια ασχολείται με ένα συγκεκριμένο έργο. Μαζεύοντας τες μαζί, αυτές οι βιβλ ι οθήκες δημιουργούν το rails framework. Από όλες τις βιβλιοθήκες 3 είναι αυτές που αντικατοπτρίζουν απευθείας το MVC pattern: Actiνe Record: Μια βιβλιοθήκη που χειρίζεται την αλληλεπίδραση με τη βάση. Action View: Ένα σύστημα με templates που παράγει τα HTML έντυπα που ο χρήστης "παίρνει " πίσω σαν αποτέλεσμα από ένα αίτημα σε μια rails εφαρμογή. Action Controller: Είναι μια βιβλιοθήκη που χειρίζεται και τη ροή της εφαρμογής και τα δεδομένα που έρχονται από τη βάση, για να εμφανιστούν στο νίeνν. 17

18 Κεφάλαιο 3: Η βάση δεδομένων - MongoDB mongodb Η mongodb είναι ένα open-source document-oriented database system που αναπτύχτηκε από την εταιρία 1 Ogen. Είναι κομμάτι των No-sql βάσεων δεδομένων. Αντί να αποθηκεύει τα δεδομένα σε πίνακες όπως κάνουν οι " κλασσικές " σχεσιακές βάσεις δεδομένων, η mongodb αποθηκεύει τα δεδομένα σαν Json-like δεδομένα με δυναμικά schemas και κάνει την προσπέλαση και επεξεργασία των συγκεκριμένων τύπων εφαρμογών εύκολη και γρήγορη. Η 1 Ogen ξεκίνησε την ανάπτυξη της mongodb τον Οκτώβριο του 2007, όταν η εταιρία εφτιαχνε μια πλάτφορα σαν υπηρεσία όπως το Google app engine. Το 2009 η mongodb έγινε open-source σαν stand-alone προιόν με την άδεια AGPL. Το Μάρτιο του 201 Ο, από την έκδοση 1.4, είναι έτοιμη για την παραγωγή. Η τελευταία σταθερή έκδοση βγήκε τον Μάρτιο του 2013.Την βάση αυτή τη χρησιμοποιουν μεγάλες εταιρίες όπως το Foursquare. Η mongodb προσφέρει μεγάλη απόδοση, μεγάλη διαθεσιμότητα, και τέλος εύκολη επεκτασιμότητα. Έγγραφο της βάσης δεδομένων (Document Database) Τα έγγραφα (αντικείμενα) καθορίζονται εύκολα στους τύπους των δεδομένων στις γλώσσες προγραμματισμού. Τα ενσωματωμένα έγγραφα και οι πίνακες μειώνουν την ανάγκη για ενώσεις Uoins) Το δυναμικό σχήμα καθιστά ευκολότερο τον πολυμορφισμό. Υποστηρίζει αναζήτηση με βάση το πεδίο, range queries και regular expression αναζητήσεις. Τα queries μπορούν να επιστρέψουν συγκεκριμενα πεδία από τα δεδομένα καθώς επίσης περιλαμβάνουν user-defined jaνascript συναρτήσεις. Υψηλή Απόδοση Τα ενσωμάτωμένα έγγραφα διαβάζονται και γράφονται γρηγορότερα. Οποιοδήποτε πεδίο σε ένα mongodb αρχείο μπορεί να αρχειοθετηθεί. Οι δείκτες μπορούν να περιλάμβάνουν τα κλειδιά από ενσωματωμένα έγγραφα και πίνακες. File storage: η mongodb μπορεί να χρησιμοποιηθεί και σαν file system, αξιοποιώντας την εξισορρόπηση του φορτίου και τα χαρακτηριστικά αντιγραφής δεδομένων σε πολλαπλά μηχανήματα σαν storing αρχεια. 18

19 Aggregatίon: Το MapReduce μπορεί να χρησιμοποιηθεί ως σύνολο επεξεργασίας δεδομένων και ομαδοποίηση εργασίων. Server-sίde Jaνascrίpt executίon: Η jaνascrίpt μπορεί να χρησιμοποιηθεί σε querίes στην ομαδοποίηση δεδομένων, στέλνοντάς τα απευθείας στη βάση για να εκτελεστούν. Εύκολη επεκτασιμότητα Αυτόματο shardίng που διανέμει τη συλλογή δεδομένων σε διαφορετικές μηχανές.ο προγραμματιστής διαλέγει το shard key, που υποστηρίζει πως τα δεδομένα σε μια cοllectίοn(συλλογή) θα είναι κατανεμημένα. Τα δεδομένα είναι χωρισμένα σε ranges (βασισμένα στο shard key) και κατανεμημένα σε πολλαπλά shard.(ένα shard είναι ενας master με ένα ή περισσότερα slaνes). Η mongodb μπορεί να τρέξει σε πολλαπλούς servers, εξισορροπώντας το φορτίο ή / και αντιγράφοντας τα δεδομένα για να κρατήσει το σύστημα ενεργό και να τρέχει ακόμα και σε περιπτώσεις που το hardware αποτύχει.αυτόματες διαμορφώσεις είναι πιο εύκολες για την ανάπτυξη και νεά μηχανήματα μπορουν να προστεθούν στην ήδη υπάρχουσα βάση δεδομένων που "τρέχει ". Replίcation: Η mongodb υποστηρίζει master-slaνe replίcatίon. Ο master μπορεί να διαβάζει και να γράφει. Ο slaνe αντιγράφει τα δεδομένα από τον master και μπορεί μόνο να διάβαζει και να κρατάει backup, αλλά όχι να γράψει. Τα slaνes έχουν την δυνατότητα να διαλέξουν νέο master αν ο συγκεκριμένος δεν είναι διαθέσιμος. 3.1 Διαχείριση Δεδομένων: σuλλoyές(collections) και αρχεία( documents) Η mongodb αποθηκεύει τα δεδομένα σαν json αντικείμενα, χρησιμοποιώντας δυναμικά schemas, που λέγονται bson. Στην mongodb το στοιχείο δεδομένων λέγεται αρχείo(documents) και αποθηκεύεται σε συλλογές(cοllectίοns).μια συλλογή μπορεί να έχει πολλά αρχεία. Η διευθέτηση των δεδομένων στη mongodb είναι καινοτόμος σε σχέση με τις κλασσικές σχεσιακές βάσεις δεδομένων(rdβμs, 'relational database management system'). Ένα από τα βασικά χαρακτηριστικά μιας RDBMS βάσης, είναι οτι σε κάθε πίνακα, κάθε εγγραφή έχει τα ίδια πεδία με την άλλη και καταχωρούνται με τη ίδια σειρά. 19

20 Last Name First Name Date of Birth DUMONT Jean PELLERIN Franck GANNON Dustin Στη mongodb μπορούμε να πούμε οτι οι συλλoγές(collections) είναι σαν πίνακες και τα αρχ ε ια(docum e nts) σαν εγγραφές(recοrds). Υπάρχει όμως μια μ έγαλη διαφορά : κάθε αρχείο σ ε μια collection μπορεί να έχε ι εντελώς διαφορετικά πεδία από τα άλλα documents. Το μόνο schema που απαιτείται στη mongodb είναι ένα '_id' πεδίο με μονάδικη τιμή(non-array). }, " _ ίd": Objectld("4efa8d2b7d284dad101 e4bc9"}, "Last Name": "DUMONT", "First Name": "Jean", "Date of Birth": '' " "_id": Objectld("4efa8d2b7d284dad101 e4bc7"), "Last Name": "PELLERIN", "Fίrst Name": "Franck", "Date of Birth": '' ", 'Άddress" : "1 chemin des Loges", "City": "VERSAILLES" Σε ένα document μπορούν να προστεθούν νεα πεδία να μετανομαστούν ή να αλλάξουν τα ήδη υπάρχοντα οποιαδήποτε στιγμή. Δεν υπάρχει προκαθορισμένο schema. Η δομή του document είναι απλή: ακολουθεί το json format και αποτελείται από μια σειρα keyνalue pairs, ετσι ώστε το document να είναι ισοδύναμο σε δυνατότητες και ονομάζεται σε διάφορες γλώσσες προγραμματισμού associatiνe arrays. Το κλειδί μιας key-νalue pair είναι το όνομα του πεδίου, η τιμή της key-νalue pair είναι το περιεχόμενο ενός πεδίου. Το κλειδί και η τιμή χωρίζονται με ":". Η τιμή μπορεί να είναι αριθμός, string, boolean, binary data όπως εικόνα, πινακας με τιμές - που η κάθε τιμή είναι διαφορετικός τύπος - ή ενα υποδεεστερο document. Για παράδειγμα: 20

21 "_id": Objectld("4efa8d2b7d284dad101 e4bc7"), "Last Name": "PELLERIN", "First Name": "Franck", "Date of Birth": " ", "phonenumber": [ }, "type": "home", "number": " " "type": "fax", "number": " ", "νerified": false ], 'Άddress": { "Street": "1 chemin des Loges", "City": "VERSAILLES" }, "Months at Present Address": Εγκατάσταση της mongodb. Για να εγκαταστήσουμε τη mongo στον υπολογιστή μας αρχικά θα πρέπει να κατεβάσουμε από την σελίδα της κάποια αρχεία. Στο terminal του ubuntu πληκτρολογούμε 1 sudo apt-key adν --keyserver keyserver.ubuntu.com --recν 7FOCEB10 Δημιουργούμε ένα /etc/apt/sources.list.d/10gen.list αρχείο και προσθέτουμε την παρακάτω γραμμή για το 1 Ogen repository. deb dist 1 Ogen 21

22 Τώρα τρέχουμε την εντολή : 1 sudo apt-get update Για να εγκαταστήσουμε την τελευταία σταθερή έκδοση της mongodb γράφουμε στο terminal. 1 sudo apt-get install mongodb-1 Ogen Όταν ολοκληρωθεί η διαδικασία έχει εγκατασταθεί με επιτυχία η mongo στον υπολογιστή μας. Για να ξεκινήσει τη λειτουργία της πληκτρολογούμε στο terminal: 1 sudo service mongodb start Αντίστοιχα για να σταματήσουμε τη λειτουργία της και να την επανακινησουμε γράφουμε : sudo service mongodb stop sudo service mongodb restart Για να δούμε αν δουλεύει πληκτρολούμε στον browser μας: ~ Ι'Ί (') mongod ι aa -ι a a.h ome,---τ-,:,.-~~~~~~~~~~~=--~~~~~~~~~~--. [ΞΙΞJ + 0 G Q. Google mongod laa-laa.home mongod laa-laa.home + List all commands 1 Reρlica set status Commands: asseήlnfo ~ cursorlnfo ~ ~ reρlsetgetstatus serνerstatus tql2 db version νl. 6.3, pdfile version 4.5 9it hash: 278bd2ac2f2ofbcc556f32cl3clb dlc01 sys info: Darwin broadway. l ocal 9.8.Ο Darwin Korncl Version : Wod Jul 15 16:55:01 PDT 2009; r uptimo: 836 scconds Ιοw leνel requires read lock timc to 9ct rcadlock: Oms ι; databasos : 1 rcplication: maσtcr: Ο slavo: Ο initi a l SyncCompl ctcd: 1 clίents Cllent ΩRld Actiνe LockType Waltlng Sec8Runnlng Op Νιmιιριce Query initandlisten ο w { name: 2004 local.system.namespaces /ΛΙ ο ca l. Ι

23 Κεφάλαιο 4: Δομή μιας ruby οη rails εφαρμογής Κάθε εφαρμογή Ruby on Rails από τη δημιουργία της είναι οργανωμένη σε φακέλους. Οι εικόνες, το σχήμα της βάσης δεδομένων, ο κώδικας HTML, ο κώδικας CSS και κάθε άλλο κομμάτι της εφαρμογής, έχουν τη δική τους θέση. Το πλεονέκτημα αυτό συμβάλει στην εύκολη συντήρηση και επέκταση του κώδικα. Στην παρακάτω εικόνα φαίνεται η δομή των φακέλων και ακολουθεί αναλυτικότερη παρουσίαση για κάθε φάκελο. app/ Αυτός είναι ο φάκελος που χρησιμοποιείται περισσότερο από τον προγραμματιστή. Περιέχει τον κυρίως κώδικα της εφαρμογής (μοντέλο -προβολή ελεγκτής) και θα αναλυθεί εκτενέστερα στην επόμενη παράγραφό με τίτλο " Μοντέλο Προβολή - Ελεγκτής ". config/ Η Ruby on Rails, όπως αναφέρθηκε προηγούμενως, χρησιμοποιεί την αρχή της σύμβασης αντί παραμετροποίησης. Οι επιπλέον ρυθμίσεις που απαιτούνται για την κάλυψη των αναγκών της εφαρμογής ή οι ρυθμίσεις που παρακάμπτουν τις συμβάσεις αποθηκεύονται στον φάκελο config. config.ru Αρχείο για την παραμετροποίηση της διεπαφής με τον Rack εξυπηρετητή. db/ Σχήμα βάσης δεδομένων και πληροφορίες για τα migrations. doc/ Σ' αυτό το φάκελο βρίσκεται η τεκμηρίωση που δημιουργείται αυτόματα με την εντολή doc. Gemfile Εδώ καθορίζονται τα gems από τα οποία εξαρτάται η εφαρμογή. Τα gems είναι πακέτα που περιέχουν προγράμματα ruby και βιβλιοθήκες. Ιίb/ Ο φάκελος αυτός φιλοξενεί κώδικα που είτε δεν ανήκει σε κανένα ή χρησιμοποιείται από περισσότερα από ένα εκ των μοντέλο, προβολή, ελεγκτής (Model-View-Controller). log/ Όσο "τρέχει " μια Rails εφαρμογή δημιουργούνται καταγραφές (logs). Υπάρχουν τρεις φάκελοι για την ανάπτυξη, τις δοκιμές και την κατάσταση που η εφαρμογή έχει δημοσιευτεί. Καταγράφονται στοιχεία που αφορούν ερωτήματα προς τη βάση δεδομένων, δεδομένα της κρυφής μνήμης (cache) κ. α. public/ Ο φάκελος αυτός είναι προσπελάσιμος από το διαδίκτυο και θεωρείται από τον εξυπηρετητή ο βασικός φάκελος της εφαρμογής. Εδώ, βρίσκονται στατικές σελίδες. 23

24 Rakefile Εδώ ορίζονται εργασίες που μπορεί να εκτελούν δοκιμές (tests), να δημιουργούν τεκμηρίωση, να εκτυπώσουν το σχήμα της βάσης κ.α. README Οδηγίες εγκατάστασης και χρήσης. script/ Εδώ βρίσκονται τα σενάρια (scripts) της Rails, τα οποία "τρέχουν" αν στη γραμμή εντολών γράψουμε την εντολή rails και το όνομα της συνάρτηση που καλούμε, δηλαδή rai/s conso/e, rai/s generate, rai/s new κ.λ.π. Επίσης, σ' αυτό το φάκελο αποθηκεύονται και τα σενάρια που γράφει ο προγραμματιστής. test/ Η Rails προσφέρει ευρύ φάσμα εργαλείων για την δημιουργία και την εκτέλεση δοκιμών (tests). Σ' αυτό το φάκελο βρίσκεται ό, τι σχετίζεται με δοκιμές, όπως δοκιμές ενσωμάτωσης (integration tests), δοκιμές λειτουργικότητας (functional tests), δοκιμές επανάληψης (iteration tests). tmp/ Ένας φάκελος για τα προσωρινά αρχεία, όπως τα περιεχόμενα της κρυφής μνήμης. vendor/ Όλες σχεδόν οι εφαρμογές χρησιμοποιούν έτοιμο κώδικα ο οποίος προσθέτει λειτουργικότητα. Ο πιο διαδεδομένος τρόπος στην Rails είναι τα gems. Παρόλ' αυτά αν κρίνεται σκόπιμο ο κώδικας αυτός μπορεί να αποθηκευτεί στο φάκελο νendor/plugin. 24

Πειραιάς S 2 Ε Lab Ιούνιος 2012. Εισηγητής: Δ. Ν. Καλλέργης, MSc. Εργ. Συνεργάτης

Πειραιάς S 2 Ε Lab Ιούνιος 2012. Εισηγητής: Δ. Ν. Καλλέργης, MSc. Εργ. Συνεργάτης Πειραιάς S 2 Ε Lab Ιούνιος 2012 Εισηγητής: Δ. Ν. Καλλέργης, MSc. Εργ. Συνεργάτης Πνευµατικά δικαιώµατα Τα πνευµατικά δικαιώµατα χρησιµοποίησης του µη πρωτότυπου υλικού της εργασίας ανήκουν στο/στη φοιτητή/-τρια

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

Εκπαιδευτήριο TO ΠΑΓΚΡΗΤΙΟΝ Σχολικό Έτος 2007-2008 Συνθετικές εργασίες στο μάθημα Πληροφορική Τεχνολογία της Β Γυμνασίου: Όψεις της Τεχνολογίας

Εκπαιδευτήριο TO ΠΑΓΚΡΗΤΙΟΝ Σχολικό Έτος 2007-2008 Συνθετικές εργασίες στο μάθημα Πληροφορική Τεχνολογία της Β Γυμνασίου: Όψεις της Τεχνολογίας Εκπαιδευτήριο TO ΠΑΓΚΡΗΤΙΟΝ Σχολικό Έτος 2007-2008 Συνθετικές εργασίες στο μάθημα Πληροφορική Τεχνολογία της Β Γυμνασίου: Όψεις της Τεχνολογίας Θέμα: Κινητά Τηλέφωνα Τμήμα: ΗΥ: Ομάδα: Β2 pc26 Βλασσόπουλος

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

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

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

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

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

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης Σελίδα 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 Κατέβασμα και

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

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

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

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

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

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

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

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

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

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

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

Η ΙΣΤΟΡΙΑ ΤΗΣ ΚΙΝΗΤΗΣ ΤΗΛΕΦΩΝΙΑΣ Η ΙΣΤΟΡΙΑ ΤΗΣ ΚΙΝΗΤΗΣ ΤΗΛΕΦΩΝΙΑΣ Η περιπέτεια της κινητής τηλεφωνίας ξεκίνησε αμέσως μετά τον Β' Παγκόσμιο Πόλεμο, με τις πρώτες προσπάθειες των Σουηδών, Φιλανδών και Αμερικανών. Όμως, ως ληξιαρχική πράξη

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

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

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

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

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

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

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

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

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

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

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

Open eclass 2.2 - Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης Open eclass 2.2 - Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης Οδηγίες Αναβάθμισης (Upgrade) Ομάδα Εργασίας: Τσιμπάνης Κωνσταντίνος, Εξηνταρίδης Γιάννης Αθήνα, 30 Σεπτεμβρίου 2009 Εισαγωγή Η πλατφόρμα Open eclass

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

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

ANDROID Προγραμματισμός Εφαρμογών ANDROID Προγραμματισμός Εφαρμογών Παναγιώτης Κρητιώτης ΑΜ 1607 Περιεχόμενα Εισαγωγή Βασικά Στοιχεία Χαρακτηριστικά Αρχιτεκτονική Εργαλεία Προγραμματισμού Eclipse IDE Android SDK - ADT Plugin Προσομοιωτής

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

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

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

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

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

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

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

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

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

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

XAMPP Apache MySQL PHP javascript xampp

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

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

Μπορείτε τα δείτε βιντεάκι με τη διαδικασία εδώ: 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. Αν δεν βλέπουμε

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

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

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

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

PROXY SERVER. Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet.

PROXY SERVER. Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet. PROXY SERVER Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet. Αποτελεσματικό εργαλείο για την απόκρυψη των εσωτερικών λεπτομερειών και διευθύνσεων IP του δικτύου. Αυξάνει τη συνολική

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

Ξεκινώντας με το MIT Αρρ Inventor. 1 η Εργασία

Ξεκινώντας με το MIT Αρρ Inventor. 1 η Εργασία Ξεκινώντας με το MIT Αρρ Inventor 1 η Εργασία Απαιτήσεις 1. Σύνδεση στο Διαδίκτυο (διότι οι εφαρμογές δημιουργούνται online) 2. Εγκατεστημένος ο Browser Google Chrome 3. Υπαρκτός λογαριασμός Gmail 4. Κατεβάστε

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

Παράρτημα A: PHP, HTML φόρμες και το πρωτόκολλο HTTP.

Παράρτημα A: PHP, HTML φόρμες και το πρωτόκολλο HTTP. Εργαστήριο #5 Τι πρέπει να έχετε ολοκληρώσει από το προηγούμενο εργαστήριο. Θα πρέπει να ξέρετε να εισάγετε ένα βασικό πρόγραμμα PHP μέσα σε μια ιστοσελίδα, τη χρήση της echo και τον χειρισμό απλών μεταβλητών

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

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

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις

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

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

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

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

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

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

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

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

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

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

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

ΚΟΙΝΩΝΙΚΗ ΔΙΚΤΥΩΣΗ ΜΕΣΩ ΚΙΝΗΤΩΝ ΣΥΣΚΕΥΩΝ: ΧΡΗΣΗ ΔΕΚΤΗ GPS ΓΙΑ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΚΟΙΝΩΝΙΚΗΣ ΔΙΚΤΥΩΣΗΣ ΣΕ ΚΙΝΗΤΗ ΣΥΣΚΕΥΗ ΚΟΙΝΩΝΙΚΗ ΔΙΚΤΥΩΣΗ ΜΕΣΩ ΚΙΝΗΤΩΝ ΣΥΣΚΕΥΩΝ: ΧΡΗΣΗ ΔΕΚΤΗ GPS ΓΙΑ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΚΟΙΝΩΝΙΚΗΣ ΔΙΚΤΥΩΣΗΣ ΣΕ ΚΙΝΗΤΗ ΣΥΣΚΕΥΗ Χαρίτων Ευσταθιάδης Σοφία Γεωργιάδου Πανεπιστήμιο Κύπρου Τμήμα Πληροφορικής ΕΠΛ 425

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

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

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

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

Αρχίζοντας. Το Joomla τρέχει: Στο Joomla μπορούμε να προσθέσουμε επιπλέον λειτουργικότητα, να την επεκτείνουμε δηλαδή (extensions) PHP MySql

Αρχίζοντας. Το Joomla τρέχει: Στο Joomla μπορούμε να προσθέσουμε επιπλέον λειτουργικότητα, να την επεκτείνουμε δηλαδή (extensions) PHP MySql Php και Joomla Ψηφιακό Περιεχόμενο & Επικοινωνίες Αρχίζοντας Το Joomla τρέχει: PHP MySql Στο Joomla μπορούμε να προσθέσουμε επιπλέον λειτουργικότητα, να την επεκτείνουμε δηλαδή (extensions) με την χρήση

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

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

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

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

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

Αν Ναι, δείτε πως με το λογισμικό axes μπορείτε! Θέλετε να μάθετε πως μπορείτε να έχετε πρόσβαση στις 5250 οθόνες μέσω browser, χωρίς αλλαγή στις υπάρχουσες εφαρμογές και χωρίς εγκατάσταση στον client? Αν Ναι, δείτε πως με το λογισμικό axes μπορείτε!

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

ΔΗ Μ Ι Ο ΥΡ Γ Ι Α 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 είναι ένας δικτυακός τόπος στον οποίο κάθε χρήστης έχει το δικαίωμα να δημιουργήσει

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

Κεφάλαιο 4: Λογισμικό Συστήματος

Κεφάλαιο 4: Λογισμικό Συστήματος Κεφάλαιο 4: Λογισμικό Συστήματος Ερωτήσεις 1. Να αναφέρετε συνοπτικά τις κατηγορίες στις οποίες διακρίνεται το λογισμικό συστήματος. Σε ποια ευρύτερη κατηγορία εντάσσεται αυτό; Το λογισμικό συστήματος

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

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

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

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

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

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

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

Cloud Computing with Google and Microsoft. Despoina Trikomitou Andreas Diavastos Class: EPL425

Cloud Computing with Google and Microsoft. Despoina Trikomitou Andreas Diavastos Class: EPL425 Cloud Computing with Google and Microsoft Despoina Trikomitou Andreas Diavastos Class: EPL425 Σχεδιάγραμμα Εισαγωγή Τεχνολογίες Cloud Computing Περιγραφή Εργασίας Επιτεύγματα Εργασίας Συμπεράσματα Cloud

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

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

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

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

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

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

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

PRISMA Win POS Sync Merge Replication

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

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

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP Το FTP (File Transfer Protocol) είναι το εξειδικευμένο πρωτόκολλο μεταφοράς αρχείων στα σύγχρονα δίκτυα δεδομένων όπως το Διαδίκτυο. Δίνει τη δυνατότητα μεταφοράς αρχείων από τον υπολογιστή

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

ΟΔΗΓΟΣ ΑΡΧΑΡΙΩΝ. Περιεχόμενα

ΟΔΗΓΟΣ ΑΡΧΑΡΙΩΝ. Περιεχόμενα ΟΔΗΓΟΣ ΑΡΧΑΡΙΩΝ Περιεχόμενα 1) Εισαγωγή 2) Οδηγός εγγραφής στο site της PCnews 3) Βρείτε τα καλύτερα του site Γίνετε φίλοι μας στο Facebook 4) Σχετικά με τον τύπο αρχείου PDF - 1 - Εισαγωγή Καλωσορίσατε

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

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ ΟΔΗΓΟΣ ΣΥΝΔΕΣΗΣ ΣΤO ΔΙΚΤΥΟ ΤΟΥ ΤΠΚ ΜΕΣΩ ΤΗΣ ΥΠΗΡΕΣΙΑΣ ΑΠΟΜΑΚΡΥΣΜΕΝΗΣ ΠΡΟΣΒΑΣΗΣ VPN ΥΣΠΤ Η υπηρεσία πρόσβασης στο δίκτυο δεδομένων του ΤΠΚ μέσω εικονικού ιδιωτικού δικτύου

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

Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι

Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι Ενότητα : Ανίχνευση κίνησης δικτύου - Εργαλείο Wireshark. Όνομα Καθηγητή : Δημήτριος Λυμπερόπουλος, Σπύρος Δενάζης Τμήμα : Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών

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

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

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

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

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

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

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

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

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

Υλοποίηση ενός προγραμματιστικού κελύφους εργασίας

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

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

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

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

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

ΤΕΙ ΗΠΕΙΡΟΥ Τμήμα Τηλεπληροφορικής & Διοίκησης

ΤΕΙ ΗΠΕΙΡΟΥ Τμήμα Τηλεπληροφορικής & Διοίκησης ΤΕΙ ΗΠΕΙΡΟΥ Τμήμα Τηλεπληροφορικής & Διοίκησης ΕΓΚΑΤΑΣΤΑΣΗ & ΠΑΡΑΜΕΤΡΟΠΟΙΗΣΗ INTERNET INFORMATION SERVER (IIS) ΓΙΑ ΥΛΟΠΟΙΗΣΗ ΥΠΗΡΕΣΙΩΝ ΔΙΑΔΙΚΤΥΟΥ (WEB SERVICES) ΣΠΟΥΔΑΣΤΡΙΑ:Μπάρδα Μαρία ΕΙΣΗΓΗΤΗΣ: Τσιαντής

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

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 Ηλεκτρονικός Υπολογιστής αποτελείται: 1. Από Υλικό Hardware (CPUs, RAM, Δίσκοι), & 2. Λογισμικό - Software Και μπορεί να εκτελέσει διάφορες

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΓΙΑ ΛΟΓΙΣΜΙΚΟ CISCO JABBER ΥΠΗΡΕΣΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΥΠΣ-ΕΔ/76 ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΥΠΗΡΕΣΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΓΙΑ ΛΟΓΙΣΜΙΚΟ CISCO JABBER ΥΠΗΡΕΣΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΥΠΣ-ΕΔ/76 31/07/2014 ΠΕΡΙΕΧΟΜΕΝΑ ΕΓΚΑΤΑΣΤΑΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ... 3 ΛΕΙΤΟΥΡΓΙΑ

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

Εγχειρίδιο εγκατάστασης και χρήσης περιοδικών etwinning

Εγχειρίδιο εγκατάστασης και χρήσης περιοδικών etwinning Εγχειρίδιο εγκατάστασης και χρήσης περιοδικών etwinning Εισαγωγή Η εφαρμογή των περιοδικών etwinning δίνει τη δυνατότητα σε εκπαιδευτικούς που έχουν λογαριασμό στο Πανελλήνιο Σχολικό Δίκτυο και που έχουν

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

ΟΔΗΓΟΣ ΧΡΗΣΗΣ WEBMAIL ΤΕΙ ΚΑΛΑΜΑΤΑΣ

ΟΔΗΓΟΣ ΧΡΗΣΗΣ WEBMAIL ΤΕΙ ΚΑΛΑΜΑΤΑΣ ΟΔΗΓΟΣ ΧΡΗΣΗΣ WEBMAIL ΤΕΙ ΚΑΛΑΜΑΤΑΣ ΠΕΡΙΕΧΟΜΕΝΑ 1. URL Διεύθυνση WebMail... 3 2. Εγκατάσταση Πιστοποιητικού Ασφάλειας... 3 2.1 Εγκατάσταση Πιστοποιητικού στον Internet Explorer... 3 2.2 Εγκατάσταση Πιστοποιητικού

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

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο Στο φετινό εργαστήριο του μαθήματος, έχετε τη δυνατότητα να δουλέψετε σε 2 περιβάλλοντα. Ένα σε περιβάλλον UNIX μέσω απομακρυσμένης σύνδεσης σε

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

Οδηγίες EQL Desktop (rev.1.0.23) ΣΥΝ ΕΣΗ S-710 ΜΕ ΚΑΛΩ ΙΟ USB ΠΡΟΚΑΤΑΡΚΤΙΚΕΣ ΕΡΓΑΣΙΕΣ

Οδηγίες EQL Desktop (rev.1.0.23) ΣΥΝ ΕΣΗ S-710 ΜΕ ΚΑΛΩ ΙΟ USB ΠΡΟΚΑΤΑΡΚΤΙΚΕΣ ΕΡΓΑΣΙΕΣ Οδηγίες EQL Desktop (rev.1.0.23) Πρόγραμμα για τον Προγραμματισμό των Μηχανών D.P.S. S-800, Open Cash και S-710 μέσω Ηλεκτρονικού Υπολογιστή ΣΥΝ ΕΣΗ S-710 ΜΕ ΚΑΛΩ ΙΟ USB Εγκατάσταση ΠΡΟΚΑΤΑΡΚΤΙΚΕΣ ΕΡΓΑΣΙΕΣ

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

Κατανεμημένα Συστήματα

Κατανεμημένα Συστήματα Κατανεμημένα Συστήματα Android Grid Application Θωμάς Αντώνιος (3050073) Καραβέλλας Θεμιστοκλής (3050055) 1. Εισαγωγή Το Android αποτελεί ένα λειτουργικό σύστημα για κινητές συσκευές. Το λειτουργικό αυτό

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

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

Τεχνολογίες Διαδικτύου. Server Side Scripting I PHP Τεχνολογίες Διαδικτύου Server Side Scripting I PHP Εισαγωγή PHP PHP:Hypertext Preprocessor Mηχανή που συνοδεύει web servers όπως ο IIS και ο Apache Η PHP είναι γλώσσα προγραμματισμού για web εφαρμογές

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

Λιόλιου Γεωργία. ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα

Λιόλιου Γεωργία. ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα Λιόλιου Γεωργία ΕπιβλέπουσαΚαθηγήτρια: ΣατρατζέµηΜάγια, καθηγήτρια, τµ. ΕφαρµοσµένηςΠληροφορικής, ΠΑΜΑΚ Εισαγωγή Γενικά στοιχεία εφαρµογή

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Επισκόπηση Λ.Σ. Εργαστηριακές Ασκήσεις ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Επισκόπηση Λ.Σ. Εργαστηριακές Ασκήσεις Υλικό από: Modern Operating Systems Laboratory Exercises, Shrivakan Mishra Σύνθεση Κ.Γ. Μαργαρίτης, Τμήμα Εφαρμοσμένης Πληροφορικής, Πανεπιστήμιο

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

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

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

Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης eclass 1.7. Οδηγίες Αναβάθμισης (Upgrade) - 1 - Αθήνα, 16 Μαρτίου 2007. 1. Εισαγωγή

Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης eclass 1.7. Οδηγίες Αναβάθμισης (Upgrade) - 1 - Αθήνα, 16 Μαρτίου 2007. 1. Εισαγωγή Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης eclass 1.7 Οδηγίες Αναβάθμισης (Upgrade) Ομάδα Εργασίας: Τσιμπάνης Κωνσταντίνος, Εξηνταρίδης Γιάννης Αθήνα, 16 Μαρτίου 2007 1. Εισαγωγή Η πλατφόρμα eclass είναι ένα

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

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

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

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

Πλατφόρµα Ασύγχρονης Τηλεκπαίδευσης eclass 2.0. Οδηγίες Αναβάθµισης (Upgrade) - 1 - Αθήνα, 1 Ιουνίου 2007. 1. Εισαγωγή

Πλατφόρµα Ασύγχρονης Τηλεκπαίδευσης eclass 2.0. Οδηγίες Αναβάθµισης (Upgrade) - 1 - Αθήνα, 1 Ιουνίου 2007. 1. Εισαγωγή Πλατφόρµα Ασύγχρονης Τηλεκπαίδευσης eclass 2.0 Οδηγίες Αναβάθµισης (Upgrade) Οµάδα Εργασίας: Τσιµπάνης Κωνσταντίνος, Εξηνταρίδης Γιάννης Αθήνα, 1 Ιουνίου 2007 1. Εισαγωγή Η πλατφόρµα eclass είναι ένα ολοκληρωµένο

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

ΕΓΧΕΙΡΙ ΙΟ Ο ΗΓΙΩΝ. Ηλεκτρονική. Υπηρεσία Άντλησης Αποτελέσματος Πιστοποίησης Αναπηρίας

ΕΓΧΕΙΡΙ ΙΟ Ο ΗΓΙΩΝ. Ηλεκτρονική. Υπηρεσία Άντλησης Αποτελέσματος Πιστοποίησης Αναπηρίας ΕΓΧΕΙΡΙ ΙΟ Ο ΗΓΙΩΝ Ηλεκτρονική Υπηρεσία Άντλησης Αποτελέσματος Πιστοποίησης Αναπηρίας Πίνακας Περιεχομένων 1. Εισαγωγή... 3 1.1 Συμβατότητα Browser... 3 1.2 Διεύθυνση πρόσβασης... 3 1.3 Login Screen...

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

ΒΟΗΘΕΙΑ για τη χρήση του ιδρυματικού αποθετηρίου ΥΠΑΤΙΑ ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

ΒΟΗΘΕΙΑ για τη χρήση του ιδρυματικού αποθετηρίου ΥΠΑΤΙΑ ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ΒΟΗΘΕΙΑ για τη χρήση του ιδρυματικού αποθετηρίου ΥΠΑΤΙΑ Το Ιδρυματικό Αποθετήριο του ΤΕΙ Αθήνας συλλέγει, τεκμηριώνει, αποθηκεύει και διατηρεί ψηφιακό περιεχόμενο έρευνας και εκπαίδευσης. Περιλαμβάνει

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

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

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

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

Joomla! with K2 - User Guide

Joomla! with K2 - User Guide Joomla! with K2 - User Guide τελευταία ανανέωση: 27/03/2014 από την ICAP WEB Solutions 1 Η κατασκευή της δυναμικής σας ιστοσελίδας έχει ολοκληρωθεί και μπορείτε πλέον να προχωρήσετε σε αλλαγές ή προσθήκες

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

GoDigital.CMS Content Management System. Πλήρης διαχείριση περιεχομένου ιστοσελίδας

GoDigital.CMS Content Management System. Πλήρης διαχείριση περιεχομένου ιστοσελίδας GoDigital.CMS Content Management System Πλήρης διαχείριση περιεχομένου ιστοσελίδας Γενική περιγραφή Πλήρης λύση ηλεκτρονικής παρουσίας Το GoDigital.CMS είναι μία πλήρη εφαρμογή διαχείρισης ηλεκτρονικής

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

ΠΛΑΤΦΟΡΜΑ ΑΓΓΕΛΙΩΝ ΕΝΟΙΚΙΑΖΟΜΕΝΩΝ ΚΑΤΑΛΥΜΑΤΩΝ ΓΙΑ ΦΟΙΤΗΤΕΣ. https://findhome.teicrete.gr

ΠΛΑΤΦΟΡΜΑ ΑΓΓΕΛΙΩΝ ΕΝΟΙΚΙΑΖΟΜΕΝΩΝ ΚΑΤΑΛΥΜΑΤΩΝ ΓΙΑ ΦΟΙΤΗΤΕΣ. https://findhome.teicrete.gr ΠΛΑΤΦΟΡΜΑ ΑΓΓΕΛΙΩΝ ΕΝΟΙΚΙΑΖΟΜΕΝΩΝ ΚΑΤΑΛΥΜΑΤΩΝ ΓΙΑ ΦΟΙΤΗΤΕΣ https://findhome.teicrete.gr Εισαγωγή Πλατφόρμα δημοσίευσης αγγελιών ενοικίασης καταλυμάτων σε όλο το νησί που απευθύνονται υποχρεωτικά και σε

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

e-κπαίδευση Πλατφόρµα Ασύγχρονης Τηλε-κπαίδευσης Οδηγίες χρήσης για τους σπουδαστές του ΤΕΙ Αθήνας και τους επισκέπτες της δικτυακής πύλης e-κπαίδευση

e-κπαίδευση Πλατφόρµα Ασύγχρονης Τηλε-κπαίδευσης Οδηγίες χρήσης για τους σπουδαστές του ΤΕΙ Αθήνας και τους επισκέπτες της δικτυακής πύλης e-κπαίδευση e-κπαίδευση Πλατφόρµα Ασύγχρονης Τηλε-κπαίδευσης Οδηγίες χρήσης για τους σπουδαστές του ΤΕΙ Αθήνας και τους επισκέπτες της δικτυακής πύλης e-κπαίδευση - 0 - Πίνακας Περιεχοµένων 1 Εισαγωγή.. 2 1.1 Σχολές/Τµήµατα

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην

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

Εγκατάσταση Joomla 1. Στο Π.Σ.Δ. (www.sch.gr) 2. Τοπικά 3. Σε δωρεάν Server

Εγκατάσταση Joomla 1. Στο Π.Σ.Δ. (www.sch.gr) 2. Τοπικά 3. Σε δωρεάν Server Γεώργιος Χρ. Μακρής Εγκατάσταση Joomla 1. Στο Π.Σ.Δ. (www.sch.gr) 2. Τοπικά 3. Σε δωρεάν Server 2012 Γ ε ώ ρ γ ι ο ς Χ ρ. Μ α κ ρ ή ς ( h t t p : / / u s e r s. s c h. g r / g m a k r i s ) Περιεχόμενα

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

Open Discovery Space. ODS Portal Manual

Open Discovery Space. ODS Portal Manual ODS Portal Manual Project Acronym: ODS Project Title: Open Discovery Space: A socially powered and multilingual open learning infrastructure to boost the adoption of elearning resources ODS Portal Manual

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

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

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

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

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

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

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

Οδηγίες για την εγκατάσταση του πακέτου Cygwin

Οδηγίες για την εγκατάσταση του πακέτου Cygwin Οδηγίες για την εγκατάσταση του πακέτου Cygwin Ακολουθήστε τις οδηγίες που περιγράφονται σε αυτό το file μόνο αν έχετε κάποιο laptop ή desktop PC που τρέχουν κάποιο version των Microsoft Windows. 1) Copy

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

Τεχνολογίες Παγκόσμιου Ιστού. 1η διάλεξη

Τεχνολογίες Παγκόσμιου Ιστού. 1η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού 1η διάλεξη Χαρακτηριστικά Μαθήματος Μάθημα προγραμματισμού (και όχι μόνον) Μπορεί να εξελιχθεί σε εφιάλτη αν δεν έχετε καλή γνώση και αρκετή εμπειρία προγραμματισμού (Java)

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

Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ

Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ 1 Λειτουργικές απαιτήσεις Το σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών στοχεύει στο να επιτρέπει την πλήρως ηλεκτρονική υποβολή αιτήσεων από υποψήφιους

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

Μανώλης Κιαγιάς, MSc. Aiolos Project. Αρχικές Ρυθμίσεις SSH και εγκατάσταση OpenMPI

Μανώλης Κιαγιάς, MSc. Aiolos Project. Αρχικές Ρυθμίσεις SSH και εγκατάσταση OpenMPI Μανώλης Κιαγιάς, MSc Aiolos Project Αρχικές Ρυθμίσεις SSH και εγκατάσταση OpenMPI Χανιά, 2015 2 (C) 2014 Μανώλης Κιαγιάς, manolis@freebsd.org Το παρόν έργο διατίθεται υπό τους όρους της Άδειας: Αναφορά

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

Περιεχόµενα 1. Εγκατάσταση 2. Εισαγωγή 3. Σύνδεση 4. Ρυθµίσεις 2.1 Περιοχή εργασιών και πλοήγησης 2.2 Περιοχή απεικόνισης "Λεπτοµέρειες" 2.3 Περιοχή απεικόνισης "Στατιστικά" 4.1 Προφίλ 4.2 ίκτυο 4.2.1

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

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

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΕΦΑΡΜΟΓΗΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΥΠΟΒΟΛΗΣ ΙΣΟΖΥΓΙΩΝ ΚΡΕΑΤΟΣ 1. Γενικά ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΕΦΑΡΜΟΓΗΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΥΠΟΒΟΛΗΣ ΙΣΟΖΥΓΙΩΝ ΚΡΕΑΤΟΣ Η ηλεκτρονική υποβολή των ισοζυγίων κρέατος πραγματοποιείται μέσα από το λογισμικό Άρτεμις του Ελληνικού Γεωργικού Οργανισμού

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

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 2 24/01/2012

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 2 24/01/2012 ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΕΠΙΚΟΙΝΩΝΙΑΣ & ΣΠΟΥΔΩΝ ΔΙΑΔΙΚΤΥΟΥ ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο Εργαστηριακή Άσκηση 2 24/01/2012

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

Εγχειρίδιο διαχείρισης χρηστών και λιστών διανομής για τον Υπεύθυνο Φορέα του Δικτύου "Σύζευξις" -1-

Εγχειρίδιο διαχείρισης χρηστών και λιστών διανομής για τον Υπεύθυνο Φορέα του Δικτύου Σύζευξις -1- -1- 1 Διαχείριση Χρηστών...3 1.1 Υπηρεσίες...5 1.1.1 Δημιουργία νέου χρήστη...6 1.1.2 Αναζήτηση χρήστη...7 1.1.2 Επεξεργασία στοιχείων χρήστη...8 1.1.3 Δημιουργία /Επεξεργασία mailbox plan...10 1.1.4 Ενεργοποίηση

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

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

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

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

Εγχειρίδιο Συντονιστή Τηλεδιασκέψεων Υπηρεσίας e:presence

Εγχειρίδιο Συντονιστή Τηλεδιασκέψεων Υπηρεσίας e:presence Εγχειρίδιο Συντονιστή Τηλεδιασκέψεων Υπηρεσίας e:presence Έκδοση 1.3 Ιούνιος 2014 Περιεχόμενα Εφαρμογή Διαχείρισης Τηλεδιασκέψεων... 2 Προβολή τηλεδιασκέψεων... 3 Προσθήκη τηλεδιάσκεψης... 4 Τροποποίηση

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

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

Π ΑΝΕΠΙΣΤΗΜΙΟ Π ΑΤΡΩΝ Π ΟΛΥΤΕΧΝΙΚΗ Σ ΧΟΛΗ Τ ΜΗΜΑ Μ ΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ Π ΛΗΡΟΦΟΡΙΚΗΣ Κ ΑΤΑΝΕΜΗΜΕΝΑ Σ ΥΣΤΗΜΑΤΑ ΙΙ Π ΑΝΕΠΙΣΤΗΜΙΟ Π ΑΤΡΩΝ Π ΟΛΥΤΕΧΝΙΚΗ Σ ΧΟΛΗ Τ ΜΗΜΑ Μ ΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ Π ΛΗΡΟΦΟΡΙΚΗΣ Κ ΑΤΑΝΕΜΗΜΕΝΑ Σ ΥΣΤΗΜΑΤΑ ΙΙ Αδάμ Γιώργος Γκορτσίλας Δημήτρης Οικονομίδης Γιάννης 2009 TARIFA Project 1. Περιγραφή προβλήματος-αρχιτεκτονική

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

Subversion. Τριγάζη Ελισάβετ. Επιβλέπων: Μηνάς Δασυγένης http://arch.icte.uowm.gr

Subversion. Τριγάζη Ελισάβετ. Επιβλέπων: Μηνάς Δασυγένης http://arch.icte.uowm.gr Subversion Τριγάζη Ελισάβετ Επιβλέπων: Μηνάς Δασυγένης http://arch.icte.uowm.gr Το Πρόβλημα Τα προγράμματα λογισμικού μπορεί να είναι μεγάλα και πολύπλοκα. Μπορεί να εμπλέκουν πολλά άτομα Μπορεί να απαιτείται

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

Χαρακτηριστικά ιστοσελίδας

Χαρακτηριστικά ιστοσελίδας Χαρακτηριστικά ιστοσελίδας COSMOS4U Web Site Pro Χαρακτηριστικά Επιπλέον Δυνατότητες Προφίλ Εταιρίας Παρουσίαση της εταιρίας σας με φωτογραφικό υλικό και κείμενα. Τήρηση προδιαγραφών και χρήση λέξεων κλειδιά

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τµήµα Πληροφορικής ΕΠΛ 646 Προχωρηµένα Θέµατα Βάσεων Δεδοµένων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τµήµα Πληροφορικής ΕΠΛ 646 Προχωρηµένα Θέµατα Βάσεων Δεδοµένων ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τµήµα Πληροφορικής ΕΠΛ 646 Προχωρηµένα Θέµατα Βάσεων Δεδοµένων ΑΣΚΗΣΗ 3 ΝοSQL Βάσεις Δεδοµένων (Δηµιουργία Εφαρµογής για Επερωτήσεις σε Web 2.0 APIs) Ι. Στόχος Άσκησης Ηµεροµηνία Ανάθεσης:

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

Internet Business Hellas

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

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

SIMATIC MANAGER SIMATIC MANAGER

SIMATIC MANAGER SIMATIC MANAGER 1 Προγραμματισμός του PLC. 1. Γενικά Μια προσεκτική ματιά σε μια εγκατάσταση που θέλουμε να αυτοματοποιήσουμε, μας δείχνει ότι αυτή αποτελείται από επιμέρους τμήματα τα οποία είναι συνδεδεμένα μεταξύ τους

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

Δημιουργία ιστοσελίδας με Wordpress - Βασικές λειτουργίες

Δημιουργία ιστοσελίδας με Wordpress - Βασικές λειτουργίες Δημιουργία ιστοσελίδας με Wordpress - Βασικές λειτουργίες Περιεχόμενα Εγγραφή και αρχικές ρυθμίσεις Διαχείριση Ιστοσελίδας Δημιουργία Menu Δημιουργία σελίδας Δημιουργία Αρχικής Σελίδας Δημιουργία Άρθρου

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

Περιεχόμενα. Μέρος 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

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

QEMS TUTORIAL CRM. Οδηγίες για το νέο πρωτοποριακό πρόγραμμα της QEMS.

QEMS TUTORIAL CRM. Οδηγίες για το νέο πρωτοποριακό πρόγραμμα της QEMS. QEMS TUTORIAL CRM Οδηγίες για το νέο πρωτοποριακό πρόγραμμα της QEMS. ΕΚΔΟΣΗ 1.0.1 + 26/6/2014 ΠΕΡΙΕΧΟΜΕΝΑ ΕΙΣΑΓΩΓΗ... 2 LOGIN... 3 δικαιωματα ΕΦΑΡΜΟΓΗς... 4 ΙΔΙΟΚΤΗΤΗΣ... 4 ADMIN / MANAGER... 4 ΥΠΑΛΗΛΟΣ...

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

TUTORIAL VERSION: 1.0

TUTORIAL VERSION: 1.0 FC1 TUTORIAL VERSION: 1.0 1 LOGIN Η ΟΜΑΔΑ ΕΠΕΞΕΡΓΑΣΙΑ ΟΜΑΔΑΣ ROSTER ΚΑΡΤΕΛΑ ΠΑΙΚΤΗ ΕΠΕΞΕΡΓΑΣΙΑ ΠΑΙΚΤΗ ΕΙΣΑΓΩΓΗ ATTRIBUTES ΙΣΤΟΡΙΚΟ ΕΞΕΤΑΣΕΙΣ Δημιουργία Εξέτασης Επεξεργασία και Προβολή Εξέτασης Διαγραφή

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

Πώς να χρησιμοποιήσετε το Moodle

Πώς να χρησιμοποιήσετε το Moodle Πώς να χρησιμοποιήσετε το Moodle Οδηγός για Φοιτητές/τριες (ΔΕΟ10) του Αριστείδη Χατζή ahatzis@phs.uoa.gr ΣΕΠ ΑΘΗΝΑ-2, Portal Officer ΔΕΟ10 Αυτός ο οδηγός απευθύνεται στις φοιτήτριες και τους φοιτητές

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

Σύντομη περιγραφή 5. Για να ξεκινήσετε 6. Οι οθόνες του προγράμματος 8. Εγκατάσταση προγράμματος 6 Δημιουργία κωδικών χρήστη 7

Σύντομη περιγραφή 5. Για να ξεκινήσετε 6. Οι οθόνες του προγράμματος 8. Εγκατάσταση προγράμματος 6 Δημιουργία κωδικών χρήστη 7 Σύντομη περιγραφή 5 Για να ξεκινήσετε 6 Εγκατάσταση προγράμματος 6 Δημιουργία κωδικών χρήστη 7 Οι οθόνες του προγράμματος 8 Αρχική οθόνη 8 Στοιχεία ασθενή 9 Εργασίες - Ραντεβού 10 Εικόνες 11 Ημερολόγιο

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

ΛΥΚΕΙΟ ΣΟΛΕΑΣ Σχολική χρονιά 2008-2009

ΛΥΚΕΙΟ ΣΟΛΕΑΣ Σχολική χρονιά 2008-2009 ΛΥΚΕΙΟ ΣΟΛΕΑΣ Σχολική χρονιά 2008-2009 ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ 2009 ΜΑΘΗΜΑ: ΠΛΗΡΟΦΟΡΙΚΗ ΤΑΞΗ : Β ΗΜΕΡΟΜΗΝΙΑ: Τετάρτη, 3 Ιουνίου 2009 ΩΡΑ: 07:45 10:15 ΟΔΗΓΙΕΣ: Το εξεταστικό δοκίμιο αυτό αποτελείται

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