¿qué es un sistema operativo - vida digital, el estilo de la ... en computación distribuida y...
TRANSCRIPT
1
Curriculum
Vitae
M. en C. Víctor Daniel Castillo Díaz
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 Víctor Daniel Castillo Díaz
Teléfono oficina 01 (55) 5989 9049 Correo electrónico [email protected]
Sitio web 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”
2
ÁREAS DE INTERES Arquitectura de sistemas web con Java y .NET
Calidad del software (Jenkins, Selenium WebDriver, PhantomJS, TestNG, SonarQube, Ant, Maven)
Bases de Datos Relacionales (Oracle, SQL Server, PostgreSQL y SQLite)
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
Programación de Sistemas Operativos y Compiladores
PUBLICACIONES
1. 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
2. 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.
3. 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 4. 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
5. 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. Association for Computing Machinary (ACM) 2. ACM Special Interest Group on Operating System (SIGOPS)
3. ACM Special Interest Group on Embedded Systems (SIGBED)
4. 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%
3
CURSOS
Curso Organización
ITIL Service Management as a Practice Softtek
ITIL The Service Lifecycle Softtek ITIL Service Strategy Softtek ITIL Service Transition Softtek ITIL Service Operation Softtek ITIL Continual Service Improvement Softtek Servicio al cliente Softtek
Administración de proyectos con CMMI nivel 2, el proceso unificado y UML Milestone Consulting
Automatización de pruebas con Selenium Prezi
Java Orientado a la Productividad ATL
Web Services using Java DCInternet Derechos de Autor Instituto Politécnico Nacional
Oracle 10g App Server Administration II Oracle University
Oracle 10g Database Workshop II Oracle University
Oracle 10g App Server Administration I Oracle University
Oracle 10g Database Workshop I Oracle University
MPI Programación Paralela Centro de Investigaciones en Computación del IPN
Controladores Lógicos Programables Centro de Investigaciones en Computación del IPN
PROYECTOS
Proyecto Organización Periodo
Cobranza Servicio de Administración Tributaria 2017 a la
fecha
Subasta SAT Servicio de Administración Tributaria 2016 - 2017
Buscador web Vida Digital 2016 a la
fecha
Servicios al Contribuyente Servicio de Administración Tributaria 2015
Operatividad de ambiente de desarrollo en la nube Amazon WS Servicio de Administración Tributaria 2015
Agente de precios dinámicos Vida Digital 2015 - 2016
Integración entre ServiceDesk y BMC Remedy Servicio de Administración Tributaria 2015
Subasta SAT Servicio de Administración Tributaria 2014
RFC Ampliado Servicio de Administración Tributaria 2013 – 2014
Tienda en línea Vida Digital 2013 – 2016
Confidencial Procuraduría General de la Republica 2012 - 2013
Sistema de Medición para la Explotación y el Desempeño Pemex 2012
Evaluación de Sistemas Artificiales de Explotación Pemex 2011 - 2012
Portal de internet Vida Digital 2010 – 2016
Sistema de Información de Laboratorio Laboratorios Chontalpa 2009 - 2010
Sistema Informático de Gestión Comercial Coordinación General de Servicios Informáticos 2007 - 2009
Sistema Institucional de Seguimiento y Actualización de Egresados Centro Nacional de Cálculo del IPN 2006 - 2007
Sistema Institucional de Información Centro Nacional de Cálculo del IPN 2005 - 2006
Sistema Institucional de Servicio Social Centro Nacional de Cálculo del IPN 2004 - 2005
uCronos: un micro núcleo para sistemas operativos dinámicamente extensibles Centro de Investigación en Computación 2002 - 2004
4
Cobranza 2017 a la fecha
Servicio de Administración Tributaria Ciudad de México
Reingeniería del proceso Intercambio de información con la banca, descargo de pagos, seguimiento de pagos, completar pagos, servicio para obtener datos del estado de cuenta, integración de registros contables.
Líder de proyecto
Modelado de datos
Desarrollo y prueba de componentes
Resolución de defectos
Se emplearon las siguientes tecnologías y herramientas: Sistema de control de versiones Subversion, IDE Eclipse, Integración Maven, Plataforma
de programación Java, Marco de trabajo JavaServer Faces con PrimeFaces, Spring JDBC, Base de datos Oracle, Servidor de aplicaciones WebLogic.
Optimización de indicadores clave del desempeño 2017
Bocar Group Ciudad de México Se simplifico y reestructuro la implementación de los indicadores clave del desempeño a fin de evitar el uso de vistas y emplear nuevas tablas.
Líder de proyecto
Optimización de consultas
Migración de datos
Se emplearon las siguientes tecnologías y herramientas: Sistema de control de versiones Subversion, IDE NetBeans, Plataforma de programación Java, Marco de trabajo JSP, Spring JDBC, Base de datos SQL Server, Servidor web Tomcat.
Subasta SAT 2016 - 2017
Servicio de Administración Tributaria 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
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 2016 a la fecha
Vida Digital 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
5
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 2015
Servicio de Administración Tributaria 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 2015
Servicio de Administración Tributaria 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 2015 a la fecha
Vida Digital 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, Mercado Libre, Liverpool, Office Depot, Sanborns o Walmart por mencionar algunos), el procesamiento
de los datos para generar comparativos de precios, recomendaciones de compra y notificaciones de ofertas.
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, Herramienta de automatización Ant, 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.
6
Integración entre ServiceDesk y BMC Remedy 2015
Servicio de Administración Tributaria 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 2014
Servicio de Administración Tributaria 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 2013 - 2014
Servicio de Administración Tributaria 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
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 2013 a la fecha
Vida Digital 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.
7
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 2012 - 2013
Procuraduría General de la República 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 2012
Petróleos Mexicanos 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 2011 – 2012
Petróleos Mexicanos 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.
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#.
8
Portal de Internet 2010 a la fecha
Vida Digital 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 2009 – 2010
Laboratorios Chontalpa 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 2007 - 2009
Coordinación General de Servicios Informáticos del IPN 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.
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.
9
Sistema Institucional de Seguimiento y Actualización de Egresados 2006 - 2007
Centro Nacional de Cálculo del IPN 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 2005 - 2006
Centro Nacional de Cálculo del IPN 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 2004 - 2005
Centro Nacional de Cálculo del IPN 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 2002-2004
Centro de Investigación en Computación del IPN 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.
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.
10
ACTIVIDADES EXTRACURRICULARES
Actividad Institución/Empresa
4to Día de la Seguridad de la Información Secretaría de Hacienda y Crédito Público
1er Congreso Internacional de Innovación Educativa Instituto Politécnico Nacional
ExpoCentel Diez Centel S.A. de C.V.
6ta Semana Nacional PYME Secretaria de Economía
IV Foro Mundial del Agua Comisión Nacional del Agua
IV Congreso Internacional de Informática y Computación ANIEI
V Encuentro Internacional de Ciencias de la Computación Universidad de Colima
XII Congreso Internacional de Computación Centro de Investigación en Computación del IPN
IV Congreso Nacional de Computación Centro de Investigación en Computación del IPN
Concurso nacional de creatividad fase regional Instituto Tecnológico de Cancún
Concurso nacional de creatividad fase local Instituto Tecnológico de Villahermosa
IX Congreso Internacional de Computación Centro de Investigación en Computación del IPN
Concurso Ingenio 99 (Carro Autómata) Universidad Olmeca
Concurso de programación "Blaise Pascal" Instituto Tecnológico de Villahermosa
REFERENCIAS
Nombre Correo electrónico
Erick Villa Beltran [email protected]
Silvia Paola Murillo García [email protected]
Gabriel Solís Pinto [email protected]
Juan Carlos Robles López [email protected]
Miguel Ángel Romero Cornelio [email protected]
Felipe Rolando Menchaca García [email protected]
Rolando Menchaca Méndez [email protected] Chadwick Carreto Arellano [email protected]
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
Framework JavaScript
jQuery
YUI
Generación de contenido web dinámico
Servlet
JSP
11
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
Herramientas de automatización
Apache Ant
Apache Maven
Make
Shell Script (ksh, csh, bash o sh)
Archivo batch
12
Pruebas automáticas
JUnit
TestNG
Selenium WebDriver
PhantomJS
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
Windows
Linux (Ubuntu)