Bringing the web offline

Σχετικά έγγραφα
Offline Web Applications

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

HTML HTML5...CSS

Εγχειρίδιο χρήσης εφαρμογής online 2017 (Οδηγίες προς τον Αιτούντα)

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

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

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

Συστήματα Τηλεκπαίδευσης

Συστήματα Τηλεκπαίδευσης

Τηλεδιάσκεψη μέσω της υπηρεσίας e:presence. Σύνδεση στην Υπηρεσία e:presence

Τ.Ε.Ι. Δυτικής Ελλάδας Τμήμα Διοίκησης Επιχειρήσεων Μεσολόγγι. 6 η Διάλεξη. Μάθημα: Τεχνολογίες Διαδικτύου

Tales & Trails. apps4thessaloniki 2016

Τ.Ε.Ι. Δυτικής Ελλάδας Τμήμα Διοίκησης Επιχειρήσεων Μεσολόγγι. 6 η Διάλεξη. Μάθημα: Τεχνολογίες Διαδικτύου

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

Εισαγωγή στις ΤΠΕ ΙΙ Γιάννης Βρέλλης ΠΤΔΕ-Πανεπιστήμιο Ιωαννίνων. World Wide Web. Παγκόσμιος Ιστός

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

ICOP - ΥΠΗΡΕΣΙΕΣ INTERNET-WEBSOLUTIONS ΠΡΟΤΑΣΗ-ΑΝΑΘΕΣΗ ΕΡΓΟΥ

Θεσσαλονίκη Alert - Αναλυτική παρουσίαση εφαρμογής

Η HTML 5 θα αλλάξει το Web?

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

Α Π Ο Φ Α Σ Ι Ζ Ο Υ Μ Ε

ΤΕΧΝΟΛΟΓΙΕΣ ΣΧΕΔΙΑΣΗΣ ΔΙΑΔΙΚΤΥΑΚΟΥ ΤΟΠΟΥ (Web Site Design Technologies)

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

ΑΝΑΠΤΥΞΗ WEB ΚΑΙ MOBILE ΕΦΑΡΜΟΓΩΝ

, α/α: 1. Εξόδου» Παιδείας

1. Τρόποι πρόσβασης στο σας

Αποστολή και λήψη μέσω SMARTER MAIL

Fragmentation and Exclusion: Understanding and Overcoming the Multiple Impacts of the European Crisis (Fragmex)

ο ιδανικοσ τροποσ να προβαλλετε τα εντυπα σασ online

Νέα Υπηρεσία Ηλεκτρονικού Ταχυδρομείου. Ρυθμίσεις και Χρήση της νέας υπηρεσίας Ηλεκτρονικού Ταχυδρομείου

Τ.Ε.Ι. Δυτικής Ελλάδας Τμήμα Διοίκησης Επιχειρήσεων Μεσολόγγι. 6 η Διάλεξη. Μάθημα: Τεχνολογίες Διαδικτύου

Σενάριο Εστίασης Win XP:

Βασικές εργασίες συντήρησης σταθµών εργασίας µε MS Windows

Η/Υ - Εισαγωγή στην Επιστήμη του Ιστού: Τεχνολογίες, Υπηρεσίες, Εφαρμογές 1

Εκκαθάριση cache του browser για τα Windows

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

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

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

Cloud Computing with Google and Microsoft. Despoina Trikomitou Andreas Diavastos Class: EPL425

ΟΔΗΓΙΕΣ ΓΙΑ ΤΗ ΧΡΗΣΗ ΤΟΥ CONTROL PANEL RACKSPACE

Βασικές Υπηρεσίες Διαδικτύου. Επικοινωνίες Δεδομένων Μάθημα 2 ο

Webmail Outlook Express Ρυθµίσεις για την χρήση του ηλεκτρονικού ταχυδροµείου

ΟΔΗΓΟΣ ΧΡΗΣΗΣ(ΜΑΝUΑL) ΔΙΑΧΕΙΡΙΣΤΗ-ΧΡΗΣΤΗ.

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

ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣΔ516 Τεχνολογίες Διαδικτύου. Βασικές Έννοιες. Νικόλας Τσαπατσούλης

Περιεχόμενα. Εισαγωγή Αρχιτεκτονική - Σχεδιασμός - Υλοποίηση Προδιαγραφές Χαρακτηριστικά Templates Επικοινωνία

MICROSOFT INTERNET LOCATOR SERVER

01 SOLUTIONS HELLAS Ε.Π.Ε. Χελμού 20, , Μαρούσι Αττικής. Τηλ FAX

Ρυθμίσεις εγκατάστασης ονόματος χώρου σε πίνακα ελέγχου plesk

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ ΙΑ ΙΚΤΥΑΚΟΥ ΠΛΗΡΟΦΟΡΙΑΚΟΎ ΣΥΣΤΗΜΑΤΟΣ. Τρίτη, 7 Φεβρουαρίου 2012

ΠΑΡΑΡΤΗΜΑ Ι. 1. Αρχιτεκτονική και προδιαγραφές της πλατφόρμας

Ηλεκτρονικό Επιχειρείν & Νέες Τεχνολογίες για Επιχειρηματικότητα ΔΕΟ45

ΤΕΙ ΗΠΕΙΡΟΥ Τμήμα Τηλεπληροφορικής & Διοίκησης

ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet.

eδαπυ Αναγγελίας Αιμοκάθαρσης

Εγχειρίδιο Συμμετοχής σε Ψηφοφορία για την ανάδειξη Προέδρου του ΤΕΙ ΑΘΗΝΑΣ 2013

Το αποτέλεσμα αυτής της ενέργειας είναι ότι το μήνυμα δεν θα φτάσει ΠΟΤΕ στον φοιτητή που σας το έχει στείλει.

Η μαζική αποστολή sms ( Bulk sms ) μπορεί να χρησιμοποιηθεί με εκατοντάδες τρόπους από διάφορες κατηγορίες επαγγελματιών.

Speed-0 WMP: Web and Mobile Platform Software Requirements Specification

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

Λήψη ηλεκτρονικών μηνυμάτων ( s)

Εξελιγμένη διαχείριση της πλατφόρμας από τους Χρήστες:

φιλοξενία & διαχείριση ιστοσελίδων

Υπολογιστική Νέφους Cloud computing

ΟΔΗΓΟΣ ΕΓΚΑΤΑΣΤΑΣΗΣ ΠΙΣΤΟΠΟΙΗΤΙΚΟΥ ΑΣΦΑΛΕΙΑΣ WEBMAIL ΤΕΙ ΚΑΛΑΜΑΤΑΣ

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

Βασικές εργασίες συντήρησης σταθμών εργασίας με MS Windows

Δικτυακά Πολυμέσα ΙΙ Διάλεξη #11 η :Web 2.0. Γαβαλάς Δαμιανός

Alfresco. CyberStream. διαχείριση εγγράφων χωρίς όρια για την επιχείρηση. Νίκος Λυκουρόπουλος τεχνικός διευθυντής

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. Internet -

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ ΛΟΓΑΡΙΑΣΜΩΝ ΗΛΕΚΤΡΟΝΙΚΗΣ ΑΛΛΗΛΟΓΡΑΦΙΑΣ ( accounts)

ΔΗΜΟΣΙΑ ΚΕΝΤΡΙΚΗ ΒΙΒΛΙΟΘΗΚΗ ΛΕΒΑΔΕΙΑΣ ΣΥΛΛΟΓΟΣ «ΦΙΛΟΙ ΒΙΒΛΙΟΘΗΚΗΣ ΛΙΒΑΔΕΙΑΣ» Κατερίνα Κεράστα Α Webmail: Gmail

Παρουσίαση ΟΔΠ. 06 Σεπτεμβρίου Τομέας Τηλεκπαίδευσης και Διαχείρισης Ψηφιακού Περιεχομένου Υπηρεσία Πληροφορικής και Τεχνολογίας

Internet Τοπικό δίκτυο LAN Δίκτυο Ευρείας Περιοχής WAN Διαδίκτυο Πρόγραμμα Πλοήγησης φυλλομετρητής Πάροχοι Υπηρεσιών Internet URL HTML links

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

Ενσωματωμένα controls τα οποία προσαρμόζονται και χρησιμοποιούνται σε οποιαδήποτε ιστοσελίδα επιλέγει ο φορέας.

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ

ΔΙΕΥΘΥΝΣΗ ΠΛΗΡΟΦΟΡΙΚΗΣ. «Υπηρεσίες Ηλεκτρονικής Αλληλογραφίας στο Διαδικτυακό Σύννεφο (Cloud Mail)»

BlackBerry Internet Service. Οδηγός χρήστη

ΜΑΘΗΜΑ 3 ΛΟΓΙΣΜΙΚΟ (SOFTWARE)

Φιλίππου Θεοδόσιος Εκπαιδευτικός Πληροφορικής

Epsilon Net PYLON Platform

Active Directory Syncronization. ADFS vs. Password Synch

Chrome, 11 τρόποι να κάνεις το Browser σου πιο γρήγορο

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

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

Βήμα 6. Ακολουθήστε αυτά που υποδεικνύουν τα σχήματα 6,7,8,9 και 10. σχήμα 6. σχήμα 7. σχήμα 8

Samsung Xchange Dial, Presence,Integrator,Server Operator Mobile

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Τεχνολογίες και Εφαρμογές Διαδικτύου

ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ. Τεχνολογίες Υπολογιστικού Νέφους

Υπηρεσία φωνητικής υποστήριξης των ιστοτόπων της ΕΡΤ Α.Ε.

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

Κατανεμημένα Συστήματα. Javascript LCR example

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10

Οδηγίες Εγκατάστασης Πιστοποιητικών για Χρήση σε WEB Browsers

Information Technology for Business

Linux Terminal Server Project

ΟΔΗΓΟΣ ΧΡΗΣΤΗ ΕΙΣΑΓΩΓΗ

Salespoint. hovernet Το τηλέφωνό µας: Η διεύθυνσή µας: 25 Μαρτίου 44, Νέοι Επιβάτες Θεσσαλονίκη

Transcript:

Bringing the web offline

Η εξέλιξη του web Ήταν: Περιεχόμενο (HTML) Προστέθηκαν: Εμφάνιση (XHTML, CSS) Λειτουργικότητα (CGI scripts) Διαδραστικότητα (JavaScript)

Η εξέλιξη του web Το web είναι πλέον πλατφόρμα Εφαρμογές αντί σελίδες Interactive Read / write Social

Ένα επόμενο βήμα Το disconnected / offline web: Πρόσβαση ακόμα και χωρίς σύνδεση σε: Περιεχόμενο Λειτουργικότητα Ενοποίηση των web εφαρμογών με τις τοπικές εφαρμογές

Γιατί Offline? Μα καλά, web εφαρμογή χωρίς internet; Μπορεί να μην είμαστε «online» αλλά δεν θα ήταν ωραίο... Να βλέπαμε εκείνο το σημαντικό email από το webmail όσο η σύνδεση έχει «πέσει»; Να γράψουμε ένα άρθρο για το blog μας όσο είμαστε στο (ΚΤΕΛ,τρένο, αεροπλάνο, πλοίο,...);...βάλτε την δικιά σας ιδέα εδω!

Τα προβλήματα Τοπική αποθήκευση δεδομένων Περιορισμοί των υπάρχοντων προτύπων JavaScript Έλλειψη τεχνογνωσίας

Απαραίτητα συστατικά για το μαγείρεμα! 1. Τοπική και μόνιμη αποθήκευση δεδομένων (persistence) 2. Γνώση συνδεσιμότητας (connectivity awareness) 3. Διαφοροποίηση εφαρμογής (modality) ^ 2 4. Συγχρονισμός (synchronization)

Απαραίτητα συστατικά για το μαγείρεμα! (Bonus) Ασφάλεια (security) Προστασία προσωπικών δεδομένων (privacy)

1 ο Συστατικό: Αποθήκευση δεδομένων Τα αρχεία της εφαρμογής (X)HTML JavaScript CSS Εικόνες... Τα δεδομένα της εφαρμογής

Αποθήκευση δεδομένων: Πώς; Σήμερα: Στο άμεσο μέλλον: HTML 5 Application Cache LocalServer Database (SQLite) Name / Value Pair * Συν κάποιοι άλλοι έμμεσοι τρόποι (Flash, browsers special features)

Υποστήριξη HTML 5 Gecko (Firefox, Camino) WebKit (Safari, Google Chrome, OmniWeb) Trident (Explorer) Presto (Opera) Database localstorage sessionstorage globalstorage Application Caches 1.8.1 3.1 [EIDSON] [MOZ 3] 1.8.1 [MOZ 3] 1.9 [MOZ 4] browserstate 1.9 [MOZ 5] ημιτελής υποστήριξη 8 [MCSFT 2], [MCSFT 3] 8 [MCSFT 2], [MCSFT 3] ημιτελής υποστήριξη ημιτελής υποστήριξη

2 ο Συστατικό: Γνώση συνδεσιμότητας Πώς ξέρουμε αν έχουμε σύνδεση; 1. Χειροκίνητα (δήλωση χρήστη) 2. Dojo Offline 3. Ή υλοποιούμε κάτι δικό μας Καθορισμός ενεργειών όταν: 1. Η σύνδεση χαθεί 2. Η σύνδεση επανέλθει 3.... (event driven μοντέλο)

3 ο Συστατικό: Διαφοροποίηση εφαρμογής Εσωτερικά (αρχιτεκτονική) Αλλάζει ο τρόπος λειτουργίας της εφαρμογής ανάλογα με την κατάσταση λειτουργίας;

3 ο Συστατικό: Διαφοροποίηση εφαρμογής Εξωτερικά (ως προς την λειτουργικότητα): Όλες οι λειτουργίες λειτουργούν και offline; Υπάρχουν όλα τα δεδομένα τοπικά;

4 ο Συστατικό: Συγχρονισμός Χειροκίνητα Ο χρήστης αποφασίζει πότε Τα παλιά δεδομένα πετιούνται Μένουν τα καινούρια Αυτόματα: 1. Χρονολόγηση 2. Πολιτικές συχρονισμού δεδομένων 3. Επικοινωνία client server Υβριδικά

5 ο Συστατικό: Ασφάλεια Τα δεδομένα αποθηκεύονται τοπικά Κίνδυνοι: Κακόβουλες εφαρμογές Κοινόχρηστοι λογαριασμοί Φυσική πρόσβαση στον δίσκο Λύσεις: Άδεια του χρήστη για τοπική αποθήκευση Same origin policy Encryption

Η δικιά μας demo εφαρμογή Εφαρμογή ανταλλαγής μηνυμάτων: Απλοϊκή Αλλά: Εμπεριέχει πολλά από τα πραγματικά προβλήματα: Αυτόματος συγχρονισμός Αυτόματος έλεγχος διαθεσιμότητας δικτύου Προσαρμογή του UI κατάλληλα

Η δικιά μας demo εφαρμογή Δημιουργία νέου μηνύματος Ανάγνωση και επεξεργασία μηνυμάτων που είναι «πρόχειρα» (δεν έχουν ακόμα αποσταλεί) Αποστολή μηνύματος σε άλλον χρήστη Ανάγνωση εισερχόμενων μηνυμάτων Διαγραφή εισερχόμενων / εξερχόμενων / πρόχειρων μηνυμάτων

Η δικιά μας demo εφαρμογή Gears μόνιμη τοπική αποθήκευση δεδομένων και αρχείων Dojo Toolkit έλεγχος συνδεσιμότητας AJAX DOM manipulation (UI) συγχρονισμός δεδομένων (υποστηρικτικά μόνο) Ruby On Rails server side framework

Σενάριο λειτουργίας

Συμπεράσματα (1) Σε σχέση με τις σημερινές εφαρμογές: Πιο «δύσκολο» Πιο πολύπλοκο Αλλά: Απολύτως εφικτό!

Εφαρμογές που είναι «στον αέρα» Google Reader Google Docs RememberTheMilk Buxfer Passpack Zoho Writer

Που θα ήταν χρήσιμο Ανάγνωση περιεχομένου: Webmail Analytics Ημερολόγια, to do s, εφαρμογές οργάνωσης χρόνου... Δημιουργία περιεχομένου: Forums, newsgroups, Blogs Photo galleries (flickr, deviantart, ) Wiki s Αγγελίες (craigslist, ebay, )...

Άλλες εφαρμογές Software As A Service (SaaS) (σε εφαρμογές που δεν έχουμε σκεφτεί ότι θα μπορούσαν να υπάρξουν στο web) Caching για ταχύτητα Αποφυγή μικροδιακοπών Μείωση bandwidth / resources Desktop integration