Download Curriculum Vitae

Document related concepts
no text concepts found
Transcript
Curriculum
Vitae
M. en C. Víctor Daniel Castillo Díaz
[email protected]
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
[email protected]
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
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[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
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