html


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. Εν το μεταξύ αφήστε τις σκέψεις και τα σχόλια σας παρακάτω 😉


WebODF: διαχειριστείτε αρχεία ODF στις web εφαρμογές σας 3

Σίγουρα πολλοί χρήστες του διαδικτύου γνωρίζουν ότι υπάρχουν online εφαρμογές γραφείου όπως το Google Docs, το Zoho Writer και το Microsoft Office Web Apps είναι μερικά παραδείγματα.

Τι θα λέγατε όμως αν και η δικές σας εφαρμογές μπορούσαν να υποστηρίξουν αρχεία ODF που αποτελούν διεθνή βιομηχανικά standard και χρησιμοποιείται ταυτόχρονα από πολλές εφαρμογές όπως το OpenOffice.org και το LibreOffice;

Η WebODF είναι μια ανοιχτού κώδικα (κάτω από άδεια AGPL) βιβλιοθήκη γραμμένη σε Javascript και το κάνει αυτό χρησιμοποιώντας HTML και CSS. Στην παρούσα φάση η WebODF μπορεί να χρησιμοποιηθεί με τέτοιο τρόπο ώστε ένα αρχείο ODF να φαίνεται (σχεδόν) όπως θα εκτυπωθεί χωρίς να χρειάζεται η χρήση μιας σουίτας γραφείου. Παράλληλα δίνεται η δυνατότητα να κάνετε παρουσιάσεις μέσα από την ίδια την web εφαρμογή σας χωρίς να χρειάζεται η εγκατάσταση λογισμικού. Επίσης ανάλογη υποστήριξη υπάρχει και για υπολογιστικά φύλλα (spreadsheets κατά το κοινός λεγόμενο ή Excelώφυλλα (!!!!!)).

Φυσικά δεν θέλει πολύ σκέψη να σκεφτεί κανείς ότι την βιβλιοθήκη WebODF μπορεί κανείς σχετικά εύκολα να την χρησιμοποιήσει και στις περισσότερες πλατφόρμες κινητής τηλεφωνίας (πχ με εργαλεία όπως το PhoneGap που επιτρέπει την ανάπτυξη εφαρμογών για smartphone/tablets με HTML,Javascript και CSS). Μάλιστα ήδη υπάρχει μια εφαρμογή ανάγνωσης αρχείων ODF βασισμένη στο WebODF στο Android Market.

Η WebODF ακριβώς επειδή χρησιμοποιεί καθαρή Javascript χωρίς εξωτερικές εξαρτήσεις μπορεί να λειτουργήσει άνετα στην πλειοψηφία των σύγχρονων browser, αλλά και μπορεί να δουλέψει με όλα τα frameworks ανάπτυξης web εφαρμογών (και όχι μόνο).

Αν θέλετε μπορείτε να ρίξτε μια ματιά και στο video που ακολουθεί. (more…)


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…)


Φωνητική αναζήτηση στο Chrome… σε Windows, Mac και Linux!

Ένα θεαματικό εργαλείο πρόσθετο για τον Chrome και μάλιστα κάτω από την MIT License μου έκανε πολύ εντύπωση είναι το Voice Search, ψαχουλεύοντας λίγο στο web store όταν πρωτοείδα το συγκεκριμένο add-on να πω την αλήθεια σκέφτηκα… “χμμφ ακόμη κάτι που δεν θα έχουμε στο Linux για αρκετό καιρό”… και άλλες τέτοιες ανοησίες.

Βιάστηκα να μιλήσω γιατί καθώς διάβαζα την περιγραφή του plugin είδα ότι το plugin δούλευε σε πολλές πλατφόρμες λογισμικού και πως είχε και σελίδα στο GitHub (ναι πάλι το Github πολύ trendy έγινε και αυτό). Λέω και εγώ “ας ρίξω μια ματιά λοιπόν στο κώδικα”, και τότε είδα ότι είναι γραμμένο κάτω από την MIT License. Επίσης επειδή στην σελίδα του add-on στο web store λέει ότι η εφαρμογή ζητά πρόσβαση σε δεδομένα από τα site που μπαίνετε, έριξα μια ματιά στο κώδικα του (γραμμένο κυρίως σε javascript) και από ότι είδα οφείλεται στο ότι προσπαθεί να εντοπίσει ιστοσελίδες με το HTML5 tag input type=search. Από όσο είδα εγώ δεν “τραβάει” δεδομένα σας σε κάποιον σέρβερ.

E, τότε λέω που θα πάει θα το δοκιμάσω αν όπως λέει στην παρούσα φάση οι δυνατότητες του είναι πολύ περιορισμένες.

Η εγκατάσταση, όπως στις περισσότερες  εφαρμογές του Chrome και του Chromium, ήταν αρκετά γρήγορη, και δίπλα από το εικονίδιο των ρυθμίσεων του Chrome είδα ένα ωραίο εικονίδιο μικροφώνου. Λέω μέσα μου… “δεν μπορεί τρέχω Debian Linux στο laptopάκι μου θα μπορέσει αυτό το μικρό πρόσθετο να “δει” το μικροφωνάκι του laptop και να λειτουργήσει;

Χμμ… και όμως λειτούργησε λίγο περίεργα αλλά λειτούργησε αρκετά καλά. Στις πρώτες δύο, τρεις δοκιμές υπήρχε αρκετός θόρυβος στο χώρο και η αλήθεια είναι ότι άλλα έλεγα και άλλα “καταλάβαινε” το voice search με κλειστό θόρυβο και εμένα να μην μιλάω μέσα από τα δόντια μου το plugin δούλευε πολύ καλύτερα. Ok 2-3 φορές μπέρδεψε το Linux με το Linksys… αλλά anyway το “google images cats μια χαρά μου δούλεψε.

Πριν κλείσω να τονίσω ότι το δοκίμασα στο Chromium 6.0.472.63 χωρίς επιτυχία και στο Chrome 8.0.552.224 στο δεύτερο με εξαιρετική επιτυχία.

Αν είστε συχνοί αναγνώστες του elkos.gr και χρησιμοποιείτε το Chrome μπορείτε να ρίξτε μια ματιά και στην δική του πολύ μα πολύ απλούστερη “εφαρμογή”


Ο Μύθος καταρρίφθηκε: τελικά οι Linux-άδες δεν είναι τζαμπατζήδες 3

Σε μια συζήτηση που είχα πριν λίγες μέρες με ένα πολύ καλό φίλο είχαμε μια κουβέντα σχετικά με το παλιό γνωστό ζήτημα για τα παιχνίδια στο Linux. Για να μην πολυλογώ ένα από τα επιχειρήματα του που μου φαινόταν αρκετά λογικό ήταν. “Ρε Λευτέρη κακά τα ψέματα ο χρήστης του Linux έχει συνηθίσει να κατεβάζει τα προγράμματα του δωρεάν και να μην πληρώνει δραχμή. Δύσκολα θα γυρίσει να πληρώσει για ένα πρόγραμμα. Αντίθετα ο χρήστης Windows ή MacOSX πολλά προγράμματα του ξέρει ότι θα τα αγοράσει.” Ισχύει αυτό; Αν και να πω της αλήθεια πριν χρόνια είχα μπει στην λογική να αγοράσω το Civilization Call To Power όταν είδα την έκδοση του για Linux από την Loki.

Πριν λίγο καιρό είχε γίνει διαθέσιμο στην αγορά το Humble Indie Bundle. Ένα πακέτο ανεξάρτητων παιχνιδιών για Windows, Mac και Linux που ο καθένας που το κατέβαζε μπορεί να επιλέξει  πόσα χρήματα επιθυμεί να πληρώσει. Μιας και η προσπάθεια αυτή ήταν από ανεξάρτητες εταιρείες δεν υπήρχε ενδιάμεσος διαμεσολαβητής για την διάθεση του παιχνιδιού όπως και δεν υπήρχε το γνωστό DRM (Digital Rights Management τεχνολογία για την αντιμετώπιση της πειρατείας) μάλιστα ένα ποσοστό των χρημάτων πήγαινε στο Electronic Frontier Foundation και το Child’s Play (ένα πρόγραμμα δωρεάς παιχνιδιών και βιβλίων σε παιδιατρικά αντικαρκινικά κέντρα). Μάλιστα καθώς έσπασε το φράγμα του ενός εκατομμυρίου δολαρίων σε έσοδα τα παιχνίδια Aquaria, Gish, Lugaru και Penubra Overture έθεσαν τις μηχανές παιχνιδιού (όχι το artwork στις περισσότερες περιπτώσεις) κάτω από άδειες ανοιχτού κώδικα.

Λίγες μέρες πριν έγινε διαθέσιμο στο δεύτερο πακέτο ανεξάρτητων παιχνιδιών Humble Indie Bundle 2 πάλι για Windows MacOSX και Linux και μέσα σε λίγες μέρες ξεπέρασε το φράγμα του ενός  εκατομμυρίου δολαρίων. Ωραία όλα αυτά όμως κάτι άλλο μου έκανε περισσότερο εντύπωση είναι μια μικρή λεπτομέρεια δείτε λίγο τι εννοώ.

Ίσως στο μέλλων δούμε και μεγάλες εταιρείες να επανεξετάζουν το πως προσεγγίζουν το Linux και το DRM. Ίσως από την άλλη (και αυτό το θεωρώ πολύ πιθανότερο) να δούμε περισσότερα και καλύτερα παιχνίδια (και όχι μόνο) ανεξάρτητων εταιρειών. Σήμερα, με τη διάδοση του internet η ύπαρξη μεσαζόντων, εταιριών διανομής κτλ κτλ αρχίζει και φαίνεται σε πολλούς δημιουργούς ότι δεν είναι απαραίτητη και πολύ πιθανών να μην είναι καν συμφέρουσα. Όσο αφορά το πόσο γαλαντόμοι φαίνεται να είναι οι χρήστες του Linux


το Google άνοιξε το reMail

Μερικές ημέρες πριν το Google προχώρησε στην αγορά της εταιρίας που ανέπτυσσε την εφαρμογή reMail. Το reMail ήταν μια αρκετά ενδιαφέρουσα εφαρμογή για το iPhone που δημιουργούσε μια ειδική βάση δεδομένων από τα email σας στο κινητό σας ώστε να είναι άμεσα προσβάσιμα για γρήγορο ψάξιμο και εμφάνιση. Αμέσως μετά την εξαγορά της εταιρείας από το Google η εφαρμογή βγήκε από το AppStore της Apple. Η τεχνολογία πίσω από το reMail θα αποτελούσε μια χρήσιμη προσθήκη σε οποιαδήποτε πλατφόρμα κινητών, η Google όμως έκανε ένα βήμα παραπάνω και διέθεσε τον κώδικα του reMail κάτω από την άδεια Apache 2.o καθώς και δημιούργησε αντίστοιχο project στο Google Code.

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


μάθετε προγραμματισμό γράφωντας τα δικά σας παιχνίδια στην Python 1

Αν έχετε αρκετό ελεύθερο χρόνο και πάνω από όλα όρεξη να μάθετε προγραμματισμό  σε Python μην διστάστε να διαβάστε το Invent Your Own Computer Games with Python, πρόκειται για ένα εξαιρετικο βιβλίο των εκδόσεων Ο’Reilly για που καθοδηγεί τον απλό χρήστη βήμα-βήμα σε όλες τις διαδικασίες από την εγκατάσταση της Python 3 μέχρι την δημιουργία ενός ολοκληρωμένου παιχνιδιού με γραφικό περιβάλλον κτλ. Το βιβλίο πλέον είναι διαθέσιμο ολόκληρο σε μορφή PDF και HTML κάτω από την άδεια Creative Commons -Non Commercial – Share Alike

Φυσικά το παιχνίδι σας δεν πρόκειται να είναι το καινούριο Word of Warcraft αλλά από την άλλη σίγουρα θα είναι μια αρκετά καλή ευκαιρία να εξοικοιωθείτε λίγο με την Python αλλά και με το προγραμματισμό παιχνιδιών.

Παρακάτω ακολουθεί βίντεο με το παιχνίδι Reversi που είναι ένα από τα παιχνίδια που υπάρχουν ως παραδείγματα στο Βιβλίο: