Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Oκτώ - O ρόµος της Microsoft: DCO M, OLE και ActiveX
|
|
- Πάνδαρος Μπουκουβαλαίοι
- 8 χρόνια πριν
- Προβολές:
Transcript
1 Kεφάλαιο Oκτώ - O ρόµος της Microsoft: DCO M, OLE και ActiveX 1
2 8.1 Tο Bασικό Πρότυπο Σύνδεσης: COM Πρότυπο σύνδεσης για συστατικά αντικείµενα. Ιδανική για εφαρµογή αυτoύ του προτύπου, η Java. Xαρακτηριστικά προτύπου: υαδική σταθερά που ορίζει (για λογαριασµό κάποιου πελάτη), την ύπαρξη µιας διασύνδεσης, που σε δυαδικό επίπεδο αποτελεί δείκτη θέσης σε κόµβο διασύνδεσης. O κόµβος καθορίζει ένα άλλο δείκτη στο πρώτο πεδίο ενός πίνακα διεργασιών (µεθόδων). Η αυτοπαράµετρος κάθε µεθόδου δεικνύει το αντικείµενο στο οποίο ανήκει. Μέσω αυτής µπορεί να συσχετισθεί ένας κόµβος µε µια περίπτωση µεταβλητής. Kάθε συστατικό του προτύπου CO M µπορεί να αναφέρεται σε πολλούς κόµβους και εποµένως αντικείµενα και σύνολα µεθόδων. Σαν ενδείκτης κάθε αντικειµένου COM υπάρχει επιστροφή του ιδίου δείκτη σε κάθε κόµβο, από τη δεύτερη κοινή διασύνδεση στις µεθόδους, IUnknovn. Ωστόσο ο ίδιος ο κόµβος διασύνδεσης δεν είναι µοναδικός σε κάθε αντικείµενο COM. Στον ορισµό του το IUnknovn περιλαµβάνει τις εξής διαδοχές: HRESULT QueryInterface([in]constiid,[out,iid_is(iid)] Iunknown iid); Unsigned long AddRef(); Unsighed long Release(); Tο QueryInterface είναι η πρώτη κοινή µέθοδος κάθε αντικειµένου, η οποία αφού πάρει τον ενδείκτη της διασύνδεσης που τον καλεί (IID ή GUID), ελέγχει αν αυτή υποστηρίζεται από το CO M αντικείµενο. M ετον προαναφερθέντα τρόπο αριθµούνται από κάθε αντικείµενο CO M οι αναφορές κόµβων διασύνδεσης που σχετίζονται µε αυτό. Έτσι πάντως δηµιουργείται εξάρτηση του συστατικού από τον κόµβο (αν υπάρχει µόνο ένας) που αν δεσµεύει πολλούς πόρους (αρκετή µνήµη),θα πρέπει να χρησιµοποιηθεί ξεχωριστή αρίθµηση ούτως ώστε να απαλλαγεί από αυτή τη διασύνδεση το συντοµότερο δυνατό. Στο AddRef γίνεται η καθ αυτό αρίθµηση για αντικείµενα και κόµβους. To Release µειώνει την αρίθµηση για κάθε κόµβο ή αντικείµενο που φεύγει και όταν η αρίθµηση φθάσει στο µηδέν, το αντικείµενο COM αποµονώνεται και το ίδιο όλες οι αποκλειστικές διασυνδέσεις ελευθερώνοντας µνήµη. O ρόµος τη Microsoft: DCO M OLE και ActiveX 2
3 υαδικές µεταβλητές πελατών Κόµβος διασύνδεσης A ιεργ A1 ιεργ A2 Κόµβος διασύνδεσης B Aντικείµενο 1 ιεργ B1 ιεργ B2 ιεργ B3 Κόµβος διασύνδεσης Γ Aντικείµενο 2 ιεργ Γ1 ιεργ Γ2 Σχ. 8.1 Aντικείµενο COM µε πολλαπλές διασυνδέσεις. O ρόµος τη Microsoft: DCO M OLE και ActiveX 3
4 8.2 Eπαναχρησιµοποίηση αντικειµένου COM To πρότυπο COM αν και δεν παρέχει υποστήριξη για διαδοχή, υποστηρίζει την επαναχρήσιµοποίηση των αντικειµένων µε δύο τύπους καλουµένους συγκράτηση και ενοποίηση. IUnknown IUnknown IStream... inner IStream... Read Read Write {inner.read} {inner.write} Write { } { } Eξωτερικό αντικείµενο Eσωτερικό αντικείµενο Σχ. 8.2 Συγκράτηση στο επίπεδο αντικειµένων. O ρόµος τη Microsoft: DCO M OLE και ActiveX 4
5 Eπαναχρησιµοποίηση αντικειµένου COM H συγκράτηση εφαρµόζει απλές τεχνικές σύνθεσης όπου ένα αντικείµενο κρατά αποκλειστικές αναφορές σε άλλο (βλ. σχ. 8.2). Tοαντικείµενο αυτό καλείται εξωτερικό και εννοιολογικά περιέχει το δεύτερο εσωτερικό. Στη επικοινωνία τους το εξωτερικό προωθεί κλήσεις στο εσωτερικό (βλ. σχ. 8.3). Xαρακτηριστικά της µεθόδου: Επαναχρησιµοποίηση εφορµογών που συγρατούνται σε άλλα συστατικά. Πλήρης διαφάνεια κλήσεων. Ελαττωµένη απόδοση σε βαθειές ιεραρχίες συγράτησης. Aυτό µας οδηγεί στη ανάγκη για χρησιµοποίηση ενοποίησης. Στο πρότυπο ενοποίησης αντί για προώθηση κλήσεων, δίδεται απ ευθείας αναφορά διασυνδέσεως µε την ζητουµένη εφαρµογή και υπάρχει συνεργασία µε το εσωτερικό αντικείµενο. Προϋπόθεση φυσικά είναι να µην υπάρχει διήθηση διεργασιών. IUnknown IUnknown IStream... inner IStream... Read Read Write {inner.read} {inner.write} Write { } { } Eσωτερικό αντικείµενο Eξωτερικό αντικείµενο Σχ. 8.3 H ιδέα της συγράτησης άλλου αντικειµένου. O ρόµος τη Microsoft: DCO M OLE και ActiveX 5
6 Eπαναχρησιµοποίηση αντικειµένου COM Eπίσης στή ενοποίηση το εσωτερικό αντικείµενο χρησιµοποιεί το IUnknown του εξωτερικού, ουτως ώστε το δικό του QueryInterface να υποστηρίζει και τις διασυνδέσεις του εξωτερικού (βλ. σχ. 8.4).Η διαδοχή στη ενοποίηση είναι απεριόριστη. IUnknown Eξωτερικό αντικείµενο IStream inner IUnknown... Read Write { } { } Eσωτερικό αντικείµενο Σχ. 8.4 Eνοποίηση. O ρόµος τη Microsoft: DCO M OLE και ActiveX 6
7 8.3 ιασυνδέσεις και Πολυµορφισµός Aλληλοδιαδοχή των διασυνδέσεων CO M µέσω του IUnknown,IDisplatch και IPersist. Eντούτοις οι αναφορές σ αυτές τις διασυνδέσεις δεν είναι επαρκώς σαφείς παρά µόνο µε τη χρήση του QueryInterface. O πολυµορφισµός στην COM βασίζεται σε σύνολα διασυνδέσεων, που κάθε τύπος αντικειµένου υποστηρίζει (βλ. σχ. 8.5).Ο έλεγχος επί του προκειµένου γίνεται µε κλήσεις QueryInterface για κάθε διασύνδεση που απαιτείται Kατηγορίες Tα προαναφερθέντα υπονοούν ένα µεγάλο αριθµό κλήσεων του QueryInterface, για επιβεβαίωση ότι οι απαιτούµενες διασυνδέσεις εφαρµόζονται. Για επαρκή υποστήριξη των συνόλων διασυνδέσεων το CO M ορίζει τις κατηγορίες. Aυτές έχουν την δική τους ταυτότητα αναφοράς CATID (category identifier)και περιέχουν σύνολα αναφορών διασυνδέσεων. Ένα αντικείµενο µπορεί να ανήκει σε πολλές κατηγορίες (βλ. σχ. 8.6). M ιά κατηγορία ορίζει όχι µόνο ποιες τουλαχιστον διασυνδέσεις υποστηρίζονται, αλλά και ποιες µεθόδοι σε αυτές τις διασυνδέσεις εφαρµόζονται. M ιά κατηγορία µπορεί να ορίσει όχι µόνο τις διασυνδέσεις µεταφοράς δεδοµένων ενός αντικειµένου, αλλά και τους συγκεκριµένους τύπους δεδοµένων ή µέσων. IOleCommandTarget IPrint IOleDocumentView IOleInPlaceActiveObject IOleInPlaceObject Σχ. 8.5 Oιτύποι CO M είναι σύνολα αναφορών διασυνδέσεων - οι υποτύποι είναι υπερσύνολα. O ρόµος τη Microsoft: DCO M OLE και ActiveX 7
8 Kατηγορίες Kατηγορία A IOne IThree ITwo IFive IFour Kατηγορία B Σχ. 6 Kατηγορίες CO M Εκδόσεις ιασυνδέσεων Μετά από κάθε έκδοση της µια διασύνδεση πρέπει να παραµένει αναλλοίωτη. Μια αναφορά διασύνδεσης IID (interface identifier) της CO M χρησιµεύει και για καθορισµό του αριθµού έκδοσης. Ως εκ τούτου ένα συστατικό µπορεί να χρησιµοποιήσει πολλές εκδόσεις της ίδιας διασύνδεσης σαν να ήταν διαφορετικές. O ρόµος τη Microsoft: DCO M OLE και ActiveX 8
9 8.4 ηµιουργία αντικειµένων CO M και βιβλιοθήκη CO M Πληροφορίες που επιτρέπουν την κλήση δηµιουργίας νέου αντικειµένου CO M: IID - δεν υπάρχει σαφής αντιστοιχία µιας υπηρεσίας προς µια µόνο διασύνδεση. Καθορισµός τάξεως µε CLSID (classidentifier) που µέσω βιβλιοθήκης CO M καλεί νέες περιπτώσεις αντικειµένων - CoCreateIntance που χρησιµοποιεί µια συγκεκριµένη τάξη (CLSID) και επιστρέφει το τύπο διασύνδεσης IID. Μπορεί επίσης να καθορίσει ποιοι εξυπηρετητές θα ήταν αποδεκτοί και από τον καταχωριτή συστήµατος (system registry)-µέσω Service Control Manager SC M, της CO M να εντοπίσει ένα εξυπηρετητή. Tο CO M συσχετίζει την νέα περίπτωση τάξης CLSID σε ένα συστατικό που την περιέχει. Αυτός ο καταχωριτής συστήµατος της CO M αντιστοιχεί στις αποθήκες εφαρµογών της CORBA. Kαταχωριτής συστήµατος:ποίοι εξυπηρετητές είναι διαθέσιµοι και ποιές τάξεις υποστηρίζουν. Είδη εξυπηρετητών: Inprocess servers - αντικείµενα που εκτελούν στις διεργασίες πελατών. Ενεργοποίηση µέσω DLL. Localservers - αντικείµενα σε ξεχωριστές διεργασίες στην ίδια µηχανή. Remoteservers - αντικείµενα σε διαφορετικές µηχανές. Ενεργοποίηση µέσω SC M. Ο εξυπηρετητής του COM περιέχει µια ή περισσότερες τάξεις για τις οποίες έχει δηµιουργούς αντικειµένων (factory objects).οι διασυνδέσεις αυτού είναι IClassFactory -IClassFactory2 όπου αναµένονται οδηγίες (βλ. σχ. 8.7). O ρόµος τη Microsoft: DCO M OLE και ActiveX 9
10 ηµιουργία αντικειµένων CO M και βιβλιοθήκη CO M Aρχικά γίνεται η καταχώριση των τάξεων ενός δηµιουργού αντικειµένου στο CO M και ακολούθως η διασύνδεση CoCreateInstance δηµιουργεί νέες περιπτώσεις. Για χρησιµοποίηση γενικότερων τάξεων CLSID η COM επιτρέπει σε µια τάξη να προσποιείται την άλλη µε τα χαρακτηριστικά τους στον καταχωριτή συστήµατος. Tάξη A Tάξη B IClassFactory IClassFactory2 IClassFactory IClassFactory2 Eξυπηρετητής CO M Σχ. 8.7 Eξυπηρετητής CO M µε δύο τάξεις, η κάθε µία µε δηµιουργό αντικείµενο. O ρόµος τη Microsoft: DCO M OLE και ActiveX 10
11 8.5 Εισαγωγή Aντικειµένων, Eµµονή, οµή Aποθήκευσης,Παρονοµασίες Ο πιό ευθύς τρόπος για ένα αντικείµενο να πάρει τις αρχικές τιµές του, είναι από µια πηγή πληροφοριών µέσω µιας οµάδας διασυνδέσεων, όπως IPersistFile και IPersistStream. Tα δεδοµένα φυλάττονται σε δοµηµένη αποθήκη του COM. Στο CO M οι αναφορές αντικειµένων µπορούν να γίνονται δια ονόµατος (moniker): Εύρεση και φόρτωση απαιτούµενου εξυπηρετητή. ηµιουργία και αναφορά αντικειµένων. Παροχή αρχικών τιµών. Tα αντικείµενα monikerπεριέχουν µια λογική οδό πρόσβασης σε κάποιο άλλο αντικείµενο που µπορεί να περιέχεται σε κάποια δοµηµένη αποθήκη. Tο CO M ορίζει τρόπο απ ευθείας αναφοράς σε έµµονα αντικείµενα δια µέσου ονόµατος. Οι τάξεις και τα αντικείµενα φυλάττονται ξεχωριστά. Κάθε φόρτωση του ιδίου αντικειµένου, παίρνει και διαφορετική ταυτότητα. Το ίδιο και αν η κλήση γίνεται µέσωmoniker. Aν δύο αντικείµενα µοιράζονται ένα τρίτο, τότε όταν φορτώνονται, το τρίτο πρέπει να φορτωθεί µόνο µια φορά, και η αναφορά του να σταλεί στα δύο πρώτα (βλ.σχ. 8.8). A B A Stream A Γ Γ A B Γ... B A Γ B Σχ. 8.8 ιατήρηση µοιράσµατος αντικειµένου. O ρόµος τη Microsoft: DCO M OLE και ActiveX 11
12 8.6 Από το CO M στο Kατανεµηµένο CO M (DCO M) Το DCO M χρησιµοποιεί τους αντιπροσώπους και προσαρµοστές ενός αντικειµένου στην επικοινωνία διεργασιών του πελάτη και εξυπηρετητή αντίστοιχα, όπως παρουσιάζονται στο COM. Στη επικοινωνία µεθόδων στην ίδια µηχανή, το CO M συσχετίζει όλους τους απλούς τύπους δεδοµένων σε δίαυλους από bytes. Aν στην επικοινωνία παρεµβάλλεται η αναφορά κάποιας διασύνδεσης, τότε αυτή πρέπει να καταχωρηθεί σε αναφορά αντικειµένου,που το CO M χρειάζεται για να ελέγξη αν υπάρχει το αντίστοιχο αντικείµενο-αντιπρόσωπος. Tο CO M έτσι επιλέγει την αντίστοιχη διασύνδεση και περνά αυτή την αναφορά αντί της αρχικής. (OID,IPID) Προσαρµοστής A A κλήση Αντιπρόσωπος A Επικοινωνία διεργασιών κλήση Προσαρµοστής A B Προσαρµοστής B Αντιπρόσωπος B ιεργασία πελάτη ιεργασία εξυπηρετητή Σχ. 8.9 Συνταξη και αποσύνταξη αναφορών διασυνδέσεων σε διεργασίες της ιδίας µηχανής. O ρόµος τη Microsoft: DCO M OLE και ActiveX 12
13 Από το CO M στο Kατανεµηµένο CO M (DCO M) Στο σχ. 8.9 ο πελάτης καλεί το αντικείµενο A. H καλούµενη µέθοδος παίρνει µία παράµετρο-αναφορά στο αντικείµενο B. Στη κλήση µεσολαβεί ένας τοπικός αντιπρόσωπος του αντικειµένου A. Ο αντιπρόσωπος A αποφασίζει ένα OID (object identifier) για το αντικείµενο B και ένα δείκτη διασύνδεσης IPID (interface pointerid) για τη µετάδοση της συγκεκριµένης διασύνδεσης. Tα OID και IPID στέλνονται µαζί µε το ID του πελάτη στον προσαρµοστή του εξυπηρετητή A που χρησιµοποιεί το OID για εντοπισµό του τοπικού προσαρµοστή B και το IPID για εντοπισµό της συγκεκριµένης διασύνδεσης. Mόνο τότε ο προσαρµοστής A θα εκδόσει την αρχική κλήση και θα δώση την αναφορά διασύνδεσης του τοπικού προσαρµοστή B στο αντικείµενο A. Στη DCO M Oι τύποι δεδοµένων διαφέρουν από µηχανή σε µηχανή. Οι αναφορές αντικειµένων χρειάζονται περισσότερες πληροφορίες από το OID και IPID. Υπάρχει στή αναφορά αντικειµένων και ένας ενδείκτης εξαγωγέα αντικειµένων O XI D (object exported id), ο οποίος συνδέει τα εξαχθέντα από ένα εξυπηρετητή αντικείµενα. H σύνδεση µε τον εξαγωγέα δίδει πληροφορίες για το απόµακρο αντικείµενο OXID. Eπιπρόσθετα από τη σύνδεση αντικειµένων COM σε διαφορετικές µηχανές υπάρχουν διαδικασίες ασφάλειας και διάγνωσης βλάβης. H ασφάλεια ιεραρχείται σε: Μηχανές. Εξυπηρετητές CO M. ιασυνδέσεις CO M. Oι προσβάσεις ελέγχονται απο τό Access Control List ACL και η επαλήθευση µπορεί να γίνει ανά: Σύνδεση. Μήνυµα. έσµη πληροφοριών. O ρόµος τη Microsoft: DCO M OLE και ActiveX 13
14 8.7 Mετα-πληροφορίες και Aυτοµατισµοί MI DL (MicrosoftIDL) µεταγλωττιστής: απαραίτητος για χρήση CO M IDLπεριγραφή συνδέσεων και τάξεων του συστήµατος. Ο MIDL µεταγλωττιστής υποκαθιστά τις αντικειµενοστρεφείς γλώσσες στη δηµιουργία αντιπροσώπων, προσαρµοστών και βιβλιοθηκών τύπων διασυνδέσεων και τάξεων. H πρόσβαση σε τέτοια βιβλιοθήκη γίνεται µέσω CLSID - πληροφορίες τύπων τάξεων από τον καταχωριτή CO M. Tο διάβασµα τέτοιας βιβλιοθήκης γίνεται µέσω της διασύνδεσης ITypeLib. H απόκτηση πληροφοριών για τον τύπο κάθε στοιχείου της βιβλιοθήκης γίνεται µέσω της διασύνδεσης ITypeInfo. Στο πλαίσιο του CO M ο αυτοµατισµός επιτυγχάνεται µέσω προγραµµατισµού διασυνδέσεων και βιβλιοθηκών τύπων (type libraries). 8.8 Άλλες Yπηρεσίες του CO M Οµοιόµορφη µεταφορά δεδοµένων. Aπόσπαση διασυνδέσεων και διπλές διασυνδέσεις. Εξαχθέντες διασυνδέσεις και συνδεόµενα αντικείµενα. Οµοιόµορφη µεταφορά δεδοµένων. Με την εφαρµογή της διασύνδεσης IDataObject κάθε αντικείµενο (µεταφοράς) δεδοµένων µπορεί να παίρνει µέρος σε πίνακες επιλογών, µεταφορές σε αρχεία και λειτουργίες διόδων. Απαραίτητη είναι η προσυµφωνία στο σχήµα των δεδοµένων και το µέσο µεταφοράς. Άλλες διασυνδέσεις υποστηρίζουν τη σύνδεση αντικειµένων εκεί όπου ο παραλήπτης πρέπει να ειδοποιηθεί για νέους αποστολείς. O ρόµος τη Microsoft: DCO M OLE και ActiveX 14
15 Άλλες Yπηρεσίες του CO M Αποσπασµένες διασυνδέσεις και διπλές διασυνδέσεις. Οι αποσπασµένες διασυνδέσεις έχουν καθορισµένο αριθµό µεθόδων από την διασύνδεση IDispatch. Επίσης συνδυάζουν όλες τις µεθόδους της διασύνδεσης τους στη µέθοδο Invoke που µε µεταβλητό τύπο καταχωρίσεων συνδυάζει όλες τις πιθανές παραµέτρους σε µία.ο καταχωριτής αυτός είναι αυτοπεριγραφόµενος δηλ.περιέχει τύπο και τιµή.κάθε µέθοδος καλείται µέσω του DISPID (dispatch identifier). H δοµή του IDispatch είναι: Interface IDispatch:Iunknown{ HRESULT GetTypeInfoCount([out]bool available); HRESULT GetTypeInfo (unsighed int itinfo, [out] ItypeInfo typeinfo); HRESULT GetIDsOfNames([in] names[],[out]dispid dispid[]); HRESULT Invoke ([in] DISP dispid,[in] DISPPARAMS dispparams,[out]variant result,[out]excpinfo einfo,[out]int argerr); } Πλεονέκτηµα: Οι αποσπασµένες διασυνδέσεις µπορούν να χρησιµοποιηθούν σε γενικούς µηχανισµούς προώθησης όπως µεταφραστές τη Visual Basic. Έτσι µπορεί να καλεί οποιεσδήποτε λειτουργίες χωρίς την ανάγκη µεταγλώττισης των διασυνδέσεων τους. M ειονεκτήµατα: Μειωµένη απόδοση. Περιορισµοί στις αποσπασµένες µεθόδους σύµφωνα µε το σύνολο των τύπων VARIANT και σε µια επιστρεφόµενη τιµή. Πολυπλοκότητα στην εφαρµογή κάθε διασύνδεσης. Στις διπλές διασυνδέσεις µεσολαβεί η µεταγλώττιση των πελατών ως προς την διασύνδεση και εποµένως η απ ευθείας κλήσεις µεθόδων, µε αυξηµένη απόδοση. O ρόµος τη Microsoft: DCO M OLE και ActiveX 15
16 Άλλες Yπηρεσίες του CO M Πλεονέκτηµα: Οι αποσπασµένες διασυνδέσεις µπορούν να χρησιµοποιηθούν σε γενικούς µηχανισµούς προώθησης όπως µεταφραστές της Visual Basic. Έτσι µπορεί να καλεί οποιεσδήποτε λειτουργίες χωρίς την ανάγκη µεταγλώττισης των διασυνδέσεών τους. M ειονεκτήµατα: Μειωµένη απόδοση. Περιορισµοί στις αποσπασµένες µεθόδους σύµφωνα µε το σύνολο των τύπων VARIANT και σε µια επιστρεφόµενη τιµή. Πολυπλοκότητα στην εφαρµογή κάθε διασύνδεσης. Στις διπλές διασυνδέσεις µεσολαβεί η µεταγλώττιση των πελατών ως προς την διασύνδεση και εποµένως η απ ευθείας κλήσεις µεθόδων µε αυξηµένη απόδοση. Εξαχθέντες διασυνδέσεις και συνδεόµενα αντικείµενα. Μπορεί να γίνει χρήση µιας εξαχθείσας διασύνδεσης µόνο απο άντικείµενα COM που είναι συνδεδεµένα µε τα αντικείµενα που το παρέχουν. Πλήρως συνδεόµενο αντικείµενο είναι ένα αντικείµενο CO M που εξάγει διασυνδέσεις.eπίσης απαιτείται η εφαρµογή της διασύνδεσης IConnectionPointContainer που βρίσκει και καταµετρά σηµεία σύνδεσης των συνδεόµενων αντικειµένων. Για κάθε τέτοια διασύνδεση πρέπει να υπάρχει σηµείο σύνδεσης, που εκτός της κλήσης στην εξαχθείσα διασύνδεση, εφαρµόζει τη διασύνδεση IConnectionPoint που καθιστά (µε αναφορά άλλου αντικειµένου), καταµετρά και τερµατίζει συνδέσεις. Kάθε συνδεόµενο αντικείµενο ανιχνεύει στα σηµεία την αντίστοιχη διασύνδεση και ενεργοποιεί την απαιτούµενη µέθοδο. Tα συνδεόµενα αντικείµενα παρέχουν ένα οµοιόµορφο πρότυπο διάδοσης αλλαγών. Καθώς εξαχθέντες και εισαχθέντες διασυνδέσεις ταιριάζουν, η διάδοση γίνεται µε κανονικές ενεργοποιήσεις µεθόδων. O ρόµος τη Microsoft: DCO M OLE και ActiveX 16
17 8.9 Σύνθετα Kείµενα και Σύνδεση -Eνσωµάτωση Aντικειµένων (OLE) Tο OLE αποτελεί καθιερωµένο λογισµικό διασύνδεσης αντικειµένων σύνθετου κειµένου της Microsof, και παρέχει τεχνολογία επί των υπηρεσιών του COM µε επικεντρωµένες εφαρµογές διαδοχής σε ένα κειµενοστρεφές πρότυπο. Αυτό οδηγεί στη δηµιουργία αντικειµένων µε τη ρύθµιση του OLE (αντικείµενα ActiveX). Εντούτοις το OLE υποστηρίζει και αυτεξούσιες εφαρµογές µε διαφορετικό βαθµό ενσωµάτωσης. Γι αυτό και οι τεχνολογίες στο OLE καταλήγουν υποβέλτιστες η αχρείαστα πολύπλοκες εν συγκρίση µε το OpenDoc. ιάκριση µεταξύ Υποδοχών ξένου κειµένου - δέχονται µέρη κειµένου από εξυπηρετητές. Eξυπηρετητών κειµένου - κατέχουν, εκθέτουν και τροποποιούν κείµενο. Πολλοί υποδοχείς κειµένου είναι επίσης εξυπηρετητές κειµένου που υποστηρίζουν ξένα αλλά και τοπικά µέρη. Οι εφαρµογές της Microsoft s Word, Excel, Powerpoint, αποτελούν τέτοιο παράδειγµα. Η ικανότητα να εκδίδονται ενσωµατωµένα αντικείµενα επι τόπου στη τρέχουσα εφαρµογή (όπως Word κείµενα ενώ τρέχουµε Excel),καλείται in- place editing. Αυτά γίνονται σε συµφωνία απλού υποδοχέα και εξυπηρετητή. Επιπλέον πρέπει να υπάρχει συµφωνία στα άλλα θέµατα της διασύνδεσης του χρήστη. O ρόµος τη Microsoft: DCO M OLE και ActiveX 17
18 8.10 Υποδοχείς και Eξυπηρετητές OLE H προαναφερθείσα αλληλεπίδραση είναι αρκετά περίπλοκη, για να υποστηριχθεί µια ολοκληρωµένη κειµενοστρεφής διασύνδεση. Στη περίπτωση της OLE η υποστήριξη αυτεξούσιων εφαρµογών µε ολοκλήρωση OLE περιπλέκει ακόµη περισσότερο τα πράγµατα. Η OLE πρέπει να παράσχει ολοκλήρωση κειµένου για όλα τα είδη εξυπηρετητή: Eνδοδιεργασιών. Tοπικός όπου χρειάζεται αντιπρόσωπος εξυπηρετητή (χειριστής διαεπεξεργασιών) που να εκτελεί τη διεργασία του υποδοχέα. Απόµακρος που εξυπηρετείται από τις υπηρεσίες του DCO M. Η βάση της αλληλεπίδρασης των υποδοχέων και εξυπηρετητών κειµένου, ορίζεται από δύο διασυνδέσεις του υποδοχέα σαν πελάτη και επτά του εξυπηρετητή µε αντικείµενο περιεχοµένων. Η αλληλεπίδραση µεταξύ του χειριστή διαεπεξεργασιών σε ένα υποδοχέα µε αντικείµενο περιεχοµένων, και ένα τοπικό εξυπηρετητή. Ο χειριστής διαεπεξεργασιών υποστηρίζει ξεχωριστή τάξη µε δικό της δηµιουργό αντικειµένων (βλ. σχ. 8.10). O ρόµος τη Microsoft: DCO M OLE και ActiveX 18
19 Υποδοχείς και Eξυπηρετητές OLE Aντικείµενο πελάτη IOleClientSite IAdviceSink Aντικείµενο Yποδοχέα Aντικείµενο εξυπηρετητή IOleObject IDataObject IOleObject IDataObject IPersitStorage IPersistStorage IRunnableObject IOleCache2 IOleCacheControl IViewObject2 IAdviceSink IClassFactory2 IClassFactory2 IClassFactory2 Yποδοχέας Xειριστής διεργασιών Tοπικός εξυπηρετητής Σχ Yποδοχέας κειµένου και διασυνδέσεις εξυπηρετητή στη OLE. O ρόµος τη Microsoft: DCO M OLE και ActiveX 19
20 8.11 Eλεγχος: Aπό τη Visual Basic µέσω OLE στη ActiveX Στο πρότυπο της VisualBasic Controls(VBX) η οδήγηση του συστήµατος ενσωµατώνεται σε συνδετικούς τύπους που επιτρέπουν τη σύναψη κώδικα που επιτρέπει την επικοινωνία µεθόδων ελέγχου. Οι εφαρµογές συναρµολογούνται από τη σύνθεση µεθόδων ελέγχου σε τύπους, αν και ο τελικός κώδικας είναι και πάλι σε µορφή προγράµµατος. Οι εφαρµογές VBX εκτείνονται από απλές µεθόδους ελέγχου µέχρι µικροεφαρµογές. Μειονεκτήµατα: Στενή δέσµευση µε τη Visual Basic. Περιοριστική µορφή τύπων της Visual Basic. Χρησιµοποιώντας µεθόδους OLE control(oc X),αποκτούµε πρόσβαση σε υπηρεσίες COM. Προϋπόθεση είναι το CO M αντικείµενο να εφαρµόσει ένα µεγάλο αριθµό διασυνδέσεων (βλ. σχ. 8.11). Κάθε µέθοδος OCX πέρα από την σηµαντική λειτουργικότητα, έχει πολύ µεγάλο βάρος διασυνδέσεων. Από το OCX προήλθε το ActiveX µε επιπλέον συνθήκες Πρέπει να εφαρµοστεί από αυτοκαταχωρούµενο εξυπηρετητή που έχει την δυνατότητα να καταχωρεί τις τάξεις του στον καταχωριτή CO M. Οι µεθόδοι ελέγχου παραµένουν αντικείµενα COM που υποστηρίζονται από ειδικό εξυπηρετητή. Στον έλεγχο υπάρχει ένας µεγάλος αριθµός προαιρετικών διεργασιών. Οι διασυνδέσεις είναι κανονικές διασυνδέσεις COM αλλά και εξαχθέντες. Kαθώς αυτές αποτελούν µηχανισµό ειδοποίησης αλλαγών, υποδοµούν ένα σύστηµα πηγών συµβάντων που σηµατοδοτούν αλλαγές. Λόγω της αδυναµίας παροχής, εκ µέρους του υποδοχέα, διασυνδέσεων σε όλες τις µεθόδους ελέγχου που έχει, υπάρχει η ανάγκη χρησιµοποίησης εξαχθέντων αποσπασµένων διασυνδέσεων από βιβλιοθήκη τύπων ελέγχου(idispatch). Οι ιδιότητες των υποδοχέων, ως αναφορά τις µεθόδους ελέγχου πού διαθέτουν, ρυθµίζουν τη συµπεριφορά και την εµφάνιση και η ActiveX καθορίζει διασυνδέσεις για χειρισµό των ιδιοτήτων αυτών. O ρόµος τη Microsoft: DCO M OLE και ActiveX 20
21 Έλεγχος: Aπό τη Visual Basic µέσω OLE στη ActiveX IOleInPlaceActiveObject IOleInPlaceObject IOleObject IDataObject IviewObject2 IRunnableObject IOleCache2 IPersistStorage IPersistStreamInit ISpecifyPropertyPages IconnectionPointContainer IConnectionPoint IProvideClassInfo2 IDispatch IOleControl Σχ Yποχρεωτικές διασυνδέσεις για το πρότυπο συνδυασµού αντικειµένων OLE. O ρόµος τη Microsoft: DCO M OLE και ActiveX 21
22 8.12 Υπηρεσίες Ο εξυπηρετητής διεκπεραιώσεων της Microsoft, για εφαρµογές βασισµένες στο CO M. ιατηρεί διεργασίες για χειρισµό κλήσεων από αντικείµενα COM. Kατέχει ευρετήριο συστατικών σε διεργασίες εξυπηρετητή - κατάταξη συστατικών. Παρέχει στοιχεία για την δηµιουργία και τερµατισµό των συνδέσεων. Αναλαµβάνει την διαχείρηση πολλαπλών πηγών πληροφοριών, όπως πολλαπλές βάσεις δεδοµένων. εν έχει καθόλου υποστήριξη σφαλµάτων πέρα από τις ιδιότητες των διεκπεραιώσεων. Καθόλου εξισορρόπιση φόρτου εργασίας στις διαθέσιµες µηχανές. Παρέχει υποστήριξη για τις βάσεις δεδοµένων: Microsoft s SQL εξυπηρετητής και βάσεις δεδοµένων µε διασυνδέσεις ODBC. IBM s SN A LU6.2. TIP. XA. Στα συστατικά CO M προσδίδονται δυνατότητες για εκτέλεση µιας διεκπεραίωσης. Tότε, τη στιγµή της δηµιουργίας του συστατικού αντικειµένου, ο εξυπηρετητής διεκπεραιώσεων επεµβαίνει και προσθέτει εντολές στις λειτουργίες του συστατικού µε περιορισµούς του COM. Με συναθροίσµατα COM προσθέτει τις απαιτούµενες διασυνδέσεις σε αντικείµενα. Ο εξυπηρετητής αυτόµατα εντοπίζει αναφορές σε άλλα αντικείµενα COM από συστατικό διεκπεραίωσης και εκτείνει τον χειρισµό της διεκπεραίωσης σ αυτά. Για συστατικά που χρειάζονται απ ευθείας γνώση των διεκπεραιώσεων υπάρχει η βιβλιοθήκη GetOblectContext για την πρόσβαση της οποίας χρησιµοποιείται η διασύνδεση IObjectContext. COM+ Επέκταση του CO M µε ελαφρές διεργασίες όπως απαιτείται από τη Java virtual machine. εν αντικαθιστά το DCOM. Η υποδοµή κατά την εκτέλεση µπορεί να επεκταθεί από τρίτα συστατικά. Πλήρης συµβατότητα µε Java. Ασφάλεια και διεκπεραιώσεις ειδικά για CO M+. O ρόµος τη Microsoft: DCO M OLE και ActiveX 22
Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Έξη - Συνδετικά Kριτήρια Aντικειµένων και Συστατικών
Kεφάλαιο Έξη - Συνδετικά Kριτήρια Aντικειµένων και Συστατικών 1 6.1 Προέλευση H διαλειτουργικότητα του λογισµικού περιοριζόταν στην κλήση συνθηκών στο επίπεδο διεργασιών. Κανένα λειτουργικό δεν υποστήριζε
Διαβάστε περισσότεραAρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Ένδεκα - Στρατηγική Σύγκριση
Kεφάλαιο Ένδεκα - Στρατηγική Σύγκριση 1 11.1 Κοινές Παραµέτροι Όλες οι µέχρι τώρα προσεγγίσεις βασίζονται σε αργές συνδέσεις, έγκλειση και δυναµικό πολυµορφισµό. Επίσης όλες υποστηρίζουν διαδοχή διασυνδέσεων.
Διαβάστε περισσότεραAρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Προοπτικές. Kεφάλαιο Tρία - Mεγέθους και ιαµελισµού Eνός Συστήµατος σε Συστατικά
Προοπτικές Kεφάλαιο Tρία - Mεγέθους και ιαµελισµού Eνός Συστήµατος σε Συστατικά 1 Eισαγωγή Tο κεφάλαιο αυτό αφορά το διαµελισµό του σχεδιασµού ενός συστήµατος σε συστατικά. H κατασκευή ενός γενικού συστατικού
Διαβάστε περισσότεραAρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο εκαέξη - Συναρµολόγηση Συστατικών
Kεφάλαιο εκαέξη - Συναρµολόγηση Συστατικών 1 16.1 Εικονική Συναρµολόγηση Συστατικών Η εικονική συναρµολόγηση περιπτώσεων συστατικών είναι ένας τρόπος απλοποίησης της διεργασίας συναρµολόγησης. Στη JavaBeans
Διαβάστε περισσότεραAρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο ύο - Tι Eίναι και Tι δεν Eίναι Συστατικό
Kεφάλαιο ύο - Tι Eίναι και Tι δεν Eίναι Συστατικό 1 Tι Eίναι και τι δεν E ίναι Συστατικό H σύγχιση µεταξύ συστατικού (component) και αντικειµένου (object): Kαι τα δύο προέρχονται από τύπους ή κατηγορίες
Διαβάστε περισσότεραΑρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού
Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Γενικά Η αρχιτεκτονική ανάπτυξης τους πληροφοριακού συστήµατος Γραµµατεία 2000 υποσύστηµα διαχείρισης προσωπικού
Διαβάστε περισσότεραΣημειώσεις θεωρίας για το μάθημα "Κατανεμημένα Συστήματα Ελέγχου"
ΤΕΙ ΧΑΛΚΙΔΑΣ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ Σημειώσεις θεωρίας για το μάθημα "Κατανεμημένα Συστήματα Ελέγχου" Χειμερινό εξάμηνο 2008-2009 Χ. Οικονομάκος 1 Κεφάλαιο 1: Τεχνολογίες Λογισμικού Ανοιχτής Αρχιτεκτονικής
Διαβάστε περισσότεραΑρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12
Αρχιτεκτονικές κατανεμημένων συστημάτων Στόχοι Εξήγηση των πλεονεκτημάτων και των μειονεκτημάτων των αρχιτεκτονικών κατανεμημένων συστημάτων Εξέταση των αρχιτεκτονικών συστημάτων πελάτηδιακομιστή και των
Διαβάστε περισσότεραAρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο εκατρία - Aρχιτεκτονική Συστατικών
Kεφάλαιο εκατρία - Aρχιτεκτονική Συστατικών 1 13.1 Ο Pόλος της Aρχιτεκτονικής Η σηµασία της αρχιτεκτονικής λογισµικού. Κατευθυντήριες γραµµές για σχεδιασµό και εφαρµογή. Εξασφάλιση βάσης για ανεξαρτησία
Διαβάστε περισσότερα2.1 Αντικειµενοστρεφής προγραµµατισµός
2.1 Αντικειµενοστρεφής προγραµµατισµός Στον αντικειµενοστρεφή προγραµµατισµό (object oriented programming, OOP) ένα πρόγραµµα υπολογιστή είναι ένα σύνολο αλληλεπιδρώντων αντικειµένων. Μπορεί να ειπωθεί
Διαβάστε περισσότεραΛειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Λειτουργικά
Διαβάστε περισσότεραΑπλοποιεί τα γεγονότα έτσι ώστε να περιγράφει τι έχει γίνει και όχι πως έχει γίνει.
οµηµένες τεχνικές Ο στόχος των δοµηµένων τεχνικών είναι: Υψηλής ποιότητας προγράµµατα Εύκολη τροποποίηση προγραµµάτων Απλοποιηµένα προγράµµατα Μείωση κόστους και χρόνου ανάπτυξης. Οι βασικές αρχές τους
Διαβάστε περισσότεραΑρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12
Αρχιτεκτονικές κατανεμημένων συστημάτων Στόχοι Εξήγηση των πλεονεκτημάτων και των μειονεκτημάτων των αρχιτεκτονικών κατανεμημένων συστημάτων Εξέταση των αρχιτεκτονικών συστημάτων πελάτηδιακομιστή και των
Διαβάστε περισσότεραJ-GANNO. Σύντοµη αναφορά στους κύριους στόχους σχεδίασης και τα βασικά χαρακτηριστικά του πακέτου (προέκδοση 0.9Β, Φεβ.1998) Χάρης Γεωργίου
J-GANNO ΓΕΝΙΚΕΥΜΕΝΟ ΠΑΚΕΤΟ ΥΛΟΠΟΙΗΣΗΣ ΤΕΧΝΗΤΩΝ ΝΕΥΡΩΝΙΚΩΝ ΙΚΤΥΩΝ ΣΤΗ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ JAVA Σύντοµη αναφορά στους κύριους στόχους σχεδίασης και τα βασικά χαρακτηριστικά του πακέτου (προέκδοση 0.9Β,
Διαβάστε περισσότεραΑνάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)
Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 8: Σχεδίαση Συστήματος Σχεδίαση Συστήματος 2 Διεργασία μετατροπής του προβλήματος σε λύση. Από το Τί στο Πώς. Σχέδιο: Λεπτομερής περιγραφή της λύσης. Λύση:
Διαβάστε περισσότεραΑποµακρυσµένη κλήση διαδικασιών
Αποµακρυσµένηκλήση διαδικασιών Τοπική κλήση διαδικασιών Αποµακρυσµένη κλήση διαδικασιών Μεταβίβαση παραµέτρων Πρωτόκολλα επικοινωνίας Αντιγραφή µηνυµάτων Προδιαγραφές διαδικασιών RPC στο σύστηµα DCE Κατανεµηµένα
Διαβάστε περισσότεραΣύστηµα CORBA. Κατανεµηµένα Συστήµατα 18-1
Σύστηµα CORBA οµή συστήµατος Μεταβίβαση παραµέτρων Μοντέλα επικοινωνίας υναµικές κλήσεις Αναφορές αντικειµένων Ονόµατα αντικειµένων ιαχείριση αντικειµένων Υλοποίηση συστηµάτων CORBA Κατανεµηµένα Συστήµατα
Διαβάστε περισσότεραΑ. Ερωτήσεις Ανάπτυξης
οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 1 α ό 10 ΕΝΟΤΗΤΑ ΙΙΙ (ΠΡΟΓΡΑΜΜΑΤΑ) ΚΕΦΑΛΑΙΟ 7: Είδη, Τεχνικές και Περιβάλλοντα Προγραµµατισµού Α. Ερωτήσεις Ανάπτυξης 1. Τι ονοµάζουµε γλώσσα προγραµµατισµού;
Διαβάστε περισσότεραΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΑΡΑΓΩΓΗΣ ΚΑΙ ΔΙΟΙΚΗΣΗΣ
ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΑΡΑΓΩΓΗΣ ΚΑΙ ΔΙΟΙΚΗΣΗΣ ΤΗΛΕΜΕΤΡΙΑ ΚΑΙ ΑΠΟΜΑΚΡΥΣΜΕΝΟΣ ΕΛΕΓΧΟΣ ΣΕ ΣΥΣΤΗΜΑΤΑ ΑΥΤΟΜΑΤΟΥ ΕΛΕΓΧΟΥ ΜΕ ΧΡΗΣΗ ΥΠΗΡΕΣΙΩΝ ΔΙΑΔΙΚΤΥΟΥ Web-Based OPC Client ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ του
Διαβάστε περισσότεραAρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Eπτά - H ιεύθυνση Συνόλων Aντικειµένων (O MG): CORBA και OMA
Kεφάλαιο Eπτά - H ιεύθυνση Συνόλων Aντικειµένων (O MG): CORBA και OMA 1 7.1 O M εσάζων Aναζήτησης Aντικειµένου H ιεύθυνση Συνόλων Aντικειµένων (O M G), αρχικά ασχολήθηκε µε το πρόβληµα της αλληλεπίδρασης
Διαβάστε περισσότεραAρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο ώδεκα - Kαθορισµός Προτύπων Περιοχών
Kεφάλαιο ώδεκα - Kαθορισµός Προτύπων Περιοχών 1 12.1 Επιτροπή Tεχνολογίας OMG Oργάνωση από την επιτροπή στόχων, για επιτήριση της τυποποίησης συγκεκριµένων διασυνδέσεων: Αντικείµενα επιχείρησεων - κοινά
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Συναρτήσεις θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΣΧΕ ΙΑΣΗ ΑΝΤΙΚΕΙΜΕΝΩΝ ΜΕ ΑΡΜΟ ΙΟΤΗΤΕΣ. Ορισµός σχεδιαστικών προτύπων Εφαρµογή των 9 GRASP προτύπων
ΣΧΕ ΙΑΣΗ ΑΝΤΙΚΕΙΜΕΝΩΝ ΜΕ ΑΡΜΟ ΙΟΤΗΤΕΣ Ορισµός σχεδιαστικών προτύπων Εφαρµογή των 9 GRASP προτύπων 1 Γενικά Εξαιρετικά σηµαντικά: η απόφαση για το που ανήκουν οι µέθοδοι, και πως αλληλεπιδρούν τα αντικείµενα
Διαβάστε περισσότεραENOTHTA 8 IAXEIPIΣH KAI ΣYΣTHMATA APXEIΩN
ENOTHTA 8 Περιεχόµενα 1. οµή αρχείων 2. Λειτουργίες επί των αρχείων 3. Oργάνωση αρχείων 4. Iδιοχαρακτηριστικά αρχείων 5. Kατάλογοι αρχείων 6. ιαχείριση του χώρου του δίσκου 7. Yλοποίηση αρχείων 8-1 1.
Διαβάστε περισσότεραΚεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος
Κεφάλαιο 2.3: Προγραμματισμός 1 2.3.1 Αναφορά σε γλώσσες προγραμματισμού και «Προγραμματιστικά Υποδείγματα» 2.3.1.1 Πρόγραμμα και Γλώσσες Προγραμματισμού Πρόγραμμα: σύνολο εντολών που χρειάζεται να δοθούν
Διαβάστε περισσότεραAρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Πέντε - Tα Όρια του Προγραµµατισµού
Kεφάλαιο Πέντε - Tα Όρια του Προγραµµατισµού 1 5.1 ιαφορετικές Mεθόδοι Προγραµµατισµού για ιαφορετικούς Προγραµµατιστές Πρότυπες δραστηριότητες που δεν συνταυτίζονται µε τον καθ αυτό προγραµµατισµό αλλά
Διαβάστε περισσότεραΑρχιτεκτονική πελάτη-εξυπηρέτη Οι διεργασίες που εκτελούνται στο δίκτυο είναι είτε πελάτες (clients) είτε εξυπηρέτες (servers). Εξυπηρέτης: παθητικός,
Αρχιτεκτονική web εφαρµογών Σαράντης Πασκαλής Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών 1 Αρχιτεκτονική πελάτη-εξυπηρέτη Οι διεργασίες που εκτελούνται στο δίκτυο είναι είτε πελάτες
Διαβάστε περισσότεραΕισαγωγή στην Πληροφορική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διαβάστε περισσότεραAρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα
Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα ΠANEΠIΣTHMIO KYΠPOY Kεφάλαιο Ένα - Συστατικά και Aγορές 2 1.1 Eισαγωγή 1.1.1 Σύνθεση µε Συστατικά Κύριο χαρακτηριστικό των συστηµάτων που συναρµολογούνται
Διαβάστε περισσότεραΗ Βίβλος σχετικά με το JDBC. Περιέχει τρία βασικά tutorials στα οποία θα βασιστεί το μάθημα και περιγράφει όλες τις τάξεις και τις μεθόδους που
1 Η Βίβλος σχετικά με το JDBC. Περιέχει τρία βασικά tutorials στα οποία θα βασιστεί το μάθημα και περιγράφει όλες τις τάξεις και τις μεθόδους που μπορούμε να χρησιμοποιήσουμε σε μία JDBC εφαρμογή. Υπάρχει
Διαβάστε περισσότεραΗ Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα
Η Υλοποίηση της Επικοινωνίας στα Κατανεµηµένα Συστήµατα ιαφάνειες στα πλαίσια του µαθήµατος: Κατανεµηµένα Συστήµατα Ε Εξάµηνο, Τµήµα Πληροφορικής και Τεχνολογίας Υπολογιστών, ΤΕΙ Λαµίας Πέτρος Λάµψας 2002
Διαβάστε περισσότεραΠεριεχόμενα. Προλεγόμενα... ix Κεφάλαιο 1 Εισαγωγή Κεφάλαιο 2 Δεδομένα και εκφράσεις Κεφάλαιο 3 Λογικές συνθήκες και δομές ελέγχου...
Προλεγόμενα... ix Κεφάλαιο 1 Εισαγωγή... 1 1.1 Εισαγωγικά στοιχεία για τους υπολογιστές 2 1.2 Αλγόριθμοι, προγράμματα, προγραμματισμός 16 1.3 Η Python 25 1.4 Ο διερμηνευτής της Python 28 1.5 Το περιβάλλον
Διαβάστε περισσότεραΜέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες
Μέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες Εισαγωγή-Σκοπός. Τρόποι δημιουργίας δυναμικών ιστοσελίδων. Dynamic Web Pages. Dynamic Web Page Development Using Dreamweaver. Τρόποι δημιουργίας δυναμικών
Διαβάστε περισσότεραΔιαφορές single-processor αρχιτεκτονικών και SoCs
13.1 Τα συστήματα και η επικοινωνία μεταξύ τους γίνονται όλο και περισσότερο πολύπλοκα. Δεν μπορούν να περιγραφούνε επαρκώς στο επίπεδο RTL καθώς αυτή η διαδικασία γίνεται πλέον αρκετά χρονοβόρα. Για αυτό
Διαβάστε περισσότερα4/2014 ΣΥΝΟΠΤΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΥΔΡΟΛΗΨΙΕΣ ΑΤΤΙΚΗΣ ΑΠΟΚΕΝΤΡΩΜΕΝΗ ΔΙΟΙΚΗΣΗ ΑΤΤΙΚΗΣ ΔΙΕΥΘΥΝΣΗ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ
4/2014 ΣΥΝΟΠΤΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΥΔΡΟΛΗΨΙΕΣ ΑΤΤΙΚΗΣ ΑΠΟΚΕΝΤΡΩΜΕΝΗ ΔΙΟΙΚΗΣΗ ΑΤΤΙΚΗΣ ΔΙΕΥΘΥΝΣΗ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΥΔΡΟΛΗΨΙΕΣ ΑΤΤΙΚΗΣ Η εφαρμογή "Υδροληψίες Αττικής" είναι ένα πληροφοριακό σύστημα (αρχιτεκτονικής
Διαβάστε περισσότεραΚεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ( Απαντήσεις & Λύσεις Βιβλίου) 1. Σκοποί κεφαλαίου Κύκλος ανάπτυξης προγράµµατος Κατηγορίες γλωσσών προγραµµατισµού
Διαβάστε περισσότεραΛειτουργικά Συστήματα (Λ/Σ)
Λειτουργικά Συστήματα (Λ/Σ) Βασικές Έννοιες Λειτουργικών Συστημάτων Βασίλης Σακκάς 13/11/2013 1 ΒασικέςΈννοιεςΛ/Σ Η επικοινωνία μεταξύ Λ/Σ και των προγραμμάτων του χρήστη γίνεται μέσω του συνόλου των «εκτεταμένων
Διαβάστε περισσότεραΤο λειτουργικό σύστημα. Προγραμματισμός II 1
Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή περιορισμένοι υπολογιστικοί / αποθηκευτικοί πόροι δεν τίθεται θέμα
Διαβάστε περισσότεραΕνότητα 13. Εισαγωγή στην Πληροφορική. Κεφάλαιο 13Α. Αρχεία. Χειµερινό Εξάµηνο ρ. Παναγιώτης Χατζηδούκας (Π..407/80) προγραµµατισµός
Ενότητα 13 Εισαγωγή στην Πληροφορική Χειµερινό Εξάµηνο 2006-07 Προγραµµατισµός Κεφάλαιο 13Α: ηµιουργία Προγραµµάτων Υπολογιστή Κεφάλαιο 13Β: Γλώσσες Προγραµµατισµού και η ιαδικασία Προγραµµατισµού ρ. Παναγιώτης
Διαβάστε περισσότεραΕισαγωγή. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06. Κατανεµηµένα συστήµατα αρχείων. Μέρη κατανεµηµένου συστήµατος αρχείων
Εισαγωγή Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 «Κατανεµηµένα Συστήµατα Αρχείων (1/2)» ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Σύστηµα αρχείων Αποθήκευση, προσπέλαση και διαχείριση δεδοµένων
Διαβάστε περισσότεραΤο λειτουργικό σύστημα. Προγραμματισμός II 1
Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί
Διαβάστε περισσότεραΜαλούτα Θεανώ Σελίδα 1
ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Α. ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ ΦΥΛΛΑΔΙΟ 6 ο ( Ενότητες 2.3 ) 1.Τι είναι πρόγραμμα; 2. Ποια είναι τα πλεονεκτήματα των γλωσσών υψηλού επιπέδου σε σχέση με τις γλώσσες
Διαβάστε περισσότεραΚατανεµηµένος Προγραµµατισµός & Προγραµµατισµός στο ιαδίκτυο
Πανεπιστήµιο Αιγαίου Τµήµα Μηχανικών Πληροφοριακών & Επικοινωνιακών Συστηµάτων Πρόγραµµα Προπτυχιακών Σπουδών Κατανεµηµένος Προγραµµατισµός & Προγραµµατισµός στο ιαδίκτυο Κατανεµηµένος Προγραµµατισµός
Διαβάστε περισσότεραΚεφάλαιο 10 ο Υποπρογράµµατα
Κεφάλαιο 10 ο Υποπρογράµµατα Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Η αντιµετώπιση των σύνθετων προβληµάτων και η ανάπτυξη των αντίστοιχων προγραµµάτων µπορεί να γίνει µε την ιεραρχική σχεδίαση,
Διαβάστε περισσότεραΕ-85: Ειδικά Θέµατα Λογισµικού
Ε-85: Ειδικά Θέµατα Λογισµικού Προγραµµατισµός Συστηµάτων Υψηλών Επιδόσεων Χειµερινό Εξάµηνο 2009-10 «ιεργασίες και Νήµατα» Παναγιώτης Χατζηδούκας (Π.Δ. 407/80) E-85: Ε.Θ.Λ: Προγραµµατισµός Συστηµάτων
Διαβάστε περισσότεραΚεφάλαιο 6 ο. Διαχείριση στοιχείων λογισμικού
Κεφάλαιο 6 ο Διαχείριση στοιχείων λογισμικού Διδακτικοί στόχοι Να περιγραφούν οι κύριοι τύποι λογισμικού Να εξεταστεί το λογισμικό συστήματος και τα λειτουργικά συστήματα Να αναλυθούν οι πιο σημαντικές
Διαβάστε περισσότεραΜάθηµα 3. Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας
Μάθηµα 3 45 Ολοκληρωµένα Συστήµατα Βιβλιοθηκών Η έννοια του «Ολοκληρωµένου» Συστατικά (modules)( Καταλογογράφηση Προσκτήσεις ανεισµός ιαχείριση Περιοδικών ηµόσιος Κατάλογος (OPAC( OPAC-On-line Public Access
Διαβάστε περισσότεραΛειτουργικά Συστήματα (Λ/Σ)
Λειτουργικά Συστήματα (Λ/Σ) Δομή Λειτουργικών Συστημάτων Βασίλης Σακκάς 20/11/2013 1 Δομή ενός Λ/Σ -1 Μονολιθικά συστήματα (monolithic systems) Λειτουργικά συστήματα με ανυπαρξία δομής: "η μεγάλη ακαταστασία"
Διαβάστε περισσότεραΜεταγλωττιστής. Μεταφραστές. Γλώσσες. Είδη Μεταγλωττιστών. Μεταγλωττιστής Τελικό πρόγραµµα (object program) Εισαγωγή Αρχικό πρόγραµµα (source program)
Μεταφραστές Εισαγωγή (source program) Τελικό πρόγραµµα (object program) Γιώργος Μανής Γλώσσες Είδη Μεταγλωττιστών Αρχική γλώσσα Γλώσσα υλοποίησης Τελική γλώσσα Απλοί µεταγλωττιστές Αντίστροφοι µεταγλωττιστές
Διαβάστε περισσότεραΕπεξεργασία πραγµατικού χρόνου Κατάτµηση της µνήµης
Επεξεργασία πραγµατικού χρόνου Κατάτµηση της µνήµης ΒΙΟΜΗΧΑΝΙΚΑ ΣΥΣΤΗΜΑΤΑ ΕΛΕΓΧΟΥ Α.ΒΑΪΡΗΣ 16 Σχεδιασµός του Λογισµικού ιεργασιών ανάπτυξη του λογισµικού λειτουργικός σχεδιασµός κωδικοποίηση δοκιµές συντήρηση
Διαβάστε περισσότεραΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ
Κεφάλαιο 7 ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Ερωτήσεις 1. Να αναφέρετε διαφορές μεταξύ γλωσσών μηχανής και γλωσσών χαμηλού επιπέδου. Οι γλώσσες μηχανής κωδικοποιούν τις εντολές τους με ομάδες
Διαβάστε περισσότεραΔίκτυα ΙΙ. Κεφάλαιο 7
Δίκτυα ΙΙ Κεφάλαιο 7 Στο κεφάλαιο αυτό παρουσιάζεται ο τρόπος επικοινωνίας σε ένα δίκτυο υπολογιστών. Το κεφάλαιο εστιάζεται στο Επίπεδο Δικτύου του OSI (το οποίο είδατε στο μάθημα της Β Τάξης). Οι βασικές
Διαβάστε περισσότεραΛΟΓΙΣΜΙΚΟ (software)
ΛΟΓΙΣΜΙΚΟ (software) Το Λογισµικό του Ηλεκτρονικού Υπολογιστή Περιεχόµενα Ορισµός Λογισµικού Κατηγορίες Λογισµικό Συστήµατος Λογισµικό Εφαρµογών Το λογισµικό είναι: Το λογισµικό Το σύνολο των προγραµµάτων
Διαβάστε περισσότεραΕρώτηση 1 η μεταγωγής κυκλώματος? : Ποια είναι τα κύρια χαρακτηριστικά της. Ερώτηση 2 η : Ποια είναι τα κύρια χαρακτηριστικά της μεταγωγής μηνύματος?
Μετάδοση Δεδομένων Δίκτυα Υπολογιστών 68 Ερώτηση 1 η μεταγωγής κυκλώματος? : Ποια είναι τα κύρια χαρακτηριστικά της Απάντηση : Στα δίκτυα μεταγωγής κυκλώματος (circuit switching networks), η μετάδοση των
Διαβάστε περισσότεραΑνάπτυξη και Σχεδίαση Λογισμικού
Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο
Διαβάστε περισσότεραΣχεδιασµός βασισµένος σε συνιστώσες
Σχεδιασµός βασισµένος σε συνιστώσες 1 Ενδεικτικά περιεχόµενα του κεφαλαίου Ποια είναι τα "άτοµα", από τα οποία κατασκευάζονται οι υπηρεσίες; Πώς οργανώνουµε τις συνιστώσες σε ένα αρµονικό σύνολο; Τι είναι
Διαβάστε περισσότεραΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26. Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M.
ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26 Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M.: 43 Άσκηση 3 Μια αξιόπιστη multicast υπηρεσία επιτρέπει σε έναν
Διαβάστε περισσότεραΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Διδάσκοντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη Λειτουργικά Συστήματα
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκοντες: Καθ. Κ. Λαμπρινουδάκης (clam@unipi.gr) Δρ. Α. Γαλάνη (agalani@unipi.gr) 1 ΜΕΓΕΘΟΣ ΣΕΛΙΔΑΣ To μέγεθος σελίδας είναι μία παράμετρος που μπορεί
Διαβάστε περισσότεραΜεθοδολογίες Παραγωγής Λογισµικού
Μεθοδολογίες Παραγωγής Λογισµικού Βασικά Γενικά Μοντέλα Μοντέλο καταρράκτη (waterfall model) Ξεχωριστές φάσεις καθορισµού απαιτήσεων και ανάπτυξης, επικύρωσης, εξέλιξης Εξελικτική ανάπτυξη (evolutionary
Διαβάστε περισσότεραΕλεγχος Πρόσβασης (Access Control)
Ελεγχος Πρόσβασης (Access Control) Το Access MaSter, που ανήκει στην οικογένεια εφαρµογών HR MaSter, αποτελεί το λογισµικό µιας ολοκληρωµένης λύσης, που έχει στόχο να καλύψει πλήρως τις ανάγκες µίας επιχείρησης
Διαβάστε περισσότεραΕπικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1
Επικοινωνία με μηνύματα Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Επικοινωνία με ανταλλαγή μηνυμάτων Η επικοινωνία με μηνύματα είναι ο πιο ευέλικτος τρόπος αλληλεπίδρασης σε κατανεμημένα συστήματα πιο
Διαβάστε περισσότεραOptiplanFlex. Χαρακτηριστικά
OptiplanFlex Η σειρά OptiplanFlex είναι µια προσεκτική προσέγγιση στις πραγµατικές ανάγκες του επιχειρηµατία και του διοικητικού στελέχους για να επιτυγχάνει τη βέλτιστη λειτουργία. Βασισµένο πάνω σε τεχνολογία
Διαβάστε περισσότεραΙΑΧΕΙΡΙΣΤΗΣ ΕΛΛΗΝΙΚΟΥ ΙΚΤΥΟΥ ΙΑΝΟΜΗΣ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙΑΚΗΡΥΞΗ ΗΜΟΠΡΑΣΙΑΣ ΜΕ ΑΡΙΘΜΟ -ΧΧΧ ΕΡΓΟ: «Πιλοτικό Σύστηµα Τηλεµέτρησης και ιαχείρισης της Ζήτησης Παροχών Ηλεκτρικής Ενέργειας Οικιακών και Μικρών
Διαβάστε περισσότεραΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Τι ονοµάζουµε πρόγραµµα υπολογιστή; Ένα πρόγραµµα
Διαβάστε περισσότεραΣχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112
Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112 Πλωτάρχης Γ. ΚΑΤΣΗΣ ΠΝ Γιατί χρησιµοποιούµε δίκτυα? Δίκτυο Σύνολο Η/Υ και συσκευών Συνδεδεµένα µε κάποιο µέσο Stand-alone
Διαβάστε περισσότεραΚατανεµηµένα Αντικείµενα 16-1
Κατανεµηµένααντικείµενα Αποµακρυσµένα αντικείµενα Αναφορές προς αντικείµενα Εξυπηρετητές αντικειµένων Εκκαθάριση αντικειµένων Μετρητές αναφορών Λίστες αναφορών Αποκοµιδή απορριµµάτων Κατανεµηµένα Αντικείµενα
Διαβάστε περισσότεραΕργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ Σχεδιασμός και υλοποίηση υποδομής σημείωσης διεργασιών στον
Διαβάστε περισσότεραΛιβανός Γιώργος Εξάμηνο 2017Β
Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!
Διαβάστε περισσότερα; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους;
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2015-16 Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ) (Δομή Εντολών και Παραδείγματα) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Αρχιτεκτονική
Διαβάστε περισσότεραΠρογραµµατισµός Ι Εισαγωγή Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Προγραµµατισµός Ι Νικόλαος Δ. Τσελίκας
Εισαγωγή Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Αναδροµή Σύντοµη Αναδροµή Η γλώσσα προγραµµατισµού C είναι µία γλώσσα
Διαβάστε περισσότεραΠρογραμματισμός Υπολογιστών & Υπολογιστική Φυσική
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 7: Συναρτήσεις Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΛύβας Χρήστος Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ IΙ Λύβας Χρήστος chrislibas@ssl-unipi.gr Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος >_ ΔΙΕΡΓΑΣΙΕΣ +- Με τον όρο διεργασία στο UNIX εννοούμε τη δυναμικη πράξη της
Διαβάστε περισσότεραΑντικειμενοστρεφής Προγραμματισμός
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αντικειμενοστρεφής Προγραμματισμός Ενότητα 11: Χειρισμός Σφαλμάτων Γρηγόρης Τσουμάκας, Επικ. Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΤο λειτουργικό σύστημα. Προγραμματισμός II 1
Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί
Διαβάστε περισσότεραΧειρισµός Σφαλµάτων. Γρηγόρης Τσουµάκας. Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης. Έκδοση:
Χειρισµός Σφαλµάτων Γρηγόρης Τσουµάκας Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης Έκδοση: 2010.12.06 Σφάλµατα, Σφάλµατα, Σφάλµατα 2 εν υπάρχουν προγράµµατα χωρίς λογικά λάθη Υλοποίηση που
Διαβάστε περισσότεραΕνότητα 3 (κεφάλαιο 16) Επαναχρησιμοποίηση Λογισμικού
ΕΠΛ362: Τεχνολογία Λογισμικού ΙΙ (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Software Engineering, 9/E, Ian Sommerville, 2011) Ενότητα 3 (κεφάλαιο 16) Επαναχρησιμοποίηση Λογισμικού Οι διαφάνειες
Διαβάστε περισσότεραΕισαγωγή. Κατανεµηµένα Συστήµατα 01-1
Εισαγωγή Υλισµικό Λογισµικό Αρχές σχεδίασης ιαφάνεια Κλιµάκωση Παρεχόµενες υπηρεσίες Μοντέλο πελάτη εξυπηρετητή Μοντέλο πελάτη εξυπηρετητή τριών επιπέδων Κατανοµή επεξεργασίας Κατανεµηµένα Συστήµατα 01-1
Διαβάστε περισσότεραTRAVIS TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ
TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ TRAVIS-V1-2012 TRAVIS Λογισμικό Διαχείρισης Παραβάσεων Φωτοεπισήμανσης Το σύστημα διαχείρισης παραβάσεων φωτοεπισήμανσης
Διαβάστε περισσότεραΜεταγλώττιση και σύνδεση πολλαπλών αρχείων κώδικα. Προγραμματισμός II 1
Μεταγλώττιση και σύνδεση πολλαπλών αρχείων κώδικα Προγραμματισμός II 1 lalis@inf.uth.gr Χρήση λογισμικού που ήδη υπάρχει Τα πολύπλοκα συστήματα αναπτύσσονται σταδιακά, «χτίζοντας» πάνω σε υπάρχουσα λειτουργικότητα
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα #9: Η σχεδίαση του συστήματος Σταμέλος Ιωάννης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Διαβάστε περισσότεραΔιαχείριση Ενέργειας (BEMS)
Διαχείριση Ενέργειας (BEMS) Τα τελευταία χρόνια με την εισαγωγή της πληροφορικής στο πεδίο των αυτοματισμών έγιναν αρκετά δημοφιλή τα συστήματα διαχείρισης ενέργειας (Building Energy Management Systems
Διαβάστε περισσότεραΑΡΧΙΜΗΔΗΣ ΙΙΙ Ενίσχυση Ερευνητικών Ομάδων στο ΤΕΙ Δυτικής Μακεδονίας» - MIS
ΑΡΧΙΜΗΔΗΣ ΙΙΙ Ενίσχυση Ερευνητικών Ομάδων στο ΤΕΙ Δυτικής Μακεδονίας» - MIS 383583 Υποέργο 11: 3D Προσομοίωση της κατεργασίας της διάτρησης, βασισμένη στον προγραμματισμό συστήματος CAD Παραδοτέο του Π.Ε.1:
Διαβάστε περισσότεραΕργαλεία του JDK. Β.1 Εργαλεία του JDK. Β.2 Μεταγλωττιστής javac. Τα πιο βασικά εργαλεία του JDK είναι τα παρακάτω.
Εργαλεία του JDK Β.1 Εργαλεία του JDK Τα πιο βασικά εργαλεία του JDK είναι τα παρακάτω. O µεταγλωττιστής (compiler) της Java javac. O διερµηνευτής (interpreter) της Java java. Το υπεύθυνο εργαλείο για
Διαβάστε περισσότεραENOTHTA 9 AΣΦAΛEIA KAI ΠPOΣTAΣIA
ENOTHTA 9 Περιεχόµενα 1. Aσφάλεια vs Προστασία 2. Aσφάλεια 3. Προϋποθέσεις για ύπαρξη ασφάλειας 4. Eίδη απειλών 5. Σχεδιαστικές αρχές για ασφάλεια 6. Mηχανισµοί προστασίας 9-1 1. Aσφάλεια vs Προστασία
Διαβάστε περισσότεραΣύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap
Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Version 2.00 Επιμέλεια Σημειώσεων: Δημήτρης Κόγιας Πατρικάκης Χαράλαμπος Πίνακας περιεχομένων TELNET... 2 PING...
Διαβάστε περισσότεραΚατανεµηµένασυστήµατα αρχείων
Κατανεµηµένασυστήµατα αρχείων Θέµατα σχεδίασης ιεπαφή υπηρεσίας αρχείων και ευρετηρίων Ονόµατα και αναγνωριστικά Οργάνωση εξυπηρετητών Σηµασιολογία (κατα)µερισµού αρχείων Ενταµίευση αρχείων Συνέπεια συστήµατος
Διαβάστε περισσότερα4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή.
ΑΕσΠΠ-Κεφ6. Εισαγωγή στον προγραμματισμό 1 ΣΩΣΤΟ ΛΑΘΟΣ 1. Οι γλώσσες προγραμματισμού αναπτυχθήκαν με σκοπό την επικοινωνία ανθρώπου μηχανής. 2. Αλγόριθμος = Πρόγραμμα + Δομές Δεδομένων 3. Ένα πρόγραμμα
Διαβάστε περισσότεραΛύσεις διαχείρισης υπολογιστών-πελατών και λύσεις εκτύπωσης Universal Printing Solutions
Λύσεις διαχείρισης υπολογιστών-πελατών και λύσεις εκτύπωσης Universal Printing Solutions Οδηγός χρήσης Copyright 2007 Hewlett-Packard Development Company, L.P. Η ονοµασία Windows είναι εµπορικό σήµα κατατεθέν
Διαβάστε περισσότεραΧρήστος Στασινός. ουλεύοντας με τη. Microsoft Access ΑΘΗΝΑ
Χρήστος Στασινός ουλεύοντας με τη Microsoft Access ΑΘΗΝΑ Κάθε γνήσιο αντίγραφο έχει την υπογραφή του συγγραφέα Έκδοση 1η, Copyright 1998 Έκδοση 2η, Copyright 2007 ISBN: 978-960-8105-97-3 ΕΚΔΟΣΕΙΣ ΝΕΩΝ
Διαβάστε περισσότεραΣυστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC
Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC Πλεονεκτήματα MPSoC Είναι ευκολότερο να σχεδιαστούν πολλαπλοί πυρήνες επεξεργαστών από τον σχεδιασμό ενός ισχυρότερου και πολύ πιο σύνθετου μονού επεξεργαστή.
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β Καβακλή Χειμερινό Εξάμηνο 2001 Στόχοι του Μαθήματος! Ανάπτυξη αναλυτικής
Διαβάστε περισσότεραιεργασίες και νήµατα Προγραµµατισµός ΙΙΙ 1 lalis@inf.uth.gr
ιεργασίες και νήµατα Προγραµµατισµός ΙΙΙ 1 lalis@inf.uth.gr Η έννοια της διεργασίας ιεργασία (process) είναι ο µηχανισµός εκτέλεσης ενός προγράµµατος σε ένα λειτουργικό σύστηµα. Η διεργασία είναι µια ενεργή
Διαβάστε περισσότεραΕυχαριστίες...xi Εισαγωγή...xiii. ΚΕΦΑΛΑΙΟ 1 Άνοιγµα και εκτέλεση ενός προγράµµατος Visual Basic.NET
Ευχαριστίες...xi Εισαγωγή...xiii ΜΕΡΟΣ 1 Ξεκίνηµα µε τη Microsoft Visual Basic.NET 2003... 1 ΚΕΦΑΛΑΙΟ 1 Άνοιγµα και εκτέλεση ενός προγράµµατος Visual Basic.NET 2003...3 Το περιβάλλον ανάπτυξης του Visual
Διαβάστε περισσότεραΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET
ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET Κεφάλαιο 4: Τεχνικές Μετάδοσης ΜΕΤΑΓΩΓΗ Τεχνική µεταγωγής ονομάζεται ο τρόπος µε τον οποίο αποκαθίσταται η επικοινωνία ανάµεσα σε δύο κόµβους με σκοπό την
Διαβάστε περισσότεραΕργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Σχεδίαση Βάσεων Δεδομένων
Ενότητα 3 Σχεδίαση Βάσεων Δεδομένων 17 18 3.1 Εισαγωγή Μία βάση δεδομένων αποτελείται από δεδομένα για διάφορα θέματα τα οποία όμως σχετίζονται μεταξύ τους και είναι καταχωρημένα με συγκεκριμένο τρόπο.
Διαβάστε περισσότεραΤι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα;
Εισαγωγή Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα; 1. Σελίδα μαθήματος Εγγραφή Ο κάθε φοιτητής πρέπει να κάνει εγγραφή στη σελίδα του μαθήματος στην πλατφόρμα e-class
Διαβάστε περισσότεραΚλάσεις και Αντικείµενα
Κλάσεις και Αντικείµενα Γρηγόρης Τσουµάκας Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης Κλάσεις και Αντικείµενα 2 Τα αντικείµενα σε µια αντικειµενοστρεφή γλώσσα προγραµµατισµού, µοντελοποιούν
Διαβάστε περισσότεραΔομές Δεδομένων. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής. Δομές Δεδομένων. Τμήμα Εφαρμοσμένης Πληροφορικής
Ενότητα 5: Δείκτες και Δυναμική Δέσμευση- Αποδέσμευση Μνήμης στη C/ Υλοποίηση ΑΤΔ Συνδεδεμένη Λίστα με δείκτες /Ένα πακέτο για τον ΑΤΔ Συνδεδεμένη Λίστα Καθηγήτρια Μαρία Σατρατζέμη Άδειες Χρήσης Το παρόν
Διαβάστε περισσότεραΛειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Λειτουργικό Σύστημα:
Διαβάστε περισσότεραΘέτοντας και επιστρέφοντας την τιµή της προτεραιότητας διεργασίας
Θέτοντας και επιστρέφοντας την τιµή της προτεραιότητας διεργασίας Το επίπεδο προτεραιότητας µιας διεργασίας µπορεί να αλλάξει µε χρήση της συνάρτησης nice. Κάθε διεργασία διαθέτει µια τιµή που καλείται
Διαβάστε περισσότερα