Download Curriculum Vitae
Document related concepts
no text concepts found
Transcript
Curriculum Vitae M. en C. Víctor Daniel Castillo Díaz victor.castillo@vidadigital.com.mx Consultor Tecnológico Experiencia en Administración de proyectos, Arquitectura de software, Modelado de datos, Diseño, Desarrollo, Pruebas e Implementación de Aplicaciones de T.I. para la web bajo Plataformas Java y .NET, empleando metodología de desarrollo RUP, Scrum y diversas tecnologías de presentación, lógica de negocio, acceso a datos e integración. DATOS PERSONALES Nombre Teléfono oficina Correo electrónico Sitio web Víctor Daniel Castillo Díaz 01 (55) 5989 9049 victor.castillo@vidadigital.com.mx vidadigital.com.mx/es/victorcastillo/ EDUCACIÓN Maestría en Ciencias de la Computación 2002 - 2004: CENTRO DE INVESTIGACIÓN EN COMPUTACIÓN DEL IPN Ciudad de México. Especialidad en Computación Distribuida y Paralela Promedio Final: 97 Tesis: uCronos: un Micronúcleo para Sistemas Operativos Dinámicamente Extensibles Beca CONACYT por 2 años Beca PIFI por 1 año, proyecto: “Modelo de Integración de Dispositivos Móviles a Sistemas de Información Distribuidos y Heterogéneos” y por 6 meses, proyecto: “Modelo de Integración de Dispositivos Móviles a Sistemas de Información Distribuidos y Heterogéneos” Beca IPN (tesis) por 6 meses Ingeniería en Sistemas Computacionales 1997-2001: INSTITUTO TECNOLÓGICO DE VILLAHERMOSA Villahermosa, Tabasco Ingeniería en Sistemas Computacionales Promedio Final: 91 Proyecto final: “Interfaz para la Programación de Aplicaciones del Sistema Operativo Evolución” 1 ÁREAS DE INTERES Arquitectura de sistemas web con Java y .NET Integración Continua (Jenkins, Selenium WebDriver, TestNG, SonarQube, Ant, Maven) Administración de proyectos con base en la Guía del PMBOK Metodología para el desarrollo de software con el Proceso Unificado Racional (RUP) y Scrum Bases de Datos Relacionales (Oracle, SQL Server, PostgreSQL y SQLite) Programación de Sistemas Operativos y Compiladores PUBLICACIONES 1. 2. 3. 4. 5. Victor Daniel Castillo Díaz y Rolando Menchaca, uCronos: Arquitectura Básica de una Plataforma para Sistemas Móviles Dinámicamente Extensibles, XII Congreso Internacional de Computación (CIC´2003) del Centro de Investigación en Computación-IPN, Ciudad de México, 13-17 de Octubre del 2003, ISBN: 970-36-0098-0 Victor Daniel Castillo Díaz y Rolando Menchaca, uCronos: Un Micro Núcleo con Soporte para Adaptabilidad Segura de Bajo Nivel, 2do. Taller de Cómputo Móvil 2004, parte de 5to. Encuentro Internacional de Computación (ENC´04), Colima, Col., México, 20-24 de septiembre del 2004, ISBN: 970-692-170-2. Víctor Daniel Castillo Díaz, Chadwick Carreto y F. Rolando Menchaca, Generador Gráfico para Aplicaciones Java EE, XVIII Congreso Nacional y IV Congreso Internacional de Informática y Computación (ANIEI 2005), Comarca Lagunera, Torreón, Coahuila, 26-28 de octubre del 2005 Víctor Daniel Castillo Díaz, Expresión regular de la CURP, https://vidadigital.com.mx/, Ciudad de México, 10 de Octubre del 2013 Víctor Daniel Castillo Díaz, Coherence*Web: Aplicaciones web en clúster con sesión compartida, https://vidadigital.com.mx/, Ciudad de México, 2 de Noviembre del 2015 INVESTIGACIÓN 2002-2003 “Modelo de Integración de Dispositivos Móviles a Sistemas de Información Distribuidos y Heterogéneos” 2003-2004 “Modelo de Interoperabilidad Espontánea de Componentes Ubicuos Georeferenciados” MEMBRESIAS 1. 2. 3. 4. Association for Computing Machinary (ACM) ACM Special Interest Group on Operating System (SIGOPS) ACM Special Interest Group on Embedded Systems (SIGBED) Asociación Mexicana de Ingenieros en Comunicaciones Eléctricas y Electrónica, A. C. (AMICEE) IDIOMAS Español: (Nativo) 100% Inglés: (Lectura y comprensión) 90% 2 CURSOS Curso ITIL Service Management as a Practice ITIL The Service Lifecycle ITIL Service Strategy ITIL Service Transition ITIL Service Operation ITIL Continual Service Improvement Servicio al cliente Administración de proyectos con CMMI nivel 2, el proceso unificado y UML Automatización de pruebas con Selenium Java Orientado a la Productividad Web Services using Java Derechos de Autor Oracle 10g App Server Administration II Oracle 10g Database Workshop II Oracle 10g App Server Administration I Oracle 10g Database Workshop I MPI Programación Paralela Controladores Lógicos Programables Organización Softtek Softtek Softtek Softtek Softtek Softtek Softtek Milestone Consulting Prezi ATL DCInternet Instituto Politécnico Nacional Oracle University Oracle University Oracle University Oracle University Centro de Investigaciones en Computación del IPN Centro de Investigaciones en Computación del IPN PROYECTOS Proyecto Organización Subasta SAT Servicio de Administración Tributaria Buscador Servicios al Contribuyente Operatividad de ambiente de desarrollo en la nube Amazon WS Agente de precios dinámicos Integración entre ServiceDesk y BMC Remedy Subasta SAT RFC Ampliado Tienda en línea Confidencial Sistema de Medición para la Explotación y el Desempeño Evaluación de Sistemas Artificiales de Explotación Portal de internet Sistema de Información de Laboratorio Sistema Informático de Gestión Comercial Sistema Institucional de Seguimiento y Actualización de Egresados Sistema Institucional de Información Sistema Institucional de Servicio Social uCronos: un micro núcleo para sistemas operativos dinámicamente extensibles Vida Digital Servicio de Administración Tributaria Servicio de Administración Tributaria Vida Digital Servicio de Administración Tributaria Servicio de Administración Tributaria Servicio de Administración Tributaria Vida Digital Procuraduría General de la Republica Pemex Pemex Vida Digital Laboratorios Chontalpa Coordinación General de Servicios Informáticos Centro Nacional de Cálculo del IPN Centro Nacional de Cálculo del IPN Centro Nacional de Cálculo del IPN Centro de Investigación en Computación Subasta SAT Servicio de Administración Tributaria Periodo 2016 a la fecha 2016 2015 2015 2015 - 2016 2015 2014 2013 – 2014 2013 – 2016 2012 - 2013 2012 2011 - 2012 2010 – 2016 2009 - 2010 2007 - 2009 2006 - 2007 2005 - 2006 2004 - 2005 2002 - 2004 2016 a la fecha Ciudad de México Reingeniería del proceso de subasta de bienes decomisados por el Servicio de Administración Tributaria (SAT). Se implementará Integración Continua (automatizar la actualización de código, construcción, pruebas y despliegue) para mejorar el proceso de mantenimiento al aplicativo. Líder de proyecto Selección de herramientas, diseño e implementación de Integración Continua (automatizar la actualización de código, construcción, pruebas y despliegue) para mejorar el proceso de mantenimiento al aplicativo Desarrollo y prueba de componentes Desarrollo y prueba de procedimientos almacenados Resolución de defectos 3 Se emplearon las siguientes tecnologías y herramientas: Sistema de control de versiones Subversion, IDE JDeveloper, Plataforma de programación Java, Marco de trabajo JavaServer Faces con PrimeFaces, Spring JDBC, Marco de trabajo para pruebas automáticas Selenium, Base de datos Oracle, Servidor de aplicaciones WebLogic. Buscador Vida Digital 2016 a la fecha Ciudad de México Servicio de búsqueda de productos y servicios para el portal Vida Digital. Entre sus funcionalidades destacan búsqueda por relevancia de palabras clave. Arquitecto de software, Administrador de proyecto Diseño de la arquitectura. Estructura del modelo de implementación Incorporar elementos al modelo de diseño Implementación de funcionalidad Diseño del modelo de datos Se emplearon las siguientes tecnologías y herramientas: Modelado Enterprise Architect, Sistema de control de versiones Subversión, Contenedor Java EE JBoss, IDE Eclipse, Plataforma de desarrollo Java EE, Marco de trabajo para aplicaciones web JavaServer Faces, HTML, JavaScript, CSS, Plataforma de pruebas Selenium WebDriver, Cliente de base de datos pgAdmin III, Sistema Manejador de Base de Datos PostgreSQL y Sistema Operativo Ubuntu Server. Servicios al Contribuyente Servicio de Administración Tributaria 2015 Ciudad de México Atender Servicios de Aclaración, Orientación, Servicio o Solicitud, Quejas, Sugerencias y Reconocimientos ingresados en Solución Integral a través del Portal del Contribuyente, Portal Público o Portal del Empleado. Líder de proyecto Realizar pruebas para la detección de defectos Resolución de defectos Se emplearon las siguientes tecnologías y herramientas: Sistema de control de versiones Subversion, IDE JDeveloper, Plataforma de programación Java, Marco de trabajo JavaServer Faces con PrimeFaces, EJB y JPA, Base de datos Oracle, Servidor de aplicaciones WebLogic, Pruebas mediante Selenium WebDriver. Operatividad de Ambiente de Desarrollo en la Nube Amazon WS Servicio de Administración Tributaria 2015 Ciudad de México Migración de aplicación web a la nube Amazon WS como plataforma de desarrollo. Líder de proyecto Configuración de Clúster de Coherencia WebLogic Configuración de Origen de Datos Instalación y configuración de ambiente de desarrollo Despliegue de Aplicación web Pruebas de flujos de comunicación Pruebas funcionales Se emplearon las siguientes tecnologías y herramientas: Sistema de control de versiones Subversion, IDE JDeveloper, Plataforma de programación Java, Base de datos Oracle, Servidor de Aplicaciones WebLogic. Agente de precios dinámicos Vida Digital 2015 a la fecha Ciudad de México Agente orientada a la búsqueda, comparación y asignación de precios de productos y servicios con base en la oferta y demanda. Entre sus funcionalidades destacan la actualización automática de precios a partir de los precios publicados en medios electrónicos por diversos proveedores (Amazon, Best Buy, Linio, Liverpool, Office Depot, Samborns o Walmart por mencionar algunos), el procesamiento de los datos para generar comparativos de precios, recomendaciones de compra y notificaciones de ofertas. 4 Arquitecto de software, Administrador de proyecto Diseño de la arquitectura. Estructura del modelo de implementación Incorporar elementos al modelo de diseño Implementar funcionalidad Diseño del modelo de datos Se emplearon las siguientes tecnologías y herramientas: Modelado Enterprise Architect, Sistema de control de versiones Subversión, IDE Eclipse, Plataforma de desarrollo Java SE, XPath, HTML, JavaScript, CSS, Plataforma de pruebas Selenium WebDriver con PhantomJS, Correo electrónico JavaMail, Cliente de base de datos pgAdmin III, Sistema Manejador de Base de Datos PostgreSQL y Sistema Operativo Ubuntu Server. Integración entre ServiceDesk y BMC Remedy Servicio de Administración Tributaria 2015 Ciudad de México Integración de aplicaciones ServiceDesk y BMC Remedy mediante la implementación de disparadores y procedimientos almacenados en la base de datos SQL Server de ServiceDesk y servicios web que recibían eventos de Remedy y notificaban a Remedy sobre cambios en ServiceDesk con la finalidad de mantener sincronizada la información de incidentes en ambos sistemas. Líder de proyecto Asignación y seguimiento de actividades Definir arquitectura y modelo de implementación Modelado de datos Diseño de la solución Desarrollo y prueba de servicios web Mapeo de información entre las dos herramientas Se emplearon las siguientes herramientas: Software de mesa de ayuda ServiceDesk y BMC Remedy, Sistema de control de versiones Subversion, IDE Eclipse, Plataforma de Programación Java, Servicios web JAX-WS, Base de Datos SQL Server, Servidor de aplicaciones Apache Tomcat. Subasta SAT Servicio de Administración Tributaria 2014 Ciudad de México Reingeniería del proceso de subasta de bienes decomisados por el Servicio de Administración Tributaria (SAT). Se gestionan personas físicas, bienes, subastas, postores, así como la información relacionada de identificación, ubicación, avalúos, entre otros. Líder de proyecto Asignación y seguimiento de actividades Definir arquitectura, modelado de datos y modelo de implementación Prototipos de interface (HTML 5, CSS3, JavaScript, jQuery, Primefaces) Desarrollo y prueba de componentes Desarrollo y prueba de procedimientos almacenados Se emplearon las siguientes tecnologías y herramientas: Control de versiones Subversion,, IDE JDeveloper, Plataforma de programación Java, Framework web JavaServer Faces con PrimeFaces, Spring JDBC, Base de datos Oracle, Servidor de aplicaciones WebLogic. RFC Ampliado Servicio de Administración Tributaria 2013 - 2014 Ciudad de México Reingeniería del proceso de inscripción de contribuyentes del Servicio de Administración Tributaria (SAT) para personas físicas y morales, así como la información relacionada de identificación, ubicación, ingresos, actividades económicas, establecimientos, documentos probatorios, entre otros. Líder de proyecto Asignación y seguimiento de actividades Definir arquitectura, modelo de datos y modelo de implementación Prototipos de interface (HTML 5, CSS3, JavaScript, jQuery, Primefaces) Desarrollo y prueba de componentes 5 Se emplearon las siguientes tecnologías y herramientas: control de versiones Subversion,, IDE Integrado JDeveloper, Plataforma de Programación Java, framework web JavaServer Faces con PrimeFaces, EJB y JPA, base de datos Oracle, Servidor de Aplicaciones WebLogic, pruebas unitarias con JUnit. Tienda en línea Vida Digital 2013 a la fecha Ciudad de México Tienda en línea orientada a la venta de tecnología. Entre sus funcionalidades destacan carrito de compras, plantilla para especificaciones de productos, interfaz de usuario adaptable a dispositivos móviles y de escritorio, actualización automática de precios y comparativo de precios a partir de la información generada por el Agente de precios dinámicos, Servicio de autenticación de usuario y control de acceso a recursos. Arquitecto de software, Administrador de proyecto Diseño de la arquitectura. Estructura del modelo de implementación Incorporar elementos al modelo de diseño Implementar la funcionalidad Diseño del modelo de datos Se emplearon las siguientes tecnologías y herramientas: Modelado Enterprise Architect, Sistema de control de versiones Subversión, Contenedor Java EE JBoss, IDE Eclipse, Plataforma de desarrollo Java EE (JAAS, EJB, JAXB, JPA, JDBC), Marco de trabajo para aplicaciones web JavaServer Faces, HTML, JavaScript, CSS, Plataforma de pruebas Selenium WebDriver, Correo electrónico JavaMail, Cliente de base de datos pgAdmin III, Sistema Manejador de Base de Datos PostgreSQL y Sistema Operativo Ubuntu Server. Confidencial Procuraduría General de la República 2012 - 2013 Ciudad de México Arquitecto de software Administración de proyecto Definir arquitectura, modelo de datos y modelo de implementación Análisis de requerimientos Prototipos de interface (HTML 5, CSS3, JavaScript, jQuery, Primefaces) Desarrollo y pruebas de la solución. Se emplearon las siguientes tecnologías y herramientas: control de versiones Subversion,, IDE Eclipse, plataforma de programación Java, framework web JavaServer Faces y base de datos Oracle. Sistema de Medición para la Explotación y el Desempeño Petróleos Mexicanos 2012 Villahermosa, Tabasco El sistema tiene como objetivo administrar escenarios de producción de hidrocarburos a fin de proporcionar un mecanismo que permita simular diversos factores como factores de declinación, intervenciones, actividades operativas, actividades de producción, factores de relación gas aceite, cuotas base, entre otros y observar sus correspondientes impactos en la producción. Líder de proyecto Análisis para la integración de diversas fuentes de datos a la base de datos del Sistema de Medición para la Explotación y el Desempeño (SMED) Análisis, diseño y desarrollo del módulo de Intervenciones sin equipo. Se emplearon las siguientes tecnologías y herramientas: Sistema de control de versiones Subversion, IDE Microsoft Visual Studio 2008, Plataforma de Programación .NET, Marco de trabajo Controles DevExpress.NET, Base de Datos Microsoft SQL Server 2008. Evaluación de Sistemas de Artificiales de Explotación Petróleos Mexicanos 2011 – 2012 Villahermosa, Tabasco El Sistema fue desarrollado a la medida, el objetivo es automatizar la generación de estadísticos que ayuden a determinar los tiempos de falla y costos asociados a los sistemas artificiales de explotación que se encuentran operando con la finalidad de aumentar la producción y reducir la perdidas. Líder de proyecto Control de versiones del desarrollo. 6 Integración de la solución. Diseño del modelo de datos Desarrollo de funcionalidades con ASP.Net y Telerik RadControls. Administración de base de datos de desarrollo con el manejador SQL Server. Desarrollo de pruebas automatizadas de integración. Se emplearon las siguientes tecnologías y herramientas: Planificación y asignación Office Project Web Access, Modelado CA Erwin, Sistema de control de versiones Subversion, Servidor web IIS, IDE Microsoft Visual Studio 2010, Plataforma de Programación .NET, Marco de trabajo ASP.NET con Telerik RadControls, Base de Datos Microsoft SQL Server 2008 y Selenium WebDriver for C#. Portal de Internet Vida Digital 2010 a la fecha Ciudad de México Portal de Internet orientado a servicios de fábrica de software y ventas de tecnología. Entre sus funcionalidades destacan interfaz de usuario adaptable a dispositivos móviles y de escritorio. Arquitecto de software, Administrador de proyecto Diseño de la arquitectura. Estructura del modelo de implementación Incorporar elementos al modelo de diseño Implementar la funcionalidad Diseño del modelo de datos Se emplearon las siguientes tecnologías y herramientas: Modelado Enterprise Architect, Sistema de control de versiones Subversión, Contenedor Java EE JBoss, IDE JBoss Developer Studio, Plataforma de desarrollo Java EE, Marco de trabajo para aplicaciones web JavaServer Faces, HTML, JavaScript, CSS, Plataforma de pruebas Selenium WebDriver, Cliente de base de datos pgAdmin III, Sistema Manejador de Base de Datos PostgreSQL y Sistema Operativo Ubuntu Server. Sistema de Información de Laboratorio Laboratorios Chontalpa 2009 – 2010 Villahermosa, Tabasco El Sistema de Información de Laboratorio será desarrollado a la medida, se pasará del ambiente de escritorio al ambiente web. Permitirá mejorar el proceso de análisis clínico durante la recepción, toma de muestra, control de calidad, procesamiento y entrega de resultados y evaluación del desempeño. Contará con funcionalidades que ayudaran a evitar re-procesos en las áreas administrativas, así como la comunicación con los equipos analizadores para automatizar el intercambio de solicitudes y resultados. Arquitecto de software, Administrador de proyecto Elaborar propuesta técnica y económica para el desarrollo del sistema web. Conformar equipo de trabajo. Administración del proyecto. Definir y dar seguimiento a las actividades necesarias (Análisis, Diseño, Implementación y Pruebas). Definir arquitectura, modelo de datos, implementación y despliegue del sistema. Integración entre Equipos de análisis clínicos y el Sistema de Información de Laboratorio mediante mensajes basados en el estándar HL7 para el intercambio de datos clínicos. Prototipos de interface con HTML 5, CSS3, JavaScript y YUI Administrar y dirigir el desarrollo de un Sistema de Información de Laboratorio (SIL) para ambiente web Implantación de ambiente de Integración Continua para asegurar de forma temprana la calidad de los entregables del proyecto Se emplearon las siguientes herramientas: Planificación y asignación Microsoft Project, Modelado Enterprise Architect, control de versiones Subversion, contenedor de aplicaciones Java EE JBoss, IDE NetBeans, plataforma de programación Java, framework web JavaServer Faces, Librería JavaScript YUI, API de comunicación serial RXTX, JavaScript, CSS, Herramienta de integración continua CruiseControl, marco de trabajo para pruebas automáticas Selenium WebDriver, cliente de base de datos TOAD, base de datos Oracle y SQLite. Sistema Informático de Gestión Comercial Coordinación General de Servicios Informáticos del IPN 2007 - 2009 Ciudad de México El Sistema Informático de Gestión Comercial, estará integrado por dos grandes subsistemas, y para cada uno de ellos se construirán todas las aplicaciones informáticas de sus grandes procesos de Atención al público, Contratación, Lecturas, Facturación, Cobranza, Ordenes de Trabajo y el Modulo Gerencial, para Cuentas Ordinarias y Cuentas Especiales. Luz y Fuerza del Centro cuenta con más de 120 oficinas para atender el centro del país. Líder de proyecto Refinar la arquitectura del Sistema Informático de Gestión Comercial (SIGC) de Luz y Fuerza del Centro. 7 Estructurar el modelo de implementación Incorporar elementos al modelo de diseño Elaborar y coordinar el plan de actividades del equipo de diseño Apoyo en la elaboración de bases para licitación de equipamiento (Cajeros automáticos, Terminales de Recolección de Información) Se emplearon las siguientes tecnologías y herramientas: Modelado Enterprise Architect, Control de versiones Subversión, Contenedor Java EE JBoss, IDE NetBeans, Plataforma de desarrollo Java™ EE, Marco de trabajo para aplicaciones web Java Server Faces con RichFaces, JavaScript, CSS, cliente de base de datos TOAD y base de datos Oracle. Sistema Institucional de Seguimiento y Actualización de Egresados Centro Nacional de Cálculo del IPN 2006 - 2007 Ciudad de México El Sistema Institucional de Seguimiento y Actualización de Egresados fue diseñado para auxiliar a los diferentes actores que protagonizan la gestión de egresados, los cuales son: los Estudiantes Egresados, el Personal de la División de Egresados de la Dirección de Egresados y Servicio Social (DEySS), los Encargados de la Gestión de Egresados en las unidades académicas y el Administrador del sistema. El actor Empresa también figura en el proceso pero su función es gestionada por los usuarios de la DEySS y los usuarios de las Unidades Académicas. Desarrollador web Redacción del Manual de Usuario Diseño e Implementación de la interfaz y código de procesamiento del registro público y privado de egresados, así como la búsqueda de egresados Se emplearon las siguientes tecnologías y herramientas: Control de versiones StarTeam, Contenedor Java EE JBoss, IDE NetBeans, Java EE, Framework Struts, JavaScript, CSS, TOAD y Oracle 10g. Sistema Institucional de Información Centro Nacional de Cálculo del IPN 2005 - 2006 Ciudad de México El Sistema Institucional de Información permite generar dinámicamente, diversos tipos de representaciones gráficas de la información a partir de los datos más recientes disponibles e integrarlas en su aplicación Java™ EE de forma automática. Se trata de un paquete de clases diseñado para simplificar el proceso de acceso, extracción y conversión de los datos. Desarrollador web Migración de Datos provenientes de las bases de datos del SIGUE para conformar la base de datos del Sistema Institucional de Información (SII) del IPN. Diseño e implementación del Módulo Generador de Graficas. Se emplearon las siguientes tecnologías y herramientas: Control de versiones StarTeam, Contenedor Java EE JBoss, IDE NetBeans, Java EE, Framework web Struts, JavaScript, CSS, API de graficación JFreeChart, Cliente de base de datos TOAD y Base de datos Oracle. Sistema Institucional de Servicio Social Centro Nacional de Cálculo del IPN 2004 - 2005 Ciudad de México El Sistema de Servicio Social del Instituto Politécnico Nacional se basa en una arquitectura de tres capas; con el propósito de simplificar futuros desarrollos y mantenimientos de la funcionalidad. Desarrollador web Desarrollo de módulos para control de expedientes y medios de comunicación. Integración de estilos y diseño gráfico. Se emplearon las siguientes tecnologías y herramientas: control de versiones StarTeam, contenedor Java EE JBoss, IDE NetBeans, Java EE, framework web Struts, JavaScript, CSS, cliente de base de datos TOAD y base de datos Oracle. uCronos: Un Micro núcleo para Sistemas Operativos Dinámicamente Extensibles Centro de Investigación en Computación del IPN 2002-2004 Ciudad de México uCronos es un micro núcleo dinámicamente extensible, capaz de reconfigurarse de manera segura para ajustarse a los cambios en el ambiente de ejecución y a las necesidades de las aplicaciones que se ejecuten sobre él. Esta característica es particularmente valiosa cuando se quiere cumplir con los requerimientos de aplicaciones que se ejecutan en dispositivos móviles con recursos limitados y que interactúan en ambientes dinámicos como los descritos en los escenarios de cómputo ubicuo. 8 Desarrollador del kernel Diseño y desarrollo de componentes del micro núcleo para arquitectura IA-32 (hilos, semáforos, espacio de direcciones simple, módulos, almacén de llaves, entre otros) Se usaron las siguientes tecnologías y herramientas: Sistema de control de versiones Subversion, IDE Eclipse, Hipervisor VMware Workstation, Plataforma de programación GNU C y NASM. ACTIVIDADES EXTRACURRICULARES Actividad 4to Día de la Seguridad de la Información 1er Congreso Internacional de Innovación Educativa ExpoCentel Diez 6ta Semana Nacional PYME IV Foro Mundial del Agua IV Congreso Internacional de Informática y Computación V Encuentro Internacional de Ciencias de la Computación XII Congreso Internacional de Computación IV Congreso Nacional de Computación Concurso nacional de creatividad fase regional Concurso nacional de creatividad fase local IX Congreso Internacional de Computación Concurso Ingenio 99 (Carro Autómata) Concurso de programación "Blaise Pascal" Institución/Empresa Secretaría de Hacienda y Crédito Público Instituto Politécnico Nacional Centel S.A. de C.V. Secretaria de Economía Comisión Nacional del Agua ANIEI Universidad de Colima Centro de Investigación en Computación del IPN Centro de Investigación en Computación del IPN Instituto Tecnológico de Cancún Instituto Tecnológico de Villahermosa Centro de Investigación en Computación del IPN Universidad Olmeca Instituto Tecnológico de Villahermosa REFERENCIAS Nombre Erick Villa Beltran Silvia Paola Murillo García Gabriel Solís Pinto Juan Carlos Robles López Miguel Ángel Romero Cornelio Felipe Rolando Menchaca García Rolando Menchaca Méndez Chadwick Carreto Arellano Correo electrónico erick_vibe@yahoo.com.mx spaola.murillo@gmail.com gabrielsolispinto@gmail.com jcroblesl@azertia.com.mx miguel.romero@xenzei.com.mx fmenchac@ipn.mx menchaca@soe.ucsc.edu chadcarreto@gmail.com HERRAMIENTAS DE SOFTWARE Ofimática Microsoft Office (Word, Excel, Power Point, FrontPage y Visio) Administración de proyecto Microsoft Project Modelado UML Enterprise Architect Modelado de datos ERwin Enterprise Architect Lenguaje de marcado HTML XHTML XML Lenguaje de hoja de estilo CSS 9 Framework JavaScript jQuery YUI Generación de contenido web dinámico Servlet JSP Framework para aplicación web Apache Struts JavaServer Faces ASP.NET Framework para interfaz de usuario PrimeFaces RichFaces Telerik RadControls Librería de graficación JFreeChart Servicios web JAX-RPC JAX-WS (Metro, CXF) JAX-RS (Jersey, Apache CXF) Correo electrónico JavaMail Autenticación y acceso JAAS Procesamiento XML JAXB XPath Servidor de aplicaciones Apache Tomcat Apache Geronimo GlassFish IIS JBoos WebLogic Lenguaje de programación Ensamblador (NASM, Turbo Assembler) C (GNU C, Turbo C/C++) C# Pascal (Turbo Pascal) Java (JDK EE) IDE Eclipse NetBeans JDeveloper JBoss Developer Studio Visual Studio Sistema de control de versiones Subversion Borland StarTeam Integración Continua CruiseControl Jenkins 10 Herramientas de automatización Apache Ant Apache Maven Make Shell Script (ksh, csh, bash o sh) Archivo batch Pruebas automáticas JUnit TestNG Selenium WebDriver SoapUI Calidad de código SonarQube Escáner de seguridad web OWASP ZAP In-memory data grid Oracle Coherence Bróker de mensajería ActiveMQ Framework de integración Camel Integración con equipos clínicos CLSI LIS1-A para comunicación con instrumentos de laboratorio clínico LIS2-A2 para comunicación con instrumentos de laboratorio clínico HL7 estándar de mensaje para el intercambio de datos clínicos Comunicación serial RXTX para estándar RS-232 Mapeo objeto-relacional JPA Conectividad con base de datos JDBC (SQLite, Oracle, SQL Server y PostgreSQL) Cliente de base de datos pgAdmin III TOAD Scripts de base de datos SQL PL-SQL Manejador de base de datos PostgreSQL Oracle SQL Server SQLite Mysql Registro de datos Apache Log4j Hipervisor VMware Workstation VirtualBox Sistema Operativo uCronos 11 Windows Linux (Ubuntu) 12