Adobe Air Greek DevFAQ

airgr

Το Apollo ονομάζεται πλέον Adobe® AIR™ (Adobe Integrated Runtime) και βρίσκεται στην 1η έκδοση.
Το παρών αποτελεί την μετάφραση του FAQ της Alpha έκδοσης του Apollo.
Μπορείτε να δείτε το FAQ της Beta εδώ.

1. Γενικά

 

1.1 Τι είναι το Apollo;

To Apollo είναι το κωδικό όνομα ενός περιβάλλοντος εκτέλεσης εφαρμογών, ανεξάρτητο από το λειτουργικό σύστημα, ανεπτυγμένο από την Adobe που επιτρέπει στους web προγραμματιστές(με γνώσεις Flash, Flex, HTML, JavaScript, Ajax) να χρησιμοποιήσουν τις ήδη υπάρχουσες γνώσεις τους για να δημιουργήσουν και να επεκτείνουν πλούσιες διαδικτυακές εφαρμογές στην επιφάνεια εργασίας τους.

1.2 Σε τι είδους εφαρμογές στοχεύει το Apollo;

Παρόλο που ένας μεγάλος αριθμός παραδοσιακών εφαρμογών γραφείου μπορούν να δημιουργηθούν και να επεκταθούν στο περιβάλλον ανάπτυξης του, το Apollo στοχεύει στο να κάνει πιο εύκολη την δημιουργία και μεταφορά διαδικτυακών εφαρμογών στην επιφάνεια εργασίας.
Αυτός ακριβώς είναι ο παράγοντας που οδηγεί και καθορίζει τα χαρακτηριστικά του Apollo για την έκδοση 1.0.

1.3 Σε ποιούς προγραμματιστές απευθύνεται το Apollo;

Το Apollo στοχεύει στους προγραμματιστές με γνώσεις διαδικτιακών τεχνολογιών, όπως το Flash, το Flex, την HTML, τη Javascript και την Ajax που δημιουργούν πλούσιες εφαρμογές για το διαδύκτιο.

1.4 Είναι το Apollo δωρεάν;

Ναι. Το περιβάλλον ανάπτυξης του Apollo θα διανέμετε δωρεάν (όπως συμβαίνει και με τον Flash Player και τον Adobe Reader).

1.5 Πότε θα κυκλοφορήσει το Apollo;

Σχεδιάζουμε να κυκλοφορήσουμε μία δοκιμαστική έκδοση του Apollo στα Adobe Labs στις αρχές του 2007.
Στόχος για την επίσημη κυκλοφορία της πρώτης(1.0) έκδοσης του Apollo είναι το πρώτο εξάμηνο του 2007.

1.6 Ποιά λειτουργικά συστήματα θα υποστηρίζει το Apollo 1.0;

Η έκδοση 1.0 του Apollo θα υποστηρίζετε από τα Windows και το OS X.
Επίσης αναζητούμε επιπλέον πλατφόρμες που θα υποστηρίζει το Apollo μετά την έκδοση 1.0.

1.7 Το Apollo είναι ένας browser;

Οχι. Το Apollo είναι ένα περιβάλλον εκτέλεσης εφαρμογών ανεξάρτητο απο το λειτουργικό σύστημα που λειτουργεί έξω από τον browser.
Θεωρητικά μπορείτε να δημιουργήσετε έναν web browser με το Apollo.

1.8 Τι μέγεθος θα απαιτείται για το περιβάλλον εκτέλεσης του Apollo;

Ο τρέχον στόχος για το μέγεθος του περιβάλλοντος εκτέλεσης του Apollo είναι μεταξύ 5 – 9 megs.
Είναι σημαντικό να σημειωθεί ότι το περιβάλλον εκτέλεσης χρειάζεται να κατέβει μόνο μία φορα.

1.9 Σχετίζεται το Apollo με το Macromedia Central;

Παρόλο που υπάρχει ένας αριθμός ατόμων στην ομάδα του Apollo που εργαζόταν στο Macromedia Central, το Apollo δεν σχετίζεται άμεσα με το Macromedia Central.
Όταν σχεδιάσαμε τα χαρακτηριστικά του Apollo λάβαμε υπ’ όψιν μας τα μαθήματα που μας δίδαξε το Central (τι πέτυχε και τι όχι).
Η βάση του κώδικα του Apollo είναι τελείως διαφορετική από αυτή του Central.

2. Ανάπτυξη

 

2.1 Τι τεχνολογίες μπορώ να χρησιμοποιήσω σε μία εφαρμογή Apollo;

Το Apollo θα επιτρέπει την δημιουργία εφαρμογών χρησιμοποιώντας Flash/Flex και HTML/Javascript ή ακόμη και συνδυασμό αυτών.
Οι εφαρμογές που θα βασίζονται στο Flash θα μπορούν να ενσωματώνουν και περιεχόμενο βασισμένο στην HTML και αυτές που βασίζονται στην HTML θα μπορούν να χρησιμοποιούν και περιεχόμενο βασισμένο στο Flash.
Ακόμη οι εφαρμογές Apollo θα μπορούν να ενσωματώσουν και PDF έγγραφα.

2.2 Μπορώ να δημιουργήσω μία εφαρμογή Apollo χρησιμοποιώντας μόνο HTML και Javascript;

Ναι.

2.3 Ποιό περιβάλλον ανάπτυξης (IDE) πρέπει να χρησιμοποιήσω για να φτιάξω εφαρμογές Apollo;

Θα κυκλοφορήσουμε μία σειρά από command line εργαλεία για το Apollo, όπου θα διευκολύνουν τους προγραμματιστές στο να αναπτύσσουν και να συσκευάζουν τις εφαρμογές τους μέσα από το αγαπημένο τους περιβάλλον ανάπτυξης(IDE) ή editor.
Βασικά μπορείτε να χρησιμοποιήσετε οποιοδήποτε πρόγραμμα δημιουργεί SWFs και HTML αρχεία.

2.4 Μπορώ να χρησιμοποιήσω το περιβάλλον ανάπτυξης του Flash για να δημιουργήσω Apollo εφαρμογές;

Nαι, αν πρόκειται για έκδοση του περιβάλλοντος ανάπτυξης(IDE) του Flash που να υποστηρίζει Actionscript 3 / AVM2 (όπως η επόμενη έκδοση του περιβάλλοντος ανάπτυξης του Flash).
Υπάρχει αυτή την περίοδο μία δημόσια διαθέσιμη έκδοση του επόμενου περιβάλλοντος ανάπτυξης του Flash(με την κωδική ονομασία Blaze-Φλόγα) διαθέσιμη στα labs.

2.5 Με ποιό τρόπο θα διανέμεται το περιβάλλον εκτέλεσης του Apollo;

To Apollo θα διανέμεται με διάφορους τρόπους, κάποιοι από τους οποίους είναι:
• Κατέβασμα από το site της Adobe
• Διανομή μαζί με την Apollo εφαρμογή (στην περίπτωση που ο χρήστης δεν έχει ήδη εγκατεστημένο το Apollo)
Εξετάζουμε και άλλες μεθόδους για την διανομή του (Apollo) και είμαστε βέβαιοι ότι θα μπορέσουμε να πετύχουμε σημαντική διανομή του περιβάλλοντος εκτέλεσης του Apollo σε μικρό χρονικό διάστημα.
Θα ανακοινώσουμε περισσότερα, για την διανομή του, μελλοντικά αφού εξετάζουμε κι άλλες μεθόδους.
Σημείωση, αυτό το θέμα συζητείται πιο αναλύτικα σε αυτό το podcast.

2.6 Οι προγραμματιστές θα έχουν την δυνατότητα να διανείμουν τον εγκαταστάτη (του περιβάλλοντος εκτέλεσης) του Apollo μαζί με τις εφαρμογές τους;

Ναι, οι προγραμματιστές εκτός του ότι θα μπορούν να δημιουργούν και να διανείμουν αρχεία εγκατάστασης ανεξαρτήτως λειτουργικού συστήματος θα είναι και σε θέση να δημιουργούν αρχεία εγκατάστησης (για τις εφαρμογές τους) που θα ελέγχουν αν ο χρήστης έχει προ-εγκατεστημένο το περιβάλλον εκτέλεσης του Apollo.Αν το περιβάλλον εκτέλεσης δεν είναι ήδη εγκατεστημένο πρώτα θα γίνετε η εγκατάσταση αυτού και μετά η εγκατάσταση της εφαρμογής.
Σημείωση, αυτό το θέμα συζητείται πιο αναλύτικα σε αυτό το podcast.

2.7 Πως γίνετε η εγκατάσταση των εφαρμογών Apollo;

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

2.8 Ποιά μηχανή HTML και Javascript χρησιμοποιεί στο Apollo;

Το Apollo χρησιμοποιεί την μηχανή WebKit HTML / Javascript.

2.9 Είναι το ίδιο WebKit project στο οποίο βασίζονται ο Safari browser στο Mac OS X και ο KHTML browser στο KDE;

Ναι.

2.10 Γιατί επέλεξε το WebKit η Adobe;

Ξοδέψαμε πολύτιμο χρόνο ερευνώντας διάφορες μηχανές HTML για να εντοπίσουμε την κατάλληλη για ενσωμάτωση στο Apollo. Είχαμε τέσσερα πολύ σημαντικά κριτήρια, τα οποία πληρούσε το WebKit.
• Ανοικτό πρόγραμμα στο οποίο θα μπορούσαμε να συμβάλουμε
• Aποδεδειγμένη τεχνολογία με την οποία να είναι εξοικιωμένοι οι web προγραμματιστές
• Να έχει την μικρότερη επιρροή στο μέγεθος του περιβάλλοντος εκτέλεσης του Apollo
• Αποδεδειγμένη δυνατότητα οτι μπορεί να λειτουργήσει σε φορητές συσκευές
Παρόλο που η τελική απόφαση ήταν δύσκολη, νιώσαμε ότι το WebKit ταιριάζει καλύτερα αυτή την περίοδο.

2.11 Η χρήση του WebKit από το Apollo θα οδηγήσει στην δημιουργία μίας νέας HTML μηχανής την οποία θα πρέπει να λάβουν υπ΄ όψιν τους οι προγραμματιστές;

Όχι.Σκοπός μας είναι να διατηρήσουμε απόλυτη συμβατότητα με τις υπάρχουσες εφαρμογές του WebKit.Αυτό θα μας βοηθήσει να είμαστε σίγουροι οτι το περιεχόμενο που λειτουργεί στους browsers που βασίζονται στο WebKit, όπως ο Safari από την Apple, θα λειτουργεί επίσης και σε εφαρμογές Apollo.

2.12 Σκοπεύει η Adobe να προτείνει αλλαγές στο WebKit project;

Ναι. Σκοπός μας είναι να γίνουμε ένα ενεργό μέλος της κοινότητας του WebKit και να ενημερώνουμε για πιθανά λάθη αλλά και να προτείνουμε αλλαγές.

2.13 Πρόκειται για το ίδιο WebKit με αυτό του Mac OS X;

Όχι ακριβώς. Το project του “ανοιχτού” λογισμικού WebKit και η εφαρμογή της Apple στο Mac OS X είναι δύο διαφορετικά πράγματα.
Το Apollo χρησιμοποιεί απευθείας τον κώδικα της βάσης του WebKit project και όχι την εφαρμογή που έχει κάνει η Apple.

2.14 Που μπορώ να βρω περισσότερες πληροφορίες για το WebKit;

Μπορείτε να βρείτε περισσότερες πληροφορίες για το WebKit στα:

• WebKit Project Home

• Surfin Safari Blog

2.15 Οι εφαρμογές Apollo θα έχουν την δυνατότητα να επικοινωνούν με άλλες εφαρμογές Apollo;

Ναι. Θα εφαρμόσουμε ένα Inter-Application Communication (IAC) πρωτόκολλο ώστε να γίνει πίο εύκολη η επικοινωνία μεταξύ των εφαρμογών.

2.16 Οι εφαρμογές Apollo θα μπορούν να επικοινωνούν απευθείας με βάσεις δεδομένων;

Η έκδοση 1.0 του Apollo δεν θα περιλαμβάνει ενσωματωμένη υποστήριξη για την απευθείας επικοινωνία με βάσεις δεδομένων. Ωστόσο θα είναι δυνατή η συγγραφή οδηγών(drivers) σε ActionScript (χρησιμοποιώντας binary ή XML sockets) όπου θα επιτρέπουν στις εφαρμογές Apollo να επικοινωνούν απευθείας με μια βάση δεδομένων (τοπικά και απομακρυσμένα).

2.17 Πόσο έλεγχο θα έχουν οι προγραμματιστές/γραφίστες στην εμφάνιση των εφαρμογών τους;

Οι προγραμματιστές και οι γραφίστες θα έχουν 100% έλεγχο στην εμφάνιση των εφαρμογών τους.

2.18 Μπορώ να χρησιμοποιήσω ήδη υπάρχων κώδικα από το Flex 2 σε μία εφαρμογή Apollo;

Ναι. Μάλιστα δεν θα χρειαστεί να ξαναγράψετε κώδικα που ήδη έχετε για να τρέξει μία εφαρμογή Flex μέσω του Apollo, ίσως χρειαστεί όμως να γράψετε επιπλέον κώδικα για να εκμεταλλευτείτε συγκεκριμένα APIs του Apollo.

2.19 Ποιά είναι μερικά από τα APIs που θα κάνει διαθέσιμα στους προγραμματιστές το Apollo;

Μερικά από τα APIs που έχουν συζητηθεί δημόσια είναι:
-Εισαγωγή/Εξαγωγή αρχείων (File I/O)
-Online / Offline
-Παράθυρα
-Clipboard
-System Drag and Drop
-Πλήρης διακτυακή υποστήριξη
-Αποθήκευση τοπικά / Ρυθμίσεις
και άλλα..

2.20 Οι εφαρμογές Apollo θα έχουν την δυνατότητα να λειτουργούν χωρίς internet;

Ναι. Το Apollo θα παρέχει μία σειρά από APIs με σκοπό να κάνει πίο εύκολη την συγγραφή δικτυακών εφαρμογών που θα λειτουργούν και χωρίς σύνδεση.

2.21 Θα μπορούν οι προγραμματιστές να επεκτείνουν το Apollo με εγγενή κώδικα;

Ακόμη εξετάζουμε αν αυτό είναι εφικτό.

2.22 Παρέχει το Apollo κάποιο μηχανισμό για την αναβάθμιση των εφαρμογών;

Ναι. To Apollo θα παρέχει έναν μηχανισμό για την αναβάθμιση των εφαρμογών.

2.23 Το Apollo δημιουργεί εκτελέσιμα αρχεία ή αρχεία προβολής;

Όχι. To Apollo είναι ένα περιβάλλον εκτέλεσης εφαρμογών που τρέχει στο το λειτουργικό σύστημα.
Ένα μεγάλο πλεονέκτημα αυτού είναι οτι τα αρχεία εγκατάστασης μπορούν να εχουν πολύ μικρό μέγεθος αφού δεν θα απαιτείται με κάθε εφαρμογή και η διανομή του περιβάλλοντος εκτέλεσης.
Ακόμη μας επιτρέπει να ενσωματώσουμε τις τεχνολογίες μαζί (Flash, HTML, PDF) σε ένα πολύ χαμηλότερο επίπεδο όπου αλλιώς μπορεί και να μην ήταν εφικτό.
Και τέλος μας επιτρέπει να παρέχουμε ένα πιό σταθερό και τυποποιημένο μοντέλο ασφαλείας και για τις ίδιες τις εφαρμογές αλλά και για τους χρήστες.

2.24 Τι είδους μοντέλο ασφαλείας παρέχει το περιβάλλον εκτέλεσης του Apollo;

Σκοπός μας είναι να παρέχουμε την λειτουργικότητα που θέλουν και χρειάζονται οι προγραμματιστές ενώ ταυτόχρονα να τους επιτρέπουμε να δημιουργούν ασφαλείς εφαρμογές.
Επειδή εργαζόμαστε ακόμη πάνω στο μοντέλο ασφαλείας του Apollo θα ανανεώνουμε αυτό το FAQ καθώς θα γίνονται διαθέσιμες νέες πληροφορίες.

2.25 Μπορώ να δημιουργήσω CD-Rom ή Kiosk εφαρμογές Apollo;

Θα είστε σε θέση να διανέμετε και να εγκαθιστάτε εφαρμογές μέσω CD-Rom, αλλά προς το παρών, δεν σκοπεύουμε να επιτρέψουμε σε εφαρμογές Apollo της έκδοση 1.0 να τρέχουν από CD-Rom αν πρώτα δεν έχουν εγκατασταθεί στο σύστημα του χρήστη.
Επίσης θα είναι δυνατόν να δημιουργείτε εφαρμογές βασισμένες σε Kiosk που θα τρέχουν στο περιβάλλον εκτέλεσης του Apollo αλλά και πάλι αυτό δεν αποτελεί χαρακτηριστικό της πρώτης έκδοσης του Apollo.

2.26 Θα μπορούν να τρέχουν εφαρμογές Macromedia Central μέσω του Apollo;

Όχι.Οι εφαρμογές Central δημιουργήθηκαν χρησιμοποιώντας Actionscript 2, στόχευαν σε μία παλαιότερη έκδοση του Flash Player virtual machine(AVM1) και ήταν βασισμένες σε μία πολύ συγκεκριμένη αρχιτεκτονική του Central.Οπότε οι εφαρμογές Central δεν θα τρέχουν στο Apollo.

2.27 To Apollo θα υποστηρίζει Flash αρχεία(SWFs), έκδοσης 8 ή και μικρότερης;

Ναι. ΄Ομως τα APIs του Apollo θα είναι διαθέσιμα μόνο στο περιεχόμενο Flash που έχει δημιουργηθεί με Actionscript 3 και στοχεύουν την AVM2, οπότε τα SWFs που έχουν δημιουργηθεί ακόμη και με Flash 8 αλλά στοχεύουν την AVM1 – άρα AS 2 – παρόλο που θα μπορούν να τρέξουν δεν θα μπορούν να έχουν απευθείας πρόσβαση στα APIs του Apollo.

3. Πληροφορίες και νέα

 

3.1 Που μπορώ να στείλω αιτήματα-προτάσεις για το Apollo;

Μπορείτε να στείλετε αιτήματα στην διεύθυνση wish-apollo@adobe.com.

3.2 Που μπορώ να βρω τα τελευταία νέα και πληροφορίες σχετικά με το Apollo;

• Adobe Labs Apollo Page

• Apollo Smart Category at MXNA (RSS Feed)

• Apollo Search at Bloglines (RSS Feed)

• Mike Chambers’ Weblog Developer Relations για το Apollo

3.3 Αποτελεί, το Apollo, θέμα συζήτησης σε κάποιο απο τα συνέδρια που ακολουθούν;

Ναι. Μπορείτε να βρείτε μία συνεχώς ανανεωμένη λίστα συνεδρίων και συζητήσεων εδώ.

4. FAQ Πληροφορίες

 

4.1 Το παρών αποτελεί επίσημο FAQ;

Όχι. Το παρών δεν αποτελεί επίσημο FAQ.
Ωστόσο αποτελεί την ακριβή μετάφραση στα Ελληνικά από το επίσημο FAQ της Adobe και διαχειρίζεται από τον Μάλαμα Σάββα, σαν μία εθελοντική προσπάθεια διάδοσης του Apollo στην Ελλάδα.
Μπορείτε να δείτε το επίσημο FAQ της Adobe, στα Αγγλικά, εδώ το οποίο και διαχειρίζεται ο Mike Chambers υπεύθυνος για τις Developer Relations του Apollo, της Adobe.

4.2 Πως μπορώ να στείλω τις παρατηρήσεις μου για το FAQ;

Μπορείτε να στείλετε τις παρατηρήσεις σας για το Ελληνικό FAQ στον Μάλαμα Σάββα.

One thought on “Adobe Air Greek DevFAQ”

Leave a Reply

Your email address will not be published. Required fields are marked *