2 Συνεντεύξεις: Τα παιδιά πίσω ExtendScript Toolkit, τηλεφωνικό + PatchPanel

Adobe AIR , Adobe Flex Builder , Adobe Illustrator , Adobe InDesign , Adobe PatchPanel , Adobe Photoshop , Adobe τηλεφωνικό , ExtendScript ToolKit , ExtendScript » , Flash ομάδων , Flash Plug-ins Προσθέστε σχόλια

Αυτοματισμοί + Επέκταση Δυνατότητες μας Creative
Το 1994 Θυμάμαι την πρώτη φορά που ήρθα σε όλη την ανάγκη για την αυτοματοποίηση της ροής εργασίας δημιουργική μου. Ήμουν freelancing ως οπτικά εφέ καλλιτέχνη που εργάζονται σε ένα εμπορικό και οφείλουμε να κάνουμε ορισμένες περίπλοκες compositing ότι απαιτείται η δημιουργία mattes ταξιδεύει και το χέρι de-και εκ νέου interlacing το υλικό για να πάρει καθαρό συμπήγματα. Ήμουν σε θέση να απλοποιηθεί η διαδικασία χρησιμοποιώντας QuicKeys για την εγγραφή και αναπαραγωγή τότε περιττές εργασίες και μετά το ότι ήμουν αγκύλος σχετικά με την έννοια. Κατά τον χρόνο, ήθελα να την προωθήσουν ακόμη περισσότερο και μάλιστα να πάρει κάτω από την κουκούλα του plug-ins για να τα προσαρμόσει και να τους το δικό μου, να το πω έτσι. Ωστόσο, κατά το χρόνο, αν ήθελα να αναπτύξουν plug-ins, θα έπρεπε να πάει πίσω στο σχολείο. Μου έκανε μια αξιοπρεπή διαβίωση δημιουργία οπτικά εφέ για μετάδοση και βιντεοπαιχνίδια έτσι παρέμεινε ακριβώς αυτό, ένα όνειρο.

14 χρόνια μετά, έχουμε τώρα 6,5 εργαλεία ανάπτυξης για να βοηθήσει ActionScript προγραμματιστές κάνουμε τη μετάβαση στην δημιουργώντας τις δικές μας εφαρμογές, καθώς και Flash plug-ins που οδηγεί το Adobe Creative Suite εφαρμογών. Με τη χρήση ενός μείγματος Flex Builder, τηλεφωνικό κέντρο, PatchPanel, CSXS, AIR και ExtendScript Toolkit - καθώς και λάμψη σε συνδυασμό με τα τελευταία 3 επιλογές - το όνειρό μου να έχει γίνει πραγματικότητα. Adobe σχεδιάζει να απελευθερώσει ένα άρθρο είμαι εργασίας για ότι θα κάνει αίσθηση του τι εργαλεία που θα χρησιμοποιούνται όταν προσπαθείτε να επεκτείνουν το Creative Suite, αλλά προς το παρόν, θα ήθελα να σας εισάγουν σε δύο από τους βασικούς παράγοντες πίσω από πολλές από αυτές τις τεχνολογίες και να διερευνήσει πώς η τεχνολογία ήρθε να είναι. Είναι το είδος της ιστορίας που βρίσκω ενδιαφέροντα, όπως η τεχνολογία που δημιουργήθηκε, λόγω όλων των γεγονότων που έπρεπε να πέσουν σε θέση πριν καταλήξαμε εδώ. Είμαι ειλικρινά ευγνώμων για το χρόνο και την προθυμία τους να συμμετάσχουν.

Μια συνέντευξη με τον Michael Daumling
Στη σύνοδο κορυφής της ανάπτυξης Adobe την άνοιξη είχα το προνόμιο της συνεδρίασης Michael Daumling, ένας επιστήμονας κύριος στην ETG Core ομάδας Τεχνολογίας, ο οποίος είναι ο δημιουργός του ExtendScript και η κύρια κινητήρια δύναμη της ExtendScript Toolkit και τα περισσότερα πράγματα που σχετίζονται με την επέκταση του Creative Suite . Κατά τη διάρκεια αρκετών μπίρες, είχε την καλοσύνη να μου πει την ιστορία του μεγάλη. Δυστυχώς για μένα, εγώ σπάνια πίνουν τόσο υπήρχαν δύο τρύπες στην μνήμη μου για την ιστορία του, [ερυθριώ], αλλά βοήθησε να συμπληρώσετε την παρακάτω κενά.

Δρ Woohoo: Σε pdf   Εισαγωγή στην Adobe Scripting, καθορίζει ExtendScript (ES):

Adobe έχει αναπτύξει μια εκτεταμένη έκδοση της JavaScript, που ονομάζεται ExtendScript, που σας επιτρέπει να επωφεληθούν από ορισμένα εργαλεία Adobe και scripting χαρακτηριστικά.


Φαντάζομαι η περιγραφή αυτή απλοποιεί σημαντικές μετακινήσεις σε σχέδια ανάπτυξης, ατομικές και ομαδικές ευθύνες και ορισμένους κινδύνους που εμπλέκονται επίσης. Μπορείτε να μας πείτε λίγο για το πώς ES τέθηκε στη ζωή;

Michael Daumling: ExtendScript τρόπο πηγαίνει πίσω, στο παλιό καιρό, όταν μικρές νεοϊδρυόμενες επιχειρήσεις όπως GoLive GmbH στη Γερμανία θα μπορούσε να κάνει κάποια χρήματα με ένα προϊόν που ονομάζεται Cyberstudio. Επιστροφή στη συνέχεια (τέλη της δεκαετίας του'90) ήμουν ανάδοχος για την εν λόγω εταιρεία. Προϊόν τους (που αργότερα γνωστό ως το Adobe GoLive) χρειάζονται ένα SDK, και είχα ένα παιχνίδι JavaScript διερμηνέα που είχα γράψει στον ελεύθερο χρόνο μου. Έχω πάντα άρεσε ερμηνευθεί γλώσσες? Μεταξύ των αυτά που έγραψα ήταν StarBASIC, η οποία τότε ήταν η scripting γλώσσα (και υποδομή) του StarOffice Star τμήματος, το οποίο αργότερα έγινε το OpenOffice. Ή μια ωραία app που διήρκεσε μια κάπως ασαφή γλώσσα ονομάζεται Logo, οι οποίες όμως ήταν (και εξακολουθεί να είναι) αρκετά δημοφιλής μεταξύ των φοιτητών ως εκπαιδευτική γλώσσα.


Για να πραγματοποιήσετε μια μακρά ιστορία σύντομη: JavaScript κινητήρα μου έγινε η παλλόμενη καρδιά του GoLive της SDK. Αυτό ήρθε σε γνώση του Μετά Επιδράσεις ομάδα. Νόμισαν ότι θα ήταν δροσερό εάν οι άνθρωποι θα μπορούσαν να επισυνάψετε JavaScripts για τα πλαίσιά τους, ώστε να μπορούν να κυκλοφορούν και να αλλάξετε αντικείμενα μεταξύ keyframes? Μια έννοια που φαινομενικά πολλοί άνθρωποι που βρέθηκαν ελκυστική. Σύντομα μετά από αυτό, μια δέσμη των δροσερό παιδιά στο Burlington, MA είχε επιφορτιστεί με τη δημιουργία ενός εργαλείου συγγραφής Flash, οπότε κάθισε και δημιούργησε κάτι που ονομάζεται LiveMotion (άλλο προϊόν Adobe προ πολλού). Χρειάζονταν έναν κινητήρα ActionScript? Που με πλησίασε, έτσι κάθισα και προστίθενται πολλά καλούδια ActionScript ειδικά για τη μηχανή μου (πίσω σε αυτές τις ημέρες, ActionScript ήταν ένα είδος ελαφρώς ανάπηρος JavaScript, δεν αυτό το μεγάλο θηρίο με τις τάξεις και περισσότερο).

Έτσι, ξαφνικά, βρέθηκα με δύο επιπλέον πελάτες. Η οποία γίνεται Adobe μου να μεταπηδήσουν στην διαίρεση Core Τεχνολογίας, και επιτρέψτε μου να χρησιμοποιηθούν δύο άτομα, γι 'αυτό έγινε μια δική του ομάδα. Θα έπρεπε να φύγει GoLive, και ήταν πλέον αναφορά σε κάποιον στο Σαν Χοσέ.

Ποιος ήταν το επόμενο βήμα; Θυμάστε Ατμόσφαιρα; Αυτό ήταν ένα προϊόν που προορίζεται για τη δημιουργία εικονικών κόσμων, κυρίως για chatting, όπου οι άνθρωποι θα μπορούσαν να δημιουργήσουν δροσερό είδωλα των ίδιων και περιφέρονται εικονικών τοπίων. Για πολλούς λόγους, η έννοια αυτή ποτέ δεν απογειώθηκε, αλλά υπήρχε ένα μεγάλο παιχνίδι και μηχανή φυσικής που ήταν εντελώς ExtendScript κινείται. Το προϊόν επέζησε, και έγινε το Acrobat 3D.

Εκείνη την εποχή, Photoshop και Illustrator είχε scripting διεπαφές για Applescript και VBScript. Η ομάδα CoreTech ότι έγραψε αυτό το scripting κώδικα σκέφτηκε ότι θα ήταν ένα δροσερό ιδέα JavaScript για να προσθέσετε τον κώδικα, και μετά από λίγο, ExtendScript έγινε μέρος του Photoshop και Illustrator. Αυτό με έκανε να φαίνεται πιο σημαντικό? Adobe υπέβαλε προσφορά για μένα να μεταπηδήσουν στην Σαν Χοσέ από το Αμβούργο, τη Γερμανία, την οποία βρήκα αδύνατο να αρνηθεί.

Το μόνο υπόλοιπες μεγάλες εφαρμογές που δεν υποστηρίζουν ExtendScript ήταν Acrobat και InDesign. Acrobat έζησε αρκετά καλά με τον κινητήρα του JavaScript, οι οποίες είχαν δανειστεί από το Mozilla Foundation, και ήταν εντελώς απρόθυμοι να αλλάξουν κινητήρα τους. Στο InDesign, τη διαχείριση του προγράμματος δεν ήταν πεπεισμένος αρχικά. InDesign έχει σχεδιαστεί από το μηδέν με έμφαση στην επεκτασιμότητα, συμπεριλαμβανομένης της scripting γλώσσες VBScript και Applescript. Δυστυχώς, αυτές οι γλώσσες είναι εξαρτώμενα πλατφόρμα, έτσι σκέφτηκα ότι ExtendScript θα ήταν μια ιδανική ταιριάζει ως πλατφόρμα scripting γλώσσα-cross. επεκτασιμότητα της αρχιτεκτονικής του InDesign κατέστησε εύκολο να προσθέσετε ExtendScript? ως πραγματικότητα, χρειάστηκε scripting γκουρού του InDesign τότε-Peter Boctor και μου μόνο μία εβδομάδα για να ιδρυθεί και να λειτουργήσει.

Τότε κάποιος είχε τη μεγάλη ιδέα να συνδυάσει προϊόντα της Adobe σε μια σουίτα. Creative Suite ήταν το όνομα. Ωστόσο, πώς θα μπορούσε Adobe δείχνουν ότι τα εν λόγω προϊόντα ήταν ολοκληρωμένη σε όλα; Λοιπόν, μάντεψε τι η κόλλα ήταν: ExtendScript. Adobe δημιούργησε την εφαρμογή γέφυρα, η οποία αρχικά ήταν ένα αρχείο εξερευνητής ενσωματωμένο Photoshop. Ως δική του προϊόντος, ήταν / ExtendScript Adobe η πρώτη C + + + υβρίδιο. Περιείχε gazillions των γραμμών του ExtendScript κώδικα.

Μια αυτόνομη εξερευνητής είναι ωραία, αλλά άχρηστη αν δεν μπορεί να έχει άλλες εφαρμογές μιλήσω σε αυτή, ή να στείλετε πίσω κάποια αποτελέσματα. Χρειαζόμασταν ένα interapplication μηχανισμού επικοινωνίας. Θα πρέπει να είναι ανεξάρτητη πλατφόρμα, ώστε COM ή Applescript δεν ήταν μια καλή ιδέα. του Rob Γέφυρα Corell και κάθισα και επινόησε το μηχανισμό αυτό, το οποίο επιτρέπει στις εφαρμογές να στείλετε ExtendScript κωδικό σε κάθε άλλη. Η τεχνολογία αυτή γρήγορα έγινε η ραχοκοκαλιά της Creative Suite ολοκλήρωσης. Φαντάζομαι ότι χωρίς ExtendScript, το Creative Suite δεν θα υπάρχει όπως κάνει σήμερα.

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

Μία συνέντευξη με τον Bernd Παράδεισος
Το φθινόπωρο του περασμένου έτους, χάρη στις δυνατότητες του ExtendScript και ExtendScript Toolkit, ήμουν σε θέση να δημιουργήσει ένα Flash Plug-in για Εικονογράφος ότι μέχρι πουρέ Flickr με το Χρώμα αναλυτικές εργασίες που είχα δημιουργήσει για In The Mod , προκειμένου να γρήγορα εκχύλισμα χρώματα από τις εικόνες και να τα αποθηκεύετε απευθείας στο Swatches ομάδα. Μπορείτε να το δείτε σε δράση εδώ . Ήταν σίγουρα ένα hack, αλλά η απόδειξη-της-έννοιας εργάστηκε. Τότε συνέβη.

Apple ξεκίνησε Leopard, το νέο Max OS, τον χειμώνα του 2007 και επαναπροσδιόρισε τον τρόπο με τον ανασχεδίασης εργαζόταν σε παράθυρα - παρόμοια με εκείνη του Flash Plug-in που χρησιμοποιούνται. Αυτό σκοτώθηκαν αποτελεσματικά το hacked προσέγγιση ήμουν με τη χρήση και γι 'αναβληθεί η έννοια της Flash plug-ins και προχώρησε. Περίπου Ιανουαρίου, John NACK, το Principal Product Manager, με κάλεσε για να παίξει στο sandbox της Adobe και πρότεινε ότι να του ρίξω μια ματιά στο έργο που Bernd Παράδεισος, ανώτερος Computer Scientist με την ETG Core ομάδα Τεχνολογίας στο Adobe, εργαζόταν. Αυτό που είδα ήταν όμορφα! Ήταν ένα όνειρο που έγινε πραγματικότητα.

Εδώ ήταν αυτή η μικρή ομάδα εντός Adobe δημιουργία δύο SWC βιβλιοθήκες για Flex Builder - τηλεφωνικό και PatchPanel (σε beta) - που θα μπορούσαν να χρησιμοποιηθούν για την επέκταση του Creative Suite αιτήσεων (με τη λεοπάρδαλη επιλυθεί το θέμα του). Θέλω να πω, φανταστείτε αυτό. Αν πάρετε τον αριθμό των 3rd party plug-in προγραμματιστές που υπάρχουν σήμερα για τα προϊόντα της Adobe και να προσθέσω ότι η λεγεώνες των ActionScript προγραμματιστές που μπορούν τώρα να δημιουργήσουν τις δικές τους εφαρμογές AIR και Flash plug-ins που οδηγούν την Creative σουίτα εφαρμογών, οι δυνατότητες είναι μυαλό ανατίναξη. Όταν ο καπνός διευθετεί, θα πρέπει να είναι πολύ ενδιαφέρον να δούμε τη νέα δημιουργικά εργαλεία που έχουν αναπτυχθεί. Θα μπορούσε να πάρει κάποιο χρόνο, αλλά οι σχεδιαστές αναπόφευκτα θα επωφεληθούν στο τέλος.

Δρ Woohoo: Πως καταλήγουν σε Adobe και για την ETG Core ομάδα Τεχνολογίας εργασίας με τον Michael?

Bernd Παράδεισος: Μιχαήλ και γνώρισα την πρώτη φορά σε StarDivision στο Αμβούργο της Γερμανίας, το οποίο τελικά αγοράστηκε από τη Sun για να ενοχλήσει το Microsoft δίνοντας μακριά OpenOffice δωρεάν. Ήμουν υπεύθυνος για τον κινητήρα σύνθεση κείμενο του StarWriter (ορισμένες από παλιό μου κώδικα θα μπορούσαν να χρησιμοποιούνται ακόμη στην έκδοση OpenOffice). Μιχαήλ ήταν σε όλη τη χώρα σε StarDivision. Μια παρτίδα του κώδικα συμπεριλαμβανομένων του Πάσχα αυγά έχουν επιβιώσει στο StarCalc συνιστώσα του OpenOffice - θα πρέπει να τον ρωτήσω για τα αυγά του Πάσχα!

Είτε έτσι είτε αλλιώς, έφυγα για StarDivision Π. INK, η οποία ανέπτυξε λογισμικό για περιοδικά και εφημερίδες. Η δουλειά μου ήταν η διερεύνηση νέων τεχνολογιών, συμπεριλαμβανομένων μια νέα έκδοση του από την Adobe PageMaker. Η κωδική ονομασία του Adobe διάταξη προγράμματος γενιά το μέλλον ήταν «Shuksan", το οποίο τελικά έγινε InDesign κλπ. Λοιπόν, σ. INK έσβησαν των επιχειρήσεων και πήρα μια προσφορά από την Adobe (Μάλλον επειδή γνωρίζω τη βαθιά Shuksan), την οποία ευχαρίστως δεκτή. Έπρεπε να μεταβεί στο Seattle και φρεσκάρω τα αγγλικά μου, όμως.

Μετά την κατάρρευση του Π. INK Διευθύνοντος Συμβούλου διάλεξε τους καλύτερους προγραμματιστές του Π. μελάνι και ίδρυσαν μια νέα εταιρεία με την επωνυμία GoLive. Ναι, αυτή είναι η GoLive ότι έχεις αποκτήσει από την Adobe λίγα χρόνια αργότερα, πως έτσι πολύ παλιό μου INK P. φίλοι έγινε νέους συναδέλφους και πάλι. Μιχαήλ αριστερά StarDivision για GoLive και έχεις συγχωνευθούν σε Adobe. Ενώ Μιχαήλ ήταν η ανάπτυξη της υποδομής για scripting Adobe τα επόμενα χρόνια μου έμεινε με το InDesign ομάδα για σχεδόν 9 χρόνια. Φυσικά Μιχαήλ και έμεινα σε επαφή πάνω όλα αυτά τα χρόνια και όταν η ομάδα είχε scripting μια ανοιχτή θέση ενθάρρυνε μου να ρίξει το καπέλο μου στον γύρο. Τα υπόλοιπα είναι ιστορία: ανέλαβα BridgeTalk, Adobe αγόρασε την Macromedia, και στη συνέχεια ήρθε πίνακα και PatchPanel, οι οποίες προσπαθούν να φέρει το Adobe και Macromedia τεχνολογίες πιο κοντά.

Σε γενικές γραμμές μου αρέσει να δουλεύω για την Adobe και προσωπικά προτιμώ εργασίας σε CoreTech αντί για την ομάδα του προϊόντος, όπως InDesign. Σε CoreTech έχω περισσότερο σε επαφή με άλλες υπηρεσίες και τεχνολογιών εντός και εκτός της Adobe. Εργασία με τον Μάικλ; Είναι ακριβώς λαμπρό. Έχει τεράστια παραγωγικότητα και εγώ ο ίδιος πολλές φορές βρεθεί σε μια θέση όπου αποδίδει πολύ πριν να βρω χρόνο για να πάρει τη δουλειά του αργότερο.

Δρ Woohoo: Όταν προέκυψε η ιδέα προέρχεται από ό, τι αφορά το κτίριο SB & PP και πώς SB & PP έρθει στη ζωή;

Bernd Παράδεισος: Μιχαήλ και είχα εργαστεί για την ενσωμάτωση του προτύπου για ActionScript και ExtendScript ότι τελικά αναγκάστηκε να εγκαταλείψει. Μετά από αυτό Μιχάλης μου έστειλε off για να εξερευνήσουν μια άλλη ιδέα: Γιατί δεν χρησιμοποιείτε το FlashPlayer ως ένα μαύρο κουτί και ExternalInterface το μηχανισμό μεταφοράς δεδομένων ( "υδραυλικών εγκαταστάσεων" όπως ονομάζεται); Πήραμε ήδη τις πληροφορίες που DOM μέσω του CS Scripting Λεξικά και άφησε να εννοηθεί πως θα μπορούσε να δημιουργήσει ActionScript περιτύλιγμα αρχεία από OMV αρχεία XML. Έτσι PatchPanel ξεκίνησε. BTW, δεν είχαμε ένα καλό όνομα μέχρι Ben Bauermeister πρότεινε "PatchPanel" να αποδείξει ότι αυτή η τεχνολογία είναι ένας σύντροφος να πίνακα.

Η εύρεση ενός ονόματος για το τηλεφωνικό ήταν το μικρότερο πρόβλημα. Μιχαήλ κατέληξε σε αυτό λίγο παρουσίασα την ιδέα της "BridgeTalk για AIR". Όλοι αγάπησαν την ιδέα - ακόμα και αφεντικά μου. Αλλά, επίσης, εκφράστηκαν ανησυχίες για φόρτο εργασίας μου και πρότεινε ότι θα πρέπει είτε εργασίες σχετικά με PatchPanel ή πίνακα διανομής. Λοιπόν, έκανα και τα δύο. Η σημασία για το γεγονός ότι τηλεφωνικό ήταν αρκετά σαφής για να Μιχαήλ και εμένα πολύ νωρίς. Θέλαμε να υποστηρίξουν την πλατφόρμα AIR και γνώριζε ότι AIR προγραμματιστές ήθελε να μιλήσει με το CS Apps. Συναντήθηκα με την ομάδα AIR και αυτό έγινε αρκετά σαφές ότι το runtime AIR (που παίρνει εγκατεστημένο με κάθε app AIR) ήταν ταμπού. Αυτός είναι ο λόγος για τον οποίο είχα να καταλήξουμε σε μια λύση που εμπλεκόμενες υπηρεσίες.

  • Share / Save / Bookmark



3 απαντήσεις σε "2 Συνεντεύξεις: Τα παιδιά πίσω ExtendScript Toolkit, τηλεφωνικό + PatchPanel"

  1. Justin Putney λέει:

    Cool stuff! Ευχαριστίες για τη διανομή αυτών των συνεντεύξεων!

  2. Δρ Woohoo! »Blog Archive» Εισαγωγή ... PatchPanel Adobe! λέει:

    [...] Αν σας ενδιαφέρει το πώς PatchPanel, πίνακα και ExtendScript Toolkit ήρθε στη ζωή, ελέγξτε αυτήν τη συνέντευξη με τον κύριο τύποι πίσω από τους: 2 Συνεντεύξεις: Τα παιδιά πίσω ExtendScript Toolkit, τηλεφωνικό + PatchPanel [...]

  3. Νέες Woohoo στατα | Φωτογράφος μέντορες Λέει:

    [...] Παρεμπιπτόντως, αν σας ενδιαφέρει το πώς app στρώμα της Adobe αυτοματοποίηση κατέληξε να είναι (και όπου θα μπορούσε να είναι επικεφαλής), ελέγξτε τα 2 Συνεντεύξεις Drew μας: Τα παιδιά πίσω ExtendScript Toolkit, τηλεφωνικό + PatchPanel. [...]

Αφήστε μια απάντηση

Σχεδιασμένο από NattyWP Θέματα Wordpress .
Εικόνες από desEXign.