Soft Code (for Harder) | Phoenix Perry | TEDxLiège
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.
Acortar el tiempo de programación de Java con JavaRebel
Solo para programadores: Cambie el código de Java y siga funcionando sin redistribución.
Descargue ejemplos de código gratuito en programación paralela con Microsoft .NET
Programación paralela con Microsoft .NET: patrones de diseño para descomposición y coordinación en multinúcleo Architectures es un libro sobre programación paralela.
Deseos de cumpleaños con programación automática para amigos de Facebook desde iPhone
Una descripción general de fBirthdays, una aplicación que te permite programar mensajes de cumpleaños y publicarlos en los perfiles de Facebook de tus amigos en sus cumpleaños.