Puede que no piense en Office como una herramienta de desarrollo, pero durante mucho tiempo ha estado en el corazón de muchas cadenas de herramientas de desarrollo. Las dos herramientas más populares tampoco son las más obvias, ya que Excel y PowerPoint desempeñan diferentes funciones en el desarrollo, como parte de un programa formal de desarrollo de aplicaciones y como una forma de crear rápidamente aplicaciones que resuelvan las necesidades comerciales. propias habilidades de programación de la empresa.

Este artículo también está disponible para descargar, Cómo ayuda Microsoft Office a los desarrolladores (PDF gratuito).

Índice

Excel: un entorno de programación secreto

Excel es un ejemplo particularmente interesante de una herramienta de desarrollo. Debajo del capó de lo que parece una hoja de cálculo familiar hay un conjunto de lenguajes de programación que se pueden usar de formas muy sofisticadas. Como señala Simon Peyton Jones, investigador principal de Microsoft Research, es una herramienta que se está moviendo cada vez más en el mundo de la programación funcional. Peyton Jones trabaja en programación funcional, donde quizás sea más conocido como uno de los principales contribuyentes al desarrollo de Haskell y por su trabajo sobre la teoría de la programación funcional perezosa.

Su trabajo de MSR fue muy influyente en el desarrollo del entorno de programación de Excel, esforzándose por distanciar su modelo de funciones del lenguaje y las herramientas obsoletas de Visual Basic para aplicaciones. Una característica clave que surgió de esta investigación es el concepto de tablas dinámicas.

Trabajar con datos y fórmulas

Con matrices dinámicas, una sola fórmula puede "desbordarse" en otras celdas, llenando celdas vacías en el rango de derrame de su fórmula con los resultados de un cálculo, por ejemplo, ordenando una lista y filtrando duplicados. Hay una nueva notación de celda para ayudar a manejar la naturaleza dinámica de estas nuevas matrices, por lo que puede trabajar con el contenido de un rango de desbordamiento completo con una sola referencia de celda, simplemente agregando # a la referencia de celda desde la primera celda. Para acompañar esta nueva herramienta, obtienes nuevas funciones, para ayudarte a administrar y probar tablas, así como la posibilidad de trabajar en filas y columnas.

Estrechamente relacionado con esto está la adición de nuevos tipos de datos a Excel, que están directamente relacionados con datos externos. Por ejemplo, puede definir una celda como datos geográficos, lo que trae una gran cantidad de datos adicionales que se pueden incorporar a las funciones o arrastrar directamente a sus propias columnas, sin tener que definir una fuente para los datos. Estos mismos datos se pueden convertir en mapas, brindándole un marco para crear aplicaciones más complejas.

Depuración con ExcelLint

A medida que Excel agrega más y más funciones a sus fórmulas, necesitará herramientas que lo ayuden a depurarlas. Ahí es donde entra en juego el complemento ExceLint. Disponible en GitHub, es una herramienta para depurar y auditar fórmulas en sus libros de trabajo. Una vez instalado, agrega una nueva pestaña a la cinta de opciones de Excel, con un botón de auditoría que inicia una auditoría guiada de su hoja de cálculo.

Los errores sospechosos se resaltan en rojo, con fórmulas correctas estrechamente relacionadas en verde. Al comparar fórmulas como esta, obtiene una pista sobre la forma de una solución, con verde resaltando una solución propuesta para un problema. Esto no quiere decir que sea la fórmula correcta a utilizar, más que la fórmula debe ser de esta forma. A continuación, puede examinar las celdas para encontrar más problemas.

VER: Cuadro comparativo: Herramientas de colaboración empresarial (TechRepublic Premium)

Otra opción es una vista global. Esto usa el color para brindarle una descripción general de la estructura de las fórmulas en su hoja de cálculo, y cada bloque de color es un conjunto de fórmulas relacionadas. Todavía es un trabajo en progreso, pero hay muchas promesas aquí, particularmente al brindarle una forma visual de encontrar errores en lo que pueden ser hojas de cálculo muy complejas.

Creación de prototipos de aplicaciones en PowerPoint

Si bien Excel se destaca en el código, otros aspectos del ciclo de vida del desarrollo de software se incorporan a otras aplicaciones de Office. Es importante obtener la experiencia de usuario correcta de su aplicación y, lo antes posible, asegurarse de que está entregando lo que sus usuarios quieren. Esto requiere modelar y compartir prototipos, incluso antes de escribir una línea de código.

Office ha sido durante mucho tiempo una herramienta de creación de prototipos útil para las interfaces de usuario, utilizando los hipervínculos de PowerPoint para mostrar lo que sucede cuando se presionan los botones. Asignar un enlace a una sección de una imagen es fácil, al igual que completar un conjunto de imágenes que ilustran los diferentes estados. Puede comenzar de manera simple con esquemas de aplicaciones y agregar contenido a medida que se finalizan los elementos de la interfaz de usuario.

Existe un problema de larga data con los prototipos de interfaz de usuario: a medida que mejora su fidelidad, es más fácil confundirlos con un proyecto terminado. Incluso colocar una pequeña maqueta basada en secuencias de comandos detrás de un botón puede hacer que parezca que hay un código real que ejecuta su prototipo de interfaz de usuario. Entonces, ¿cómo usa las herramientas de Office para demostrar conceptos de aplicaciones?

Uso de formas esbozadas para resaltar el trabajo en curso

Una respuesta proviene del trabajo de Bill Buxton de Microsoft Research. En su libro, Esbozar experiencias de usuario, argumenta que los bocetos son una herramienta poderosa para la creación rápida de prototipos de experiencias de usuario. Un bloc de notas y un bolígrafo son herramientas poderosas para ensamblar rápidamente conceptos de interfaz de usuario aproximados y compartirlos con colegas y usuarios. Este patrón se convirtió en parte de las herramientas XAML de Visual Studio con la salida de componentes de interfaz de usuario similares a bocetos para prototipos, donde sería imposible confundir una experiencia con código que se puede enviar.

Las versiones recientes de Office aportan el mismo concepto de boceto a sus herramientas de dibujo con su nueva función Sketched Shapes. Actualmente disponible en las versiones Insider de Office, en Word, PowerPoint y Excel, esta es una nueva opción de esquema que reemplaza los antiguos contornos de objetos regulares con estilos de línea que imitan las líneas dibujadas a mano. Vous pouvez choisir parmi une sélection de styles de ligne différents pour donner une sensation différente à différents éléments, peut-être en donnant un aspect plus approximatif aux idées qui sont encore en discussion et une sensation plus douce pour celles qui semblent prêtes à être verrouillées pour la producción.

Añade bocetos a tus prototipos

Agregar una apariencia de boceto a una forma es bastante simple: seleccione la forma y, en la pestaña Formato de forma de la cinta, elija Contorno de forma para elegir el estilo de línea que desea usar. El mismo proceso se puede utilizar para cambiar a un estilo de línea más formal cuando desee dejar de mostrar bocetos. para que pueda actualizar un diseño sin tener que volver a dibujarlo desde cero. Puede establecer un estilo de boceto predeterminado para un documento, de modo que todos sus dibujos tengan automáticamente la misma apariencia de boceto.

VER: Todas las hojas de trucos y guías para personas inteligentes de TechRepublic

Los estilos de boceto se pueden aplicar a las líneas, así como a la biblioteca de formas estándar de Office, utilizando formas de forma libre para dibujar directamente en la pantalla. Otro consejo útil es convertir iconos y otros elementos de diseño en formas mediante la función Convertir en forma, antes de aplicar un estilo de línea de boceto al objeto.

Office continúa evolucionando, y sus asociaciones con Microsoft Research le otorgan más características amigables para los desarrolladores sin afectar su función como herramienta de productividad diaria. Il y a beaucoup de développeurs et d'équipes de développement dans les dernières versions, et cela vaut la peine de garder plus que quelques-unes de vos équipes de développement dans les versions Insider des applications Office, afin que vous puissiez accéder à ces fonctionnalités lo más rápidamente posible.