Κεφάλαιο 12 ΑΝΑΠΤΥΞΗ ΥΠΗΡΕΣΙΩΝ ΝΕΦΟΥΣ ΚΑΙ ΕΦΑΡΜΟΓΩΝ ΕΥΦΥΩΝ ΚΙΝΗΤΩΝ ΣΥΣΚΕΥΩΝ

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

Download "Κεφάλαιο 12 ΑΝΑΠΤΥΞΗ ΥΠΗΡΕΣΙΩΝ ΝΕΦΟΥΣ ΚΑΙ ΕΦΑΡΜΟΓΩΝ ΕΥΦΥΩΝ ΚΙΝΗΤΩΝ ΣΥΣΚΕΥΩΝ"

Transcript

1 Κεφάλαιο 12 ΑΝΑΠΤΥΞΗ ΥΠΗΡΕΣΙΩΝ ΝΕΦΟΥΣ ΚΑΙ ΕΦΑΡΜΟΓΩΝ ΕΥΦΥΩΝ ΚΙΝΗΤΩΝ ΣΥΣΚΕΥΩΝ Σύνοψη Σε αυτό το κεφάλαιο αναλύεται η ενσωµάτωση των νέων τεχνολογιών και των υπηρεσιών νέφους, και δίνονται χαρακτηριστικά παραδείγµατα υλοποίησής τους. Επίσης, εξετάζεται η δηµιουργία εφαρµογών κινητών τηλεφώνων. Γίνεται αναφορά στα πιο δηµοφιλή λειτουργικά συστήµατα για ευφυείς κινητές συσκευές, όπως είναι τα Apple ios, Google Android και Microsoft Windows Phone. Το ενδιαφέρον εστιάζεται στο λειτουργικό Android, και αναλύονται η αρχιτεκτονική και ο τρόπος λειτουργίας του. Τέλος, δίνεται ένα απλό παράδειγµα στο περιβάλλον ανάπτυξης Android Studio. Προαπαιτούµενη γνώση 1) Κεφάλαια 4, 5 και 6 του παρόντος. 2) A. T. Velte, T. J. Velte και R. Elsenpeter (2010), Cloud Computing: Μια πρακτική προσέγγιση, Χ. Γκιούρδας (Κωδικός Βιβλίου στον Εύδοξο: 12250). 3) P. Deitel, H. Deitel και A. Deitel (2014), Android προγραµµατισµός, Χ. Γκιούρδας (Κωδικός Βιβλίου στον Εύδοξο: ) Η υπολογιστική νέφους Η υπολογιστική νέφους (cloud computing), όπως είδαµε και στο Κεφάλαιο 4, είναι µια νέα τεχνολογία υποδοµής που παρέχει υπηρεσίες µέσω διαδικτύου. Οι υπηρεσίες υπολογιστικής νέφους επιτρέπουν σε ιδιώτες και επιχειρήσεις να χρησιµοποιήσουν υλικό και λογισµικό που βρίσκονται σε αποµακρυσµένες περιοχές, του οποίου δεν έχουν ούτε την ιδιοκτησία, ούτε τη διαχείριση, καθώς τις έχουν αναλάβει τρίτοι. Παράδειγµα υπηρεσιών υπολογιστικής νέφους είναι οι υπηρεσίες διαδικτυακής αποθήκευσης αρχείων (online file storage), όπως τα icloud της Apple, Dropbox και Google Drive. Στη σύγχρονη εποχή, η υπολογιστική νέφους είναι η γρηγορότερα αναπτυσσόµενη µορφή της τεχνολογίας των υπολογιστών και της πληροφορικής γενικότερα.[1] Αυτό συµβαίνει γιατί βοηθά στη δραστική µείωση του κόστους για: κτιριακές υποδοµές, λειτουργία των ιστότοπων (web sites), υποδοµές πληροφορικής (Information Infrastructure/ΙΤ) και υποστήριξή τους, και λογισµικό και υλικό. Οι τεχνολογίες υπολογιστικής νέφους προσφέρουν: Αυτοεξυπηρέτηση κατ απαίτηση (on-demand self-service): Χρησιµοποιούνται υπηρεσίες που διατίθενται από τους παρόχους νέφους, µόνο όταν αυτές απαιτούνται. Ο χρήστης, αφού αποκτήσει πρόσβαση στις υπηρεσίες αυτές, τις διαχειρίζεται µέσω ενός πίνακα ελέγχου (control panel). Ευρεία δικτυακή πρόσβαση (broad network access): Διατίθενται πόροι του νέφους σε κάθε τύπο συσκευής και πρόσβαση στους πόρους αυτούς από κάθε τοποθεσία που διαθέτει σύνδεση στο διαδίκτυο. Συγκέντρωση πόρων (resource pooling): Παρέχονται πόροι σε πολλούς χρήστες, µέσω προσωρινών και κλιµακούµενων (scalable) υπηρεσιών, οι οποίες προσαρµόζονται στον κάθε χρήστη, χωρίς να φαίνονται οι αλλαγές στον τελικό χρήστη.

2 Γρήγορη ελαστικότητα (rapid elasticity): Υπάρχει συνεχής ανακατανοµή των πόρων, όταν αυτό είναι απαραίτητο. Μετρήσιµη υπηρεσία (measured service): Ο πάροχος του νέφους µετρά ή ελέγχει την παροχή υπηρεσιών για διάφορους λόγους, όπως για τη δηµιουργία λογαριασµού χρέωσης ή για την επαλήθευση της αποτελεσµατικής χρήσης των πόρων. Πρόσβαση σε API: Παρέχονται διεπαφές προγραµµατισµού εφαρµογών (Application Programming Interfaces/API), για τη δηµιουργία εφαρµογών στην υπολογιστική νέφους. Η διαδικτυακή µορφή της υπολογιστικής νέφους ενέχει κινδύνους όσον αφορά την ακεραιότητα, την ασφάλεια, την ιχνηλασιµότητα και τη διαχειρισιµότητα. Η επιλογή µιας υπηρεσίας υπολογιστικής νέφους εξαρτάται από ορισµένα κριτήρια, εκ των οποίων τα κυριότερα είναι: η δυνατότητα ασφάλειας, η δυνατότητα των προσφερόµενων υπηρεσιών. η ευκολία ανάπτυξης εφαρµογών, η χρήση ίδιων τεχνολογιών, η δυνατότητα επικοινωνίας µε όλους τους τύπους κινητών συσκευών και τηλεφώνων, η ικανότητα για γρήγορη και άµεση αυξοµείωση των πόρων που χρησιµοποιούνται και η αποτελεσµατική και ευέλικτη τιµολόγηση των υπηρεσιών του. Παραδείγµατα διαθέσιµων υπηρεσιών της υπολογιστικής νέφους είναι:[2] η Windows Azure της Microsoft, η Amazon Web Services (AWS) της Amazon, η Apache CloudStack της Apache και η Google Cloud Platform της Google Ασφάλεια και υπολογιστική νέφους Παρ όλο που η υπολογιστική νέφους είναι µια νέα τεχνολογία, έχουν ήδη προκύψει κάποια θέµατα ασφάλειας και ιδιωτικότητας.[2] Η ιδιωτικότητα αποτελεί σηµαντικό θέµα, καθώς αρκετοί χρήστες ή επιχειρήσεις µπορεί να αποθηκεύουν προσωπικές, ευαίσθητες ή κρίσιµες πληροφορίες. Για το λόγο αυτό, η αποθήκευση των δεδοµένων πρέπει να γίνεται µόνο σε παρόχους τους οποίους εµπιστεύεται πλήρως ο χρήστης ή η επιχείρηση. Από την πλευρά τους, οι πάροχοι πρέπει να εφαρµόζουν κρυπτογράφηση των δεδοµένων, για την αντιµετώπιση θεµάτων ιδιωτικότητας. Ωστόσο, η κρυπτογράφηση µπορεί να χρειάζεται πρόσθετους σηµαντικούς πόρους, δηλαδή να επιφέρει πρόσθετο κόστος στον πάροχο για να υλοποιηθεί, ενώ σε κάποιες περιπτώσεις µπορεί να υπάρξει πρόβληµα µε την αποκρυπτογράφηση των δεδοµένων, πρόβληµα που ενδέχεται να τα κάνει µη άµεσα χρησιµοποιήσιµα. Επίσης, τα δεδοµένα µπορεί να βρεθούν σε κίνδυνο στην περίπτωση που ένας χρήστης της υπηρεσίας νέφους αποκτήσει πρόσβαση σε δεδοµένα άλλου χρήστη, σκόπιµα ή µη, όπως κατά τη διαδικασία της πλοήγησής του σε αυτό. Επιπρόσθετα, σε ένα νέφος υπάρχουν θέµατα εξουσιοδότησης. Σε πολλές ιδιωτικές υποδοµές υπολογιστικής νέφους, η χρήση µόνο ενός ονόµατος χρήστη και ενός κωδικού πρόσβασης θεωρείται ότι είναι ένα αρκετά ασθενής µηχανισµός εξουσιοδότησης για πρόσβαση σε αυτές. Δεδοµένου ότι πολλές φορές τα ονόµατα χρήστη είναι παρόµοια, ο µηχανισµός εξουσιοδότησης µπορεί να γίνει ακόµα πιο ασθενής. Η καταχρηστική δέσµευση των πόρων αποτελεί ένα άλλο σηµαντικό θέµα. Για παράδειγµα, όταν µια διεύθυνση IP δεν χρησιµοποιείται πλέον από ένα χρήστη, πρέπει να

3 παύει να χρησιµοποιείται ή να αποδοθεί σε άλλο χρήστη. Πολλές ενεργές διευθύνσεις IP που δεν χρησιµοποιούνται από κάποιον χρήστη µπορεί να οδηγήσουν σε άρνηση της υπηρεσίας (denial of service) υπολογιστικής νέφους Tο Windows Azure Το Windows Azure[3] είναι µια πλατφόρµα βασισµένη στην τεχνολογία υπολογιστικής νέφους, η οποία φιλοξενείται στα κέντρα δεδοµένων της εταιρείας Microsoft. Παρέχει λειτουργικό σύστηµα, καθώς και ένα σύνολο από υπηρεσίες ανάπτυξης εφαρµογών. Μπορεί να χρησιµοποιηθεί για τη δηµιουργία, διανοµή και επαύξηση των δυνατοτήτων των εφαρµογών που τρέχουν σε διασυνδεδεµένες συσκευές, προσφέροντας το βέλτιστο, χωρίς την ανάγκη συντήρησης ακριβών και συχνά µη χρησιµοποιούµενων πλήρως υπολογιστικών µονάδων. Οι υπηρεσίες ιστού και οι εφαρµογές µπορεί να γραφτούν και να ελεγχθούν για λάθη, και να έχουν πολύ µικρό λειτουργικό κόστος για την επιχείρηση, ενώ νέες δυνατότητες µπορεί να προστεθούν κατ απαίτηση σε ήδη υπάρχουσες εφαρµογές. Το Windows Azure παρέχει υπηρεσίες ασφαλείας, αποθήκευσης δεδοµένων και εικονικοποίησης (virtualization), καθώς και ένα περιβάλλον ανάπτυξης λογισµικού για σταθερούς υπολογιστές, µέσα από ένα πλέγµα υπολογιστικών µηχανών της Microsoft. Η µονάδα αυτοµατοποιηµένης διαχείρισης υπηρεσίας (automated service management module) του Windows Azure επιτρέπει την αναβάθµιση των εφαρµογών χωρίς απώλειες στην επίδοσή τους. Σε αυτές συµπεριλαµβάνονται η εξισορρόπηση φόρτου (load balancing), η χρησιµοποίηση κρυφής µνήµης (caching), η ανοχή σε σφάλµατα και ο πλεονασµός (redundancy), για εγγυηµένη και υψηλή διαθεσιµότητα. Μπορεί να κατασκευαστούν νέες ή να τροποποιηθούν υπάρχουσες εφαρµογές, χρησιµοποιώντας το περιβάλλον ανάπτυξης λογισµικού Visual Studio και το πλαίσιο εργασίας (framework).net. Το Windows Azure υποστηρίζει πολλαπλά διαδικτυακά πρωτόκολλα, συµπεριλαµβανοµένων των HTTP, REST, SOAP και XML, ενώ η κοστολόγηση της χρήσης του εξαρτάται από τους πόρους που θα επιλεχθούν προς χρήση από την εφαρµογή. Όλος ο κώδικας του χρήστη τρέχει στο Windows Azure hypervisor, µε προνόµια απλού χρήστη. Ενέργειες οι οποίες απαιτούν προνόµια διαχειριστή, όπως είναι η εγκατάσταση οδηγών λογισµικού (drivers), η αλλαγή εκτελέσιµων στοιχείων του συστήµατος ή προστατευόµενων περιοχών του µητρώου (registry), αποτυγχάνουν. Από προεπιλογή, όλος ο διαχειριζόµενος κώδικας τρέχει σε ένα περιορισµένο επίπεδο εµπιστοσύνης, το οποίο ονοµάζεται Windows Partial Trust. Επειδή ο λογαριασµός του χρήστη στο εικονικό µηχάνηµα είναι απλός (και όχι ενός διαχειριστή), δηµιουργεί επιπρόσθετους περιορισµούς πέρα από εκείνους που τίθενται στα Windows. Αυτό το επίπεδο εµπιστοσύνης επιβάλλεται από τη µονάδα ασφάλειας πρόσβασης του κώδικα (code access security module) του πλαισίου.net. Ο κώδικας της εφαρµογής επιτρέπεται να συνδεθεί µε εξωτερικές διευθύνσεις IP µέσω του πρωτοκόλλου Transmission Control Protocol (TCP) Το Apache Cloudstack To Apache Cloudstack[4] είναι ένα λογισµικό ανοικτού κώδικα, µε άδεια τύπου Apache, σχεδιασµένο για την ανάπτυξη και τη διαχείριση µεγάλων δικτύων εικονικών µηχανών, ως µια υψηλής διαθεσιµότητας και επεκτασιµότητας υποδοµή υπολογιστικής νέφους, Υποδοµής ως Υπηρεσίας (Infrastructure as a Service/IaaS). Χρησιµοποιείται από διάφορους παρόχους υπηρεσιών, για την παροχή δηµόσιων υπηρεσιών υπολογιστικής νέφους, αλλά και από πολλές εταιρείες, για την παροχή ιδιωτικών νεφών. Χρησιµοποιείται και ως µέρος µιας λύσης υβριδικής υπολογιστικής νέφους. Είναι µια ολοκληρωµένη λύση, η οποία περιλαµβάνει το σύνολο των χαρακτηριστικών που οι περισσότεροι οργανισµοί θέλουν από υπολογιστική νέφους IaaS, όπως υπολογιστική ενορχήστρωση, Δίκτυο ως Υπηρεσία (Network as a

4 Service/NaaS), διαχείριση χρηστών, πλήρες και ανοικτό εσωτερικό προγραµµατιστικό ενδιάµεσο, λογιστική των πόρων και περιβάλλον διεπαφής χρήστη. Τέλος, υποστηρίζει τους πιο δηµοφιλείς υπερεπόπτες (hypervisors), όπως τους VMware, KVM, XenServer και Xen Cloud Platform (XCP), είναι γραµµένο σε γλώσσα Java και διαθέτει µεγάλη κοινότητα χρηστών και παροχών. Ενδεικτικά, τo Apache Cloudstack παρέχει: διαχείριση εικόνων συστήµατος (image management), καθώς οι χρήστες και οι διαχειριστές µπορούν να ανεβάσουν και να διαχειριστούν αρχεία λειτουργικού συστήµατος σε εικονική µορφή (ISO images) στην υποδοµή υπολογιστικής νέφους. εξισορρόπηση φορτίου (load balancing), για να εξασφαλίζεται η κλιµάκωση (scalability) των πόρων. αποθηκευτικό χώρο (storage), για τη δηµιουργία συσκευών αποθήκευσης (storage volumes), στο δίκτυο ή τοπικά, διαχείριση ταυτότητας, τείχη προστασίας (firewalls) και ιδιωτικά εικονικά δίκτυα (Virtual Private Network/VPN), για την παροχή επιπρόσθετης ασφάλειας, NaaS, καθώς παρέχει υπηρεσίες δικτύου υψηλής απόδοσης µε διαφορετικό τρόπο λειτουργίας, δυναµική διαχείριση φόρτου εργασίας, καθώς επιτρέπει την αυτοµατοποίηση της κατανοµής των πόρων κατά µήκος της φυσικής υποδοµής, ενώ συµµορφώνεται µε πολιτικές διαχείρισης φορτίου και ασφάλειας δεδοµένων, διαχείριση από τους ίδιους τους χρήστες της υποδοµής νέφους, µε ένα εύκολο στη χρήση περιβάλλον διεπαφής ιστού, µέσα από ένα πλούσιο σε χαρακτηριστικά προγραµµατιστικό ενδιάµεσο (API) τύπου Restful, ή/και µε εργαλεία γραµµής εντολών (command-line), ένα API συµβατό µε το AWS EC2 και S3 της εταιρείας Amazon, για τους οργανισµούς που επιθυµούν να αναπτύξουν υβριδικά σύννεφα, νέες εκδόσεις ανά τακτά χρονικά διαστήµατα, ώστε να υπάρχουν ενηµερώσεις του λογισµικού. Στην Εικόνα 12.1 παρουσιάζεται η αρχιτεκτονική του Apache Cloudstack.[5]

5 Εικόνα 12.1 Η αρχιτεκτονική του Cloudstack. O υπερεπόπτης (hypervisor) είναι η βασική µονάδα. Μια συστάδα αποτελείται από έναν ή πολλούς υπερεπόπτες. Όλοι οι ξένιοι υπολογιστές (host computers) σε µια συστάδα έχουν πρόσβαση στην ίδια διαµοιρασµένη µνήµη. Μία ή παραπάνω συστάδες αποτελούν ένα pod. Όσα pod βρίσκονται στη ζώνη διαθεσιµότητας έχουν πρόσβαση στη δευτερεύουσα µνήµη. Μία ή παραπάνω ζώνες αποτελούν ένα σύννεφο Διαχείριση του προγραµµατιστικού ενδιαµέσου του Cloudstack Το προγραµµατιστικό ενδιάµεσο του Cloudstack επιτελεί τους εξής ρόλους:[5] Διαχειριστής µε πλήρη δικαιώµατα πρόσβασης (root admin): Έχει πρόσβαση σε όλες τις λειτουργίες της υποδοµής του νέφους, συµπεριλαµβανοµένης της διαχείρισης των εικονικών και των φυσικών πόρων. Διαχειριστής τοµέα (domain admin): Έχει πρόσβαση σε όλους τους εικονικούς πόρους. Χρήστης (user): Έχει πρόσβαση σε λειτουργίες διαχείρισης των εικονικών µηχανηµάτων του χρήστη (virtual instances), των µονάδων αποθήκευσης και του δικτύου. Το Cloustack API χρησιµοποιεί ένα σύνολο µεθόδων που είναι διαθέσιµες πάνω από τα πρωτόκολλα http ή https, ενώ η αυθεντικοποίηση γίνεται στη θύρα 8080, µέσω κλειδιών του προγραµµατιστικού ενδιαµέσου (API keys). Η αυθεντικοποίηση στη θύρα 8096 είναι απενεργοποιηµένη, από προεπιλογή. Μπορεί να γίνει υπογραφή (sign) των API keys, µέσω της γλώσσας Python. Οι αποκρίσεις του API του Cloudstack παρέχονται σε µορφή XML ή JSON. Στην Εικόνα 12.2 παρουσιάζονται κάποιες από τις εντολές του Cloudstack API [5].

6 Εικόνα 12.2 Ενδεικτικές εντολές του Cloudstack API Προγραµµατιστικό παράδειγµα σε υπολογιστική νέφους Στη συνέχεια δίνεται ένα προγραµµατιστικό παράδειγµα σε υπολογιστική νέφους, στο οποίο γίνεται χρήση των υπηρεσιών νέφους της εταιρείας Amazon, και συγκεκριµένα των Simple Storage Services (S3) και Elastic Beanstalk.[6] Στόχος είναι η χρήση αυτών των υπηρεσιών ώστε να αναπτυχθεί µια απλή διαδικτυακή εφαρµογή που «τρέχει» στο υπολογιστικό νέφος. Το παράδειγµα εφαρµογής αναπτύχθηκε σε τεχνολογία JSP/Servlets και η λειτουργία της αφορά την εµφάνιση της τρέχουσας ηµεροµηνίας και ώρας στην οθόνη του χρήστη. Ο κώδικας της εφαρµογής αποθηκεύτηκε στην υπηρεσία Amazon Simple Storage Service (Amazon S3). Ο αποθηκευµένος κώδικας εκτελέστηκε µέσω της υπηρεσίας Amazon Elastic Beanstalk. Για την ανάπτυξη της εφαρµογής, χρησιµοποιήθηκαν τα λογισµικά Eclipse Standard και Apache Tomcat. Η υπηρεσία Amazon S3 είναι µια εφαρµογή αποθήκευσης σε υπολογιστικό νέφος. Διευκολύνει τον διαδικτυακό προγραµµατισµό και µπορεί να χρησιµοποιηθεί για να αποθηκευτούν και να ανακτηθούν δεδοµένα οποιαδήποτε στιγµή και από οπουδήποτε µέσω του διαδικτύου. Η αποθήκευση ενός αρχείου στην υπηρεσία Amazon S3 σηµαίνει τη δηµιουργία µιας δέσµης (bucket) αρχείων. Η υπηρεσία Elastic Beanstalk αφορά την ανάπτυξη εφαρµογών σε υπολογιστικό νέφος, χωρίς ο χρήστης να απαιτείται να έχει γνώση της υποδοµής στην οποία εκτελούνται οι υπηρεσίες αυτές. Ο χρήστης ανεβάζει απλώς την εφαρµογή και η υπηρεσία Elastic Beanstalk διαχειρίζεται την παροχή της χωρητικότητας, την εξισορρόπηση φόρτου, την κλιµάκωση και την κατάσταση σωστής εκτέλεσης και λειτουργίας αυτής της εφαρµογής. Για να δηµιουργηθεί µια νέα εφαρµογή µε την υπηρεσία Elastic Beanstalk, αρκεί να πατηθεί το κουµπί Create New Application. Εκεί δίνεται το όνοµα της εφαρµογής και προαιρετικά µια σύντοµη περιγραφή. Στο εξεταζόµενο παράδειγµα, δίνεται το όνοµα «CloudApp», καθώς και µια σύντοµη περιγραφή. Πατώντας το κουµπί Next, επιλέγουµε το περιβάλλον εκτέλεσης (environment tier) της εφαρµογής. Το στρώµα περιβάλλοντος εκτέλεσης είναι ο εξυπηρετητής ιστού (web server), ενώ ο εξυπηρετητής εφαρµογής (application server) είναι ο Tomcat, µε Java έκδοση

7 7, σε λειτουργικό σύστηµα Linux 64bit. Ως τύπος περιβάλλοντος (environment type) εκτέλεσης χρησιµοποιείται το Load Balancing Autoscaling, όπως φαίνεται στην Εικόνα Εικόνα 12.3 Επιλογές για την εφαρµογή. Ο κώδικας της εφαρµογής βρίσκεται στο αρχείο CloudApp.zip, το οποίο αποθηκεύτηκε επιτυχώς στην υπηρεσία Amazon S3 και η πρόσβαση σε αυτό έγινε από τον υπερσύνδεσµο Στο στρώµα περιβάλλοντος δόθηκε το όνοµα «Cloudaws-Env». Λίγο πριν εκτελεστεί η εφαρµογή µε το κουµπί Launch, η υπηρεσία εµφανίζει συνοπτικά τις ρυθµίσεις που έχουν γίνει για τη συγκεκριµένη εφαρµογή. Πατώντας το κουµπί Launch, η εφαρµογή ξεκινά επιτυχώς. Η πρόσβαση στην εφαρµογή επιτρέπεται από τον υπερσύνδεσµο Στο τέλος, θα εµφανιστεί το µήνυµα που παρουσιάζεται στην Εικόνα Εικόνα 12.4 Το αποτέλεσµα εκτέλεσης της εφαρµογής του παραδείγµατος στο Amazon Elastic Beanstalk Κινητές εφαρµογές Υπάρχουν πολλές τεχνολογίες για χρήση σε εφαρµογές κινητής τηλεφωνίας (mobile applications). Οι πιο διαδεδοµένες είναι οι εξής: Ανάπτυξη εφαρµογών σε ios: Το ios είναι ένα λειτουργικό σύστηµα για κινητές συσκευές της εταιρείας Apple, γραµµένο σε γλώσσα Objective C, το οποίο εκτελείται µόνο σε συσκευές της συγκεκριµένης εταιρείας. Ανάπτυξη εφαρµογών σε Android: Το Android είναι ένα λειτουργικό σύστηµα ανοικτού κώδικα για κινητές συσκευές, κατασκευασµένο από την εταιρεία Google, βασισµένο στον πυρήνα του Linux (Linux kernel). Διατίθενται γι αυτό εφαρµογές που γράφονται σε γλώσσα Java. Ανάπτυξη εφαρµογών σε Windows Phone: Το Windows Phone είναι ένα λειτουργικό σύστηµα για κινητές συσκευές της εταιρείας Microsoft, διάδοχος του λειτουργικού Windows Mobile, το οποίο είναι γραµµένο σε γλώσσα C#.

8 Στη συνέχεια θα εξεταστεί το λειτουργικό σύστηµα Android[7], το οποίο βασίζεται σε µια τροποποιηµένη έκδοση του πυρήνα του λειτουργικού συστήµατος Linux και είναι το πιο γνωστό και διαδεδοµένο λειτουργικό σύστηµα για κινητές συσκευές Το λειτουργικό σύστηµα Android Το Android παρουσιάστηκε για πρώτη φορά το 2007 από µια οµάδα εταιρειών µε επικεφαλής την Google, γνωστή ως Open Handset Alliance (ΟΗΑ). Σκοπός της OHA είναι η διάθεση µιας ανοικτής πλατφόρµας την οποία θα χρησιµοποιούν οι κατασκευαστές πρωτότυπων συσκευών (Original Equipment Manufacturer/OEM), οι πάροχοι υπηρεσιών κινητής τηλεφωνίας, καθώς και οι προγραµµατιστές. Ο περισσότερος πηγαίος κώδικας του Android δηµιουργήθηκε µε τη βοήθεια της άδειας ανοικτού κώδικα της Apache, δηλαδή µπορεί να το χρησιµοποιήσει οποιοσδήποτε, µεταφορτώνοντας ολόκληρο τον πηγαίο κώδικά του. Η αρχιτεκτονική του βασίζεται σε συστατικά (components) και διαθέτει πάρα πολλές ενσωµατωµένες υπηρεσίες. Μερικές από αυτές είναι οι υπηρεσίες γεωγραφικής θέσης της κινητής συσκευής, χρησιµοποιώντας τεχνολογίες γεωεντοπισµού (Global Positioning System/GPS) και τριγωνοποίησης (triangulation) του σήµατος από τις κυψέλες. Διαθέτει, επίσης, µια βάση δεδοµένων, τη Structured Query Language (SQL), η οποία µπορεί να χρησιµοποιηθεί για τοπική αποθήκευση δεδοµένων. Επιπλέον, διαθέτει αυτόµατη διαχείριση του κύκλου ζωής των εφαρµογών, δηλαδή ο χρήστης δεν χρειάζεται πλέον να ανησυχεί για το ποιες εφαρµογές είναι ενεργές ή να κλείνει προγράµµατα, προκειµένου να µπορέσει να τρέξει άλλα. Διαθέτει υψηλής ποιότητας γραφικά και ήχο, καθώς και φορητότητα σε ένα ευρύ φάσµα υλικού Ανάπτυξη εφαρµογών σε Android Εικόνα 12.5 Η αρχιτεκτονική του Android. Η ανάπτυξη εφαρµογών σε Android πραγµατοποιείται µέσω µιας στοίβας λογισµικού (software stack), για προγραµµατισµό κινητών συσκευών (smartphones, tablets κτλ.). Η στοίβα αποτελείται από τέσσερα επίπεδα αρχιτεκτονικά, όπως φαίνεται και στην Εικόνα 12.5.[11] Τα επίπεδα αυτά περιγράφονται συνοπτικά στις επόµενες υποενότητες.

9 Ο πυρήνας O πυρήνας (kernel) αποτελεί το χαµηλότερο επίπεδο της στοίβας λογισµικού του Android. Παρέχει ένα αφαιρετικό επίπεδο µεταξύ του υλικού της συσκευής και των επόµενων στρωµάτων της στοίβας. Περιέχει τα απαραίτητα µέρη για την εκτέλεση του λογισµικού. Είναι υπεύθυνος για τη διαχείριση των οδηγών λογισµικού για τη συσκευή, της ισχύος και της µνήµης, καθώς και για την ασφάλεια Οι βιβλιοθήκες Σε αυτό το επίπεδο υπάρχουν δύο συστατικά (modules), οι βιβλιοθήκες (libraries) και το περιβάλλον χρόνου εκτέλεσης (runtime) του Android. Το συστατικό των βιβλιοθηκών περιέχει τις εγγενείς (native) βιβλιοθήκες που χρησιµοποιεί το Android, οι οποίες είναι γραµµένες κυρίως σε C/C++. Το περιβάλλον εκτέλεσης (runtime) περιέχει τις βιβλιοθήκες Java, οι οποίες χρησιµοποιούνται από τους προγραµµατιστές και περιλαµβάνουν τις συνηθισµένες βιβλιοθήκες, όπως τις java.* και javax.*, αλλά και κάποιες που βρίσκονται µόνο στο Android, όπως είναι οι android.* Η εικονική µηχανή Dalvik Η εικονική µηχανή Dalvik εκτελεί τις εφαρµογές Android στην κινητή συσκευή. Αντίθετα µε τις παραδοσιακές εφαρµογές Java, οι οποίες εκτελούνται από την εικονική µηχανή της Java (Java Virtual Machine), το Android χρησιµοποιεί τη µηχανή Dalvik, γιατί αυτή είναι σχεδιασµένη να εκτελεί εφαρµογές σε περιβάλλον µειωµένων υπολογιστικών πόρων. Στο Android, ο κώδικας των εφαρµογών µεταγλωττίζεται σε ένα σύνολο εντολών ανεξάρτητων από το υλικό, τους ενδιάµεσους κώδικες (bytecodes) και εκτελούνται από την εικονική µηχανή Dalvik Το πλαίσιο των εφαρµογών Το πλαίσιο εργασίας των εφαρµογών (application framework) του Android περιέχει διάφορους διαχειριστές, οι οποίοι χρησιµοποιούνται για τη διαχείριση και την εκτέλεσή τους. Συγκεκριµένα, οι διαχειριστές αυτοί είναι οι εξής: Διαχειριστής πακέτων (package manager): Διαχειρίζεται τα πακέτα εφαρµογών που βρίσκονται εγκατεστηµένα στη συσκευή. Διαχειριστής παραθύρων (window manager): Διαχειρίζεται τα παράθυρα στα οποία εκτελούνται οι εφαρµογές, µέσα από το σύστηµα απεικόνισης (view system), που παρέχει βασικά στοιχεία της γραφικής διεπαφής. Διαχειριστής πόρων (resource manager): Διαχειρίζεται τα µη µεταγλωττισµένα (non-compiled) δεδοµένα, όπως τις συµβολοσειρές και τα γραφικά. Διαχειριστής δραστηριοτήτων (activity manager): Διαχειρίζεται τον κύκλο ζωής των εφαρµογών. Διαχειριστής τοποθεσίας (location manager): Διαχειρίζεται πληροφορίες τοποθεσίας και µετακίνησης. Διαχειριστής ειδοποιήσεων (notification manager): Τοποθετεί γεγονότα στην εργαλειοθήκη κατάστασης (status bar), όταν αυτά συµβούν Το επίπεδο εφαρµογών

10 Το επίπεδο εφαρµογών περιέχει τις συνήθεις εφαρµογές που βρίσκονται σε µια τυπική συσκευή Android, όπως είναι η κεντρική οθόνη, το τηλέφωνο, οι επαφές, ο φυλλοµετρητής και τα ηλεκτρονικά µηνύµατα. Αυτές οι εφαρµογές µπορεί να αντικατασταθούν µε άλλες γραµµένες από το χρήστη ή από τρίτους. Υπάρχει πάντα στο προσκήνιο µια εφαρµογή που καταλαµβάνει όλη την οθόνη της κινητής συσκευής, εκτός από τη γραµµή κατάστασης. Η πρώτη εφαρµογή που εκτελείται όταν ο χρήστης ανοίγει το κινητό του είναι η εφαρµογή αρχικής σελίδας (Home). Στη συνέχεια, ο χρήστης µπορεί να ανοίξει και άλλες εφαρµογές, τις οποίες το λειτουργικό σύστηµα ανοίγει και φέρνει στο προσκήνιο. Αυτές οι εφαρµογές αποθηκεύονται σε µια στοίβα από το διαχειριστή δραστηριοτήτων. Στο πάνω µέρος αυτής της στοίβας βρίσκεται η εφαρµογή του προσκηνίου.[8] Κάθε εφαρµογή αποτελεί έναν διαφορετικό χρήστη, όπως σε ένα πολλαπλών χρηστών σύστηµα Linux. Το σύστηµα αντιστοιχίζει κάθε εφαρµογή σε ένα αναγνωριστικό χρήστη (user ID), το οποίο το γνωρίζει µόνο το σύστηµα και όχι η εφαρµογή. Στη συνέχεια, το λειτουργικό σύστηµα εκχωρεί στο αναγνωριστικό χρήστη που αντιστοιχεί σε µια εφαρµογή τα απαιτούµενα δικαιώµατα σε όλα τα αρχεία της, έτσι ώστε µόνο αυτό να µπορεί να τα επεξεργαστεί. Κάθε εφαρµογή εκτελείται αποµονωµένα από τις άλλες εφαρµογές (στη δική της διεργασία). Με αυτόν τον τρόπο, δηµιουργείται ένα πολύ ασφαλές περιβάλλον, καθώς µια εφαρµογή δεν µπορεί να έχει πρόσβαση σε τµήµατα του συστήµατος για τα οποία δεν έχει σχετικό δικαίωµα. Ένα παράδειγµα της αρχικής οθόνης µιας συσκευής Android δίνεται στην Εικόνα Εικόνα 12.6 Αρχική οθόνη µιας συσκευής µε Android Ασφάλεια στο λειτουργικό Android Οι κινητές συσκευές, καθώς και οι εφαρµογές για αυτές εξαπλώνονται µε ραγδαίους ρυθµούς. Tο λειτουργικό σύστηµα Android χαρακτηρίζεται από ένα µοντέλο ασφάλειας που έχει στο κέντρο του το σύστηµα (system-centric). Οι διάφορες εφαρµογές ταυτοποιούν τις άδειες που τις αφορούν στη διάρκεια της εγκατάστασης. Αυτό παρουσιάζει ένα µειονέκτηµα, καθώς η εφαρµογή δεν µπορεί στη συνέχεια να ελέγξει σε ποιον έχουν δοθεί αυτά τα δικαιώµατα και µε ποιον τρόπο εφαρµόζονται. Επειδή κάθε εφαρµογή εκτελείται σε ξεχωριστό διερµηνέα της εικονικής µηχανής Dalvik και έχει µοναδική ταυτότητα, οι εφαρµογές είναι φαινοµενικά αποµονωµένες, µε συνέπεια να δηµιουργείται ένα κενό ασφαλείας, όπως η υπερχείλιση ταµιευτήρα (buffer overflow), όµως στα όρια της εφαρµογής και των δεδοµένων της, και όχι σε ολόκληρο το σύστηµα.

11 Το πλαίσιο ασφαλείας στο επίπεδο εφαρµογών βασίζεται σε ετικέτες αδειών (permission labels). Οι προγραµµατιστές εφαρµογών Android καθορίζουν την απαιτούµενη από την εφαρµογή λίστα ετικέτας αδειών στα αρχεία package manifest. Οι άδειες αυτές δεν χορηγούνται σε όλες τις περιπτώσεις. Οι ορισµοί ετικετών αδειών κατανέµονται στα αρχεία package manifest και στο πλαίσιο ασφαλείας. Κάθε ορισµός ορίζει ένα επίπεδο προστασίας, το οποίο µπορεί να είναι κανονικό (normal), επικίνδυνο (dangerous), υπογραφής (signature) ή υπογραφής και συστήµατος (signature and system). Μόλις εγκατασταθεί µια εφαρµογή, λαµβάνεται υπόψη το επίπεδο προστασίας. Σε κάθε περίπτωση, χορηγείται µια άδεια µε κανονικό επίπεδο. Μια άδεια µε επικίνδυνο επίπεδο χορηγείται πάντα, εφόσον η εφαρµογή είναι εγκατεστηµένη και ο χρήστης επιβεβαιώσει όλες τις άδειες αυτού του τύπου. Κάθε πακέτο εφαρµογών υπογράφεται από ένα κλειδί προγραµµατιστή (developer key). Όταν υπάρχει επίπεδο προστασίας υπογραφής, δεν λαµβάνεται υπόψη η είσοδος του χρήστη. Άδεια τέτοιου τύπου χορηγείται µόνο αν το κλειδί του προγραµµατιστή, µε το οποίο υπεγράφη το πακέτο που ορίζει τη συγκεκριµένη ετικέτα άδειας, είναι το ίδιο µε αυτό της εφαρµογής που ζητά την άδεια. Τέλος, το επίπεδο υπογραφής και συστήµατος βασίζεται στις αρχές του προηγούµενου, αλλά ζητά επίσης η εφαρµογή να έχει το ίδιο κλειδί που χρησιµοποιήθηκε για την εικόνα του συστήµατος (system image), ώστε να χορηγηθεί άδεια. Η µη αυτόµατη διαχείριση του ελέγχου πρόσβασης πολλών και, πιθανώς, άγνωστων εφαρµογών είναι αδύνατον να υλοποιηθεί. Συνεπώς, το Android απλοποιεί τον έλεγχο πρόσβασης µιας εφαρµογής µε τον ορισµό ετικετών αδειών από τους ίδιους τους προγραµµατιστές. Έτσι, ο προγραµµατιστής δεν χρειάζεται να γνωρίζει όλες τις πιθανές υπάρχουσες εφαρµογές, αλλά, έµµεσα, καθορίζει τις αποφάσεις ασφαλείας.[13] 12.8 Προγραµµατιστικό παράδειγµα σε Android O προγραµµατισµός εφαρµογών για συσκευές Android γίνεται µε τη γλώσσα Java και τη χρήση του Android Software Development Kit (SDK). Για τη συγγραφή του κώδικα, προτείνεται το ολοκληρωµένο περιβάλλον ανάπτυξης (Integrated Development Environment/IDE), το Android Studio.[12] Για τη δηµιουργία µιας νέας εφαρµογής, εγκαθιστούµε αρχικά το Android Studio και το SDK. Έπειτα, αφού τρέξουµε το Android Studio IDE, επιλέγουµε «Start a Νew Android Studio Project» και µπορούµε να δηµιουργήσουµε µια νέα εφαρµογή, όπως φαίνεται στην Εικόνα Βάζουµε ένα όνοµα, για παράδειγµα HelloAndroid, και επιλέγουµε στη συνέχεια «Next». Μόλις φτάσουµε στην τελευταία οθόνη, επιλέγουµε «Finish» και το Android Studio δηµιουργεί τις βιβλιοθήκες της εφαρµογής.

12 Εικόνα 12.7 Δηµιουργία νέας εφαρµογής στο Android Studio. Αφού γίνουν τα παραπάνω, εµφανίζεται η αρχική οθόνη της εφαρµογής που δηµιουργήσαµε, η οποία περιέχει ένα παράδειγµα HelloAndroid. Στη συνέχεια, αναλύεται ο τρόπος µε τον οποίο µπορούµε να δηλώσουµε έναν εξοµοιωτή (emulator), για την εκτέλεση της εφαρµογής. Εάν δεν διαθέτουµε κάποια συσκευή Android, µπορούµε να εκτελέσουµε τις εφαρµογές που γράφουµε σε έναν εξοµοιωτή, ο οποίος περιλαµβάνεται στο Android SDK.[13] Ο εξοµοιωτής είναι χρήσιµος για να δοκιµάζουµε τις εφαρµογές, αλλά δεν υποστηρίζει όλες τις λειτουργίες που µπορεί να παρέχει ένα τηλέφωνο. Από το menu Window επιλέγουµε τον Android Virtual Device Manager. Εκεί επιλέγουµε «Νew». Στην οθόνη που θα εµφανιστεί, επιλέγουµε τον τύπο της συσκευής που θέλουµε να εξοµοιώσουµε και δίνουµε κάποια στοιχεία, όπως µνήµη κτλ. Πατώντας «OK» έχουµε δηµιουργήσει τον εξοµοιωτή. Στη συνέχεια, εκτελούµε την εφαρµογή κάνοντας δεξί κλικ στο όνοµά της και επιλέγοντας «Run as Android Application». Το αποτέλεσµα της εκτέλεσης της εφαρµογής φαίνεται στην Εικόνα 12.8.

13 Εικόνα 12.8 To αποτέλεσµα της εκτέλεσης του προγράµµατος HelloAndroid. Η οθόνη µιας εφαρµογής Android είναι ένα αρχείο xml, το οποίο περιέχει τις δηλώσεις των γραφικών στοιχείων που το αποτελούν. Στην περίπτωση της εφαρµογής µας, το αρχείο αυτό είναι το activity_main.xml και ο κώδικάς του είναι ο Κώδικας <RelativeLayout xmlns:android=" droid" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" in" gin" in" tools:context=".mainactivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RelativeLayout> Κώδικας 12.1 Το αρχείο activity_main.xml. To αρχείο xml αποτελείται στην αρχή από κάποιες τυπικές δηλώσεις, όπως το είδος του περιγράµµατος (layout). Στην εφαρµογή αυτή, το µόνο γραφικό στοιχείο που έχουµε δηλώσει είναι ένα στοιχείο τύπου Textview, το οποίο περιέχει το κείµενο «Hello Class from Android!», δηλωµένο ως συµβολοσειρά στο αρχείο strings.xml (βλ. γραµµή 3, στον Κώδικα 12.2). <resources>

14 <string name="app_name">helloandroid</string> <string name="hello_android">hello Class from Android!</string> <string name="action_settings">settings</string> </resources> Κώδικας 12.2 Το αρχείο strings.xml. Ως ελεγκτής του αρχείου xml, χρησιµοποιείται µια κλάση Java, που είναι στην περίπτωσή µας η MainActivity.java (Κώδικας 12.3). package test.helloandroid; import android.support.v7.app.actionbaractivity; import android.os.bundle; import android.view.menu; import android.view.menuitem; public class MainActivity extends ActionBarActivity protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); public boolean oncreateoptionsmenu(menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.menu_main, menu); return true; public boolean onoptionsitemselected(menuitem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getitemid(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onoptionsitemselected(item);}} Κώδικας 12.3 Η κλάση Java MainActivity. Βασικό κοµµάτι µιας τέτοιας κλάσης είναι η oncreate() function, η οποία δηλώνει τι θα γίνει µόλις δηµιουργηθεί η συγκεκριµένη δραστηριότητα. Στην περίπτωσή µας, θα αρχικοποιηθεί το αρχείο xml που αναλύσαµε στον Κώδικα Βασικό κοµµάτι της εφαρµογής είναι το AndroidManifest.xml (Κώδικας12.4), ένα αρχείο µε το οποίο δηλώνονται

15 οι δραστηριότητες (activities) που θα εκτελεστούν από την εφαρµογή, οι ελεγκτές, καθώς και οι δηλώσεις εγκρίσεων (permissions), όπως η χρήση του διαδικτύου ή της κάµερας. <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" oid" package="test.helloandroid" > <application android:allowbackup="true" > <activity android:name=".mainactivity" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest> Κώδικας 12.4 Το Android Manifest.xml. Στην ιστοσελίδα του Κεφαλαίου 12 του παρόντος συγγράµµατος, στον Ελληνικό Συσσωρευτή Ακαδηµαϊκών Ηλεκτρονικών Βιβλίων ( υπάρχει διαθέσιµο το βίντεο µε τίτλο video12.1_androiddev, στο οποίο εξηγείται το παραπάνω προγραµµατιστικό παράδειγµα. Βιβλιογραφικές αναφορές [1] «Top books you need to read on Cloud Computing», διαθέσιµο στο Computing/lm/R2XX5XF9QIN3JT (πρόσβαση: ). [2] S. Carlin και K. Curran (2011), «Cloud Computing Security», International Journal of Ambient Computing and Intelligence, τόµ. 3, τχ. 1, σ [3] R. Brunetti (2011), Windows Azure Step by Step, Microsoft Press. [4] «CloudStack - Open Source Cloud Computing Project», διαθέσιµο στο (πρόσβαση: ). [5] «Apache CloudStack API Documentation (v.4.5.0)», διαθέσιµο στο (πρόσβαση: ). [6] «Amazon Web Services», διαθέσιµο στο (πρόσβαση: ).

16 [7] «What is Android: Introduction, Features and Applications», διαθέσιµο στο (πρόσβαση: ). [8] «Android Developers», διαθέσιµο στο (πρόσβαση: ). [9] «Application Fundamentals: Android Developers», διαθέσιµο στο (πρόσβαση: ). [10] «Managing the Activity Lifecycle, Android Developers», διαθέσιµο στο (πρόσβαση: ). [11] M. Ongtang, S. McLaughlin, W. Enck και P. McDaniel (2011), «Semantically Rich Application-centric Security in Android», Security Communication Networks 2012, τόµ. 6, σ [12] «Android Studio and SDK Tools», διαθέσιµο στο (πρόσβαση: ). [13] «Emulator Networking: Using the Android Emulator», διαθέσιµο στο (πρόσβαση: ). Κριτήρια αξιολόγησης Ερώτηση 1 Ποια από τα παρακάτω είναι χαρακτηριστικά των υπηρεσιών υπολογιστικού νέφους; Α) Η ελαστικότητα. Β) Η εµπιστευτικότητα. Γ) Η ευρεία πρόσβαση δικτύου. Δ) Η κρυπτογραφία. Ε) Η κατ απαίτηση αυτοεξυπηρέτηση. Ερώτηση 2 Ποιο από τα παρακάτω δεν είναι χαρακτηριστικό του Apache Cloudstack; Α) Είναι γραµµένο σε Java. Β) Είναι πρόγραµµα σχεδίασης. Γ) Διαθέτει ενεργή κοινότητα. Δ) Είναι ανοιχτό λογισµικό. Ερώτηση 3 Ποιο από τα παρακάτω δεν προσφέρεται από το Cloudstack; Α) Οι µεταγλωττιστές. Β) Ο αποθηκευτικός χώρος. Γ) Οι εξισορροπητές φορτίου. Δ) Η υπολογιστική δυνατότητα. Ερώτηση 4 Ποιο από τα παρακάτω δεν αποτελεί στοιχείο τις αρχιτεκτονικής του Cloudstack; Α) Ο Cluster. Β) Ο Pod. Γ) Ο Server. Δ) Ο Hypervisor. Ερώτηση 5

17 Το Cloudstack µπορεί να επιστρέψει απαντήσεις και σε µορφή JSON. Α) Σωστό. Β) Λάθος. Ερώτηση 6 Ποιο από τα παρακάτω δεν περιέχεται στην πλατφόρµα Android; Α) Η στοίβα λογισµικού. Β) Το SDK. Γ) Οι αναλυτές δικτύου. Δ) Τα έγγραφα τεκµηρίωσης. Ερώτηση 7 Γιατί το Android χρησιµοποιεί τον δικό του πυρήνα Linux και δεν χρησιµοποιεί έναν από τους ήδη υπάρχοντες πυρήνες Linux; Α) Για να υποστηρίζει γραφικά. Β) Για να υποστηρίζει ήχο. Γ) Για να δηµιουργήσει εφαρµογές πυρήνα. Δ) Γιατί χρειάζεται λειτουργίες τις οποίες δεν διαθέτουν οι άλλοι πυρήνες. Ερώτηση 8 Σε ποια γλώσσα είναι γραµµένες οι εγγενείς βιβλιοθήκες του Android; Α) Lisp. Β) C/C++. Γ) Scala. Δ) Java. Ερώτηση 9 Η εικονική µηχανή Dalvik είναι ίδια µε την JVM. Α) Σωστό. Β) Λάθος. Ερώτηση 10 Ποιες πληροφορίες δίνει ο διαχειριστής τοποθεσίας; Α) Θερµοκρασία. Β) Κίνηση του χρήστη. Γ) Θέση του χρήστη. Δ) Μαγνητικό Βορρά. Ερώτηση 11 Η συγγραφή κώδικα Android πρέπει να γίνεται αναγκαστικά στο Eclipse. A) Σωστό. Β) Λάθος. Ερώτηση 12 Σε ποια γλώσσα γίνεται η κατασκευή εφαρµογών Android; A) C. B) Python. Γ) C++. Δ) Java. Ερώτηση 13 Μια συσκευή Android µπορεί να εξοµοιωθεί σε ηλεκτρονικό υπολογιστή. Α) Σωστό. Β) Λάθος.

18 Ερώτηση 14 Ποιο από τα παρακάτω δεν περιέχεται στη στοίβα λογισµικού του Android; Α) Ο πυρήνας. Β) Ο µεταφραστής. Γ) Οι βιβλιοθήκες. Δ) Το επίπεδο εφαρµογών. Ερώτηση 15 Το αρχείο androidmanifest.xml περιέχει βασικά στοιχεία για την εφαρµογή. Α) Σωστό. Β) Λάθος. Κεφάλαιο Α, Γ και Ε 2. Β 3. Α 4. Γ 5. Α 6. Γ 7. Δ 8. Β 9. Β 10. Β και Γ 11. Β 12. Δ 13. Α 14. Β 15. Α

Ανάπτυξη Διεπαφών Χρήστη σε Λειτουργικά Συστήματα Κινητών Συσκευών

Ανάπτυξη Διεπαφών Χρήστη σε Λειτουργικά Συστήματα Κινητών Συσκευών Βιβλιογραφία: Ανάπτυξη Διεπαφών Χρήστη σε Λειτουργικά Συστήματα Κινητών Συσκευών Προγραμματισμός Android Ian Clifton. AndroidTM User Interface Design, Addison-Wesley, 2013 P. Deitel. H. Deitel, A. Deitel.

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

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

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

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

ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ.

ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ. ΤΕΙ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΗΥΣ Θέμα: ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ. Εισηγητής: Δ. Ν. Καλλέργης, MSc. Φοιτήτρια: Κοντζοπούλου Παναγιώτα Εισαγωγή

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

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

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

Όλες οι υπηρεσίες είναι διαθέσιμες μέσω διαδικτύου.

Όλες οι υπηρεσίες είναι διαθέσιμες μέσω διαδικτύου. ΚΕΦΑΛΑΙΟ 13 Όλες οι υπηρεσίες είναι διαθέσιμες μέσω διαδικτύου. Οι υπηρεσίες νέφους παρέχονται με τέτοιο τρόπο ώστε ο τελικός χρήστης δεν μπορεί να διακρίνει τεχνικές λεπτομέρειες. Η χρηστικότητα, η διαθεσιμότητα

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

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

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

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

Κεφάλαιο 13: : Εφαρμογές νέφους. Καραμαούνας Π. 1

Κεφάλαιο 13: : Εφαρμογές νέφους. Καραμαούνας Π. 1 Κεφάλαιο 13: : Εφαρμογές νέφους Καραμαούνας Π. 1 13.1 Eισαγωγή στις εφαρμογές νέφους Βασικά χαρακτηριστικά: Εξυπηρέτηση κατ απαίτηση: άμεσα και χωρίς καθυστέρηση Ευρεία πρόσβαση στο δίκτυο: προσβάσιμες

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

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες: Εργαστήριο Java Διδάσκουσα: Πρέντζα Ανδριάνα aprentza@unipi.gr Εργαστηριακοί Συνεργάτες: Γεωργιοπούλου Ρούλα Λύβας Χρήστος roulageorio@ssl-unipi.gr clyvas@unipi.gr Εργαστήρια Δευτέρα 18:00-20:00,Τρίτη

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

Υπολογιστική Νέφους Cloud computing

Υπολογιστική Νέφους Cloud computing Υπολογιστική Νέφους Cloud computing Χρ. Ηλιούδης Clouds Cloud computing??? Διείσδυση του Cloud Ορισμός - χαρακτηριστικά Ο όρος cloud έχει τις ρίζες στου στην αρχή του internet όπου συνήθιζαν να το αναπαριστούν

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

Διαδίκτυο των Αντικειμένων - IoT.

Διαδίκτυο των Αντικειμένων - IoT. Διαδίκτυο των Αντικειμένων - IoT sdima@ece.upatras.gr ΑΠΟΚΤΗΣΗ ΑΚΑΔΗΜΑΪΚΗΣ ΔΙΔΑΚΤΙΚΗΣ ΕΜΠΕΙΡΙΑΣ ΣΕ ΝΕΟΥΣ ΕΠΙΣΤΗΜΟΝΕΣ ΚΑΤΟΧΟΥΣ ΔΙΔΑΚΤΟΡΙΚΟΥ ΣΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ (ΦΚ/MIS) Ε.655/ 5001184. sdima@ece.upatras.gr

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

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

Αντικειμενοστρεφής Προγραμματισμός Αντικειμενοστρεφής Προγραμματισμός Διδάσκουσα: Αναπλ. Καθηγήτρια Ανδριάνα Πρέντζα aprentza@unipi.gr Εργαστηριακός Συνεργάτης: Δρ. Βασιλική Κούφη vassok@unipi.gr 1 Δομημένος προγραμματισμός έναντι αντικειμενοστρεφούς

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

Digital Academy. Εισαγωγή στην ανάπτυξη Android Εφαρμογών

Digital Academy. Εισαγωγή στην ανάπτυξη Android Εφαρμογών Digital Academy Εισαγωγή στην ανάπτυξη Android Εφαρμογών Περιεχόμενα ΠΕΡΙΕΧΟΜΕΝΑ... 2 ΕΝΟΤΗΤΑ 1 ΠΡΩΤΗ ΓΝΩΡΙΜΙΑ ΜΕ ΤΟ ANDROID... 4 1.1 ΕΙΣΑΓΩΓΗ... 4 1.2 ΠΗΓΕΣ ΓΝΩΣΗΣ... 4 1.3 ΙΣΤΟΡΙΚΗ ΑΝΑΔΡΟΜΗ... 5 1.4

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

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

ΠΑΡΑΡΤΗΜΑ ΓΡΕΒΕΝΩΝ ΤΜΗΜΑ ΕΠΙΧΕΙΡΗΣΙΑΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΡΑΡΤΗΜΑ ΓΡΕΒΕΝΩΝ ΤΜΗΜΑ ΕΠΙΧΕΙΡΗΣΙΑΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Θέμα : ΥΛΟΠΟΙΗΣΗ ΞΕΝΟΓΛΩΣΣΗΣ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΕΦΑΡΜΟΓΗΣ ΣΕ ΠΛΑΤΦΟΡΜΑ ANDROID Όνοματεπώνυμο : Στέκας Ιγνάτιος Επιβλέπων : Σωτήριος Κοντογιάννης Ημερομηνία

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

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

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

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

Python και Android. Νίκος Νοδαράκης. 17 Μαΐου 2010 Python και Python και Νίκος Νοδαράκης 17 Μαΐου 2010 Python και Τι είναι το ; Περιγραφή του Ορισµός Το είναι µια στοίβα λογισµικού για ϕορητές συσκευές που περιλαµβάνει ένα λειτουργικό σύστηµα, middleware

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

ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ. Τεχνολογίες Υπολογιστικού Νέφους

ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ. Τεχνολογίες Υπολογιστικού Νέφους ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ Τεχνολογίες Υπολογιστικού Νέφους ΔΙΑΛΕΞΗ 1: ΕΙΣΑΓΩΓΉ ΒΑΣΙΛΕΙΟΣ Δ. ΤΣΑΚΑΝΙΚΑΣ Σκοπός της Ενότητας Η κατανόηση της έννοιας υπολογιστική πλέγματος. Η κατανόηση

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

ΑΠΟΘΕΤΗΡΙΟ ΕΦΑΡΜΟΓΩΝ ΥΠΠΕΘ ΚΑΙ ΕΠΟΠΤΕΥΟΜΕΝΩΝ ΦΟΡΕΩΝ (git.minedu.gov.gr)

ΑΠΟΘΕΤΗΡΙΟ ΕΦΑΡΜΟΓΩΝ ΥΠΠΕΘ ΚΑΙ ΕΠΟΠΤΕΥΟΜΕΝΩΝ ΦΟΡΕΩΝ (git.minedu.gov.gr) ΑΠΟΘΕΤΗΡΙΟ ΕΦΑΡΜΟΓΩΝ ΥΠΠΕΘ ΚΑΙ ΕΠΟΠΤΕΥΟΜΕΝΩΝ ΦΟΡΕΩΝ (git.minedu.gov.gr) Ι. ιαχείριση Εκδόσεων Πηγαίου Κώδικα ΙΙ. Ανοικτός Κώδικας ΙΙΙ. Εκτενης Τεκμηρίωση IV. Agile Μεθοδολογία Ομάδα Ανάπτυξης Λογισμικού

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

cloud computing εφαρμογές νέφους Κεφάλαιο 13

cloud computing εφαρμογές νέφους Κεφάλαιο 13 cloud computing εφαρμογές νέφους Κεφάλαιο 13 Κεφάλαιο 13-Εφαρμογές νέφους (cloud applications) 2 ΑΡΧΙΚΑ ΕΡΩΤΗΜΑΤΑ Έχετε ποτέ ακούσει τους όρους Υπολογιστικό νέφος (cloud computing) Διαμοιρασμός αρχείων

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

Διπλωματική Εργασία. Μουσικές Εφαρμογές σε Περιβάλλον Κινητών Συσκευών Android με Χαρακτηριστικά Εξατομίκευσης

Διπλωματική Εργασία. Μουσικές Εφαρμογές σε Περιβάλλον Κινητών Συσκευών Android με Χαρακτηριστικά Εξατομίκευσης ΠΜΣ Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Διπλωματική Εργασία Μουσικές Εφαρμογές σε Περιβάλλον Κινητών Συσκευών Android με Χαρακτηριστικά Εξατομίκευσης Ονοματεπώνυμο: Βλάχος Αθανάσιος Επιβλέπων

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΙΑ ΙΚΑΣΙΑ ΜΕΤΑΒΑΣΗΣ ΣΤΟ CLOUD COMPUTING ΜΑΘΗΣΙΑΚΟΙ ΣΤΟΧΟΙ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΙΑ ΙΚΑΣΙΑ ΜΕΤΑΒΑΣΗΣ ΣΤΟ CLOUD COMPUTING ΜΑΘΗΣΙΑΚΟΙ ΣΤΟΧΟΙ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΙΑ ΙΚΑΣΙΑ ΜΕΤΑΒΑΣΗΣ ΣΤΟ CLOUD COMPUTING ΜΑΘΗΣΙΑΚΟΙ ΣΤΟΧΟΙ -Καθορισµός του πλαισίου µετάβασης στο περιβάλλον του cloud computing - Αναγνώριση ευκαιριών και ανάλυση κερδών/κόστους από την µετάβαση

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

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

Αντικειμενοστρεφής Προγραμματισμός ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αντικειμενοστρεφής Προγραμματισμός Ενότητα 1: Εισαγωγή Γρηγόρης Τσουμάκας, Επικ. Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

Οδηγός Εγκατάστασης

Οδηγός Εγκατάστασης www.athenaschool.net Οδηγός Εγκατάστασης Αθηνά 2012 Μάρτιος 2013 Copyright Πόλυς Γεωργίου, 2013 Με επιφύλαξη παντός δικαιώματος. All rights reserved. Απαγορεύεται η αντιγραφή ή διανομή του παρόντος εγχειριδίου,

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ - Π.Μ.Σ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ - Π.Μ.Σ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ > ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ - Π.Μ.Σ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΟΡΙΣΜΟΣ: Το Cloud Computing είναι η ονοµασία της τεχνολογίας η οποία επιτρέπει στους χρήστες να

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

Βρίγκας Μιχαήλ Α.Μ.744 Μπράχος Χ. Ευάγγελος Α.Μ.795

Βρίγκας Μιχαήλ Α.Μ.744 Μπράχος Χ. Ευάγγελος Α.Μ.795 Βρίγκας Μιχαήλ Α.Μ.744 Μπράχος Χ. Ευάγγελος Α.Μ.795 Περιεχόμενα Εισαγωγή Εγκατάσταση Δημιουργία νέου project Java Editor Perspectives Δημιουργία source folders Προσθήκη νέου αρχείου στο project Εισάγωντας

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

Εισαγωγικές έννοιες. Ιωάννης Γ. Τσούλος 2014

Εισαγωγικές έννοιες. Ιωάννης Γ. Τσούλος 2014 Εισαγωγικές έννοιες Ιωάννης Γ. Τσούλος 2014 Διάγραμμα παρουσιάσεως 1. Κατηγορίες κινητών τηλεφώνων 2. Κατηγορίες έξυπνων κινητών τηλεφώνων 3. Προγραμματισμός κινητών συσκευών 4. Ξεκίνημα με το Eclipse

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

Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018. Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια)

Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018. Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια) Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018 Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια) ΠΕΡΙΟΧΗ Α: ΕΦΑΡΜΟΓΕΣ ΜΕ ΑΙΣΘΗΤΗΡΕΣ ΓΙΑ ΕΠΙΓΝΩΣΗ ΣΥΓΚΕΙΜΕΝΟΥ Οι αισθητήρες μας δίνουν τη δυνατότητα

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

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

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

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

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

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

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

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

ΕΓΧΕΙΡΙ ΙΟ ΡΥΘΜΙΣΕΩΝ ΓΙΑ ΤΗΝ ΠΡΟΣΒΑΣΗ ΣΕ ΗΛΕΚΤΡΟΝΙΚΟΥΣ ΠΟΡΟΥΣ ΙΚΤΥΟ ΒΙΒΛΙΟΘΗΚΩΝ ΤΟΥ ΙΝΣΤΙΤΟΥΤΟΥ ΘΕΡΒΑΝΤΕΣ ΕΓΧΕΙΡΙ ΙΟ ΡΥΘΜΙΣΕΩΝ ΓΙΑ ΤΗΝ ΠΡΟΣΒΑΣΗ ΣΕ ΗΛΕΚΤΡΟΝΙΚΟΥΣ ΠΟΡΟΥΣ ΙΚΤΥΟ ΒΙΒΛΙΟΘΗΚΩΝ ΤΟΥ ΙΝΣΤΙΤΟΥΤΟΥ ΘΕΡΒΑΝΤΕΣ σ. 1 από 18 _ Εγχειρίδιο ρυθµίσεων για την πρόσβαση σε ηλεκτρονικούς πόρους bibliotecas Εγχειρίδιο

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

ίκτυα υπολογιστών Στόχοι κεφαλαίου ίκτυα

ίκτυα υπολογιστών Στόχοι κεφαλαίου ίκτυα Στόχοι κεφαλαίου ίκτυα υπολογιστών (Κεφαλαιο 15 στο βιβλιο) Περιγραφή των κύριων θεµάτων σχετικά µε τα δίκτυα υπολογιστών Αναφορά στα διάφορα είδη δικτύων Περιγραφή των διαφόρων τοπολογιών των τοπικών

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

Υπολογιστική Νέφους: Εργαστήριο ΙI Υπηρεσία αποθήκευσης και Ανάπτυξη διαδικτυακής εφαρμογής

Υπολογιστική Νέφους: Εργαστήριο ΙI Υπηρεσία αποθήκευσης και Ανάπτυξη διαδικτυακής εφαρμογής Υπολογιστική Νέφους: Εργαστήριο ΙI Υπηρεσία αποθήκευσης και Ανάπτυξη διαδικτυακής εφαρμογής Αρκολάκης Δημήτριος Τμήμα Προηγμένων Συστημάτων Πληροφορικής Πανεπιστήμιο Πειραιώς Πειραιάς, Αττική, Ελλάς meetsospapei@gmail.com

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

VERSION 1.0 ΝΟΕΜΒΡΙΟΣ, 2016 ΤΕΧΝΟΛΟΓΙΕΣ ΥΠΟΛΟΓΙΣΤΙΚΟΥ ΝΕΦΟΥΣ ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΠΡΟΣΟΜΟΙΩΣΗΣ CLOUDSIM ΕΠΙΜΕΛΕΙΑ: ΒΑΣΙΛΕΙΟΣ ΤΣΑΚΑΝΙΚΑΣ

VERSION 1.0 ΝΟΕΜΒΡΙΟΣ, 2016 ΤΕΧΝΟΛΟΓΙΕΣ ΥΠΟΛΟΓΙΣΤΙΚΟΥ ΝΕΦΟΥΣ ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΠΡΟΣΟΜΟΙΩΣΗΣ CLOUDSIM ΕΠΙΜΕΛΕΙΑ: ΒΑΣΙΛΕΙΟΣ ΤΣΑΚΑΝΙΚΑΣ VERSION 1.0 ΝΟΕΜΒΡΙΟΣ, 2016 ΤΕΧΝΟΛΟΓΙΕΣ ΥΠΟΛΟΓΙΣΤΙΚΟΥ ΝΕΦΟΥΣ ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΠΡΟΣΟΜΟΙΩΣΗΣ CLOUDSIM ΕΠΙΜΕΛΕΙΑ: ΒΑΣΙΛΕΙΟΣ ΤΣΑΚΑΝΙΚΑΣ ΤΕΧΝΟΛΟΓΙΕΣ ΥΠΟΛΟΓΙΣΤΙΚΟΥ ΝΕΦΟΥΣ ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΠΡΟΣΟΜΟΙΩΣΗΣ CLOUDSIM ΤΟ

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

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

ΚΕΦΑΛΑΙΟ 1. Εισαγωγή στην Python. 1.1 Εισαγωγή ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στην Python Σύνοψη Σε αυτό το κεφάλαιο κάνουμε μια σύντομη εισαγωγή στην Python και στα εργαλεία λογισμικού που θα χρησιμοποιήσουμε στη συνέχεια του συγγράμματος. Προαπαιτούμενη γνώση

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

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE) Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE) NetBeans, Πρώτα παραδείγματα ανάπτυξης Java εφαρμογών Στόχοι εργαστηρίου Εξοικείωση με τις βασικές

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

Ηλεκτρονικός Ιατρικός Φάκελος: Νέες Τάσεις, Κατανεµηµένες Αρχιτεκτονικές και Κινητές

Ηλεκτρονικός Ιατρικός Φάκελος: Νέες Τάσεις, Κατανεµηµένες Αρχιτεκτονικές και Κινητές Ηλεκτρονικός Ιατρικός Φάκελος: Νέες Τάσεις, Κατανεµηµένες Αρχιτεκτονικές και Κινητές Εφαρµογές ρ. Μαγκλογιάννης Ηλίας Πανεπιστήµιο Στερεάς Ελλάδας Τµήµα Πληροφορικής µε Εφαρµογές στη Βιοϊατρική 13 Ημερίδα

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

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

ΕΝΤΥΠΟ ΔΗΜΟΣΙΑΣ ΔΙΑΒΟΥΛΕΥΣΗΣ ΤΕΧΝΙΚΩΝ ΠΡΟΔΙΑΓΡΑΦΩΝ Υ.Ν.Α.Ν.Π. ΕΝΤΥΠΟ ΔΗΜΟΣΙΑΣ ΔΙΑΒΟΥΛΕΥΣΗΣ ΤΕΧΝΙΚΩΝ ΠΡΟΔΙΑΓΡΑΦΩΝ Ε2 Το παρόν θα αναρτηθεί σε επεξεργάσιμη μορφή στο www.hcg.gr και στο www.yen.gr Ημερομηνία 11 Μαρτίου 2017 Προς ΥΝΑΝΠ/ ΔΙΠΕΑ 4 ο Πίνακας Στοιχείων

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

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

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

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

Το λειτουργικό σύστημα. Προγραμματισμός II 1

Το λειτουργικό σύστημα. Προγραμματισμός II 1 Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί

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

Ολοκληρωμένο σύστημα διαχείρισης παρουσιών στο Τ.Ε.Ι. Σερρών

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

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

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

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

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

Ενότητα 2. Πηγές Λογισμικού. Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 2-1

Ενότητα 2. Πηγές Λογισμικού. Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 2-1 Ενότητα 2 Πηγές Λογισμικού Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 2-1 Μαθησιακοί στόχοι Εξοικείωση με εναλλακτικές πηγές λογισμικού Κατανόηση του τρόπου αξιολόγησης έτοιμου λογισμικού

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

Android Studio για Windows

Android Studio για Windows Android Studio για Windows 1. Οδηγίες Εγκατάστασης: 1. Κατεβάστε το Android Studio από εδώ (τελευταία έκδοση 0.4.6, 496 MB): http://developer.android.com/sdk/installing/studio.html 2. Εγκαταστήστε το αρχείο

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

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE) Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE) NetBeans, Πρώτα παραδείγματα ανάπτυξης Java εφαρμογών Γαβαλάς Δαμιανός dgavalas@aegean.gr Στόχοι

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

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

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

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

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

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

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

Βοηθητικό πρόγραµµα Setup Οδηγός χρήσης

Βοηθητικό πρόγραµµα Setup Οδηγός χρήσης Βοηθητικό πρόγραµµα Setup Οδηγός χρήσης Copyright 2007 Hewlett-Packard Development Company, L.P. Η επωνυµία Windows είναι εµπορικό σήµα κατατεθέν της εταιρείας Microsoft Corporation. Οι πληροφορίες στο

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

Οδηγός Χρήσης Microsoft Office365 & OneDrive for Business Πανεπιστημίου Κύπρου

Οδηγός Χρήσης Microsoft Office365 & OneDrive for Business Πανεπιστημίου Κύπρου Οδηγός Χρήσης Microsoft Office365 & OneDrive for Business Πανεπιστημίου Κύπρου Υπηρεσία Πληροφορικών Συστημάτων Τομέας Συστημάτων ΥΠΣ-ΕΔ93 22-10-2015 Περιεχόμενα 1. Office 365... 3 2. Τι περιλαμβάνει το

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

Εγκατάσταση IIS (Internet Information Server) 7.0 / 7.5 / 8.0

Εγκατάσταση IIS (Internet Information Server) 7.0 / 7.5 / 8.0 Εγκατάσταση IIS (Internet Information Server) 7.0 / 7.5 / 8.0 Ο IIS (Internet Information Server) είναι το λογισμικό εξυπηρετητή παγκόσμιου ιστού (web server) της Microsoft για την πλατφόρμα των Windows.

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

Κέντρο υποστήριξης HP. Εισαγωγή. Τι χρειάζεται να γνωρίζετε. Λήψη και εγκατάσταση της λύσης Vista στα Windows 8. 1 of 5 1/7/2014 2:09 μμ

Κέντρο υποστήριξης HP. Εισαγωγή. Τι χρειάζεται να γνωρίζετε. Λήψη και εγκατάσταση της λύσης Vista στα Windows 8. 1 of 5 1/7/2014 2:09 μμ http://h2056wwwhp.com/portal/site/hpsc/template.page/public/psi... 1 of 5 1/7/2014 2:09 μμ Για το σπίτι Για την επιχείρηση Υποστήριξη Είσοδος Εγγραφή Βοήθεια ιστότοπου HP Color LaserJet 3600 Printer series

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

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

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

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

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Τεχνολογίες και Εφαρμογές Διαδικτύου

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Τεχνολογίες και Εφαρμογές Διαδικτύου ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Τεχνολογίες και Εφαρμογές Διαδικτύου Τυπικά Χαρακτηριστικά Εφαρμογών Διαδικτύου Κατερίνα Πραματάρη Τεχνολογίες και Εφαρμογές Διαδικτύου

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

12/5/18. συστημάτων. Το λογισµικό συστηµάτων. Κεφάλαιο 5

12/5/18. συστημάτων. Το λογισµικό συστηµάτων. Κεφάλαιο 5 A. EVANS, K. MARTIN, M. A. POATSY Εισαγωγή στην πληροφορική Θεωρία και πράξη 2 η έκδοση Κεφάλαιο 5 Λογισμικό συστημάτων: Το λειτουργικό σύστημα, τα βοηθητικά προγράμματα και η διαχείριση αρχείων Τα βασικά

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

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

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java Δρ. Απόστολος Γκάμας Λέκτορας (407/80) gkamas@uop.gr Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 1 Εισαγωγή

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

Epsilon Net PYLON Platform

Epsilon Net PYLON Platform Epsilon Net PYLON Platform Οδηγίες Εγκατάστασης Top 1 / 31 Περιεχόμενα 1 ΠΡΟΑΠΑΙΤΟΥΜΕΝΑ... 3 2 ΕΓΚΑΤΑΣΤΑΣΗ ΕΦΑΡΜΟΓΗΣ... 5 3 ΕΓΚΑΤΑΣΤΑΣΗ DEMO... 7 4 ΕΓΚΑΤΑΣΤΑΣΗ ΠΡΟΤΥΠΗΣ ΒΑΣΗΣ... 8 4.1 Φόρτωση πρότυπης

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

Server Virtualization με εργαλεία ΕΛ/ΛΑΚ. ΛΑΚ Δήμος Ρεθύμνης. www.rethymno.gr

Server Virtualization με εργαλεία ΕΛ/ΛΑΚ. ΛΑΚ Δήμος Ρεθύμνης. www.rethymno.gr Server Virtualization με εργαλεία ΕΛ/ΛΑΚ ΛΑΚ Μαθηνός Παναγιώτης Λ. Κουντουριώτη 80, τ.κ. 74100, Ρέθυμνο Τηλ: 28313 41310 e mail: mathinos@rethymno.gr www.linkedin.com/in/pmathinos Πληροφορική Μηχανοργάνωση

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

Ανάπτυξη Plugins για το AgentSheets

Ανάπτυξη Plugins για το AgentSheets Ανάπτυξη Plugins για το AgentSheets Thought Amplifier AgentSheets Ανάπτυξη Plugins AgentSheets 2.5 Συγγραφείς Τεκµηρίωσης: Alexander Repenning και Ronald Sudomo Εξελληνισµός Τεκµηρίωσης: Λίνος Βίγκλας,

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

Σύνδεση στο δίκτυο του Πανεπιστηµίου µέσω modem (dial-up πρόσβαση) σελ. 1

Σύνδεση στο δίκτυο του Πανεπιστηµίου µέσω modem (dial-up πρόσβαση) σελ. 1 Σύνδεση στο δίκτυο του Πανεπιστηµίου µέσω modem (dial-up πρόσβαση) Περιεχόµενα Εισαγωγή...2 Ελάχιστος εξοπλισµός...2 ΜΕΡΟΣ Α : ΗΜΙΟΥΡΓΙΑ ΣΥΝ ΕΣΗΣ ΣΤΑ WINDOWS 98...3 1. ΕΛΕΓΧΟΣ MODEM...3 1.α. ΕΛΕΓΧΟΣ ΕΓΚΑΤΑΣΤΑΣΗΣ...3

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

Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112

Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112 Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112 Πλωτάρχης Γ. ΚΑΤΣΗΣ ΠΝ Γιατί χρησιµοποιούµε δίκτυα? Δίκτυο Σύνολο Η/Υ και συσκευών Συνδεδεµένα µε κάποιο µέσο Stand-alone

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

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

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα; Εισαγωγή Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα; 1. Σελίδα μαθήματος Εγγραφή Ο κάθε φοιτητής πρέπει να κάνει εγγραφή στη σελίδα του μαθήματος στην πλατφόρμα e-class

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

Εισαγωγή στη γλώσσα προγραμματισμού JAVA. Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών

Εισαγωγή στη γλώσσα προγραμματισμού JAVA. Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών Εισαγωγή στη γλώσσα προγραμματισμού JAVA Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών Το πρώτο φλιτζάνι Java Λίστα με τα απαραίτητα Το πρώτο μου πρόγραμμα(hello World) Συνεχίζοντας

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

Σενάριο Εστίασης Win XP:

Σενάριο Εστίασης Win XP: Σενάριο Εστίασης Win XP: Υλικό: 1 Η/Υ (backoffice), 1 POS, 1 router Motorola, 1 PDA. Σενάριο: Sync του backoffice με το POS και merge του POS με το PDA. Προϋποθέσεις Software: 1) BACK OFFICE : WIN XP pro,.net

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

Οδηγός Σύνδεσης στο Ασύρματο Δίκτυο cs-wifi του Τμήματος Πληροφορικής του Πανεπιστημίου Κύπρου για Windows 7, CentOS 6, Mac OS, IOS, και Android

Οδηγός Σύνδεσης στο Ασύρματο Δίκτυο cs-wifi του Τμήματος Πληροφορικής του Πανεπιστημίου Κύπρου για Windows 7, CentOS 6, Mac OS, IOS, και Android 4 Δεκεμβρίου 2012 Οδηγός Σύνδεσης στο Ασύρματο Δίκτυο cs-wifi του Τμήματος Πληροφορικής του Πανεπιστημίου Κύπρου για Windows 7, CentOS Πανεπιστήμιο Κύπρου, Τμήμα Πληροφορικής Σάββας Νικηφόρου Version 0.1

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

Αξιοποίηση των Τεχνολογιών Νεφοϋπολογιστικής στην Ηλεκτρονική ιακυβέρνηση

Αξιοποίηση των Τεχνολογιών Νεφοϋπολογιστικής στην Ηλεκτρονική ιακυβέρνηση ΥΠΟΥΡΓΕΙΟ ΕΣΩΤΕΡΙΚΩΝ, ΑΠΟΚΕΝΤΡΩΣΗΣ ΚΑΙ ΗΛΕΚΤΡΟΝΙΚΗΣ ΙΑΚΥΒΕΡΝΗΣΗΣ ΗΜΕΡΙ Α ΜΕ ΘΕΜΑ: ΗΛΕΚΤΡΟΝΙΚΕΣ ΥΠΗΡΕΣΙΕΣ ΥΓΕΙΑΣ Ασφάλεια και Προστασία της Ιδιωτικότητας σε Ηλεκτρονικά Περιβάλλοντα Υγείας Υποστηριζόµενα

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

Εφαρμογές Υπολογιστών. Κεφάλαιο 4 Λογισμικό Συστήματος

Εφαρμογές Υπολογιστών. Κεφάλαιο 4 Λογισμικό Συστήματος Λογισμικό Συστήματος Λογισμικό 2 Λογισμικό Συστήματος Τα ειδικά εργαλεία χρησιμοποιούνται για την ανάπτυξη λογισμικού εφαρμογών και την εκτέλεση βοηθητικών εργασιών. Το λειτουργικό σύστημα (operating system)

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

Διαφορές single-processor αρχιτεκτονικών και SoCs

Διαφορές single-processor αρχιτεκτονικών και SoCs 13.1 Τα συστήματα και η επικοινωνία μεταξύ τους γίνονται όλο και περισσότερο πολύπλοκα. Δεν μπορούν να περιγραφούνε επαρκώς στο επίπεδο RTL καθώς αυτή η διαδικασία γίνεται πλέον αρκετά χρονοβόρα. Για αυτό

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

ΕΠΛ425 : Τεχνολογίες Διαδικτύου Εργαστήρια

ΕΠΛ425 : Τεχνολογίες Διαδικτύου Εργαστήρια ΕΠΛ425 : Τεχνολογίες Διαδικτύου Εργαστήρια Δημήτρης Πασχαλίδης Χειμερινό Εξάμηνο 2016 1 Εργαστήριο 1 Εισαγωγή στους Virtual Servers και AWS Τι θα μελετήσουμε; Τί είναι οι Virtual Servers Κατανόηση Virtualization

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

Εφαρµογές πλοήγησης για φορητές συσκευές µε τη χρήση Web Services

Εφαρµογές πλοήγησης για φορητές συσκευές µε τη χρήση Web Services Εφαρµογές πλοήγησης για φορητές συσκευές µε τη χρήση Web Services Γεώργιος Σταυρουλάκης gstavr@dblab.ece.ntua.gr ιπλωµατική εργασία στο Εργαστήριο Συστηµάτων Βάσεων Γνώσεων και εδοµένων Επιβλέπων: Καθηγητής

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

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

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

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

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

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

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

Ανάπτυξη διαδικτυακής εφαρμογής σε περιβάλλον κινητών συσκευών με λειτουργικό σύστημα Android

Ανάπτυξη διαδικτυακής εφαρμογής σε περιβάλλον κινητών συσκευών με λειτουργικό σύστημα Android Ανάπτυξη διαδικτυακής εφαρμογής σε περιβάλλον κινητών συσκευών με λειτουργικό σύστημα Android Ιωάννης Γιαννόπουλος, ΑΜ: 0430 Γεώργιος Δούρος, ΑΜ: 0686 Επιβλέπων: Γεώργιος Ασημακόπουλος Σεπτέμβριος 2014

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

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

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

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

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

Βασίλειος Κοντογιάννης ΠΕ19 Ενότητα2 Προγραμματιστικά Περιβάλλοντα Δημιουργία Εφαρμογών 6.1 Γλώσσες και εργαλεία προγραμματισμού Τι είναι οι γλώσσες προγραμματισμού; Είναι οι τεχνητές γλώσσες στις οποίες γράφονται οι εντολές των

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

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Δυναμική προσωποποιημένη ενημέρωση προσφορών Super Markets στη Θεσσαλονίκη

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

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

Χρήσιμες Ρυθμίσεις του Windows 7 στον Η/Υ σας

Χρήσιμες Ρυθμίσεις του Windows 7 στον Η/Υ σας Χρήσιμες Ρυθμίσεις του Windows 7 στον Η/Υ σας Πώς να δημιουργήσουμε ένα νέο λογαριασμό χρήστη (User Account) στα Windows 7 Αρκετές φορές τυχαίνει να χρησιμοποιούν διάφορα άτομα τον Η/Υ σας. Σε τέτοιες

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

Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ

Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ Μάθημα Πρώτο Εισαγωγή στις Υπηρεσίες Ιστού (Web Services) Μοντέλα WS JSON Χρήση (consume) WS μέσω python Πρόσβαση σε WS και άντληση δεδομένων Παραδείγματα

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

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:00 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων

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

ΚΕΦΑΛΑΙΟ 6. Περιβάλλοντα Ανάπτυξης Εφαρμογών. ΚΕΦΑΛΑΙΟ 6 Περιβάλλοντα Ανάπτυξης Εφαρμογών. Α Γενικού Λυκείου

ΚΕΦΑΛΑΙΟ 6. Περιβάλλοντα Ανάπτυξης Εφαρμογών. ΚΕΦΑΛΑΙΟ 6 Περιβάλλοντα Ανάπτυξης Εφαρμογών. Α Γενικού Λυκείου 49 Διδακτικές ενότητες 6.1 Γλώσσες και εργαλεία προγραμματισμού 6.2 Σύγχρονα προγραμματιστικά περιβάλλοντα Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν την ανάγκη ύπαρξης τόσο

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

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Ηλεκτρονικό Εμπόριο

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Ηλεκτρονικό Εμπόριο ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Ηλεκτρονικό Εμπόριο Αναπτύσσοντας ένα Ηλεκτρονικό Κατάστημα Ηλεκτρονικό Εμπόριο Λειτουργικότητα Εφαρμογής Κατάλογος προϊόντων Καλάθι

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

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

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

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

ΚΕΦΑΛΑΙΟ Web Services

ΚΕΦΑΛΑΙΟ Web Services ΚΕΦΑΛΑΙΟ Web Services Προϋποθέσεις εγκατάστασης Web Services για το Κεφάλαιο 4.50 1. Κεφάλαιο έκδοση 4.51e build 458 ή νεότερο 2. Internet Information Server (IIS) version 6 ή νεότερος 3. Σε κάποιον υπολογιστή

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

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Γενικά Η αρχιτεκτονική ανάπτυξης τους πληροφοριακού συστήµατος Γραµµατεία 2000 υποσύστηµα διαχείρισης προσωπικού

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

Οδηγός Χρήσης Microsoft Office365 & OneDrive for Business Πανεπιστημίου Κύπρου

Οδηγός Χρήσης Microsoft Office365 & OneDrive for Business Πανεπιστημίου Κύπρου Οδηγός Χρήσης Microsoft Office365 & OneDrive for Business Πανεπιστημίου Κύπρου Τομέας Συστημάτων 16-12-2016 Περιεχόμενα 1. Office 365... 3 2. Τι περιλαμβάνει το Office 365 για το ΠΚ... 3 3. Είσοδος στο

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

4 η Εργαστηριακή Άσκηση

4 η Εργαστηριακή Άσκηση 4 η Εργαστηριακή Άσκηση Σκοπός της εργαστηριακής άσκησης είναι η δημιουργία μιας εφαρμογής πολλαπλών καρτελών με κοινή σύνδεση σε Βάση Δεδομένων και προβολή δεδομένων από διαφορετικούς πίνακες της ίδιας

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

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

Αντικειµενοστρεφής Προγραµµατισµός 16 η διάλεξη Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη

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

XAMPP Apache MySQL PHP javascript xampp

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

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

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

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

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

Α)Εγκατάσταση του προγράµµατος

Α)Εγκατάσταση του προγράµµατος Α)Εγκατάσταση του προγράµµατος 1)Βασική προυπόθεση για την εγκατάσταση της εφαρµογής σε pda που έχουν λειτουργικό σύστηµα windows mobile είναι η εγκατάσταση στον τοπικό υπολογιστή µας του προγράµµατος

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

Ασύρµατη λειτουργία (µόνο σε επιλεγµένα µοντέλα)

Ασύρµατη λειτουργία (µόνο σε επιλεγµένα µοντέλα) Ασύρµατη λειτουργία (µόνο σε επιλεγµένα µοντέλα) Οδηγός χρήσης Copyright 2007 Hewlett-Packard Development Company, L.P. Η επωνυµία Windows είναι εµπορικό σήµα κατατεθέν της εταιρείας Microsoft Corporation.

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

Ο ΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ. MS SQL Server Για τις ανάγκες των εφαρµογών της

Ο ΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ. MS SQL Server Για τις ανάγκες των εφαρµογών της Ο ΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ MS SQL Server 2014 Για τις ανάγκες των εφαρµογών της Νοέµβριος 2015 1.Γενικές Πληροφορίες Οι οδηγίες που ακολουθούν περιγράφουν την διαδικασία εγκατάστασης του MS SQL Server 2014 σύµφωνα

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

Sricam R CONCEPTUM. SricamPC. Εγχειρίδιο εφαρμογής

Sricam R CONCEPTUM. SricamPC. Εγχειρίδιο εφαρμογής Sricam Sricam Sricam Sricam Εγχειρίδιο εφαρμογής SricamPC 1. Τι μπορείτε να κάνετε με το SricamPC Το SricamPC είναι δωρεάν λογισμικό συμβατό με Microsoft Windows 7, 8 και 10. Το SricamPC σας επιτρέπει:

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

Cloud Computing & Data Management (Υπολογιστικά Νέφη & Διαχείριση Δεδομένων)

Cloud Computing & Data Management (Υπολογιστικά Νέφη & Διαχείριση Δεδομένων) Cloud Computing & Data Management (Υπολογιστικά Νέφη & Διαχείριση Δεδομένων) Δημήτρης Ζεϊναλιπούρ Λέκτορας Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου Αξιοποίηση Νέων Τεχνολογιών και η Εφαρμογή τους στα Κυπριακά

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ www.cslab.ece.ntua.gr Διπλωματικές

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

Πρόγραμμα Σεμιναρίων Σεπτεμβρίου - Δεκεμβρίου

Πρόγραμμα Σεμιναρίων Σεπτεμβρίου - Δεκεμβρίου Πρόγραμμα Σεμιναρίων Σεπτεμβρίου - Δεκεμβρίου SQL Server MC2778 Writing Queries Using Microsoft SQL Server 2008 Transact-SQL 24 14-17 (Β) MC6231 Maintaining a Microsoft SQL Server 2008 R2 Database 40 28/9-3/10

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

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

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

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

Δραστηριότητα 1. Προγραμματίζω τον υπολογιστή (10 ώρες).

Δραστηριότητα 1. Προγραμματίζω τον υπολογιστή (10 ώρες). Προγραμματίζω τον υπολογιστή (10 ώρες). Δραστηριότητα 1 Στόχος της δραστηριότητας είναι να δημιουργήσουμε μια απλή εφαρμογή η οποία θα περιέχει ένα κουμπί και μια εικόνα μιας γάτας. Όταν ο μαθητής πατήσει

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

Δημιουργία μιας εφαρμογής Java με το NetBeans

Δημιουργία μιας εφαρμογής Java με το NetBeans Δημιουργία μιας εφαρμογής Java με το NetBeans Για να δημιουργήσετε μια εφαρμογή Java πρέπει να ακολουθήσετε τα εξής βήματα : Αρχικά πρέπει να δημιουργηθεί ένα project το οποίο θα περιέχει όλα τα αρχεία

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

ΕΓΚΑΤΑΣΤΑΣΗ ΣΥΝ ΕΣΗΣ DIAL-UP ΣΕ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ WINDOWS XP

ΕΓΚΑΤΑΣΤΑΣΗ ΣΥΝ ΕΣΗΣ DIAL-UP ΣΕ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ WINDOWS XP ΕΓΚΑΤΑΣΤΑΣΗ ΣΥΝ ΕΣΗΣ DIAL-UP ΣΕ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ WINDOWS XP ιαδικασία δικτύωσης PC µέσω modem Στις επόµενες παραγράφους περιγράφεται αναλυτικά η διαδικασία που χρειάζεται να ακολουθήσετε προκειµένου

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

Οδηγίες για την Διαδικασία αποθήκευσης στοιχείων ελέγχου πινάκων για επίλυση θέματος Οριοθέτησης.

Οδηγίες για την Διαδικασία αποθήκευσης στοιχείων ελέγχου πινάκων για επίλυση θέματος Οριοθέτησης. Οδηγίες για την Διαδικασία αποθήκευσης στοιχείων ελέγχου πινάκων για επίλυση θέματος Οριοθέτησης. 1. SMART BOARD SERIAL NUMBER: Ο σειριακός αριθμός του Διαδραστικού πίνακα βρίσκεται στην δεξιά πλαϊνή μεριά

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

ΠΡΟΛΟΓΟΣ. Σε ποιους απευθύνεται αυτό το βιβλίο... vi Διάρθρωση του βιβλίου... vi

ΠΡΟΛΟΓΟΣ. Σε ποιους απευθύνεται αυτό το βιβλίο... vi Διάρθρωση του βιβλίου... vi Πίνακας Περιεχομένων ΠΡΟΛΟΓΟΣ V Σε ποιους απευθύνεται αυτό το βιβλίο... vi Διάρθρωση του βιβλίου... vi 1η Ενότητα: Κινητός ιστός... vii 2η Ενότητα: Κινητές εφαρμογές στην πλατφόρμα Android... vii 3η Ενότητα:

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

Παρουσίαση του Έργου SECOVIA: στόχοι και αποτελέσματα

Παρουσίαση του Έργου SECOVIA: στόχοι και αποτελέσματα Παρουσίαση του Έργου SECOVIA: στόχοι και αποτελέσματα Πάτρα, 4 Οκτωβρίου 2013 Δρ. Πέτρος Γανός Σύμβουλος Περιφερειάρχη σε θέματα ΤΠΕ Μέλος Συντονιστικής Επιτροπής SECOVIA SEE (South East Europe) Transnational

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