Je suis en vacances.
Je n'ai pas l'intention de faire un blog pendant les vacances, mais je sens que j'ai besoin de plus de 140 caractères pour expliquer mon twitter diatribes récentes. Nous éprouvons une nuit tranquille après plusieurs jours dans les parcs Disney, c'est donc une bonne occasion de développer ces tweets récents, depuis les versions Twitter, limités à 140 caractères, sont évoquant beaucoup de colère.
Alors qu'au Royaume Magique de Disney World, je voulais regarder quelque chose sur le site de Disney. Navigation vers une des pages web en utilisant mon iPhone Disney.com abouti à une page d'erreur. C'est vrai, je me suis dit, Disney utilise Flash pour presque tout, n'est-ce pas.
Je ne suis pas très heureux sur une société faisant cela, mais ce n'est absolument pas la chose qui m'a mis hors tension. Il a été le fait que les explications de Disney pour expliquer pourquoi je ne pouvais pas voir leur page a été que je n'étais pas en utilisant un "navigateur conforme aux standards".

Maintenant, dire ce que vous allez sur Mobile Safari, mais une accusation que vous ne pouvez pas raisonnablement niveau c'est qu'il n'est pas conforme aux normes. Il est basé sur WebKit, et WebKit passe intégralement le test Acid3. C'est aussi conforme aux standards que n'importe quel navigateur, sans doute n'importe quel navigateur mobile. C'est un enfer de beaucoup plus "conforme aux standards" que IE5 (regardez la capture d'écran).
Disney est, fondamentalement, en mettant le blâme sur l'utilisateur pour leur décision d'exiger Flash sur leur site, et en utilisant les statistiques confectionnés pour rendre le son utilisateur comme une anomalie. Un bizarre. C'mon, être cool comme 99,9% de nos téléspectateurs! Pourtant, ils couchent dans un langage qui sonne comme un bon service client (nous voulons aider). Crikey!
Maintenant, je trouve cela étrange. Pour l'ensemble de leurs fautes, Disney a tendance à être incroyablement bon de ne pas insulter leurs clients. Certains le meilleur service client que j'ai jamais vu a été au cours des 47 miles carrés appartenant à la société Disney en Floride centrale. Sérieusement. Je n'exagère pas du tout ici. Castmembers Disney plier en quatre pour accueillir leurs clients et l'entreprise a été incroyablement progressive au cours des trente dernières années dans leur traitement des clients. Quand ils ne la vis en place, ils sont généralement rapides pour s'excuser et faire tout son possible pour rectifier la situation.
J'ai eu une situation avec un parc de la sécurité depuis plusieurs années en arrière. Les détails ne sont pas importants, mais j'ai été accusé de faire quelque chose d'illégal (en face de mes enfants et beaucoup, beaucoup d'étrangers) dans une situation où il aurait été physiquement impossible pour moi (ou quelqu'un) d'avoir fait la chose j'ai été accusé d'. La situation a été rectifiée rapidement une fois que j'ai demandé l'implication du management, et j'ai été envoyé sur mon chemin avec des excuses sincères à consonance. Quand je suis rentré de vacances, j'ai reçu une boîte de cadeaux pour mes enfants avec des excuses écrites à la main à partir d'un VP. Quelques jours plus tard, j'ai reçu d'autres excuses par téléphone et on m'a donné des renseignements précis sur les changements qui seraient apportés à leur formation pour faire en sorte que la même situation ne se reproduise pas.
Cette situation relativement mineur, s'il est manipulé mal, aurait pu facilement fini avec moi, ne jamais vouloir faire affaire avec Disney à nouveau. Mais, il n'a pas, parce qu'ils manipulé droite. Que ce soit l'un des excuses étaient sincères ou non ne fait absolument aucune différence. Ils ont reconnu qu'ils avaient fait une erreur, s'est excusé auprès de moi pour la faire, puis suivi par la suite pour voir si j'avais besoin de quelque chose. Il ne serait pas raisonnable de demander ou d'attendre plus que cela. Et à leur avantage, Disney La direction n'a pas blâmer ou le bouc émissaire du castmember, soit. Ils ont reconnu qu'il était de leur responsabilité de former leurs castmembers de rencontres prévisible, et qu'ils avaient échoué.
En conséquence, je suis retourné à Disney World à plusieurs reprises depuis lors. Je n'ai jamais eu une autre situation grave moi, mais je suis devenu très conscient de la façon dont cette société gère le service client, et souvent préavis petits détails sur la façon dont le castmembers Disney traiter les personnes qui ont probablement passée inaperçue par la plupart des personnes qui visitent les parcs et hôtels . Avec de rares exceptions près, Disney fait un travail phénoménal en interaction avec leurs clients.
Sauf en ligne.
Quand il vient au monde en ligne, ils semblent agir avec une attitude beaucoup plus typique des sociétés, qui, si elles étaient d'une personne, serait probablement appelé «l'arrogance».
Donc, de toute façon, mon incapacité de regarder quelque chose sur le site de Disney de mon iPhone en position debout dans un parc Disney a conduit à mon twitter-rant ces dernières à propos de Flash. Ce fut un déchaînement peu adolescente mais très cathartique qui peuvent essentiellement se résumer comme
Les prochaines vingt-quatre heures ou environ après mon twitter-rant a vu un bon nombre de réponses, y compris plusieurs attaques ad hominem et de nombreuses affirmations factuellement inexactes à propos de Flash étant un standard, avec beaucoup de "l'iPhone est FAIL Parce qu'il n ' t le support de Flash "sortes de déclarations.
Permettez-moi de clarifier mes propos un peu et les expliquer en termes plus rationnels ici.
Je déteste le casser pour vous, mais Flash, tel qu'il existe actuellement, est morte. Oh, ça ne va pas mourir rapidement, il va mourir d'une mort lente et douloureuse, précisément parce qu'il a été un tel investissement de temps et d'argent dans son utilisation par tant de grandes entreprises comme Disney. Racines de Flash courir beaucoup trop profonde pour qu'il disparaisse rapidement.
Voici la chose, cependant: Flash est un produit d'une génération différente de l'informatique. C'est un produit d'un monde où 90% des personnes ont utilisé une seule plateforme, et la majeure partie du reste des recours à un autre. Il y avait de Windows, et il y avait le Mac. Et puis Linux acquis une certaine popularité et est devenu une plate-forme viable, mais pendant longtemps, les utilisateurs Linux ne pouvaient pas accéder à des sites web Flash. Finalement, Linux a obtenu flash trop.
Mais Adobe ne prodigué le genre d'amour sur les versions Linux ou Mac de l'plug-in Flash qu'ils n'ont sur la version Windows, et moins populaires options ont été SOL parce que Flash est une plateforme propriétaire.
Et maintenant, le monde change. Les gens sont de plus en plus à naviguer sur le Web à partir d'appareils mobiles, et contrairement au monde de l'informatique d'il ya une décennie, le paysage informatique mobile n'est pas quelque chose comme une monoculture ou une situation de monopole. Il ya plusieurs plates-formes mobiles viables toutes les concurrentes dans cet espace. Nous avons l'iPhone, Blackberry, Palm Pre, Windows Mobile, Android, Symbian et probablement d'autres qui ont glissé mon esprit. Tous ces systèmes d'exploitation sont en cours de livraison sur les téléphones et tous viennent avec les navigateurs. Aucun d'entre eux, à l'exception d'un modèle solitaire de téléphone Android, a Flash.
Pensez-vous que Adobe est dur au travail d'écriture flash machines virtuelles pour toutes les configurations possibles du matériel et des logiciels qui existe dans l'espace mobile. Enfer, non! Ils ne sont même pas prêts à corriger les fuites de mémoire massive dans le plugin OS X Flash. Non, ils vont attendre un ou deux leaders incontestés à émerger et ensuite, s'ils le peuvent, et si leur MBA décident il ya un retour sur investissement suffisant à le faire, alors ils vont développer Flash pour ces plateformes.
Si aucun vainqueur clair émerger, qui sait ce que nous allons voir. Il est peu probable que nous verrez jamais Flash sur l'iPhone1. Flash sur le Hero est douloureusement lent et maladroit. Et, Adobe est également peu probable que jamais consacrer les ressources nécessaires pour développer pleinement et de conserver les versions, même pour les plates-formes qu'ils ne décident de soutenir. Ils vont faire le moins qu'ils peuvent faire pour dire que Flash est une partie du Web mobile, et c'est tout.
Quand je dis que Flash suce, je ne parle pas de code ActionScript ou les outils de développement ou de quoi que ce soit de cette nature. Je ne suis pas un développeur Flash et n'ont jamais été. Développer pour Flash peut-être mieux que de recevoir le sexe oral pour autant que je sache. Quand je dis que Flash suce, je suis particulièrement référence à la fuite, accidentogènes mise en œuvre de Flash disponible pour Mac OS X. Je suis égoïste, je diatribe sur les choses qui me touchent. Et Flash affecte certainement moi. Je parle de quelque chose qui est à l'opposé d'un «client léger» - Flash est un client qui peut aspirer jusqu'à 60% des cycles de processeur sur une machine haut de gamme pour exécuter un de 40 ans loisirs aa vieux jeu d'arcade. Je parle d'une technologie qui est plus susceptible de faire apparaître le SBBD que tout autre morceau de logiciel pour Mac. Flash sur Windows est tolérable (à peine), mais même sur un Mac rapide, il peut être un horrible, horrible expérience d'avoir même un élément Flash unique sur une page web. Chaque accident Safari que j'ai eu dans un passé récent a été directement causée par le plug-in Flash.
Je ne suis absolument pas dire que les développeurs Flash sont de mauvaises personnes. Je ne suis absolument pas dire qu'ils sont stupides. Je n'avais aucune intention de dire une seule chose à propos des développeurs Flash à tous. Mes intentions était juste de souligner l'un des problèmes de traiter Flash comme s'il s'agissait d'un "standard de facto» et l'utiliser comme un usage général de développement web de l'outil. Flash n'est pas contrôlée par une société unique. Il a le talon d'Achille même que toutes les autres solutions propriétaires (y compris plusieurs technologies Apple comme Quicktime, iTunes et l'iPhone SDK). Pour le développement Web, qui était une sorte de bien quand il n'y avait que trois systèmes d'exploitation à écrire pour l'un d'eux avait plus de part de marché.
Je ne suis même pas dire exclusive est toujours mauvais. J'aime mon iPhone propriétaires et Mac, et vous pouvez les arracher de mes doigts froids morts. Mais, je voudrais ne jamais seul défenseur soutenant l'iPhone ou le Mac sur votre site web tout simplement parce que je les aime. Le point entier de l'Internet est qu'il agnostiques plate-forme (ou, si vous achetez dans le point de vue de Google, c'est la plate-forme). Lorsque vous mettez quelque chose sur le web, il devrait être lisible par tout dispositif qui peut aller sur Internet. Votre site doit utiliser des standards ouverts afin que les développeurs de plates-formes qui ne peuvent déjà afficher votre contenu ont la capacité de mettre en œuvre cette fonctionnalité pour leurs utilisateurs tout simplement en se référant à la norme. Vous ne devez utiliser une option de propriétaires comme Flash lorsque vous avez une raison impérieuse de le faire. Mettre en place un menu déroulant de votre barre de navigation n'est jamais une raison impérieuse. Si quelque chose peut être fait avec Javacript et HTML, vous feriez mieux d'avoir une fichue bonne raison solide pour le faire en Flash (ou toute autre solution propriétaire, d'ailleurs) plutôt que d'utiliser des outils conformes aux normes, et que la raison vaut mieux ne pas être «c'est ce que notre développeur sait / aime" ou "il était commode".
Quelqu'un a répondu à ma diatribe Twitter par soulignant le nœud du problème original: Lorsque vous mettez quelque chose sur le web, il devrait à tout le moins dégradé. C'est juste du bon sens. Si vous constatez que d'un navigateur ne peut pas soutenir quelque fonction que vous utilisez, ne pas supposer que c'est parce que votre utilisateur exécute un logiciel ancien. C'est tout aussi probable que ils courent plus récente du logiciel qui n'a pas été là quand vous avez écrit votre algorithme de détection. Ne pas faire de suppositions ou des implications dans votre page d'erreur. Juste décrire, avec autant de détails que possible, quel est le problème et nous excusons pour la gêne occasionnée. C'est tout. Vous n'avez pas besoin d'expliquer ou de défendre votre choix. Traitez vos clients virtuels de la même façon que vous traiter les vrais en personne. Si vous avez pris une décision qui gêne certains de vos clients, l'homme et vivre avec elle, ne pas essayer de placer le blâme sur le dos votre nom d'utilisateur pour votre décision de fracturation.
Je comprends ce qui cause certaines de ces attaques que j'ai reçu. Je n'ai vraiment: la panique. Quand les gens remarquer à un développeur Flash sur le fait que Flash n'est pas bien positionnée pour l'avenir, le Web de plus en plus mobiles, les développeurs Flash éprouver un élan de panique. Ils passent en mode défensif. Ils veulent que ces déclarations erronées. Ils n'aiment pas le fait que quelque chose qu'ils aiment et qui ont investi beaucoup de temps et d'énergie dans peut-être obsolètes dans quelques années. Ce n'est pas quelque chose d'unique à Flash. Je l'ai vu avant de nombreuses fois. Certaines personnes réussissent à accrocher sur le travail en trouvant de niche (l'enfer, je sais à temps plein développeurs Cobol), d'autres (parfois à contrecoeur) se déplacent vers d'autres technologies, tandis que d'autres, comme les développeurs de NeXTSTEP nombreux là-bas qui ont obtenu une seconde chance avec Mac OS X, et une troisième chance avec l'iPhone, obtenir un sursis.
Enfer, je n'ai jamais pensé que je devais trouver un moyen de coder en Objective-C pour une vie. C'était une langue meurt, quand j'ai commencé à l'apprendre. Je n'ai pas l'apprendre car ça me ferait de l'argent2, Je l'ai appris parce que j'ai vu en elle quelque chose que je pensais être juste. Je l'ai appris parce que je voulais être capable d'écrire du code qui a été aussi bon que le code que j'ai vu la part des développeurs de NeXT.
Qu'est-ce qui va se passer avec Flash? L'enfer si je sais. Mon niveau de confiance actuel dans Adobe n'est pas très élevé. L'équipe de gestion, il a réussi à prendre une base de clients qui étaient farouchement loyaux et les transformer en clients qui se sentent piégés et veulent désespérément une alternative. Ce qui s'est passé en moins d'une décennie. Discuter sur les dépenses de capital politique! Quelque part le long de la ligne, Adobe a cessé d'être une entreprise qui n'a, d'abord et avant tout, ce que leurs clients avaient besoin, et au lieu est devenu une société qui semblait faire le plus d'argent qu'ils pouvaient avec la moindre dépense. C'est une stratégie à court terme enseignée dans les écoles de nombreuses entreprises (y compris Harvard) en utilisant semblent très impressionnantes des phrases comme «maximiser la valeur actionnariale". Pourtant, c'est une stratégie que n'importe qui avec n'importe quel sens (aka n'est pas titulaire d'un MBA) sait qu'il est complètement et totalement idiot. Dans le long terme, les fans farouchement loyaux sont bien meilleurs que les commerciaux grands. Ils sont mieux que les campagnes publicitaires de bons slogans, ou même des annonces Superbowl. Ils sont meilleurs que le placement de produit dans un blockbuster de l'été.
Et vous ne pouvez pas les acheter à n'importe quel prix.
Toute l'équipe de gestion qui peuvent faire ce que Adobe a fait dans les dix dernières années, mérite vraiment de mourir. Franchement, je ne parierais pas sur eux faire la bonne chose dans une situation particulière, y compris celui-ci.
Mais, cela ne signifie pas qu'il n'y a aucun espoir. Il ya plusieurs façons que Adobe pourrait sauver Flash / Flex pour le monde mobile. Un moyen serait de créer quelque chose comme Google GWT - Un environnement où tout ou partie du code se traduit en HTML et Javascript à être exécuté sur le client, en laissant à une VM que les tâches qui ne peuvent raisonnablement être traitées de cette façon.
Avec la volonté de le faire, et la volonté de reconnaître que le monde a, en effet, changé, Adobe pourrait l'épreuve du futur Flash / Flex code. Ce serait un enfer d'une première étape vers les fans ayant farouchement loyaux. En aparté, sans carbone, 64-bit propre, GCD-activée Photoshop serait un autre grand pas dans cette direction.
Mais, même si Adobe Adobe continue d'être, tout n'est pas perdu. Vous pouvez, comme beaucoup de choses à propos de Flash / Flex et ActionScript, mais apprendre une nouvelle langue et de nouveaux cadres est très possible. En fait, c'est beaucoup de plaisir. C'est une aventure. Le vraiment dur, casse-tête est la substance des choses conceptuelles, dont beaucoup vous avez déjà travaillé à partir d'apprentissage pour développer en ActionScript. Heck, n'attend même pas de Flash pour mourir! Croix-formation est bonne pour les développeurs, et vous devriez nous réjouissons de l'opportunité de voir comment les différentes langues et les cadres ont résolu les mêmes problèmes. Vous seriez surpris de voir combien vous pouvez utiliser d'autres langues lors de l'écriture de code.
Et si vous faites face à la perspective d'apprendre une nouvelle langue avec plus d'une appréhension peu, peut-être le développement de logiciels n'est pas la ligne droite de travailler pour vous. Et je veux dire très au sérieux.
1 - Si Adobe parvient à monter avec un chiffon propre 64-bit, GCD-activée Photoshop, alors tous les paris sont ouverts.
2 - Une plaisanterie de quelques années en arrière que j'ai entendu de Mike Lee saute à l'esprit ici. Quelle est la différence entre un développeur Cocoa et une grande pizza? Une grande pizza peut encore nourrir une famille de quatre.
Je n'ai pas l'intention de faire un blog pendant les vacances, mais je sens que j'ai besoin de plus de 140 caractères pour expliquer mon twitter diatribes récentes. Nous éprouvons une nuit tranquille après plusieurs jours dans les parcs Disney, c'est donc une bonne occasion de développer ces tweets récents, depuis les versions Twitter, limités à 140 caractères, sont évoquant beaucoup de colère.
La Spark
Alors qu'au Royaume Magique de Disney World, je voulais regarder quelque chose sur le site de Disney. Navigation vers une des pages web en utilisant mon iPhone Disney.com abouti à une page d'erreur. C'est vrai, je me suis dit, Disney utilise Flash pour presque tout, n'est-ce pas.
Je ne suis pas très heureux sur une société faisant cela, mais ce n'est absolument pas la chose qui m'a mis hors tension. Il a été le fait que les explications de Disney pour expliquer pourquoi je ne pouvais pas voir leur page a été que je n'étais pas en utilisant un "navigateur conforme aux standards".

Maintenant, dire ce que vous allez sur Mobile Safari, mais une accusation que vous ne pouvez pas raisonnablement niveau c'est qu'il n'est pas conforme aux normes. Il est basé sur WebKit, et WebKit passe intégralement le test Acid3. C'est aussi conforme aux standards que n'importe quel navigateur, sans doute n'importe quel navigateur mobile. C'est un enfer de beaucoup plus "conforme aux standards" que IE5 (regardez la capture d'écran).
Disney est, fondamentalement, en mettant le blâme sur l'utilisateur pour leur décision d'exiger Flash sur leur site, et en utilisant les statistiques confectionnés pour rendre le son utilisateur comme une anomalie. Un bizarre. C'mon, être cool comme 99,9% de nos téléspectateurs! Pourtant, ils couchent dans un langage qui sonne comme un bon service client (nous voulons aider). Crikey!
Out of Place
Maintenant, je trouve cela étrange. Pour l'ensemble de leurs fautes, Disney a tendance à être incroyablement bon de ne pas insulter leurs clients. Certains le meilleur service client que j'ai jamais vu a été au cours des 47 miles carrés appartenant à la société Disney en Floride centrale. Sérieusement. Je n'exagère pas du tout ici. Castmembers Disney plier en quatre pour accueillir leurs clients et l'entreprise a été incroyablement progressive au cours des trente dernières années dans leur traitement des clients. Quand ils ne la vis en place, ils sont généralement rapides pour s'excuser et faire tout son possible pour rectifier la situation.
J'ai eu une situation avec un parc de la sécurité depuis plusieurs années en arrière. Les détails ne sont pas importants, mais j'ai été accusé de faire quelque chose d'illégal (en face de mes enfants et beaucoup, beaucoup d'étrangers) dans une situation où il aurait été physiquement impossible pour moi (ou quelqu'un) d'avoir fait la chose j'ai été accusé d'. La situation a été rectifiée rapidement une fois que j'ai demandé l'implication du management, et j'ai été envoyé sur mon chemin avec des excuses sincères à consonance. Quand je suis rentré de vacances, j'ai reçu une boîte de cadeaux pour mes enfants avec des excuses écrites à la main à partir d'un VP. Quelques jours plus tard, j'ai reçu d'autres excuses par téléphone et on m'a donné des renseignements précis sur les changements qui seraient apportés à leur formation pour faire en sorte que la même situation ne se reproduise pas.
Cette situation relativement mineur, s'il est manipulé mal, aurait pu facilement fini avec moi, ne jamais vouloir faire affaire avec Disney à nouveau. Mais, il n'a pas, parce qu'ils manipulé droite. Que ce soit l'un des excuses étaient sincères ou non ne fait absolument aucune différence. Ils ont reconnu qu'ils avaient fait une erreur, s'est excusé auprès de moi pour la faire, puis suivi par la suite pour voir si j'avais besoin de quelque chose. Il ne serait pas raisonnable de demander ou d'attendre plus que cela. Et à leur avantage, Disney La direction n'a pas blâmer ou le bouc émissaire du castmember, soit. Ils ont reconnu qu'il était de leur responsabilité de former leurs castmembers de rencontres prévisible, et qu'ils avaient échoué.
En conséquence, je suis retourné à Disney World à plusieurs reprises depuis lors. Je n'ai jamais eu une autre situation grave moi, mais je suis devenu très conscient de la façon dont cette société gère le service client, et souvent préavis petits détails sur la façon dont le castmembers Disney traiter les personnes qui ont probablement passée inaperçue par la plupart des personnes qui visitent les parcs et hôtels . Avec de rares exceptions près, Disney fait un travail phénoménal en interaction avec leurs clients.
Sauf en ligne.
Quand il vient au monde en ligne, ils semblent agir avec une attitude beaucoup plus typique des sociétés, qui, si elles étaient d'une personne, serait probablement appelé «l'arrogance».
Donc, de toute façon, mon incapacité de regarder quelque chose sur le site de Disney de mon iPhone en position debout dans un parc Disney a conduit à mon twitter-rant ces dernières à propos de Flash. Ce fut un déchaînement peu adolescente mais très cathartique qui peuvent essentiellement se résumer comme
- Flash suce
- Flash n'est pas une norme, et
- Flash suce
Les prochaines vingt-quatre heures ou environ après mon twitter-rant a vu un bon nombre de réponses, y compris plusieurs attaques ad hominem et de nombreuses affirmations factuellement inexactes à propos de Flash étant un standard, avec beaucoup de "l'iPhone est FAIL Parce qu'il n ' t le support de Flash "sortes de déclarations.
Permettez-moi de clarifier mes propos un peu et les expliquer en termes plus rationnels ici.
Flash est mort
Je déteste le casser pour vous, mais Flash, tel qu'il existe actuellement, est morte. Oh, ça ne va pas mourir rapidement, il va mourir d'une mort lente et douloureuse, précisément parce qu'il a été un tel investissement de temps et d'argent dans son utilisation par tant de grandes entreprises comme Disney. Racines de Flash courir beaucoup trop profonde pour qu'il disparaisse rapidement.
Voici la chose, cependant: Flash est un produit d'une génération différente de l'informatique. C'est un produit d'un monde où 90% des personnes ont utilisé une seule plateforme, et la majeure partie du reste des recours à un autre. Il y avait de Windows, et il y avait le Mac. Et puis Linux acquis une certaine popularité et est devenu une plate-forme viable, mais pendant longtemps, les utilisateurs Linux ne pouvaient pas accéder à des sites web Flash. Finalement, Linux a obtenu flash trop.
Mais Adobe ne prodigué le genre d'amour sur les versions Linux ou Mac de l'plug-in Flash qu'ils n'ont sur la version Windows, et moins populaires options ont été SOL parce que Flash est une plateforme propriétaire.
Et maintenant, le monde change. Les gens sont de plus en plus à naviguer sur le Web à partir d'appareils mobiles, et contrairement au monde de l'informatique d'il ya une décennie, le paysage informatique mobile n'est pas quelque chose comme une monoculture ou une situation de monopole. Il ya plusieurs plates-formes mobiles viables toutes les concurrentes dans cet espace. Nous avons l'iPhone, Blackberry, Palm Pre, Windows Mobile, Android, Symbian et probablement d'autres qui ont glissé mon esprit. Tous ces systèmes d'exploitation sont en cours de livraison sur les téléphones et tous viennent avec les navigateurs. Aucun d'entre eux, à l'exception d'un modèle solitaire de téléphone Android, a Flash.
Pensez-vous que Adobe est dur au travail d'écriture flash machines virtuelles pour toutes les configurations possibles du matériel et des logiciels qui existe dans l'espace mobile. Enfer, non! Ils ne sont même pas prêts à corriger les fuites de mémoire massive dans le plugin OS X Flash. Non, ils vont attendre un ou deux leaders incontestés à émerger et ensuite, s'ils le peuvent, et si leur MBA décident il ya un retour sur investissement suffisant à le faire, alors ils vont développer Flash pour ces plateformes.
Si aucun vainqueur clair émerger, qui sait ce que nous allons voir. Il est peu probable que nous verrez jamais Flash sur l'iPhone1. Flash sur le Hero est douloureusement lent et maladroit. Et, Adobe est également peu probable que jamais consacrer les ressources nécessaires pour développer pleinement et de conserver les versions, même pour les plates-formes qu'ils ne décident de soutenir. Ils vont faire le moins qu'ils peuvent faire pour dire que Flash est une partie du Web mobile, et c'est tout.
Ce que je veux dire par Sucks
Quand je dis que Flash suce, je ne parle pas de code ActionScript ou les outils de développement ou de quoi que ce soit de cette nature. Je ne suis pas un développeur Flash et n'ont jamais été. Développer pour Flash peut-être mieux que de recevoir le sexe oral pour autant que je sache. Quand je dis que Flash suce, je suis particulièrement référence à la fuite, accidentogènes mise en œuvre de Flash disponible pour Mac OS X. Je suis égoïste, je diatribe sur les choses qui me touchent. Et Flash affecte certainement moi. Je parle de quelque chose qui est à l'opposé d'un «client léger» - Flash est un client qui peut aspirer jusqu'à 60% des cycles de processeur sur une machine haut de gamme pour exécuter un de 40 ans loisirs aa vieux jeu d'arcade. Je parle d'une technologie qui est plus susceptible de faire apparaître le SBBD que tout autre morceau de logiciel pour Mac. Flash sur Windows est tolérable (à peine), mais même sur un Mac rapide, il peut être un horrible, horrible expérience d'avoir même un élément Flash unique sur une page web. Chaque accident Safari que j'ai eu dans un passé récent a été directement causée par le plug-in Flash.
Je ne suis absolument pas dire que les développeurs Flash sont de mauvaises personnes. Je ne suis absolument pas dire qu'ils sont stupides. Je n'avais aucune intention de dire une seule chose à propos des développeurs Flash à tous. Mes intentions était juste de souligner l'un des problèmes de traiter Flash comme s'il s'agissait d'un "standard de facto» et l'utiliser comme un usage général de développement web de l'outil. Flash n'est pas contrôlée par une société unique. Il a le talon d'Achille même que toutes les autres solutions propriétaires (y compris plusieurs technologies Apple comme Quicktime, iTunes et l'iPhone SDK). Pour le développement Web, qui était une sorte de bien quand il n'y avait que trois systèmes d'exploitation à écrire pour l'un d'eux avait plus de part de marché.
Je ne suis même pas dire exclusive est toujours mauvais. J'aime mon iPhone propriétaires et Mac, et vous pouvez les arracher de mes doigts froids morts. Mais, je voudrais ne jamais seul défenseur soutenant l'iPhone ou le Mac sur votre site web tout simplement parce que je les aime. Le point entier de l'Internet est qu'il agnostiques plate-forme (ou, si vous achetez dans le point de vue de Google, c'est la plate-forme). Lorsque vous mettez quelque chose sur le web, il devrait être lisible par tout dispositif qui peut aller sur Internet. Votre site doit utiliser des standards ouverts afin que les développeurs de plates-formes qui ne peuvent déjà afficher votre contenu ont la capacité de mettre en œuvre cette fonctionnalité pour leurs utilisateurs tout simplement en se référant à la norme. Vous ne devez utiliser une option de propriétaires comme Flash lorsque vous avez une raison impérieuse de le faire. Mettre en place un menu déroulant de votre barre de navigation n'est jamais une raison impérieuse. Si quelque chose peut être fait avec Javacript et HTML, vous feriez mieux d'avoir une fichue bonne raison solide pour le faire en Flash (ou toute autre solution propriétaire, d'ailleurs) plutôt que d'utiliser des outils conformes aux normes, et que la raison vaut mieux ne pas être «c'est ce que notre développeur sait / aime" ou "il était commode".
Dégradé
Quelqu'un a répondu à ma diatribe Twitter par soulignant le nœud du problème original: Lorsque vous mettez quelque chose sur le web, il devrait à tout le moins dégradé. C'est juste du bon sens. Si vous constatez que d'un navigateur ne peut pas soutenir quelque fonction que vous utilisez, ne pas supposer que c'est parce que votre utilisateur exécute un logiciel ancien. C'est tout aussi probable que ils courent plus récente du logiciel qui n'a pas été là quand vous avez écrit votre algorithme de détection. Ne pas faire de suppositions ou des implications dans votre page d'erreur. Juste décrire, avec autant de détails que possible, quel est le problème et nous excusons pour la gêne occasionnée. C'est tout. Vous n'avez pas besoin d'expliquer ou de défendre votre choix. Traitez vos clients virtuels de la même façon que vous traiter les vrais en personne. Si vous avez pris une décision qui gêne certains de vos clients, l'homme et vivre avec elle, ne pas essayer de placer le blâme sur le dos votre nom d'utilisateur pour votre décision de fracturation.
L'avenir de Flash
Je comprends ce qui cause certaines de ces attaques que j'ai reçu. Je n'ai vraiment: la panique. Quand les gens remarquer à un développeur Flash sur le fait que Flash n'est pas bien positionnée pour l'avenir, le Web de plus en plus mobiles, les développeurs Flash éprouver un élan de panique. Ils passent en mode défensif. Ils veulent que ces déclarations erronées. Ils n'aiment pas le fait que quelque chose qu'ils aiment et qui ont investi beaucoup de temps et d'énergie dans peut-être obsolètes dans quelques années. Ce n'est pas quelque chose d'unique à Flash. Je l'ai vu avant de nombreuses fois. Certaines personnes réussissent à accrocher sur le travail en trouvant de niche (l'enfer, je sais à temps plein développeurs Cobol), d'autres (parfois à contrecoeur) se déplacent vers d'autres technologies, tandis que d'autres, comme les développeurs de NeXTSTEP nombreux là-bas qui ont obtenu une seconde chance avec Mac OS X, et une troisième chance avec l'iPhone, obtenir un sursis.
Enfer, je n'ai jamais pensé que je devais trouver un moyen de coder en Objective-C pour une vie. C'était une langue meurt, quand j'ai commencé à l'apprendre. Je n'ai pas l'apprendre car ça me ferait de l'argent2, Je l'ai appris parce que j'ai vu en elle quelque chose que je pensais être juste. Je l'ai appris parce que je voulais être capable d'écrire du code qui a été aussi bon que le code que j'ai vu la part des développeurs de NeXT.
Qu'est-ce qui va se passer avec Flash? L'enfer si je sais. Mon niveau de confiance actuel dans Adobe n'est pas très élevé. L'équipe de gestion, il a réussi à prendre une base de clients qui étaient farouchement loyaux et les transformer en clients qui se sentent piégés et veulent désespérément une alternative. Ce qui s'est passé en moins d'une décennie. Discuter sur les dépenses de capital politique! Quelque part le long de la ligne, Adobe a cessé d'être une entreprise qui n'a, d'abord et avant tout, ce que leurs clients avaient besoin, et au lieu est devenu une société qui semblait faire le plus d'argent qu'ils pouvaient avec la moindre dépense. C'est une stratégie à court terme enseignée dans les écoles de nombreuses entreprises (y compris Harvard) en utilisant semblent très impressionnantes des phrases comme «maximiser la valeur actionnariale". Pourtant, c'est une stratégie que n'importe qui avec n'importe quel sens (aka n'est pas titulaire d'un MBA) sait qu'il est complètement et totalement idiot. Dans le long terme, les fans farouchement loyaux sont bien meilleurs que les commerciaux grands. Ils sont mieux que les campagnes publicitaires de bons slogans, ou même des annonces Superbowl. Ils sont meilleurs que le placement de produit dans un blockbuster de l'été.
Et vous ne pouvez pas les acheter à n'importe quel prix.
Toute l'équipe de gestion qui peuvent faire ce que Adobe a fait dans les dix dernières années, mérite vraiment de mourir. Franchement, je ne parierais pas sur eux faire la bonne chose dans une situation particulière, y compris celui-ci.
Mais, cela ne signifie pas qu'il n'y a aucun espoir. Il ya plusieurs façons que Adobe pourrait sauver Flash / Flex pour le monde mobile. Un moyen serait de créer quelque chose comme Google GWT - Un environnement où tout ou partie du code se traduit en HTML et Javascript à être exécuté sur le client, en laissant à une VM que les tâches qui ne peuvent raisonnablement être traitées de cette façon.
Avec la volonté de le faire, et la volonté de reconnaître que le monde a, en effet, changé, Adobe pourrait l'épreuve du futur Flash / Flex code. Ce serait un enfer d'une première étape vers les fans ayant farouchement loyaux. En aparté, sans carbone, 64-bit propre, GCD-activée Photoshop serait un autre grand pas dans cette direction.
Apprendre, c'est cool
Mais, même si Adobe Adobe continue d'être, tout n'est pas perdu. Vous pouvez, comme beaucoup de choses à propos de Flash / Flex et ActionScript, mais apprendre une nouvelle langue et de nouveaux cadres est très possible. En fait, c'est beaucoup de plaisir. C'est une aventure. Le vraiment dur, casse-tête est la substance des choses conceptuelles, dont beaucoup vous avez déjà travaillé à partir d'apprentissage pour développer en ActionScript. Heck, n'attend même pas de Flash pour mourir! Croix-formation est bonne pour les développeurs, et vous devriez nous réjouissons de l'opportunité de voir comment les différentes langues et les cadres ont résolu les mêmes problèmes. Vous seriez surpris de voir combien vous pouvez utiliser d'autres langues lors de l'écriture de code.
Et si vous faites face à la perspective d'apprendre une nouvelle langue avec plus d'une appréhension peu, peut-être le développement de logiciels n'est pas la ligne droite de travailler pour vous. Et je veux dire très au sérieux.
1 - Si Adobe parvient à monter avec un chiffon propre 64-bit, GCD-activée Photoshop, alors tous les paris sont ouverts.
2 - Une plaisanterie de quelques années en arrière que j'ai entendu de Mike Lee saute à l'esprit ici. Quelle est la différence entre un développeur Cocoa et une grande pizza? Une grande pizza peut encore nourrir une famille de quatre.
Aucun commentaire:
Enregistrer un commentaire