Hipertarjeta

Ajustar Compartir Imprimir Citar
Sistema Hypermedia para ordenadores Apple Macintosh y Apple IIGS

HyperCard es una aplicación de software y un kit de desarrollo para computadoras Apple Macintosh y Apple IIGS. Es uno de los primeros sistemas hipermedia exitosos anteriores a la World Wide Web.

HyperCard combina una base de datos de archivo plano con una interfaz gráfica, flexible y modificable por el usuario. HyperCard incluye un lenguaje de programación incorporado llamado HyperTalk para manipular datos y la interfaz de usuario.

Esta combinación de funciones (una base de datos con diseño de formulario simple, soporte flexible para gráficos y facilidad de programación) se adapta a HyperCard para muchos proyectos diferentes, como el desarrollo rápido de aplicaciones y bases de datos, aplicaciones interactivas sin requisitos de base de datos, comando y sistemas de control y muchos ejemplos en la demostración.

HyperCard se lanzó originalmente en 1987 por $49.95 y se incluyó gratis con todas las Mac nuevas vendidas posteriormente. Se retiró de la venta en marzo de 2004, habiendo recibido su última actualización en 1998 tras el regreso de Steve Jobs a Apple. HyperCard no se transfirió a Mac OS X, pero puede ejecutarse en el entorno clásico en versiones de Mac OS X que lo admitan.

Resumen

Diseño

El SE/30 fue uno de los ordenadores Macintosh de Apple que eran contemporáneos con la aplicación HyperCard

La belleza de HyperCard es que permite a la gente programar sin tener que aprender a escribir código — lo que yo llamo "programación para el resto de nosotros". HyperCard ha hecho posible que la gente haga cosas que nunca hubieran pensado en hacer en el pasado sin mucha programación de trabajo pesado. Deja que muchos no productores, como yo, entren en ese bucle.

David Lingwood, APDA

HyperCard se basa en el concepto de una "pila" de "tarjetas" virtuales. Las tarjetas contienen datos, tal como lo harían en un dispositivo de archivo de tarjetas Rolodex. Cada tarjeta contiene un conjunto de objetos interactivos, incluidos campos de texto, casillas de verificación, botones y elementos de interfaz gráfica de usuario (GUI) comunes similares. Los usuarios navegan por la pila navegando de tarjeta en tarjeta, usando funciones de navegación integradas, un mecanismo de búsqueda poderoso o mediante scripts creados por el usuario.

Los usuarios crean o modifican pilas agregando nuevas cartas. Colocan objetos GUI en las tarjetas utilizando un motor de diseño interactivo basado en una interfaz simple de arrastrar y soltar. Además, HyperCard incluye tarjetas prototipo o plantilla llamadas fondos; cuando se crean nuevas tarjetas, pueden hacer referencia a una de estas tarjetas de fondo, lo que hace que todos los objetos del fondo se copien en la nueva tarjeta. De esta manera, se puede crear una pila de tarjetas con un diseño y una funcionalidad comunes. El motor de diseño es similar en concepto a un formulario que se usa en la mayoría de los entornos de desarrollo rápido de aplicaciones (RAD), como Borland Delphi y Microsoft Visual Basic y Visual Studio.

Las características de la base de datos del sistema HyperCard se basan en el almacenamiento del estado de todos los objetos de las tarjetas en el archivo físico que representa la pila. La base de datos no existe como un sistema separado dentro de la pila HyperCard; no existe un motor de base de datos o una construcción similar. En cambio, el estado de cualquier objeto en el sistema se considera activo y editable en cualquier momento. Desde la perspectiva del tiempo de ejecución de HyperCard, no hay diferencia entre mover un campo de texto en la tarjeta y escribir en él, ambas operaciones simplemente cambian el estado del objeto de destino dentro de la pila. Dichos cambios se guardan inmediatamente cuando se completan, por lo que escribir en un campo hace que el texto se almacene en el archivo físico de la pila. El sistema opera en gran medida sin estado, sin necesidad de guardar durante la operación. Esto es común con muchos sistemas orientados a bases de datos, aunque algo diferente de las aplicaciones basadas en documentos.

El elemento clave final en HyperCard es el script, un único elemento portador de código de cada objeto dentro de la pila. El script es un campo de texto cuyo contenido se interpreta en el lenguaje HyperTalk. Como cualquier otra propiedad, la secuencia de comandos de cualquier objeto se puede editar en cualquier momento y los cambios se guardan tan pronto como se completan. Cuando el usuario invoca acciones en la GUI, como hacer clic en un botón o escribir en un campo, el tiempo de ejecución de HyperCard traduce estas acciones en eventos. Luego, el tiempo de ejecución examina la secuencia de comandos del objeto que es el destino del evento, como un botón, para ver si su objeto de secuencia de comandos contiene el código del evento, denominado controlador. Si es así, el motor HyperTalk ejecuta el controlador; si no es así, el tiempo de ejecución examina otros objetos en la jerarquía visual.

Estos conceptos constituyen la mayor parte del sistema HyperCard; las pilas, los fondos y las tarjetas proporcionan un sistema de GUI similar a un formulario, el archivo de pila proporciona persistencia de objetos y una funcionalidad similar a la de una base de datos, y HyperTalk permite que se escriban controladores para eventos de GUI. Sin embargo, a diferencia de la mayoría de los sistemas de base de datos o RAD de la época, HyperCard combina todas estas características, tanto para el usuario como para el desarrollador, en una sola aplicación. Esto permite una respuesta rápida y la creación inmediata de prototipos, posiblemente sin ningún tipo de codificación, lo que permite a los usuarios crear soluciones personalizadas a los problemas con su propia interfaz personalizada. "Empoderamiento" se convirtió en un lema cuando esta posibilidad fue adoptada por la comunidad de Macintosh, al igual que la frase 'programación para el resto de nosotros', es decir, cualquiera, no solo programadores profesionales.

Es esta combinación de funciones lo que también convierte a HyperCard en un potente sistema hipermedia. Los usuarios pueden crear fondos que se adapten a las necesidades de algún sistema, digamos un rolodex, y usar comandos simples de HyperTalk para proporcionar botones para moverse de un lugar a otro dentro de la pila, o proporcionar el mismo sistema de navegación dentro de los elementos de datos de la interfaz de usuario, como texto. los campos. Usando estas características, es fácil construir sistemas enlazados similares a los enlaces de hipertexto en la Web. A diferencia de la Web, la programación, la ubicación y la navegación son la misma herramienta. Se han creado sistemas similares para HTML, pero los servicios web tradicionales son considerablemente más pesados.

Hiperhabla

HyperCard contiene un lenguaje de secuencias de comandos orientado a objetos llamado HyperTalk, que se destacó por tener una sintaxis que se asemeja al lenguaje inglés informal. Las funciones del lenguaje HyperTalk estaban predeterminadas por el entorno HyperCard, aunque podían ampliarse mediante el uso de funciones externas (XFCN) y comandos (XCMD), escritos en un lenguaje compilado. El HyperTalk débilmente tipado es compatible con la mayoría de las estructuras de programación estándar, como "if-then" y "repetir". HyperTalk es detallado, de ahí su facilidad de uso y legibilidad. Los segmentos de código de HyperTalk se conocen como "scripts", un término que se considera menos desalentador para los programadores principiantes.

Externos

HyperCard se puede ampliar significativamente mediante el uso de módulos de comando externo (XCMD) y función externa (XFCN). Estas son bibliotecas de código empaquetadas en una bifurcación de recursos que se integran en el sistema en general o en el lenguaje HyperTalk específicamente; este es un ejemplo temprano del concepto de plug-in. A diferencia de los complementos convencionales, estos no requieren una instalación por separado antes de que estén disponibles para su uso; se pueden incluir en una pila, donde están directamente disponibles para los scripts de esa pila.

Durante el pico de popularidad de HyperCard a fines de la década de 1980, todo un ecosistema de proveedores ofrecía miles de estos elementos externos, como compiladores HyperTalk, sistemas de gráficos, acceso a bases de datos, conectividad a Internet y animación. Oracle ofreció un XCMD que permite que HyperCard consulte directamente las bases de datos de Oracle en cualquier plataforma, reemplazada por Oracle Card. BeeHive Technologies ofreció una interfaz de hardware que permite que la computadora controle dispositivos externos. Conectado a través de Apple Desktop Bus (ADB), este instrumento puede leer el estado de los interruptores externos conectados o escribir salidas digitales en una multitud de dispositivos.

Los elementos externos permiten el acceso a Macintosh Toolbox, que contiene muchos comandos y funciones de bajo nivel que no son nativos de HyperTalk, como el control de los puertos serie y ADB.

Historia

Desarrollo

HyperCard fue creada por Bill Atkinson después de un viaje con LSD. El trabajo para él comenzó en marzo de 1985 bajo el nombre de WildCard (de ahí su código de creador de WILD). En 1986, Dan Winkler comenzó a trabajar en HyperTalk y el nombre se cambió a HyperCard por razones de marca registrada. Fue lanzado el 11 de agosto de 1987 para el primer día de MacWorld Conference & Expo en Boston, con el entendimiento de que Atkinson le daría HyperCard a Apple solo si la compañía prometía lanzarlo gratis en todas las Mac. Apple programó su lanzamiento para que coincidiera con la MacWorld Conference & Expo en Boston, Massachusetts para garantizar la máxima publicidad.

Lanzamiento

HyperCard tuvo éxito casi al instante. La Asociación de Programadores y Desarrolladores de Apple (APDA) dijo: "HyperCard ha sido un frenesí de alimentación de información". Desde agosto [de 1987, cuando se anunció] hasta octubre, nuestros teléfonos no dejaron de sonar. Era un zoológico." A los pocos meses del lanzamiento, había varios libros de HyperCard y un conjunto de 50 discos de pilas de dominio público. Los gerentes de proyecto de Apple descubrieron que HyperCard estaba siendo utilizado por una gran cantidad de personas, interna y externamente. Los informes de errores y las sugerencias de actualización continuaron llegando, lo que demuestra su amplia variedad de usuarios. Como también era gratuito, era difícil justificar la dedicación de recursos de ingeniería a las mejoras del software. Apple y sus principales desarrolladores entendieron que el empoderamiento de los usuarios de HyperCard podría reducir las ventas de productos ordinarios envueltos en plástico. Stewart Alsop II especuló que HyperCard podría reemplazar a Finder como el caparazón de la interfaz gráfica de usuario de Macintosh.

HyperCard 2.0

A fines de 1989, Kevin Calhoun, entonces ingeniero de HyperCard en Apple, lideró un esfuerzo para actualizar el programa. Esto dio como resultado HyperCard 2.0, lanzado en 1990. La nueva versión incluía un compilador sobre la marcha que mejoraba considerablemente el rendimiento del código computacionalmente intensivo, un nuevo depurador y muchas mejoras en el lenguaje HyperTalk subyacente.

Al mismo tiempo que se desarrollaba HyperCard 2.0, un grupo separado dentro de Apple desarrolló y en 1991 lanzó HyperCard IIGS, una versión de HyperCard para el sistema Apple IIGS. Dirigida principalmente al mercado de la educación, HyperCard IIGS tiene aproximadamente el mismo conjunto de funciones que las versiones 1.x de Macintosh HyperCard, al tiempo que agrega soporte para las capacidades de gráficos en color de IIGS. Aunque las pilas (documentos del programa HyperCard) no son compatibles con binarios, un programa traductor (otra pila de HyperCard) permite que se muevan de una plataforma a otra.

Luego, Apple decidió que la mayoría de sus paquetes de software de aplicaciones, incluida HyperCard, serían propiedad de una subsidiaria de propiedad absoluta llamada Claris. Muchos de los desarrolladores de HyperCard optaron por quedarse en Apple en lugar de mudarse a Claris, lo que provocó que el equipo de desarrollo se dividiera. Claris intentó crear un modelo comercial en el que HyperCard también pudiera generar ingresos. Al principio, las versiones de distribución gratuita de HyperCard se enviaban con la creación deshabilitada. Las primeras versiones de Claris HyperCard contienen un huevo de Pascua: escribir "mágico" en el cuadro de mensaje convierte al reproductor en un entorno completo de creación de HyperCard. Cuando este truco se volvió casi universal, escribieron una nueva versión, HyperCard Player, que Apple distribuyó con el sistema operativo Macintosh, mientras que Claris vendió comercialmente la versión completa. Muchos usuarios estaban molestos porque tenían que pagar para usar un software que tradicionalmente se proporcionaba de forma gratuita y que muchos consideraban una parte básica de la Mac.

Incluso después de que HyperCard generara ingresos, Claris hizo poco por comercializarla. El desarrollo continuó con actualizaciones menores y el primer intento fallido de crear una tercera generación de HyperCard. Durante este período, HyperCard comenzó a perder cuota de mercado. Sin varias funciones básicas importantes, los autores de HyperCard comenzaron a cambiar a sistemas como SuperCard y Macromedia Authorware. No obstante, HyperCard siguió siendo popular y se usó para una gama cada vez mayor de aplicaciones, desde el juego The Manhole, un esfuerzo anterior de los creadores de Myst, hasta los servicios de información corporativa.

Apple finalmente incorporó a Claris a la empresa matriz y devolvió HyperCard al grupo central de ingeniería de Apple. En 1992, Apple lanzó la esperada actualización de HyperCard 2.2 e incluyó versiones con licencia de Color Tools y Addmotion II, agregando soporte para imágenes y animaciones en color. Sin embargo, estas herramientas son limitadas y, a menudo, engorrosas de usar porque HyperCard 2.0 carece de soporte de color interno real.

Hipertarjeta 3.0

Se hicieron varios intentos para reiniciar el desarrollo de HyperCard una vez que regresó a Apple. Debido al uso generalizado del producto como herramienta de creación multimedia, se incluyó en el grupo QuickTime. Comenzó un nuevo esfuerzo para permitir que HyperCard creara películas interactivas QuickTime (QTi), una vez más bajo la dirección de Kevin Calhoun. QTi amplió las funciones principales de reproducción multimedia de QuickTime para brindar verdaderas instalaciones interactivas y un lenguaje de programación de bajo nivel basado en el lenguaje ensamblador 68000. La HyperCard 3.0 resultante se presentó por primera vez en 1996 cuando se mostró una versión de calidad alfa a los desarrolladores en la Conferencia mundial de desarrolladores de Apple (WWDC) anual de Apple. Bajo el liderazgo de Dan Crow, el desarrollo continuó hasta fines de la década de 1990, con demostraciones públicas que mostraban muchas funciones populares, como soporte de color, conectividad a Internet y la capacidad de reproducir pilas de HyperCard (que ahora eran películas especiales de QuickTime) en un navegador web. El desarrollo de HyperCard 3.0 se estancó cuando el equipo de QuickTime se desvió del desarrollo de QuickTime interactivo para las funciones de transmisión de QuickTime 4.0. en 1998, a Steve Jobs no le gustaba el software porque Atkinson había elegido quedarse en Apple para terminarlo en lugar de unirse a Jobs en NeXT, y (según Atkinson) "tenía el olor de Sculley por todas partes". En 2000, el equipo de ingeniería de HyperCard fue reasignado a otras tareas después de que Jobs decidiera abandonar el producto. Calhoun y Crow dejaron Apple poco después, en 2001.

Su lanzamiento final fue en 1998 y se suspendió por completo en marzo de 2004.

HyperCard se ejecuta de forma nativa solo en el Mac OS clásico, pero aún se puede usar en el modo clásico de Mac OS X en máquinas basadas en PowerPC (G5 y anteriores). El último entorno funcional nativo de creación de HyperCard es el modo clásico en Mac OS X 10.4 (Tiger) en máquinas basadas en PowerPC.

Aplicaciones

HyperCard se ha utilizado para una variedad de fines artísticos y de hipertexto. Antes de la llegada de PowerPoint, HyperCard se usaba a menudo como un programa de presentación de propósito general. Entre los ejemplos de aplicaciones de HyperCard se incluyen bases de datos simples, juegos tipo 'elige tu propia aventura' y ayudas educativas para la enseñanza.

Debido a sus rápidas funciones de diseño de aplicaciones, HyperCard también se usaba a menudo para crear prototipos de aplicaciones y, a veces, incluso para implementaciones de la versión 1.0. Dentro de Apple, el equipo de QuickTime era uno de los mayores clientes de HyperCard.

HyperCard tiene requisitos de hardware más bajos que Macromedia Director. Se crearon varios productos de software comercial en HyperCard, sobre todo la versión original del juego de aventuras gráficas Myst, los libros ampliados de Voyager Company, los CD-ROM multimedia de la Novena Sinfonía de Beethoven. CD-ROM, A Hard Day's Night de los Beatles, y Voyager MacBeth. Una de las primeras ediciones electrónicas del Whole Earth Catalog se implementó en HyperCard. y almacenado en CD-ROM.

El prototipo y la demostración del popular juego You Don't Know Jack se escribió en HyperCard. El fabricante de automóviles francés Renault lo utilizó para controlar su sistema de inventario.

En Quebec, Canadá, HyperCard se usó para controlar un brazo robótico que se usa para insertar y recuperar discos de video en la National Film Board CinéRobothèque.

En 1989, se usó Hypercard para controlar la red de estudios del taller radiofónico de la BBC con un solo Macintosh.

HyperCard se usó para crear un prototipo completamente funcional de SIDOCI (uno de los primeros experimentos en el mundo para desarrollar un sistema de registro electrónico de pacientes integrado) y fue muy utilizado por la consultora de Montreal DMR para demostrar cómo "un típico día en la vida de un paciente a punto de ser operado" se vería en una era sin papel.

Activision, que hasta entonces era principalmente una empresa de juegos, vio en HyperCard un punto de entrada al mercado empresarial. Cambiando su nombre a Mediagenic, publicó varias aplicaciones importantes basadas en HyperCard, en particular Focal Point de Danny Goodman, un administrador de información personal, e Reports For HyperCard, un programa de Nine To Five Software que permite a los usuarios tratar HyperCard como un completo sistema de base de datos con sólidas funciones de visualización e impresión de información.

La SuperCard inspirada en HyperCard durante un tiempo incluyó el complemento Roadster que permitía colocar pilas dentro de páginas web y ser vistas por navegadores web con un complemento de navegador apropiado. Incluso había una versión para Windows de este complemento que permitía que computadoras distintas de Macintosh lo usaran.

Aprovechamientos

El primer virus HyperCard se descubrió en Bélgica y los Países Bajos en abril de 1991.

Debido a que HyperCard ejecutó secuencias de comandos en pilas inmediatamente después de abrirlas, también fue una de las primeras aplicaciones susceptibles a los virus de macro. El virus Merryxmas fue descubierto a principios de 1993 por Ken Dunham, dos años antes que el virus Concept. Muy pocos virus se basaron en HyperCard y su impacto general fue mínimo.

Recepción

Compute!'s Apple Applications en 1987 declaró que HyperCard "puede hacer que Macintosh sea la computadora personal preferida". Si bien señaló que su gran requerimiento de memoria lo hacía más adecuado para computadoras con 2 MB de memoria y discos duros, la revista predijo que "la tienda de programación más pequeña debería poder producir stackware", especialmente para usar CD- ROM. ¡Compute! predijo en 1988 que la mayoría del futuro software de Mac se desarrollaría con HyperCard, aunque solo fuera porque su uso era tan adictivo que los desarrolladores no serían capaces de alejarse de él. el tiempo suficiente para crear cualquier otra cosa". Byte en 1989 lo incluyó en la lista de "Excelencia" ganadores de los Premios Byte. Si bien afirma que "como cualquier primera entrada, tiene algunas fallas", la revista escribió que "HyperCard abrió una nueva categoría de software" y elogió a Apple por incluirlo en todos los Mac. En 2001, Steve Wozniak llamó a HyperCard "el mejor programa jamás escrito".

Legado

HyperCard es uno de los primeros productos que utilizó y popularizó el concepto de hipertexto entre una gran base popular de usuarios.

Jakob Nielsen ha señalado que HyperCard era en realidad solo un programa hipermedia ya que sus enlaces comenzaban desde regiones en una tarjeta, no objetos de texto; los hipervínculos de texto de estilo HTML reales eran posibles en versiones posteriores, pero eran difíciles de implementar y rara vez se usaban. Deena Larsen programó enlaces en HyperCard para Marble Springs. Más tarde, Bill Atkinson se lamentó de que si se hubiera dado cuenta del poder de las pilas orientadas a la red, en lugar de centrarse en las pilas locales en una sola máquina, HyperCard podría haberse convertido en el primer navegador web.

HyperCard perdió popularidad con el crecimiento de la World Wide Web, ya que la Web podía manejar y entregar datos de la misma manera que HyperCard sin limitarse a archivos en un disco duro local. HyperCard tuvo un impacto significativo en la web, ya que inspiró la creación de HTTP (a través de su influencia en el colega de Tim Berners-Lee, Robert Cailliau) y JavaScript (cuyo creador, Brendan Eich, se inspiró en HyperTalk). También fue una inspiración clave para ViolaWWW, uno de los primeros navegadores web.

El cursor de dedo señalador que se usa para navegar por las pilas se usó más tarde en los primeros navegadores web, como cursor de hipervínculo.

La franquicia de juegos de computadora Myst, lanzada inicialmente como una pila de HyperCard e incluida en algunos Mac (por ejemplo, la Performa 5300), aún sigue viva, lo que convierte a HyperCard en una tecnología facilitadora para iniciar uno de los juegos de computadora más vendidos de todos los tiempos.

Según Ward Cunningham, el inventor de Wiki, el concepto de wiki se remonta a una pila de HyperCard que escribió a fines de la década de 1980.

En 2017, Internet Archive estableció un proyecto para preservar y emular las pilas de HyperCard, lo que permite a los usuarios cargar las suyas propias.

La GUI del prototipo de teléfono Wizzy Active Lifestyle de Apple se basó en HyperCard.

Red mundial

HyperCard influyó en el desarrollo de la web a fines de 1990 a través de su influencia en Robert Cailliau, quien ayudó a desarrollar el primer navegador web de Tim Berners-Lee. Javascript se inspiró en HyperTalk.

Aunque las pilas HyperCard no funcionan a través de Internet, en 1988, al menos 300 pilas estaban disponibles públicamente para su descarga desde la red comercial CompuServe (que aún no estaba conectada a la Internet oficial). El sistema puede vincular números de teléfono en la computadora de un usuario y permitirles marcar números sin un módem, utilizando una pieza de hardware menos costosa, el Hyperdialer.

En este sentido, al igual que la Web, forma una experiencia basada en asociaciones de búsqueda de información a través de enlaces, aunque no opera de forma remota sobre el protocolo TCP/IP. Al igual que la Web, también permite las conexiones de muchos tipos diferentes de medios.

Sistemas similares

Otras empresas han ofrecido sus propias versiones. A partir de 2010, hay cuatro productos disponibles que ofrecen capacidades similares a HyperCard:

Los productos anteriores incluyen:

Además, muchos de los conceptos básicos del sistema original se reutilizaron posteriormente en otras formas. Apple construyó su motor de secuencias de comandos para todo el sistema AppleScript en un lenguaje similar a HyperTalk; a menudo se utiliza para las necesidades de automatización del flujo de trabajo de autoedición (DTP). En la década de 1990, FaceSpan proporcionó una interfaz gráfica de terceros. AppleScript también tiene una interfaz de programación gráfica nativa llamada Automator, lanzada con Mac OS X Tiger en abril de 2005. Una de las fortalezas de HyperCard era su manejo de multimedia, y muchos sistemas multimedia como Macromedia Authorware y Macromedia Director se basan en conceptos que se originan en HyperCard.

AppWare, originalmente llamado Serius Developer, a veces se considera similar a HyperCard, ya que ambos son sistemas de desarrollo rápido de aplicaciones (RAD). AppWare se vendió a principios de los 90 y funcionaba tanto en sistemas Mac como Windows.

Zoomracks, una aplicación de DOS con una "pila" metáfora de la base de datos, es anterior a HyperCard por 4 años, lo que condujo a una demanda contenciosa contra Apple.