Page 42 - Linux Inside τ. 10

Linux Inside
42
Firefox OS
μενη ενότητα και συγκεκριμένα στο Gaia, παρατηρήσατε ότι
υπάρχει ένα αρχείο με την κατάληξη webapp. Πρόκειται για
το αρχείο το οποίο είναι υπεύθυνο για τον τρόπο με τον οποίο
θα εγκατασταθεί το Web Application στην πλατφόρμα μας.
Αυτό το αρχείο είναι το λεγόμενο μανιφέστο του Web
Application.
Ας δούμε τη δομή που έχει ένα απλό μανιφέστο:
{
1. "
version": "1.0",
2. "
name": "LinuxInside",
3. "
description": "Το καλύτερο περιοδικό Linux",
4. "
icons": {
5. "16": "/
img/icon-16.png",
6. "48": "/
img/icon-48.png",
7. "128": "/
img/icon-128.png"
8. },
9. "
developer": {
10. "
name": "Χρήστος Μπαχαράκης",
11. "
url": "http://bacharakis.com"
12. },
13. "
installs_allowed_from": ["webapp.linuxinside.gr"],
14. "
appcache_path": "/cache.manifest",
15. "
locales": {
16. "
en": {
17. "
description": "The coolest Linux Magazine”,
18. "
developer": {
19. "
url": "http://en-m.linuxinside.gr/"
20. }
21. },
22. },
23. "
default_locale": "el"
24. }
Στις πρώτες 8 γραμμές αναφέρονται οι πληροφορίες της
εφαρμογής όπως η έκδοση, ο τίτλος, η περιγραφή, αλλά και
τα εικονίδια αυτής σε διάφορα μεγέθη.
Από την γραμμή 9 μέχρι 12 αναγράφεται το όνομα του
προγραμματιστή της εφαρμογής, καθώς και η ιστοσελίδα
του. Στην γραμμή 13 δηλώνεται η πηγή από την οποία επιτρέ-
πεται να κατέβει και να εγκατασταθεί η εφαρμογή. Στη συγκε-
κριμένη περίπτωση θεωρούμε ότι υπάρχει μία ιστοσελίδα στο
webapp.linuxinside.gr, όπου περιγράφεται η εφαρμογή και
μας δίνεται η επιλογή να την εγκαταστήσουμε στη συσκευή
μας.
Η δήλωση appcache_path στη γραμμή 14 καθορίζει την
τοποθεσία όπου θα αποθηκεύονται τα δεδομένα για χρήση
της εφαρμογής τοπικά. Επίσης, στις γραμμές 15-22 υπάρχει
μία μικρή μετάφραση της περιγραφής, αλλά και της αγγλό-
φωνης ιστοσελίδας του περιοδικού, προκειμένου η εφαρμογή
να υποστηρίζει και τα Αγγλικά.
Τέλος η τελευταία γραμμή υποδηλώνει ποια θα είναι η προ-
επιλεγμένη γλώσσα της εφαρμογής.
Όταν χρειαστεί να γράψετε το δικό σας μανιφέστο, μπορεί-
τε να επισημοποιήσετε τη σελίδα
η
οποία ελέγχει την ορθότητα του.
Στην περίπτωσή μας θα διαθέσουμε το Web Application μέ-
σω της σελίδας webapp.linuxinside.gr, επομένως πρέπει να
προσθέσουμε την παρακάτω γραμμή στο αρχείο .htaccess
που βρίσκεται στον server μας:
AddType application/x-web-app-manifest+json .webapp
Έτσι δίνουμε τη δυνατότητα στον server μας να αναγνωρί-
ζει από εδώ και στο εξής τα αρχεία με κατάληξη .webapp.
Το μόνο που έμεινε, είναι να δημιουργήσουμε τη σελίδα
webapp.linuxinside.gr μέσω της οποίας θα κατεβάσουμε το
Web Application του «Linux Ιnside» και θα το εγκαταστήσουμε.
Στη σελίδα μπορούμε να παρέχουμε πληροφορίες για τις
υπηρεσίες που παρέχει το Web Application, καθώς και ένα
κουμπί μέσω του οποίου θα γίνεται η εγκατάσταση.
Ο κώδικας του κουμπιού είναι πολύ απλός και είναι ο εξής:
var request = navigator.mozApps.install("http://webapp.
linuxinside.gr/linuxinside.webapp");
request.onsuccess = function() {
//
great - display a message, or redirect to a launch
page
}
request.onerror = function() {
//
whoops - this.error.name has details
}
Όπως βλέπετε, ο κώδικας είναι αρκετά ξεκάθαρος. Το μό-
νο που έχετε να κάνετε, είναι να δημιουργήσετε ένα κουμπί
και να προσθέσετε τις παραπάνω γραμμές στη συνάρτηση
που εκτελείτε όταν κάποιος πατήσει το κουμπί.
Λόγω του ότι δεν υπάρχει υποστήριξη Web apps σε καμία
Επεξεργαζόμενοι τις εφαρμογές του Gaia.
7
The Web is the Platform..
8
Όταν χρειαστεί να γράψετε το δικό σας
μανιφέστο, μπορείτε να επισημοποιήσετε τη
σελίδα
η οποία ελέγχει
την ορθότητα του.