Page 41 - Linux Inside τ. 10

./
flash.sh ή ./flash.sh gecko ή ./flash.sh gaia
προκειμένου να περάσουμε το ανανεωμένο B2G ή τμηματι-
κά το Gecko ή το Gaia στη συσκευή.
Στην περίπτωση που τρέχουμε το B2G σε emulator, εκτε-
λούμε τα παραπάνω χωρίς την εντολή ./flash.sh.
Εγκατάσταση και προβολή Gaia μέσω του Firefox
Μέχρι τώρα καλύψαμε δύο από τους τρεις τρόπους μέσα
από τους οποίους μπορούμε να ζήσουμε την εμπειρία του
Boot to Gecko.
Ο τρίτος και πιο εύκολος, αλλά και μη χρονοβόρος, είναι να
τρέξουμε μόνο το Gaia σε μία καρτέλα του Firefox.
Δημιουργούμε πάλι ένα τοπικό αποθετήριο, αυτήν τη φορά
μόνο του Gaia με την εντολή:
git clone
Στη συνέχεια, δημιουργούμε το Gaia με την εντολή:
cd gaia
DEBUG=1 make
η οποία θα χρειαστεί να κατεβάσει περαιτέρω αρχεία από
το Internet.
Μόλις ολοκληρωθεί η διαδικασία δεν έχουμε παρά να εκτε-
λέσουμε την εντολή:
firefox index.html
και να απολαύσουμε το γραφικό περιβάλλον το Boot to
Gecko.
Για οποιοδήποτε πρόβλημα, μη διστάσετε να επισκεφτείτε
την ιστοσελίδα προετοιμασίας και εγκατάστασης του project
[8]
και να διαβάσετε από την αρχή με πολύ περισσότερες λε-
πτομέρειες ένα ένα τα βήματα.
Βάζοντας χέρι στο Boot to Gecko
Τώρα ήρθε η ώρα να δούμε πόσο εύκολο είναι να παίξουμε
με το Gaia και γενικά την εμφάνιση του Boot to Gecko. Όπως
σας είπα στην αρχή, όλο το Gaia είναι γραμμένο σε HTML5,
CSS και Javascript, τρεις γλώσσες πολύ κατανοητές και εύ-
κολες στις τροποποιήσεις.
Ας πλοηγηθούμε λοιπόν στον τοπικό αποθετήριο του B2G
που έχουμε δημιουργήσει στον υπολογιστή μας.
Μέσα στο φάκελο B2G θα δείτε αρκετούς φακέλους και
αρχεία και μεταξύ αυτών τους φακέλους gonk, gecko και
gaia. Κάθε φάκελος περιέχει όλα τα απαραίτητα αρχεία για
το εκάστοτε project τα οποία είναι πλήρως προσβάσιμα και
ανοιχτά προς οποιαδήποτε τροποποίηση. Εμείς θα μιλήσουμε
μόνο για το Gaia.
Μπείτε λοιπόν στο φάκελο apps, ο οποίος βρίσκεται μέσα
στο φάκελο Gaia.
Όπως διακρίνετε υπάρχουν φάκελοι για όλες τις εφαρμο-
γές που είναι εγκατεστημένες στο B2G όπως το πληκτρολό-
γιο, οι επαφές, τα μηνύματα SMS και πολλά άλλα. Διαλέξτε
μία εφαρμογή και μπείτε στο φάκελό της. Εδώ διακρίνουμε
τουλάχιστον τέσσερις φακέλους και δύο αρχεία.
js
Αρχεία Javascript της εφαρμογής
locales
Μεταφράσεις της εφαρμογής σε άλλες
γλώσσες
Style
Ο κώδικας του CSS για την εμφάνιση της
εφαρμογής
test
Αρχεία για τη δοκιμή των εφαρμογών
Index.html
Το κυρίως αρχείο HTML της εφαρμογής
Manifest.app
Το αρχείο εγκατάστασης της εφαρμογής
Σε αυτό το σημείο δεν έχω να πω τίποτε παραπάνω πέρα
από το να ανοίξετε το αρχείο HTML και να πειράξετε ό,τι θέ-
λετε!
Στη συνέχεια, κάντε ξανά build το B2G προκειμένου να δεί-
τε τις αλλαγές live στη συσκευή σας;) Όπως αναφέραμε,
όλες οι εφαρμογές του Gaia και επομένως του B2G είναι
Web Αpplications. Τα Web Applications είναι εφαρμογές οι
οποίες μπορούν να τρέξουν είτε στο κινητό τηλέφωνό σας, εί-
τε στην ταμπλέτα σας, είτε στον Firefox σας, είτε σε οποιαδή-
ποτε άλλη συσκευή/πλατφόρμα τρέχει Gecko.
Εδώ πρέπει να αναφερθεί το ότι τα Web Applications δεν
χρειάζεται να έχουν σύνδεση στο Internet για να εκτελεστούν.
Χρησιμοποιώντας τις τεχνολογίες της HTML5 σε συνδυασμό
με αυτές του Gecko, μας δίνεται η δυνατότητα να γράψουμε
Web Applications τα οποία τρέχουν χωρίς σύνδεση στο
Internet.
Παρ’ όλα αυτά, Web Applications μπορούν είτε να εγκατα-
σταθούν στην εκάστοτε συσκευή, είτε να τα τρέξουμε μέσα
από έναν Firefox, είτε στον υπολογιστή, είτε στο κινητό μας.
Δυστυχώς προς το παρόν δυνατότητα εγκατάστασης Web
Application υπάρχει μόνο στο Windows, στο Mac OS και, φυ-
σικά, στο Boot to Gecko. Λόγω των διαφορετικών διανομών
Linux που κυκλοφορούν, το Mozilla δεν έχει καταφέρει ακόμη
να επιτύχει την εγκατάσταση Web Application σε οποιαδήποτε
διανομή Linux.
Για να δούμε πόσο εύκολο είναι να δημιουργήσουμε ένα
Web Application, θα δούμε μαζί βήμα προς βήμα τη δημιουρ-
γία του Linux Inside Web Application.
Ας υποθέσουμε ότι το m.LinuxInside.gr είναι ένα Web
Application το οποίο μάλιστα παρέχει και πρόσθετες υπηρε-
σίες εκτός του mobile site, όπως το να μπορείς να διαβάσεις
τα τελευταία δέκα άρθρα χωρίς να έχεις Internet, να βγάλεις
φωτογραφία με την κάμερα της συσκευής και να την ανεβά-
σεις, καθώς και άλλα πολλά.
Δημιουργία Web Application
Για να δημιουργήσουμε [9] λοιπόν το δικό μας Web
Application, το μόνο που χρειάζεται, είναι να δημιουργήσουμε
το αρχείο linuxinside.webapp. Αν προσέξατε στην προηγού-
Linux Inside
41
Firefox OS
Web Applications μπορούν είτε να
εγκατασταθούν στην εκάστοτε συσκευή, είτε να
τα τρέξουμε μέσα από έναν Firefox, είτε στον
υπολογιστή, είτε στο κινητό μας.
To Boot to Gecko στο Samsung Galaxy S2.
6