Android

Desenvolva aplicações atraentes e interativas usando uma linguagem de programação simples, mas poderosa.

Kevin B. Anderson fala sobre o livro "Marx nas Margens"/ Kevin B. Anderson on "Marx at the Margins"

Kevin B. Anderson fala sobre o livro "Marx nas Margens"/ Kevin B. Anderson on "Marx at the Margins"
Anonim

"Hypercard", você diz? Sente-se e deixe seu avô contar uma história. No final dos anos 80, a Apple Computer começou a agrupar um pequeno programa chamado Hypercard com todos os seus Macs. Este programa estava muito à frente de seu tempo, permitindo que você construísse uma GUI (Graphical User Interface - Interface Gráfica do Usuário) sem programar, então conecte o código a ela. Também foi extensível, e começou a ser usado para tudo, desde jogos de aventura (o precursor do Myst usado Hypercard) para front-ends para bancos de dados corporativos. A Apple realmente não sabia o que fazer com ela ou como comercializá-la, e ela enfraqueceu e finalmente morreu quando programas como Visual BASIC foram adotados, estendidos e exterminados.

Primeiro, a boa notícia: o programa é tão fácil como o antigo Hypercard foi. Você literalmente desenha sua interface usando uma ampla gama de controles, como campos, botões, tabelas e assim por diante. Então você adiciona funcionalidade escrevendo pequenos scripts. Você pode criar bibliotecas de funções e sub-rotinas, ou colocar todo o seu código nos próprios objetos. Seu programa consiste em "pilhas" de "cartões", cada cartão contendo seus próprios objetos e dados. Para usuários iniciantes em programação, a linguagem é simples e completa, com todas as estruturas de controle esperadas. Por padrão, o idioma pode ser mais detalhado do que muitos programadores profissionais preferem, mas, embora existam maneiras de torná-lo mais tenso, você nunca o confundirá com C ou PERL.

A má notícia - o custo dessa simplicidade é que o programa é "semelhante a um objeto", e não "orientado a objeto", e se você não sabe o que isso significa, provavelmente não se importa. Não existe uma maneira fácil de criar, digamos, um campo de texto com comportamento herdado compartilhado por todos os campos de texto futuros; você deve adicionar manualmente um script a cada campo para fornecer a funcionalidade desejada. (Você pode, é claro, copiar e colar o objeto, mas, se desejar alterar a funcionalidade, você deve alterá-lo em cada cópia do campo.) A outra alternativa é projetar um controle personalizado, mas que requer programação em um idioma diferente.

O Revolution é melhor usado para aplicativos com uso intensivo de interface que trabalham com dados quase estáticos. É ideal para quiosques ou demonstrações interativas, front-ends para bancos de dados e apresentações. Não é algo para usar para escrever o próximo Word ou Warcraft, embora possa ser usado para criar jogos casuais. A versão de mídia não pode criar verdadeiros executáveis ​​autônomos; embora as edições mais caras do Studio e Enterprise possam. Por último, o Revolution é multi-plataforma para PC, Mac e Linux, oferecendo funcionalidade semelhante ao Java, mas com uma curva de aprendizado muito mais suave.