Page 38 - Linux Inside τ. 10

Linux Inside
38
Firefox OS
Όπως αναφέραμε ήδη, το Firefox OS βασίζεται ή μπορού-
με να πούμε ότι είναι η φυσική εξέλιξη του Boot to Gecko,
ένα project το οποίο αναπτύσσει το Mozilla εδώ και αρκε-
τούς μήνες.
Boot to Gecko
Το Firefox OS, δηλαδή το Boot to Gecko [1], αποτελείται
από τρία υπο-projects, το Gaia, το Gecko και το Gonk, τα
οποία συνθέτουν το λειτουργικό. Η σειρά με την οποία θα τα
παρουσιάσουμε θα είναι από πάνω προς τα κάτω, ξεκινώντας
από το περιβάλλον χρήσης και φτάνοντας στον πυρήνα.
Gaia
Ξεκινώντας από το πρώτο επίπεδο, συναντάμε το Gaia [2],
το οποίο είναι το γραφικό περιβάλλον του Boot to Gecko με
όλες τις εφαρμογές που χρειάζεται η συσκευή για να λει-
τουργήσει. Όλο το Gaia καθώς και οι εφαρμογές του (εφαρ-
μογή για μηνύματα SMS, για να πάρεις τηλέφωνο κ.ά.) είναι
γραμμένα σε HTML5, CSS και Javascript. Όπως καταλαβαίνε-
τε, είναι αρκετά εύκολο να κατανοήσουμε και να επεξεργα-
στούμε οποιαδήποτε εφαρμογή του τηλεφώνου, ανοίγοντας
και διαβάζοντας τον HTML κώδικα αυτής της εφαρμογής.
Επίσης, αυτό μας δίνει τη δυνατότητα να εξελίξουμε τις
εφαρμογές ή το περιβάλλον χρήσης, καθώς και να παραμε-
τροποιήσουμε το παραμικρό σύμφωνα με τις ανάγκες που
έχουμε.
Οι εφαρμογές που τρέχουν στο τηλέφωνο είναι οι λεγόμε-
νες Web εφαρμογές ή αλλιώς Web Applications [3], οι οποίες
κερδίζουν ολοένα περισσότερο έδαφος, δίνοντάς σου τη δυ-
νατότητα να έχεις τις ίδιες εφαρμογές εγκατεστημένες και
συγχρονισμένες στο κινητό σου, στην ταμπλέτα σου και στον
υπολογιστή σου.
Εάν θέλεις να γράψεις τη δική σου εφαρμογή, δεν έχεις
παρά να φτιάξεις το δικό σου Web Αpplication και να το εγκα-
ταστήσεις στην Boot to Gecko συσκευή σου είτε μέσω της
προσωπικής ιστοσελίδας σου είτε μέσω του Marketplace [4],
που θα βρεις στην B2G συσκευή σου. Αργότερα θα μιλήσου-
με εκτενέστερα για το πώς θα φτιάξεις εύκολα και γρήγορα
το δικό σου Web application.
Ας ρίξουμε μία ματιά στο πώς θα είναι μία B2G συσκευή
και συγκεκριμένα πώς είναι η εμφάνιση του Gaia τώρα.
Αρχικά, ανοίγοντας την B2G συσκευή μας, συναντάμε την
οθόνη κλειδώματος, η οποία μας προτρέπει να μετακινήσου-
με το δαχτυλίδι είτε αριστερά είτε δεξιά. Μετακινώντας το
αριστερά, ανοίγει άμεσα η κάμερα χωρίς να χρειαστεί να
μπούμε σε κάποιο μενού. Για να ξεκλειδώσουμε τη συσκευή,
σύρουμε το δαχτυλίδι στα δεξιά και αντικρίζουμε την κυρίως
οθόνη του Gaia.
Στο πάνω μέρος της οθόνης θα δούμε την μπάρα ειδοποιή-
σεων με όλες τις σημαντικές ειδοποιήσεις, όπως ένδειξη σή-
ματος, μπαταρίας, ώρας, καθώς και οποιαδήποτε ειδοποίηση
εμφανίζεται από τις εκάστοτε εγκατεστημένες εφαρμογές.
Στο κάτω μέρος της οθόνης βρίσκονται τέσσερις εφαρμογές
άμεσης χρήσης, όπως το τηλέφωνο, τα μηνύματα, το
marketplace και ο Firefox.
Στην υπόλοιπη περιοχή παρατάσσονται τα εικονίδια των
εφαρμογών που είναι εγκατεστημένα στη συσκευή τα οποία
επεκτείνονται σε παραπάνω από μία οθόνες. Σύροντας το δά-
χτυλο σου δεξιά ή αριστερά, μπορείς να περιηγηθείς στις
υπόλοιπες διαθέσιμες οθόνες της συσκευής.
Τα εικονίδια των εφαρμογών είναι πλήρως παραμετροποιή-
σιμα, καθώς σου δίνεται η δυνατότητα να τα αλλάξεις την διά-
ταξη όπως εσύ θέλεις.
Η εμφάνιση του Gaia έχει αλλάξει ριζικά τους τελευταίους
μήνες, όπως και ενδέχεται να διαφέρει από την εμφάνιση που
θα έχει την ημέρα της επίσημης κυκλοφορίας τους προϊόντος
καθώς το project αναπτύσσεται και εξελίσσεται συνεχώς.
Επίσης κάτι που αξίζει να αναφερθεί είναι ότι από τη στιγμή
που το Gaia αποτελείται από HTML5, CSS και Javascript μπο-
ρεί να τρέξει εκτός από μία συσκευή B2G, αλλά και έναν προ-
σομοιωτή, ακόμη και σε μία καρτέλα του Firefox. Αυτό οφείλε-
ται στο επόμενο επίπεδο του B2G το οποίο είναι το Gecko, η
μηχανή γραφικών που χρησιμοποιεί και ο Firefox.
Gecko
Ένα επίπεδο πιο κάτω και συγκεκριμένα στη μέση, βρίσκε-
ται το Gecko [5], το οποίο είναι η «καρδιά» του Boot to Gecko
και ευθύνεται για την ορθή λειτουργία και αλληλεπίδραση του
γραφικού περιβάλλοντος και των εφαρμογών με το Gonk.
Ετυμολογικά το Gecko είναι ένα layout engine το οποίο διαβά-
ζει το περιεχόμενο αρχείων όπως HTML, XML, εικόνες και
λοιπά, καθώς και πληροφορίες για το πώς θα τα εμφανίσει
(
μέσα από αρχεία CSS, HTML ετικέτες) και φροντίζει για την
ορθή τους παρουσίαση/εμφάνιση. Το Gecko είναι μία τόσο
γρήγορη layout μηχανή που χρησιμοποιείται ακόμη και για
Όλο το Gaia καθώς και οι εφαρμογές του
(
εφαρμογή για μηνύματα SMS, για να πάρεις
τηλέφωνο κ.ά.) είναι γραμμένα σε HTML5, CSS
και Javascript.
Tο Gecko είναι ένα layout engine το οποίο
διαβάζει το περιεχόμενο αρχείων όπως HTML,
XML, εικόνες και λοιπά, καθώς και
πληροφορίες για το πώς θα τα εμφανίσει (μέσα
από αρχεία CSS, HTML ετικέτες) και φροντίζει
για την ορθή τους παρουσίαση/εμφάνιση.
Οθόνη κλειδώματος του B2G.
3