Ανάπτυξη Windows 8 Store Εφαρμογής «Imageneering»

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

Download "Ανάπτυξη Windows 8 Store Εφαρμογής «Imageneering»"

Transcript

1 ΑΤΕΙ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ Τμήμα Μηχανικών Πληροφορικής ΤΕ Ανάπτυξη Windows 8 Store Εφαρμογής «Imageneering» ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Μητσός Ιωάννης (ΑΜ: Τ01109) Μπαζίμας Σωτήριος (ΑΜ: Τ02730) Επιβλέπων: <Ιατρέλης Όμηρος, Καθηγητής εφαρμογών> ΛΑΡΙΣΑ 2014

2

3 «Εμείς, οι Μητσός Ιωάννης και Μπαζίμας Σωτήριος, δηλώνουμε υπεύθυνα ότι η παρούσα Πτυχιακή Εργασία με τίτλο Imageneering είναι δική μας και βεβαιώνουμε ότι: Σε όσες περιπτώσεις έχουμε συμβουλευτεί δημοσιευμένη εργασία τρίτων, αυτό επισημαίνεται με σχετική αναφορά στα επίμαχα σημεία. Σε όσες περιπτώσεις μεταφέρουμε λόγια τρίτων, αυτό επισημαίνεται με σχετική αναφορά στα επίμαχα σημεία. Με εξαίρεση τέτοιες περιπτώσεις, το υπόλοιπο κείμενο της πτυχιακής αποτελεί δική μας δουλειά. Αναφέρουμε ρητά όλες τις πηγές βοήθειας που χρησιμοποιήσαμε. Σε περιπτώσεις που τμήματα της παρούσας πτυχιακής έγιναν από κοινού με τρίτους, αναφέρουμε ρητά ποια είναι η δική μας συνεισφορά και ποια των τρίτων. Γνωρίζω πως η λογοκλοπή αποτελεί σοβαρότατο παράπτωμα και είμαστε ενήμεροι για την επέλευση των νόμιμων συνεπειών» < υπογραφή > < Μητσός Ιωάννης > < υπογραφή > < Μπαζίμας Σωτήριος >

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

5 Περίληψη Στην παρούσα πτυχιακή εργασία αναπτύξαμε μια windows 8 store εφαρμογή. Η τρέχουσα εφαρμογή μας δίνει την δυνατότητα να εφαρμόζουμε μια πληθώρα φίλτρων σε φωτογραφίες, οι οποίες προέρχονται από τη συλλογή του χρήστη είτε από το OneDrive του ακόμα και από την κάμερα του υπολογιστή του. Θα έχουμε την δυνατότητα να αποθηκεύουμε την επεξεργασμένη εικόνα τοπικά, να την μεταφορτώνουμε στο Cloud (OneDrive). Η εφαρμογή θα υλοποιηθεί κάνοντας χρήση των εργαλείων Visual Studio 2013 & Microsoft Blend σε πλατφόρμα ανάπτυξης.net4.5 με C++,C# & XAML -i-

6

7 Ευχαριστίες Θα ήθελα να ευχαριστήσω την σύζυγο μου, τον γιο μου και την οικογένεια μου για την κατανόηση και μεγάλη υπομονή που επέδειξαν κατά την διάρκεια εκπόνησης της παρούσας πτυχιακής. Η κατανόηση και παρότρυνση τους με βοήθησαν να ολοκληρώσω το έργο μου επιτυχώς. Επίσης θα ήθελα να ευχαριστήσω τον συνεργάτη μου Μπαζίμα Σωτήριο που ενέπνευσε την ιδέα αυτής της πτυχιακής και συνέδραμε καθοριστικά στην υλοποίηση της. Μητσός Ιωάννης 14/12/2014 Ευχαριστώ τον συνεργάτη μου Μητσό Ιωάννη για την μεγάλη προσπάθεια και αφοσίωση που έδειξε σε αυτό το Project δίδοντας καλύτερο τελικό αποτέλεσμα. Μπαζίμας Σωτήριος 14/12/2014 -iii-

8

9 Περιεχόμενα ΠΕΡΙΛΗΨΗ... I ΕΥΧΑΡΙΣΤΙΕΣ... III ΠΕΡΙΕΧΟΜΕΝΑ... V 1 WINDOWS 8 & ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΕΛΑΧΙΣΤΕΣ ΑΠΑΙΤΗΣΕΙΣ ΑΣΦΑΛΕΙΑ ΠΛΕΟΝΕΚΤΗΜΑΤΑ ONEDRIVE ΕΡΓΑΛΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ & ΣΧΕΤΙΚΕΣ ΠΛΑΤΦΟΡΜΕΣ VISUAL STUDIO 2013 PROFESSIONAL MICROSOFT BLEND (EXPRESSION BLEND) GITHUB ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΓΙΑ ΤΗΝ ΑΝΑΠΤΥΞΗ ΜΙΑΣ WINDOWS 8 STORE ΕΦΑΡΜΟΓΗΣ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ XAML ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C# ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C++/CX WINDOWS 8 STORE ΥΛΟΠΟΙΗΣΗ WINDOWS STORE ΕΦΑΡΜΟΓΗΣ IMAGENEERING OPENCV MSOPENTECH/OPENCV PORTOPENCVWINRT Συνάρτηση Parse v-

10 5.3.2 Συνάρτηση GetPointerToPixelData Συνάρτηση Parse (υπερφορτωμένη) Συνάρτηση ApplyGrayEffect Συνάρτηση ApplySepiaEffect Συνάρτηση ApplyNegativeEffect Συνάρτηση ApplySplitEffect Συνάρτηση ApplyErodeEffect Συνάρτηση ApplyDillateEffect Συνάρτηση ApplyMorphologyEffects Συνάρτηση ChangeBrightnessContrast Συνάρτηση Blur Συνάρτηση FlipImage Συνάρτηση updateimage UI (ΓΡΑΦΙΚΟ ΠΕΡΙΒΑΛΛΟΝ) Βοηθητικές Κλάσεις BrowseImages Βοηθητικές Κλάσεις SliderLogic Βοηθητικές Κλάσεις SliderLogic Σελίδα Υποδοχής (Μαin Page) και ο Κώδικας στην XAML Σελίδα Επεξεργασίας Εικόνας (Filter page) και ο Κώδικας στην XAML Κώδικας της Σελίδας Υποδοχής (MainPage) στην C# Επεξηγήσεις Σχετικά Με Την Σελίδα Υποδοχής (MainPage) Κώδικας Της Σελίδας Επεξεργασίας (FilterPage) Στην C# Eπεξήγησεις Σχετικά Με Την Σελίδα Επεξεργασίας (FilterPage) ΣΥΜΠΕΡΑΣΜΑΤΑ ΒΙΒΛΙΟΓΡΑΦΙΑ ΠΑΡΑΡΤΗΜΑ Α vi-

11 1 Windows 8 & 8.1 Τα Windows 8.1 είναι η τελευταία έκδοση του λειτουργικού συστήματος Windows της Microsoft. Κυκλοφορήσαν σαν πλήρης έκδοση ή αναβάθμιση των υπαρχόντων Windows 8, στην αγορά στις 17 Οκτωβρίου 2013, όπως ανακοίνωσε η Microsoft. Προορίζονται για χρήση σε επιτραπέζιους και φορητούς υπολογιστές, καθώς και σε tablet. Τα Windows 8 (που κυκλοφόρισαν επίσημα στις 26 Οκτωβρίου 2012) υφίστανται ως λειτουργικό, όμως ένα μεγάλο τμήμα εγκαταστάσεων έχει ήδη αναβαθμίσει σε 8.1. Τα Windows 8 & 8.1 είναι πολύ διαφορετικά από τις προηγούμενες εκδόσεις των Windows. Χαρακτηριστική είναι η οθόνη έναρξης, η οποία αποτελείται από πλακίδια και όχι από εικονίδια και διαθέτει εκτός από τα βασικά προγράμματα του υπολογιστή παιχνίδια και άλλες εφαρμογές. Η επιφάνεια εργασίας έχει μικρότερη πρακτική αξία σε σχέση με αυτήν που είχε στις προηγούμενες εκδόσεις. Τα νέα Windows θεωρητικά ανοίγουν μέσα σε δεκαπέντε δευτερόλεπτα (διαφέρει ανάλογα με τον υπολογιστή). Έγινε πρόσφατη αναβάθμιση με σκοπό την βελτίωση και την καλύτερη δυνατή εκτέλεση διάφορων λειτουργιών και άλλων εντολών. Σκοπός τους δεν είναι μόνο η άριστη εκτέλεση απλών εργασιών αλλά και η άνοδος σε ένα άλλο επίπεδο τελευταίας τεχνολογίας. 1.1 Χαρακτηριστικά Νέα, βελτιωμένη Διαχείριση εργασιών. Το μενού Έναρξη αντικαταστάθηκε από την οθόνη Έναρξης. Ο Microsoft Internet Explorer 11 περιλαμβάνεται και ως Windows Store Application για τα Windows 8.1 ενώ ο ΙΕ 10 για τα Windows 8. Δυο νέοι τρόποι προστασίας λογαριασμού: Κωδικός εικόνας και σύνδεση με PIN. -1-

12 Το Windows To Go επιτρέπει στα Windows 8 να εκκινεί από μια φορητή συσκευή USB (όπως το flash Drive). Επίσημη υποστήριξη οθόνης αφής. Δυνατότητα λήψης εφαρμογών από το διαδίκτυο μέσω του Windows Store. 1.2 Ελάχιστες απαιτήσεις Μνήμη RAM 1 GB για συστήματα 32bit και μνήμη 2 GB για 64bit. Σκληρός δίσκος 16 GB για συστήματα 32bit, 20 GB για 64bit. Επεξεργαστής 1 GHz, κάτι που δεν ισχύει για netbooks και tablets, εφόσον εκεί η ανάγκη για εξοικονόμηση ενέργειας είναι μεγάλη. Ανάλυση οθόνης 1024x768 εικονοστοιχεία. Κάρτα γραφικών συμβατή με Microsoft DirectX Ασφάλεια Το επίπεδο ασφαλείας που μπορεί να προφέρει ένα λειτουργικό σύστημα στους χρήστες του θεωρείται, αν όχι το πιο βασικό, ένα από τα βασικότερα και σημαντικότερα ζητήματα για την σωστή επιλογή του λειτουργικού συστήματος. Η Microsoft έχει κάνει κάποιες σημαντικές βελτιώσεις στον τομέα της ασφάλειας για να καταστήσει το σύστημά της πιο ασφαλές και για να βελτιώσει την απόδοση των Windows στην καταπολέμηση των ιών και των κακόβουλων προγραμμάτων. Οι συγκεκριμένες βελτιώσεις είναι οι καλύτερες που έχουν γίνει μέχρι σήμερα σε λειτουργικό σύστημα της Microsoft. Τα Windows 8 & 8.1 έχουν πολλές αλλαγές προς το καλύτερο στην ασφάλεια, συμπεριλαμβανομένης της αποκληρωμένης προστασίας από ιούς, δηλαδή κακόβουλα προγράμματα τα οποία μπορούν να αντιγραφούν, χωρίς την παρέμβαση του χρήστη και να «μολύνουν» τον υπολογιστή χωρίς τη γνώση ή την άδεια του χρήστη του. Ένα σύστημα εφαρμογής για την προστασία από «boot-time rootkits», το οποίο είναι συνήθως -2-

13 κακόβουλο, έχει σχεδιαστεί για να κρύψει την ύπαρξη ορισμένων διαδικασιών ή προγραμμάτων από την κανονική μέθοδο ανίχνευσης και να επιτρέψει τη συνέχιση της προνομιακής πρόσβασης σε έναν υπολογιστή. Υπάρχουν όμως και χαμηλότερου επίπεδου βελτιώσεις στην ασφάλεια που τρέχουν στο παρασκήνιο των Windows 8, καθώς διαχειρίζονται την μνήμη με έναν πιο ασφαλή τρόπο και περιλαμβάνουν διάφορα χαρακτηριστικά που κάνουν τα τρωτά σημεία της ασφάλειας τους δυσκολότερα. Αυτό έχει ως αποτέλεσμα, ορισμένοι επιτήδειοι να μπορούν να τα εκμεταλλευτούν, έχοντας ως βασικό τους στόχο την παραβίαση του συστήματος. Το πρώτο μέτρο ασφαλείας που παρέχεται μαζί με το λειτουργικό σύστημα των Windows 8 & 8.1 για την προστασία από τους ιούς, είναι το ολοκληρωμένο πρόγραμμα «Windows Defender», γνωστό και ως Microsoft AntiSpyware. Το συγκεκριμένο πρόγραμμα θεωρείται ως ένα προϊόν λογισμικού σχεδιασμένο να αποτρέπει, να απενεγκαταστεί ή να καθιστά σε αδράνεια κακόβουλα λογισμικά. Το πρόγραμμα αυτό, πρωτοεμφανίστηκε ως μέρος του λειτουργικού συστήματος στην έκδοση των Windows Vista και μπορούσε να ενεργοποιηθεί μετά από προεπιλογή, στα Windows 8 & 8.1. Πρόκειται για μια βελτιωμένη έκδοση του, που περιλαμβάνει παραδοσιακές λειτουργείες «anti-virus» λογισμικών αλλά και προστασία από «spyware», το οποίο είναι ένα είδος κακόβουλου λογισμικό που φορτώνεται κρυφά σε έναν υπολογιστή χωρίς να το ξέρει ο χρήστης και εκτελείται στο παρασκήνιο κάνοντας διάφορα πράγματα πίσω από την πλάτη του χρήστη. Ο Windows Defender όχι μόνο σαρώνει το σύστημα, όπως άλλα παρόμοια προϊόντα, αλλά επίσης περιλαμβάνει έναν αριθμό βοηθών ασφαλείας πραγματικού χρόνου. Αυτοί ελέγχουν πολλές περιοχές των Windows για αλλαγές, οι οποίες μπορεί να προκλήθηκαν από λογισμικό κακόβουλης λειτουργίας. Υποστηρίζει, επίσης, το δίκτυο SpyNet της Microsoft, που επιτρέπει στους χρήστες να αναφέρουν στη Microsoft το λογισμικό που θεωρούν κακόβουλο και τι εφαρμογές και προγράμματα οδήγησης συσκευών επιτρέπουν να εγκαθίστανται στο σύστημά του. Επιπλέον, θέλοντας να βοηθήσει τα προϊόντα προστασίας στην αντιμετώπιση των ιών, επιτρέπει να αρχίσουν νωρίτερα την διαδικασία εκκίνησης για την σάρωση των οδηγών του συστήματος για κακόβουλα λογισμικά. Με αυτό το τρόπο βοηθά στην προστασία από «rootkits», που ξεκινούν πριν από το πρόγραμμα προστασίας από ιούς και μπορούν να κρύβονται από αυτό. Ένα άλλο μετρό ασφαλείας, που βρίσκεται ενσωματωμένο στο νέο λειτουργικό σύστημα, είναι το φίλτρο «smartscreen», που παλαιότερα συναντάται μόνο στον Internet Explorer. Η λειτουργία του «smartscreen» πλέον επιτρέπεται σε όλα τα προγράμματα περιήγησης διαδικτύου και -3-

14 η βασική χρήση του είναι ο έλεγχος διάφορων αρχείων «.exe» κατά την λήψη τους και η αναμονή για επαλήθευση της αυθεντικότητας του εκάστοτε αρχείου. Έτσι, κατά την λήψη των αρχείων, τα σαρώνουν και στέλνουν την υπογραφή τους στους διακομιστές της Microsoft. Σε περίπτωση που η αίτηση έχει θετικό αποτέλεσμα, θα της επιτραπεί να τρέξει και να εγκατασταθεί, εάν όμως έχει αρνητικό αποτέλεσμα θα αποτρέψει το τρέξιμο των αρχείων για αποφυγή τυχόν εγκατάστασης κακόβουλου λογισμικού. Αξίζει να σημειωθεί ότι, σε περίπτωση που είναι νέο λογισμικό τότε θα επιτρέψει την εγκατάσταση με προειδοποιητική ενημέρωση. Η Microsoft έχει αναπτύξει πολλές βελτιώσεις που τρέχουν στο παρασκήνιο σε σχέση με την σωστή και ασφαλή διαχείριση της μνήμης. Συγκεκριμένα, όταν παρουσιαστεί ένα κενό ασφαλείας, οι εν λόγω βελτιώσεις μπορούν να αποτρέψουν την χρήση της. Η εκάστοτε εταιρεία έχει διευκρινίσει ορισμένες από αυτές της βελτιώσεις. Έτσι, το ASLR (Address Space Layout Randomization) έχει επεκταθεί σε περισσότερα μέρη των Windows. Επομένως, παρατηρείται τυχαία μετακίνηση των δεδομένων και του κώδικα γύρω στη μνήμη, ώστε να είναι πιο δύσκολο για εκμετάλλευση. Οι μετριασμοί (Mitigations) που κάποτε εφαρμόζονταν μόνο σε εφαρμογές τώρα εφαρμόζονται και στον πυρήνα τους. Η σωρός των Windows (windows heap), όπου οι εφαρμογές λαμβάνουν τη μνήμη περιλαμβάνει επιπλέον έλεγχο για την υποστήριξη τους σε τεχνικές που επιδιώκουν την εκμετάλλευση τους (τύπου buffer overflows). Εν συνεχεία, η Microsoft όπως και μεγάλοι κατασκαευαστές υλικού (hardware) προωθούν ένα νέο είδος εκκίνησης με το όνομα UEFI (Unified Extensible Firmware Interface), το οποίο βελτιώνει και αντικαθιστά το αρχαϊκό σύστημα εκκίνησης BIOS, που χρησιμοποιείται εδώ και δεκαετίες. Σε γενικές γραμμές, το UEFI προσφέρει καλύτερους χρόνους εκκίνησης και περισσότερη ασφάλεια, διότι χάρη στη νέα αυτή μέθοδο ο υπολογιστής θα ξεκινάει πολύ γρήγορα. Μια ακόμη σημαντική βελτίωση είναι το χαρακτηριστικό ασφαλής λειτουργίας εκκίνησης του UEFI, που μπλοκάρει προηγμένα κακόβουλα προγράμματα, όπως είναι τα «rootkits» και τα «bootkits». Επιπλέον, η Microsoft θέλοντας να προστατεύσει όχι μόνο το λογισμικό και τα αρχεία που υπάρχουν σε έναν υπολογιστή αλλά και τους βασικούς κάτοχους της από την χρήση του συστήματος από άλλους χρήστες, συστήνει την χρήση της οικογενειακής ασφάλειας. Η -4-

15 συγκεκριμένη μέθοδος είναι κατάλληλη κυρίως για γονείς που επιθυμούν να περιορίσουν ή να ελέγχουν τη χρήση του υπολογιστή από τα παιδιά τους. Η χρήση της οικογενειακής ασφάλειας εφαρμόζεται με την δημιουργία ξεχωριστού λογαριασμού για τα παιδιά με την ενεργοποίηση της παρακολούθησης της με την επιλογή πρόσθετων περιορισμών και δικαιωμάτων, που επιθυμεί ο γονέας για το παιδί του. Έτσι κάνοντας χρήση της εν λόγω εφαρμογής μπορεί να γνωρίζει ποιες ιστοσελίδες έχει επισκεφθεί το παιδί του και ποιες εφαρμογές και παιχνίδια έχει χρησιμοποιήσει. Επίσης, μπορεί να αποκλείσει ή να επιτρέψει συγκεκριμένες ιστοσελίδες ή άλλο περιεχόμενο, ακόμα και να περιορίσει το χρονικό διάστημα που μπορεί να περάσει στον υπολογιστή. Τέλος, με την χρήση της οικογενειακής ασφάλειας και τα Windows 8 & 8.1, τα παιδιά μπορούν να χρησιμοποιούν τον ηλεκτρονικό υπολογιστή και τα tablets με υπευθυνότητα. 1.4 Πλεονεκτήματα Ένα ιδιαίτερος παράγοντας που παίζει αρκετά σημαντικό ρόλο στην απόφαση ενός χρήστη να αγοράσει ή να εγκαταστήσει ένα λειτουργικό σύστημα στον ηλεκτρονικό του υπολογιστή καθώς και στο προσωπικό του tablet, είναι τα πλεονεκτήματα του εκάστοτε λειτουργικού συστήματος σε διάφορους τομείς. Ένα αρκετά καλό πλεονέκτημα που χαρακτηρίζει το λογισμικό των Windows 8 & 8.1, καθώς είναι και το πρώτο που παρατηρείται στην εκκίνηση και στον τερματισμό του ηλεκτρονικού υπολογιστή, είναι ο ελάχιστος χρόνος που απαιτείται για την εκκίνηση του λειτουργικού συστήματος, ώστε να είναι σε θέση για πλήρη λειτουργία. Ένας από τους βασικούς λόγους που συνέβαλε στο συγκεκριμένο πλεονέκτημα το οποίο παρουσιάζεται στο λογισμικό των Windows 8 είναι ότι το παρόν λειτουργικό σύστημα έχει σχεδιαστεί με την προϋπόθεση να δουλεύει με πιο παλιούς επεξεργαστές. Για τον ίδιο λόγο παρατηρούμε και λιγότερο απαιτούμενο χρόνο για τον τερματισμό της λειτουργίας τους. Σε αντίθεση με προηγούμενες εκδόσεις των Windows, όσον αφορά την λειτουργία των προγραμμάτων οδήγησης του διαδικτύου, παρουσιάζονταν μια καθυστέρηση στην ενεργοποίηση τους, σε αντίθεση με τα Windows 8 & 8.1 που το διαδίκτυο είναι διαθέσιμο μόλις ξεκινήσει το σύστημα. -5-

16 Στην οθόνη έναρξης παρατηρούμε ένα πλακίδιο το οποίο φέρει το όνομα «Store», το συγκεκριμένο πλακίδιο είναι ένα ηλεκτρονικό κατάστημα για τη λήψη και την αγορά εφαρμογών, προγραμμάτων και διαφόρων νέων λογισμικών, που διαθέτει η Microsoft. Το «Store» θεωρείται ένα από τα μεγαλύτερα πλεονεκτήματα που έχουν τα Windows 8 & 8.1 προσφέροντας του μια ευκολία στον εντοπισμό και άνεση στην εγκατάσταση διαφόρων εφαρμογών και προγραμμάτων. Οι εφαρμογές αυτές διευκολύνουν την πρόσβαση στο διαδίκτυο σε social media ή και στην πλήρη ενημέρωση σχετικά με τις ειδήσεις, τα αθλητικά, τον καιρό, το χρηματιστήριο. Επίσης, προσφέρουν αμεσότητα, εγκυρότητα και ισχυρή ασφάλεια, όσον αφορά την λήψη και κυρίως την αγορά τους, καθώς προστατεύουν τον εκάστοτε χρήστη στην απόκτηση του σωστού και έγκυρου λογισμικού. Αυτό έχει ως αποτέλεσμα να αποφεύγονται τα διάφορα κακόβουλα λογισμικά, που έχουν ως βασικό σκοπό τους να βλάψουν τον υπολογιστή του εκάστοτε χρήστη. Επιπλέον, η δυνατότητα να υπάρχουν ταυτόχρονα πολλές οθόνες εφαρμογών ανοικτές, το γνωστό σε όλους «Snap», έρχεται βελτιωμένο μιας και πλέον επιτρέπει να αλλαχθεί το μέγεθος μικρότερων παραθύρων σε οποιοδήποτε μέγεθος επιθυμεί ο εκάστοτε χρήστης. Έτσι, εφόσον έχει κάποια οθόνη μεγάλης ανάλυσης τότε έχει επιπλέον τη δυνατότητα για πολλαπλά παράθυρα. Επίσης η βελτιωμένη έκδοση καταλαμβάνει λιγότερο χώρο στο σκληρό δίσκο του υπολογιστή. Σύμφωνα με τη Microsoft μετά την αναβάθμιση σε Windows 8.1 ο χρήστης κερδίζει 8-15% του αποθηκευτικού χώρου. Ένα από τα πλέον «δυνατά» χαρακτηριστικά είναι η ευκολία αναζήτησης. Ο χρήστης απλά ξεκινά να πληκτρολογεί από την οθόνη έναρξης και τα αποτελέσματα εμφανίζουν σχεδόν τα πάντα: περιεχόμενο, εφαρμογές, ρυθμίσεις ακόμα και πληροφορίες από το διαδίκτυο. Με την χρήση του Smart Search, η αναζήτηση βρίσκεται σε άλλο επίπεδο, το οποίο υποβοηθάτε από το Bing. Έτσι, όταν ο χρήστης προσπαθήσει να αναζητήσει κάποιο θέμα τα αποτελέσματα οργανώνονται σε σχέση με την λέξη την οποία έχει πληκτρολογήσει ως σημείο αναζήτησης και παρουσιάζονται όλα σε μια σελίδα. Οι εξωτερικές οθόνες για τους φορητούς υπολογιστές, αλλά κυρίως για τα Windows tablets είναι ένα ιδιαίτερα σημαντικό χαρακτηριστικό. Χάρη στην αυξημένη επεξεργαστική ισχύ, ακόμα και τα tablets σήμερα χρησιμοποιούνται με μια εξωτερική οθόνη. Στα Windows 8.1 οι χρήστες έχουν μεγαλύτερο έλεγχο στο πως και τι ακριβώς θα -6-

17 παρουσιάζεται στην δεύτερη εξωτερική οθόνη. Αυτό και μόνο δίνει περισσότερες δυνατότητες στον χρήστη ενός tablet. Τα πλεονεκτήματα του cloud storage είναι πολλά και στα Windows 8.1 η Microsoft δημιούργησε το OneDrive, για την αποθήκευση νέων εγγράφων. Δεν έμεινε όμως μόνο εκεί, με τον κώδικα των Windows πλέον εξασφαλίζεται ότι το εκάστοτε σύστημα θα βλέπει αυτά τα αρχεία ως τοπικά, για να διευκολύνει τον χρήστη στην αναζήτηση του. 1.5 OneDrive Το OneDrive είναι η υπηρεσία της Microsoft για τη φιλοξενία αρχείων στο "σύννεφο" που είναι διαθέσιμα για δωρεάν σε όλους τους ιδιοκτήτες ενός λογαριασμού Microsoft. Το OneDrive προσφέρει στους χρήστες έναν απλό τρόπο για την αποθήκευση, συγχρονισμό και την ανταλλαγή κάθε είδους αρχείων με άλλους ανθρώπους και τις συσκευές στο διαδίκτυο. Τα αρχεία που φιλοξενούνται στο OneDrive μπορούν να έχουν άμεση πρόσβαση από έναν web browser ή, απο τα Windows 8 ή 8.1, απευθείας από το λειτουργικό σύστημα. Άλλα μέσα πρόσβασης στο OneDrive. Μέχρι τον Ιανουάριο του 2014,το OneDrive ονομαζόταν SkyDrive. -7-

18

19 2 ΕΡΓΑΛΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ & ΣΧΕΤΙΚΕΣ ΠΛΑΤΦΟΡΜΕΣ Ένα από τα απαραίτητα εργαλεία προγραμματισμού για τoν σχεδιασμό, τη δημιουργία και την ανάπτυξη εφαρμογών στους ηλεκτρονικούς υπολογιστές και στα tablets είναι το Microsoft Visual Studio, όπου παρέχεται απευθείας, από την ίδια την εταιρία την Microsoft. Tο Microsoft Visual Studio είναι ένα πλήρες ολοκληρωμένο περιβάλλον ανάπτυξης, όπου παρέχει όλα τα απαραίτητα εργαλεία. Επίσης, το Expression Blend, το οποίο χρησιμοποιείται για την δημιουργία γραφικών, που απαιτούνται για τον σχεδιασμό και την ανάπτυξη μιας ολοκληρωμένης εφαρμογής, αποτελεί ένα ξεχωριστό εργαλείο. Το εν λόγω εργαλείο επιτρέπει την ανάρτηση της εφαρμογής στο επίσημο κατάστημα εφαρμογών της Microsoft, το Windows Store, όπου έπειτα ο κάθε χρήστης μπορεί να την εντοπίσει και να μπορέσει να την εγκαταστήσει στον προσωπικό του ηλεκτρονικό υπολογιστή ή στο tablet του με σκοπό τη χρήση της. 2.1 Visual Studio 2013 Professional Το Microsoft Visual Studio 2013 είναι ένα ολοκληρωμένο περιβάλλον ανάπτυξης (IDE), το οποίο αναπτύχτηκε από τη Microsoft για να μπορέσει να χρησιμοποιηθεί για την ανάπτυξη προγραμμάτων στα λειτουργικά συστήματα των Windows, αλλά και για τον σχεδιασμό και την ανάπτυξη διαδικτυακών ιστοσελίδων, εφαρμογών και υπηρεσιών διαδικτύου. Το Visual Studio χρησιμοποιεί διάφορες πλατφόρμες ανάπτυξης λογισμικού της Microsoft, όπως το Windows API, γνωστό και ως win32, που αξιοποιείται στην ανάπτυξη εφαρμογών, ώστε να τρέχουν με επιτυχία σε όλες τις εκδόσεις των Windows. Το Visual Studio περιλαμβάνει ένα πρόγραμμα εντοπισμού σφαλμάτων το ονομαζόμενο «Microsoft Visual Studio Debugger», που λειτουργεί τόσο ως ένα -9-

20 πρόγραμμα εντοπισμού σφαλμάτων επιπέδου πηγής, όσο και ως ένα πρόγραμμα εντοπισμού σφαλμάτων επιπέδου μηχανής. Λειτουργεί σε διαχειριζόμενο κώδικα και μπορεί να χρησιμοποιηθεί για τον εντοπισμό σφαλμάτων σε εφαρμογές, οι οποίες είναι γραμμένες σε οποιαδήποτε γλώσσα προγραμματισμού. Επιπλέον, έχει την δυνατότητα να συμπεριληφθεί σε διεργασίες που εκτελούνται για να μπορέσει να παρακολουθήσει καθώς και να εντοπίσει σφάλματα των συγκεκριμενών διαδικασιών. Το πρόγραμμα εντοπισμού σφαλμάτων στο Visual Studio μπορεί επίσης να δημιουργήσει χωματερές μνήμης. Στην πληροφορική η χωματερή μνήμης αποτελείται από την πραγματική κατάσταση της εργασίας μνήμης ενός προγράμματος ηλεκτρονικού υπολογιστή σε μια συγκεκριμένη χρονική στιγμή. Συνήθως όταν το πρόγραμμα έχει τερματιστεί ανώμαλα χρησιμοποιούνται συχνά για να βοηθήσουν στη διάγνωση και στον εντοπισμό σφάλματων στα προγράμματα ηλεκτρονικών υπολογιστών. Το πρόγραμμα εντοπισμού σφαλμάτων επιτρέπει τον καθορισμό σημείων διακοπής, που αναγκάζουν την εκτέλεση να διακοπεί προσωρινά σε μια ορισμένη θέση και τα ρολόγια που παρακολουθούν τις τιμές των μεταβλητών, καθώς η εκτέλεση προχωρεί. Ένα σημαντικό νέο χαρακτηριστικό είναι η υποστήριξη για WinRT ή χρόνου εκτέλεσης Windows, είναι μια πλατφόρμα-ομοιογενή αρχιτεκτονική της εφαρμογής του λειτουργικό συστήματος των Windows 8. Οι εφαρμογές WinRT υποστηρίζονται εν γένει τόσο σε αρχιτεκτονική για x86, όσο και για την αρχιτεκτονική ARM, καθώς επίσης τρέχει μέσα σε ένα sandboxed περιβάλλον για να επιτρέψει μεγαλύτερη ασφάλεια και σταθερότητα. Αξίζει να σημειωθεί ότι, στα Windows Phone 8 χρησιμοποιείται μια έκδοση του χρόνου εκτέλεσης Windows για να έχει την δυνατότητα να επιτρέπει την ανάπτυξη εφαρμογών με την χρήση γλωσσών προγραμματισμού σε C # καθώς και σε VB.NET. Ο πηγαίος κώδικας του Visual Studio 2013 αποτελείται από περίπου 50 εκατομμύρια γραμμές κώδικα. Η Microsoft παρέχει, μια δωρεάν έκδοση του Visual Studio που ονομάζεται «Express» και η συγκεκριμένη έκδοση είναι διαθέσιμη με διάφορες παραλλαγές (Web Development, Windows Store Development, Windows Desktop Development) μέσω της ιστοσελίδας του, χωρίς κανένα κόστος. 2.2 Microsoft Blend (Expression Blend) -10-

21 Στο λογισμικό ανάπτυξης εφαρμογών Visual Studio 2013 συναντάμε το εργαλείο σχεδιασμού Microsoft Blend 4, γνωστό και ως Microsoft Expression Blend. Το εν λόγω εργαλείο, αναπτύχθηκε και διανέμεται από τη Microsoft για να μπορέσει να χρησιμοποιηθεί για τη δημιουργία γραφικών διεπαφών για εφαρμογές, όπως και για διαδικτυακές εφαρμογές. Το Microsoft Blend 4 είναι για το σχεδιασμό XAML διεπαφών, που σχετίζεται με το WPF ή Windows Presentation Foundation. Το WPF είναι ένα γραφικό υποσύστημα για την απόδοση των διεπαφών χρήστη, καθώς επιχειρεί να παράσχει ένα σταθερό μοντέλο προγραμματισμού για τη δημιουργία εφαρμογών. Επίσης, σχετίζεται και με τις Silverlight εφαρμογές, το οποίο είναι ένα πλαίσιο εφαρμογής για τη σύνταξη και τη λειτουργία πλούσιων εφαρμογών Internet, με παρόμοια χαρακτηριστικά και σκοπούς, όπως του «Adobe Flash». Το Expression Blend υποστηρίζει 2D γραφικά, όπως και 3D γραφικά με επιτάχυνση υλικού μέσω του DirectX. Το DirectX είναι μια συλλογή των διεπαφών προγραμματισμού εφαρμογών (APIs) για τη διεκπεραίωση των καθηκόντων που σχετίζονται με τα πολυμέσα και ειδικότερα με τον προγραμματισμό παιχνιδιών και βίντεο για Microsoft πλατφόρμες. Για πρώτη φορά το Expression Blend πρωτοεμφανίστηκε στις 24 Ιανουαρίου Η Microsoft κυκλοφόρησε την πρώτη δημόσια έκδοση του Expression Blend με δωρεάν λήψη στην επίσημη ιστοσελίδα της. Η τελική έκδοση του κυκλοφόρησε με την κατασκευή καθώς και με άλλα προϊόντα στις 17 Oκτωβρίου Ήδη από τον Δεκέμβριο του 2012 το Expression Blend δεν παρέχονταν πια ως αυτόνομο εργαλείο και είχε ενταχθεί τότε στο Visual Studio 2012 και Visual Studio Express για το λειτουργικό σύστημα των Windows GITHUB Το GitHub είναι μια web υπηρεσία φιλοξενίας πηγαίου κώδικα. Παρέχει, τον έλεγχο πρόσβασης σε αναπτυσσόμενες ή ώριμες προγραμματιστικά λύσεις και παρέχει αρκετές δυνατότητες συνεργασίας διαφόρων project. Παρέχει επίσης τη διαχείριση των εργασιών μεταξύ των εμπλεκομένων ενός Project, καθώς και σύστημα ticketing εντοπισμού σφαλμάτων, και αιτημάτων νέων χαρακτηριστικών. -11-

22 Το GitHub προσφέρει εμπορικά πακέτα για επιχειρήσεις και Developers (ώστε να έχουν δικό τους Private Server με όλα τα παραπάνω χαρακτηριστικά) αλλά και δωρεάν λογαριασμούς, οι οποίοι χρησιμοποιούνται συνήθως για να φιλοξενήσουν τα έργα λογισμικού ανοιχτού κώδικα. Το GitHub έχει πάνω από 3,4 εκατομμύρια χρήστες και με 16,7 εκατομμύρια Servers, καθίσταται ο μεγαλύτερος οικοδεσπότης υποδοχής κώδικα στον κόσμο. -12-

23 3 ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΓΙΑ ΤΗΝ ΑΝΑΠΤΥΞΗ ΜΙΑΣ WINDOWS 8 STORE ΕΦΑΡΜΟΓΗΣ Η Microsoft θέλοντας να διευκολύνει τον τρόπο δημιουργίας εφαρμογών για το λειτουργικό σύστημα των Windows 8 & 8.1 γενικά, προσπάθησε να μην περιοριστεί σε μια γλώσσα προγραμματισμού για τον προγραμματισμό και την δημιουργία των εφαρμογών αλλά να κάνει χρήση διαφορών γλωσσών προγραμματισμού. Με αυτόν το τρόπο προσφέρει την δυνατότητα σε όλους σχεδόν τους προγραμματιστές να ασχοληθούν με τη δημιουργία εφαρμογών για Windows 8. Επίσης, η Microsoft με την χρήση του Windows Store Apps, έχει ως βασικό στόχο της να μπορέσει να διευκολύνει το σχεδιαστικό μέρος της εφαρμογής όσον αφορά την όψη της. Οι Store Apps είναι ένα νέο είδος ή αλλιώς μια γλώσσα γραφικής απεικόνισης των γραμματοσειρών, που ορίζει ένα σύνολο κανόνων και προδιαγραφών γραφής και γραφικής απεικόνισης. Προσδιορίζει τον τρόπο που σχεδιάζονται, απεικονίζονται και συμπεριφέρονται οι γραμματοσειρές των Windows 8, ακολουθώντας μια μινιμαλιστική σχεδιαστική φιλοσοφία. Όπως αναφέρθηκε πιο πάνω η εταιρεία θέλοντας να δώσει μια ευελιξία όσον αφορά τον προγραμματισμό μιας εφαρμογής, λύνοντας τα χέρια των προγραμματιστών, έδωσε ορισμένες επιλογές των υποστηριζόμενων τρόπων κωδικοποίησης της. Οι τρόποι δημιουργίας μιας εφαρμογής είναι κάτω από την πλατφόρμα των Windows 8 και μπορούν να δημιουργηθούν από XAML - based ( c#, c++, VB ) και HTML / JavaScript based κωδικοποίησης, που αξιοποιούν πλήρως τα νέα APIs WinRT. -13-

24 3.1 Γλώσσα Προγραμματισμού XAML Η XAML (extensible Application Markup Language) είναι μια δηλωτική γλώσσα (markup) βασισμένη στην XML. Με την xaml μπορούμε να περιγράψουμε το περιβάλλον διεπαφής (user interface) σε εφαρμογές Windows 8,Windows Phone, Windows Presentation Foundation, Silverlight. Ουσιατικά με την xaml δηλαδή δημιουργούμε αυτό που βλέπει ο χρήστης, τα διάφορα buttons, εικόνες κτλ. Αυτό γίνεται σε ένα αρχείο με την κατάληξη.xaml. Για να αποκτήσει λειτουργικότητα το UI,η xaml συνδιάζεται με μία γλώσα προγραμματισμού (όπως C#) σε ένα άλλο αρχέιο με το ίδιο όνομα και την ανάλογη κατάληξη (.cs). Έτσι λοιπόν για ένα αρχείο xaml με το όνομα Window1.xaml θα υπάρχει και το αντίστοιχο αρχείο Window1.cs με τον κώδικα (σε C#). Με αυτόν τον διαχωρισμό λειτουργικότητας και περιγραφής του UI μας έχουμε πολλά πλεονεκτήματα.μπορούν ένας designer και ένας developer να λειτουργήσουν πάνω στην κατασκευή της ίδιας εφαρμογής, ο καθένας στο δικό του κομμάτι. Επίσης, υπάρχουν εργαλεία και για τις δύο διεργασίες (Visual Studio για τον κώδικα και Expression Blend για το design της εφαρμογής μας). Με το Expression Blend απλοποιείται σημαντικά ο σχεδιασμός της εφαρμογής μας, και είναι πολύ εύκολο να επικεντρωθούμε στο design και να φτιάξουμε όμορφα γραφικά και animations χωρίς να γράψουμε καθόλου κώδικα. Η XAML (extensible Application Markup Language ) είναι μια δηλωτική γλώσσα μορφοποίησης, που χρησιμοποιείται για να οριστούν τα οπτικά στοιχεία των σελίδων XAML των Windows 8 app. H δομή της βασίζεται στις λεγόμενες ετικέτες. καθώς προέρχεται από τηn παλιά και γνωστή γλώσσα XML ( extensible Markup Language), μια γλώσσα σήμανσης που ορίζει ένα σύνολο κανόνων για την κωδικοποίηση των εγγράφων σε μορφή που είναι τόσο αναγνώσιμη από τον άνθρωπο, όσο και από τον ηλεκτρονικό υπολογιστή. Όσον αφορά τον τρόπο λειτουργίας της XAML, παρατηρείται πως μοιάζει πολύ με την κλασσική HTML, που χρησιμοποιείται για την κατασκευή και μορφοποίηση των ιστοσελίδων. Η διαφορά όμως με την HTML είναι πως η XAML είναι μια σύγχρονη γλώσσα, που δημιουργήθηκε από την Microsoft για να τρέχει και αυτή μαζί με τις υπόλοιπες γλώσσες της πάνω στην γνωστή της πλατφόρμα.net Framework -14-

25 3.2 Γλώσσα Προγραμματισμού C# Η C# είναι μία ολοκληρωμένη αντικειμενοστραφής γλώσσα προγραμματισμού σχεδιασμένη για τη δημιουργία λογισμικού σε.net Framework.Tα πάντα στη C# είναι αντικείμενα. Παρέχει άμεση πρόσβαση σε τεράστιες βιβλιοθήκες κλάσεων του.net Framework & ασφάλεια των τύπων της. Mε την C# μπορούμε να δημιουργήσουμε ένα μεγάλο πλήθος από εφαρμογές όπως: Windows store (Εφαρμογές για tablet) Windows Phone (Εφαρμογές για κινητά) WPF (Desktop Εφαρμογές) asp.net (Εφαρμογές για το διαδίκτυο) WPF BrowserApplication (Εφαρμογές για το διαδίκτυο) Web services Ορισμένα από τα κύρια χαρακτηριστικά της γλώσσας είναι τα εξής : Type safe σχεδιασμός: καθιστά αδύνατη την ανάγνωση μεταβλητών που δεν έχουν αρχεικοποιήσει τη χρήση δεικτών που βρίσκονται εκτός ορίων πίνακα καθώς και την εκτέλεση unchecked type casts. Garbage collection: Αποδεσμεύει αυτόματα τη μνήμη από αντικείμενα που δεν χρησιμοποιούνται πλέον από το πρόγραμμα. Component oriented προγραμματισμός: Υποστηρίζει το μοντέλο προγραμματισμού που βασίζεται σε components, δηλαδή σε στοιχεία προγράμματος που μπορούν να χρησιμοποιηθούν από άλλους χρήστες, οι οποίοι χρειάζεται να γνωρίζουν μόνο αυτά που κρίνει απαραίτητα ο δημιουργός του component και χωρίς ο ίδιος να ξέρει για τους τελικούς χρήστες. -15-

26 Διαχείριση εξαιρέσεων : Παρέχει μια δομημένη και επεκτάσιμη προσέγγιση για την ανίχνευση σφαλμάτων. 3.3 Γλώσσα Προγραμματισμού C++ Γλώσσα C++ είναι μια γενικής χρήσης γλώσσα προγραμματισμού που είναι ελεύθερης μορφής, καθώς η τοποθέτηση των χαρακτήρων στη σελίδα στο κείμενο του προγράμματος είναι ασήμαντη. Η γλώσσα προγραμματισμού C++ θεωρείται ως μια γλώσσα ενδιάμεσου επίπεδου, αυτό συμπεραίνεται καθώς περιλαμβάνει τόσο υψηλού επιπέδου, όσο και χαμηλού επιπέδου γλώσσα προγραμματισμού. Η γλώσσα C++ είναι μία από τις πιο δημοφιλής γλώσσες προγραμματισμού και υλοποιείται σε μια ευρεία ποικιλία του υλικού και του λειτουργικού συστήματος. Θεωρείται ως μια από τις πιο αποτελεσματικές γλώσσες προγραμματισμού, καθώς μπορεί και χρησιμοποιείται σε πολλά ήδη κωδικοποίησης, όπως σε συστήματα λογισμικού, λογισμικό εφαρμογών, ενσωματωμένο λογισμικό, server υψηλών επιδόσεων, καθώς και σε λογισμικό ψυχαγωγίας. Εφόσον, η C++ μπορεί να χρησιμοποιηθεί σε μια μεγάλη ποικιλία μορφών κωδικοποίησης, ώθησε την εταιρεία της Microsoft να επιτρέπει την δημιουργία εφαρμογών για το λειτουργικό της σύστημα των Windows 8, καθώς με αυτό το τρόπο προσελκύει πολλούς προγραμματιστές να ασχοληθούν με την δημιουργία εφαρμογών σε γλώσσα C++. Η C++ είναι μια γενικού σκοπού γλώσσα προγραμματισμού Η/Υ. Θεωρείται μέσου επιπέδου γλώσσα, καθώς περιλαμβάνει έναν συνδυασμό χαρακτηριστικών από γλώσσες υψηλού και χαμηλού επιπέδου. Είναι μια μεταγλωττιζόμενη γλώσσα πολλαπλών παραδειγμάτων, με τύπους. Υποστηρίζει δομημένο, αντικειμενοστρεφή και γενικό προγραμματισμό. Η γλώσσα αναπτύχθηκε από τον Μπιάρνε Στρούστρουπ το 1979 στα εργαστήρια Bell της AT&T, ως βελτίωση της ήδη υπάρχουσας γλώσσας προγραμματισμού C, και -16-

27 αρχικά ονομάστηκε "C with Classes", δηλαδή C με Κλάσεις. Μετονομάστηκε σε C++ το Οι βελτιώσεις ξεκίνησαν με την προσθήκη κλάσεων, και ακολούθησαν, μεταξύ άλλων, εικονικές συναρτήσεις, υπερφόρτωση τελεστών, πολλαπλή κληρονομικότητα, πρότυπα κ.α. 3.4 Γλώσσα Προγραμματισμού C++/CX Η C ++ / CX είναι μια επέκταση της γλώσσα C ++ που παρέχεται από τη Microsoft και επιτρέπει στους C ++ προγραμματιστές να γράψουν προγράμματα για την νέα πλατφόρμα των Windows Runtime, ή WinRT. Οι επεκτάσεις γλώσσας C ++ / CX δανείζονται σύνταξη από την C ++ / CLR αλλά στοχεύουν τον Windows Runtime κώδικα αντί του χρόνου εκτέλεσης κοινής γλώσσας (CLR) και διαχειριζόμενο κώδικα (Managed). Επίσης είναι τεχνικά δυνατό να κληθεί η managed C ++ από το Windows Runtime (C++/CX) μέσω των Windows Runtime Components. -17-

28 4 Windows 8 store. Τα τελευταία χρόνια έχουν παρουσιαστεί διάφορα ηλεκτρονικά καταστήματα εφαρμογών από διάφορες εταιρείες, οι οποίες ειδικεύονται στην δημιουργία λειτουργικών συστημάτων για κινητά και ηλεκτρονικούς υπολογιστές. Ο βασικότερος στόχος της δημιουργίας μιας πλατφόρμας σε ένα ηλεκτρονικό κατάστημα είναι η επιθυμία των εκάστοτε εταιριών στο να μπορέσουν να διανέμουν τις διάφορες εφαρμογές, οι οποίες δημιουργούνται για τη χρήση συγκεκριμένων λειτουργικών συστημάτων που διαθέτουν. Η Microsoft έχει δημιουργήσει μια πλατφόρμα για το ηλεκτρονικό κατάστημα της το γνωστό σε όλους «Windows Store» για να μπορέσει να διανέμει τις διάφορες εφαρμογές, οι οποίες είναι συμβατές με το λειτουργικό σύστημα των Windows 8. Αξίζει να σημειωθεί ότι η Microsoft έχει δημιουργήσει το «Windows Phone Store», μια ψηφιακή πλατφόρμα διανομής εφαρμογών που αναπτύχθηκε για τα Windows Phone Windows Store logo: To Windows Store είναι το επίσημο ηλεκτρονικό κατάστημα εφαρμογών για την Microsoft Windows, καθώς έχει πρωτοεμφανιστεί με τα Windows Server 2012 και τα Windows 8. Ένας χρήστης μπορεί να συνδεθεί και να χρησιμοποιήσει το ηλεκτρονικό κατάστημα εφαρμογών, χρησιμοποιώντας έναν λογαριασμό της Microsoft. Δεν είναι η πρώτη φορά που η Microsoft προσπαθεί να υποστηρίξει ένα σύστημα ψηφιακής διανομής λογισμικού, καθώς έχει υποστηρίξει και στο παρελθόν ένα τέτοιο παρόμοιο σύστημα, γνωστό ως «Windows Marketplace». Το «Windows Marketplace» ξεκίνησε στις

29 Οκτωβρίου 2004 και επέτρεπε στους πελάτες να αγοράζουν σε απευθείας σύνδεση διάφορα λογισμικά και να το κατεβάσουν απευθείας στον ηλεκτρονικό υπολογιστή τους. Επιπλέον, τους έδινε την δυνατότητα να αγοράσουν κλειδιά του προϊόντος, καθώς και άδειες, επιτρέποντας τους να ανακτήσουν τις αγορές τους από διαφορετικούς υπολογιστές. Ο συγκεκριμένος ιστότοπος είχε σχεδιαστεί για να επιτρέπει την σύγκριση προϊόντων και την συζήτηση από μία κεντρική τοποθεσία. Το «Windows Marketplace» διακόπηκε επίσημα από την Microsoft τον Νοέμβριο του 2008, το οποίο θεωρήθηκε προκάτοχος για την δημιουργία και την ανάπτυξη του σημερινού Windows Store. Το Windows Store έχει επιμεληθεί την ασφάλεια και την ποιότητα της κάθε εφαρμογής που βρίσκεται μέσα στην πλατφόρμα της. Επίσης, δίνει το δικαίωμα να εγκατασταθεί στον υπολογιστή η εκάστοτε εφαρμογή, η οποία πρέπει να είναι πιστοποιημένη και συμβατή με το περιεχόμενο τους. Για να μπορέσει ένας προγραμματιστής να ανεβάσει στην πλατφόρμα του Windows Store την εφαρμογή που έχει δημιουργήσει για το λογισμικό των Windows 8-8,1 πρέπει πρώτα να περάσει από τους βασικούς ελέγχους, που καθορίζει η Microsoft για όλες τις εφαρμογές. Ο έλεγχος αυτός εστιάζεται κυρίως στο πρόγραμμα και στην εξακρίβωση ότι η συγκεκριμένη εφαρμογή εκτελεί ακριβώς αυτό που αναφέρει πως κάνει και πως δεν έχει κακόβουλα λογισμικά που μπορούν να βλάψουν τον υπολογιστή. Επίσης, ελέγχει εάν το πρόγραμμα αναφέρει στον χρήστη όλες τις προσβάσεις που επιθυμεί να έχει στο σύστημα και δεν προσπαθεί να πάρει προσβάσεις σε δεδομένα που δεν αναφέρει και έτσι ο χρήστης βρίσκεται σε πλήρη επίγνωση. Οι υποψήφιοι πρέπει να λάβουν την έγκριση της Microsoft πριν η εφαρμογή τους γίνει διαθέσιμη στο ηλεκτρονικό κατάστημα εφαρμογών. Η Microsoft δεν βασίζετε μόνο στην ασφάλεια, την ποιότητα και την σταθερότητα του λογισμικού της εφαρμογής, αλλά και στην ποιότητα του περιεχομένου μιας εφαρμογής, καθώς πρέπει να υπάγεται με βάση τα δικαιώματα και τους κανονισμούς της κάθε χώρας, που επιθυμεί ο προγραμματιστής να προωθήσει την εφαρμογή του. Μια απαγορευμένη εφαρμογή ως προς το περιεχόμενο της μπορεί να θεωρηθεί εκείνη που: o Περιέχει οποιοδήποτε περιεχόμενο ενηλίκων και περιεχόμενο που δεν δικαιολογεί το ESRB's «Adults Only». -19-

30 o Δεν έχει μίσος ή βία με βάση τη συμμετοχή σε μια συγκεκριμένη φυλετική, εθνοτική, εθνική, γλωσσική, θρησκευτική ή άλλη κοινωνική ομάδα, ή με βάση το φύλο ενός ατόμου, ηλικίας ή γενετήσιου προσανατολισμού. o Περιέχει περιεχόμενο που ενθαρρύνει, διευκολύνει ή παρουσιάζει σαν λάμψη και γοητεία κάποια παράνομη δραστηριότητα. o Έχει οποιονδήποτε περιορισμό ή προβολή περιεχομένου που ένας λογικός άνθρωπος μπορεί να τη θεωρήσει άσεμνη. o Διαφημίζει μια δυσφημιστική ή συκοφαντική, απειλητική ή ανεύθυνη χρήση αλκοόλ ή προϊόντα καπνού ή ναρκωτικά ή όπλα. o Διευκολύνει την προβολή σκηνών άσκοπης βίας, οι παραβιάσεις των ανθρωπίνων δικαιωμάτων ή τη δημιουργία ή τη χρήση όπλων εναντίον ενός ατόμου ή ζώου στον πραγματικό κόσμο. o Περιέχει υπερβολικά ή εκ χαριστικής αιτίας βωμολοχίες. Η Microsoft έχει δηλώσει ότι έχει δώσει τη δυνατότητα στους χρήστες για την απομακρυσμένη απενεργοποίηση και / ή την αφαιρέση εφαρμογών από τα συστήματα των χρηστών για την ασφάλεια ή για νομικούς λόγους του κάθε χρήστη. Εκτός από την δυνατότητα που έχει ένας χρήστης να κατεβάσει μια εφαρμογή από το Windows Store, ενημερώνοντας τον για την λειτουργία και την ασφάλεια της κάθε εφαρμογής, του δίνεται η δυνατότητα να μπορέσει να βαθμολογήσει την εκάστοτε εφαρμογή με άριστα το 5, δείχνοντας το πόσο ικανοποιημένος είναι από την εφαρμογή. Μια άλλη δυνατότητα που του δίνεται είναι να σχολιάσει την εφαρμογή δίνοντας την δυνατότητα στους επόμενους χρήστες να διαβάσουν τα σχόλια πριν την εγκατάσταση της στον δικό του υπολογιστή. Τα σχόλια που συντάσσονται καθώς και οι βαθμολογίες που παίρνει η κάθε εφαρμογή δίνουν την δυνατότητα να τις παρακολουθεί και ο δημιουργός -20-

31 της, δίνοντας του συνεχή ανατροφοδότηση για την πορεία της εφαρμογής του και βοηθώντας τον να προβεί σε τυχόν τροποποιήσεις και βελτιώσεις της εφαρμογής. Όλα τα παραπάνω εμφανίζονται σε ένα φιλικό περιβάλλον για τον κάθε χρήστη, ώστε να μπορέσει με άνεση να χειριστεί την ψηφιακή πλατφόρμα. Όλα αυτά βρίσκονται σε μια πύλη από διάφορες ενότητες, που συντονίζονται μεταξύ τους για να παρουσιάσουν ένα ολοκληρωμένο περιβάλλον απεικόνισης δεδομένων. Windows 8 store menu: -21-

32

33 5 Υλοποίηση Windows store εφαρμογής Imageneering. Στο παρόν κεφάλαιο θα παραθέσουμε και θα αναλύσουμε την μεθοδολογία που ακολουθήσαμε να αναπτύξουμε την εφαρμογή καθώς και τον κώδικα των επιμέρους συστημάτων. Αρχικά, ξεκινήσαμε να αναπτύσσουμε την εφαρμογή για Windows 8 Store. Κατά την διάρκεια ανάπτυξης της εφαρμογής, βγήκαν σε κυκλοφορία τα Windows 8.1 οπότε και εμείς ανακατευθύναμε την λύση μας (retarget) ώστε να κάνει χρήση των νέων λειτουργιών. Για την υλοποίηση της λύσης, έγιναν πολλές προσπάθειες προσέγγισης λόγω του ότι οι Windows Store Apps, είναι μια νέα μέθοδος ανάπτυξης εφαρμογών. Υπήρχαν επίσης φορές που αφιερώσαμε χρόνο σε κώδικα ο οποίος εν τέλει κρίθηκε μη αξιοποιήσιμος και αναγκαστήκαμε να βρούμε νέα προσέγγιση της λύσης. Τελικά, καταλήξαμε σε κάποια εργαλεία, τα οποία αναφέρονται παρακάτω και συνθέσαμε το τελικό αποτέλεσμα. 5.1 OpenCV Πρακτικά, στην εργασία μας, οι βιβλιοθήκες επεξεργασίας σήματος και εικόνων OpenCV είναι αυτές που στο παρασκήνιο εκτελούνε την επεξεργασία των εικόνων μας. Όμως δεν μπορούμε να χρησιμοποιήσουμε/αναφερθούμε άμεσα στην παραπάνω βιβλιοθήκη λόγω της αρχιτεκτονικής της που αναφέρθηκε σε προηγούμενο κεφάλαιο. Έτσι έπρεπε να βρούμε ένα τρόπο να την χρησιμοποιήσουμε από Windows Store εφαρμογές. Ο τρόπος βρέθηκε με τις βιβλιοθήκες MSOpenTech/OpenCV. 5.2 MSOpenTech/OpenCV Αποτέλεσμα έρευνας και ανάπτυξης μιας ομάδας της Microsoft, οι βιβλιοθήκες MSOpenTech/OpenCV αναλαμβάνουν να μεταφέρουν και να επαναχρησιμοποιήσουν την βιβλιοθήκη OpenCV από Windows Store Apps αλλά και Windows Phone Apps. -23-

34 Έπρεπε να κάνουμε λήψη του project που υπάρχει στο Github (αναφέρθηκε σε προηγούμενο κεφάλαιο βλέπε εικόνα 5.1) και να συμπεριλάβουμε κάποια projects & files του. Εικ Χρήση του Github για γρήγορη λήψη & συγχρονισμό των project που παρακολουθούμε Τα απαραίτητα αρχεία και projects για την λειτουργία της λύσης μας, παρατίθενται παρακάτω αντίστοιχα (εικ. 5.2 & εικ. 5.3) Εικ. 5.2 Απαραίτητα αρχεία (dependencies) για την δόμηση της λύσης μας. Εικ. 5.3 Διαθέσιμα Projects χρήσης/αναφοράς -24-

35 Όπως θα παρατηρήσατε στις εικόνες παραπάνω, υπάρχει μια αναφορά στο PortOpenCVWinrt. Αμέσως παρακάτω θα δούμε γιατί δημιουργήθηκε και ποια είναι η χρήση του. 5.3 PortOpenCVWinRT Όπως αναφερθήκαμε και παραπάνω, τις περισσότερες λειτουργίες επεξεργασίας εικόνας τις πραγματοποιούμε μέσω των βιβλιοθηκών OpenCV & MSOpentech/OpenCV. Οι τύποι, κλάσεις και μέθοδοι όμως, μπορούν να χρησιμοποιηθούν μόνο από C++ και συγκεκριμένα από C++/CX. Έτσι αναπτύξαμε το PortOpenCVWinRT ώστε να είναι η γέφυρα μας από και προς το υπόλοιπο, οπτικό τμήμα της εφαρμογής μας (Front-End / UI) To PortOpenCVWinRT είναι ένα Windows Runtime Component που μας επιτρέπει να ανταλλάσσουμε μη διαχειρίσιμο κώδικα, (unmanaged native code) δηλαδή εκτός του περιβάλλοντος του.νετ, με διαχερίσιμο κώδικα (managed) που προβλέπεται για την ανάπτυξη εφαρμογών σε περιβάλλον RT (.net for Windows Store Apps) To PortOpenCVWinRT έχει μια συνάρτηση ώστε να πραγματοποιεί την επικοινωνία μεταξύ C++/CX & C# και αρκετές συναρτήσεις όπου επεξεργάζεται και διαχειρίζεται τις εικόνες. Πλήρη κώδικα του PortOpenCVWinRT θα βρείτε στο επισυναπτόμενο μέσο (media) ενώ παρακάτω θα αναλύσουμε των κώδικα των κάθε συναρτήσεων που χρησιμοποιήσαμε Συνάρτηση Parse Η συνάρτηση Parse αναλαμβάνει να πάρει μια εικόνα τύπου WriteableBitmap από το περιβάλλον Runtime και να την μετατρέψει σε cv::mat (Mat Πίνακας Pixel Εικόνα) Δηλώνεται στην Main.h ως εξής: cv::mat ImageManipulator::Parse(Windows::UI::Xaml::Media::Imaging::WriteableBitmap^ inputimage); Η υλοποίηση της συνάρτησης στην Main.cpp ακολούθως: cv::mat ImageManipulator::Parse(Windows::UI::Xaml::Media::Imaging::WriteableBitmap^ inputimage) cv::mat outputmatimage; unsigned int length; byte* sourcepixels = GetPointerToPixelData(inputImage->PixelBuffer, &length); // Get the matrix of pixels which assemble the image -25-

36 const unsigned int width = inputimage->pixelwidth; const unsigned int height = inputimage->pixelheight; outputmatimage = cv::mat(height, width, CV_8UC4); // generate an empty image based on the dimentions of the inputimage memcpy(outputmatimage.data, sourcepixels, 4 * width*height); // copy the inputimage read data to the empty image created return outputmatimage; Επεξήγηση: Παραλαμβάνουμε μια εικόνα από το περιβάλλον RT. Μέσω της συνάρτησης GetPointerToPixelData ανακτούμε τα δεδομένα της αρχικής εικόνας. Δημιουργούμε μια νέα κενή εικόνα τύπου Mat βάσει των διαστάσεων της αρχική, ώστε να μπορούμε να την επεξεργαστούμε και να εφαρμόσουμε εφέ. Γεμίζουμε την Mat εικόνα από τον πίνακα pixel που έχουμε ανακτήσει από την αρχική. Επιστρέφουμε προς χρήση/επεξεργασία μια εικόνα τύπου Mat Συνάρτηση GetPointerToPixelData Η συνάρτηση GetPointerToPixelData παρέχεται από την Microsoft και μας δίνει την δυνατότητα να ανακτήσουμε από C++/CX τον πίνακα των pixel που συνθέτουν μια εικόνα, η οποία απεικονίζεται και προέκυψε από περιβάλλον RT. Δηλώνεται στην Main.h ως εξής: byte* ImageManipulator::GetPointerToPixelData(Windows::Storage::Streams::IBuffer^ pixelbuffer, unsigned int *length); Η υλοποίηση της συνάρτησης στην Main.cpp ακολούθως: byte* ImageManipulator::GetPointerToPixelData(Windows::Storage::Streams::IBuffer^ pixelbuffer, unsigned int *length) if (length!= nullptr) *length = pixelbuffer->length; // Query the IBufferByteAccess interface. ComPtr<IBufferByteAccess> bufferbyteaccess; reinterpret_cast<iinspectable*>(pixelbuffer)- >QueryInterface(IID_PPV_ARGS(&bufferByteAccess)); // Retrieve the buffer data. byte* pixels = nullptr; bufferbyteaccess->buffer(&pixels); return pixels; -26-

37 5.3.3 Συνάρτηση Parse (υπερφορτωμένη) Η υπερφορτωμένη συνάρτηση Parse βασίζεται εν μέρει στην αρχική συνάρτηση Parse όμως, στην προκειμένη περίπτωση, πραγματοποιεί το αντίθετο αποτέλεσμα. Δηλαδή, μετατρέπει μια εικόνα Mat, επεξεργάσιμη από C++/CX, σε μια εικόνα WriteableBitmap που απεικονίζεται εύκολα σε Windows Store Apps (περιβάλλον RT) Δηλώνεται στην Main.h ως εξής: Windows::UI::Xaml::Media::Imaging::WriteableBitmap^ ImageManipulator::Parse(cv::Mat& input); Η υλοποίηση της συνάρτησης στην Main.cpp ακολούθως: Windows::UI::Xaml::Media::Imaging::WriteableBitmap^ ImageManipulator::Parse(cv::Mat& input) // Create the WriteableBitmap WriteableBitmap^ bitmap = ref new WriteableBitmap(input.cols, input.rows); // Get access to the pixels IBuffer^ buffer = bitmap->pixelbuffer; unsigned char* dstpixels; // Obtain IBufferByteAccess ComPtr<IBufferByteAccess> pbufferbyteaccess; ComPtr<IUnknown> pbuffer((iunknown*)buffer); pbuffer.as(&pbufferbyteaccess); // Get pointer to pixel bytes pbufferbyteaccess->buffer(&dstpixels); memcpy(dstpixels, input.data, 4 * input.cols*input.rows); // Set the bitmap to the Image element return bitmap; Συνάρτηση ApplyGrayEffect Η συνάρτηση ApplyGrayEffect δέχεται ως παράμετρο μια Mat εικόνα, μετατρέπει την εικόνα σε απόχρωση του γκρι, και επιστρέφει μια Mat εικόνα Δηλώνεται στην Main.h ως εξής: cv::mat ImageManipulator::ApplyGrayEffect(const cv::mat& image); Η υλοποίηση της συνάρτησης στην Main.cpp ακολούθως: cv::mat ImageManipulator::ApplyGrayEffect(const cv::mat& image) cv::mat result; cv::mat intermediatemat; cv::cvtcolor(image, intermediatemat, CV_RGBA2GRAY); //to grayscale cv::cvtcolor(intermediatemat, result, CV_GRAY2BGRA); // back to rbg return result; -27-

38 5.3.5 Συνάρτηση ApplySepiaEffect Η συνάρτηση ApplySepiaEffect δέχεται ως παράμετρο μια Mat εικόνα, μετατρέπει την εικόνα σε αποχρώσεις του καφέ, την κάνει να φαίνεται ως παλαιωμένη, και επιστρέφει μια Mat εικόνα Δηλώνεται στην Main.h ως εξής: cv::mat ImageManipulator::ApplySepiaEffect(const cv::mat& image); Η υλοποίηση της συνάρτησης στην Main.cpp ακολούθως: cv::mat ImageManipulator::ApplySepiaEffect(const cv::mat& image) const float SepiaKernelData[16] = /* B */0.131f, 0.534f, 0.272f, 0.f, /* G */0.168f, 0.686f, 0.349f, 0.f, /* R */0.189f, 0.769f, 0.393f, 0.f, /* A */0.000f, 0.000f, 0.000f, 1.f ; //create a kernel for sepia effect const cv::mat SepiaKernel(4, 4, CV_32FC1, (void*)sepiakerneldata); // create an image using the kernel cv::mat result; cv::transform(image, result, SepiaKernel); // produce result transforming original image based on the kernel image return result; Συνάρτηση ApplyNegativeEffect Η συνάρτηση ApplyNegativeEffect δέχεται ως παράμετρο μια Mat εικόνα, μετατρέπει την εικόνα σε αντίστροφη, την κάνει να φαίνεται ως αρνητικό φωτογραφίας, και επιστρέφει μια Mat εικόνα Δηλώνεται στην Main.h ως εξής: cv::mat ImageManipulator::ApplyNegativeEffect(const cv::mat& image); Η υλοποίηση της συνάρτησης στην Main.cpp ακολούθως: cv::mat ImageManipulator::ApplyNegativeEffect(const cv::mat& image) cv::mat result; cv::bitwise_not(image, result); //invert the original image save to result return result; Συνάρτηση ApplySplitEffect Η συνάρτηση ApplySplitEffect δέχεται ως παράμετρο μια Mat εικόνα, καθώς και ένα πίνακα τιμών αληθείας. Αφαιρεί από την εικόνα 1 ή και περισσότερα κανάλια χρωμάτων (RGB) και επιστρέφει μια Mat εικόνα. Δηλώνεται στην Main.h ως εξής: cv::mat ImageManipulator::ApplySplitEffect(const cv::mat& image, bool flags[]); -28-

39 Η υλοποίηση της συνάρτησης στην Main.cpp ακολούθως: cv::mat ImageManipulator::ApplySplitEffect(const cv::mat& image, bool flags[]) cv::mat *result = new cv::mat(image.size(), image.type()); //cv::mat *result = new cv::mat(image.rows,image.cols,cv_8uc4); std::vector<cv::mat> layers; cv::split(image, layers); // seperate image to layers (colorspaces) to easily manage them for (int i = 0; i <= 3;i++) if (! flags[i]) //current color disabled-false layers[i] = cv::mat::zeros(layers[0].rows, layers[0].cols, CV_8UC1); //then remove the color (fill with zeros) cv::merge(layers,*result); // Reconstruct the result using the above layers return *result; Επεξήγηση: Από τις παραμέτρους της συνάρτησης, παραλαμβάνουμε την αρχική εικόνα καθώς και ένα πίνακα με τιμές bool που ανταποκρίνονται στα 4 κανάλια της εικόνας (Blue, Green, Red, Alpha). Σπάμε την εικόνα σε επιμέρους layers (1 layer 1 κανάλι) ώστε να την διαχειριζόμαστε πιο εύκολα. Πραγματοποιούμε ένα έλεγχο, ανάλογα ποια κανάλια θέλουμε να κρατήσουμε και για όσα είναι η τιμή false, το αντίστοιχο κανάλι (χρώματος) αφαιρείται από την εικόνα. Στο τέλος ανασυνθέτουμε την εικόνα από τα επεξεργασμένα layers και την επιστρέφουμε Συνάρτηση ApplyErodeEffect Η συνάρτηση ApplyErodeEffect δέχεται ως παράμετρο μια Mat εικόνα, καθώς και 2 παραμέτρους για την μορφοποίηση της εικόνας. Εντοπίζει στην αρχική εικόνα τις σκοτεινές περιοχές και τις επεκτείνει προς τα γειτονικά pixel αναλόγως των παραμέτρων που έχουμε καθορίσει. Οι καθορισμένοι παράμετροι έχουν να κάνουν με την επιλογή των γειτονικών pixel (τετράγωνο, σταυρός, δηλαδή πάνω/κάτω, κύκλος) σε ένα εύρος, από τον εντοπισμό της σκοτεινής περιοχής, που καθορίζεται από το magnitude. Κατόπιν ολοκλήρωσης της συνάρτησης, επιστρέφεται μια Mat εικόνα. Δηλώνεται στην Main.h ως εξής: cv::mat ImageManipulator::ApplyErodeEffect(const cv::mat& image, int element_shape, int magnitude); Η υλοποίηση της συνάρτησης στην Main.cpp ακολούθως: cv::mat ImageManipulator::ApplyErodeEffect(const cv::mat& image, int element_shape, int magnitude) -29-

40 // int element_shape -> cv::morph_rect = 0 cv::morph_cross = 1 cv::morph_ellipse = 2 if (element_shape < 0) // invalid element shape received return image; else cv::mat result; cv::mat element = cv::getstructuringelement(element_shape, cv::size(magnitude * 2 + 1, magnitude * 2 + 1), cv::point(magnitude, magnitude)); cv::erode(image, result, element); return result; Συνάρτηση ApplyDillateEffect Η συνάρτηση ApplyDillateEffect δέχεται ως παράμετρο μια Mat εικόνα, καθώς και 2 παραμέτρους για την μορφοποίηση της εικόνας. Εντοπίζει στην αρχική εικόνα τις φωτεινές περιοχές και τις επεκτείνει προς τα γειτονικά pixel, αναλόγως των παραμέτρων που έχουμε καθορίσει. Οι καθορισμένοι παράμετροι έχουν να κάνουν με την επιλογή των γειτονικών pixel (τετράγωνο, σταυρός δηλαδή πάνω/κάτω, κύκλος) σε ένα εύρος, από τον εντοπισμό της φωτεινής περιοχής, που καθορίζεται από το magnitude. Κατόπιν ολοκλήρωσης της συνάρτησης, επιστρέφεται μια Mat εικόνα. Δηλώνεται στην Main.h ως εξής: cv::mat ImageManipulator::ApplyDillateEffect(const cv::mat& image, int element_shape, int magnitude); Η υλοποίηση της συνάρτησης στην Main.cpp ακολούθως: cv::mat ImageManipulator::ApplyDillateEffect(const cv::mat& image, int element_shape, int magnitude) // int element_shape -> cv::morph_rect = 0 cv::morph_cross = 1 cv::morph_ellipse = 2 if (element_shape < 0) // invalid element shape received return image; else cv::mat result; cv::mat element = cv::getstructuringelement(element_shape, cv::size(magnitude * 2 + 1, magnitude * 2 + 1), cv::point(magnitude, magnitude)); cv::dilate(image, result, element); return result; -30-

Οδηγός των Ελληνικών Microsoft WINDOWS 7

Οδηγός των Ελληνικών Microsoft WINDOWS 7 Οδηγός των Ελληνικών Microsoft WINDOWS 7 Chris Fehily Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2010 www.mgiurdas.gr Τίτλος

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

Οδηγός αναβάθμισης των Windows 8 βήμα προς βήμα ΕΜΠΙΣΤΕΥΤ ΚΟ 1/53

Οδηγός αναβάθμισης των Windows 8 βήμα προς βήμα ΕΜΠΙΣΤΕΥΤ ΚΟ 1/53 Οδηγός αναβάθμισης των Windows 8 βήμα προς βήμα ΕΜΠΙΣΤΕΥΤ ΚΟ 1/53 Περιεχόμενα 1. 1. Διαδικασία των Windows 8 2. Απαιτήσεις συστήματος 3. Προετοιμασία 2. 3. 4. 5. με τη 6. 1. Εξατομίκευση 2. Ασύρματο 3.

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

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

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

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

Εισαγωγή 6. Tα πολλά πρόσωπα των απειλών για το PC 8. Οι βασικές ρυθμίσεις ασφαλείας στα Windows 18. Προστασία από το Malware με το Avast Antivirus 34

Εισαγωγή 6. Tα πολλά πρόσωπα των απειλών για το PC 8. Οι βασικές ρυθμίσεις ασφαλείας στα Windows 18. Προστασία από το Malware με το Avast Antivirus 34 περιεχόμενα Εισαγωγή 6 Tα πολλά πρόσωπα των απειλών για το PC 8 Οι βασικές ρυθμίσεις ασφαλείας στα Windows 18 Προστασία από το Malware με το Avast Antivirus 34 Γονικός έλεγχος σε PC και tablet 44 Παρακολούθηση

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

Οδηγός αναβάθμισης των Windows 8 βήμα προς βήμα ΕΜΠΙΣΤΕΥΤΙΚΟ 1/53

Οδηγός αναβάθμισης των Windows 8 βήμα προς βήμα ΕΜΠΙΣΤΕΥΤΙΚΟ 1/53 Οδηγός αναβάθμισης των Windows 8 βήμα προς βήμα ΕΜΠΙΣΤΕΥΤΙΚΟ 1/53 Περιεχόμενα 1. 1. Διαδικασία των Windows 8 2. Απαιτήσεις συστήματος 3. Προετοιμασία 2. 3. 4. 5. με τη 6. 1. Εξατομίκευση 2. Ασύρματο 3.

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

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

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

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

Τα περιεχόμενα με μια ματιά

Τα περιεχόμενα με μια ματιά Τα περιεχόμενα με μια ματιά Κεφάλαιο 1 Ο κόσμος αλλάζει με τη βοήθεια της τεχνολογίας 2 Κεφάλαιο 2 Εξέταση του υπολογιστή: Από τι αποτελείται 28 Κεφάλαιο 3 Χρήση του Internet: Πώς θα εκμεταλλευτούμε καλύτερα

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

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

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

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

ΜΑΘΗΜΑ 3 MULTIPLE CHOICE

ΜΑΘΗΜΑ 3 MULTIPLE CHOICE ΜΑΘΗΜΑ 3 MULTIPLE CHOICE 1. Ποιa από τις πιο κάτω εργασίες είναι λειτουργία του Λειτουργικού Συστήματος; a) Προσθήκη δεδομένων σε ένα υπολογιστικό φύλλο b) Εκπόνηση έκθεσης βάσης δεδομένων c) Διαχείριση

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

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

1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 12 Σχεδιασμός Ανάπτυξη Λειτουργία Π.Σ. 1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 1.1 Δυνατότητες Λειτουργικών Συστημάτων 1.1.1 Εισαγωγή Ο όρος Λειτουργικό Σύστημα (Operating System), εκφράζει το σύνολο των προγραμμάτων

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

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

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 2 ΛΟΓΙΣΜΙΚΟ

ΚΕΦΑΛΑΙΟ 2 ΛΟΓΙΣΜΙΚΟ ΚΕΦΑΛΑΙΟ 2 ΛΟΓΙΣΜΙΚΟ ΤΙ ΕΊΝΑΙ ΛΟΓΙΣΜΙΚΟ Για τη λειτουργία ενός υπολογιστικού συστήματος χρειάζεται εκτός από το υλικό (hardware) και το λογισμικό (software). Σε αυτό περιλαμβάνονται όλα τα Προγράμματα

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

Κεφάλαιο 1: Έναρξη...3

Κεφάλαιο 1: Έναρξη...3 F-Secure Anti-Virus for Mac 2014 Περιεχόμενα 2 Περιεχόμενα Κεφάλαιο 1: Έναρξη...3 1.1 Τι πρέπει να κάνω μετά την εγκατάσταση;...4 1.1.1 Διαχείριση συνδρομής...4 1.1.2 Άνοιγμα του προϊόντος...4 1.2 Πώς

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

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

ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Τα τμήματα ενός ηλεκτρονικού υπολογιστή είναι: 1. Επεξεργαστής 2. Μνήμη RAM και ROM 3. Κάρτα γραφικών 4. Μητρική Πλακέτα 5. Σκληρός Δίσκος 6. DVD / Blue Ray 7. Τροφοδοτικό

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

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

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

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

Προσωπικό Παροχής Υπηρεσιών Ασφαλείας με Χρήση X-RAY (Ελεγκτές Ασφαλείας)

Προσωπικό Παροχής Υπηρεσιών Ασφαλείας με Χρήση X-RAY (Ελεγκτές Ασφαλείας) Προσωπικό Παροχής Υπηρεσιών Ασφαλείας με Χρήση X-RAY (Ελεγκτές Ασφαλείας) 1. 1η Ενότητα Εισαγωγή (αρχή λειτουργίας του μηχανήματος) Πύλες Ελέγχου επισκεπτών Συσκευές Ανίχνευσης Εκρηκτικών Συσκευές Ανίχνευσης

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

Περιεχόμενα. Κεφάλαιο 1 Ο κόσμος αλλάζει με τη βοήθεια της τεχνολογίας... 30. Κεφάλαιο 2 Εξέταση του υπολογιστή: Από τι αποτελείται...

Περιεχόμενα. Κεφάλαιο 1 Ο κόσμος αλλάζει με τη βοήθεια της τεχνολογίας... 30. Κεφάλαιο 2 Εξέταση του υπολογιστή: Από τι αποτελείται... Περιεχόμενα Εισαγωγή του επιμελητή......................................................................... 18 Τι καινούριο θα βρείτε σε αυτό το βιβλίο..........................................................

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ Windows 8 store «MΗΧΑΝΗ ΤΟΥ ΧΡΟΝΟΥ»

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ Windows 8 store «MΗΧΑΝΗ ΤΟΥ ΧΡΟΝΟΥ» ΑΤΕΙ ΘΕΣΣΑΛΙΑΣ Σχολή Τεχνολογικών Εφαρμογών Τμημα Μηχανικών Πληροφορικής ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ Windows 8 store «MΗΧΑΝΗ ΤΟΥ ΧΡΟΝΟΥ» ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Καραθεοδώρου Αλέξανδρος (ΑΜ: τ01918) Επιβλέπων: Ομηρος Ιατρελης,

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

Εξεταστέα Ύλη (Syllabus) Έκδοση 5.0

Εξεταστέα Ύλη (Syllabus) Έκδοση 5.0 Εξεταστέα Ύλη (Syllabus) Έκδοση 5.0 Πνευματικά Δικαιώματα 2007 Ίδρυμα ECDL (ECDL Foundation www.ecdl.org) Όλα τα δικαιώματα είναι κατοχυρωμένα. Κανένα μέρος αυτού του εγγράφου δεν μπορεί να αναπαραχθεί

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

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

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

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

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

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

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

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

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

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

Google Apps για το Office 365 για επιχειρήσεις

Google Apps για το Office 365 για επιχειρήσεις Google Apps για το Office 365 για επιχειρήσεις Πραγματοποίηση της μετάβασης Το Office 365 για επιχειρήσεις έχει διαφορετική εμφάνιση από το Google Apps. Για το λόγο αυτό, όταν συνδεθείτε, θα δείτε αυτήν

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

DreamSpark. Τώρα λοιπόν που μάθατε περι τίνος πρόκειται, ας δούμε πώς μπορεί κάποιος να κατεβάσει λογισμικό από το site του DreamSpark.

DreamSpark. Τώρα λοιπόν που μάθατε περι τίνος πρόκειται, ας δούμε πώς μπορεί κάποιος να κατεβάσει λογισμικό από το site του DreamSpark. DreamSpark Το DreamSpark είναι μια πρωτοβουλία της Microsoft, για δωρεάν παροχή λογισμικού σε φοιτητές και άλλα μέλη ακαδημαϊκών ιδρυμάτων, για ερευνητικούς-εκπαιδευτικούς σκοπούς και όχι μόνο. To λογισμικό

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

Εγχειρίδιο εγκατάστασης και διαχείρισης του F-Secure Internet Security 2014

Εγχειρίδιο εγκατάστασης και διαχείρισης του F-Secure Internet Security 2014 TECHNICAL DOCUMENT Εγχειρίδιο εγκατάστασης και διαχείρισης του F-Secure Internet Security 2014 Εισαγωγή...1 Εγκατάσταση...2 ιαχείριση...7 Computer Security...8 ηµοφιλέστερες εργασίες διαχείρισης:...9 Φιλτράρισµα

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

Απαντήσεις Διευκρινίσεων για το έργο «Τηλεματικές υπηρεσίες επέκτασης διαχείρισης Αστικού ΚΤΕΛ Χανίων Α.Ε. και εξυπηρέτησης επιβατικού κοινού»

Απαντήσεις Διευκρινίσεων για το έργο «Τηλεματικές υπηρεσίες επέκτασης διαχείρισης Αστικού ΚΤΕΛ Χανίων Α.Ε. και εξυπηρέτησης επιβατικού κοινού» Απαντήσεις Διευκρινίσεων για το έργο «Τηλεματικές υπηρεσίες επέκτασης διαχείρισης Αστικού ΚΤΕΛ Χανίων Α.Ε. και εξυπηρέτησης επιβατικού κοινού» Α/Α ΠΡΟΔΙΑΓΡΑΦΗ-ΑΠΑΙΤΗΣΗ ΕΡΩΤΗΜΑ ΑΠΑΝΤΗΣΗ 1. Μέρος Γ., Πίνακας

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

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

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

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

Εικόνα. Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 05-1

Εικόνα. Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 05-1 Εικόνα Εισαγωγή Ψηφιακή αναπαράσταση Κωδικοποίηση των χρωμάτων Συσκευές εισόδου και εξόδου Βάθος χρώματος και ανάλυση Συμβολική αναπαράσταση Μετάδοση εικόνας Σύνθεση εικόνας Ανάλυση εικόνας Τεχνολογία

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

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

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

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

Academia Financials Γενική Λογιστική ΠΕΡΙΕΧΟΜΕΝΑ

Academia Financials Γενική Λογιστική ΠΕΡΙΕΧΟΜΕΝΑ 05010103/03/12 ΠΕΡΙΕΧΟΜΕΝΑ ΠΕΡΙΕΧΟΜΕΝΑ Α. ΕΓΚΑΤΑΣΤΑΣΗ... 1 1. ΤΕΧΝΙΚΕΣ ΠΡΟΔΙΑΓΡΑΦΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ... 1 1.1. ΠΕΡΙΓΡΑΦΗ ΕΦΑΡΜΟΓΩΝ ΤΗΣ DATA COMMUNICATION... 1 1.2. ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΕΦΑΡΜΟΓΗΣ... 1 1.3. ΤΟΠΟΛΟΓΙΕΣ

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

ΚΕΦΑΛΑΙΟ 2. Λογισμικό (Software) ΕΝΟΤΗΤΑ 1 Υλικό - Λογισμικό και Εφαρμογές. Εφαρμογές Πληροφορικής

ΚΕΦΑΛΑΙΟ 2. Λογισμικό (Software) ΕΝΟΤΗΤΑ 1 Υλικό - Λογισμικό και Εφαρμογές. Εφαρμογές Πληροφορικής 20 ΕΝΟΤΗΤΑ 1 Υλικό - Λογισμικό και Εφαρμογές Εφαρμογές Πληροφορικής Διδακτικές ενότητες 2.1 Λογισμικό Συστήματος και Λογισμικό Εφαρμογών 2.2 Ταξινόμηση Λογισμικού Εφαρμογών 2.3 Ελεύθερο Λογισμικό - Λογισμικό

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

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Εισαγωγή Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Βιβλιογραφία "C Προγραμματισμός", Deitel & Deitel, Πέμπτη Έκδοση, Εκδόσεις

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

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

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

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

Εγχειρίδιο εγκατάστασης και διαχείρισης του F-Secure Internet Security 2013

Εγχειρίδιο εγκατάστασης και διαχείρισης του F-Secure Internet Security 2013 TECHNICAL DOCUMENT Εγχειρίδιο εγκατάστασης και διαχείρισης του F-Secure Internet Security 2013 Εισαγωγή...2 Εγκατάσταση...2 ιαχείριση...6 Computer Security...6 ηµοφιλέστερες εργασίες διαχείρισης:...8 Φιλτράρισµα

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

POWERPOINT 2003. Είναι το δημοφιλέστερο πρόγραμμα παρουσιάσεων.

POWERPOINT 2003. Είναι το δημοφιλέστερο πρόγραμμα παρουσιάσεων. POWERPOINT 2003 1. Τι είναι το PowerPoint (ppt)? Είναι το δημοφιλέστερο πρόγραμμα παρουσιάσεων. 2. Τι δυνατότητες έχει? Δημιουργία παρουσίασης. Μορφοποίηση παρουσίασης. Δημιουργία γραφικών. Δημιουργία

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

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

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

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

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

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

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

Λειτουργικά Συστήματα 1.1 Τι είναι Λειτουργικό Σύστημα (Operating System)

Λειτουργικά Συστήματα 1.1 Τι είναι Λειτουργικό Σύστημα (Operating System) Υλικό Hardware Λογισμικό Software... κώδικας ΥΛΙΚΟ Κάθε ηλεκτρονικό, ηλεκτρικό και μηχανικό μέρος του Η/Υ. ΛΟΓΙΣΜΙΚΟ Προγράμματα,δηλαδή οδηγίες γιατοτιπρέπεινακάνειοη/υ. Λειτουργικό Σύστημα Είναι ένα βασικό

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

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

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

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

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

ΠΕΡΙΓΡΑΜΜΑ ΑΝΑΛΥΤΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ Β ή Γ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ ΜΑΘΗΜΑ ΕΝΔΙΑΦΕΡΟΝΤΟΣ: ΠΛΗΡΟΦΟΡΙΚΗ Ι Σεπτέμβριος 007 ΠΕΡΙΓΡΑΜΜΑ ΑΝΑΛΥΤΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ Β ή Γ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ ΜΑΘΗΜΑ ΕΝΔΙΑΦΕΡΟΝΤΟΣ: ΠΛΗΡΟΦΟΡΙΚΗ Ι Περίγραμμα Ενότητα-Κεφάλαιο Δ.Π.(*). Λογισμικό Εφαρμογών 9. Εφαρμογές Διαδικτύου 3. Επεξεργαστής

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

MULTIPLE CHOICE REVISION: ΜΑΘΗΜΑ 1-2

MULTIPLE CHOICE REVISION: ΜΑΘΗΜΑ 1-2 MULTIPLE CHOICE REVISION: ΜΑΘΗΜΑ 1-2 1. Ποιος τύπος Η/Υ χρησιμοποιείται για την λειτουργία συστημάτων και βάσεων δεδομένων μεγάλων εταιρειών; a) Επιτραπέζιος Η/Υ b) Προσωπικός Ψηφιακός Βοηθός c) Μεγάλο

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

Υπηρεσίες υλοποίησης ΗΡ: Υπηρεσία εγκατάστασης

Υπηρεσίες υλοποίησης ΗΡ: Υπηρεσία εγκατάστασης Φύλλο δεδομένων Υπηρεσίες υλοποίησης ΗΡ: Υπηρεσίες για υπολογιστές και εκτυπωτές ΗΡ Πλεονεκτήματα υπηρεσίας Εγκατάσταση υπολογιστών και εκτυπωτών ήδη διαμορφωμένων για τις ανάγκες του τμήματος IT και των

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

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

«ΠΡΟΜΗΘΕΙΑ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΕΡΙΦΕΡΙΑΚΩΝ ΣΥΣΚΕΥΩΝ» ΤΟΥ ΔΗΜΟΥ ΙΩΑΝΝΙΤΩΝ ΤΕΧΝΙΚΗ ΜΕΛΕΤΗ «ΠΡΟΜΗΘΕΙΑ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΕΡΙΦΕΡΙΑΚΩΝ ΣΥΣΚΕΥΩΝ» ΤΟΥ ΔΗΜΟΥ ΙΩΑΝΝΙΤΩΝ ΤΕΧΝΙΚΗ ΜΕΛΕΤΗ ΠΡΟΫΠΟΛΟΓΙΣΜΟΣ : 49999,50 ΕΥΡΩ ΜΕ Φ.Π.Α. Κ.Α. : 70.01.7134.001 ΕΤΟΣ : 2015 ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΑΠΟΚΕΝΤΡΩΜΕΝΗ

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗ Υπουργείο Υγείας και Κοινωνικής Αλληλεγγύης Επιχειρησιακό Πρόγραμμα «Υγεία-Πρόνοια» Κ.Ε.Κ. Σωματείου «ΕΡΜΗΣ» Πρόγραμμα Κατάρτισης Εργαζόμενων σε Υπηρεσίες Κοινωνικής Φροντίδας στις Νέες Τεχνολογίες ΘΕΜΑΤΙΚΗ

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

Smart Notebook Software Installer 2014 ΟΔΗΓΟΣ ΕΓΚΑΤΑΣΤΑΣΗΣ

Smart Notebook Software Installer 2014 ΟΔΗΓΟΣ ΕΓΚΑΤΑΣΤΑΣΗΣ Smart Notebook Software Installer 2014 ΟΔΗΓΟΣ ΕΓΚΑΤΑΣΤΑΣΗΣ ΔΗΛΩΣΗ ΠΡΟΪΟΝΤΟΣ Εφόσον έχετε κάνει δήλωση του SMART προϊόντος σας, θα σας ενηµερώσουµε για νέα χαρακτηριστικά και καινούριες ενηµερώσεις του

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

Θέμα: «Διαδικτιακές Εφαρμογές Μελέτης Ευχρηστίας»

Θέμα: «Διαδικτιακές Εφαρμογές Μελέτης Ευχρηστίας» Θέμα: «Διαδικτιακές Εφαρμογές Μελέτης Ευχρηστίας» Επιβλέπων: Συρμακέσης Σπύρος e-mail: syrma@teimes.gr τηλ: 26310-XXXXX Στόχος είναι η εκμάθηση εργαλείων ελέγχου ευχρηστίας στο διαδίκτυο. Βιβλιογραφική

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

Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ

Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ http://leitourgika-systhmata-epal-b.ggia.info/ Σύγχρονο Λειτουργικό Σύστημα - ΛΣ Λειτουργικό Σύστημα:

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

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

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

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

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

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

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

Εγχειρίδιο Έναρξης. Vodafone Mobile Broadband Hotspot Vodafone MiFi 2352

Εγχειρίδιο Έναρξης. Vodafone Mobile Broadband Hotspot Vodafone MiFi 2352 Εγχειρίδιο Έναρξης Vodafone Mobile Broadband Hotspot Vodafone MiFi 2352 Καλώς ήρθατε στον κόσμο των κινητών επικοινωνιών 1 Καλώς ήρθατε 1 Απαιτήσεις συστήματος 2 Γενική επισκόπηση συσκευής 3 Γρήγορο ξεκίνημα

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

Επίλεξε το Πρόγραμμα που θες. 2play. 2play. 2play. 2play. 2play. 2play. 2play. 2play. 3play

Επίλεξε το Πρόγραμμα που θες. 2play. 2play. 2play. 2play. 2play. 2play. 2play. 2play. 3play Επίλεξε το Πρόγραμμα που θες Υπηρεσία Πρόγραμμα Σταθερής & Internet ή/και Τηλεόρασης Διάρκεια Συμβολαίου (σε μήνες) Μηνιαίο Πάγιο Μηνιαίο Πάγιο με VDSL VDSL 3play Πρόγραμμα Χρόνου Ομιλίας της επιλογής

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

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

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

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

ΤΟ ΕΣΩΤΕΡΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ

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

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

Πληροφορίες. Εισαγωγή στην Πληροφορική. Κατηγορίες υλισµικού. Περίληψη µαθήµατος (συνέχεια) Επεξεργαστής Μνήµη. Χειµερινό Εξάµηνο 2006-07

Πληροφορίες. Εισαγωγή στην Πληροφορική. Κατηγορίες υλισµικού. Περίληψη µαθήµατος (συνέχεια) Επεξεργαστής Μνήµη. Χειµερινό Εξάµηνο 2006-07 Πληροφορίες Εισαγωγή στην Πληροφορική Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Μόνο για την επόµενη Τετάρτη 25/10, το µάθηµα (12-13) δεν θα πραγµατοποιηθεί. Τα εργαστήρια θα ξεκινήσουν

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

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

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

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

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

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

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

ΚΕΦΑΛΑΙΑ 1. ΕΙΣΑΓΩΓΗ ΚΑΙ ΠΡΩΤΑ ΒΗΜΑΤΑ 10 2. ΕΡΓΑΣΙΑ ΜΕ ΚΕΙΜΕΝΑ 20 3. ΜΟΡΦΟΠΟΙΗΣΗ 15

ΚΕΦΑΛΑΙΑ 1. ΕΙΣΑΓΩΓΗ ΚΑΙ ΠΡΩΤΑ ΒΗΜΑΤΑ 10 2. ΕΡΓΑΣΙΑ ΜΕ ΚΕΙΜΕΝΑ 20 3. ΜΟΡΦΟΠΟΙΗΣΗ 15 Vellum Open Office Web Authoring Professional Certificate Πιστοποιητικό ανάπτυξης εφαρµογών διαδικτύου µε εξειδίκευση στην γλώσσα Open Office Vellum Global Educational Services Σελίδα 1 από 1 Vellum Open

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

Δημιουργώντας μια εφαρμογή ζωγραφικής. 2 η Εργασία

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

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

ΓΕΝΙΚΗ ΠΕΡΙΓΡΑΦΗ ΕΡΓΟΥ

ΓΕΝΙΚΗ ΠΕΡΙΓΡΑΦΗ ΕΡΓΟΥ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΑΓΡΟΝΟΜΩΝ ΚΑΙ ΤΟΠΟΓΡΑΦΩΝ ΜΗΧΑΝΙΚΩΝ Βασίλειος Βεσκούκης, Επίκουρος Καθηγητής Προς : ΔΗΜΟ ΑΚΡΑΙΦΝΙΑΣ Θέμα: ΠΛΗΡΟΦΟΡΙΑΚΟ ΣΥΣΤΗΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΓΥΜΝΑΣΙΟΥ ΔΗΜΟΥ

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

Σενάριο Εστίασης 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

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

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

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

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

Windows 8 2_windows8.indd 39 10/5/2014 2:10:10 μμ 10/5/2014 2:10:10

Windows 8 2_windows8.indd 39 10/5/2014 2:10:10 μμ 10/5/2014 2:10:10 2_windows8.indd 39 10/5/2014 2:10:10 μμ Εισαγωγή στα 1 ΚΥΡΙΑ ΣΗΜΕΙΑ ΤΟΥ ΚΕΦΑΛΑΙΟΥ Εισαγωγή στα Windows Διαφοροποίηση των.1 από άλλες εκδόσεις Χειρισμός των Windows με ποντίκι και αφή Οθόνη κλειδώματος

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

ΜΑΘΗΜΑ 7 - ΕΡΩΤΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ

ΜΑΘΗΜΑ 7 - ΕΡΩΤΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΜΑΘΗΜΑ 7 - ΕΡΩΤΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ 1. Ποια από τις πιο κάτω δηλώσεις περιγράφει την σωστή διαδικασία ασφάλειας των πληροφοριών για ένα οργανισμό; a) Να μην υπάρχουν διαδικασίες για την αναφορά των

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

Information Technology for Business

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

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

ΤΕΛΙΚΕΣ ΔΙΠΛΩΜΑΤΙΚΕΣ ΕΡΓΑΣΙΕΣ (6 Μονάδες ECTS)- Ακαδημαϊκό Έτος 2013 2014

ΤΕΛΙΚΕΣ ΔΙΠΛΩΜΑΤΙΚΕΣ ΕΡΓΑΣΙΕΣ (6 Μονάδες ECTS)- Ακαδημαϊκό Έτος 2013 2014 ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τμήμα Ηλεκτρολόγων Μηχανικών, Μηχανικών Η/Υ και Πληροφορικής ΤΕΛΙΚΕΣ ΔΙΠΛΩΜΑΤΙΚΕΣ ΕΡΓΑΣΙΕΣ (6 Μονάδες ECTS)- Ακαδημαϊκό Έτος 2013 2014 1. Ερευνητική Περιοχή: Επεξεργασία

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

Οδηγός χρήστη. Xperia SmartTags NT1/NT2

Οδηγός χρήστη. Xperia SmartTags NT1/NT2 Οδηγός χρήστη Xperia SmartTags NT1/NT2 Περιεχόμενα Εισαγωγή...3 Οδηγός έναρξης...4 Ενεργοποίηση της λειτουργίας NFC...4 Περιοχή εντοπισμού NFC...4 Χρήση του Smart Connect για τη διαχείριση των ετικετών

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

Β2.1 Βασικές έννοιες της Αρχιτεκτονικής του Η/Υ

Β2.1 Βασικές έννοιες της Αρχιτεκτονικής του Η/Υ Β2.1 Βασικές έννοιες της Αρχιτεκτονικής του Η/Υ Τι θα μάθουμε σήμερα: Να αναφέρουμε και να εξηγούμε τι είναι Αρχιτεκτονική Η/Υ Να γνωρίσουμε τα βασικά εξαρτήματα που βρίσκονται στο εσωτερικό του υπολογιστή

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

Λογισμικό. Αντωνακάκης Αντώνιος Δήμος Ευάγγελος Χορόζογλου Γεώργιος

Λογισμικό. Αντωνακάκης Αντώνιος Δήμος Ευάγγελος Χορόζογλου Γεώργιος Λογισμικό Αντωνακάκης Αντώνιος Δήμος Ευάγγελος Χορόζογλου Γεώργιος Λογισμικό για το Σχολικό εργαστήριο Αντικείμενο: Λειτουργικά Συστήματα Λογισμικό συντήρησης και ασφάλειας Λογισμικό Εφαρμογών Λογισμικό

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

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

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

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

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System)

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System) 2.1.1 Εισαγωγή στη διαχείριση αρχείων Οι Η/Υ αποθηκεύουν τα δεδομένα και τα επεξεργάζονται. Εφαρμογή Προγράμματος C:\Documents and Settings\user\Τα έγγραφά μου\leitourgika.doc Λ.Σ. File System Γι αυτό

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

3 Αλληλεπίδραση Αντικειμένων

3 Αλληλεπίδραση Αντικειμένων Αφαίρεση και Αρθρωσιμότητα 3 Αλληλεπίδραση Αντικειμένων Πώς συνεργάζονται τα αντικείμενα που δημιουργούμε Αφαίρεση (abstraction) είναι η δυνατότητα να αγνοούμε τις λεπτομέρειες και να εστιάζουμε την προσοχή

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

Η ΤΑΞΙΝΟΜΗΣΗ ΤΟΥ FLYNN!!! 1 ο ΕΠΑΛ ΡΟΔΟΥ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ!!!! Χατζηνικόλας Κώστας www.costaschatzinikolas.gr

Η ΤΑΞΙΝΟΜΗΣΗ ΤΟΥ FLYNN!!! 1 ο ΕΠΑΛ ΡΟΔΟΥ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ!!!! Χατζηνικόλας Κώστας www.costaschatzinikolas.gr Η ΤΑΞΙΝΟΜΗΣΗ ΤΟΥ FLYNN 1 ο ΕΠΑΛ ΡΟΔΟΥ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Χατζηνικόλας Κώστας www.costaschatzinikolas.gr Τα 4 Είδη Των Αρχιτεκτονικών Των Σύγχρονων Η/Υ Ο Michael J. Flynn 1 το 1966 πρότεινε τον χωρισμό

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

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

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

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

Πληροφορική Ι (Θεωρία)

Πληροφορική Ι (Θεωρία) Πληροφορική Ι (Θεωρία) ρ Α Εξάμηνο Διδασκαλία: Δευτέρα 16:00-18:00 (Αίθουσα 303) Επίπεδο μαθήματος: Υποχρεωτικό Τμήμα Βιομηχανικού Σχεδιασμού Σκοπός του μαθήματος «ΠΛΗΡΟΦΟΡΙΚΗ Ι» Απόκτηση από τους σπουδαστές

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΟΙΚΟΝΟΜΙΑΣ ΥΠΟΔΟΜΩΝ, ΝΑΥΤΙΛΙΑΣ & ΤΟΥΡΙΣΜΟΥ ΑΠΟΦΑΣΗ ΕΠΙ ΔΗΛΩΣΗΣ ΣΗΜΑΤΟΣ ΑΠΟΦΑΣΗ ΕΞ 4288 /11.08.2015

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΟΙΚΟΝΟΜΙΑΣ ΥΠΟΔΟΜΩΝ, ΝΑΥΤΙΛΙΑΣ & ΤΟΥΡΙΣΜΟΥ ΑΠΟΦΑΣΗ ΕΠΙ ΔΗΛΩΣΗΣ ΣΗΜΑΤΟΣ ΑΠΟΦΑΣΗ ΕΞ 4288 /11.08.2015 ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΟΙΚΟΝΟΜΙΑΣ ΥΠΟΔΟΜΩΝ, ΝΑΥΤΙΛΙΑΣ & ΤΟΥΡΙΣΜΟΥ ΑΠΟΦΑΣΗ ΕΠΙ ΔΗΛΩΣΗΣ ΣΗΜΑΤΟΣ ΑΠΟΦΑΣΗ ΕΞ 4288 /11.08.2015 Σύμφωνα με: α) τις διατάξεις των άρθρων 123, 124, 135 και 136 του Ν. 4072/2012

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

Οδηγίες εγκατάστασης Δορυφορικής κάρτας Technisat

Οδηγίες εγκατάστασης Δορυφορικής κάρτας Technisat Οδηγίες εγκατάστασης Δορυφορικής κάρτας Technisat Απαιτήσεις συστήματος IBM συμβατό PC με επεξεργαστή Pentium III 700 MHz ή ανώτερο Τουλάχιστον 256 MB RAM Τουλάχιστον 30 MB ελεύθερος χώρος στον σκληρό

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

Λογισμική Εφαρμογή Διαχείρισης Ερωτηματολογίων ΟΔΗΓΟΣ ΧΡΗΣΗΣ System Συμβουλευτική Α.Ε

Λογισμική Εφαρμογή Διαχείρισης Ερωτηματολογίων ΟΔΗΓΟΣ ΧΡΗΣΗΣ System Συμβουλευτική Α.Ε σχετικά με τον έλεγχο της καπνιστικής συνήθειας 1 22 Λογισμικές εφαρμογές καταγραφής και αξιοποίησης πληροφοριών σχετικά με τον έλεγχο της καπνιστικής συνήθειας Λογισμική Εφαρμογή Διαχείρισης Ερωτηματολογίων

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

1. Περιεχόμενα συσκευασίας... 2. 2. Απαιτήσεις συστήματος... 2. 3. Budget III Web Camera... 2. 4. Τεχνική Υποστήριξη από την Crypto...

1. Περιεχόμενα συσκευασίας... 2. 2. Απαιτήσεις συστήματος... 2. 3. Budget III Web Camera... 2. 4. Τεχνική Υποστήριξη από την Crypto... Budget III Web Camera Ε γ χ ε ι ρ ί δ ι ο Χ ρ ή σ τ η Περιεχόμενα Περιεχόμενα... 1 1. Περιεχόμενα συσκευασίας... 2 2. Απαιτήσεις συστήματος... 2 3. Budget III Web Camera... 2 3.1. Εγκατάσταση της Budget

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

Εγχειρίδιο προϊόντος

Εγχειρίδιο προϊόντος Εγχειρίδιο προϊόντος Εγχειρίδιο προϊόντος Norton Internet Security Το λογισμικό που περιγράφεται σε αυτό το βιβλίο παραχωρείται στο πλαίσιο μιας άδειας χρήσης και μπορεί να χρησιμοποιηθεί μόνο σε συμφωνία

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

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

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

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

ΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ Εργαστήριο Πληροφορικής στη Γεωργία

ΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ Εργαστήριο Πληροφορικής στη Γεωργία ΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ Εργαστήριο Πληροφορικής στη Γεωργία Το 1944 με την κατασκευή του υπολογιστή Mark I από τον Howard Aiken και την εταιρεία κατασκευής ηλεκτρονικών υπολογιστών IBM και από το 1950 μπήκανε

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

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

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

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

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

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

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

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

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

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

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12 Αρχιτεκτονικές κατανεμημένων συστημάτων Στόχοι Εξήγηση των πλεονεκτημάτων και των μειονεκτημάτων των αρχιτεκτονικών κατανεμημένων συστημάτων Εξέταση των αρχιτεκτονικών συστημάτων πελάτηδιακομιστή και των

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

Ανάπτυξη και Σχεδίαση Λογισμικού

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο

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

ESET NOD32 ANTIVIRUS 7

ESET NOD32 ANTIVIRUS 7 ESET NOD32 ANTIVIRUS 7 Microsoft Windows 8.1 / 8 / 7 / Vista / XP / Home Server 2003 / Home Server 2011 Οδηγός γρήγορης έναρξης Κάντε κλικ εδώ για λήψη της πιο πρόσφατης έκδοσης αυτού του εγγράφου Το ESET

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

Το καθημερινό μου VAIO

Το καθημερινό μου VAIO Το καθημερινό μου VAIO www.sony-europe.com 1 Τεχνικά Χαρακτηριστικά Λειτουργικό σύστημα Λειτουργικό σύστημα Αυθεντικά Windows 7 Home Premium με Service Pack 1 64bit Αρχιτεκτονική Σετ ολοκληρωμένων Intel

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

Λειτουργικά Συστήματα ΙΙ Εργαστήριο

Λειτουργικά Συστήματα ΙΙ Εργαστήριο Λειτουργικά Συστήματα ΙΙ Εργαστήριο Η οργάνωση/κατάσταση του σκληρού δίσκου είναι ζωτικής σημασίας για την απόδοση και τη σωστή λειτουργία ενός υπολογιστικού συστήματος. Κάποιες δομές οργάνωσης σχεδιάζονται

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

Υποστήριξη. Σας ευχαριστούμε που επιλέξατε τα προϊόντα NETGEAR.

Υποστήριξη. Σας ευχαριστούμε που επιλέξατε τα προϊόντα NETGEAR. Έναρξη χρήσης Υποστήριξη Σας ευχαριστούμε που επιλέξατε τα προϊόντα NETGEAR. Αφού εγκαταστήσετε τη συσκευή σας, εντοπίστε τον σειριακό αριθμό στην ετικέτα του προϊόντος και χρησιμοποιήστε τον για να δηλώσετε

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

ΦΤΙΑΞΕ ΜΟΝΟΣ ΣΟΥ ΤΗ ΔΙΚΗ ΣΟΥ ΙΣΤΟΣΕΛΙΔΑ ΔΩΡΕΑΝ

ΦΤΙΑΞΕ ΜΟΝΟΣ ΣΟΥ ΤΗ ΔΙΚΗ ΣΟΥ ΙΣΤΟΣΕΛΙΔΑ ΔΩΡΕΑΝ ΦΤΙΑΞΕ ΜΟΝΟΣ ΣΟΥ ΤΗ ΔΙΚΗ ΣΟΥ ΙΣΤΟΣΕΛΙΔΑ ΔΩΡΕΑΝ Φτιάξε το Site σου σε 5 βήματα!!! Φτιάξτε τώρα μια σύγχρονη ιστοσελίδα με δυνατότητα να την ανανεώνετε μόνοι σας...με τον πιο γρήγορο και εύκολο τρόπο!!!

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

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

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

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

Π3.1 ΣΧΕΔΙΟ ΑΞΙΟΛΟΓΗΣΗΣ

Π3.1 ΣΧΕΔΙΟ ΑΞΙΟΛΟΓΗΣΗΣ Π3.1 ΣΧΕΔΙΟ ΑΞΙΟΛΟΓΗΣΗΣ Αριθμός Έκδοσης: ΕΚΕΤΑ ΙΜΕΤ ΕΜ Β 2014 13 Παραδοτέο ΙΜΕΤ Τίτλος Έργου: «Ολοκληρωμένο σύστημα για την ασφαλή μεταφορά μαθητών» Συγγραφέας: Δρ. Μαρία Μορφουλάκη Κορνηλία Μαρία ΘΕΣΣΑΛΟΝΙΚΗ,

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

Norton Security. Εγχειρίδιο προϊόντος

Norton Security. Εγχειρίδιο προϊόντος Norton Security Εγχειρίδιο προϊόντος Ενδιαφερθείτε για το Περιβάλλον μας, 'Είναι το σωστό.' Η Symantec έχει αφαιρέσει το εξώφυλλο από αυτό το εγχειρίδιο προκειμένου να μειώσει τον περιβαλλοντικό αντίκτυπο

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

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

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

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

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή 1. Ηλεκτρονικός Υπολογιστής Ο Ηλεκτρονικός Υπολογιστής είναι μια συσκευή, μεγάλη ή μικρή, που επεξεργάζεται δεδομένα και εκτελεί την εργασία του σύμφωνα με τα παρακάτω

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

Σύγχρονες Απειλές & Προστασία. Γιάννης Παυλίδης Presales & Tech Support Engineer

Σύγχρονες Απειλές & Προστασία. Γιάννης Παυλίδης Presales & Tech Support Engineer Σύγχρονες Απειλές & Προστασία Γιάννης Παυλίδης Presales & Tech Support Engineer Σύγχρονες απειλές PHISHING BYOD WINDIGO CLOUD STORAGE WIN XP EOL MOBILITY CRYPTOLOCKERS Windows XP - λήξη υποστήριξης Ransomware:

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

BlackBerry Internet Service. Οδηγός χρήστη

BlackBerry Internet Service. Οδηγός χρήστη BlackBerry Internet Service Οδηγός χρήστη Δημοσίευση: 2014-01-08 SWD-20140108171026083 Περιεχόμενα 1 Γρήγορα αποτελέσματα... 7 Πληροφορίες για τα σχέδια υπηρεσίας ανταλλαγής μηνυμάτων της υπηρεσίας BlackBerry

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