Asynchronous Javascript And XML (AJAX) Γιώργος Θάνος Παρασκευή 21 Νοεμβρίου 2008.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
E-alerts.com Για να μην ξεχνάτε ποτέ... E-ALERTS.COM.
Advertisements

Παρουσίαση λειτουργίας εφαρμογής extra Tax System Περαίωση V Έναρξη ► Έναρξη ►
Τεχνολογίες Web Απαραίτητες γνώσεις για την υλοποίηση της άσκησης.
Δημιουργία Ιστοσελίδων σε HTML και FrontPage Πρόγραμμα Αναμόρφωσης Προπτυχιακών Σπουδών Κεντρικό Γραφείο Υποστήριξης Εκπαιδευτικού Έργου Αλέξανδρος Λεκατσάς.
ΕΙΣΑΓΩΓΗ ΣΤΗΝ PHP. Τι θα μάθουμε;  Να καταλάβουμε τι είναι η PHP και πώς δουλεύουν τα PHP scripts  Τι χρειάζεται για να ξεκινήσουμε με την PHP  Να.
Τεχνικές Προγραμματισμού με την JavaScript Στυλιάδης Κων/νος Φλώρινα, Οκτώβριος 2004.
Διαδίκτυο Κίκα Χρυσοστόμου.
Επικοινωνία Ανθρώπου Μηχανής Εαρινό Εξάμηνο 2007 Web Interfaces Εργαλεία παραγωγής κώδικα συμβατού με ASP Γαλούσης Θεόδωρος Α.Μ 630 Δρομπίλας Δημήτριος.
Προγραμματισμός Διαδικτύου Δρ. Παναγιώτης Συμεωνίδης Διεπαφή Εφαρμογής Παγκόσμιου Ιστού (Front End Programming)
• Php • Joomla • Joomla Module • Παρουσίαση του συστήματος μας.
Κώστας Διαμαντάρας Τμήμα Πληροφορικής ΤΕΙ Θεσσαλονίκης 2011 Υπηρεσίες Web και Συστάδες υπολογιστών.
5η Συνάντηση Εκπαιδευτικών Πληροφορικής στη Δυτική Μακεδονία Πτολεμαΐδα, 29 Σεπτ 2005 Δημιουργία Δυναμικών Ιστοσελίδων με PHP και Dreamweaver MX Στυλιάδης.
Δημιουργία ιστοσελίδων στο διαδίκτυο με Dreamweaver, PHP, MySQL και Apache ΠΛΗΡΟΦΟΡΙΚΗ Ι (Β ή Γ Λυκείου) ΜΑΘΗΜΑ ΕΝΔΙΑΦΕΡΟΝΤΟΣ(2ωρο) [Στην περίπτωση που.
Διαδίκτυο.
Πανεπιστήμιο Αιγαίου Σχολή Επιστημών της Διοίκησης Τμήμα Μηχανικών Οικονομίας & Διοίκησης Computer applications in the modern enterprise Γ. Κούζας, PhD.
POINTERS, AGGREGATION, COMPOSITION. POINTERS TO OBJECTS.
ΕΠΛ602 ΘΕΜΕΛΙΩΣΕΙΣ ΤΕΧΝΟΛΟΓΙΑΣ ΔΙΑΔΥΚΤΙΟΥ Ομάδα: Πολυχρόνης Μάριος – Κωνσταντίνου Κωνσταντίνος –
Τι είναι το A.J.A.X. ? Τα αρχικά προέρχονται από τις λέξεις Asynchronous JavaScript And XML και είναι ένας από τους κύριους αντιπροσώπους του επονομαζόμενου.
Αντωνίου Δεσποιάνα Κωνστάμπεης Τιμόθεος Κυριάκου Παναγιώτης Χριστοφόρου Βάκης.
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι
Αρχειοθέτηση του Ιστού Nordic Web Archive Toolset Ηλεκτρονική δημοσίευση Διδάσκοντες : Σ. Καπιδάκης, Μ. Γεργατσούλης Μαρίνα Κομπολύτη Εαρινό εξάμηνο 2003/2004.
Web Services Υπηρεσίες διαδικτύου
Σχεδίαση-Ανάπτυξη Εφαρμογών Πληροφορικής Αντώνιος Συμβώνης, ΕΜΠ, Slide 1 Week 11: Intro to Applets Εβδομάδα 11: Εισαγωγή στα Applets.
AJAX Asynchronous JavaScript and XML Θ. Βαρβαρίγου Καθηγ. ΕΜΠ Τηλ
CS Market Place Έλενα Μιχαήλ, Ιωάννα Ηρακλέους, Γιώργος Χατζηζωρζής, Χάρης Παναγή.
Δημιουργία λογαριασμού ηλεκτρονικού ταχυδρομείου gmail της Google
Μέλη ομάδας: Χρυσή Σέα Νικόλας Κλεάνθους Στέφανος Γεωργίου.
Microsoft ASP.NET Browser Web 2.0 CSS JavaScript Server Client Clients Κατσιώτης Ιωάννης Οικονομικό Πανεπιστήμιο Αθηνών
ΕΣΔ 232: Οργάνωση δεδομένων στην Κοινωνία της Πληροφορίας © 2013 Nicolas Tsapatsoulis Φόρμες Δημιουργία Περιεχομένου Ι.
 WEB Server (Apache ή IIS )  PHP  Βάση δεδομένων My SQL ή άλλη  SMTP για αποστολή  Ιδανική σουίτα XAMPP από την διεύθυνση:
ΑΝΑΠΤΥΞΗ ΤΑΞΙΝΟΜΗΤΗ ΗΛΕΚΤΡΟΝΙΚΗΣ ΑΛΛΗΛΟΓΡΑΦΙΑΣ ΜΑΛΕΖΑ ΣΟΦΙΑ ΑΕΜ:765.
E X a M p L e Αξιοποιώντας την τεχνολογία XML στη διαχείριση της πληροφορίας Λίνα Μπουντούρη Εθνικό Κέντρο Τεκμηρίωσης 13ο Πανελλήνιο Συνέδριο Ακαδημαϊκών.
Επικοινωνία Ανθρώπου Μηχανής HTML CGI JAVASCRIPT Κουμπούλης Χρήστος Α.Μ. 921 Χαλαβαζής Βασίλης Α.Μ. 988.
HTML5 Λυμπούδης Μάτε. Η Ιστορία της HTML Η Ιστορία της HTML5  Η ανάπτυξη της ξεκίνησε το 2004 από μέλη της Apple, της Mozilla Foundation και της Opera.
ΤΡΟΠΟΙ ΠΡΟΣΕΓΓΙΣΗΣ ΠΕΛΑΤΩΝ
ΕΝΑ TINY G.I.S ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΔΙΚΤΥΩΝ Της σπουδάστριας : Χούντα Αγγελικής-Ειρήνης PeLAB,Ιούνιος 2000.
Κεφάλαιο 11.1 Uniform Resource Locators (URLs). Ορισμός : URL (Uniform Resource Locator): Δείκτης σε μία πηγή πληροφοριών του Παγκοσμίου Ιστού (World.
XML Parsing Γιώργος Θάνος Παρασκευή 14 Νοεμβρίου 2008.
HTML-PHP Καμπέρης Άρης Α.Μ. 763 Zaher Owda Α.Μ. 849.
Παρουσίαση εργαλείου Microsoft Silverlight Βερβέρης Παναγιώτης Α.Μ.888 Παπαθανασίου Αθανάσιος Α.Μ.958 1Παρουσίαση τεχνολογίας Silverlight.
Αρχιτεκτονική Open eClass Θερινό Σχολείο, 14 – 20 Ιουλίου 2014 Γιώργος Φουρτούνης Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας.
PHP 2. Στόχος της ώρας Εμβάθυνση στην PHP: Χωρισμός κώδικα σε αρχεία Εμβέλεια μεταβλητών Πίνακες foreach Συναρτήσεις αρχείων Χειρισμός ανεβασμένου αρχείου.
ΠΡΙΝ ΞΕΚΙΝΗΣΟΥΜΕ Πράγματα που αξιολογείτε θετικά σε σχέση με το μάθημα του προηγούμενου τετραμήνου Πράγματα που θα μπορούσαν να βελτιωθούν.
Γνωριμία με το Λογισμικό του υπολογιστή Μια παρουσίαση για τους μαθητές της Α΄ Τάξης του 49ου Γυμνασίου Αθήνας Διδάσκων: Χ. Μοτσενίγος 49ο Γυμνάσιο Αθήνας.
Μάθημα 9 Λίγο απ’ όλα! HTML 5 Advanced PHP XML. HTML 5 Πρόκειται για μια νέα έκδοση της HTML που συμπληρώνει τις δυνατότητες της γλώσσας με κάποια Tags.
Παπαδημητρίου Δημήτριος Σιμώνης Εμμανουήλ Επιβλέπων καθηγητής: Δρ. Τσιμπίρης Αλκιβιάδης 1.
Προγραμματισμός Εφαρμογών Διαδικτύου Ενότητα 4: JavaScript – Παραδείγματα (Τα απολύτως απαραίτητα για Form Validation) Φώτης Κόκκορας, Καθηγητής Εφαρμογών,
HTML/CSS: Εισαγωγή Θερινό Σχολείο, 14 – 20 Ιουλίου 2014 Γιώργος Φουρτούνης Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας.
Μάθημα 8 Session και Cookies. Session Το HTTP πρωτόκολλο είναι stateless. Άρα το HTTP δεν έχει μνήμη. Αυτό σημαίνει ότι εάν έχω μια μεταβλητή που την.
ΔΗΜΙΟΥΡΓΙΑ ΙΣΤΟΣΕΛΙΔΩΝ Ένας Συνοπτικός Οδηγός Καμήλαλη Δέσποινα Μαθηματικός, MSc Πληροφορικής, Υποψήφια Διδάκτωρ Χαροκοπείου Πανεπιστημίου Αθηνών.
Το πλαίσιο Διαλειτουργικότητας της Ηλεκτρονικής Διακυβέρνησης
Εκπαίδευση Microsoft® Office Access 2007
Προγραμματισμός Εφαρμογών Διαδικτύου
Βασικά Web εργαλεία και τεχνολογίες
Διευθύνσεις και Πρωτόκολλα στο διαδίκτυο
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΣΕΡΡΩΝ
Μάθημα 7 Φόρμες IΙ.
Γιώργος Θάνος Παρασκευή 5 Δεκεμβρίου 2008
HTML.
Web Services στη C# Εργαστήριο 3
Ενότητα 6 : Συναρτήσεις της γλώσσας PHP Ιωάννης Τσούλος
Ενότητα 8 : Χρήση Πινάκων στο Ηλεκτρονικό εμπόριο (ΙΙ) Ιωάννης Τσούλος
ΔΗΜΙΟΥΡΓΙΑ ΙΣΤΟΣΕΛΙΔΩΝ
Πληροφοριακό σύστημα Πληροφοριακό Σύστημα μιας επιχείρησης/οργανισμού είναι ένα σύστημα που αποτελείται από ανθρώπους, διαδικασίες και εξοπλισμό (Υλικό,
ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΑΚΩΝ ΕΦΑΡΜΟΓΩΝ
Εφαρμογές Πληροφορικής Κεφάλαιο 9
Server-side vs Client-side
Εισαγωγή Ζούμε σε μια online εποχή όπου τα περισσότερα γίνωνται με τη χρήση Η/Υ. Με την διάδοση του internet έχουν δημιουργηθεί νέες τεχνολογίες και.
Πλοήγηση στο Διαδίκτυο
Συγγραφέας: Ζαγκότας Στεφανος Επιβλέπων Καθηγητής: Ούτσιος Ευάγγελος
Μεταγράφημα παρουσίασης:

Asynchronous Javascript And XML (AJAX) Γιώργος Θάνος Παρασκευή 21 Νοεμβρίου 2008

Εισαγωγή (1/2)  Όταν πρωτοεμφανίστηκε η Javascript οι κατασκευαστές web εφαρμογών ήταν ενθουσιασμένοι διότι μπορούσαν συγκεκριμένες λειτουργίες να τρέχουν τοπικά γρήγορα στον browser.  Στις περιπτώσεις όμως που απαιτούνταν η διεπαφή με τον Server υπήρχε το μειονέκτημα ότι απαιτούνταν να φορτωθεί το σύνολο της HTML σελίδας, πράγμα που καθιστούσε την διεπαφή αργή για χρήσεις που απαιτούν γρήγορη αποκρισιμότητα. Διαφάνεια 2

Εισαγωγή (2/2)  Επιμέρους προσπάθειες ώστε να φορτώνεται μόνο το τμήμα της σελίδας που ενδιαφέρει έγιναν από πολλούς κατασκευαστές πλοηγών από τα μέσα τις προηγούμενης δεκαετίας.  To 1999 η Microsoft όρισε το αντικείμενο XMLHTTPRequest ως ActiveX control για τον Internet Exploer 5.  Σύντομα ακολούθησαν Mozilla και Safari με αντίστοιχες υλοποιήσεις.  Τον Απρίλιο του 2006 το W3C εξέδωσε την πρώτη έκδοση ενός draft σε μία προσπάθεια δημιουργίας ενός web standard. Διαφάνεια 3

Τι ονομάζουμε AJAX;  Είναι η τεχνική ανταλλαγής πληροφορίας με τον server μέσω HTTP χωρίς να φορτωθεί το σύνολο της web σελίδας, αλλά μόνο το τμήμα του κώδικα που ενδιαφέρει.  Ο στόχος είναι η μέγιστη αποκρισιμότητα, με δεδομένο ότι η πληροφορία που ανταλλάσσεται είναι σχετικά περιορισμένου μεγέθους.  Ο χρήστης δεν αλληλεπιδρά πατώντας κάποιο submit button. Αντίθετα, σε κάθε καταχώρηση του χρήστη ( π. χ. σε μία φόρμα ) η πληροφορία που καταχωρεί ελέγχεται και επιστρέφεται πίσω στον server. Διαφάνεια 4

Παράδειγμα (1/4)  Ας υποθέσουμε ότι έχουμε την παρακάτω απλή web φόρμα.  Που είναι το εικονίδιο submit; Πηγή : Διαφάνεια 5

Παράδειγμα (2/3) Πηγή : Διαφάνεια 6

Παράδειγμα (3/3)  Στη συνάρτηση ajaxFunction() προσθέτω τον κώδικα : Πηγή : Διαφάνεια 7

Πως μπορούμε να κάνουμε τον κώδικα περισσότερο ευανάγνωστο ; Διαφάνεια 8 function createAjaxObject() { var xmlhttp; try { var xmlhttp = new XMLHttpRequest(); } catch (e) { // Internet Explorer Browsers try { xmlhttp= new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { // Something went wrong alert("Your browser broke!"); return false; } } return xmlhttp; } var ajaxObject ; function ajaxFunction() { ajaxObject = createAjaxObject(); ajaxObject.onreadystatechange=adustTimeFunction; ajaxObject.open("GET", "serverTime.php", true); ajaxOject.send(null); } function adustTimeFunction() { if(ajaxObject.readyState == 4) { document.myForm.time.value =ajaxObject.responseText; } }  Για την εφαρμογή του παραδείγματος μπορείτε να χρησιμοποιήσετε το πλήρες URL: