Καταρχήν να ξεκαθαρίσουμε μερικά πράγματα που πιθανότατα ο πολύς κόσμος αγνοεί και σχηματίζει λάθος εντυπώσεις:
Η HTML5 δεν είναι μια νέα τεχνολογία, όταν αναφερόμαστε στην HTML5 εννοούμε συνήθως ένα υποσύνολο νέων οδηγιών (tag) του πρότυπου HTML που προσθέτουν αρκετές νέες δυνατότητες σε στάνταρ κώδικα html, απλοποιημένη υλοποίηση και φυσικά σαν πρότυπο που είναι, εξασφαλίζει την ίδια ακριβώς λειτουργικότητα και συμβατότητα ανεξαρτήτως πλατφόρμας.
Η HTML5 δεν είναι απλά τα <audio> και <video> tag που συνήθως συσχετίζει ο κόσμος με το flash αλλά πολλά περισσότερα.
Από 'κει και πέρα:
Φυσικά και θα αντικαταστήσει το flash σε βάθος χρόνου! Όχι απλά γιατί πρόκειται για ένα ανοιχτό πρότυπο που δεν απαιτεί την ύπαρξη πρόσθετου λογισμικού για την εκτέλεση του και κατά συνέπεια την προβολή του περιεχόμενου του - άρα είναι πολύ πιο εύκολο και απλό να υποστηριχτεί από τους κατασκευαστές περιηγητών - αλλά κυρίως γιατί εξασφαλίζει δυο εξαιρετικά σημαντικούς παράγοντες στους δημιουργούς περιεχομένου, είτε πρόκειται για διαδικτυακές εφαρμογές, είτε για στατικές σελίδες.
Οι δύο αυτοί παράγοντες είναι οι εξής:
1. Οικονομία χρόνου και πόρων από τη στιγμή που πλέον θα μπορούν να εξασφαλίσουν ότι ο κώδικας τους θα τρέχει το ίδιο σε όλες τις συσκευές, σε όλες τις πλατφόρμες, χωρίς την ανάγκη να παράγουν επιπλέον κώδικα για την υποστήριξη συσκευών, λειτουργικών συστημάτων ή περιηγητών.
Με λίγα λόγια, κάνεις μια φορά την υλοποίηση και είσαι σίγουρος ότι θα δουλεύει παντού.
2. Η σιγουριά που προσφέρει η υλοποίηση πάνω σε ένα κοινώς αποδεκτό πρότυπο με την έννοια ότι ακόμα κι αν σε βάθος χρόνου αποδοκιμαστεί κάποιο tag, η εφαρμογή (γιατί είναι πια σπάνιο να φτιάξει κάποιος κάτι στατικό στο δίκτυο) θα συνεχίσει να δουλεύει παντού όπως ακριβώς δούλευε τη μέρα που δημιουργήθηκε και θα μπορεί με ελάχιστο κόπο και χρόνο να συντηρηθεί.
Και φυσικά χωρίς να χρειαστεί να μπλέξει κανείς με δικαιώματα τρίτων, χωρίς να χρειάζεται να επενδύσει σε άδειες χρήσης για την ανάπτυξη και μόνο, ούτε να καταφύγει σε πιστοποιημένους αποκλειστικά από μια εταιρεία εξειδικευμένους δημιουργούς.
Μπορούν να συνυπάρχουν;Αυτό συνήθως είναι ένα ερώτημα που συνήθως αναφέρεται σε ήχο και βίντεο και οφείλεται στην παρανόηση που ανέφερα πιο πριν.
Εν πάση περιπτώσει όμως, ναι, θα μπορέσουν να συνυπάρχουν, εδώ και καιρό η adobe έχει ανακοινώσει ότι θα υποστηρίξει τα container ήχου και βίντεο που είναι κοινώς αποδεκτά στην HTML5 και θα μπορεί να τα αναπαράγει. Από 'κει και πέρα, δεν βλέπω το λόγο που κάποιος θα θέλει να γράψει το ίδιο πράγμα και σε flash αφού η html του προσφέρει εξασφαλισμένη λειτουργικότητα παντού, εκτός ίσως από περιπτώσεις που χρειάζεται η υποστήριξη συστημάτων legacy.
Άσε δε το γεγονός ότι η HTML5 προσφέρει πολλές περισσότερες δυνατότητες για ανάπτυξη εφαρμογών που θα δουλεύουν offline, για τη διαχείριση του dom κλπ.
Θα είναι άξιος αντικαταστάτης;
Πιστεύετε ότι η HTML5 είναι ανταγωνιστικότερη της Flash;Η HTML αναπτύσσεται συνεχώς και μάλιστα με τρόπο που εξασφαλίζει προκαταβολικά τη συμβατότητα μεταξύ δομών δεδομένων, πρωτοκόλλων και λειτουργικότητας ανεξαρτήτως πλατφόρμας, συσκευής και περιβάλλοντος ανάπτυξης.
Με δεδομένο ότι στην ουσία η ανάπτυξη της εξαρτάται πιο άμεσα από τους δημιουργούς περιεχομένου και τους παραγωγούς λογισμικού περιήγησης, η ενσωμάτωση και η σταθερότητα νέων χαρακτηριστικών είναι πολύ πιο γρήγορη, αξιόπιστη και συνυφασμένη με τις ανάγκες της αγοράς από τις δυνατότητες που έχει μια εταιρεία να προσφέρει αυτά τα χαρακτηριστικά.
Επιπλέον, η κούρσα ανταγωνισμού που έχει ξεκινήσει ανάμεσα στους κατασκευαστές λογισμικού περιήγησης, έχει οδηγήσει στην ολοένα και πιο γρήγορη υποστήριξη των νέων χαρακτηριστικών από όλους, ακόμα και πριν τελειοποιηθούν ώστε να γίνουν τμήμα του σταθερού πρότυπου.
Σε συνδυασμό με το γεγονός ότι, όπως ανέφερα και πιο πριν, είναι μια τεχνολογία που δεν απαιτεί επένδυση σε άδειες χρήσης, νομίζω πως απαντώ και στα δύο.
Προσωπικά πιστεύω ότι και μόνο η υποστήριξη svg animation θα αξίζει τη μετάβαση για πιο θεαματικό περιεχόμενο, να μην αναφέρουμε καν τις δυνατότητες του canvas
Το γεγονός ότι συσκευές της apple όπως το ipad δεν υποστηρίζουν Flash θα παίξει το ρόλο του;
Και αν ναι πόσο;Ναι, παίζει ένα ρόλο κι αυτό, όχι τόσο σημαντικό πια όμως. Ούτε την εποχή που έγιναν αυτές οι δηλώσεις δεν ήταν τόσο σημαντικό. Παρ' όλη την προβολή από τα media που είχε ο Jobs και τα προϊόντα της εταιρείας του, δεν είχε και τόσο σημαντικό κομμάτι από την πίτα της αγοράς για να επηρεάσει τόσο πολύ τις εξελίξεις σε πλατφόρμες που προϋπήρχαν. Για παράδειγμα να αναφέρω ότι η apple ανακοίνωσε ότι θα υποστηρίξει ανοιχτά πρότυπα κωδικοποίησης εικόνας και ήχου μόνο μετά την απόφαση της google να τα βάλει στο youtube. Τα ipad μπορεί να άνοιξαν την αγορά και να είναι ακόμα «shiny» αλλά η αγορά κινείται ήδη προς τις ταμπλέτες android. Τον καταλυτικό ρόλο κι εδώ τον παίζει το γεγονός ότι η HTML5 «παίζει» το ίδιο παντού.
Θα είναι αρκετό ώστε να στρέψει το κόσμο και τους developers προς την μεριά της HTML5;Όπως είπα και πριν, η HTML5 είναι πολλά περισσότερα από εικόνα και ήχο.
Ο κόσμος (αν εννοείς τους χρήστες) δεν ενδιαφέρεται για το ποια τεχνολογία θα χρησιμοποιεί, καταναλώνει αυτό που του προσφέρουν με τον ποιο εύκολο τρόπο που μπορεί.
Οι δημιουργοί θα στραφούν οπωσδήποτε προς την html5 για τον απλούστατο λόγο ότι είναι το μέλλον.
Λογικά θα υπάρξει μια περίοδος προσαρμογής και στρεβλώσεων της αγοράς (διάφορα μικρομάγαζα που θα εξαντλήσουν κάθε περιθώριο εκμετάλλευσης της εμπειρίας τους στο flash ακόμα κι όταν θα έχει εγκαταλειφθεί πλήρως καθώς και αρκετοί που πολύ απλά θα μείνουν πίσω στις εξελίξεις και θα εξαφανιστούν).
Η μεταβολή όμως αυτή θα γίνει μακροπρόθεσμα...προσωπικά θέλω να πιστεύω ότι είναι θέμα 2-3 χρόνων κι όχι περισσότερο.
Ο απλούστερος λόγος είναι ότι καθυστερεί όχι μόνο η υλοποίηση της υποστήριξης από τους κατασκευαστές περιηγητών αλλά και η σταθεροποίηση των νέων χαρακτηριστικών (πχ νομίζω ότι μόλις στην τελευταία έκδοση του mozilla υποστηρίζουμε 3d css).
Ένας ακόμη λόγος είναι και ο κορεσμός μέχρι ένα σημείο, της αγοράς. Για να γίνει μια θεαματική στροφή σε πολύ σύντομο χρονικό διάστημα, θα πρέπει να υπάρξει η ανάγκη για κάτι που δεν προσφέρεται μέχρι τώρα και που θα είναι χρήσιμο σε πολύ κόσμο. Καλό παράδειγμα γι αυτό είναι η γεωτοποθεσία (geolocation) που αν και δεν αποτελεί τμήμα της html5 συνήθως θεωρείται σαν τέτοιο.
Η ανάπτυξη νέων ειδών υπηρεσιών και εφαρμογών και η μεταφορά σε μια αγορά που θα εξαρτάται από πολλές και ασύμβατες πλατφόρμες (πχ windows, mac, linux, android, ό,τι άλλο μπορεί να προκύψει) είναι αυτή που θα στρέψει τους δημιουργούς στην html5, η κρίσιμη επιχειρηματική μάζα των δημιουργών δεν έχει κανένα λόγο να αντικαταστήσει παραγωγικά εργαλεία όσο αυτά αποδίδουν.
Off topic:Νομίζω πως το θέμα θα πρέπει να μεταφερθεί σε άλλη ενότητα, είτε στο «Περί τεχνολογίας», είτε στο «Γενικά».
Πρόβλημα με τον Mozilla Firefox; Μαζί με την αναφορά του προβλήματος, δημοσιεύστε και τις πληροφορίες του about:support και του about:plugins μέσα σε code tag!