Como ser mas productivo en el desarrollo de aplicacionesMicael Gallego
El documento describe varias técnicas para mejorar la productividad en el desarrollo de aplicaciones. Explica los patrones de diseño, incluyendo su definición, tipos principales y el patrón Singleton en detalle. También cubre temas como mapeo objeto-relacional, metodologías de desarrollo y herramientas que pueden ayudar a los desarrolladores.
¿Cómo poner software de calidad en manos del usuario de forma rápida?Micael Gallego
Ciclo de vida del software, repositorios de código, análisis estático de código, pruebas software, integración continua, entrega continua, despliegue continuo, DevOps.
El documento proporciona una introducción al lenguaje de programación Java, incluyendo sus conceptos fundamentales como ser orientado a objetos, independiente de plataforma y seguro, así como también los tres grupos de productos de la tecnología Java y las siete etapas del ciclo de vida de un producto.
Este documento presenta información sobre la preparación para el examen final de la carrera de programación .NET. Cubre objetivos como adquirir conceptos básicos de Visual Studio y reconocer sus características. También describe componentes clave de .NET como el marco de trabajo común de ejecución y la biblioteca de clases base. Además, explica conceptos como LINQ, Entity Framework y herramientas de NuGet.
Este documento describe las diferentes partes y herramientas de la interfaz de desarrollador integrado (IDE) Eclipse, incluyendo la administración de archivos y proyectos, la edición y depuración de código, la búsqueda de elementos, y las vistas como Navegador y Explorador de paquetes. Explica cómo crear y configurar proyectos de Java en Eclipse para desarrollar aplicaciones móviles.
1) El documento presenta información sobre conceptos básicos de la plataforma .NET y Visual Studio .NET, incluyendo definiciones de términos clave como plataforma .NET, Visual Studio .NET, .NET Framework y Visual Basic .NET. 2) Explica cómo funciona el .NET Framework y detalla las características del entorno de desarrollo integrado de Visual Studio .NET. 3) Proporciona instrucciones sobre cómo crear y trabajar con proyectos y aplicaciones en Visual Basic .NET, incluyendo el proceso de desarrollo completo
Este documento presenta Eclipse como una herramienta de desarrollo integrado para programación orientada a objetos en Java. Explica cómo descargar e instalar Eclipse, sus características como editor de texto y depurador, y proporciona un tutorial paso a paso para crear un programa "Hola Mundo" en Eclipse usando Java y la interfaz gráfica SWT.
Como ser mas productivo en el desarrollo de aplicacionesMicael Gallego
El documento describe varias técnicas para mejorar la productividad en el desarrollo de aplicaciones. Explica los patrones de diseño, incluyendo su definición, tipos principales y el patrón Singleton en detalle. También cubre temas como mapeo objeto-relacional, metodologías de desarrollo y herramientas que pueden ayudar a los desarrolladores.
¿Cómo poner software de calidad en manos del usuario de forma rápida?Micael Gallego
Ciclo de vida del software, repositorios de código, análisis estático de código, pruebas software, integración continua, entrega continua, despliegue continuo, DevOps.
El documento proporciona una introducción al lenguaje de programación Java, incluyendo sus conceptos fundamentales como ser orientado a objetos, independiente de plataforma y seguro, así como también los tres grupos de productos de la tecnología Java y las siete etapas del ciclo de vida de un producto.
Este documento presenta información sobre la preparación para el examen final de la carrera de programación .NET. Cubre objetivos como adquirir conceptos básicos de Visual Studio y reconocer sus características. También describe componentes clave de .NET como el marco de trabajo común de ejecución y la biblioteca de clases base. Además, explica conceptos como LINQ, Entity Framework y herramientas de NuGet.
Este documento describe las diferentes partes y herramientas de la interfaz de desarrollador integrado (IDE) Eclipse, incluyendo la administración de archivos y proyectos, la edición y depuración de código, la búsqueda de elementos, y las vistas como Navegador y Explorador de paquetes. Explica cómo crear y configurar proyectos de Java en Eclipse para desarrollar aplicaciones móviles.
1) El documento presenta información sobre conceptos básicos de la plataforma .NET y Visual Studio .NET, incluyendo definiciones de términos clave como plataforma .NET, Visual Studio .NET, .NET Framework y Visual Basic .NET. 2) Explica cómo funciona el .NET Framework y detalla las características del entorno de desarrollo integrado de Visual Studio .NET. 3) Proporciona instrucciones sobre cómo crear y trabajar con proyectos y aplicaciones en Visual Basic .NET, incluyendo el proceso de desarrollo completo
Este documento presenta Eclipse como una herramienta de desarrollo integrado para programación orientada a objetos en Java. Explica cómo descargar e instalar Eclipse, sus características como editor de texto y depurador, y proporciona un tutorial paso a paso para crear un programa "Hola Mundo" en Eclipse usando Java y la interfaz gráfica SWT.
Este documento presenta Team Foundation Server (TFS), una plataforma de colaboración de Microsoft para la administración del ciclo de vida de aplicaciones. Describe las funcionalidades de TFS como la administración de proyectos, seguimiento de elementos de trabajo, control de versiones y más. También explica los beneficios de TFS como el uso de herramientas conocidas, la previsibilidad del manejo de proyectos y la simplificación del flujo de datos. Por último, resume los requisitos técnicos para la implementación de TFS.
Eclipse es una plataforma de software de código abierto utilizada principalmente para desarrollar aplicaciones mediante la creación de entornos de desarrollo integrados. Eclipse proporciona múltiples herramientas y funcionalidades a través de complementos, y puede usarse para desarrollar aplicaciones en diferentes lenguajes de programación como Java, C/C++, PHP y Python. La Fundación Eclipse es una organización sin fines de lucro que mantiene el desarrollo de Eclipse.
El documento describe tres herramientas de gestión de proyectos: OpenProj, Smartsheet y Microsoft Project. OpenProj es una herramienta de código abierto multiplataforma que permite importar y exportar archivos de MS Project. Smartsheet es una herramienta en línea para la colaboración en proyectos mediante plantillas que se pueden exportar a Excel. Microsoft Project es un software comercial diseñado para ayudar a los gerentes de proyectos a planificar, asignar recursos, realizar un seguimiento y analizar cargas de trabajo.
Este documento presenta el curso técnico sobre Test-Driven Development (TDD). Explica que TDD es un proceso de desarrollo de software centrado en la creación de pruebas automáticas antes del código, siguiendo ciclos cortos de creación de pruebas, codificación para pasar las pruebas y refactorización. También describe las ventajas de TDD como facilitar el cambio, la integración y mejorar el diseño a través de la separación de interfaces y la refactorización, así como los riesgos como las limitaciones de las
Este documento resume el estado actual de las tecnologías y metodologías utilizadas en el desarrollo de software. Describe brevemente las herramientas, lenguajes, frameworks y metodologías ágiles más comunes como Spring, Hibernate, JUnit, Scrum y Extreme Programming. También menciona alternativas a estas tecnologías y buenas y malas prácticas en el desarrollo de software.
Cuadro comparativo de herramientas de programacion eclipse, javaCCCRiis
Este documento describe y compara varias herramientas CASE como Eclipse, ArgoUML, NetBeans, Enterprise Architect y Rational Rose. Eclipse es una herramienta de código abierto multiplataforma con editor de texto, compilación en tiempo real, pruebas unitarias y refactorización. ArgoUML es una herramienta para modelado de sistemas con soporte para UML 1.4 y diagramas de secuencia. NetBeans es un entorno de desarrollo integrado libre principalmente para Java. Enterprise Architect cubre todo el ciclo de desarrollo de software con
El documento describe varios modelos y metodologías para el desarrollo de software. Estos incluyen el modelo en cascada, el modelo en espiral, el modelo de prototipos y el modelo incremental. Cada modelo se caracteriza por tener diferentes etapas como el análisis de requisitos, diseño, codificación y pruebas. El documento también describe brevemente el modelo basado en componentes y el método formal.
Este documento describe los conceptos básicos de programación, incluyendo los estados de un proceso, tipos de programas en Java como aplicaciones, applets, servlets y bytecode, y técnicas de programación concurrente como procesos y hilos. Explica que un proceso representa un programa en ejecución con valores, estado e información de recursos, y que pasa por estados como nuevo, en ejecución, listo, bloqueado y terminado. También cubre cómo la programación concurrente permite la ejecución simultánea de tareas dentro y entre proces
Este documento presenta los objetivos y temario de un curso sobre Test Driven Development (TDD). El curso enseñará la metodología TDD a través de ejemplos y ejercicios prácticos de desarrollo de una aplicación, y cubrirá temas como introducción a TDD, ciclo de desarrollo TDD, tipos de tests, refactorización, integración continua y más. El curso está diseñado para volver a los desarrolladores "adictos a los tests" y extender la "epidemia TDD".
Este documento describe conceptos básicos de sistemas operativos como programas, procesos, estados de procesos y tipos de programación en Java. Explica que un programa se representa como un proceso cuando se ejecuta, y que los procesos pueden estar en ejecución, listos o bloqueados. También describe programación concurrente con procesos en múltiples computadoras o un solo computador, así como el uso de procesos hijos y hilos para lograr concurrencia dentro de un proceso.
Este documento presenta una introducción al uso de Eclipse para programar en Java. Explica cómo crear proyectos y elementos básicos como clases y paquetes, e introduce conceptos como las carpetas fuente y las vistas de Eclipse. También cubre temas como la importación y exportación de archivos, y proporciona instrucciones paso a paso para crear y ejecutar código en Eclipse.
Eclipse es un entorno de desarrollo integrado (IDE) de código abierto y multiplataforma que proporciona un potente conjunto de herramientas para el desarrollo de software. Comenzó como un proyecto de IBM Canadá y ahora es mantenido por la Fundación Eclipse. Eclipse usa una arquitectura basada en módulos llamados plugins que permiten ampliar fácilmente sus funcionalidades. Algunos plugins populares agregan soporte para lenguajes como C/C++, bases de datos, control de versiones y más.
Este documento presenta una introducción a la programación básica en Java. Explica brevemente la historia de Java y cómo fue influenciado por los lenguajes C y C++, así como los conceptos básicos de la programación orientada a objetos. También cubre temas como las características de Java, cómo empezar a trabajar con Java, la escritura de programas básicos en Java, y la ejecución y documentación de programas Java. Por último, incluye apéndices sobre el uso de Eclipse y NetBeans como entornos de desarrollo inte
Este documento presenta una introducción a Java, incluyendo: 1) una descripción de Java como un lenguaje de programación orientado a objetos e independiente de la plataforma, 2) detalles sobre el Java Development Kit y cómo instalarlo, y 3) un pequeño ejemplo de código Java que muestra una clase simple.
Frameworks y herramientas para la web del futuroBBVA API Market
El futuro de la web está más vivo que nunca. Si quieres conocer las librerías y herramientas esenciales para crear la web del futuro, descárgate este ebook. Más información en http://bbva.info/2t1NEv7
Este documento describe las características principales de Eclipse, un entorno de desarrollo integrado (IDE) de código abierto. Eclipse es una plataforma que permite agregar herramientas de desarrollo mediante plugins para diferentes lenguajes de programación. Se compone de editores, vistas, barras de herramientas y perspectivas. Incluye soporte para Java a través del plugin JDT, que permite crear proyectos y clases Java en Eclipse.
Eclipse es una plataforma de desarrollo integrado multiplataforma de código abierto que se usa típicamente para desarrollar entornos de desarrollo integrados como el IDE de Java llamado Java Development Toolkit, aunque también se puede usar para otros tipos de aplicaciones cliente; Eclipse proporciona herramientas para crear diversos elementos de Java como clases, interfaces, paquetes y carpetas así como vistas para organizar y depurar el código.
Segundo artículo de la serie El Archipiélago Eclipse.
Esta serie expone qué es Eclipse, cuál es su estructura, en qué se diferencia o se asemeja a otros productos ya existentes, cuáles son sus ventajas e inconvenientes, cuál podría ser su utilidad para los desarrolladores (centrándose en la comunidad Java), qué estrategias empresariales subyacen bajo el proyecto Eclipse y cuál podría ser su futuro.
Autor: Miguel Ángel Abián
Publicado originalmente en javaHispano.
Guia para microsoft project 2013
Microsoft Project (o MSP) es un software de administración de proyectos diseñado, desarrollado y comercializado por Microsoft para asistir a administradores de proyectos en el desarrollo de planes, asignación de recursos a tareas, dar seguimiento al progreso, administrar presupuesto y analizar cargas de trabajo.
Este documento proporciona una introducción al entorno de desarrollo integrado Code::Blocks, describiendo las diferentes pestañas y funciones disponibles. Explica cómo crear y administrar proyectos, editar y depurar código, y personalizar la configuración del IDE. También cubre el uso de complementos como DoxyBlocks para generar documentación de código.
Este documento proporciona instrucciones sobre cómo usar las diferentes pestañas en Code::Blocks, incluyendo File, Edit, View, Search, Project, Build, Debug, Fortran, WxSmith, Tools y Tools+. Explica qué funciones tienen cada una de las pestañas y cómo acceder a diferentes opciones y configuraciones a través de ellas.
Este documento presenta Team Foundation Server (TFS), una plataforma de colaboración de Microsoft para la administración del ciclo de vida de aplicaciones. Describe las funcionalidades de TFS como la administración de proyectos, seguimiento de elementos de trabajo, control de versiones y más. También explica los beneficios de TFS como el uso de herramientas conocidas, la previsibilidad del manejo de proyectos y la simplificación del flujo de datos. Por último, resume los requisitos técnicos para la implementación de TFS.
Eclipse es una plataforma de software de código abierto utilizada principalmente para desarrollar aplicaciones mediante la creación de entornos de desarrollo integrados. Eclipse proporciona múltiples herramientas y funcionalidades a través de complementos, y puede usarse para desarrollar aplicaciones en diferentes lenguajes de programación como Java, C/C++, PHP y Python. La Fundación Eclipse es una organización sin fines de lucro que mantiene el desarrollo de Eclipse.
El documento describe tres herramientas de gestión de proyectos: OpenProj, Smartsheet y Microsoft Project. OpenProj es una herramienta de código abierto multiplataforma que permite importar y exportar archivos de MS Project. Smartsheet es una herramienta en línea para la colaboración en proyectos mediante plantillas que se pueden exportar a Excel. Microsoft Project es un software comercial diseñado para ayudar a los gerentes de proyectos a planificar, asignar recursos, realizar un seguimiento y analizar cargas de trabajo.
Este documento presenta el curso técnico sobre Test-Driven Development (TDD). Explica que TDD es un proceso de desarrollo de software centrado en la creación de pruebas automáticas antes del código, siguiendo ciclos cortos de creación de pruebas, codificación para pasar las pruebas y refactorización. También describe las ventajas de TDD como facilitar el cambio, la integración y mejorar el diseño a través de la separación de interfaces y la refactorización, así como los riesgos como las limitaciones de las
Este documento resume el estado actual de las tecnologías y metodologías utilizadas en el desarrollo de software. Describe brevemente las herramientas, lenguajes, frameworks y metodologías ágiles más comunes como Spring, Hibernate, JUnit, Scrum y Extreme Programming. También menciona alternativas a estas tecnologías y buenas y malas prácticas en el desarrollo de software.
Cuadro comparativo de herramientas de programacion eclipse, javaCCCRiis
Este documento describe y compara varias herramientas CASE como Eclipse, ArgoUML, NetBeans, Enterprise Architect y Rational Rose. Eclipse es una herramienta de código abierto multiplataforma con editor de texto, compilación en tiempo real, pruebas unitarias y refactorización. ArgoUML es una herramienta para modelado de sistemas con soporte para UML 1.4 y diagramas de secuencia. NetBeans es un entorno de desarrollo integrado libre principalmente para Java. Enterprise Architect cubre todo el ciclo de desarrollo de software con
El documento describe varios modelos y metodologías para el desarrollo de software. Estos incluyen el modelo en cascada, el modelo en espiral, el modelo de prototipos y el modelo incremental. Cada modelo se caracteriza por tener diferentes etapas como el análisis de requisitos, diseño, codificación y pruebas. El documento también describe brevemente el modelo basado en componentes y el método formal.
Este documento describe los conceptos básicos de programación, incluyendo los estados de un proceso, tipos de programas en Java como aplicaciones, applets, servlets y bytecode, y técnicas de programación concurrente como procesos y hilos. Explica que un proceso representa un programa en ejecución con valores, estado e información de recursos, y que pasa por estados como nuevo, en ejecución, listo, bloqueado y terminado. También cubre cómo la programación concurrente permite la ejecución simultánea de tareas dentro y entre proces
Este documento presenta los objetivos y temario de un curso sobre Test Driven Development (TDD). El curso enseñará la metodología TDD a través de ejemplos y ejercicios prácticos de desarrollo de una aplicación, y cubrirá temas como introducción a TDD, ciclo de desarrollo TDD, tipos de tests, refactorización, integración continua y más. El curso está diseñado para volver a los desarrolladores "adictos a los tests" y extender la "epidemia TDD".
Este documento describe conceptos básicos de sistemas operativos como programas, procesos, estados de procesos y tipos de programación en Java. Explica que un programa se representa como un proceso cuando se ejecuta, y que los procesos pueden estar en ejecución, listos o bloqueados. También describe programación concurrente con procesos en múltiples computadoras o un solo computador, así como el uso de procesos hijos y hilos para lograr concurrencia dentro de un proceso.
Este documento presenta una introducción al uso de Eclipse para programar en Java. Explica cómo crear proyectos y elementos básicos como clases y paquetes, e introduce conceptos como las carpetas fuente y las vistas de Eclipse. También cubre temas como la importación y exportación de archivos, y proporciona instrucciones paso a paso para crear y ejecutar código en Eclipse.
Eclipse es un entorno de desarrollo integrado (IDE) de código abierto y multiplataforma que proporciona un potente conjunto de herramientas para el desarrollo de software. Comenzó como un proyecto de IBM Canadá y ahora es mantenido por la Fundación Eclipse. Eclipse usa una arquitectura basada en módulos llamados plugins que permiten ampliar fácilmente sus funcionalidades. Algunos plugins populares agregan soporte para lenguajes como C/C++, bases de datos, control de versiones y más.
Este documento presenta una introducción a la programación básica en Java. Explica brevemente la historia de Java y cómo fue influenciado por los lenguajes C y C++, así como los conceptos básicos de la programación orientada a objetos. También cubre temas como las características de Java, cómo empezar a trabajar con Java, la escritura de programas básicos en Java, y la ejecución y documentación de programas Java. Por último, incluye apéndices sobre el uso de Eclipse y NetBeans como entornos de desarrollo inte
Este documento presenta una introducción a Java, incluyendo: 1) una descripción de Java como un lenguaje de programación orientado a objetos e independiente de la plataforma, 2) detalles sobre el Java Development Kit y cómo instalarlo, y 3) un pequeño ejemplo de código Java que muestra una clase simple.
Frameworks y herramientas para la web del futuroBBVA API Market
El futuro de la web está más vivo que nunca. Si quieres conocer las librerías y herramientas esenciales para crear la web del futuro, descárgate este ebook. Más información en http://bbva.info/2t1NEv7
Este documento describe las características principales de Eclipse, un entorno de desarrollo integrado (IDE) de código abierto. Eclipse es una plataforma que permite agregar herramientas de desarrollo mediante plugins para diferentes lenguajes de programación. Se compone de editores, vistas, barras de herramientas y perspectivas. Incluye soporte para Java a través del plugin JDT, que permite crear proyectos y clases Java en Eclipse.
Eclipse es una plataforma de desarrollo integrado multiplataforma de código abierto que se usa típicamente para desarrollar entornos de desarrollo integrados como el IDE de Java llamado Java Development Toolkit, aunque también se puede usar para otros tipos de aplicaciones cliente; Eclipse proporciona herramientas para crear diversos elementos de Java como clases, interfaces, paquetes y carpetas así como vistas para organizar y depurar el código.
Segundo artículo de la serie El Archipiélago Eclipse.
Esta serie expone qué es Eclipse, cuál es su estructura, en qué se diferencia o se asemeja a otros productos ya existentes, cuáles son sus ventajas e inconvenientes, cuál podría ser su utilidad para los desarrolladores (centrándose en la comunidad Java), qué estrategias empresariales subyacen bajo el proyecto Eclipse y cuál podría ser su futuro.
Autor: Miguel Ángel Abián
Publicado originalmente en javaHispano.
Guia para microsoft project 2013
Microsoft Project (o MSP) es un software de administración de proyectos diseñado, desarrollado y comercializado por Microsoft para asistir a administradores de proyectos en el desarrollo de planes, asignación de recursos a tareas, dar seguimiento al progreso, administrar presupuesto y analizar cargas de trabajo.
Este documento proporciona una introducción al entorno de desarrollo integrado Code::Blocks, describiendo las diferentes pestañas y funciones disponibles. Explica cómo crear y administrar proyectos, editar y depurar código, y personalizar la configuración del IDE. También cubre el uso de complementos como DoxyBlocks para generar documentación de código.
Este documento proporciona instrucciones sobre cómo usar las diferentes pestañas en Code::Blocks, incluyendo File, Edit, View, Search, Project, Build, Debug, Fortran, WxSmith, Tools y Tools+. Explica qué funciones tienen cada una de las pestañas y cómo acceder a diferentes opciones y configuraciones a través de ellas.
El documento describe los conceptos fundamentales de la programación orientada a objetos como el diseño orientado a objetos, los objetos, las clases, los eventos y los controles. Explica que el diseño orientado a objetos produce un diseño modularizado que interconecta objetos de datos y operaciones. También define conceptos como clase, objeto, evento, propiedad, método y menú en el contexto de la programación orientada a objetos.
El documento describe los componentes en C++ Builder. Explica que los componentes son elementos reutilizables con funcionalidad específica que se organizan en la biblioteca VCL. La VCL proporciona una jerarquía de clases que definen los componentes y su comportamiento mediante propiedades, métodos y eventos. Algunos de los componentes más importantes son los controles visuales como botones y cuadros de texto.
Este documento proporciona una introducción al lenguaje de programación Visual Basic 6.0. Explica los conceptos básicos como programas secuenciales, interactivos y orientados a eventos, así como los componentes principales de Visual Basic como formularios, controles, objetos, propiedades, eventos y métodos. También incluye ejemplos sencillos de programas y una descripción general del entorno de programación de Visual Basic 6.0.
Este documento presenta una introducción a un cuaderno de ejercicios de programación de bases de datos y Visual Basic 6.0. Explica que cada ejercicio está diseñado para enseñar al estudiante a manejar el lenguaje de una manera fluida en poco tiempo. Cada ejercicio consiste en la explicación de un problema, su resolución con comentarios e imágenes, y propuestas para realizar cambios al programa resultante.
Este documento presenta una introducción a un cuaderno de prácticas de Visual Basic 6.0. Explica que cada ejercicio está diseñado para enseñar al estudiante a manejar el lenguaje de una manera fluida en poco tiempo. Cada ejercicio consiste en la explicación de un problema, su resolución con comentarios e imágenes, y propuestas para realizar cambios y afianzar los conocimientos.
Este documento describe los conceptos básicos del lenguaje de programación Visual Basic. Explica que Visual Basic es un lenguaje de programación de alto nivel y orientado a eventos desarrollado por Microsoft para crear aplicaciones para Windows. También define conceptos clave como objetos, eventos, propiedades y métodos y proporciona una descripción general de los pasos para crear un programa en Visual Basic.
Este documento presenta una introducción al desarrollo para Office 2007 utilizando Visual Studio Tools for Office (VSTO). Cubre temas como introducción a VSTO, OpenXML, desarrollo para Outlook y Excel, y extender la cinta de Office. También incluye demostraciones de estas capacidades.
Este documento presenta un manual sobre macros en Microsoft Excel. En la introducción se define qué son las macros y cómo se crean utilizando el lenguaje de programación Visual Basic for Applications integrado en Excel. Luego, el manual está dividido en tres partes principales: conceptos básicos de programación, programación orientada a objetos y los objetos de Excel, y por último ejemplos de uso de objetos específicos de Excel como hojas, celdas y rangos. El manual proporciona instrucciones paso a paso para crear la primera macro en Excel y ejemplos sencillos de su
Este documento presenta un manual sobre macros en Microsoft Excel. En la introducción se define qué son las macros y cómo se crean utilizando el lenguaje de programación Visual Basic for Applications integrado en Excel. Luego, en la primera parte del manual, se explican conceptos básicos de programación como variables, instrucciones lógicas y bucles. La segunda parte introduce conceptos de programación orientada a objetos y los principales objetos de Excel que pueden ser manipulados mediante macros. El manual contiene ejemplos prácticos de macros sencillas y constituye una guía para aprender a
Este es un trabajo realizado con respecto a lo que es visual basic, sus ventajas, funciones entre muchas otras cosas esperando que sea de su total agrado
Fundamentos de Diseño Orientado a Objetosforwer1223
Este documento trata sobre los fundamentos del diseño de software y la programación orientada a objetos. Explica conceptos clave como abstracción, refinamiento, modularidad, diseño orientado a objetos, garantías de calidad de software, técnicas de prueba de software y mantenimiento de software. También cubre principios de diseño, métodos de análisis de requerimientos y la importancia de entender los objetos y sus interacciones en la programación orientada a objetos.
Este documento presenta una introducción a la programación orientada a objetos en C++. Explica conceptos clave como clases, objetos, encapsulamiento, herencia y polimorfismo. Luego proporciona un ejemplo de clase para calcular las notas de los alumnos en una asignatura según diferentes porcentajes para prácticas, exámenes parciales y finales.
Taller de MS Project 2010 para la Gestion de ProyectosDharma Consulting
Este documento presenta una introducción a MS Project 2010, incluyendo una descripción general de la interfaz, la cinta de herramientas, las diferentes vistas disponibles y cómo crear tablas personalizadas. Explica las funciones básicas de MS Project 2010 para la planificación y gestión de proyectos. También incluye ejercicios prácticos para que el lector explore el software.
Outlook permite a los usuarios ver rápidamente información sobre correos electrónicos al posicionar el ratón sobre un mensaje. Incluye mejoras como un organizador de correo electrónico, resaltar elementos, y marcar artículos. Outlook también puede vincular elementos a contactos, asignar banderas rápidas a mensajes, y configurar recordatorios de banderas.
Outlook permite a los usuarios ver rápidamente información sobre correos electrónicos al posicionar el ratón sobre un mensaje. Incluye mejoras como un organizador de correo electrónico, resaltar elementos, y marcar artículos. Outlook también es una gran herramienta administrativa que permite vincular elementos a contactos, asignar banderas rápidas a mensajes, y realizar búsquedas guardadas.
decripcion parcial de visual basic 8 un lenguaje de programcion complicado de aprender pero con las caracteristicas mostradas a continuacion no es tan complejo
WebRTC permite la comunicación en tiempo real directamente entre navegadores sin pasar por un servidor mediante el marco ICE y el uso de servidores TURN. Existen numerosas aplicaciones y servicios de videoconferencia de código abierto basados en WebRTC como Jitsi Meet, BigBlueButton y otras. Para crear una aplicación de videoconferencia propia se puede utilizar directamente la API WebRTC, contribuir a proyectos existentes, hacer un fork o usar plataformas de videoconferencia de código abierto como OpenVidu, Kurento o Medooze.
La evaluación con realimentación y posibilidad de recuperación para evitar el...Micael Gallego
El documento discute los inconvenientes de la calificación numérica tradicional y propone una metodología de evaluación con realimentación y posibilidad de recuperación. Esta metodología involucra explicar los puntos mejorables, permitir preguntas de los estudiantes, y darles la oportunidad de volver a ser evaluados después de aplicar las sugerencias. Los autores aplicaron con éxito esta metodología mediante clases invertidas y proyectos por fases, lo que mejoró las calificaciones y satisfacción de los estudiantes.
Cómo incluir videoconferencia en tu web usando la tecnología WebRTC y servidores de media open source y comerciales. Se explora en más detalle OpenVidu, una plataforma de videoconferencias con ediciones open source y comerciales
El documento presenta un curso sobre Angular. Incluye información sobre el temario que cubre conceptos básicos de Angular como componentes, servicios, rutas y librerías de componentes. También proporciona recursos como presentaciones y ejemplos de código para aprender Angular. El documento promociona los servicios de formación y consultoría sobre desarrollo de software de Micael Gallego.
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...Micael Gallego
Una vista panorámica de la situación actual de la concurrencia y la asincronía. Comparando modelos de concurrencia y técnicas de programación asíncrona en lenguajes de programación como Java, C/C++ y JavaScript.
Dev Tools para Kubernetes - Codemotion 2019Micael Gallego
Charla impartida entre Pablo Chico y Micael Gallego en la que se muestran algunas herramientas para mejorar la experiencia de desarrollo de aplicaciones cloud native para Kubernetes. Concretamente, se presenta cómo okteto puede reducir el tiempo empleado en el ciclo de change, build, push, deploy de pods Java en Kubernetes usando la sincronización de ficheros.
Ejemplos de código en https://github.com/micaelgallego/k8s-dev-tools-codemo19
Testing cloud and kubernetes applications - ElasTestMicael Gallego
Kubernetes applications are complex distributed systems composed by several microservices. When some end to end test is failing in these kind of applications, root cause is difficult without good observability tools. In this presentation, several tools are presented to make easier root cause analysis of cloud and kubernetes applications. One of the most interesting ones is ElasTest, a platform that integrates several open source tools to provide observability to e2e testing of complex distributed systems.
Este documento describe un Master en Desarrollo y Despliegue de Aplicaciones en la Nube. Explica conceptos clave como contenedores Docker, imágenes, registros y orquestadores de contenedores como Kubernetes. También cubre temas como despliegue de servicios, gestión de contenedores, redes y producción.
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallosMicael Gallego
El documento habla sobre pruebas de escalabilidad y tolerancia a fallos en aplicaciones Kubernetes. Explica conceptos como escalado horizontal y vertical, así como mecanismos de autoescalado como HPA y Cluster Autoscaler. También cubre temas de observabilidad como monitorización, recopilación de logs y tracing entre servicios. Por último, introduce el concepto de ingeniería de caos para probar la resistencia a fallos de los sistemas.
OpenVidu es una plataforma para incorporar videoconferencia y video streaming en tus aplicaciones web. Es muy fácil de usar y tienes multitud de ejemplos con diferentes tecnologías. Además, es open source. Qué más se puede pedir?
Estas slides son una presentación a las pruebas de software. Para qué sirven, qué tipos de pruebas existen, qué librerías, frameworks y herramientas se pueden utilizar para implemenar pruebas automatizadas, etc.
Node.js es una tecnología cada vez más popular para el desarrollo de servicios web. Grandes abanderados de Java como Netflix están usando cada vez más JavaScript para implementar parte de su backend. Pese a esta realidad, muchos javeros como yo no quieren tocar JavaScript ni con un palo, y cuando hay que hacerlo, sólo en el browser.
Si eres javero y no te gusta JavaScript, en esta presentación tendrás una visión general sobre cómo desarrollar servicios web con Node.js. Verás cómo con TypeScript, async/await y frameworks como Nest y TypeORM no echarás de menos a Spring y JPA. Pero lo mismo pasa al revés, verás cómo en Java también puedes implementar apps con los mismos principios reactivos y funcionales tan comunes en Node.js.
Testing fácil con Docker: Gestiona dependencias y unifica entornosMicael Gallego
Docker es una tecnología que permite empaquetar el software de forma que se pueda ejecutar de forma sencilla y rápida, sin instalación y en cualquier sistema operativo. Es como tener cualquier programa instalado en su propia máquina virtual, pero arranca mucho más rápido y consume menos recursos. Docker está cambiando la forma en la que desplegamos software, pero también está afectando al propio proceso de desarrollo y particularmente al testing.
En este taller pondremos en práctica cómo usar Docker para facilitar la implementación de diferentes tipos de tests y su ejecución tanto en el portátil como en el entorno de integración continua. Aunque las técnicas que veremos se podrán aplicar en cualquier lenguaje de programación, los ejemplos estarán basados en Java y en JavaScript.
Using Docker to build and test in your laptop and JenkinsMicael Gallego
Docker is changing the way we create and deploy software. This presentation is a hands-on introduction to how to use docker to build and test software, in your laptop and in your Jenkins CI server
TypeScript: Un lenguaje aburrido para programadores torpes y tristesMicael Gallego
Este documento presenta una introducción a TypeScript realizada por Micael Gallego. Explica qué es TypeScript y cómo extiende JavaScript para proporcionar tipos de datos y herramientas de desarrollo que ayudan a detectar errores. Muestra diversos ejemplos de cómo TypeScript verifica los tipos de datos y parámetros en funciones, variables y objetos.
Docker para Data Scientist - Master en Data Science URJCMicael Gallego
Presentación de Docker en el Master en Data Science de la URJC en la asignatura de Arquitecturas en la nube. En esta asignatura hablamos de AWS, Azure, Docker, Kubernetes, Mesos
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...Micael Gallego
En este artículo se describe una metodología docente que pretende emular en el aula el trabajo que los alumnos realizarán cuando finalicen sus estudios. Esta metodología combina el Aprendizaje Basado en Proyectos y la Clase Invertida y está diseñada para la asignatura de Desarrollo Web del Grado en Ingeniería del Software de la URJC. La metodología propuesta se aplicará en el curso 2016/2017 y supone una evolución de una metodología previa, aplicada en el curso 2015/2016 en la misma asignatura. Se espera que los cambios introducidos en esta nueva metodología mejoren los resultados obtenidos en el curso pasado.
El mundo real en el aula, con la ayuda del profesorMicael Gallego
Presentación en las Jornadas de Innovación y TIC Educativas: JITICE 2016 de la Universidad Rey Juan Carlos.
Aplicación de Project Based Learning y Flipped Classroom en la asignatura de "Desarrollo Web" en el Grado de Ingeniería del Software
Slides del taller de Angular 2 realizado en el Campus Madrid de Google el 26 de Septiembre de 2016. Actualizado con la versión final de Angular 2.
Grabación del taller: https://www.youtube.com/watch?v=YVVjXpquzBE
Repositorio de código: https://github.com/codeurjc/ng2-campusmadrid
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
Buscador de Eventos y Fiestas en España - Buscafiestaholabuscafiesta
Buscafiesta.es es el buscador líder en España para fiestas y eventos, diseñado para satisfacer las necesidades tanto de organizadores como de asistentes. Este innovador software ofrece una plataforma integral que permite a los organizadores de eventos añadir, gestionar y promocionar sus actividades de manera totalmente autónoma, facilitando la visibilidad y escalabilidad de sus eventos.
Buscafiesta.es no solo conecta a los organizadores con su público objetivo, sino que también ofrece herramientas de marketing y análisis que ayudan a maximizar el impacto de cada evento. Ya sea para una fiesta local, un concierto multitudinario o un evento corporativo, Buscafiesta.es es la solución definitiva para hacer de cada evento un éxito rotundo.
Desarrollo centrado en tareas en Eclipse con Mylyn 2009
1. Desarrollo centrado
en tareas en Eclipse con Mylyn
Integración de Eclipse, Bugzilla y Subversion
sidelab
Software & Integrated
Development Environments Lab
Mylyn
Francisco Gortázar Bellas - Micael Gallego Carrillo
Noviembre 2009
http://www.gavab.es/wiki/tallermylyn
2. 2
Desarrollo centrado en tareas
en Eclipse con Mylyn
Introducción a Eclipse y Mylyn
Gestión de Tareas
Integración con gestores de tareas/bugs
Interfaz centrado en tareas (Task Focused Interface)
Cambios en el código asociados a las tareas (Change
Sets)
Tasktop
Conclusiones
3. 3
Desarrollo centrado en tareas
en Eclipse con Mylyn
Introducción a Eclipse y Mylyn
Gestión de Tareas
Integración con gestores de tareas/bugs
Interfaz centrado en tareas (Task Focused Interface)
Cambios en el código asociados a las tareas (Change
Sets)
Tasktop
Conclusiones
4. 4
Introducción
Eclipse es una fundación de software libre
Licencia Eclipse Public License (similar a la Mozilla
Public License)
La fundación mantiene muchos proyectos
Framework de desarrollo de aplicaciones con interfaz de usuario en
Java
RCP, JFace, SWT
Eclipse Tools:
Jetty: Servidor Web
BIRT: Sistema de generación de informes
Eclipse Link (Implementación de referencia de JPA 2)
Equinox (Implementación de OSGi)
http://www.eclipse.org
5. 5
Introducción
Entorno de desarrollo integrado Eclipse (IDE)
Multiplataforma (Linux, Windows, Solaris, …)
Multilenguaje (Java, C/C++, Cobol, PHP,
JavaScript, Pascal, Ruby...)
Ampliable mediante plugins
Desarrollo en equipo
Sistemas de control de versiones
Subversion, CVS, Git, Mercurial...
Desarrollo colaborativo
Eclipse Communication Framework, Saros
9. 9
Introducción
Mylyn
Plugin de Eclipse para gestionar tareas
Tiene un gestor de tareas local
Se puede conectar a gestores de tareas remotos
Bugzilla, JIRA, Trac, …
Tiene un editor avanzado de tareas
Task Focused Interface: Oculta los elementos
que no son necesarios para la tarea “activa”
http://www.eclipse.org/mylyn
10. 10
Desarrollo centrado en tareas
en Eclipse con Mylyn
Introducción a Eclipse y Mylyn
Gestión de Tareas
Integración con gestores de tareas/bugs
Interfaz centrado en tareas (Task Focused Interface)
Cambios en el código asociados a las tareas (Change
Sets)
Tasktop
Conclusiones
11. 11
Gestión de Tareas
Añadir tarea
Vista por categorías o
planificación
Búsqueda de tareas
Iconos, colores y
estilos para mostrar
el estado de la tarea
12. 12
Gestión de Tareas
Leyenda de los Iconos,
colores y estilos para
mostrar el estado de la
tarea
13. 13
Gestión de Tareas
Editor de tareas
Descripción
Prioridad
Estado
Planificada
para...
Fecha de
finalización
Notas/Comenta
rios
14. 14
Gestión de tareas
Gestión de la
planificación
Tareas
terminadas frente
a las planificadas
Modo “trabajo
semanal”
15. 15
Desarrollo centrado en tareas
en Eclipse con Mylyn
Introducción a Eclipse y Mylyn
Gestión de Tareas
Integración con gestores de tareas/bugs
Interfaz centrado en tareas (Task Focused Interface)
Cambios en el código asociados a las tareas (Change
Sets)
Tasktop
Conclusiones
16. 16
Integración con gestores de tareas
Mylyn puede conectarse a gestores de
tareas/bugs/tickets
Bugzilla 3.4
JIRA
Trac
Mantis
Sourceforge, Google code...
Gmail & Google Calendar (Comercial)
18. 18
Integración con gestores de tareas
Creación de tareas en gestores
La creación de tareas en un gestor remoto es
similar que las tareas locales salvo que hay
campos adicionales
¿A quién se asigna la tarea?
Campos específicos del gestor de tareas
Comentarios
Adjuntos
...
20. 20
Integración con gestores de tareas
Consultas (Queries) en un gestor de tareas
Cuando se usa un gestor hay múltiples usuarios y
cualquier puede crear, comentar y hacer el trabajo indicado
en una tarea
En Mylyn muestra sólo aquellas tareas/bugs que cumplan
unos determinados criterios especificados en las consultas
Hay que hacer consultas al gestor con algunos criterios
específicos, por ejemplo...
Las tareas que tengo asignadas para realizar yo
Bugs que tengo interés en que se resuelvan
Tareas de gente a la que superviso/ayudo
22. 22
Desarrollo centrado en tareas
en Eclipse con Mylyn
Introducción a Eclipse y Mylyn
Gestión de Tareas
Integración con gestores de tareas/bugs
Interfaz centrado en tareas (Task Focused Interface)
Cambios en el código asociados a las tareas (Change
Sets)
Tasktop
Conclusiones
23. 23
Interfaz centrado en tareas
Mylyn no es sólo una interfaz a un Bugzilla
integrada en Eclipse...
Si le decimos la tarea que estamos
realizando, Mylyn nos puede ayudar a:
Puede medir el tiempo empleado en la tarea (sólo
en la versión comercial)
Mostrarnos en el interfaz sólo aquellos
“elementos” que son relevantes para la tarea
actual → Task Focused Interface
24. 24
Interfaz centrado en tareas
El software cada vez es más grande y tiene multitud de
elementos
Decenas de proyectos
Cientos de clases por proyecto
Decenas de métodos por clase
…
La mayor parte de los elementos no son relevantes en
la “tarea actual”
Los elementos relevantes a una tarea se denominan
“contexto” de la tarea
26. 26
Interfaz centrado en tareas
Mylyn filtra (oculta) los elementos que no son
relevantes para la tarea actual
Package explorer
Activa/Desactiva
el filtrado
27. 27
Interfaz centrado en tareas
Mylyn filtra (oculta) los elementos que no son
relevantes para la tarea actual
Editor
Colapsa los métodos
no relevantes
Activa/Desactiva
el filtrado
28. 28
Interfaz centrado en tareas
Mylyn filtra (oculta) los elementos que no son
relevantes para la tarea actual
Búsqueda de clases/interfaces (Ctrl+Shift+T)
Muestra primero las clases/interfaces relevantes para la
tarea actual
Autocompletar (Ctrl+Espacio)
Muesta primero los métodos/Clases relevantes para la tarea
actual
29. 29
Interfaz centrado en tareas
¿Cómo sabe Mylyn el contexto de una tarea?
Por los ficheros que abres en el editor
Si pulsamos Alt+Shift+Click en el Package Explorer se deshabilita
temporalmente el filtrado para poder abrir nuevos ficheros que no
estaban en el contexto
Por los métodos/atributos que revisas o visitas (haciendo click
en ellos)
Por los métodos o atributos que implementas o modificas
Si Mylyn detecta que hace tiempo que no visitas un
elemento de interés... considera que ya no es de interés
y por tanto lo oculta
30. 30
Interfaz centrado en tareas
Para activar una tarea basta con pulsar un botón en la
vista de tareas
Si cambiamos de tarea “activa” se muestra el contexto
de la nueva tarea activa y se guarda el contexto de la
tarea anterior (para recuperarlo si vuelve a estar
activa)
Botón que activa
una tarea
31. 31
Interfaz centrado en tareas
Como cada tarea guarda su contexto, es mucho
más fácil “centrarse” cuando cambiamos de
tarea
No tenemos que recordar las clases/métodos
relevantes para una tarea porque Mylyn las
guarda
No tenemos que buscar por todo el proyecto
porque los elementos no relevantes no se
muestran, esto reduce el tiempo de desarrollo
32. 32
Interfaz centrado en tareas
Para facilitar el trabajo
en equipo se puede
adjuntar el contexto a
una tarea remota
Otros desarrolladores
pueden focalizar el
trabajo en la tarea
aprovechando el
contexto de otro
usuario
33. 33
Desarrollo centrado en tareas
en Eclipse con Mylyn
Introducción a Eclipse y Mylyn
Gestión de Tareas
Integración con gestores de tareas/bugs
Interfaz centrado en tareas (Task Focused Interface)
Cambios en el código asociados a tareas (Change
Sets)
Tasktop
Conclusiones
34. 34
Cambios en el código asociados a tareas
En un desarrollo en equipo es una buena práctica
“asociar” los commits a tareas/bugs en el gestor de tareas
Permite a los demás desarrolladores conocer la
motivación y los comentarios de cada cambio en el
código
Habitualmente la asociación se hace manualmente
Eligiendo manualmente los ficheros que están involucrados en
la tarea/bug
Poniendo a mano un comentario en el commit que indica la
tarea/bug que motiva ese commit
35. 35
Cambios en el código asociados a tareas
La asociación manual es propensa a errores
Si no seleccionamos adecuadamente los ficheros
podemos “romper” la compilación en el repositorio
No incluimos todos los ficheros que hemos modificado/creado
Incluimos cambios que pertenecen a otras tareas/bugs que
están sin terminar
Hay que “recordar” el código de tarea en la que estamos
trabajando
Hay que “recordar” el formato exacto del comentario
36. 36
Cambios en el código asociados a tareas
Mylyn sabe el contexto de una tarea y puede
ayudarnos en los commits
Agrupa los cambios por tareas
Vista de
sincronización de
Eclipse en la que se
seleccionan los
ficheros que forman
parte del commit
37. 37
Cambios en el código asociados a tareas
Crea el comentario del
commit automáticamente
con el número de
tarea/bug
El formato es
configurable
38. 38
Cambios en el código asociados a
tareas
Comentarios con referencia al bug
39. 39
Cambios en el código asociados a tareas
Con herramientas externas podemos
cambiar el estado de la tarea/bug con el
comentario del commit
Habitualmente se configura un hook en
Subversion que se comunica con el gestor de
tareas/bugs y cambia el estado
Trac y Subversion: trac-post-commit-hook
Bugzilla y otros: Scmbug
40. 40
Desarrollo centrado en tareas
en Eclipse con Mylyn
Introducción a Eclipse y Mylyn
Gestión de Tareas
Integración con gestores de tareas/bugs
Interfaz centrado en tareas (Task Focused Interface)
Cambios en el código asociados a tareas (Change Sets)
Tasktop
Conclusiones
41. 41
Tasktop
Versión comercial de Mylyn que
incorpora nuevas funcionalidades
Conectores para repositorios de bugs
Gestión del tiempo dedicado a cada tarea
Considera el contexto de una tarea lo que ocurre
fuera de Eclipse
Documentos abiertos
Páginas visitadas en el navegador
Integra las tareas con Google Calendar o Outlook
Crea tareas desde correos electrónicos
42. 42
Desarrollo centrado en tareas
en Eclipse con Mylyn
Introducción a Eclipse y Mylyn
Gestión de Tareas
Integración con gestores de tareas/bugs
Interfaz centrado en tareas (Task Focused Interface)
Cambios en el código asociados a tareas (Change Sets)
Tasktop
Conclusiones
43. 43
Conclusiones
Mylyn integra Bugzilla en Eclipse
Integra Bugzilla con Subversion, facilitando
la asociación de commits a tareas
Con el task focused interface
Se reduce el tiempo dedicado a “buscar”
No hay que acordarse del contexto de una tarea
Permite compartir el contexto con otros
44. Desarrollo centrado
en tareas en Eclipse con Mylyn
Integración de Eclipse, Bugzilla y Subversion
sidelab
Software & Integrated
Development Environments Lab
Mylyn
Francisco Gortázar Bellas - Micael Gallego Carrillo
Noviembre 2009
http://www.gavab.es/wiki/tallermylyn