Γ ΕΠΑΛ ΑΝΤΩΝΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΕΦΑΡΜΟΓΕΣ ΠΟΛΥΜΕΣΩΝ Γ ΕΠΑΛ ΑΝΤΩΝΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ
Τι είναι «εφαρμογη πολυμεσων»; Είναι η εφαρμογή που συνδυάζει: Κείμενο Ήχο Εικόνα Βίντεο Συνθετική κίνηση (animation) Στοιχεία πολυμέσων
Πεδια εφαρμογησ Εκπαίδευση Εφαρμογές πληροφόρησης (information kiosks) Ψυχαγωγία (παιχνίδια) Μουσική Κινηματογράφος Διαδίκτυο (Τηλεδιάσκεψη)
Τροποι παρουσιασησ πληροφοριασ Γραμμικός (linear) Μη γραμμικός (non linear) Κόμβοι Σύνδεσμοι Πλοήγηση
συμπιεση Μέθοδοι συμπίεσης Μη απωλεστικός (lossless) Απωλεστικός (lossy) Λόγος συμπίεσης = Όγκος αρχικών δεδομένων / Όγκος συμπιεσμένων δεδομένων
κειμενο Δημιουργία κειμένου με : Πληκτρολόγηση OCR Αναγνώριση ομιλίας Χαρακτηρίζεται από: Περιεχόμενο Μορφοποίηση Χρόνο και ρυθμό παρουσίασης
ηχοσ Ψηφιοποίηση ήχου Δειγματοληψία Ρυθμός δειγματοληψίας (sampling rate) Κωδικοποίηση Εύρος δείγματος (sample width) Μέγεθος = (Κανάλια1ή2*Ρυθμός δειγματοληψίαςHz*Εύρος δείγματοςbit*Χρονική διάρκειαsec)/8 Τρόποι κωδικοποίησης: PCM,DPCM,Υποζώνης, MPEG-1 Audio, MIDI
εικονεσ Χρωματικά μοντέλα RGB (Κόκκινο – Πράσινο – Μπλε) HSB (Χρώμα – Κορεσμός – Φωτεινότητα) HSL (Χρώμα – Κορεσμός – Ελαφρότητα) YIQ – YUV CMYK (Κυανό – Πορφυρό – Κίτρινο – Μαύρο)
Χαρτογραφικεσ εικονεσ Εικόνα = Δισδιάστατος πίνακας (bitmap) κουκίδων – εικονοστοιχείων (pixels) Ανάλυση εικόνας = pixel per inch (ppi) Βάθος χρώματος = bit που διατίθενται για την αποθήκευση του χρωματισμού Μέγεθος αρχείουbyte = (Πλήθος εικονοστοιχείωνpixel*Βάθος χρώματοςbit )/8 Πρότυπα συμπίεσης = JPEG, GIF, BMP, PCT, PSD, TIFF
ΔΙΑΝΥΣΜΑΤΙΚΕΣ ΕΙΚΟΝΕΣ Παράγονται από το συνδυασμό απλών γεωμετρικών σχημάτων και έχουν μεγαλύτερη πολυπλοκότητα σε σχέση με τις χαρτογραφικές. Μεγέθυνση – σμίκρυνση – περιστροφή χωρίς παραμορφώσεις Ανεξάρτητες ανάλυσης Τύποι αρχείων (AI, DXF, CDR, EPS, PCT, WMF)
ΒΙΝΤΕΟ Μια ακολουθία εικόνων που προβάλλονται διαδοχικά με κατάλληλο ρυθμό Κάθε εικόνα ονομάζεται καρέ ή πλαίσιο (frame) Μέγεθος αρχείουbyte = (Συχνότητα προβολήςfps*Μέγεθος εικόναςpixel *Χρωματικό βάθος bit/pixel*Διάρκεια sec)/8 Μέθοδοι συμπίεσης : M-Jpeg, MPEG-1, MPEG-2, MPEG-4, AVI, Mov
Συνθετικη κινηση (animation) Περιγράφει τη μεταβολή των χαρακτηριστικών μιας εικόνας στο χρόνο Συνθετική κίνηση σε 2 διαστάσεις Path animation Cel animation Συνθετική κίνηση σε 3 διαστάσεις Μοντελοποίηση Προσομοίωση κίνησης Φωτορεαλιστική απεικόνιση
Εικονικη πραγματικοτητα Είδη συστημάτων εικονικής πραγματικότητας Περιορισμένη αίσθηση στο χρήστη Αίσθηση ότι βρίσκεται μέσα στον εικονικό κόσμο Μικρή ή επαυξημένη πραγματικότητα
ΥΛΙΚΟ ΓΙΑ ΠΟΛΥΜΕΣΑ Υπολογιστής (Ισχυρό επεξεργαστή – Μνήμη RAM με μεγάλη χωρητικότητα – Ισχυρές κάρτες γραφικών – Διαύλους με υψηλό ρυθμό μετάδοσης δεδομένων) Συσκευές απεικόνισης (Οθόνη – Βιντεοπροβολέας – Συσκευές εικονικής πραγματικότητας) Συσκευές κατάδειξης (Παντίκι, Ιχνόσφαιρα, Πινακίδα σχεδίασης, Χειριστήριο παιχνιδιών, Οθόνη αφής, ειδικά γάντια δεδομένων) Συσκευές εισόδου εικόνας-βιντεο (Σαρωτής, ψηφιακή μηχανή, DVD player, Βιντεοκάμερα, κινητό τηλέφωνο) Εκτυπωτική μονάδα (εκτυπωτής, σχεδιαστής) Μονάδες αποθήκευσης (σκληροί δίσκοι, dvd, cd, usb sticks, flash memories) Συσκευές δικτύωσης (modem, κάρτα δικτύου)
ΜΟΝΤΕΛΑ ΑΝΑΠΤΥΞΗΣ ΕΦΑΡΜΟΓΩΝ ΠΟΛΥΜΕΣΩΝ Μοντέλο Καταρράκτη Μοντέλο έλικα
Μοντελο καταρρακτη Ανάλυση απαιτήσεων Σχεδίαση Υλοποίηση Ολοκλήρωση και Διανομή Λειτουργία και Συντήρηση
Ανάλυση Απαιτήσεων Η φάση της ανάλυσης είναι εκείνη στην οποία: καθορίζονται οι στόχοι διαμορφώνεται το πλάνο εργασίας καταγράφονται και αναλύονται οι απαιτήσεις που υπάρχουν υπολογίζεται το κόστος ανάπτυξης της εφαρμογής Κύρια προϊόντα της φάσης αυτής είναι: ο καθορισμός των προδιαγραφών της εφαρμογής η δημιουργία ενός πλάνου εργασίας για τον τρόπο εκτέλεσης του έργου.
Σχεδίαση Η φάση της σχεδίασης είναι εκείνη στην οποία βασιζόμενοι στα αποτελέσματα της προηγούμενης φάσης προβαίνουμε σε μια δομημένη λεπτομερή περιγραφή της εφαρμογής, τέτοια ώστε να επιτρέπει στην ομάδα ανάπτυξης να προχωρήσει στην υλοποίησή της. Κύρια στάδια της φάσης αυτής είναι: Το στάδιο της λειτουργικής σχεδίασης όπου περιγράφεται η διεπαφή, οι λειτουργίες και το περιεχόμενο της εφαρμογής (εικονίδια, τρόπος πλοήγησης, χαρακτηριστικά περιεχομένου, κ.ά.) Το στάδιο της τεχνικής σχεδίασης όπου δημιουργείται ένα λεπτομερές σχέδιο της αρχιτεκτονικής της. Στο στάδιο αυτό λαμβάνονται αποφάσεις για την πλατφόρμα, το λογισμικό ανάπτυξης, τη μορφή των αρχείων για τα δομικά στοιχεία πολυμέσων, κ.ά.
Υλοποίηση Στη φάση υλοποίησης υλοποιούνται: Η συγγραφή και η διόρθωση του κώδικα της εφαρμογής Η δημιουργία ή συγκέντρωση, η επεξεργασία κειμένων, εικόνων, ήχων, βίντεο, κ.ά. Ο ποιοτικός έλεγχος της εφαρμογής, δηλαδή η διενέργεια κατάλληλων δοκιμών από την ομάδα ανάπτυξης και από επιλεγμένες ομάδες χρηστών. Οι εργασίες γίνονται σε τέσσερα βασικά στάδια: Πρώτο Στάδιο (Έκδοση Άλφα): δημιουργία μιας πιλοτικής εφαρμογής με μικρό αριθμό αντιπροσωπευτικών δεδομένων. Δεύτερο Στάδιο (Έκδοση Βήτα): περιλαμβάνει την ολοκλήρωση της εφαρμογής και τη συλλογή όλων των εικόνων, βίντεο, κ.ά. Τρίτο Στάδιο (Έκδοση Γάμμα): γίνονται δοκιμές και διορθώσεις προγραμματιστικών λαθών της εφαρμογής και η τελική επιμέλεια όλων των δεδομένων της. Τέταρτο Στάδιο (Χρυσή Έκδοση)
Ολοκλήρωση/Διανομή Το στάδιο ολοκλήρωσης ασχολείται με : Με τρόπους προστασίας της εφαρμογής (νομική προστασία, προστασία από παράνομη αντιγραφή και χρήση - locked CDs) Με τη δημιουργία προγράμματος εγκατάστασης – απεγκατάστασης (install – uninstall) Με την προετοιμασία της συσκευασίας του προϊόντος Με τη μαζική αναπαραγωγή του προϊόντος και του συνοδευτικού υλικού (οπτικοί δίσκοι, εγχειρίδιο εγκατάστασης, συνοδευτικά φυλλάδια, εγγυήσεις κ.ά.) Στο στάδιο διανομής οριστικοποιούνται οι στρατηγικές: Τιμολόγησης Προβολής και προώθησης προϊόντος στην αγορά
Λειτουργία/Συντήρηση Η Λειτουργία/Συντήρηση ασχολείται με : Πραγματοποίηση αλλαγών στο σύστημα για να διορθωθούν λάθη που διαπιστώνονται κατά την πραγματική λειτουργία του και διέφυγαν κατά τη διαδικασία ανάπτυξης Πραγματοποίηση αλλαγών στο σύστημα με σκοπό την ενσωμάτωση νέων δυνατοτήτων Αντιμετώπιση καθημερινών προβλημάτων
Πλεονεκτήματα/Μειονεκτήματα Το κύριο πλεονέκτημα του μοντέλου είναι η οργάνωση της διαδικασίας ανάπτυξης σε διακριτές φάσεις, που συμφωνούν με την ακολουθούμενη πρακτική ανάπτυξης εφαρμογών στην αγορά. Το συγκεκριμένο χαρακτηριστικό εξηγεί και τη μεγάλη δημοτικότητά του σε σχέση με κάθε άλλο μοντέλο ανάπτυξης λογισμικού που χρησιμοποιείται σήμερα. Το κύριο μειονέκτημα της χρήσης του συγκεκριμένου μοντέλου προκύπτει από την ανάγκη του ακριβούς καθορισμού προδιαγραφών του τελικού προϊόντος αρκετά νωρίς κατά τη διαδικασία ανάπτυξης και πιο συγκεκριμένα με την ολοκλήρωση του σταδίου της ανάλυσης.
ΜΟΝΤΕΛΟ ΕΛΙΚΑ Ή ΣΠΕΙΡΟΕΙΔΕΣ ΜΟΝΤΕΛΟ Επαναληπτική εκτέλεση ενός κύκλου φάσεων Ανάλυση Σχεδίαση Υλοποίηση Αξιολόγηση και σχεδιασμός επόμενου βήματος Πλεονέκτημα: Έλεγχος και αξιολόγηση κάθε βήματος Μειονέκτημα: Αυξημένες απαιτήσεις σε χρόνο και πόρους - Πολυπλοκότητα