Androide

Involucrarse en la programación con Revolution Media

Soft Code (for Harder) | Phoenix Perry | TEDxLiège

Soft Code (for Harder) | Phoenix Perry | TEDxLiège
Anonim

Revolution Media toma el modelo Hypercard y lo trae a gritos al siglo 21, ampliando sus capacidades de programación para no programadores a cosas como XML y acceso a Internet, manteniendo al mismo tiempo el lenguaje sencillo, flexible y de estilo inglés. A $ 49, es una herramienta poderosa y económica para una variedad de conceptos de programación, pero también muestra dónde el viejo modelo se ha quedado un poco atrás de los tiempos.

"Hypercard", ¿dices? Siéntate y deja que tu abuelo te cuente una historia. A finales de la década de 1980, Apple Computer comenzó a agrupar un pequeño programa llamado Hypercard con todas sus Macs. Este programa fue muy adelantado a su tiempo, lo que le permite construir una GUI (Interfaz Gráfica de Usuario) sin programación, luego cablear el código a la misma. También era extensible y comenzó a utilizarse para todo, desde juegos de aventuras (el precursor de Myst usó Hypercard) hasta interfaces para bases de datos corporativas. Sin embargo, Apple realmente no sabía qué hacer con él ni cómo comercializarlo, y languideció y finalmente murió cuando programas como Visual BASIC adoptaron, extendieron y exterminaron.

Primero, la buena noticia: el programa es como Tan fácil como era la vieja Hypercard. Literalmente dibuja su interfaz usando una amplia gama de controles como campos, botones, tablas, etc. Luego agrega funcionalidad escribiendo pequeños scripts. Puede crear bibliotecas de funciones y subrutinas, o poner todo su código en los objetos mismos. Su programa consiste en "pilas" de "cartas", cada carta contiene sus propios objetos y datos. Para usuarios nuevos en programación, el lenguaje es simple pero completo, con todas las estructuras de control esperadas. De manera predeterminada, el lenguaje puede ser más detallado de lo que muchos programadores profesionales prefieren, pero si bien hay formas de hacerlo terser, nunca lo confundirá con C o PERL.

Las malas noticias: el costo de esta simplicidad es que el programa es "similar a un objeto" en lugar de realmente "orientado a objetos", y si no sabes lo que eso significa, es probable que no te importe. No existe una manera fácil de crear, por ejemplo, un campo de texto con comportamiento heredado que compartan todos los campos de texto futuros; debe agregar manualmente una secuencia de comandos a cada campo para darle la funcionalidad que desea. (Por supuesto, puede copiar y pegar el objeto, pero luego, si desea cambiar la funcionalidad, debe cambiarlo en cada copia del campo.) La otra alternativa es diseñar un control personalizado, pero eso requiere programación en un idioma diferente.

Revolution se usa mejor para aplicaciones de interfaz intensiva que trabajan principalmente con datos estáticos. Es ideal para kioscos o demostraciones interactivas, interfaces para bases de datos y presentaciones. No es algo para usar para escribir la próxima palabra o Warcraft, aunque se puede usar para diseñar juegos casuales. La versión de Medios no puede hacer ejecutables independientes verdaderos; aunque las ediciones más costosas de Studio y Enterprise sí pueden. Por último, Revolution es multiplataforma para PC, Mac y Linux, brindando una funcionalidad similar a Java pero con una curva de aprendizaje mucho más suave.