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

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

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

Transcript

1 ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ ΣΧΕΔΙΑΣΗ ΚΑΙ ΥΛΟΠΟΙΗΣΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ANDROID ΓΙΑ ΔΙΑΧΕΙΡΙΣΗ ΚΛΗΣΕΩΣ ΤΑΧΙ Πτυχιακή Εργασία Χατζημιχαήλ Γεώργιος (2574) Τσεγγελίδης Φίλανδρος (2441) Επιβλέπων: Δρ. Α.Τσιμπίρης, Επιστημονικός Συνεργάτης ΣΕΡΡΕΣ, ΜΑΙΟΣ 2013

2 1 Υπεύθυνη δήλωση Υπεύθυνη Δήλωση: Βεβαιώνουμε ότι εμείς είμαστε συγγραφείς της παρούσας πτυχιακής εργασίας και όποια βοήθεια χρειάστηκε, είναι πλήρως τεκμηριωμένη και αναφέρεται στις πηγές της πτυχιακής εργασίας. Είναι ένα έργο που προετοιμάστηκε από εμάς με αρκετό κόπο και δουλειά με απώτερο σκοπό την παρουσίαση μιας ενιαίας λύσης (εφαρμογής) για την διευκόλυνση του χρήστη να χρησιμοποιεί υπηρεσίες διαχείρισης κλήσεως taxi. Όλα αυτά στα πλαίσια του προγράμματος σπουδών του τμήματος Πληροφορικής & Επικοινωνιών του Τ.Ε.Ι. Σερρών.

3 2 Περίληψη Τα ταξί έχουν μπει στη ζωή μας εδώ και πολλά χρόνια και μας έχουν διευκολύνει αρκετά. Λίγο πολύ όλοι μας έχουμε πάρει ταξί είτε να το καλέσουμε από το τηλεφωνικό κέντρο είτε να το παραλάβουμε από μια πιάτσα. Οι συγκεκριμένες εφαρμογές, μας παρέχουν μεγαλύτερη ευελιξία στον τρόπο παραγγελίας ενός ταξί. Δεν χρειάζεται ούτε τηλεφωνική κλήση ούτε να μετακινούμαστε στην πλησιέστερη πιάτσα, αρκεί να έχουμε ένα smartphone με λειτουργικό Android. Έτσι αναζητούμε ταξί σε όποιο μέρος είμαστε, άμεσα και γρήγορα με ένα click.

4 3 1 ΕΙΣΑΓΩΓΗ Βασικές αρχές εφαρμογών Android Εισαγωγή Κύριο μέρος Εφαρμογές (Applications) Εργαλεία εφαρμογών (Application framework) Βιβλιοθήκες (Libraries) Android Runtime Dalvik Virtual Machine Linux Kernel Συστατικά εφαρμογών Android Κύριο μέρος Activities Services Content Provider Broadcast Receiver Shared Preferences Στοιχεία και δομή έργων Android Διεργασίες και νήματα στο Android Εισαγωγή Χρήση Παράδειγμα Μοναδικό αναγνωριστικό συσκευής Εισαγωγή IMEI (International Mobile Equipment Identity) Ψευδό-μοναδικό ID (pseudo-unique) Παράδειγμα The Android ID The WLAN MAC Address string & BT( Bluetooth ) MAC Address string ως ID Παράδειγμα Τρόπος αποστολής-λήψης δεδομένων με τον διακομιστή Εισαγωγή Παράδειγμα ΠΕΡΙΠΤΩΣΕΙΣ ΧΡΗΣΗΣ ΕΦΑΡΜΟΓΩΝ Περίπτωση χρήσης οδηγού Βασική ροή οδηγού Εναλλακτική ροή οδηγού Περίπτωση χρήσης πελάτη Βασική ροή πελάτη Εναλλακτική ροή πελάτη... 37

5 4 2.7 Διάγραμμα δραστηριότητας Design Patterns Singleton pattern Παράδειγμα για τις global μεταβλητές : Factory pattern ΤΕΧΝΟΛΟΓΙΕΣ ΣΥΣΤΗΜΑΤΟΣ ΕΙΔΟΠΟΙΗΣΕΩΝ ΣΤΟ ANDROID Εισαγωγή Πιθανές λύσεις Ειδοποίηση μέσω sms Μόνιμες συνδέσεις με TCP/IP sockets (socket programming) Poll Push MQTT (Message Queue Telemetry Transport) C2DM (Cloud to Device Messaging) Ετυμηγορία Επιλογή MQTT στα μέτρα μας ΤΕΚΜΗΡΙΩΣΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ Εισαγωγή Σχεδιασμός ΤΕΚΜΗΡΙΩΣΗ ΕΦΑΡΜΟΓΗΣ SERVER Εισαγωγή Κύριο μέρος Υποκατάλογος /scripts db_config.php db_connect.php fetchdatatoedit.php getdriverinfo.php makecall.php makecommentsratings.php makeedit.php makelogin.php makeorder.php makeregister.php makereport.php orderconfirmation.php setdriveravailability.php showcustomercomments.php checkfororders.php customerselectdriver.php driverslistview.php Υποκατάλογος /mqttclient... 66

6 5 Config.php notifycustomerforarrival.php notifydriverforaccept.php notifydrivers.php ΤΕΚΜΗΡΙΩΣΗ ΕΦΑΡΜΟΓΗΣ ΠΕΛΑΤΗ Εισαγωγή Αρχική οθόνη (splash screen) Οθόνη Εισόδου στην εφαρμογή (login screen) Οθόνη εγγραφής νέου χρήστη (Register screen) Κύρια οθόνη εφαρμογής (main screen) Κουμπί αναζήτηση Οθόνη αναμονής απαντήσεων από οδηγούς (wait screen) Οθόνη λίστας οδηγών(drivers list screen) Οθόνη εμφάνισης σχολίων (show comments list) Οθόνη έναρξης & τερματισμού διαδρομής(start-end ride screen) Οθόνη βαθμολόγησης και σχολιασμού οδηγού (rating & comments screen) Πλήκτρο μενού (Menu buttons) Επικοινωνία με οδηγό Bookmark Αναφορά οδηγού Μοιράσου το! Αλλαγή προφίλ Σχετικά με την εφαρμογή ΤΕΚΜΗΡΙΩΣΗ ΕΦΑΡΜΟΓΗΣ ΟΔΗΓΟΥ Εισαγωγή Κύρια οθόνη χάρτη (main screen map) Επιλογή Απάντηση αιτημάτων Επιλογή Έφτασα Οθόνη τερματισμού παραγγελίας ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΕΦΑΡΜΟΓΗΣ ΠΕΛΑΤΗ Εισαγωγή Είσοδος στην εφαρμογή Εγγραφή στην εφαρμογή

7 6 8.4 Διαδικασία αναζήτησης ταξί Αναμονή αποτελεσμάτων Διαδικασία επιλογής οδηγού ταξί Έναρξη διαδρομής Διαδικασία βαθμολόγησης και σχολιασμού οδηγού Πλήκτρο Menu Επικοινωνία με οδηγό Αναφορά οδηγού Bookmark Μοιράσου το! Αλλαγή προφίλ Σχετικά με την εφαρμογή ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΕΦΑΡΜΟΓΗΣ ΟΔΗΓΟΥ Εισαγωγή Είσοδος στην εφαρμογή Εγγραφή στην εφαρμογή Διαδικασία επικοινωνίας με πελάτες Διαδικασία παραλαβής και μεταφοράς πελάτη Τερματισμός παραγγελίας & αναμονή για νέο πελάτη Πλήκτρο Menu Επικοινωνία με πελάτη Αναφορά πελάτη Bookmark Μοιράσου το! Αλλαγή προφίλ Σχετικά με την εφαρμογή ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΕΡΙΕΧΟΜΕΝΟΥ (CMS) Εισαγωγή Τί είναι το Σύστημα Διαχείρισης Περιεχομένου (CMS) ; Τί προσφέρει το Σύστημα Διαχείρισης Περιεχομένου; Ποια είναι τα πλεονεκτήματα από την χρήση ανοικτού κώδικα CMS; Ποια είναι τα μειονεκτήματα από την χρήση ανοικτού κώδικα CMS; Λειτουργικά χαρακτηριστικά CMS Χρήστες και ομάδες χρηστών

8 Συλλογή Διαχείριση Ρόλοι οριζόμενοι για χρήστες / ομάδες χρηστών Διαχείριση Στοιχεία περιεχομένου (πόροι) Συλλογή Διαχείριση Δημοσίευση Δομές οργάνωσης περιεχομένου (κόμβοι) Διαχείριση Δημοσίευση Δομές παρουσίασης περιεχομένου (π.χ. σελίδες, φόρμες) Διαχείριση Δημοσίευση Δομές εισαγωγής περιεχομένου (π.χ. φόρμες) Ροές διαχείρισης (workflows) Συλλογή Διαχείριση Αντικείμενα προβολής (π.χ. banners) Συλλογή Δημοσίευση Οντότητες για κοινότητες (communities entities) Συλλογή Διαχείριση Δημοσίευση Ποια είναι τα δημοφιλέστερα CMS ανοιχτού κώδικα; Joomla vs Wordpress vs Drupal Γνωριμία με το CMS Joomla Ιστορία του Joomla Χαρακτηριστικά του Joomla Εκτεταμένη Διαχείριση και Δυνατότητες: Η δομή του Joomla Δημόσιο Τμήμα (Front End) Περιοχή Διαχείρισης (Back End) Μενού (Menu) Επεκτάσεις (Extensions) Εφαρμογές (Components): Ενθέματα (Modules): Πρόσθετα (Plug-Ins): Authentication Plug-ins Content Plug-ins Editors Plug-ins Search Plug-ins System Plug-ins User-Joomla Πρότυπα (Templates): Εγκατάσταση του Joomla Υλοποίηση ιστοσελίδας Διαχείριση Μενού

9 Επικοινωνία Δημοσκοπήσεις Slideshow ΕΓΚΑΤΑΣΤΑΣΗ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΑΝΑΠΤΥΞΗΣ ΚΑΙ ΟΔΗΓΙΕΣ ΡΥΘΜΙΣΗ ΠΑΡΑΜΕΤΡΩΝ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΑΝΑΠΤΥΞΗΣ ΓΙΑ ANDROID Εισαγωγή Οδηγίες Java Development Kit (JDK) Και διαλέγουμε το Java Platform(JDK) IDE Eclipse Πρόσθετο ADT Android SDK ΡΥΘΜΙΣΗ ΠΑΡΑΜΕΤΡΩΝ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΑΝΑΠΤΥΞΗΣ ΓΙΑ WAMP SERVER Εισαγωγή Οδηγίες ΕΡΓΑΛΕΙΑ ΠΟΥ ΧΡΗΣΙΜΟΠΟΙΗΘΗΚΑΝ Eclipse IDE (Juno 4.2) ADT Plugin Android SDK Java Development Kit (JDK) Wamp Server MySQL Workbrench Notepad ArgoUml Dia yed Graph Editor Joomla FileZilla ΜΕΛΛΟΝΤΙΚΕΣ ΕΠΕΚΤΑΣΕΙΣ ΚΑΙ ΣΥΜΠΕΡΑΣΜΑΤΑ Μελλοντικές επεκτάσεις Μερικές προσθήκες: Μερικές βελτιώσεις : Συμπεράσματα ΒΙΒΛΙΟΓΡΑΦΙΑ ΚΑΙ ΠΗΓΕΣ ΓΛΩΣΣΑΡΙ ΠΑΡΑΡΤΗΜΑ ΠΗΓΑΙΟΥ ΚΩΔΙΚΑ ΕΦΑΡΜΟΓΩΝ ΕΦΑΡΜΟΓΗ ΠΕΛΑΤΗ ΠΑΚΕΤΟ app.taxianytimecustomer.common ΑΡΧΕΙΟ ConnectionDetectorTask.java

10 9 ΑΡΧΕΙΟ Contact.java ΑΡΧΕΙΟ CustomerSplashScreen.java ΑΡΧΕΙΟ EditProfileActivity.java ΑΡΧΕΙΟ globalvariables.java ΑΡΧΕΙΟ httpjsonparser.java ΑΡΧΕΙΟ LoginActivity.java ΑΡΧΕΙΟ RegisterCustomerActivity.java ΑΡΧΕΙΟ ReportActivity.java ΑΡΧΕΙΟ showalertmessage.java ΑΡΧΕΙΟ CommentsAndRating.java ΑΡΧΕΙΟ CountdownActivity.java ΑΡΧΕΙΟ CustomerActivity.java ΑΡΧΕΙΟ CustomerPositionOverlay.java ΑΡΧΕΙΟ CustomerStartEndRide.java ΠΑΚΕΤΟ app.taxianytimecustomer.driverlist ΑΡΧΕΙΟ CommentsDetails.java ΑΡΧΕΙΟ DriverDetails.java ΑΡΧΕΙΟ ListViewActivity.java ΑΡΧΕΙΟ ListViewShowComments.java ΠΑΚΕΤΟ app.taxianytimecustomer.pushservice ΑΡΧΕΙΟ PushService.java ΠΑΚΕΤΟ app.taxianytimecustomer.userstypefactory ΑΡΧΕΙΟ Customer.java ΑΡΧΕΙΟ Driver.java ΑΡΧΕΙΟ Users.java ΑΡΧΕΙΟ UsersFactory.java ΕΦΑΡΜΟΓΗ ΟΔΗΓΟΥ ΠΑΚΕΤΟ app.taxianytimedriver.common ΑΡΧΕΙΟ ConnectionDetectorTask.java ΑΡΧΕΙΟ Contact.java ΑΡΧΕΙΟ DriverSplashScreen.java ΑΡΧΕΙΟ EditProfileActivity.java ΑΡΧΕΙΟ globalvariables.java ΑΡΧΕΙΟ httpjsonparser.java ΑΡΧΕΙΟ LoginActivity.java ΑΡΧΕΙΟ RegisterActivity.java ΑΡΧΕΙΟ ReportActivity.java ΑΡΧΕΙΟ showalertmessage.java ΠΑΚΕΤΟ app.taxianytimedriver.driver ΑΡΧΕΙΟ DriverActivity.java ΑΡΧΕΙΟ EndRideActivity.java ΑΡΧΕΙΟ DriverPositionOverlay.java ΑΡΧΕΙΟ OverlayInstance.java ΠΑΚΕΤΟ app.taxianytimedriver.pushservice ΑΡΧΕΙΟ PushService.java ΠΑΚΕΤΟ app.taxianytimedriver.userstypefactory ΑΡΧΕΙΟ Customer.java ΑΡΧΕΙΟ Driver.java ΑΡΧΕΙΟ Users.java ΑΡΧΕΙΟ UsersFactory.java

11 ΕΦΑΡΜΟΓΗ SERVER Υποκατάλογος taxianytime_server\scripts ΑΡΧΕΙΟ checkfororders.php ΑΡΧΕΙΟ customerselectdriver.php ΑΡΧΕΙΟ db_config.php ΑΡΧΕΙΟ db_connect.php ΑΡΧΕΙΟ driverslistview.php ΑΡΧΕΙΟ fetchdatatoedit.php ΑΡΧΕΙΟ getdriverinfo.php ΑΡΧΕΙΟ makecall.php ΑΡΧΕΙΟ makecommentsratings.php ΑΡΧΕΙΟ makeedit.php ΑΡΧΕΙΟ makelogin.php ΑΡΧΕΙΟ makeorder.php ΑΡΧΕΙΟ makeregister.php ΑΡΧΕΙΟ makereport.php ΑΡΧΕΙΟ orderconfirmation.php ΑΡΧΕΙΟ setdriveravailability.php ΑΡΧΕΙΟ showcustomercomments.php Υποκατάλογος taxianytime_server\mqttclient ΑΡΧΕΙΟ config.php ΑΡΧΕΙΟ notifycustomerforarrival.php ΑΡΧΕΙΟ notifydriverforaccept.php ΑΡΧΕΙΟ notifydrivers.php

12 11

13 12 1 Εισαγωγή 1.1 Βασικές αρχές εφαρμογών Android Εισαγωγή Οι εφαρμογές Android γράφονται στη γλώσσα προγραμματισμού Java.Για την ακρίβεια χρησιμοποιείται μια εικονική μηχανή Dalvik virtual machine VM ο οποία βασίζεται σε καταχωρητές και μπορεί να χρησιμοποιεί τις κλάσεις που μεταγλωττίστηκαν από κάποιον java compiler. Το Android SDK (Software Development Kit) αναλαμβάνει την μεταγλώττιση (compilation) του κώδικα και των άλλων resource files και παράγει ένα πακέτο εγκατάστασης με κατάληξη.apk. Με αυτό το αρχείο είναι δυνατή η εγκατάσταση των εφαρμογών στα κινητά με λειτουργικό Android. Κάθε εφαρμογή που εγκαθίσταται λειτουργεί και ζει ανεξάρτητα από την άλλη και έχει το δικό της στιγμιότυπο. Μη ξεχνάμε ότι το λειτουργικό Android είναι ένα multi user Linux σύστημα και κάθε εφαρμογή φαίνεται και σαν ξεχωριστός χρήστης. Εξάλλου η Dalvik VM βελτιστοποιήθηκε για να τρέχει σε πολλά στιγμιότυπα με ελάχιστη χρήση μνήμης. Σε κάθε εφαρμογή ανατίθεται και ένα μοναδικό id βάσει του οποίου αναγνωρίζεται από το λειτουργικό. Φυσικά όπως στα περισσότερα λειτουργικά συστήματα έτσι και εδώ κάθε εφαρμογή έχει και τη δική της ανεξάρτητη διεργασία. Οι διεργασίες αυτές σταματούν να λειτουργούν όταν το λειτουργικό θέλει να εξοικονομήσει πόρους πχ για να ξεκινήσει μια άλλη διεργασία με περισσότερη προτεραιότητα, όπως μια κλήση. Γενικότερα κάθε εφαρμογή έχει πρόσβαση μόνο σε πόρους του συστήματος που χρειάζεται και όχι σε περισσότερους, ως αποτέλεσμα να έχουμε ένα ασφαλές περιβάλλον με σωστή συμπεριφορά και σταθερότητα.

14 Κύριο μέρος Σχήμα 1 : Διάγραμμα αρχιτεκτονικής Android Όπως βλέπουμε γίνεται διαχωρισμός σε επίπεδα (layers). Παρακάτω εξηγούμε για το καθένα Εφαρμογές (Applications) Κάθε νέα συσκευή που αγοράζουμε στο λειτουργικό android που έχει, υπάρχουν κάποιες ενσωματωμένες εφαρμογές για τη βασική λειτουργία. Παραδείγματα είναι οι επαφές (contacts), ημερολόγιο (calendar), mail, camera κ.α.

15 Εργαλεία εφαρμογών (Application framework) Ο προγραμματιστής έχει στη διάθεση του τα εργαλεία/υπηρεσίες που του δίνονται για να αναπτύσσει εφαρμογές. Έτσι του παρέχονται : Όψεις (Views) Αφορούν καθαρά το user interface. Είναι στην ουσία ο τρόπος που θα εμφανίζονται τα listview,buttons, πλέγματα, mapviews και τα λοιπά components. Παροχείς περιεχομένου (Content Providers) Δίνουν τη δυνατότητα να έχουμε πρόσβαση σε κοινά δεδομένα με άλλες εφαρμογές. Διαχειριστής πόρων (Resource Manager) Ενσωμάτωση στην εφαρμογή μας κομμάτια που δεν αφορούν κώδικα αλλά εικόνες, αρχεία,strings κτλ. Διαχειριστής ειδοποιήσεων(notification Manager) Μας εμφανίζει προσαρμοσμένες ειδοποιήσεις στην μπάρα ειδοποιήσεων. Διαχειριστή δραστηριοτήτων ( Activity Manager) Διαχειρίζεται τον κύκλο ζωής των δραστηριοτήτων καθώς και την κατάστασή τους στην στοίβα Βιβλιοθήκες (Libraries) Το λειτουργικό Android περιέχει ποικίλες βιβλιοθήκες γραμμένες σε C/C++ οι οποίες χρειάζονται για να λειτουργούν τα διάφορα components των εφαρμογών. Μερικές από αυτές είναι : System C library Μια υλοποίηση της C, βελτιστοποιημένη για συσκευές που βασίζονται στο Linux. Media libraries Υπάρχει υποστήριξη καθώς και δυνατότητες αναπαραγωγής πολλών μορφών και τύπων τόσο αρχείων ήχου, όσο και βίντεο. (πχ MPEG4,MP3,ACC, JPEG κ.α) Surface Manager Διαχειρίζεται την πρόσβαση στα υποσυστήματα απεικόνισης και είναι υπεύθυνη για τη δημιουργία layers 2D, 3D και γενικότερα των γραφικών.

16 15 SQLlite Μια σχεσιακή βάση δεδομένων διαθέσιμη για όλες τις εφαρμογές της συσκευής μας. Στην ουσία πρόκειται για τη βάση δεδομένων μας διαφόρων στοιχείων που θέλουμε να κρατάμε και να τα ανακτούμε όταν τα χρειαστούμε Android Runtime Core libraries Στην ουσία μας παρέχει όλες τις βασικές βιβλιοθήκες (java) που απαιτούνται για την ολοκληρωμένη λειτουργία Dalvik Virtual Machine Όπως αναφέραμε και περιληπτικά παραπάνω, η Dalvik είναι μια εικονική μηχανή που λειτουργεί ως διερμηνέας και εκτελεί αρχεία της μορφής (.dex). Η συγκεκριμένη μορφή είναι βελτιστοποιημένη για καλύτερη δυνατή απόδοση σε συστήματα με χαρτογραφημένη μνήμη. Αυτή η virtual machine βασίζεται σε καταχωρητές και μπορεί να τρέξει κλάσεις που μεταγλωττίστηκαν από κάποιον java compiler Linux Kernel To Android βασίζεται στον πυρήνα του Linux 2.6 για τις βασικές υπηρεσίες του συστήματος, όπως ασφάλεια, διαχείριση κύριας μνήμης, δίκτυο και drivers για τις περιφερειακές συσκευές.

17 Συστατικά εφαρμογών Android Υπάρχουν 4 ειδών βασικά δομικά συστατικά εφαρμογών Android, 1. Activities (Δραστηριότητες) 2. Services (Υπηρεσίες) 3. Content Providers (Παροχέας περιεχομένου ) 4. Broadcast Receivers Κύριο μέρος Activities Μια δραστηριότητα αφορά πάντα την οπτική αναπαράσταση της εφαρμογής μας (User interface). Για παράδειγμα στην εφαρμογή μας μια δραστηριότητα είναι η οθόνη με το χάρτη που βλέπει ο πελάτης για να επιλέξει την τοποθεσία που θα γίνει η παραγγελία. Όλες οι εφαρμογές έχουν υποχρεωτικά τουλάχιστον μία δραστηριότητα για να λειτουργήσουν. Μέσα από μια δραστηριότητα μπορούμε να εκκινήσουμε και μια δεύτερη και πάει λέγοντας, αναστέλλοντας την προηγούμενη. Στην ουσία αυτές που αναστέλλονται δεν χάνονται αλλά κρατιούνται σε μια στοίβα (LIFO) δραστηριοτήτων με τις τρέχουσες καταστάσεις τους, ώστε όταν τις ξανακαλέσουμε να συνεχίσουμε από εκεί που ήμασταν. Στο παρακάτω σχήμα φαίνεται αυτή η διαδικασία στη στοίβα : Σχήμα 2 : Διάγραμμα στοίβας δραστηριοτήτων Κάθε δραστηριότητα έχει και ένα κύκλο ζωής, ο οποίος ξεκινά με την δημιουργία της oncreate() και τελειώνει με την καταστροφή της ondestroy().

18 17 Στην επόμενη σελίδα φαίνεται στο διάγραμμα ολόκληρος ο κύκλος ζωής μιας δραστηριότητας τον οποίο και θα εξηγήσουμε : Σχήμα 3 : Διάγραμμα κύκλου ζωής δραστηριοτήτων

19 18 Τρέχουσα μέθοδος Περιγραφή Επόμενη μέθοδος oncreate() onstart() onresume() onpause() onstop() Η πρώτη μέθοδος που φορτώνεται με το που ξεκινάμε μια δραστηριότητα. Εδώ ορίζονται για πρώτη φορά όλα τα αντικείμενα που χρειάζονται με τις κατάλληλες αρχικές τιμές Καλείται ακριβώς πριν γίνει εμφανίσιμη η δραστηριότητα στον χρήστη. Οπότε προσθέτουμε ότι λειτουργικότητα θέλουμε για αυτή την περίπτωση Καλείται πριν η δραστηριότητα αρχίζει να αλληλεπιδρά με τον χρήστη. Βρίσκεται στην κορυφή της στοίβας, περιμένοντας για κάποιο user input Καλείται όταν πάει να γίνει resume μιας άλλης δραστηριότητας. Συνήθης χρήση είναι όταν θέλουμε να αποθηκεύσουμε τις αλλαγές μας για να μην απασχολούμε άσκοπα πόρους cpu Καλείται όταν η δραστηριότητα δεν είναι εμφανίσιμη πλέον στο χρήστη. Αυτό συμβαίνει είτε γιατί πρόκειται να τερματιστεί η δραστηριότητα είτε γιατί ξεκινά νέα και την καλύπτει onstart() onresume() onpause() onresume(), αν επιστρέψει στο προσκήνιο αλλίως onstop() OnDestroy() OnDestroy() Καλείται είτε επειδή τελείωσε η εφαρμογή από το χρήστη ηθελημένα, είτε επειδή πρέπει να τερματιστεί βίαια (force closing) για να εξοικονομήσει πόρους συστήματος Πίνακας 1 : Πίνακας κύκλου ζωής δραστηριότητας

20 Services Είναι άλλο ένα δομικό στοιχείο των εφαρμογών Android. Έχει διαφορές ως προς τον τρόπο λειτουργίας του σε σχέση με τις δραστηριότητες. Πιο συγκεκριμένα τρέχει πάντα στο παρασκήνιο και ποτέ δεν αλληλεπιδρά άμεσα με τον χρήστη, και κατά δεύτερο έχει μεγαλύτερη διάρκεια ζωής από τις δραστηριότητες. Για παράδειγμα ένα service μπορεί να διαχειρίζεται συνδέσεις δικτύου, βάσεων δεδομένων, ενημέρωση τοποθεσίας ανά διαστήματα, λήψη mail κ.α Ένα service θα μπορούσαμε να πούμε ότι έχει δύο μορφές λειτουργίας, Started (ξεκίνημα) και Bound (δέσμευση). Started Ξεκινά από κάποια δραστηριότητα συνήθως με τη μέθοδο startservice(). Εφόσον ξεκινήσει διατηρείται μακροχρόνια ακόμα και αν το συστατικό που την ξεκίνησε καταστραφεί. Αυτή η μορφή λειτουργίας είναι ιδανική όταν δεν περιμένουμε από το service να μας επιστρέψει κάτι, απλά θέλουμε να γίνει μια διαδικασία και μετά να σταματήσει. Πχ Το ανέβασμα κάποιου αρχείου σε server. Bound Μια υπηρεσία δεσμεύεται από το καλούμενο συστατικό (Activity) με την μέθοδο bindservice(). Έτσι μας δίνεται η δυνατότητα να στέλνουμε αιτήσεις σε αυτό και να μας επιστέφει αποτελέσματα. Όταν το αποδεσμεύσουμε θα σταματήσεις τη λειτουργία του. ΠΡΟΣΟΧΗ : Να σημειώσουμε ότι οι υπηρεσίες και οι δραστηριότητες από προεπιλογή τρέχουν στην ίδιο νήμα συνεπώς έχουμε μια διεργασία για όλα μαζί. Αν θέλουμε να δημιουργήσουμε κάποια βαριά υπηρεσία είναι καλό να έχουμε και ξεχωριστή διεργασία διαφορετικά μειώνεται η απόδοση της δραστηριότητας και κατ επέκταση της εφαρμογής. Στο παρακάτω σχήμα φαίνονται οι κύκλοι ζωής ενός service και στις δύο του μορφές:

21 20 Σχήμα 4 : Διάγραμμα κύκλου ζωής ενός service Όπως παρατηρούμε ολόκληρος ο ενεργός κύκλος ζωής ξενικά με τις μεθόδους onstartcommand() ή onbind() και τελειώνει με την ondestroy().

22 Content Provider Οι content providers ή αλλιώς παροχείς περιεχομένου, είναι υπεύθυνοι για τη διαχείριση του αποθηκευτικού χώρου των δεδομένων. Στην ουσία αποθηκεύονται τα δεδομένα στο file system του κινητού έτσι ώστε και άλλες εφαρμογές να μπορούν τα έχουν πρόσβαση σε αυτά τα κοινά δεδομένα, μεταβάλλοντας τα αν χρειαστεί κιόλας. Για παράδειγμα το σύστημα Android χρησιμοποιεί έναν content provider που διαχειρίζεται τα δεδομένα μιας επαφής χρήστη, έτσι κάθε άλλη εφαρμογή που έχει τα κατάλληλα δικαιώματα μπορεί να τροποποιήσει αυτά τα δεδομένα Broadcast Receiver Οι broadcast receivers είναι ένας μηχανισμός που παρέχει ενημέρωση στην εφαρμογή όταν κάποιο γεγονός πραγματοποιηθεί. Τέτοια γεγονότα είναι για παράδειγμα όταν η στάθμη της μπαταρίας είναι πολύ χαμηλή ή όταν είμαστε εκτός δικτύου κ.α. Δεν παρέχουν user interface συνεπώς αν θέλουμε να ενημερώσουμε τον χρήστη ότι κάτι από αυτά συνέβη, το κάνουμε μέσω notifications. Εμείς στις εφαρμογές μας χρειάστηκε να χρησιμοποιήσουμε τα 2 από τα 4 βασικά αυτά συστατικά του Android. Συγκεκριμένα χρησιμοποιήσαμε τα activities και το service. Όσο αφορά την ενεργοποίηση αυτών των συστατικών, τα 3 από αυτά (activity, service,broadcast receiver) ενεργοποιούνται ασύγχρονα μέσω μηνυμάτων intent ή αλλιώς πρoθέσεις.(intent είναι η περιγραφή για το τι θα συμβεί, μεταφέροντας αυτή την εντολή, δηλαδή κάτι σαν messenger για την εφαρμογή ). Μια πρόθεση (intent) δημιουργείται με το ανάλογο αντικείμενο Intent object στο οποίο ορίζεται η πράξη που θα εκτελεστεί. Για παράδειγμα στις εφαρμογές χρησιμοποιείται κατά κόρων το intent για να ξεκινήσουμε νέες activities.

23 Shared Preferences Τα shared preferences είναι στην ουσία ένα set από τιμές δεδομένων που αποθηκεύονται στη συσκευή. Ένα preference είναι τύπου key-value με συγκεκριμένο τύπο δεδομένων. Ως πεδίο key έχουμε ένα String που θα αποτελεί και το μοναδικό χαρακτηριστικό για το preference και ως value έχουμε την τιμή που θέλουμε. Για παράδειγμα αν η εφαρμογή μας θέλει να αποθηκεύει όνομα χρήστη, μας αρκεί ένα preference με τις εξής πληροφορίες : Ο τύπος δεδομένων του preference (στην περίπτωσή μας String) Το όνομα της τιμής πάλι String (πχ username ) Η ίδια η τιμή δηλαδή αυτό καθεαυτό το username (πχ AndroidUser123 ) Ένα shared preference μπορεί να υποστηρίζει τους εξής τύπους δεδομένων : Boolean τιμές Float τιμές Integer τιμές Long τιμές String τιμές Τιμές ορισμένες από το χρήστη (αντικείμενα δικών μας κλάσεων πχ Customer) Να τονίσουμε πως οι shared preferences, από προεπιλογή είναι προσπελάσιμες σε όλη την εφαρμογή μας (στις activities δηλαδή). Αυτό όμως δεν μας εμποδίζει από το να έχουμε περιορισμένες μόνο σε κάποιες activities.

24 Στοιχεία και δομή έργων Android Κάθε έργο android είναι οργανωμένο κατάλληλα ώστε να υπάρχει μια σαφήνεια για τα συστατικά τα οποία αποτελείται. Είναι όλα διαμορφωμένα σε καταλόγους. Πιο αναλυτικά υπάρχουν οι εξής κατάλογοι ή/και αρχεία σε κάθε έργο : src/ : Περιέχει όλα τα πηγαία αρχεία.java οργανωμένα σε πακέτα. Συνήθως στο workspace κάθε πακέτο είναι οργανωμένο και σε ένα φάκελο. Πχ Στην περίπτωση μας όπως βλέπουμε το σχήμα το πακέτο com.example.myproject το com είναι ο ριζικός κατάλογος, ο example o υποκατάλογος και το myproject και άλλος υποκατάλογος. gen/ : Περιέχει τα αρχεία.java που παράγονται αυτόματα από το σύστημα. Εδώ μετά το compilation συνδέονται όλα τα application resources (πηγές) με τον κώδικα bin/ : Περιέχει το παραγόμενο αρχείο.apk που είναι στην ουσία η εφαρμογή μας res/ : Περιέχει τους πόρους της εφαρμογής όπως εικόνες/εικονίδια/ήχους κτλ Σχήμα 5 : Δομή project eclipse Χωρίζεται στους εξής υποκαταλόγους : drawable-xxx layout values menu Στους υποκαταλόγους drawable-xxx τοποθετούμε ποικίλες εικόνες bitmap κ.α διαφόρων μεγεθών για να εμφανίζονται σωστά σε πολλές οθόνες συσκευών. Για παράδειγμα συσκευές με οθόνη ή/και ανάλυση μεγάλη θα φορτώνουν αρχεία από drawable-hdpi και ούτω καθεξής.

25 24 Στον υποκατάλογο layout περιέχονται τα.xml αρχεία που αφορούν τις οδηγίες για το πώς θα σχεδιαστεί και εμφανιστεί μια οθόνη. Καθαρά για το user interface δηλαδή. Στους υποκαταλόγους values έχουμε συγκεντρωμένα όλα τα αλφαριθμητικά και τυχών color-styles, όλων των components. Δηλαδή τα ονόματα που αντιστοιχούν σε κουμπιά(buttons), λίστες (list view), κείμενο (textbox) Τα values-v11 και v14 είναι για το API v11και 14 αντίστοιχα. Δηλαδή για τις μεταγενέστερες εκδόσεις android που έχουν extra χαρακτηρίστηκα. Ο κατάλογος menu περιέχει τις δηλώσεις των τυχόν μενού που θα έχουμε σε κάθε οθόνη. πχ Start,about,help κ.α.ενσωματώθηκε με την τελευταία έκδοση του SDK του Android, και σε νέο project που δημιουργούμε υπάρχει από προεπιλογή. AndroidManifest.xml Κάθε εφαρμογή πρέπει να έχει αυτό το αρχείο για να μπορέσει να αναπτυχθεί. Αυτό το αρχείο έχει καταγραφές πραγμάτων που αφορούν την εφαρμογή και την αλληλεπίδραση της με το λειτουργικό Android. Μερικές από τις πληροφορίες που καταγράφονται είναι οι εξής : Τα ονόματα των πακέτων που αποτελείται η εφαρμογή Τις δηλώσεις των συστατικών στοιχείων της εφαρμογής, όπως ποιες δραστηριότητες(activities) έχουμε, ποιες υπηρεσίες(services), υπό ποιες συνθήκες ενεργοποιούνται κτλ. Είναι δηλωμένες οι άδειες(permissions) που απαιτούνται για να αλληλεπιδράσουμε με το λειτουργικό android. Όπως έχουμε πει κάθε εφαρμογή λειτουργεί και αλληλεπιδρά με τις υπόλοιπες περιορισμένα,εκτός αν ορίσουμε εμείς ποιους πόρους από τα περιφερειακά της συσκευής θα χρησιμοποιεί.παραδείγματα ανάθεσης δικαιωμάτων είναι : read/write στην sd-card, πρόσβαση στο gps/wifi/3g κ.α Δηλώνεται το ελάχιστο όριο (min api level), μέγιστο όριο (max api level) στο οποίο θα μπορεί να τρέξει η εφαρμογή. Υπενθυμίζουμε πως τα api level είναι ακέραιοι αριθμοί και αναφέρονται σε εκδόσεις λειτουργικού android. Συνεπώς εφόσον η εφαρμογή μας αναπτύσσεται ανάμεσα στο min και max api level θα μπορεί να λειτουργεί και στις ανάλογες εκδόσεις. Ενδεικτικά αναφέρουμε πως το api level 10 αντιστοιχεί στην έκδοση και το api level 17 στην 4.2. Και έτσι θέτοντας αυτά σαν όρια η εφαρμογή μας θα μπορεί να λειτουργεί σε όλες τις ενδιάμεσες εκδόσεις. (2.3.3, 3.0.x,3.1, 3.2, 4.0.x,4.1,4.2 )

26 25 Libs:/ Είναι ο κατάλογος που συνηθίζεται να βάζουμε όλες τις εξωτερικές βιβλιοθήκες (.jar αρχεία) που χρησιμοποιούμε στην εφαρμογή μας. Είναι σημαντικό από τις ιδιότητες του project μας, στην επιλογή build path να επιλέξουμε αυτόν τον κατάλογο για να ενσωματωθούν αυτές οι εξωτερικές βιβλιοθήκες με το υπόλοιπο project. 1.4 Διεργασίες και νήματα στο Android Εισαγωγή Όταν μια εφαρμογή ξεκινά για πρώτη φορά, αυτόματα δημιουργείται μια νέα διεργασία στο λειτουργικό με ένα βασικό νήμα εκτέλεσης. Από προεπιλογή όλα τα συστατικά( components ) της εφαρμογής τρέχουν στην ίδια διεργασία και νήμα (μάλιστα ονομάζεται και main thread).το κύριο νήμα είναι ζωτικής σημασίας διότι είναι υπεύθυνο για να επικοινωνεί με τα UI widgets (οπτικά συστατικά πχ buttons,edit texts κτλ) και να τα εμφανίζει σωστά. Για παράδειγμα όταν ο χρήστης πατάει σε ένα κουμπί της οθόνης, το UI thread στέλνει ένα touch event στο ανάλογο widget το οποίο με τη σειρά του θέτει την κατάσταση του σε πατημένο(pressed) και εισάγεται (η κατάσταση) σε μια ουρά γεγονότων. Έτσι το UI thread εξάγει αυτή την κατάσταση και ενημερώνει το widget ότι πρέπει να ξανάζωγραφιστεί (redraw). Όταν η εφαρμογή απαιτεί να γίνουν βαριές δουλείες και γίνονται από το κύριο νήμα, είναι πιθανό να παρατηρηθούν χαμηλές επιδόσεις ειδικά όταν οι λειτουργίες που πρέπει να γίνουν είναι μακροπρόθεσμες (πχ επικοινωνία με δίκτυο, ερωτήματα σε βάσεις δεδομένων κτλ). Από την πλευρά του χρήστη η εφαρμογή φαίνεται να έχει παγώσει και δεν ανταποκρίνεται σε κανένα event, έτσι προκαλείται μια δυσφορία και αγανάκτηση αναγκάζοντας τον να τερματίσει την εφαρμογή ή και πόσο μάλλον να την απεγκαταστήσει Χρήση Συμπερασματικά καλή πρακτική για να φτιάχνουμε αποδοτικές και άμεσα ανταποκρίσιμες εφαρμογής πρέπει να διασφαλίσουμε ότι το κύριο νήμα κάνει την λιγότερη δυνατή δουλειά που χρειάζεται. Οποιαδήποτε ενδεχόμενη μακροσκελής λειτουργία πρέπει να αντιμετωπίζεται σε διαφορετικό νήμα. Ο καλύτερος τρόπος για να το αντιμετωπίσουμε αυτό είναι η χρήση της κλάσης AsyncTask. Μας επιτρέπει να διενεργούμε ασύγχρονα κάποιες ενέργειες στο παρασκήνιο και να εμφανίζονται τα αποτελέσματα στο προσκήνιο (UI). Η χρήση του είναι αρκετά απλή, το ορίζουμε ως εσωτερική κλάση (inner class) σε μια δραστηριότητα και χρησιμοποιούμε τις υλοποιημένες μεθόδους που έχει. Οι μέθοδοι είναι οι εξής :

27 26 onpreexecute( parameters ) Χρησιμοποιείται προαιρετικά για να ενημερώσουμε τον χρήστη ή να γίνει κάποια ενέργεια/αρχικοποιήσεις/μπάρες προόδου πριν εκτελεστεί η βασική λειτουργία. doinbackground( parameters ) Καλείται και λειτουργεί στο παρασκήνιο αμέσως μετά που η onpreexecute() τερματίσει την λειτουργία της. Εδώ γράφουμε τον κώδικα για μια εργασία που θέλουμε να εκτελεστεί. onpostexecute( parameters ) Εκτελείται αμέσως μετά την doinbackground() και μεταφέρει τα επιθυμητά αποτελέσματα στο κύριο νήμα, ώστε να βλέπει ο χρήστης ότι η ενέργεια περαιώθηκε. Παράδειγμα Ένα παράδειγμα φαίνεται παρακάτω : class Async extends AsyncTask //Run on UI protected void onpreexecute() //Run in separate protected Z doinbackground(x input) //Do task, like getting info from web return result; //Run on UI protected void onpostexecute(z result) //Do something with data like update UI Async task = new Async(); task.execute(x input);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2012-2013 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη Project 2012-2013 Υλοποίηση ενός chat server-client Παράδοση: 7/2/2013

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

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

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

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές Λαμπαδαρίδης Αντώνιος el04148@mail.ntua.gr Διπλωματική εργασία στο Εργαστήριο Συστημάτων Βάσεων Γνώσεων και Δεδομένων Επιβλέπων: Καθηγητής Τ. Σελλής Περίληψη

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

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

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

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

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

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

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

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

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

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

Λιβανός Γιώργος Εξάμηνο 2017Β

Λιβανός Γιώργος Εξάμηνο 2017Β Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!

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

HTTP API v1.6 SMSBOX.GR HTTP API v

HTTP API v1.6 SMSBOX.GR HTTP API v SMSBOX.GR HTTP API v 1.6 23.6.17 Αποστολή SMS Η χρήση του HTTP Api της smsbox.gr σας επιτρέπει να συνδεθείτε με το σύστημά μας και να στείλετε εύκολα sms από την δικιά σας ιστοσελίδα ή εφαρμογή. Μπορεί

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

ΠΡΩΤΟΚΟΛΟ HTTP ΕΝΤΟΛΩΝ ΔΙΑΣΥΝΔΕΣΗΣ ΕΚΔΟΣΗ 1.2

ΠΡΩΤΟΚΟΛΟ HTTP ΕΝΤΟΛΩΝ ΔΙΑΣΥΝΔΕΣΗΣ ΕΚΔΟΣΗ 1.2 ΠΡΩΤΟΚΟΛΟ HTTP ΕΝΤΟΛΩΝ ΔΙΑΣΥΝΔΕΣΗΣ ΕΚΔΟΣΗ 1.2 1 ΠΕΡΙΕΧΟΜΕΝΑ Πρωτόκολο http εντολών έκδοση 1.0 Σελ:2...περιεχόμενα Σελ:3...τι θα βρείτε σε αυτό το βιβλίο Σελ:3...γενικά τεχνικά χαρακτηριστικά Σελ:4-5...πως

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

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Εαρινό Εξάμηνο

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Εαρινό Εξάμηνο ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Εαρινό Εξάμηνο 2016-2017 Υποχρεωτική εργασία Τα τελευταία χρόνια, λόγω της τεράστιας αύξησης της ποσότητας της πληροφορίας που έχουμε

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

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

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

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

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Περιεχόμενα Εισαγωγή στην εφαρμογή... 2 Βασική Σελίδα (Activity)... 3 Ρυθμίσεις... 3 Πελάτες... 6 Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Αποθήκη... 11 Αναζήτηση προϊόντος...

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

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

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

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

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

Κατανεμημένα Συστήματα Κατανεμημένα Συστήματα Σημειώσεις εργαστηρίου Lab#7 - Διεργασίες, Nήματα, Πολυνημάτωση στη Python Νεβράντζας Βάιος-Γερμανός Λάρισα, Φεβρουάριος 2013 Lab#7 - Διεργασιές, Νη ματα, Πολυνημα τωση στη Python,

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

Connecto. Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Άγγελος Σφακιανάκης. Επιφάνεια Άμεσης Σύνδεσης

Connecto. Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Άγγελος Σφακιανάκης. Επιφάνεια Άμεσης Σύνδεσης Connecto Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Άγγελος Σφακιανάκης Επιφάνεια Άμεσης Σύνδεσης Περιγραφή Συστήματος Προβλήματα μικρή αυτονομία μπαταρίας χρεώσεις δεδομένων πολλαπλοί λογαριασμοί

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

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

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

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

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ DVR KTEC

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ DVR KTEC ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ DVR KTEC 1) Πατάμε δεξί κλικ Μενού 2) Όνομα Χρήστη βάζουμε «admin» 3) Κωδικός Πρόσβασης το αφήνουμε «κενό» 4) Πατάμε OK και μπαίνουμε στο Μενού Είσοδος στο μενού Στην πρώτη εκκίνηση μετά

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

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ 1 ΠΕΡΙΕΧΟΜΕΝΑ 1. ΑΝΑΛΥΣΗ ΜΕΝΟΥ ΕΦΑΡΜΟΓΗΣ... 4 2. ΕΠΕΞΗΓΗΣΗ ΚΕΝΤΡΙΚΟΥ ΜΕΝΟΥ ΚΑΡΤΕΛΑΣ... 5 3. ΔΗΜΙΟΥΡΓΙΑ ΠΕΛΑΤΗ... 6 4. ΑΝΑΖΗΤΗΣΗ ΠΕΛΑΤΗ... 6 5. ΕΠΕΞΕΡΓΑΣΙΑ/ΔΙΑΓΡΑΦΗ

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

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ ΕΦΑΡΜΟΓΩΝ JAIN-SIP-PROXY και SIP-COMMUNICATOR Εισαγωγή Αυτές οι οδηγίες περιγράφουν τα βήματα για να εγκαταστήσουμε τις εφαρμογές JAIN- SIP-Proxy και SIP-Communicator.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Δομημένος Προγραμματισμός

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

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

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

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

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

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

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

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρωτόκολλα και Αρχιτεκτονική Δικτύου Για να ανταλλάξουν δεδομένα δύο σταθμοί, εκτός από την ύπαρξη διαδρομής μεταξύ

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

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

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

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

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

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

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

Βασικές λειτουργίες διαδανεισμού μέσα από το σύστημα SmILLe

Βασικές λειτουργίες διαδανεισμού μέσα από το σύστημα SmILLe Βασικές λειτουργίες διαδανεισμού μέσα από το σύστημα SmILLe Κεντρικό σύστημα διαδανεισμού smille περιβάλλον διαχειριστή. Για την είσοδό σας στο σύστημα επισκέπτεστε την σελίδα http://ill.lib.ntua.gr/smille/admin/login.php

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

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η μέθοδος main(), εμφάνιση μηνυμάτων, Java προγράμματα που εκτελούν αριθμητικές πράξεις Γαβαλάς Δαμιανός

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

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

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

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

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

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

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

Κεφάλαιο 4 Λογισμικό συστήματος. Εφαρμογές Πληροφορικής Κεφ.4 Καραμαούνας Πολύκαρπος 1

Κεφάλαιο 4 Λογισμικό συστήματος. Εφαρμογές Πληροφορικής Κεφ.4 Καραμαούνας Πολύκαρπος 1 Κεφάλαιο 4 Λογισμικό συστήματος Καραμαούνας Πολύκαρπος 1 4.1 Λογισμικό συστήματος (application software) Καραμαούνας Πολύκαρπος 2 Λογισμικό εφαρμογών (application software): προγράμματα για την αντιμετώπιση

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

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

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

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

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5.1 Εισαγωγή στους αλγορίθμους 5.1.1 Εισαγωγή και ορισμοί Αλγόριθμος (algorithm) είναι ένα πεπερασμένο σύνολο εντολών οι οποίες εκτελούν κάποιο ιδιαίτερο έργο. Κάθε αλγόριθμος

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

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

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

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

Εργασία «Διαχείριση Δικτύων» Ιούνιος 2014, Θεσ/νίκη

Εργασία «Διαχείριση Δικτύων» Ιούνιος 2014, Θεσ/νίκη Εργασία «Διαχείριση Δικτύων» Ιούνιος 2014, Θεσ/νίκη 01 Εισαγωγή Μια απλή και γρήγορη εισαγωγή Το Splunk > είναι ένα πρόγραμμα το οποίο πρωτοεμφανίστηκε στην αγορά το 2003 και αποτελεί ένα πρόγραμμα εξόρυξης

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

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

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

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

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η μέθοδος main(), εμφάνιση μηνυμάτων, Java προγράμματα που εκτελούν αριθμητικές πράξεις 2 Ανατομία ενός προγράμματος

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

Vodafone Business Connect

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

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

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

Το σύστημα θα πρέπει να σχεδιαστεί με τρόπο που θα ικανοποιήσει τις απαιτήσεις του χρήστη εύκολα. Έγγραφο απαιτήσεων 1 Περιγραφή Συστήματος Η online ιστοσελίδα και η αντίστοιχη έκδοση για κινητά τηλέφωνα έχει ως στόχο να υποστηρίξει και να ενισχύσει το User Experience (UX) των επισκεπτών του e-museum,

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

SharePoint Online. Δημιουργήστε μια τοποθεσία ή μια δημοσίευση ειδήσεων. Αναζήτηση Βρείτε Τοποθεσίες, Άτομα ή Αρχεία.

SharePoint Online. Δημιουργήστε μια τοποθεσία ή μια δημοσίευση ειδήσεων. Αναζήτηση Βρείτε Τοποθεσίες, Άτομα ή Αρχεία. Οδηγός γρήγορης εκκίνησης Κάντε περισσότερα όπου και αν βρίσκεστε με ασφαλή πρόσβαση, κοινή χρήση και αποθήκευση αρχείων. Πραγματοποιήστε είσοδο στη συνδρομή σας στο Office 365 και επιλέξτε το SharePoint

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

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 ΥΠΑΛΗΛΟΣ...

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

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

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

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

Εισαγωγή 6. Δημιουργία λογαριασμού 13. Εγκατάσταση και λειτουργία του Skype 28. Βασικές λειτουργίες 32. Επιλογές συνομιλίας 48

Εισαγωγή 6. Δημιουργία λογαριασμού 13. Εγκατάσταση και λειτουργία του Skype 28. Βασικές λειτουργίες 32. Επιλογές συνομιλίας 48 ΠΕΡΙΕΧΟΜΕΝΑ Εισαγωγή 6 Δημιουργία λογαριασμού 13 Εγκατάσταση και λειτουργία του Skype 28 Βασικές λειτουργίες 32 Επιλογές συνομιλίας 48 Γενικές ρυθμίσεις Skype 64 Το Skype σε φορητές συσκευές 78 Εγγραφή

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

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

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

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

Εγχειρίδιο Χρήσης για Διαχειριστές. Πλατφόρμα Μεταφόρτωσης και Μετατροπής Βίντεο

Εγχειρίδιο Χρήσης για Διαχειριστές. Πλατφόρμα Μεταφόρτωσης και Μετατροπής Βίντεο Εγχειρίδιο Χρήσης για Διαχειριστές Πλατφόρμα Μεταφόρτωσης και Μετατροπής Βίντεο 1. Εισαγωγή 1.1 Περιγραφή Λειτουργίας Πλατφόρμας Η Πλατφόρμα Μεταφόρτωσης και Μετατροπής Βίντεο παρέχει τη δυνατότητα της

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

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

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

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

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

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

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

Εισ. Στην ΠΛΗΡΟΦΟΡΙΚΗ. Διάλεξη 4 η. Βασίλης Στεφανής

Εισ. Στην ΠΛΗΡΟΦΟΡΙΚΗ. Διάλεξη 4 η. Βασίλης Στεφανής Εισ. Στην ΠΛΗΡΟΦΟΡΙΚΗ Διάλεξη 4 η Βασίλης Στεφανής Πληροφοριακό σύστημα Υπενθύμιση του βασικού μοντέλου Είσοδος Επεξεργασία Έξοδος Ας δούμε επιπλέον λεπτομέρειες! Λογισμικό Λογισμικό: Δίνει εντολές στο

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

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

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

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

JOOMLA CMS ΒΑΣΙΚΗ ΠΑΡΑΜΕΤΡΟΠΟΙΗΣΗ (PART I)

JOOMLA CMS ΒΑΣΙΚΗ ΠΑΡΑΜΕΤΡΟΠΟΙΗΣΗ (PART I) JOOMLA CMS ΒΑΣΙΚΗ ΠΑΡΑΜΕΤΡΟΠΟΙΗΣΗ (PART I) Δημήτρης Μακρής Advanced Topics in Telecoms 1 Ο ΒΗΜΑ: ΞΕΚΙΝΩΝΤΑΣ ΤΟ JOOMLA 1 Ο ΒΗΜΑ: ΞΕΚΙΝΩΝΤΑΣ ΤΟ JOOMLA 1 Ο ΒΗΜΑ: ΞΕΚΙΝΩΝΤΑΣ ΤΟ JOOMLA 2 Ο ΒΗΜΑ: ΔΙΑΧΕΙΡΙΖΟΝΤΑΣ

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

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία. AtYourService CY : Create a REST API. Δημήτρης Χριστοδούλου

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία. AtYourService CY : Create a REST API. Δημήτρης Χριστοδούλου ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Πτυχιακή εργασία AtYourService CY : Create a REST API Δημήτρης Χριστοδούλου Λεμεσός 2016 ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ

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

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

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

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

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

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

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

Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Δυναμική Διαχείριση Μνήμης Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2011-2012 Ανάγκη για Δυναμική Μνήμη Στατική Μνήμη Μέχρι τώρα χρησιμοποιούσαμε

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

Σας προτείνουμε να εγκαταστήσετε στο κινητό σας τηλέφωνο την εφαρμογή Senior Helper"

Σας προτείνουμε να εγκαταστήσετε στο κινητό σας τηλέφωνο την εφαρμογή Senior Helper Κ4 Elderly Care System Οδηγίες Χρήσεως Σας προτείνουμε να εγκαταστήσετε στο κινητό σας τηλέφωνο την εφαρμογή Senior Helper" για smart phones και να ακολουθήσετε τις παρακάτω οδηγίες. Κύρια χαρακτηριστικά

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

SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Κεφάλαιο 4 SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ 1 4.1 ΕΙΣΑΓΩΓΗ...3 4.2 ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ...3 4.2.1 Η ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΟΥ...3 4.2.1.1 ΣΤΑΘΜΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΟΥ...4 4.2.1.2 ΔΙΑΧΕΙΡΙΖΟΜΕΝΟΙ

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

Ενημερώσεις λογισμικού Οδηγός χρήσης

Ενημερώσεις λογισμικού Οδηγός χρήσης Ενημερώσεις λογισμικού Οδηγός χρήσης Copyright 2008 Hewlett-Packard Development Company, L.P. Η ονομασία Windows είναι σήμα κατατεθέν της εταιρείας Microsoft Corporation στις Η.Π.Α. Οι πληροφορίες στο

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

PayByBank RESTful API GUIDE

PayByBank RESTful API GUIDE PayByBank RESTful API GUIDE Α. PayByBank API Documentation Για να χρησιμοποιήσετε το PayByBank API περιβάλλον (Documentation/PLAYGROUND), χρειάζεται να δημιουργήσετε ένα λογαριασμό, καταχωρώντας ένα έγκυρο

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

ΑΡΧΕς ΛΕΙΤΟΥΡΓΙΑς CMS (Content Management System) ΚΑΙ ΕΦΑΡΜΟΓΗ ΤΟΥς ςε ΜΙΚΡΟΜΕςΑΙΕς ΕΠΙΧΕΙΡΗςΕΙς

ΑΡΧΕς ΛΕΙΤΟΥΡΓΙΑς CMS (Content Management System) ΚΑΙ ΕΦΑΡΜΟΓΗ ΤΟΥς ςε ΜΙΚΡΟΜΕςΑΙΕς ΕΠΙΧΕΙΡΗςΕΙς ΑΡΧΕς ΛΕΙΤΟΥΡΓΙΑς CMS (Content Management System) ΚΑΙ ΕΦΑΡΜΟΓΗ ΤΟΥς ςε ΜΙΚΡΟΜΕςΑΙΕς ΕΠΙΧΕΙΡΗςΕΙς Χρήστος Γεωργιάδης Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Περιεχόμενα 1. Η εικόνα του διαδικτύου

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

Ksyla.gr Σύντομη περιγραφή λειτουργίας

Ksyla.gr Σύντομη περιγραφή λειτουργίας Οδηγός Εφαρμογής Ksyla.gr Σύντομη περιγραφή λειτουργίας Το ksyla.gr είναι μια κοινότητα αγοραπωλησίας καύσιμου ξύλου σε οποιαδήποτε μορφή (καυσόξυλα, πέλλετ, μπρικέτες, κάρβουνα) καθώς επίσης και ειδών

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

Η γλώσσα προγραμματισμού C

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εισαγωγή στη C Λίγα λόγια για την C Γλώσσα προγραμματισμού υψηλού επιπέδου. Σχεδιάστηκε και υλοποιήθηκε από τον Dennis Richie στις αρχές της δεκαετίας του 1970 (Bell Labs). Η

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

. Μεθοδολογία Προγραμματισμού. Μοτίβα σχεδίασης (Design Patterns) Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014

. Μεθοδολογία Προγραμματισμού. Μοτίβα σχεδίασης (Design Patterns) Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014 .. Μεθοδολογία Προγραμματισμού Μοτίβα σχεδίασης (Design Patterns) Νικόλαος Πεταλίδης Τμήμα Μηχανικών Η/Υ ΤΕΙ Κεντρικής Μακεδονίας Εισαγωγή Εαρινό Εξάμηνο 2014 Ν. Πεταλίδης (ΤΕΙ Κεντρικής Μακεδονίας) Μεθοδολογία

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

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

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

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

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

ΟΔΗΓΙΕΣ ΧΡΗΣΤΗ ΓΙΑ ΤΟ ΠΡΟΓΡΑΜΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ ΤΑΞΗΣ ΟΔΗΓΙΕΣ ΧΡΗΣΤΗ ΓΙΑ ΤΟ ΠΡΟΓΡΑΜΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ ΤΑΞΗΣ CLAROLINE Κατάλογος περιεχομένων Εγγραφή μαθητή στο Claroline...2 Εγγραφή σε μάθημα...3 Τα μαθήματά μου...4 Αλλαγή του προφίλ μου (Manage my account)...4

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

Εαρινό. Ύλη εργαστηρίου, Ασκήσεις Java

Εαρινό. Ύλη εργαστηρίου, Ασκήσεις Java Εξάμηνο Μάθημα Τίτλος 2017 2018 Εαρινό Αντικειμενοστραφής Προγραμματισμός Ι Ύλη εργαστηρίου, Ασκήσεις Java Ημερομηνία Εργαστήριο 5 ο Α. Ύλη εργαστηρίου 5.1 Έννοιες αντικειμενοστραφούς προγραμματισμού,

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

Paybybank RESTful API GUIDE

Paybybank RESTful API GUIDE Paybybank RESTful API GUIDE Α. Paybybank API Documentation Για να χρησιμοποιήσετε το Paybybank API περιβάλλον (Documentation/PLAYGROUND), χρειάζεται να δημιουργήσετε ένα λογαριασμό, καταχωρώντας ένα έγκυρο

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

Σύστημα διαχείρισης περιεχομένου (Content Management System)

Σύστημα διαχείρισης περιεχομένου (Content Management System) Τι είναι ένα CMS Σύστημα διαχείρισης περιεχομένου (Content Management System) Λογισμικό το οποίο χρησιμοποιείται για την οργάνωση, ταξινόμηση και αρχειοθέτηση πληροφορίας Χρησιμοποιούνται για τη δημιουργία

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

Οδηγίες Χρήσεως. Κάτοψη Συσκευής. SOS 100 Elderly Care System. Κύρια χαρακτηριστικά SOS 100

Οδηγίες Χρήσεως. Κάτοψη Συσκευής. SOS 100 Elderly Care System. Κύρια χαρακτηριστικά SOS 100 SOS 100 Elderly Care System Οδηγίες Χρήσεως Κύρια χαρακτηριστικά SOS 100 1. GSM Quad-Band συχνότητες: 850/900/1800/1900MHz. 2. 16 Αιαθητήρες. 3. Περιοχή παρακολούθησης καθημερινών δραστηριοτήτων 4. Ανίχνευση

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

ΔΙΕΥΘΥΝΣΗ ΨΗΦΙΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΣΥΣΚΕΥΗΣ ΚΩΔΙΚΩΝ ΜΙΑΣ ΧΡΗΣΗΣ (HARDWARE TOKEN) ΓΙΑ ΕΠΙΧΕΙΡΗΣΕΙΣ

ΔΙΕΥΘΥΝΣΗ ΨΗΦΙΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΣΥΣΚΕΥΗΣ ΚΩΔΙΚΩΝ ΜΙΑΣ ΧΡΗΣΗΣ (HARDWARE TOKEN) ΓΙΑ ΕΠΙΧΕΙΡΗΣΕΙΣ ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΣΥΣΚΕΥΗΣ ΚΩΔΙΚΩΝ ΜΙΑΣ ΧΡΗΣΗΣ (HARDWARE TOKEN) ΓΙΑ ΕΠΙΧΕΙΡΗΣΕΙΣ Αγαπητέ Πελάτη, Καλώς ήλθατε στην νέα εποχή της Attica Bank! H συσκευή Κωδικών Μίας Χρήσης (Hardware Token) που προμηθευτήκατε

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

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

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX Μάθημα: Λειτουργικά Συστήματα Συστήματα Αρχείων Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης (clam@unipi.gr) Δρ. Α. Γαλάνη (agalani@unipi.gr) Λειτουργικά Συστήματα 1 Αρχεία με Χαρτογράφηση

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

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών

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

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

Εγκατάσταση Λογαριασμού Αλληλογραφίας στο ελληνικό Outlook Express Περιεχόμενα

Εγκατάσταση Λογαριασμού Αλληλογραφίας στο ελληνικό Outlook Express Περιεχόμενα Εγκατάσταση Λογαριασμού Αλληλογραφίας στο ελληνικό Outlook Express Περιεχόμενα 1. Εισαγωγή 2. Εγκατάσταση λογαριασμού 3. Οδηγίες χρήσης 4. Ανάγνωση ελληνικών 1. Εισαγωγή Σ αυτό το εγχειρίδιο αναγράφονται

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

Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ

Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ Σχεδιασμός και υλοποίηση υποδομής σημείωσης διεργασιών στον

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

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

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

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

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

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

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

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

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

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

Διαδικτυακές Εφαρμογές. Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ

Διαδικτυακές Εφαρμογές. Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ Διαδικτυακές Εφαρμογές Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

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

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

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

Εισαγωγή εκτελέσιμου κώδικα σε διεργασίες

Εισαγωγή εκτελέσιμου κώδικα σε διεργασίες 0x375 - Thessaloniki Tech Talks Sessions Event 0x2 19 Μαρτίου 2010 Περιεχόμενα 1 Εισαγωγή 2 Η κλήση συστήματος ptrace 3 Νήματα 4 Το πρόγραμμα εισαγωγής κώδικα prez 5 Επίλογος Γιατί; Πολλές φορές θέλουμε

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

ΑΝΑΚΟΙΝΩΣΗ ΔΙΑΔΙΚΑΣΙΑΣ ΑΠΕΥΘΕΙΑΣ ΑΝΑΘΕΣΗΣ. Αριθμ. Πρωτ.: /2017 Ο ΕΙΔΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ΚΟΝΔΥΛΙΩΝ ΕΡΕΥΝΑΣ

ΑΝΑΚΟΙΝΩΣΗ ΔΙΑΔΙΚΑΣΙΑΣ ΑΠΕΥΘΕΙΑΣ ΑΝΑΘΕΣΗΣ. Αριθμ. Πρωτ.: /2017 Ο ΕΙΔΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ΚΟΝΔΥΛΙΩΝ ΕΡΕΥΝΑΣ ΑΝΑΚΟΙΝΩΣΗ ΔΙΑΔΙΚΑΣΙΑΣ ΑΠΕΥΘΕΙΑΣ ΑΝΑΘΕΣΗΣ Αριθμ. Πρωτ.: 129334/2017 Ο ΕΙΔΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ΚΟΝΔΥΛΙΩΝ ΕΡΕΥΝΑΣ ΤΟΥ ΑΡΙΣΤΟΤΕΛΕΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΑΚΟΙΝΩΝΕΙ Τη διενέργεια διαδικασίας ΑΠΕΥΘΕΙΑΣ

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

ΔΙΕΥΘΥΝΣΗ ΨΗΦΙΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΣΥΣΚΕΥΗΣ ΚΩΔΙΚΩΝ ΜΙΑΣ ΧΡΗΣΗΣ (HARDWARE TOKEN) ΓΙΑ ΕΠΙΧΕΙΡΗΣΕΙΣ

ΔΙΕΥΘΥΝΣΗ ΨΗΦΙΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΣΥΣΚΕΥΗΣ ΚΩΔΙΚΩΝ ΜΙΑΣ ΧΡΗΣΗΣ (HARDWARE TOKEN) ΓΙΑ ΕΠΙΧΕΙΡΗΣΕΙΣ ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΣΥΣΚΕΥΗΣ ΚΩΔΙΚΩΝ ΜΙΑΣ ΧΡΗΣΗΣ (HARDWARE TOKEN) ΓΙΑ ΕΠΙΧΕΙΡΗΣΕΙΣ Αγαπητέ Πελάτη, Καλώς ήλθατε στην νέα εποχή της Attica Bank! H συσκευή Κωδικών Μίας Χρήσης (Hardware Token) που προμηθευτήκατε

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

Κατασκευή δικτυακής εφαρμογής στην αρχιτεκτονική ios iphone που υλοποιεί ένα παιχνίδι ερωτοαπαντήσεων

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

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

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

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

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

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

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol HTTP Protocol Web and HTTP Βασικά Συστατικά: Web Server Web Browser HTTP Protocol Web Servers (1/2) Ένα πρόγραμμα (λογισμικό) που έχει εγκατασταθεί σε ένα υπολογιστικό σύστημα (έναν ή περισσότερους υπολογιστές)

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

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

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

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

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

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

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