Στέλιος

WebSockets, αμφίδρομη και ασύγχρονη επικοινωνία

Το ‘web browsing’ είναι γενικά μια απλή διαδικασία: οι χρήστες κάνουν κλικ στους συνδέσμους μιας σελίδας και οδηγούνται μέσω αυτών σε άλλες. Η λειτουργία αυτή, αν και βασική, δεν δίνει από μόνη της την δυνατότητα στους χρήστες να ζητήσουν ή να ενημερώσουν στοιχεία χωρίς να αλλάξουν σελίδα. Για να ξεπεραστεί αυτή η αδυναμία, αναπτύχθηκαν τεχνικές όπως το AJAX, που ουσιαστικά προσφέρουν ένα στρώμα ασύγχρονης επικοινωνίας πάνω στην ήδη υπάρχουσα τεχνολογία. Μέσω ασύγχρονων κλήσεων λοιπόν, ο browser του χρήστη μπορεί να επικοινωνήσει με το website και να λάβει μια απάντηση χωρίς να χρειαστεί να αλλάξει σελίδα.

διαβάστε περισσότερα →  }

File API, μια λύση σε ένα όχι και τόσο απλό πρόβλημα

File uploaders. Εργαλεία που έχουν γίνει αναπόσπαστο κομμάτι κάθε web service στην εποχή μας, αλλά και ένας μόνιμος πονοκέφαλος για τους developers.

Όσο απλή και να φαίνεται η διαδικασία μαζικού upload 20 φωτογραφιών στο Flickr, τα πράγματα στον κώδικα δεν είναι πάντα τόσο εύκολα. Έτσι λοιπόν στις μέρες μας για να μπορέσει κάποιος να υλοποιήσει μια σωστή διαδικασία μαζικού upload, θα πρέπει να χρησιμοποιήσει την τεχνολογία Flash της Adobe, λόγω έλλειψης της δυνατότητας μαζικής και ασύγχρονης αποστολής αρχείων στον server από τους browsers που κυκλοφορούν.

διαβάστε περισσότερα →  }

Developer Tools, το απαραίτητο εργαλείο

Inspect element. Όσοι από εσάς έχετε ασχοληθεί έστω και λίγο με web design ή/και web development, οι δύο αυτές λέξεις θα σας φανούν γνώριμες. Ο τρόπος με τον οποίο μπορεί πλέον ο οποιοσδήποτε να ερευνήσει τον κώδικα μιας σελίδας με δύο κλικ ίσως να φαίνεται αυτονόητος για πολλούς, τα πράγματα όμως δεν ήταν πάντα έτσι.

Μέχρι πρόσφατα, η διαδικασία αποσφαλμάτωσης των σελίδων ήταν αρκετά επίπονη, αφού τόσο για το markup (HTML) όσο και για την Javascript οι developers/designers θα έπρεπε είτε να μάθουν καλά ένα εξωτερικό εργαλείο και να κάνουν την δουλεία τους εκεί, όπως το Dreamweaver, ή να χρησιμοποιούν κάποιο από τα πολλά extensions του Firefox με τις χιλιάδες επιλογές και τα submenus.

διαβάστε περισσότερα →  }

iTunes LP, το Web Design στις υπηρεσίες της μουσικής

Όταν ανακοινώθηκε για πρώτη φορά η πλατφόρμα iTunes LP από την Apple, στα πλαίσια των νέων χαρακτηριστικών του iTunes 9, υπήρχε αρκετός ενθουσιασμός γύρω από το θέμα. Το iTunes LP ουσιαστικά προσφέρει στους μουσικούς που διαθέτουν τα κομμάτια τους μέσα από το iTunes Store, την δυνατότητα δημιουργίας μιας διαδραστικής παρουσίασης του album τους, με κείμενο, animations, ήχους, εικόνες και videos.

Μια τέτοια κίνηση είχε την θερμή υποστήριξη όλων, καθώς τόσο οι δημιουργοί θα έχουν πλέον ένα ακόμη εργαλείο για να μπορούν να πουλήσουν πιο εύκολα τα μουσικά τους κομμάτια, αλλά και οι χρήστες θα παίρνουν ένα extra κομμάτι της δουλειάς του καλλιτέχνη όταν αγοράζουν το album του. Δυστυχώς όμως η Apple δεν έχει ‘ανοίξει’ ακόμη αυτό το πρότυπο, ώστε να μπορούν όλοι να το χρησιμοποιήσουν κάτι που ενδεχομένως να κάνει στο άμεσο μέλλον.

Μέχρι να κυκλοφορήσει λοιπόν κάποιο επίσημο εργαλείο για την δημιουργία iTunes LPs, όσοι άρχισαν να πειραματίζονται με LPs που είναι ήδη διαθέσιμα, παρατήρησαν πως δεν είναι τίποτα περισσότερο από πακέτα που περιέχουν JS, CSS και HTML και λειτουργούν σε συμφωνία με το iTunes.

διαβάστε περισσότερα →  }

Το WebGL έρχεται!

Σε ένα από τα άρθρα μας είχαμε παρουσιάσει τους τρισδιάστατους μετασχηματισμούς που εισάγει το CSS3 πρότυπο. Αν και οι μετασχηματισμοί είναι αρκετά σύνθετοι, δεν είναι ικανοί να παράγουν αποτελέσματα που μπορεί κάποιος να συναντήσει σε σύγχρονα ηλεκτρονικά παιχνίδια, που είναι απολύτως λογικό καθώς το CSS3 σχετίζεται με τον τρόπο απεικόνισης των ιστοσελίδων στον browser.

διαβάστε περισσότερα →  }