Lotus Improv es un programa de hoja de cálculo descontinuado de Lotus Development lanzado en 1991 para la plataforma NeXTSTEP y luego para Windows 3.1 en 1993.El desarrollo se interrumpió en 1994 después de bajas ventas en la plataforma Windows, y finalizó oficialmente en abril de 1996 después de que se comprara Lotus. por IBM .
Desarrollador (es) | Desarrollo de Lotus |
---|---|
Versión inicial | 1991 |
Sistema operativo | NeXTSTEP , Windows 3.1 |
Tipo | hoja de cálculo |
Sitio web | www-01 |
Improv fue un intento de redefinir la forma en que debería funcionar un programa de hoja de cálculo, para facilitar la creación de nuevas hojas de cálculo y la modificación de las existentes. Las hojas de cálculo convencionales usaban celdas en pantalla para almacenar todos los datos, fórmulas y notas. Improv separó estos conceptos y utilizó las celdas solo para datos de entrada y salida. Existían fórmulas, macros y otros objetos fuera de las celdas, para simplificar la edición y reducir errores. Improv usó rangos con nombre para todas las fórmulas, a diferencia de las direcciones de celda.
Aunque no fue un éxito comercial en comparación con productos convencionales como Lotus 1-2-3 o Microsoft Excel , Improv encontró un gran número de seguidores en ciertos nichos de mercado, especialmente en modelos financieros . Fue muy influyente dentro de estos mercados especiales, y dio lugar a una serie de clones en diferentes plataformas, en particular de Lighthouse Design 's Quantrix , que desde entonces ha sido escindida en su propia empresa.
Apple Inc. 's Números combina un sistema de fórmulas y denominación similar a la de Improv, pero se ejecuta dentro de una hoja de cálculo convencional.
Historia
Fondo
Las hojas de cálculo originales eran trozos de papel con líneas verticales y horizontales, una hoja de trabajo personalizada destinada a usos contables . Los usuarios ingresarían datos en áreas rectangulares en las hojas, conocidas como celdas, luego aplicarían fórmulas a los datos para producir valores de salida que se escribieron en otras celdas. Un profesor de Berkeley, Richard Mattessich , fue un partidario del uso de hojas de cálculo para modelos financieros y cálculos de "qué pasaría si" para las empresas, pero señaló que podría llevar tanto tiempo recalcularlo para ejecutar un escenario diferente que las entradas estarían desactualizadas para la hora en que finalizó el cálculo. En 1964 propuso usar una computadora para ejecutar todos los cálculos desde el punto del cambio, actualizando así la hoja en segundos, en lugar de días. [1]
Enseñar el uso del modelado de hojas de cálculo era común en las escuelas de negocios , a menudo usando pizarrones marcados con un diseño similar a las versiones en papel. El uso de una pizarra facilitó la corrección de errores y permitió que la hoja se compartiera con una clase. En 1979, Daniel Bricklin estaba usando un dispositivo de este tipo cuando decidió intentar computarizarlo en las computadoras personales recién introducidas . Junto con Bob Frankston , los dos crearon la primera hoja de cálculo, VisiCalc , y la lanzaron en la computadora Apple II en 1979. Cuando Ben Rosen de Morgan Stanley vio el programa, escribió que "VisiCalc podría ser la cola del software que movió a la industria informática perro." [2]
VisiCalc fue un éxito enorme, tanto que apareció una gran cantidad de clones. Uno de estos fue escrito por un ex programador de VisiCalc, Mitch Kapor . Su versión, Lotus 1-2-3 , llegaría a tener un éxito aún mayor que VisiCalc, en gran parte debido al hecho de que se ejecutó y se ajustó a la nueva PC de IBM . [3] Lotus 1-2-3 envió 60.000 copias en el primer mes, [3] y Lotus pronto se convirtió en una de las empresas de software más grandes del mundo.
ATG
Lotus creó un grupo de tecnología avanzada en 1986. [4] Una de sus tareas iniciales fue ver si podían simplificar la tarea de configurar una hoja de cálculo. Las hojas de cálculo completadas eran fáciles de usar, pero a muchos usuarios les resultaba difícil imaginar cómo debía verse la hoja para empezar a crearla. ¿Deben introducirse los datos en columnas o en filas? ¿Deben almacenarse los valores intermedios dentro de la hoja o en una separada? ¿Cuánto espacio necesitaremos? [4]
Pito Salas , desarrollador de ATG, decidió atacar este problema. [N 1] Después de unos meses de estudiar ejemplos existentes del mundo real, quedó claro que los datos, las vistas de esos datos y las fórmulas que actuaron sobre esos datos eran conceptos muy separados. Sin embargo, en todos los casos, los programas de hojas de cálculo existentes requerían que el usuario ingresara todos estos elementos en las mismas celdas de la hoja (generalmente una sola).
Esta superposición de funciones generó una confusión considerable, porque no es obvio qué celdas contienen qué tipo de datos. ¿Es esta celda un valor de entrada que se usa en otros lugares? ¿Es un valor intermedio utilizado para un cálculo? ¿Quizás es un valor de salida de un cálculo? No hay forma de saberlo. Esta información condujo a ideas para una nueva hoja de cálculo que separaría claramente estos conceptos: datos, fórmulas y vistas de salida que combinarían datos y fórmulas en un formato adecuado para el usuario final. Al mismo tiempo, el nuevo producto permitiría a los usuarios agrupar datos "por propósito", dándoles un nombre en lugar de referirse a ellos por su posición en la hoja. Esto significaba que mover los datos en la hoja no tendría ningún efecto en el cálculo. [4]
Salas también señaló que las vistas de los datos de salida eran a menudo la parte más débil de las hojas de cálculo existentes. Dado que la entrada, los cálculos y la salida se mezclaron en una hoja, cambiar el diseño podría generar problemas graves si se movían los datos. Con los datos y las fórmulas separados, esto ya no era un problema. Salas demostró que esta separación significaba que varias tareas comunes que requerían largos cálculos en hojas de cálculo existentes podían manejarse casi gratis simplemente cambiando la vista. Por ejemplo, si una hoja de cálculo contenía una lista de ventas mensuales, no era raro tener una columna de salida que resumiera las ventas por mes. Pero si uno quisiera que se sumara por año, esto normalmente requeriría otra columna de fórmula y una hoja de salida diferente. [4]
Back Bay
A fines del verano de 1986, Salas había creado una demostración similar a una presentación de diapositivas de un sistema conocido como Modeler en la PC de IBM . En febrero de 1987 contrató a Glenn Edelson para implementar una versión funcional en C ++ . Mientras trabajaban en el proyecto, quedó claro que el concepto básico era bueno y especialmente útil para el modelado financiero. Al final de la primavera, contrataron a Bonnie Sullivan para que redactara una especificación del proyecto, y Jeff Anderholm fue contratado para examinar el mercado de un nuevo programa dirigido a la industria financiera. Ese verano, el equipo llevó a Modeler a varias compañías financieras y encontró una recepción abrumadoramente positiva. [4]
Un año después, en septiembre de 1988, finalmente se dio luz verde al equipo para comenzar a implementar Modeler. Después de examinar varias plataformas, incluidas DOS y el sistema operativo Macintosh , el equipo decidió que la plataforma de destino sería OS / 2 , que en ese momento se consideraba un sistema prometedor en el espacio comercial. El proyecto recibió el nombre en clave "Back Bay" después de una ubicación en Boston, MA , y se seleccionó una mascota, Fluffy Bunny. [4]
El mes siguiente, en octubre de 1988, Steve Jobs visitó Lotus para mostrarles la nueva computadora NeXT . Cuando vio Back Bay, inmediatamente se emocionó y comenzó a presionar para que se desarrollara en la plataforma NeXT. El equipo de Lotus estaba igualmente entusiasmado con NeXT, pero continuó trabajando en la plataforma OS / 2. [4] Esto resultó ser mucho más difícil de lo imaginado; En ese momento, OS / 2 tenía muchos errores y la interfaz de usuario de Presentation Manager estaba en su infancia. El desarrollo no avanzaba bien. [5]
Próxima versión
Después de luchar con OS / 2 durante meses, en febrero de 1989 decidieron trasladarlo a NeXT. Cuando Jobs se enteró de la decisión, envió un enorme ramo de flores al equipo. Más importante aún, también envió a Bruce Blumberg, uno de los expertos en software de NeXT, para enseñar al equipo de Lotus sobre NeXTSTEP. Un problema preocupante resultó ser una enorme ventaja en la práctica; como el back-end estaba escrito en C ++ y el front-end en Objective-C , resultó muy fácil segregar el programa y rastrear errores. Además, el Interface Builder de NeXT permitió al equipo experimentar con diferentes UI a un ritmo que no era posible en otras plataformas, y el sistema evolucionó rápidamente durante este período. [5]
Al regresar para una visita en abril de 1989, Jobs pidió al equipo que cuestionara su sistema de categorización. Exigió una forma de manipular directamente las categorías y los datos en pantalla, en lugar de usar menús o ventanas separadas. Esto llevó a una de las características más destacadas de Improv, la categoría "mosaicos", íconos que permitían reorganizar las hojas de salida en segundos. Jobs siguió siendo un partidario en todo momento y constantemente impulsó al equipo a mejorar el producto de muchas maneras. Blumberg permaneció disponible para ayudar con problemas técnicos, que se volvieron serios ya que NeXT estaba en el proceso de lanzar NeXTSTEP 2.0, la primera actualización importante del sistema. [5] [6]
Improv for NeXT fue lanzado en febrero de 1991, lo que resultó en "camiones cargados" de flores de Jobs. El programa fue un éxito inmediato, recibiendo elogios y excelentes críticas de las principales publicaciones informáticas [7] y, inusualmente, también de las principales revistas de negocios. [8] [9] Las predicciones anteriores de que Improv podría ser la aplicación asesina de NeXT resultaron ciertas, [10] y miles de máquinas eventualmente se venderían en el mercado financiero, inicialmente solo para ejecutar Improv. Esto le dio a NeXT un punto de apoyo en este mercado que duró hasta finales de la década de 1990, incluso después de su compra por parte de Apple Inc. [11]
Lanzamiento de Windows
Después del lanzamiento en NeXT (una versión conocida como "Black Marlin") se hicieron intentos de portar a Windows ("Blue Marlin") y Macintosh ("Red Marlin"). Las API y el lenguaje de programación de NeXTSTEP eran tan diferentes del software del sistema Windows y Macintosh que la migración era muy difícil. Lotus Improv para Windows v2.0 (no había 1.0) se envió en mayo de 1993 y se ejecuta en Windows 3.1. Al igual que el lanzamiento de NeXT, la versión de Windows también obtuvo elogios de la crítica, [12] [13] con Byte Magazine señalando que su "usabilidad es sobresaliente". [14]
A pesar de las críticas positivas, las ventas en Windows fueron lentas. En marzo de 1994, Lotus decidió atacar este problema reubicando Improv como un complemento para 1-2-3, aunque los programas no tenían nada en común aparte de la capacidad de Improv para leer datos en archivos 1-2-3. [15] Esto no tuvo ningún efecto en las ventas, y después del lanzamiento de la actualización menor 2.1, el desarrollo finalizó en agosto de 1994. [16] El proyecto quedó en el limbo hasta abril de 1996 cuando el producto fue oficialmente eliminado, poco después de que IBM comprara Loto. [17]
Después de Improv
Las decepcionantes ventas de Improv y la eventual cancelación en la plataforma de PC se han utilizado como caso de estudio en numerosos análisis posteriores a fallas del mercado de software. Las ventas en la plataforma NeXT podrían explicarse por la cuota de mercado limitada de NeXT, pero la falla en la PC fue otro problema. Entre las explicaciones favorecidas se encuentra el hecho de que, a diferencia del lanzamiento en NeXT, la versión de Windows enfrentó una fuerte resistencia interna de 1-2-3, y la respuesta inmune corporativa se convirtió en un problema. Los equipos de ventas y marketing de Lotus, bien versados en vender 1-2-3, no sabían cómo vender Improv en el mercado, por lo que simplemente no lo hicieron, vendiendo el conocido y entendido 1-2-3. Otras explicaciones incluyen el hecho de que Microsoft Excel se ofrecía como parte del paquete de Office a tasas marginales que eran pequeñas en comparación, así como varios errores durante la introducción, como la falta de un lenguaje macro o deshacer. Joel Spolsky culpa al diseño en sí mismo, alegando que estaba demasiado bien dirigido a un mercado específico y carecía de la generalidad que presentaba Excel. [18]
Aunque Improv desapareció en la década de 1990, el programa se recuerda con cariño en la industria [19] y se sigue mencionando en los libros de Excel. [20] Cuando Improv desapareció, aparecieron rápidamente varios clones de Improv. Notable entre éstos era de Lighthouse Design 's Quantrix , un clon casi directa dirigida al mercado financiero. Quantrix casi sufrió la misma suerte que Improv cuando Sun Microsystems compró la empresa y (finalmente) se convirtió en un desarrollador de aplicaciones Java . En cambio, Quantrix se escindió y continúa vendiéndose como Quantrix Modeler. [21]
Conceptos
El núcleo de lo que se convertiría en Improv era separar los conceptos de datos, vistas de los datos y fórmulas en tres partes. [22] La hoja de cálculo en sí solo contendría datos de entrada. En lugar de referirse a los datos como, en efecto, "los datos que están en estas celdas", a cada conjunto de datos en la hoja se le dio un nombre, y luego se podría agrupar en categorías. Las fórmulas se escribieron en una sección separada y se referían a los datos a través de su rango, no a su posición física en las hojas. Las vistas de los datos, algunas de las cuales parecían hojas de cálculo, otras como gráficos, se podían crear de forma dinámica y no estaban limitadas en número.
Para ilustrar la diferencia entre Improv y otros sistemas, considere la simple tarea de calcular las ventas totales de un producto, dadas las ventas unitarias por mes y los precios unitarios. En una hoja de cálculo convencional, el precio unitario se escribiría en un conjunto de celdas, digamos la columna "A", y las ventas en otro, digamos "B". A continuación, el usuario escribiría una fórmula en "C" que dijera "A1 por B1" (normalmente en una forma como @times(A:1, B:1)
o =A1*B1
). Luego, esa fórmula debe copiarse en todas las celdas de la columna C, asegurándose de cambiar la referencia a A1 a una nueva referencia para A2, etc. La hoja puede automatizar esto hasta cierto punto, pero el problema real es que simplemente tiene ni idea de lo que significa la fórmula. Cualquier cambio en el diseño de la hoja de cálculo a menudo hará que toda la hoja deje de funcionar correctamente.
En Improv, uno simplemente ingresa los datos en columnas llamadas "Precio unitario" y "Ventas unitarias". A continuación, se puede crear una fórmula que diga "Ventas totales = Precio unitario multiplicado por Ventas unitarias". Luego, si se agrega la vista "Ventas totales" al libro de trabajo, los totales aparecerán automáticamente allí, porque la hoja "sabe" para eso es la fórmula.
Pero el verdadero poder de Improv no quedó claro hasta que ya se inició el trabajo en el proyecto. Con el sistema de agrupación, se podrían recopilar las ventas mensuales en grupos como "1995" y "1996", y llamar a la categoría "años". Luego, los precios unitarios podrían agruparse en términos del tipo de producto, digamos "ropa" y "alimentos". Ahora, al arrastrar estos grupos (representados por pestañas pequeñas), la vista podría cambiarse rápidamente. Este concepto se implementó posteriormente en forma de tablas dinámicas en varios productos.
Ver también
- La hoja de cálculo 2000 separó aún más los datos y las fórmulas, que representan ambos gráficamente en la pantalla
- Javelin , una hoja de cálculo multidimensional / programa de modelado que puede haber influido en el diseño de Improv
- Quantrix , un software de análisis y modelado de negocios multidimensional basado en Improv
- Flexisheet un clon de código abierto para GNUstep
Notas
- ↑ Garfinkel y Jelen parecen estar en desacuerdo sobre el papel de Salas en ATG. Garfinkel implica que simplemente trabajó en ATG, mientras que Jelen parece insinuar que él lo creó. Ver Garfinkel, pág. 34 y Jelen, pág. 28.
Referencias
Citas
- ^ Jelen 2005 , p. 6.
- ^ Jelen 2005 , p. 12.
- ↑ a b Jelen , 2005 , p. dieciséis.
- ↑ a b c d e f g Garfinkel , 1991 , p. 34.
- ↑ a b c Garfinkel , 1991 , p. 35.
- ^ Garfinkel 1991 , p. 79.
- ^ Michael Miller, "Hoja de cálculo de Lotus Improv para el próximo sistema ofrece algunas ventajas únicas y útiles" , InfoWorld , 15 de octubre de 1990, p. 86
- ^ "Spreading Out" , CIO , diciembre de 1990, p. 88
- ↑ [1] , Newsweek , Volumen 122, p. 94
- ^ MacUser se refirió a él de esta manera en 1991, ver
- ^ Karen Logsdon, "NEXTSTEP en estaciones de trabajo y servidores HP se dirige a la industria de servicios financieros" , NeXT Inc., 25 de mayo de 1993
- ^ "Nuevas dimensiones en el procesamiento de números" , Popular Science , agosto de 1993, p. 42
- ^ Christie Williams, "Improv para Windows 2.0; las opciones de visualización, poda y estructuración lo hacen verdaderamente dinámico" , InfoWorld , 24 de enero de 1994, p. 70
- ^ "Improv para Windows" , Byte , 1993, de "Revisiones de software en archivo"
- ^ Doug Barney, "Lotus 'Improv para obtener un nuevo papel, precio más bajo" , InfoWorld , 14 de marzo de 1994, p. 10
- ^ Bob Congdon, "Lotus Improv" , 21 de septiembre de 2004
- ^ Simsom Garfinkel, "Derechos de autor y errores" , The Boston Globe , 18 de febrero de 1999
- ^ Joel Spolsky, "La mejor escritura de software" , Apress, 2005, p. 25
- ^ Michael O'Malley, "Los mejores productos de todos los tiempos de Moose: Lotus Improv" Archivado el30 de marzo de 2012en la Wayback Machine , 4 de febrero de 2002
- ^ Dan Gookin, "Power Excel y Word" , John Wiley & Sons , 2004, p. 227
- ^ Página del modelador de Quantrix
- ^ Abraham, Burnett y Erwig 2009 , p. 4.
Bibliografía
- Garfinkel, Simson (otoño de 1991). "Improv: The Inside Story" . Nextworld : 33–35, 79.
- (Versión PDF disponible aquí )
- Jelen, Bill (mayo de 2005). The Spreadsheet at 25, La evolución de la invención que cambió el mundo . ¡Santo Macro !. ISBN 9781932802047.
- Abraham, Robin; Burnett, Margaret ; Erwig, Martin (16 de marzo de 2009). Programación de hoja de cálculo (PDF) (Informe técnico). Consorcio EUSES. Archivado desde el original (PDF) el 26 de julio de 2011 . Consultado el 1 de octubre de 2012 .
enlaces externos
- Una revisión de 1993