HTML5


DRM στο Web; 1

_CHANBARΈνα από τα πλέον χρήσιμα χαρακτηριστικά του web είναι ότι είναι πως είναι ανοιχτό. Πολλοί μας παρουσίαζαν το internet ως κάτι σαν την τηλεόραση, μάλιστα τα Windows 98 στον Internet Explorer 4 είχαν ενσωματωμένη την λειτουργία των Active Channels στο desktop ώστε ο χρήστης να μπαίνει καν στην διαδικασία να ανοίξει τον browser του για να πλοηγηθεί στο Internet.

Τελικά το web θέλει να μείνει ανοιχτό έχει το τρόπο να το κάνει αργά η γρήγορα, η διάδοση του ανοιχτού λογισμικού στους servers, ο Firefox και αργότερα η KHTML και ο απόγονος της το WebKit (η μηχανή απεικόνισης που έχει το Chrome και ο Safari μεταξύ άλλων)  βοήθησαν το διαδίκτυο να παραμείνει ανοιχτό.

Αυτό το πνεύμα του ανοιχτού διαδικτύου έρχεται να θέσει η χρήση DRM (Digital Right Management) στο Web. Τι είναι όμως το DRM; Το DRM είναι μια σειρά τεχνολογιών που έχουν σαν στόχο το περιορισμό της χρήση περιεχομένου (πχ μια ταινία, ένα κομμάτι μουσικής, λογισμικό και άλλα). Αυτό δεν μου φαίνεται να συμβαδίζει πάρα πολύ με την δημιουργία ενός ανοιχτού διαδικτύου. Βλέπετε η HTML5 σε αντίθεση με το Flash και το πως Μicrosoft Silverlight δεν έχει DRM. Θα μου πείτε ότι ακόμη και το DRM που έχουν είναι συχνά υποτυπώδες (να ένας μικρός οδηγός βήμα-βήμα για το πως μπορείτε να κατεβάστε flash player video).

Έτσι λοιπόν η Google, η Microsoft και η Netflix πρότειναν λοιπόν την δημιουργία ενός νέου στάνταρ στον W3C (το W3C  ένα consortium εταιριών και οργανισμών που έχει σαν κύριο ρόλο του την δημιουργία standards στο web), με τίτλο HTMLMediaElement πρέπει εδώ να θυμίσουμε ότι αυτό που περιγράφεται είναι ένα API για να υλοποιηθεί το DRM χρειάζεται από την πλευρά του client δηλαδή από την πλευρά του browser και του λειτουργικού συστήματος η δυνατότητα να εκτελεί τις λειτουργίες DRM. Λογικά μια υλοποίηση από ένα πλήρως ανοιχτού κώδικα browser και λειτουργικού συστήματος του DRM δεν θα πρέπει να είναι εφικτή άρα θα “πάψει” η πρόσβαση σε κάποιους χρήστες που έχουν πχ τον Chromium σε Ubuntu, ή Firefox σε Fedora ή Midori σε Arch; Δεν μπορώ να απαντήσω η υλοποίηση του αν υπάρχει θα δείξει.

stack_overview

Αυτό που ξένισε πολύ κόσμο όπως ο Cory Doctorow και ο Glyn Moody είναι ότι το BBC  απάντησε στο εν λόγω κείμενο  όχι μόνο τονίζοντας την σημασία του DRM,  άσχετα αν είναι ένας δημόσιος οργανισμός (μην ξεχνάμε ότι το BBC είναι εταιρεία που είναι κερδοφόρα και πουλάει τα προγράμματα του, μάλιστα η ΕΡΤ παρέχει την δυνατότητα παρακολούθησης του BBC World News στην ψηφιακή της πλατφόρμα) υπενθυμίζοντάς μάλιστα ότι  αν το λειτουργικό σύστημα του χρήστη δεν υποστηρίζει το DRM και του επιτρέπει να streamάρει video από πχ το σαλόνι του στο υπνοδωμάτιο θα πρέπει να μην επιτρέπεται η αναπαραγωγή.

Και το κερασάκι στην τούρτα είναι ότι το ΒΒC αναφέρει ότι ένας από τους κυρίους προβληματισμούς του με την HTML5 πως δεν επιθυμεί το περιεχόμενο του να μπορεί κάποιος να το μοιράσει σε σελίδες που έχουν παιδική πορνογραφία! Λυπάμαι αλλά το να χρησιμοποιείται η παιδική πορνογραφία ως δικαιολογία για να περάσουμε ένα DRM standard στο web,ένα standard που έχει στόχο κατά βάση να προστατεύσει το σημερινό μοντέλο διανομής εταιρειών διαχείρισης προσωπικά με ενόχλησε και μου φαίνεται σαν μια προσπάθεια να αλλάξει το ζήτημα συζήτησης σε κάτι που φυσικό είναι να καταδικάζουμε όλοι, αλλά είναι άσχετο με το DRM.

Δεν ξέρω για εσάς αλλά εγώ είμαι πολύ δύσπιστος. Το κείμενο αυτό έχει δεχθεί σοβαρή κριτική μέσα στο W3C, τόσο σε τεχνικό όσο και στις άλλες του προεκτάσεις. Ωστόσο δεν χρειάζεται ομοφωνία μέσα στο W3C για να γίνει στάνταρ κάτι αλλά ακόμη και αν γίνει κάτι στάνταρ δεν είναι δεσμευτικό να ακολουθείται από όλους. Είδωμεν.


Firefox OS χρειαζόμαστε ακόμη ένα νέο λειτουργικό σύστημα για κινητά τηλέφωνα; 2

Μπορεί εδώ και λίγες ώρες να ακούγεται η είδηση για το νέο λειτουργικό σύστημα του Mozilla για κινητά τηλέφωνα με το όνομα Firefox OS να ακούγεται εδώ και λίγες ώρες από διάφορα site όπως ενδεικτικά το Techblog.gr και το Techgear.gr. Χρειάζεται όμως η αγορά κινητών ακόμη ένα νέο λειτουργικό σύστημα; Αν διαβάσει κανείς τα άρθρα θα δει ότι το Firefox OS ουσιαστικά είναι ένα νέο branding του Boot 2 Gecko. Το Boot 2 Gecko με λίγα λόγια τρέχει μόνο το πυρήνα του Android και υλοποιεί την μηχανή απεικόνισης HTML του Firefox με το όνομα Gecko. Στην ουσία είναι ένα πολύ βασικό Android. Όμως για μισό λεπτό, το Android δεν είναι παρά βασισμένο στο Linux; Και για να είμαστε ακριβής από την έκδοση 3.3 του πυρήνα του Linux το Android και το Linux ουσιαστικά τρέχουν τον ίδιο πυρήνα.

Με άλλα λόγια ουσιαστικά πρόκειται για ένα stock Linux πυρήνα, και τον Firefox από πάνω του μαζί με ένα σορό εφαρμογές που είναι απαραίτητες σε ένα κινητό τηλέφωνο. Προσωπικά έχω δει αρκετές φορές από μέλη του hackerspace.gr με διάφορες συσκευές στις οποίες έτρεχε το B2G (παράδειγμα από παλιότερο event). Η εμπειρία μου ήταν τουλάχιστον θετική και αν υπολογίσει κανείς ως δεδομένο ότι επρόκειτο για πολύ πειραματικές κατάστασης εξαιρετική.

Δεν είμαι σε θέση να προβλέψω την πιθανή εξέλιξη των πραγμάτων ωστόσο κατά ένα μέρος η χρήση του νέου Mobile Web API από την νεώτερη έκδοση του Mozilla όσο και οι εξαιρετικά καλύτερες επιδόσεις του δείχνουν ένα αρκετά υποσχόμενο μέλλον αφού άλλωστε χρησιμοποιούμε το κινητό μας όλο και λιγότερο ως τηλεφωνική συσκευή και όλο και περισσότερο ως υπολογιστή (σύμφωνα με την Telegraph). Από την άλλη έχουμε 4 πολύ μεγάλες εταιρείες την Google, την Apple και την Microsoft σε ένα αγώνα κυριαρχίας πάνω στην κινητή τηλεφωνία προσπαθώντας να προσφέρουν μια ενοποιημένη πλατφόρμα.

Δύσκολο να προβλέψει κανείς πως θα εξελιχθεί το μέλλον αυτού του τομέα της πληροφορικής, σίγουρα το ότι μπορεί κάποιος να γράψει κώδικα σε HTML5 για την δημιουργία μιας εφαρμογής ακούγεται κάποιος περιορισμένο σε κάποιους, δεν έχουμε παρά να περιμένουμε τις εξελίξεις. Μέχρι τότε μπορώ να ανοίξω τον Firefox στο Android μου και να παίξω λίγο BrowserQuest. Εν το μεταξύ αφήστε τις σκέψεις και τα σχόλια σας παρακάτω 😉


Codebender: online Arduino IDE 2

Αν παρακολουθείτε το elkos.gr θα θυμάστε προφανώς την ομιλία του Massimo Banzi για το Arduino που ανέβασα πριν λίγες ημέρες,για να προγραμματίσει κανείς το Arduino χρησιμοποιεί το Arduino IDE που είναι μια εφαρμογή Java που τρέχει σε Windows, MacOSX και Linux (φυσικά).

Μια παρέα 5 φίλων από την Πάτρα που συχνά μαζεύονται στο P-space (το hackerspace της Πάτρας) φτιάχνουν ένα ανοιχτού κώδικα IDE για το Arduino το οποίο θα είναι προσβάσιμο μέσα από το browser σας το Codebender.

  • Στην βάση του το Codebender χρησιμοποιεί για επεξεργασία του κώδικα τον Ace που είναι γραμμένο σε απλή HTML5 και Javascript και όχι μόνο αυτό αλλά έχει builin τα keyboard bindings για τον vim και τον Emacs
  • Ένα από τα ιδιαίτερα χαρακτηριστικά του codebender είναι η χρήση της  Clang  ενός compiler (όπως πολύ σωστά με διόρθωσε ο φίλος και  αναγνώστης Νέστος)  που φημίζεται για τα εξαιρετικά αναλυτικά error messages που σας δίνει όταν γράφετε κώδικα με αποτέλεσμα να μπορείτε να διορθώστε τα λάθη σας ακόμη ευκολότερα και μεταφέρετε το βάρος του compiling στα μηχανήματα του codebender.
  • Με το Codebender δεν χρειάζεται να εγκαταστήστε καμιά έξτρα βιβλιοθήκη, απλά την ενσωματώνετε στο κώδικα σας και το codebender θα την κάνει compile για έσας
  • Έχετε απορία για το πως λειτουργεί μια εντολή; Αρκεί να την επιλέξτε και να πατήστε Ctrl και κενό ώστε να λάβετε την σχετική τεκμηρίωση από το arduino.cc
  • Για να Flashάρετε την συσκευή σας το μόνο που έχετε να κάνετε είναι επιτρέψτε στο Codebender να τρέξει ένα μικρό Java Applet για τον σειριακό έλεγχο της.
  • Στο μέλλον χρησιμοποιώντας τον TFTP bootloader του Codebender θα είστε σε θέση να εγκαταστήσετε οποιοδήποτε sketch σε οποιοδήποτε Αrduino σας είναι συνδεδεμένο στο δίκτυο

Ομολογώ ότι έχω εντυπωσιαστεί από την ποιότητα αλλά και από την ποσότητα της δουλειάς που έκαναν οι συμμετέχοντες, και επιφυλάσσομαι στην πρώτη ευκαιρία να τους συγχαρώ από κοντά. Αν θέλετε να στηρίξτε την δουλειά τους ρίξτε μια ματιά στο IndieGoGo Campaign τους.

Αυτή την στιγμή το codebender.cc είναι σε closed beta όμως οι πρώτοι 50 που θα δώσουν τον κωδικό elkosm@s.gr στο πεδίο description της καταγραφής στην φόρμα προεγγραφής μέσα στις επόμενες 24 ώρες θα πάρουν άμεσα το invite τους. Αν θέλετε να ρίξτε μια ματιά στο κώδικα του codebender.cc δεν έχετε παρά να επισκεφθείτε την σελίδα του project στο Github.


PhoneGap: γράψτε εφαρμογές για σχεδόν όλα τα smartphone/tablets με τεχνολογίες web 3

Σύμφωνα με πολλούς αναλυτές το άμεσο μέλλον της πληροφορικής είναι στις τεχνολογίες του web με τον συνδυασμό  της HTML 5, της JavaScript και των CSS. Από την άλλη σίγουρα υπάρχει η τάση στην αγορά για χρήση συσκευών smartphones και tablets. Άλλωστε δεν είναι τυχαία η απόφαση του Mozilla για την ανάπτυξη του Boot 2 Gecko ή B2G  που ουσιαστικά πρόκειται για μια βασική εγκατάσταση Android που θα γίνεται λειτουργική χρησιμοποιώντας εφαρμογές γραμμένες με τεχνολογίες του web και κακά τα ψέματα το Mozilla έχει παίξει καταλυτικό ρόλο στο πως βλέπουμε το internet σήμερα.

Το PhoneGap λοιπόν έρχεται να δώσει την δυνατότητα στους developers να φτιάξουν εφαρμογές για κινητά τηλέφωνα και tablets χωρίς να μπουν στην διαδικασία να γράφουν κώδικα κάθε φορά από την αρχή αλλά μια και έξω και μάλιστα με HTML 5, JavaScript και CSS. Φυσικά για να μπορέσουν οι εφαρμογές να είναι χρηστικές και να εκμεταλλεύονται όλες τις δυνατότητες της συσκευής στην οποία δουλεύετε. Οι developers του PhoneGap έχουν φροντίσει να μπορεί να έχει πρόσβαση σε δυνατότητες της συσκευής. Φυσικά λόγω της ανοιχτής φύσης του (το project είναι ανοιχτού κώδικα κάτω από διπλή άδεια τύπου MIT και “νέα” BSD) πολύ έχουν χτίσει πάνω σε αυτό και σαν συνέπεια έχουν αναπτυχθεί πολλά ενδιαφέροντα εργαλεία για developers βασισμένα στο PhoneGap.

στο cloud…

Μια πολύ ενδιαφέρουσα δυνατότητα του PhoneGap είναι το PhoneGap build service. Στόχος του είναι να προσφέρει την δυνατότητα δημιουργίας στο cloud (o Stallman -όχι και τελείως άδικα- γενικά έχει τις επιφυλάξεις του για το Cloud) έτοιμων για τα εκάστοτε markets εφαρμογών χωρίς να χρειάζεται να χρησιμοποιείτε τίποτε άλλο παρά το PhoneGap, και web τεχνολογίες. Από την άλλη αν θέλετε να φτιάξτε μόνοι σας

…ή εκτός cloud

Από την άλλη αν θέλετε οπωσδήποτε να φτιάξτε εφαρμογές εκτός του build service του PhoneGap κανένα πρόβλημα, απλά ακολουθήστε τις οδηγίες για την πλατφόρμα που σας ενδιαφέρει:

Για περισσότερες πληροφορίες ρίξτε μια ματιά στο wiki του project και ελπίζω να δούμε χρήσιμα και ενδιαφέροντα πράγματα.

Δείτε και το ενημερωτικό βιντεάκι που ακολουθεί παρακάτω για πάρετε μια ιδέα για το PhoneGap.

(more…)