Février 2016

Volume 31, numéro 2

Cet article a fait l'objet d'une traduction automatique.

Ne me lancez - VB6 : réveil d’un géant endormi

Par David Platt | Février 2016

David PlattCe problème commence ma septième année en agitant des problèmes dans cet espace. Pour fêter le cas, je vais lancer sur mon grand imbrication de ' hornets favorite : les développeurs qui continuent à aimer Visual Basic 6 et ceux qui aiment détester il et les.

J'ai écrit deux fois (msdn.com/magazine/jj133828 et msdn.com/magazine/dn745870) dans le module unique VB6 occupe dans le monde du développement logiciel actuels, likening un immortel, un bus, et un penalty. J'ai plusieurs réponses à ces colonnes à rien d'autre que j'ai jamais écrit. Aujourd'hui, je vais dépasser mon verser habituelles d'huile sur quoi se déclenche. Je suis sur le point de désactiver une explosion nucléaire, le rayonnement à partir de laquelle sera muter VB6 dans immortality. Vous ne me croyez pas ? Lisez la suite, mon ami.

J'ai eu un déjeuner avec un client de quelques semaines. Il dispose d'une solution basée sur Silverlight qui affiche les caméras vidéo. Mais Microsoft est maintenant déconseillée Silverlight, encouragent les développeurs à optez plutôt pour HTML5. « C'est une plaie dans sous la forme, » s'est plaint mon client. « Que je faisais correctement avec ce que j'ai dû. J'ai maintenant apprendre un autre langage et migrer tout mon code. Mon application n'est pas très compliqué, quelques flux vidéo et certains boutons tous. Je souhaite s'est un moyen de rendre qui est vraiment facile. »

Puis ça m'est venu : C'est exactement ce que VB6 à la cible actuelle d'applications Windows non gérées. Pourquoi nous développer une version de VB6 qui produit HTML5 ? La sortie s'exécutant dans n'importe quel navigateur, dans n'importe quel système d'exploitation, sur n'importe quelle plateforme, de bureau ou portable.

Que j'ai écrit mai dernier (msdn.com/magazine/dn973019) sur le virus de la variole et comment il géré à atteindre les ordinateurs hôtes — d'humain pour ordinateur, juste avant la dernière du virus morts dans sa victime humaine finale. Voici l'occasion pour VB accéder à partir de son hôte Windows non managé et burst out et infecter le monde des logiciels dans son ensemble ; Java promis et jamais remis : écrire du code une seule fois, en cours d'exécution absolument partout. Une application universelle true. À partir de VB6 humble, ancien. Qui est-un thunk il ? Car il passe partout, que j'appellerai le nouveau langage VB *.

Le modèle de programmation VB * ressemblerait conceptuellement le modèle Web Forms ASP.NET, dans lequel les contrôles restituent leur contenu au format HTML. Mais que le rendu nécessite ASP.NET côté serveur et VB * doit éviter selon des serveurs. Par conséquent, VB * compilera à pages indépendants du code JavaScript et les éléments HTML5 comme VB6 compile jusqu'à x 86 assembleur avec les appels de fonction de Windows. Vous serez en mesure de vous rappellera pas à la page sur n'importe quel serveur HTML5 et y accéder depuis n'importe quel client HTML5.

VB * utilise la syntaxe simplifiée VB6 et l'organisation. Nous allons délibérément omettre des fonctionnalités sophistiquées en contrepartie de programmation plus simple des cas simples. Nous avons probablement ne, par exemple, surface threads dans le langage VB *. S'il s'avère que nos applications VB * besoin des opérations d'arrière-plan, des programmeurs de capture à chaud écrira un contrôle de l'opération en arrière-plan qui gère tous ces détails il faut que s'est-il passé dans VB6.

VB * sera donc une conception qui prend en charge deux niveaux de développeurs, le pire colossaux qui écrivent les contrôles et les programmeurs d'applications qui les utilisent. Nous avons fait cela deux fois avant, avec les contrôles VBX puis contrôles OCX, donc nous pouvons le faire sans doute à nouveau.

Comment avons nous développer et finance et libérer et prennent en charge VB * ? Ouvrir la source ? Peut-être que certains fournisseurs outil souhaite mettre ? Qu'en est-il un consortium ? J'aimerais permettent, moyennant une bien sûr. (Étudiant : « Plattski, est-il vrai que vous êtes un bastard cynique, mercenaire qui se trouve uniquement dans celui-ci à partir de l'argent? » Me : « Combien vous paiera me si vous dire? ») J'ai même accrochés le vbstar.org adresse Web pour vous aider à démarrer.

J'entends le détestez VB paramétrage leur chaleureusement Robert : « Il n'est pas un langage réel ! Ils ne sont pas programmeurs réels ! Doit être enregistrée pour proposer même. VB * ne pourront jamais procéder [] ou [], ou [autre]. »

Peut-être qu'il n'est pas. Mais comme j'ai écrit précédemment, «... le développement rapid (et par conséquent moins cher) d'applications limitées (et par conséquent moins chères) par personnel moins qualifié (et par conséquent moins cher) est une solution importante à une très grande catégorie de problèmes. » Si elle est effectuée, VB * deviendra cette solution.

Longue vie VB * !


David S. Plattenseigne la programmation .NET à la Harvard University Extension School et entreprises du monde entier. Il est l'auteur de 11 ouvrages sur la programmation, dont « Why Software Sucks »(Addison-Wesley Professional, 2006) et « Introducing Microsoft .NET » (Microsoft Press, 2002). Microsoft lui nommé une légende logicielle en 2002. Il se demande si il doit de bande vers le bas de deux des doigts de sa fille afin qu'elle a appris comment compter en octal. Vous pouvez le contacter à l'adresse rollthunder.com.