A J A X AJAX Γιάννης Αρβανιτάκης

Σχετικά έγγραφα
Εφαρµογές και Περιβάλλοντα Εργασίας AJAX

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α

Μηχανή αναζήτησης βασισμένη σε AJAX και Soundex. Πτυχιακή Εργασία

Τεχνολογίες Διαδικτύου / Άδειες Ανοιχτού Λογισμικού. Απόστολος Βόγκλης Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 20/10/2014

Παρουσίαση Θερινού Σχολείου. Αριστεία ΕΛ/ΛΑΚ ΤΕΙ Αθήνας

Bringing the web offline

Κωνσταντίνος Παρασκευόπουλος Καθηγητής Πληροφορικής (ΠΕ19 MSc) Ελληνικό Κολλέγιο Θεσσαλονίκης

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

XAMPP Apache MySQL PHP javascript xampp

Δομή παρουσίασης. Σχεδιασμός και υλοποίηση συστήματος παρακολούθησης και ελέγχου πωλητών και δημιουργία εφαρμογής σε έξυπνο κινητό

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ

Χαρτογραφική Επιστημονική Εταιρεία Ελλάδος. Κουρούνη Μαρία, Τσαμπάζη Αικατερίνη. 13ο Εθνικό Συνέδριο Χαρτογραφίας

Φορολογική Βιβλιοθήκη. Θανάσης Φώτης Προγραμματιστής Εφαρμογών

Αλίκη Παπαθανασίου του Ευάγγελου

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15

Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress

Συνέδριο ΕΛΛΑΚ Open Source λογισμικό σε εφαρμογές του δημόσιου και ιδιωτικού τομέα

Προγραμματισμός για το Web

Πληροφορίες για το μάθημα

Tεχνολογίες AJAX για εφαρμογές e-shopping

Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής

Τεχνικός Εφαρμογών Πληροφορικής

Εφαρμογή Βάσης Δεδομένων για την Εθελοντική Αιμοδοσία στο ΑΤΕΙ-Θ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΜΕ ΧΡΗΣΗ PHP

ΤΜΗΜΑ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΤΗ ΔΙΟΙΚΗΣΗ Κ ΣΤΗΝ ΟΙΚΟΝΟΜΙΑ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ : Κατασκευή Ηλεκτρονικού Καταστήματος (e-shop) Σπουδαστές:

Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια

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

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

6 ο Μαθητικό Συνέδριο Πληροφορικής Ελληνικό Κολλέγιο Θεσσαλονίκης

Γεω-χωρικές υπηρεσίες και τεχνολογίες WEB. Βασίλειος Βεσκούκης Μηχανικός ΗΥ, Επ.Καθ. ΕΜΠ

ΜΕΡΟΣ ΠΡΩΤΟ: Θεωρητική Προσέγγιση...15

HTML5, CSS και JavaScript

Ανοικτά Ακαδηµα κά Μαθήµατα. ιαδικτυακές εφαρµογές ιαχείριση µαθηµάτων µε ηλεκτρονικό τρόπο Πρόγραµµα σπουδών διδακτική ενότητα

24η Πανελλήνια Συνάντηση Χρηστών ArcGIS. 20 Μαΐου 2016, Crowne Plaza Hotel, Αθήνα ΕΚΚΕ / ΕΛΣΤΑΤ. Χαρτογραφικό Πανόραμα Απογραφικών Δεδομένων

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED σχεδιασμός ιστοσελίδας ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

"Αθηνά" - Ερευνητικό Κέντρο Καινοτομίας στις Τεχνολογίες της Πληροφορίας, των Επικοινωνιών και της Γνώσης

Animation με χρήση HTML 5. Στέλιος Σκουρλής

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία. AtYourService CY : Create a REST API. Δημήτρης Χριστοδούλου

Frontend optimizations. Θεοδόσης Σουργκούνης

Περιεχόμενα. Πρόλογος... 15

ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Διπλωματική Εργασία

ΨΗΦΙΑΚΉ ΠΛΑΤΦΌΡΜΑ ΧΩΡΙΚΏΝ ΔΕΔΟΜΈΝΩΝ ΓΙΑ ΤΗΝ ΤΟΠΙΚΉ ΑΥΤΟΔΙΟΊΚΗΣΗ

Διαβάστε στο Παράρτημα Α.1 πώς θα γράψετε ένα πρόγραμμα PHP για την παροχή δεδομένων σε μορφή διαφορετική από την HTML.

ΕΝΗΜΕΡΩΤΙΚΟ ΔΕΛΤΙΟ ΚΕ ΠΛΗΝΕΤ Δ Δ/ΝΣΗ ΑΘΗΝΑΣ ΣΥΝΕΡΓΑΤΙΚΗ ΜΑΘΗΣΗ ΣΥΝΕΡΓΑΤΙΚΗ ΜΑΘΗΣΗ ΜΕ ΥΠΟΣΤΗΡΙΞΗ ΥΠΟΛΟΓΙΣΤΗ (COMPUTER-SUPPORTED COLLABORATIVE LEARNING)

Περιεχόμενα. Γαβαλάς Δαμιανός Τρέχον status της HTML

οµή της παρουσίασης Στατιστικά στοιχεία Άδειες χρήσης Γενικά στοιχεία Βασικά χαρακτηριστικά του browser

ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ

Διαδικτυακές Εφαρμογές. Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ

Τεχνολογίες Διαδικτύου. Server Side Scripting I PHP

64.1% 18.8% 5.9% 5.2% 2.7%

Περιεχόμενα. Πρόλογος... xiii

HTML HTML5...CSS

Κινητές τεχνολογίες;

undergraduate graphic design Web Design Advanced Techniques

Laravel 5. Εισαγωγή στο Laravel PHP framework (5.1 LTS)

Μέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Μακεδονίας ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ ΤΜΗΜΑΤΟΣ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΔΙΚΕΥΣΗ: ΣΥΣΤΗΜΑΤΑ ΥΠΟΛΟΓΙΣΤΩΝ

JAVASCRIPT EVENTS. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Σεμινάριο Wordpress CMS (Δημιουργία Δυναμικών Ιστοσελίδων)

Προγραμματισμός διαδικτυακών εφαρμογών με PHP

Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ

Σύστημα διαχείρισης περιεχομένου (Content Management System)

Tales & Trails. apps4thessaloniki 2016

Η βασική εργαλειοθήκη του διαδικτύου

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης

Σύγχρονα εργαλεία και τεχνολογίες ανάπτυξης I.S. Το Microsoft.NET

EΔET A.E. Εθνικό Δίκτυο Έρευνας & Τεχνολογίας. GRNET S.A. Greek Research & Technology Network

1.1 ιαδίκτυο και Εφαρµογές Τοπικές Εφαρµογές ικτυακές Εφαρµογές ιαδικτυακές Εφαρµογές... 8

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

Λιόλιου Γεωργία. ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ, ΕΡΕΥΝΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ

Εφαρµογές WebGIS Open Source

"Διαδικτυακή υπηρεσία πληροφοριών φαρμακείων"

Εκπαιδευτικές συνεδρίες κατάρτισης:

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

Ανάπτυξη Υπηρεσίας Καταλόγου LDAP με τα στοιχεία του προσωπικού του TEI Πειραιά. Νίκος Πασσαράς. Εισηγητής: Πρεζεράκος Γεώργιος

Τεχνολογίες Ανάπτυξης Ηλεκτρονικού Καταστήματος Μικρομεσαίας Επιχείρησης. Μικρομεσαίες Επιχειρήσεις και Καινοτομία

web mobile multimedia ανάπτυξη εφαρμογών

Π2.3.1 Πηγαίος κώδικας των εφαρμογών για την υποβολή, προβολή και παραμετροποίηση του ψηφιακού περιεχομένου

Ανάπτυξη Υπηρεσίας Τηλεκπαίδευσης σε ΙP Δίκτυα. Υλοποίηση Σύγχρονης Τηλεκπαίδευσης

Οικονομική Προσφορά Κατασκευή Ιστοσελίδας

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

Στρατηγική ανάπτυξη δικτυακού κόμβου

ΑΠΟΘΕΤΗΡΙΟ ΕΦΑΡΜΟΓΩΝ ΥΠΠΕΘ ΚΑΙ ΕΠΟΠΤΕΥΟΜΕΝΩΝ ΦΟΡΕΩΝ (git.minedu.gov.gr)

Βασικές Έννοιες Web Εφαρμογών

Γραπτή εξέταση. Γαβαλάς Δαμιανός Δικτυακά Πολυμέσα ΙΙ Διάλεξη #12 η : Επανάληψη, προετοιμασία για τις γραπτές εξετάσεις

Π ΤΥ Χ ΙΑ Κ Η ΕΡΓΑΣΙΑ

1 Δ3 05 Ε 01 Έκδοση: 01 15/02/2016 Σελίδα 1 από 1

ΤΕΧΝΟΛΟΓΙΚΟ Ι ΡΥΜΑ ΥΤΙΚΗΣ ΕΛΛΑ ΑΣ ΣΧΟΛΗ ΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΜΕΣΟΛΟΓΓΙΟΥ Σχεδιασµός και Υλοποίηση Μονοσέλιδης Ιστοσελίδ

Maxima SCORM. Algebraic Manipulations and Visualizing Graphs in SCORM contents by Maxima and Mashup Approach. Jia Yunpeng, 1 Takayuki Nagai, 2, 1

WEB 2.0 & ΠΟΛΥΜΕΣΑ παναγιώτης καραγεωργάκης. ελληνικό ανοικτό πανεπιστήμιο / γραφικές τέχνες - πολυμέσα / γτπ61

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

Γλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

Ευχαριστίες. Archana Sharma Για την εξαιρετική υποστήριξη και καθοδήγηση. Stefano Colafranceschi Για το εξαιρετικό testing και brainstorming.

Κινητές τεχνολογίες;

Information Technology for Business

Σύστημα Διαχείρισης Περιεχομένου

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

Transcript:

A J A X AJAX Γιάννης Αρβανιτάκης 04/07/08

AJAX Στην πράξη 2 Autocomplete

AJAX Στην πράξη 3 Webmail (google, yahoo)

AJAX Στην πράξη 4 Flickr

AJAX Στην πράξη 5 Google Docs

AJAX Στην πράξη 6 Google maps http://maps.google.com/

AJAX Στην πράξη 7 Web Desktops

AJAX Asynchronous JAvascript and XML Δεν είναι καινούργια τεχνολογία! 8

AJAX Βασικά χαρακτηριστικά Η επικοινωνία με τον server γίνεται ασύγχρονα στο παρασκήνιο (Behind the scenes) Ανταλλαγή μικρότερης ποσότητας δεδομένων με τον server Δεν χρειάζεται να ξανα-φορτώνει ολόκληρη η σελίδα Προτρέπει τους προγραμματιστές να διαχωρίζουν τα δεδομένα από την μορφοποίηση 9

AJAX Βασικά οφέλη Κερδίζουμε σε ταχύτητα Έχουμε καλύτερη και πιο άμεση διεπαφή χρήστη με Η/Υ Οι web εφαρμογές μοιάζουν με desktop εφαρμογές Καλύτερη διαχείριση των δεδομένων καθώς διαχωρίζονται από την μορφοποίηση 10

AJAX Κάποια μειονεκτήματα Λειτουργία ιστορικού και σελιδοδεικτών Διαφορές στην υλοποίηση του DOM και της Javascript, σε διαφορετικούς browsers 11

AJAX Τι ενσωματώνει; XHTML + CSS DOM + Javascript Javascript (ή κάποια άλλη γλώσσα client-side scripting) XMLHttpRequest XML ή JSON 12

XHTML + CSS H XHTML αποτελεί την ουσία ένα υποσύνολο της HTML το οποίο συμμορφώνεται στις επιταγές του W3C ώστε να λαμβάνει υπόψιν της και την XML. Τα αρχεία CSS αναλαμβάνουν εξολοκλήρου την μορφοποίηση. 13

XML JSON ή Έχουν τα δεδομένα που στέλνονται από τον server στον Browser Η XML είναι μια πλήρης γλώσσα mark-up Η JSON είναι ένας πολύ απλός τρόπος αναπαράστασης δεδομένων 14

XML/JSON Πως δημιουργούνται από τον server; Ανάλογα με την την πλατφόρμα και την βάση δεδομένων του server. Έτσι στην περίπτωση που έχουμε έναν συνδυασμό PHP+mySQL, ένα αρχείο PHP θα αναλάβει να φτιάξει μια δομή XML, JSON ή απλού κειμένου ώστε να την περάσει στον browser 15

Javascript + DOM Το Document Object Model είναι ένα standard για την αναπαράσταση HTML, XHTML, XML Χρησιμοποιείτε από την Javascript (και άλλες scripting languages) για την δυναμική πλοήγηση μέσα σε ένα αρχείο 16

Javascript + DOM 17

XMLhttpRequest Χρησιμοποιείται από διάφορες scripting languages όπως η javascript για να μεταφέρει δεδομένα από τον server στον client Μπορεί να επιστρέφει στον client τα δεδομένα σε μορφή XML, JSON ή και απλού κειμένου Υπάρχουν μικρές διαφορές στην υλοποίηση του ανάλογα με τον browser 18

XMLhttpRequest Δημιουργία αντικειμένου 19

XMLhttpRequest Προετοιμασία σύνδεσης με τον server Επικονωνία με τον server Παραλαβή των δεδομένων 20

XMLhttpRequest readystate 21

XMLhttpRequest status 22

Ajax Frameworks Ajax Frameworks Περιέχουν έτοιμες βιβλιοθήκες javascript και CSS Εύκολη η ανάπτυξη εφαρμογών με την χρήση συναρτήσεων Ποικίλουν ανάλογα με το επίπεδο δόμησής τους και ανάλογα με την πλατφόρμα υλοποίησής τους (javascript, java, c++, php,.net) 23

Prototype Αποτελείται από ένα μόνο αρχείο js μεγέθους 123ΚΒ Βασική βιβλιοθήκη, δεν έχει έτοιμα widgets Άδεια χρήσης: MIT license 24

Scriptaculous Βιβλιοθήκη κυρίως για την μορφοποίηση και την ανάπτυξη του interface της web εφαρμογής Συχνά χρησιμοποιείται σε συνδυασμό με την prototype Άδεια χρήσης: MIT license 25

MooTools Βιβλιοθήκη κυρίως για την μορφοποίηση και την ανάπτυξη του interface της web εφαρμογής Πολλά παραδείγματα για διάφορα εφέ Συχνά χρησιμοποιείται σε συνδυασμό με την prototype Άδεια χρήσης: MIT license 26

MooTools 27

jquery Μικρό μέγεθος (29-94ΚΒ) Δίνει μεγαλύτερο βάρος στην επικοινωνία javascript με HTML Παραδείγματα για διάφορα εφέ Άδεια χρήσης: MIT license και GNU/GPL 28

YUI Βιβλιοθήκη javascript, CSS η οποία χρησιμοποιεί και τεχνικές Ajax Πλήθος παραδειγμάτων Έτοιμα widgets Άδεια χρήσης: BSD license 29

YUI 30

Dojo Μεγάλος αριθμός από widgets Αποθήκευση cookies, ιστορικού Αντικείμενα αποθήκευσης δεδομένων sever-side Yahoo Flickr Delicious Picasa Atom Read Πλούσιο documentation Άδεια χρήσης: BSD license, Academic Free License 31

Ext js 2.0 Ext js 2.0 Ξεκίνησε σαν extension του YUI, στην συνέχεια συμπεριέλαβε και την jquery και την prototype και τελικά από την έκδοση 1.1 αυτονομήθηκε Πολλά έτοιμα παραδείγματα και widgets out of the box Έμφαση στην αισθητική των widgets Πλούσιο API Documentation Άδεια χρήσης: LGPL 32

Συγκρίσεις 33

Τι χρειάζομαι για να αρχίσω να δοκιμάζω τα ajax frame works; Ένα Web server (πχ apache) και κάποια πλατφόρμα (πχ PHP+mySQL). Μπορώ για παράδειγμα να κάνω εγκατάσταση το Xampp Ένα επεξεργαστή κειμένου για javascript, html (aptana IDE) Τα διάφορα ajax frameworks Διάθεση και όρεξη να ασχοληθώ με τα έτοιμα παραδείγματα και τα API Documentation του Framework στο οποίο δουλεύω 34