Ir al contenido

HyperCard

De Wikipedia, la enciclopedia libre
HyperCard
Informacion general
Tipo de programa hipermedia, desarrollo
Desarrollador Apple Computer
Lanzamiento inicial 1988[1]
Licencia Propietario
Versiones
Ultima version estable 2.4.1 (1998)
Archivos legibles
HyperCard stack
Archivos editables
HyperCard stack
Enlaces

HyperCard fue una aplicacion informatica de Apple Computer que se conto entre los primeros sistemas hipermedia con exito anteriores a la World Wide Web. Conceptualmente se acerca a una base de datos, pues almacena informacion, siendo ademas grafico, flexible y capaz de crear ficheros faciles de modificar. Tambien incluia HyperTalk, un lenguaje de programacion potente y relativamente facil de usar, para manipular los datos y la interfaz de usuario. Los usuarios de HyperCard lo usaban a menudo como un sistema de programacion para el desarrollo rapido de aplicaciones mas que como base de datos.

HyperCard fue anunciado y presentado el 11 de agosto de 1987 en la MacWorld Expo de Boston y lanzado originalmente con el System Software 6 en 1988[1] y retirado definitivamente del mercado en marzo de 2004, aunque para entonces hacia muchos anos que no se actualizaba. HyperCard corre nativamente solo en Mac OS versiones 9 y anteriores, pero puede usarse aun en el modo Classic de Mac OS X.

Descripcion

[editar]

HyperCard esta basado en el concepto de una <> de <> virtuales. Las tarjetas contienen datos, como lo harian en un rolodex. El motor de presentacion era parecido en concepto a un <> de los usados en la mayoria de los entornos de desarrollo rapido de aplicaciones (RAD), como Borland Delphi o Visual Basic. Una pila especial <> estaba disponible como lanzador, repositorio de scripts compartidos y ubicacion de las preferencias de usuario.

HyperCard no era solo un motor de base de datos: la apariencia de cada tarjeta podia modificarse, de la misma forma que puede escribirse informacion no estandar sobre las tarjetas de un rolodex o libreta de direcciones. Una capa de fondo especial de cada pila contenia elementos que aparecian en todas las demas tarjetas de la misma pila, o en todas las tarjetas basadas en dicho fondo. Los fondos podian incluir imagenes (que era su proposito inicial), ademas de los objetos tambien disponibles para las demas tarjetas: campos graficos, botones, texto (estatico), campos de texto (editable) y otros elementos tipicos de las GUIs. Cada tarjeta podia entonces contener datos diferentes asociados a los campos de texto o graficos, creando de esta forma la funcionalidad de base de datos.

Por ejemplo, una libreta de direcciones podia confeccionarse anadiendo al fondo unos cuantos campos de texto para contener el nombre y la direccion. Tras esto, el usuario puede anadir nuevas tarjetas (tecleando Command-N) y rellenar los campos. El fondo puede ser modificado en cualquier momento, permitiendo que los cambios fueran faciles de hacer. Los operaciones basicas como busqueda, adicion y borrado estaban integradas en el entorno de HyperCard, permitiendo que las bases de datos simples fuesen configuradas y usadas por cualquiera capaz de usar un ordenador Macintosh.

La capacidad de escribir scripts en el lenguaje HyperTalk permitia que el sistema fuese facilmente modificable y extensible. A diferencia de muchos lenguajes de script, HyperTalk demostro ser usable por un amplio rango de usuarios: su sintaxis incluia multiples versiones de cada sentencia, todas ellas en un ingles mas o menos legible. Por ejemplo, put the first word of the third line of field "hello" into field "goodbye" ('poner la primera palabra de la tercera linea del campo <> en el campo <>') haria exactamente lo que se espera. HyperTalk incluia esta redundancia con la esperanza de facilitar la programacion: por ejemplo, los numeros podian especificarse usando digitos (1, 2), cardinales (one, two) u ordinales (first, second).

Referirse a los objetos y elementos de las tarjetas y fondos era facil. El anterior ejemplo ilustra como se accedia a un campo en una tarjeta particular, pero podia hacerse con cualquier objeto de la misma forma, incluyendo a la propia pila. Todos los objetos podian nombrarse, como en el ejemplo anterior. Ademas, cada objeto (incluyendo la propia pila) tenia una clave numerica.

El comando find ('hallar') de HyperCard navegaba rapidamente a las tarjetas que contenian el texto buscado usando el metodo patentado llamado hintBits. Esto podia acotarse con modificaciones tales como find "Bob" in card field "hello" ('hallar <> en el campo de tarjeta <>'). De forma parecida, habia un comando sort ('ordenar') que permitia evaluar expresiones completas para clasificar las tarjetas segun un orden.

Anadir scripts tambien era facil. Bastaba simplemente con <<command-option-clicar>> sobre cualquier elemento de la pila (o pulsar el boton Script en el dialogo de propiedades del elemento) para abrir un editor. En el podia editarse, salvarse y usarse inmediatamente el script. Ademas, HyperCard contenia la <>, una linea de comandos interactiva en una ventana flotante que podia ejecutar lineas simples de script, incluyendo el comando find, por lo que servia tambien como dialogo de busqueda. HyperCard 2.0 anadio un depurador.

HyperTalk fue lo suficientemente popular como para que uno de sus usos principales no fuese el de base de datos sino el de herramienta de programacion. Miles de <> fueron escritas y distribuidas como stackware en los pocos anos en los que HyperCard tuvo amplia difusion.

Externos

[editar]

La potencia de HyperCard podia aumentarse significativamente mediante el uso de modulos de comandos y funciones externos, mas comunmente conocidos como XCMDs (external commands) y XFCNs (external functions). Eran bibliotecas de codigo empaquetadas en un resource fork que se integraba en el sistema o el lenguaje HyperTalk, en lo que supone un ejemplo primitivo del concepto de plugin. A diferencia de los plugins convencionales, estos no requerian una instalacion separada antes de estar disponibles para su uso, sino que podian incluirse en una pila, estando asi disponibles para los scripts de la misma.

Durante la maxima popularidad de HyperCard a finales de los anos 1980, un ecosistema completo de vendedores ofrecio miles de estos externos, desde compiladores de HyperTalk hasta sistemas graficos, acceso a bases de datos, conectividad a Internet y animaciones. Oracle ofrecio un XCMD que permitia a HyperCard realizar consultas directamente a bases de datos Oracle en cualquier plataforma, que mas tarde fue reemplazado por SuperCard.

Aplicaciones

[editar]

HyperCard se ha usado para todo tipo de hipertextos y fines artisticos. Antes de la aparicion de PowerPoint, HyperCard se usaba a menudo como un programa de presentaciones de proposito general. Entre las aplicaciones HyperCard se cuentas bases de datos simples, juegos del tipo <<elige tu propia aventura>>, aplicaciones de apoyo educativo y la primera wiki (fuera de linea).

Debido a sus caracteristicas de diseno de aplicaciones rapido, HyperCard tambien se uso a veces para construir prototipos de aplicaciones, e incluso en ocasiones para las implementaciones iniciales de alguna de ellas. Dentro de Apple, el equipo de QuickTime era uno de los mayores clientes de HyperCard.

Cierto numero de productos de software comerciales fueron creados en HyperCard, destacando sobre todos ellos la version original de la aventura grafica Myst, los Expanded Books de Voyager Company y los CD-ROMs multimedia de la 9.a sinfonia de Beethoven, A Hard Day's Night de The Beatles y MacBeth (tambien de Voyager).

El prototipo y la demo del popular juego You Don't Know Jack se escribio en HyperCard.

Activision, que hasta entonces habia sido principalmente una compania de juegos, vio HyperCard como un punto de entrada al mercado de negocios. Cambiando su nombre a Mediagenic, publicaron varias importantes aplicaciones basadas en HyperCard, destacando el Focal Point de Danny Goodman, un PIM, y Reports For HyperCard, un programa de Nine To Five Software que permitia a los usuarios tratar HyperCard como un sistema de base de datos completo con robustas caracteristicas de visualizacion e impresion de informacion.

El programa SuperCard, inspirado en HyperCard, fue durante un tiempo incluido en el plugin Roadster, que permitia incluir pilas dentro de paginas web y visualizarla en navegadores con la ayuda del correspondiente plugin. Hubo incluso una version para Windows de este plugin.

Historia

[editar]

HyperCard fue creado por Bill Atkinson, que empezo a trabajar en el en marzo de 1985 bajo el nombre de WildCard (de ahi el identificador del creador <>). En 1986 Dan Winkler empezo a trabajar en HyperTalk y el nombre del programa fue cambiado a HyperCard. La lanzo inicialmente en agosto de 1987, con el acuerdo de que Atkinson daria HyperCard a Apple solo si prometian lanzarlo gratuitamente en todos los Macs. Apple planifico su lanzamiento para hacerlo coincidir con la MacWorld Conference & Expo en Boston (Massachusetts) y garantizar asi la maxima publicidad. HyperCard fue un gran exito casi instantaneamente. Muchas personas que creian que nunca serian capaces de programar un ordenador empezaron a usar HyperCard para toda clase de tareas de automatizacion y prototipado, sorprendiendo incluso a su creador.

Incluso Apple nunca parecio entender lo que era HyperCard. La direccion vio que estaba siendo usado por un gran numero de personas, interna y externamente, y los informes de fallos y sugerencias de mejora siguieron demostrando que contaba con una gran variedad de usuarios. Sin embargo, tambien era gratis, lo que hacia dificil justificar la dedicacion de recursos a su mejora.

HyperCard 2.0

[editar]

A finales de 1989 Kevin Calhoun, entonces un ingeniero de HyperCard en Apple, lidero un esfuerzo para actualizar el programa. Esto concluyo con el lanzamiento en 1990 de HyperCard 2.0, que incluia un compilador bajo demanda que mejoraba enormemente el rendimiento del codigo que realizaba calculos intensivos, un nuevo depurador y varias mejoras al lenguaje HyperTalk.

Al mismo tiempo que HyperCard 2.0 era desarrollado, un grupo separado dentro de Apple desarrollo y en 1991 lanzo HyperCard IIGS, una version de HyperCard para el Apple IIGS. Destinado principalmente al mercado educativo, HyperCard IIGS tenia basicamente las mismas caracteristicas que las versiones 1.x del HyperCard para Macintosh, incluyendo el soporte a las caracteristicas graficas (color) del IIGS. Aunque las pilas no eran compatibles, un programa traductor (a su vez una pila HyperCard) permitia usar las pilas de un sistema en otro.

En ese momento Apple decidio que la mayoria de sus paquetes de aplicaciones, incluyendo HyperCard, serian la propiedad de una empresa subsidiaria de la que poseia la totalidad, Claris. Muchos de los desarrolladores de HyperCard decidieron permanecer en Apple en lugar de marcharse a Claris, provocando que el equipo de desarrollo se dividiese. Claris, cuyo objetivo en el mercado de software era obtener beneficios, intento crear un modelo de negocio en el que HyperCard tambien podia generar ingresos. Asi, escribieron una nueva version de <>, el HyperCard Player que Apple distribuyo con el sistema operativo Macintosh, mientras Claris comercializaba la version <>. Muchos usuarios se enfadaron por tener que pagar por usar un software que tradicionalmente habia sido suministrado gratis y que muchos consideraban una parte basica del Mac.

A pesar de la nueva fuente de ingresos, Claris hizo poco por comercializar HyperCard. El desarrollo continuo con actualizaciones menores, asi como con el primer intento fallido de crear una tercera generacion de HyperCard. Durante este periodo HyperCard empezo a perder cuota de mercado. Sin un numero de caracteristicas basicas importantes, los autores de HyperCard empezaron a migrar a sistemas tales como SuperCard y Macromedia Authorware. A pesar de ello HyperCard continuo siendo popular y usado en una amplia gama de aplicaciones, desde el juego The Manhole, un primitivo esfuerzo de los creadores de Myst, a sistemas de informacion corporativa.

Apple termino por absorber de nuevo a Claris en la compania madre, devolviendo HyperCard al grupo de ingenieria central de Apple. En 1992 Apple lanzo la largamente esperada actualizacion de HyperCard 2.2, haciendo felices a muchos entusiastas de la aplicacion al incluir versiones licenciadas de Color Tools y Addmotion II, lo que daba soporte a imagenes y animaciones en color. Sin embargo, estas herramientas eran limitadas y a menudo engorrosas de usar, careciendo aun HyperCard de un autentico soporte interno de color.

HyperCard 3.0

[editar]

Se llevaron a cabo varios intentos para retomar el desarrollo de HyperCard cuando volvio a Apple. Debido al extendido uso del producto como herramienta de autoria multimedia, se integro en el grupo QuickTime. Se inicio un nuevo esfuerzo para permitir que HyperCard crease peliculas QuickTime interactive (QTi), de nuevo bajo la direccion de Kevin Calhoun. QTi extendia las caracteristicas basicas de reproduccion multimedia de QuickTime proporcionando autenticas capacidades interactivas y un lenguaje de programacion de bajo nivel basado en el ensamblador del 68000.

El HyperCard 3.0 resultante fue presentado por primera vez en 1996, cuando se mostro una version alfa a los desarrolladores en la Worldwide Developers Conference anual de Apple.[2] Bajo la direccion de Dan Crow el desarrollo continuo durante finales de los anos 1990, con demostraciones publicas mostrando muchas caracteristicas populares como soporte de color, conectividad a Internet y la habilidad de reproducir pilas HyperCard (que ahora eran peliculas QuickTime especiales) en un navegador web. El desarrollo de HyperCard 3.0 decayo cuando el equipo QuickTime dejo de lado el desarrollo de QuickTime interactive para centrarse en las caracteristicas de streaming de QuickTime 4.0. Finalmente, en 2000 el equipo de ingenieria HyperCard fue dedicado a otras tareas despues de que Steve Jobs decidiese abandonar el producto. Calhoun y Crow abandonaron Apple poco despues, en 2001.

En los anos siguientes el programa no recibio apoyo adicional de Apple, que finalmente dejo de venderlo en marzo de 2004.

Legado

[editar]

HyperCard fue uno de los primeros productos que hizo uso del concepto de hipertexto, popularizandolo entre una gran cantidad de usuarios.

Jakob Nielsen ha senalado que en realidad HyperCard solo era un programa hipermedia debido a que sus enlaces partian de las regiones de una tarjeta, no de objetos de texto. Los hipervinculos de texto reales al estilo del HTML eran posibles en versiones posteriores, pero eran complicados de implementar y poco usados.

HyperCard vio una perdida de popularidad con el crecimiento de la World Wide Web, debido a que esta permitia manejar y entregar datos de forma similar a HyperCard sin limitarse a los ficheros del propio disco duro. HyperCard tuvo un impacto significativo sobre la Web, inspirando la creacion tanto del propio HTTP como de JavaScript (gracias a su influencia sobre el colega de Tim Berners-Lee, Robert Cailliau). Tambien fue una inspiracion clave para ViolaWWW, un navegador web primitivo.

El cursor de la mano con el dedo indice senalando usado para navegar por las pilas hallo mas tarde su lugar en los primeros navegadores web, como cursor para los hipervinculos.

Otras companias vieron rapidamente el potencial de HyperCard y comercializaron sus propias versiones. Actualmente hay disponibles dos productos que ofrecen funcionalidades similares a las de HyperCard:

  • Revolution de Runtime, que amplia HyperCard ofreciendo color y un kit de herramientas para interfaces graficas de usuario que puede utilizarse en muchas plataformas populares (Classic Macintosh, Mac OS X, Windows 98 a Vista y Linux/Unix).
  • SuperCard, una version en color de HyperCard en el Mac con caracteristicas adicionales como graficos rasterizados y vectoriales, un completo kit de herramientas para GUIs y soporte para muchas caracteristicas modernas de Mac OS X.

Algunos productos antiguos similares son:

  • Plus, un producto parecido a HyperCard para Windows y Macintosh.
  • ToolBook de Asymetrix para Windows, parecido a HyperCard e incluyendo un conversor externo para leer pilas de HyperCard.
  • Oracle compro un clon multiplataforma y lo comercializo como OracleCard, renombrandolo luego a Oracle Media Objects, usando un 4GL para el acceso a las bases de datos.

Ademas, muchos de los conceptos basicos del sistema original fueron mas tarde reutilizados de otras formas. Apple construyo AppleScript, su motor de scripting para todo el sistema, a partir de un lenguaje muy parecido a HyperTalk, que recientemente ha sido descubierto como idoneo para las necesidades de automatizacion de flujos de trabajo de autoedicion. AppleScript adquirio una interfaz grafica de programacion llamada Automator en la ultima actualizacion importante de Mac OS X, lanzada en abril de 2005. Algunos ven a HyperCard como antepasado del Visual Basic de Microsoft. Una de las fortalezas de HyperCard eran sus capacidades multimedia, y muchos sistemas de autoria multimedia como Macromedia Authorware y Macromedia Director se basan en conceptos originales de HyperCard.

En el lado menos positivo, dado que HyperCard ejecutaba scripts en las pilas inmediatamente despues de abrirlas, fue por ello una de las primeras aplicaciones vulnerables a los virus de macro. El virus Merryxmas fue descubierto en 1993 por Ken Dunham, dos anos despues del virus <>.[3]

Segun Ward Cunningham, el inventor de las wikis, algunas ideas de este concepto se remontan a una pila HyperCard que escribio a finales de los anos 1980.[4] [5] [6]

Notas

[editar]
  1. | a b Leonard, Peter (11 de agosto de 1987). <>. 32by32 (en ingles). Consultado el 22 de julio de 2025. < Dates: August 11-13 (Tuesday-Thursday), 1987
    Location: Bayside Exposition Center
    [...]

    Apple announced a number of new physical products:
    ImageWriter LQ
    AppleFax Modem
    AppleShare PC
    HyperCard
    MultiFinder
    EtherTalk NuBus Interface Card
    [...]

    HyperCard
    The big software story of the show. MacWeek was filled with articles about the new platform in the weeks leading up to the expo. Some of this speculation was prescient: "Apple's decision to bundle the program will pay off in resulting sales," while some was later proven wrong: "HyperCard in ROM is a tantalizing possibility for next year." (MacWeek Staff, 1987)>>.
  2. | Colby, Clifford (septiembre de 1996). <>. MacWeek (en ingles).
  3. | <>. Pantechnicon Wiki (en ingles). Archivado desde el original el 26 de septiembre de 2006. Consultado el 13 de junio de 2007.
  4. | <>. Cunningham & Cunningham, Inc. (en ingles). Consultado el 13 de junio de 2007.
  5. | <>. Wikinews (en ingles). Consultado el 13 de junio de 2007.
  6. | <>. Google Video (en ingles). Archivado desde el original el 7 de mayo de 2007. Consultado el 13 de junio de 2007.

Vease tambien

[editar]

Enlaces externos

[editar]
Control de autoridades