1 / 20

Η εξέλιξη του Web

XML. Προγραμματισμός. Web Services. Η εξέλιξη του Web. HTML. T C P/IP. Τεχνολογία. Διασύνδεση. Παρουσίαση. Standard. Καινοτομία. FTP, E -mail, Gopher. Web Pages. “Browse the Web”. “Program the Web”. “Computers. 0s and 1s. Utter simplicity generating infinite complexity.”.

gram
Download Presentation

Η εξέλιξη του Web

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. XML Προγραμματισμός Web Services Η εξέλιξη του Web HTML TCP/IP Τεχνολογία Διασύνδεση Παρουσίαση Standard Καινοτομία FTP,E-mail, Gopher Web Pages “Browse the Web” “Program the Web” “Computers. 0s and 1s. Utter simplicity generating infinite complexity.”

  2. 3-tier vs. 2-tier 3-tier 2-tier Επίπεδο Παρουσίασης (Presentation Tier) Επίπεδο Παρουσίασης (Presentation Tier) Επίπεδο Εργασίας (Business Tier) Επίπεδο Δεδομένων (Data Tier) Επίπεδο Δεδομένων (Data Tier)

  3. Windows DNAΑνάπτυξη 3-tier εφαρμογών σε Windows Βάσεις Δεδομένων Legacy Συστήματα Εξωτερικές Εφαρμογές Thin Client Rich Client

  4. Windows DNAΥποχρεώσεις του Presentation Tier • Συλλογή πληροφοριών από τον χρήστη • Αποστολή πληροφοριών στο Business Tier για επεξεργασία • Παραλαβή αποτελεσμάτων επεξεργασίας • Παρουσίαση αποτελεσμάτων στον χρήστη

  5. Windows DNAPresentation Tier Win 32 API. ‘Πλούσιο’ API για προγραμματισμό με εξελιγμένες δυνατότητες. Components.Ισχυρός μηχανισμός μέσω του οποίου εφαρμογές εκθέτουν λειτουργικότητα και interfaces. DHTML.Εξελιγμένο document object model που παρέχει καλύτερο έλεγχο και διαδραστικότητα. Scripting. Απλοποιημένες προγραμματιστικές γλώσσες που μεταφράζουν οι browsers. HTML.Βασική μέθοδος παρουσίασης ιστοσελίδων. EXE based Components Scripting HTML DHTML Win32API Page based

  6. Windows DNAΥποχρεώσεις του Business Tier • Παραλαβή πληροφοριών από το Presentation Tier • Επεξεργασία και επικύρωση πληροφοριών • Επικοινωνία με το DataTier για την εκπλήρωση της εργασίας • Αποστολή αποτελεσμάτων στο Presentation Tier.

  7. Windows DNABusiness Tier Το Business Tier αποτελείται κυρίως από components τα οποία τρέχουν μέσα στο περιβάλλον του MTS. • COM+ Απόγονος του DCOM. Transactional, κλιμακούμενες συνιστώσες λογισμικού. • MSMQ Υπηρεσίες μηνυμάτων. Για αξιόπιστες ασύγχρονες επικοινωνίες. • IIS Internet Information Server. Διασύνδεση εφαρμογών με τοΔιαδίκτυο Write business logic as COM components IIS MSMQ MTS / COM+

  8. Windows DNAΥποχρεώσεις του Data Tier • Αποθήκευση πληροφοριών • Ανεύρεση και προσκόμιση πληροφοριών (search and retrieval) • Συντήρηση δεδομένων • Ακεραιότητα δεδομένων

  9. Windows DNAData Tier • ADO: απλουστευμένη πρόσβαση σε δεδομένα • OLE DB: παγκόσμιος παροχέας δεδομένων • XML: παρουσίαση και μεταβολή δεδομένων βασισμένη σε πρότυπα Mainframe Directory XML RDBMS Email & messaging ADO File system OLE DB

  10. ApplicationTier PresentationTier DataTier Windows DNAΣχεδιαστικοί Στόχοι • Αυτονομία (Autonomy) • Αξιοπιστία (Reliability) • Διαθεσιμότητα (Availability) • Κλιμάκωση (Scalability) • Διαλειτουργικότητα (Interoperability)

  11. Windows DNAΑυτονομία (Autonomy) • Αυτονομία = Δυνατότητα ελέγχου των κρίσιμων πόρων • Κρίσιμοι πόροι = Συνδέσεις σε ΒΔ, συνδέσεις σε mainframes, transactions • DNA: Οι χρήστες δεν έχουν άμεση πρόσβαση σε πόρους • Executant Emissaries • Μπορεί να τρέχουν κατευθείαν στα clients • Emissaries για διαδραστικoύς και μη διαδραστικούς τρόπους παρουσίασης

  12. Windows DNAΑξιοπιστία (Reliability) • Αξιοπιστία = Δυνατότητα της εφαρμογής να δίνει ακριβή αποτελέσματα • Τα components (executants) θα πρέπει να λειτουργούν μέσα στον MTS • Οι μεταβολές κατάστασης (state transitions) πρέπει να είναι ACID • Atomic (Ατομικές) • Consistent (Συνεπείς) • Isolated (Απομονωμένες) • Durable (Ανθεκτικές)

  13. Windows DNAΔιαθεσιμότητα (Availability) • Διαθεσιμότητα = Χρόνος κατά τον οποίο μια εφαρμογή είναι ικανή να κάνει ότι ζητάνε τα clients της • Μια εφαρμογή είναι χρήσιμη μόνο όσο κάνει την δουλειά της • DNA: Χρήση πλεοναζόντων συστημάτων (redundant systems) • RAID drives • Multiple NICs • Clustering (MSCS – Όχι caching!) • Queuing (MSMQ – Δυναμικό routing)

  14. Windows DNAKλιμάκωση (Scalability) • Κλιμάκωση = Βαθμός ολικής αλλαγής σε ροήδεδομένων με αύξηση πόρων • Γραμμική αλλαγή είναι ιδεώδης • Ροή (Throughput) = transactions /sec • Βελτίωση κλιμάκωσης = Μείωση χρόνων transactions = Χρόνος απόκτησης και χρήσης πόρων • Βελτίωση κλιμάκωσης σε DNA: • MSMQ (Πολλαπλοί διακομιστές) • Ελαχιστοποίηση χρήσης δικτύου (disconnected recordsets) • MTS (pooling πόρων και επαναχρησιμοποίηση)

  15. Windows DNA Διαλειτουργικότητα (Interoperability) • Διαλειτουργικότητα = Δυνατότητα πρόσβασης σε πόρους, δεδομένα ή εφαρμογές σε άλλες πλατφόρμες • Προγραμματισμός με: • Microsoft ActiveX Data Objects (ADO) ή OLE DB • Extensible Markup Language (XML) • DCOM (COM+) • MSMQ • COM Translation Integrator (COMTI)

  16. Εύκολη ανάπτυξη – σαν να γίνεται για έναν χρήστη Υποστήριξη για transactions Αυτόματος έλεγχος πόρων – πλεονέκτημα στην απόδοση Προ-δημιουργία και επαναχρησιμοποίηση components Διαλειτουργικότητα DCOM Transaction Server/COM+ ActiveX Windows DNAMTS “Thin” και “Rich” Clients HTTP IISASPs COM Tax Βάσεις Δεδομένων

  17. Windows DNAMTS Clients Δίκτυο Παραλήπτης (Receiver) Ουρά (Queue) Προγραμματιστής: είναι υπεύθυνος για τα μπλε κομμάτια... Συνδέσεις (Connections) Έλεγχος /Object Brokerage Context Ασφάλεια Transactions Configuration Thread Pool MTS: Είναι υπεύθυνος για όλα τα υπόλοιπα ‘Λογική’Προγράμματος Συγχρονισμός Κοινά Δεδομένα

  18. Πρόσβαση σε δεδομένα σε κάθε πλατφόρμα Δομημένα και μη δομημένα δεδομένα Σταθερό προγρ/κό μοντέλο Καλή κλιμάκωση Επιτρέπει πρόσβαση μέσω URL Ενσωμάτωση με XML Εφαρμογή ADO OLE DB Provider Provider Provider Provider RDBMS VSAM/ISAM SQLServer 7 Oracle Windows DNAActive X Data Objects 2.5

  19. http://www.dcc.com/equipment/catalog.asp? HTTP request JScript HTTP response ActiveX Scripting VBScript Καλεί component (COM) CatInf WWW-IIS-ASP-COM+-MTS-ADO-RDBMS SQL Επιστρέφει αποτελέσματα (ADO, OLE/DB, ODBC) Windows DNA Εφαρμογή DNA με ASP Server Client Internet Information Server Active Server Pages Διαβάζει σελίδα catalog.asp

  20. Internet Explorer, Netscape Web Windows DNAΟφέλη - Διαλειτουργικότητα Windows 95, Windows NT, WinCE, Windows 3.1, Mac, Unix SQL Server, Oracle, Sybase, DB/2, Exchange, Notes, AS/400, etc. UNIX Windows NT Server IBM AS/400 IBM Mainframe

More Related