Videojuegos. Desarrollo de. Por dónde comenzar? Desarrollo de. Software en Universidades

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Videojuegos. Desarrollo de. Por dónde comenzar? Desarrollo de. Software en Universidades"

Transcripción

1 Análisis de ROI POJOs y Frameworks Ligeros Evaluación de Arquitecturas Software Guru CONOCIMIENTO EN PRÁCTICA Año 03 No.01 Enero-Febrero ESPECIAL Desarrollo de Software en Universidades [ ENTREVISTAS ] Desde Creanimax Bill Plympton René Castillo Ernesto Gálvez Desarrollo de Videojuegos Por dónde comenzar? México, $65.00 Noticias Eventos Fundamentos UML Infraestructura Reflexiones [ Novedades ] WCF

2

3

4 // CONTENIDO Editorial Quizá muchos de ustedes se vean sorprendidos con la portada de esta edición, la número13 de SG, la primera del año que apenas comienza. Y es que para abrir este 2007, decidimos enfocarnos en un tema que está de moda: los videojuegos. Al igual que todos los temas que abordamos, hemos buscado hacerlo desde la perspectiva no de usuarios, sino de creadores. Por otra parte, escoger este tema nos permitió tomarnos algunas libertades no sólo en el diseño, sino también en los contenidos. Consideramos que este número tiene un buen balance de temas y niveles de profundidad. Tenemos desde artículos amigables que van dirigidos al público en general, hasta los muy clavados que son para nuestros fieles gurús. Tal vez por error llegue a haber algunos despistados que tomen esta revista pensando que encontrarán información sobre los últimos juegos y consolas. Al principio se llevarán una desilusión, pero estamos seguros que se les pasará cuando descubran que aquí hay información para aprender a desarrollar sus propios juegos. Además del desarrollo de videojuegos, tenemos un artículo especial que recalca la importancia y necesidad de los centros de desarrollo de software en las universidades. Consideramos que estos centros son vitales para generar los profesionistas de software que necesitamos. Complementamos todo esto con las opiniones de nuestros columnistas, que ya son parte fundamental del contenido; echaremos un vistazo por Windows Communication Foundation, que es uno de los pilares de Windows Vista; veremos cómo determinar el ROI de un esfuerzo de mejora de procesos, y también conoceremos sobre los famosos POJOs. Vale la pena hacer un paréntesis para mencionar que durante todo el tiempo que estuvimos haciendo este número, cada que se mencionaba el término POJO, Susana no podía evitar pensar en cierta ave de color amarillo. Mientras editábamos los textos de este número, llegamos a la conclusión de que tienen un dejo de nostalgia, porque la mayoría de los colaboradores que participaron, hacen referencias al pasado, a su juventud. En realidad, queremos llegar tanto a los jóvenes que apenas comienzan como a todos aquellos que crecieron mirando la evolución de un mundo que hoy nos ha rebasado. FE DE ERRATAS: Equipo Editorial Queremos pedir una disculpa porque en el número anterior Jorge Palacios escribió el reportaje del Cluster FidSoftware y no apareció su crédito; por otra parte, el subtítulo en la columna de Hanna Oktaba debió decir: International Process Research Consortium (IPRC). directorio Dirección Editorial Pedro Galván Dirección de Operaciones Mara Ruvalcaba Coordinación Editorial Susana Tamayo Asesoría Editorial Edgardo Domínguez Arte y Diseño Dafne Ortega Oscar Sámano Consejo Editorial Francisco Camargo, Ralf Eder, Raúl Trejo, Guillermo Rodríguez, ITESM-CEM; Hanna Oktaba, UNAM-AMCIS; Luis Cuellar, Softtek; Luis Vinicio León, e-quallity - ITESO. Colaboradores Ariel García, Sergio Orozco, Luis Daniel Soto, Jaime Sánchez, Marco A. Dorantes, Jorge Palacios, Joaquín Arellano, Carlos Gutiérrez, Oscar Guillén, Angélica Su, Alfredo Calvo, Ixcoatl Pérez, Omar Gómez, Ana Vázquez, Mario Gutiérrez, Haarón González, Charlie Macías, Emilio Osorio, Consuelo Jiménez, Joel Villagrana. Ilustración de Portada Ventas Claudia Perea Marketing Natalia Sánchez Circulación y Subscripciones Daniel Velázquez Contacto SG Software Guru es una publicación bimestral editada por Brainworx S.A. de C.V., Malinche no. 6, Col. El Parque, C.P , Naucalpan, México. Prohibida la reproducción total o parcial del contenido sin previo aviso por escrito de los editores. Todos los artículos son responsabilidad de sus propios autores y no necesariamente reflejan el punto de vista de la editorial. Reserva de Derechos al Uso Exclusivo: Certificado de licitud de título: Certificado de licitud de contenido: ISSN: Registro Postal: PP Se imprimió en diciembre de 2006 en Litográfica Roma. Distribuido por Rrecca Comercializadora y Sepomex. 02 ENE-FEB 2007

5 24 contenido ene-feb 2007 EN PORTADA Desarrollo de Videojuegos Nuestro artículo de portada en esta ocasión, abarca desde los primeros pasos hacia la creación de videojuegos hasta un amplio panorama de esta industria y la oportunidad que representa para nuestro país. Productos LO QUE VIENE 12 IBM Rational SDP, Apache Axis 2, JBoss Seam y Unity3D NOVEDADES 14 Windows Communication Foundation Columnas Tejiendo Nuestra Red 08 por Hanna Oktaba y Ana Váquez Mejora Continua 10 por Luis Cuellar Tendencias en Software 44 por Luis Daniel Soto Cátedra y Más 46 por Mario Gutiérrez Tierra Libre 48 por Emilio Osorio Especial Centros de Desarrollo de Software en Universidades 16 Prácticas MEJORA DE PROCESOS 36 Análisis de ROI La mejora de procesos requiere una inversión significativa de recursos. Alfredo Calvo y Angélica Su nos explican cómo estimar el ROI. DISEÑO 38 POJOs y Frameworks Ligeros Ixcoatl Pérez nos muestra cómo combinar POJOs con frameworks como Spring e Hibernate, para desarrollar aplicaciones empresariales. ARQUITECTURA 40 Evaluación de Arquitectura de Software Omar Gómez nos enseña a evaluar arquitecturas para determinar si cumplen con los requerimientos. En Cada Número Entrevista 20 Bill Plympton, René Castillo, Ernesto Gálvez Noticias y EVENTOS 04 CLÚSTERS 06 UML 42 FUNDAMENTOS 50 INFRAESTRUCTURA 52 REFLEXIONES 56 ENE-FEB

6 // NOTICIAS Oracle Open World Del 22 al 26 de octubre, los más innovadores desarrollos en tecnología, aplicaciones y soluciones desfilaron por el Centro Moscone de San Francisco, California, durante el Oracle OpenWorld En un imponente ambiente de alrededor de 41 mil participantes de todo el mundo, se llevaron a cabo más de 1,400 sesiones en torno a las principales aplicaciones de Oracle, 400 demos en vivo de desarrolladores, conferencias a cargo de importantes usuarios y ejecutivos de Oracle, y una Expo con más de 300 expositores. Durante el evento, como noticia principal y sorpresa para muchos, Oracle anunció que dará soporte total a estándares abiertos, por medio del programa llamado Unbreakable Linux. Lanzamiento de Windows Vista El pasado 29 de noviembre se realizó la presentación de Windows Vista y Office 2007, dedicada a los desarrolladores de software y profesionales de TI. Dicho evento se realizó en el World Trade Center de la Ciudad de México, y resaltó por su magnitud y variedad. La gran sorpresa fue que la conferencia de arranque la impartió Jesús Ramírez, Director Técnico de la Selección Sub 17 de futbol, actuales campeones mundiales. Su plática estuvo enfocada en el poder de la mente cuando se aplica de manera correcta, y en la importancia del trabajo en equipo. Posteriormente se llevaron a cabo sesiones para ahondar en los distintos detalles de esta nueva versión, y el nuevo modelo de desarrollo de aplicaciones que introduce. Toman Protesta los Miembros de la Mesa Directiva de la ANIEI El pasado 12 de diciembre, en las instalaciones de la Rectoría de la UAM, se llevó a cabo la toma de protesta de los miembros de la Mesa Directiva de la Asociación Nacional de Instituciones de Educación en Informática (ANIEI). Para su periodo , la Lic. Ma. de Lourdes Sánchez, por segunda ocasión, estará a cargo de la presidencia de esta asociación. La ANIEI ha fungido como pieza fundamental en la vinculación Industria-Academia-Gobierno, ya que entre sus principales objetivos está el ejecutar la estrategia 2 del programa PROSOFT, enfocada en diseñar el modelo paracurricular de Desarrollador de Software, Ingeniero de Software, Arquitecto, y Administrador en Proyectos, así como adecuar los modelos educativos relacionados con la informática, tareas clave para el esperado crecimiento de la industria de software en México. 04 ENE-FEB 2007

7 // EVENTOS 13 al 16 Febrero 2007 CONSOL 2007 Congreso Nacional de Software Libre Facultad de Ingeniería UNAM, Cd. de México Info: Febrero al 2 Marzo 2007 Linux World Conference & Expo Expo Comm 2007, Von Conference & Expo, Expo Móvil Centro Banamex, Cd. de México Info: Tel: (55) ext Febrero 2007 Tendencias 2007 Select Centro Banamex, Cd. de México Info: Tel: (55) al 24 Marzo 2007 III Simposio Metodología Seis Sigma Centro de Investigación en Matemáticas (CIMAT) Hotel Real de Minas, Guanajuato, Gto. Info: Softtek, Única Empresa Privada que Opera dos Centros CMMI5 y uno CMM5 en América Latina Softtek concluyó con éxito la valoración en CMMI 5 de sus Centros de Entrega de Servicio Near Shore en Aguascalientes y México D. F. Estos se suman al Centro en Monterrey, que fue evaluado CMM 5 en Blanca Treviño, Presidente y CEO de Softtek comentó: El contar con una red de Centros certificados en los más altos niveles de CMM, proporciona cuantiosos beneficios a nuestros clientes en función de productividad, eficiencia en costos y certeza de resultados. Softtek ha sido pionero en la implementación de prácticas de ingeniería de software en América Latina, y en los servicios de Near Shore outsourcing. Hoy en día, la empresa cuenta con 7 Centros, 4 de ellos en México, 2 en Brasil, y uno más en España, a los que se sumará un nuevo Centro en Asia que iniciará operaciones hacia finales de IMSS, Primer Organismo de Gobierno en Alcanzar la Evaluación CMMI La Coordinación de Tecnología para la incorporación y Recaudación del Seguro Social (CTIRSS) fue acreditada con el nivel 3 de capacidad y nivel 2 de madurez de CMMI. La CTIRSS, a cargo del Lic. Marco Rojano, quien forma parte del equipo del Lic. Igor Rosette, Director de Innovación y Desarrollo Tecnológico del IMSS, se ha convertido en la primera unidad de gobierno en México y una de las 50 a nivel mundial en obtener dicha evaluación. Esto representa una recompensa al esfuerzo de más de 3 años de trabajo de un área conformada por más 60 personas, quienes además de desarrollar y mantener en operación más de 50 aplicaciones que soportan los procesos de incorporación y recaudación de todo el Instituto, se pusieron como meta el hacer crecer una organización de clase mundial. TI-M, Primera Empresa en el Norte de México en Obtener CMMI Nivel 3 TI-M (anteriormente TI Móvil) fue acreditado bajo el nivel 3 de CMMI. La implementación y evaluación fueron posibles gracias al apoyo de consultores de It Era. El proceso de implementación tuvo una duración total de dos años, y el grupo evaluador fue dirigido por el SCAMPI Lead Appraiser Carlos Galván. TI-M se ha destacado por minimizar el riesgo en el portafolio de proyectos de TI y maximizar el rendimiento de las inversiones de clientes como Ternium-Hylsa, Sigma Alimentos, Ipsos Bimsa, entre otros. GULEV Congreso Internacional de Software Libre 2006 Del 7 al 9 de diciembre se llevó a cabo la VI edición del GULEV Congreso Internacional de Software Libre, en Cancún, Quintana Roo. Este año se contó con la presencia de algunas de las más importantes figuras del Software Libre como Miguel de Icaza (Novell) quien ha iniciado proyectos como GNOME y Mono, Rasmus Lerdorf creador de PHP uno de los lenguajes de programación más populares en el mundo, Bruce Momjian creador de PostgreSQL un potente gestor de Bases de Datos, Bdale Garbee (HP) y por primera vez en un evento en latinoamerica, Guido Van Rossum, creador del lenguaje Python. El evento fue un éxito, y se anunció que próximamente habrá muy gratas sorpresas alrededor del evento de Software Libre con mayor tradición en México. ENE-FEB

8 // REPORTAJE /* CLÚSTERS */ Teraloc De Morelos para Todo México Por Jorge Palacios Teraloc es una integradora de empresas del área de Tecnología de Información, que está basada en la ciudad de Cuernavaca, Morelos y opera desde Principalmente se enfoca a desarrollar y comercializar productos de sus asociados para la gestión publica, apoyándose en diferentes herramientas y distintas metodologías en las que se trabaja la administración de proyectos, ITIL, PSP/TSP. Teraloc cuenta con 6 socios, que son: Synerware - Especializada en el software para agencias automotrices. Morelos Web - Dedicada al desarrollo y hosting de paginas web para el Estado de Morelos. Victec - Enfocados al desarrollo de aplicaciones de referenciación geográfica. AE Sistemas - Desarrolla aplicaciones administrativas dando servicios a la medida de las necesidades del cliente. Pineda y Asociados especializados en metodologías para BPM. AFRM procesos - que se dedica al modelado de procesos. La unión de estas seis empresas, da como resultado, Teraloc, que como ya explicamos, es una integradora de empresas de TI en el estado de Morelos. Estas forman parte de la Asociación de la Industria del Software en Morelos, que es la AISAC. Teraloc surge con el objetivo de crear un corredor tecnológico en esta zona, estableciéndolo como la integradora y la Asociación de Intelsoft. Por qué Teraloc? El vocablo Teraloc proviene de la combinación del prefijo Tera, que se refiere a cantidad 1x1012, como se entiende en Megabytes, Gigabytes y Terabytes, y Loc, que se refiere a las siglas utilizadas para referirse a líneas de código (lines of code). Este nombre se debe a que el enfoque inicial estaba orientado a la maquila de desarrollo de software. Sin embargo, la experiencia ha hecho ver a Teraloc, que es mejor enfocarse en segmentos de mayor valor, y por eso ha decidido enfocarse en la gestión y automatización de procesos de negocio (BPM), y metodologías de administración de proyectos y desarrollo de software. Como ya mencionamos, Teraloc nació hace cuatro años, al parejo del programa ProSoft. Desde un inicio han contado con el apoyo de dicho programa, y han aprovechado los recursos provenientes de este fondo para dirigirlos principalmente al área de capacitación. De hecho, Teraloc fue la primera compañía del estado de Morelos en firmar un convenio con Prosoft, siendo la primera entidad para el desarrollo del impulso del software. Pero las habilidades del personal no son todo. También se necesitan procesos maduros y repetibles, y clientes interesados en adquirir tus productos y servicios. Fue por eso que desde un inicio, Teraloc definió un plan de desarrollo estratégico, que además de la capacitación, consideraba otros aspectos como la definición de procesos, y la generación de demanda. Los resultados de tales esfuerzos han sido, sin duda positivos, dando como resultado que la oferta de valor de Teraloc sea más competitiva en términos de calidad y precio. Adicionalmente, Teraloc provee soluciones para la comunidad, tales como apertura de empleos y soluciones a nivel gubernamental. Mercado meta Teraloc tiene bien definido cual es su mercado meta, el cual está compuesto de: Empresas medianas y grandes que necesiten redefinir y/o automatizar sus procesos internos y externos a través de diversas tecnologías de información para dar un soporte adecuado en la toma de decisiones. Micro y pequeña empresa agrupada. Gobierno en sus 3 niveles. Principales logros Entre los logros más recientes de Teraloc y sus empresas asociadas, podemos resaltar los siguientes: Selección de Syner IP para el programa de aceleración Techba en Austin, Texas. Creación de la cátedra AISAC en el ITESM Campus Ciudad de México y Santa Fe. Definición del Modelo APTI de TeraLOC para la administración de proyectos de TI y su adopción en la AISAC. Plataforma e-learning para capacitación a distancia vía web. Integración de IT Learning en el consejo de educación a distancia de la Secretaría de Economía. Para mayor información, visita La primera etapa en el desarrollo de Teraloc, estuvo enfocada en la generación y formación de recursos humanos. Teraloc desde el principio se ha manejado con un enfoque académico en la formación de gente, generando confianza a través de cursos de capacitación donde reciben certificaciones conjuntas. De acuerdo con la gente de Teraloc, esto ha sido la base para establecer lazos de comunicación y, que la integradora siga funcionando y dando grandes resultados. 06 ENE-FEB 2007

9

10 // COLUMNA /*TEJIENDO NUESTRA RED*/ Lo Que Pasó en Luxemburgo Avances de MoProSoft en el WG24 La Dra. Hanna Oktaba es profesora de la UNAM a nivel licenciatura y posgrado. Sus áreas de interés son Ingeniería de Software, Tecnología Orientada a Objetos, Modelos de Procesos de Software y Mejora de Procesos. Es fundadora de la AMCIS. Actualmente es miembro de International Process Research Group (IPRC). También es Directora Técnica del proyecto COMPETISOFT. 08 En esta ocasión voy a contarles sobre la segunda participación de la Delegación Mexicana en una reunión del ISO/IEC JTC1 SC7 WG24, cuyo nombre es Software Life Cycle Profiles and Guidelines for use in Very Small Enterprises (VSE). Ya en el número de julio-agosto 2006, platicamos sobre la primera participación de la Delegación en la ciudad de Bangkok, donde nuestra norma mexicana basada en MoPro- Soft y EvalProSoft fue presentada y se seleccionó, de entre varios documentos similares de otros países como base para los trabajos del grupo. En esa primera reunión, la Delegación Mexicana se comprometió a realizar la traducción de MoProSoft al inglés; realizado en un grupo de trabajo que integra el NYCE (el organismo que emitió la norma), y que se entregó a través de la Dirección General de Normas, al responsable del WG24. La Delegación en esta ocasión estuvo integrada por Francisco López Lira, Ana Vázquez y yo, que somos miembros de la AMCIS y hemos trabajado en diversos proyectos relacionados con la norma. El objetivo fue incluir en los productos del WG24 la mayor cantidad de elementos de MoProSoft. La reunión se llevó a cabo en Luxemburgo del 2 al 6 de octubre, y asistieron delegados de Bélgica, Luxemburgo, Finlandia, Canadá, Irlanda, Estados Unidos, Tailandia, Sudáfrica y Australia, siendo ésta, la primera participación de los dos últimos. El objetivo de dicha sesión fue definir el conjunto de actividades que las VSE implementarán en su primer ciclo de mejora, y que en adelante, llamaremos primer perfil. Las actividades realizadas fueron las siguientes: Presentación de las cuatro partes de la norma MoProSoft. Selección de los procesos de MoProSoft que integrarán el primer perfil. Selección de las actividades de estos procesos que integrarán el primer perfil. Después de hacer un análisis de los objetivos de cada uno de los procesos, así como los costos y beneficios asociados, los procesos seleccionados fueron los que se encuentran en la categoría de Operación: Administración de Proyectos Específicos (APE) y, Desarrollo y Mantenimiento de Software (DMS). Los participantes se dividieron en dos grupos para analizar las actividades de cada uno de estos procesos, y seleccionar las que consideraban indispensables para el primer perfil. Nuestro papel consistió principalmente, en explicarles el porqué de algunos elementos que tiene el modelo y su relación con la práctica que conocemos. Posteriormente, se realizó una discusión conjunta de ambos grupos para generar consenso. Cabe aclarar que no contaban con el acordeón, de la versión coloreada por niveles de capacidades. En general, las actividades seleccionadas del proceso de Administración de Proyectos Específicos fueron las que corresponden al nivel de capacidad 1, y de Desarrollo y Mantenimiento de Software de los niveles 1 y 2. Dicho de otra forma, del proceso APE se eligió la planeación, registro y control de los principales parámetros de administración de proyectos como costo, tiempo y riesgo, mientras que del DMS se escogieron las actividades de Especificación de Requerimientos, Análisis y Diseño, Construcción, Integración y Pruebas, con sus respectivas verificaciones y validaciones. En adición, se incluyeron algunas actividades para controlar los cambios y las versiones de los productos, subsanando así la ausencia del proceso de Conocimiento de la Organización en este primer perfil. Nada nuevo? En realidad no, ya que estas buenas prácticas están contenidas en otros estándares como el ISO/IEC 12207, además de ser conocidas por buena parte de la industria. Lo que sí pretende aportar el WG24, son herramientas de diversos tipos para ayudar en la implementación de estas prácticas en las VSE, como son la secuencia de actividades, roles, descripciones de productos, formatos, etcétera. La próxima reunión será en mayo de 2007, en San Petersburgo. Para entonces se espera que el delegado de Finlandia, Timo Varkoi, experto en el estándar ISO/IEC 12207, tenga el mapeo de MoProSoft hacia esa norma, que este primer perfil haya sido revisado o probado en los países de origen de los delegados, y que los documentos del grupo tengan un número ISO/IEC asignado. El trabajo va para largo. Ya nos dimos cuenta que con dos reuniones de trabajo al año no se puede avanzar mucho. El objetivo es generar una secuencia de 3 a 4 perfiles, cada vez más amplios, no necesariamente correspondientes a niveles de capacidades o de madurez, que sirvan de guía a las empresas. El perfil final incluirá a MoProSoft completo. Y de Luxemburgo... lo que les podemos contar es que es un país con historia milenaria. Su número de habitantes no rebasa a la delegación más pequeña del DF, no tiene fronteras; es por supuesto muy limpio, y tiene la parte antigua con castillos y callejones como de cuento de hadas. Sin embargo, es un país fundador de la Unión Europea, un país que hace competencia a Suiza en el área bancaria y, que a la vez, está preocupado por apoyar e innovar a sus pequeñas empresas. Nuestros anfitriones fueron del Centre de Recherche Public Henri Tudor, el cual desde hace veinte años se dedica al apoyo de las PyMES en el uso de las Tecnologías de Información para su beneficio. Otra vez nos da envidia, verdad? Mejor aprendamos de otros y agreguemos nuestros granitos de arena. Porque lo que podemos hacer, también puede servir de ejemplo a los demás. Hanna Oktaba y Ana Vázquez ENE-FEB 2007

11

12 // COLUMNA /*MEJORA CONTINUA*/ Procesos y Variabilidad La Diferencia entre Productos y Servicios Luis R. Cuellar es Director de Calidad a nivel mundial de Softtek Information Services. Luis es reconocido por la American Society for Quality (ASQ) como Certified Quality Manager, Certified Software Engineer, y Six Sigma Black Belt. En los últimos cinco años ha estado a cargo de la definición e implantación de la estrategia para CMMI5 y Six Sigma a través de las diferentes áreas del centro de desarrollo de Softtek. Últimamente he tenido que viajar a diferentes lugares, lo que me ha dado algo de tiempo para leer. En la Harvard Business Review de noviembre 2006, encontré un artículo sumamente interesante, titulado: Breaking the Tradeoff of Efficiency and Services. El artículo, básicamente habla sobre el hecho de que una de las grandes diferencias entre las compañías de productos y las de servicio, radica en que en una organización de servicios, el cliente constantemente irrumpe en la operación, a través de un comportamiento impredecible, pidiendo servicios en tiempos no apropiados, una gran cantidad de actividades adicionales, o cambiando continuamente de opinión. Esto genera grandes variaciones en el proceso, y hace mucho más complicada la operación orientada a servicios, que la enfocada a producto. En un servicio, conforme aumenta la variabilidad, también aumenta el costo. Por ejemplo, si el cliente cambia con frecuencia de decisión, en cuanto a si quiere su sistema con una funcionalidad específica o no, el costo de la aplicación se eleva, y se genera trabajo que finalmente no se utilizará. Para poder resolver esta problemática, el autor del artículo que leí, plantea la necesidad de definir el tipo de interrupción que genera el cliente, y tomar la decisión entre: a) Manejar la variabilidad en forma controlada. Por ejemplo, los procesos de Starbucks están diseñados para ofrecer un gran número de opciones, y aun así, controlarlas dentro del mismo proceso. b) Reducir la variabilidad. Por ejemplo, un restaurante maneja tipos de cocina y menús para reducir las posibilidades de variación dentro de las elecciones a seguir. Máquinas y personas Tal vez lo que más me llamó la atención del artículo, fueron las implicaciones que esta diferencia entre productos y servicios tiene en el área de sistemas. Todos sabemos que desarrollar sistemas es, tanto un producto (el sistema en cuestión) como un servicio (análisis de la problemática, diseño de la solución, etcétera). Esta dualidad hace que el desarrollo de sistemas sea una labor sumamente compleja y llena de decisiones, y el gran problema que nos trae es que lo que a un cliente dejó sumamente maravillado, a otro simplemente no le trae ningún valor, por lo que es difícil hacerlo repetible. Por desgracia, muchas de las teorías de Ingeniería de Software y modelos de Calidad, se basan en modelos de manufactura, en donde el cliente genera una variabilidad mínima. Esto nos lleva a una amplia diferenciación entre dos extremos de pensamiento: por un lado están los que ven la calidad como una lista de proceso, plantillas, y reglas inquebrantables que todo proyecto debe seguir para minimizar la variabilidad. Por otro lado, están los que piensan que no tienen sentido los modelos de calidad, pues por más procesos que se tengan, siempre existirán miles de decisiones que se toman en su momento, y lo mejor es tener gente inteligente que pueda resolver de forma autónoma todos los problemas que se le presenten. El proceso que se siga, será a discreción de dichos individuos. La estrategia de calidad inteligente, es precisamente la que se mueve en medio de estos dos mundos, la que da una serie de reglas, prácticas técnicas y lineamientos. Se asegura que éstos se sigan de acuerdo a como se planeó al principio del proyecto, y tiene apoyo constante del resto de la organización para asegurarse de lograr un buen balance entre flexibilidad y variabilidad. Ni muy muy ni tan tan Veamos de nuevo el desarrollo de software como un servicio. Los procesos de calidad tienen dos funciones primordiales: 1) Lograr generar un producto sin defectos y bajo un presupuesto predeterminado 2) Reducir el costo de manera constante al capitalizar el conocimiento, para que el siguiente producto se haga de forma más rápida. En otras palabras, estamos buscando complacer al usuario lo más eficientemente posible, por ende, con la menor variación posible. Así, todo proyecto debe iniciar preguntándole al cliente cuáles son sus requerimientos no funcionales más importantes y por qué. Con esta información, podemos crear una serie de métricas que nos ayuden a ver si estamos cumpliendo con lo que un cliente en particular considera calidad. Algunos clientes tienen muy claro que las métricas más importantes de su proyecto son la entrega a tiempo, sin defectos y bajo el presupuesto acordado. Sin embargo, tenemos muchos otros con ideas diferentes, hay algunos que no les preocupan esas cosas; buscan una compañía con la que se puedan entender, por lo que para ellos, lo más importante es la flexibilidad en la forma de trabajo, y una gran comunicación entre las personas del proyecto. Mientras que a otros, lo que les interesa es que su gente se quede con el conocimiento necesario, aunque cueste más caro. Sin importar cuáles son los requisitos, es muy importante conocerlos, medirlos, y en base a ellos, establecer en dónde se debe guiar al cliente y en dónde seguirlo. A final de cuentas Bajo ningún motivo, un proceso substituye a tener gente capaz de resolver y entender las necesidades del cliente. Por lo tanto, la idea de que exista un proceso, es buscar cómo disminuir, en la medida posible, la mayoría de las variaciones en el proyecto, para así lograr resultados más eficientes, y al mismo tiempo tener a nuestros clientes siempre contentos, sin importar lo que estén buscando. Luis Cuellar 10 ENE-FEB 2007

13 // PUBLIREPORTAJE edeveloper V10 de Magic Software Enterprises es el nuevo paso evolutivo de una herramienta de programación que por más de dos décadas, ha estado entregando tecnología innovadora para los desarrolladores de aplicaciones que se enfocan en minimizar los costos, ajustándose a los estándares que prevalecen en la industria. Muchos de los conceptos actualmente aceptados como parte esencial para la administración de todo el ciclo de desarrollo, han sido la parte central de la productividad de edeveloper a través de toda su historia. Estos conceptos incluyen: repositorios para abarcar las descripciones de una aplicación completa, Reglas de Negocio para obtener los mayores niveles de abstracción, Desarrollo Declarativo por medio de metadatos para reducir la codificación de manera drástica. Todo esto se logra sin definir una sola línea de código, ya que todas la reglas de negocio están interconstruidas en el motor autómata, que es el núcleo central de la tecnología Magic. Esto nos lleva a ser un Lenguaje visual 4GL y, a ser considerados como una herramienta RAD+D, donde la última D, es la facilidad de poner en Ejecución (Deployment) nuestros desarrollos. Aunado a esto, tenemos la posibilidad de que las aplicaciones desarrolladas con edeveloper sean rápidamente escalables, facilitando la implementación de nuevas versiones de sus sistemas. También tenemos la capacidad de que sus desarrollos corran en distintas plataformas, como UNIX, Linux o Windows, y con conexiones a las bases de datos líderes en la industria, incluida la capacidad de explotar datos de sistemas AS/400. Tenemos un rápido Retorno de la Inversión hecha con edeveloper, ya que las ventajas que se le presentan al programador, le permiten incrementar su eficiencia. Las mayores ventajas que se otorgan son el uso de un paradigma de desarrollo uniforme, tanto para aplicaciones C/S o para Web; una independencia de la base de datos a utilizar, permitiendo que el desarrollador se olvide de las tareas mundanas de conexión a las distintas bases de datos que pudieran utilizarse en su organización; la interoperabilidad con las distintas tecnologías emergentes, como el uso de XML, ejecución de servicios de mensajería MSMQ, la interacción con plataformas J2EE y el uso de Web Services. Lo que nos permite ser compatibles con las Arquitecturas Orientadas a Servicios (SOA), y a su vez, ser una herramienta para el Desarrollo de Aplicaciones Orientadas a Servicios (SODA), pero siempre contemplando los estándares existentes en la industria; como en el caso, por poner un ejemplo, de nuestra conexión a Systinet, que es un aplicativo estándar para la comunicación, tanto de consumo como de proveedor de Web Services. Nuestros desarrollos se guardan en documentos XML, pero sin que el desarrollador tenga que escribir una sola línea XML. edeveloper es tan compatible con XML, que puede ocupar un documento XML, y editarlo como si se tratase de una tabla de una base de datos. El entorno de desarrollo, conocido como Editor de Tareas, conjunta todas las características necesarias para el desarrollo de la lógica, así como la presentación de un programa o tarea. La edición de las formas que se dispondrán al usuario final, podrán tener la mejor presentación, siendo compatibles con los estilos gráficos de Windows XP, para el caso de aplicaciones C/S, o compatibles con los estilos diseñados por el editor de páginas HTML de su elección, para el caso de aplicaciones Web. El programador podrá trabajar de la misma forma en C/S como en Web, basados en un mismo paradigma de desarrollo. Todo está basado en una tecnología que conocemos como Browser Client, el cual, pondrá a nuestra disposición, la facilidad de crear aplicaciones para Internet o Intranet, pero dándole al usuario final, la apariencia de que trabaja en C/S. Un concepto de una aplicación para cliente ligero basado en un navegador. El motor autómata permite ejecutar nuestras aplicaciones ya sea corriendo dentro del módulo de ejecución de aplicaciones, como en el caso de aplicaciones Stand-Alone o C/S, o corriendo como servicios, para el caso de Servidores de Procesos o Servidores de Aplicaciones Web. Y con la capacidad de portabilidad a distintas plataformas, esto nos ofrece un espectro de posibilidades mayor. Esto, y mucho más, es el edeveloper V10. Mayor información en Con estas características de conexión tan diversas, tenemos la capacidad de generar aplicaciones compuestas, sin que esto disminuya la velocidad de desarrollo.

14 // PRODUCTOS /* LO QUE VIENE*/ Rational Software Delivery Platform 7.0 Desarrollo Global de Aplicaciones SOA IBM lanzó la versión 7 de su línea de herramientas de desarrollo de software, Rational Software Delivery Platform (SDP) que es un conjunto de herramientas para desarrollar software, basadas en Eclipse, y complementada con procesos que engloban mejores prácticas, como el Rational Unified Process. Esta versión está principalmente orientada a la construcción y mantenimiento de aplicaciones orientadas a servicios. Otro aspecto importante, es que atiende las características y necesidades del desarrollo de software moderno y global, donde los equipos de desarrollo están dispersos geográficamente, por lo que las herramientas de desarrollo deben soportar y facilitar esta forma de trabajo. Algunos de los productos específicos incluidos como parte de esta nueva versión están: IBM Rational Application Developer Un IDE completo para diseñar, desarrollar, depurar e instalar aplicaciones SOA y J2EE en ambientes empresariales. IBM Rational Software Modeler Un modelador visual basado en UML 2.1, para que los arquitectos, analistas y diseñadores plasmen y comuniquen los requerimientos y diseño de los sistemas a construir. IBM Rational Functional Tester Una herramienta de pruebas avanzada que provee pruebas automatizadas funcionales y de regresión. Más información en www-306.ibm.com/software/rational Apache Axis2 Web Services Open Source de 3ra Generación JBoss Seam 1.1 Aplicaciones Web con Funcionalidad Compleja, pero Desarrollo Sencillo Seam es el framework de JBoss para desarrollar aplicaciones Web 2.0. Dicho framework integra tecnologías populares como AJAX, Java Server Faces, EJB3, Java portlets y workflow, bajo un modelo unificado. Seam facilita el desarrollo de aplicaciones web ricas y basadas en estados (stateful), a través del manejo sencillo de objetos con estado, que residen en el servidor, que interactúan con componentes AJAX del lado del cliente. La versión 1.1 de Seam se liberó recientemente, y entre sus nuevas capacidades están: Modelo de componentes basado en POJOs, que elimina la dependencia a EJBs para manejar estado. Nuevo framework de persistencia basado en Java Persistente API e Hibernate. Integración con ICEfaces y Ajax4jsf para generar componentes GUI de nueva generación. Soporte de conversaciones atómicas, las cuales son requeridas por el modelo de operación de las aplicaciones AJAX. Mayor información en Axis2 es un motor de web services desarrollado por la Apache Software Foundation, y por lo tanto, open source. Axis2 se encuentra actualmente en su versión 1.1, la cual fue recientemente liberada y recibida con gran entusiasmo por la comunidad. De acuerdo con los expertos, hoy en día estamos en la tercera generación de middleware para web services, y Axis2 forma parte de ésta. Mientras que las dos primeras generaciones se enfocaron en demostrar que los web services eran posibles, la tercera generación se enfoca en hacerlos eficientes y confiables. Es decir, algo que vaya más allá de los prototipos, y que sea una alternativa real para sistemas de misión crítica. Apache Axis2 fue diseñado y construido desde cero, a partir de las lecciones aprendidas con Apache Axis, el cual puede ser considerado un middleware de web services de 2da generación. Axis2 es mucho más eficiente, escalable y modular que su antecesor. Además, es altamente extensible a través de módulos opcionales para soportar especificaciones avanzadas de web services como son WS-Security, WS-Trust, WS-Reliable Messaging, o WS-Eventing. Más información en ws.apache.org/axis2 Unity 1.6 Desarrollo de Juegos 3D Multiplataforma Unity es una herramienta para desarrollar juegos de 3D, que se pueden ejecutar en un navegador web, o standalone. Con Unity se puede generar gráficas de gran detalle, a una gran velocidad. Vale la pena notar ue, Unity utiliza Mono como máquina virtual para la ejecución de scripts multiplataforma. Unity es utilizado por diversos estudios desarrolladores de juegos, y recibió el segundo lugar en la categoría Mejor uso de las gráficas de Mac OS X, durante el pasado Developer Conference de Apple. En el sitio web de Unity (unity3d.com) se puede descargar una versión de evaluación, y también se puede echar un vistazo a la galería de cosas hechas con dicha herramienta. Quedarás impresionado por el detalle y velocidad de las gráficas que se ejecutan en tu navegador. 12 ENE-FEB 2007

15

16 // PRODUCTOS /* NOVEDADES*/ Windows Communication Foundation Un Framework para Desarrollar Aplicaciones Distribuidas Por Haarón González Vivimos en un mundo cada día más conectado. Las organizaciones se han enrolado en la era de Internet, ofreciendo servicios electrónicos que les permiten integrar o exponer su información interna, hacia clientes u otros procesos empresariales externos. Esta conectividad, combinada con la necesidad de integrar sistemas heterogéneos, ha influenciado el establecimiento de un nuevo paradigma: las arquitecturas orientadas a servicios (SOA), de las cuales hemos oído tanto en los últimos meses. A pesar de que ya existían múltiples tecnologías para construir este tipo de sistemas, como lo son CORBA y DCOM, en definitiva los servicios web basados en XML fueron un paso importante para descubrir y asimilar el verdadero potencial del concepto de software como servicio, o software que se conecta con software, abriendo una nueva gama de posibilidades para construir aplicaciones distribuidas, debido a la adopción de estándares abiertos para conectar personas, sistemas y dispositivos. Múltiples proveedores de plataformas tecnológicas ya soportan en sus productos el uso de web services y sus estándares para permitirnos integrar sistemas, aunque éstos utilicen diferentes plataformas operativas. Sin embargo, las capacidades de integración a través de servicios web no son del todo ricas, de alguna manera están limitadas a cierto tipo de escenarios. En otras palabras, los servicios web se quedan cortos en funcionalidad. Por ejemplo, hacer trabajar tecnologías J2EE con.net es factible, pero complicado a la vez, requiere de consideraciones técnicas adicionales para reforzar la seguridad, compartir la identidad de usuario, soportar transacciones distribuidas. Los retos que se tienen en la actualidad para hacer realidad la visión de orientación a servicios son: Cómo podemos asegurarnos de que las conexiones entre los servicios sean confiables, y se repongan a fallos en la comunicación? Cómo establecer todo un mecanismo de seguridad integral para el intercambio de mensajes entre servicios? Cómo crear aplicaciones que expandan sus fronteras de confianza y participen en procesos transaccionales locales y remotos? Qué modelo de programación debo utilizar para construir servicios? Cómo puedo hacer que una aplicación esté orientada a servicios y pueda beneficiarse de este estilo de arquitectura? Para resolver estas necesidades, se ha creado la tecnología Windows Communication Foundation (WCF). Windows Communication Foundation Es uno de los pilares del.net Framework 3.0. Básicamente provee un subsistema de programación para la construcción de aplicaciones distribuidas orientadas a servicios. WCF permite el desarrollo de servicios seguros, confiables y transaccionales que interoperan ya sea con plataformas Microsoft u otras; soportando coexistencia con anteriores tecnologías para aprovechar las inversiones existentes. Ofrece mecanismos de implementación mucho más sofisticados que los que actualmente utilizamos para distribuir servicios y conectar sistemas. WCF combina y extiende las tecnologías actuales para construir sistemas distribuidos bajo plataforma Microsoft, hablamos de.net Enterprise Services (COM+), MSMQ,.NET Framework Remoting, Web Service Enhancement (WSE), ASP.NET Web Services (ASMX) y System.Messaging, con la intención de proveer un solo marco de trabajo o unificado. Como ya comenté, WCF es parte del.net Framework 3.0, lo que significa que es parte integral e interna de Windows Vista, pero que también estará disponible en otros sistemas operativos que soporten el.net Framework 3.0, como Windows XP SP2 y Windows Server 2003 SP1. Adicionalmente, existen proyectos basados en Mono, para llevar soporte de WCF a plataforma Unix/Linux. Objetivos de Diseño WCF hace posible lo anterior gracias a los siguientes objetivos de diseño: Soportar internamente un gran conjunto de protocolos para servicios web: las tecnologías actuales para web services proveen soporte para un tipo de interoperabilidad muy básica entre aplicaciones. Por ejemplo, estas tecnologías carecen de la habilidad de lograr interoperabilidad garantizando una seguridad integral y comunicación confiable. WCF soporta interoperabilidad segura, confiable y transaccional, a través de soporte interno para las especificaciones WS-*. Diseño orientado a servicios: los principios del desarrollo orientado a servicios han permitido hacer frente al reto de construir software que se adapta con rapidez a las necesidades del negocio. WCF es el primer modelo de programación construido desde cero para facilitar implícitamente el desarrollo de aplicaciones orientadas a servicios. Modelo de programación unificado: WCF provee una API diseñada para el desarrollo de sistemas conectados, lo cual trae mejoras en productividad al desarrollar este tipo de sistemas. Fundamentos de WCF La figura 1 ilustra el flujo de un servicio que utiliza WCF. Los EndPoint son la unidad principal de exposición de funcionalidad en un servicio, un servicio puede albergar múltiples EndPoint cada uno con su propia configuración. Los EndPoints pueden ser configurados de manera programática (en código) o declarativa (en configuración XML) y son prácticamente nuestros canales de conversación con las aplicaciones cliente o con otros consumidores de nuestros servicios, ya que Haarón González trabaja para DirectApps, una empresa de Sacramento, CA dedicada a construir soluciones web para automatizar flujos de trabajo, servicios de infraestructura y staffing. Haarón es Licenciado en Informática egresado del Instituto Tecnológico de Mexicali, y cuenta con las certificaciones MCP, MCAD y MCT, además de ser reconocido como Microsoft MVP en la categorìa ASP.NET, y ser orador regional de INETA (International.NET Association). 14 ENE-FEB 2007

17 definen en donde, cómo y qué se intercambia. Los EndPoints están compuestos por: Address define: donde exponer un servicio, en otras palabras, una dirección en la red en donde reside un servicio. Binding define: cómo exponer un servicio, o qué protocolos de transporte (TCP, HTTP), codificación (texto, binario, MTOM) y requerimientos de seguridad (SSL, WS-Security) se utilizarán en la conversación. Contract define: qué exponer en un servicio, es decir, qué estructuras (datos) y operaciones (métodos) se pueden intercambiar durante una conversación entre servicios. Un ejemplo sencillo Una vez definido nuestro contrato, lo implementamos en la clase CalculoService, que es donde realmente existirá la funcionalidad de nuestro servicio. using System.ServiceModel; namespace BasicWCFDemo.Server { [ServiceBehavior(Name = CalculoService )] public class CalculoService : ICalculoService { public int Suma(int x, int y) { return x + y; } public int Resta(int x, int y) { return x - y; } public int Multiplicacion(int x, int y) { return x * y; } } } El siguiente paso es especificar el hospedaje de nuestro servicio, y eso lo hacemos a través de la clase ServiceHost. Con ServiceHost podemos hacer que cualquier aplicación pueda convertirse en un huésped de algún servicio, eliminando dependencias a otros productos del servidor. Por ejemplo, el siguiente código hace que nuestra aplicación de consola sea un huésped de servicio. using System.ServiceModel; Figura 1. Flujo de un servicio con WCF. Para construir servicios WCF requerimos hacer referencia a System. ServiceModel incluido en.net Framework 3.0. Primeramente hay que definir el contrato, ya que es muy importante especificar las reglas para lograr una conversación. En WCF existen los atributos DataContract y OperationContract. Los DataContract nos permiten calificar código para que sean tomadas como las estructuras de datos que vamos a utilizar para intercambiar mensajes. Los OperationContract nos permiten calificar código para que sea tomado como los métodos o puntos de entrada que pueden invocarse durante el intercambio de mensajes. Veamos el código para definir un contrato: namespace BasicWCFDemo.Server { class Program { static void Main(string[] args) { Uri direccionurl = new Uri( ); ServiceHost serviciohost = new ServiceHost(typeof(CalculoService), direccionurl); serviciohost.addserviceendpoint(typeof(icalculoservice), new BasicHttpBinding(), direccionurl); serviciohost.open(); Console.WriteLine( Servicio escuchando... ); Console.ReadKey(); serviciohost.close(); } } } using System.ServiceModel; namespace BasicWCFDemo.Server { [ServiceContract(Namespace = Name = ICalculoService )] public interface ICalculoService { [OperationContract(Action = Suma, IsOneWay = false)] int Suma(int x, int y); [OperationContract(Action = Resta, IsOneWay = false)] int Resta(int x, int y); [OperationContract(Action = Multiplicacion, IsOneWay = false)] int Multiplicacion(int x, int y); } } Si observamos detenidamente el código, encontraremos que se ha especificado la dirección (address) donde reside nuestro servicio en la red, el canal (binding) utilizado para intercambiar mensajes (BasicHttpBinding) y el contrato usado por el servicio. Aquí es donde sucede la magia, ya que es donde podemos configurar nuestro servicio basado en los tres conceptos más importantes: Address, Binding y Contract. Conclusión WCF se puede usar para conectar sistemas que se ejecutan en contextos locales, Intranet, Extranet e Internet. WCF provee un marco de referencia unificado y con capacidades avanzadas para el desarrollo de aplicaciones distribuidas. ENE-FEB

18 // ESPECIAL Centros de Desarrollo de Software en las Universidades? Una Realidad aún sin Explotar Por Joaquín Arellano El egresado de una carrera de Ingeniería de Software, está realmente preparado para afrontar como se debe, los retos que demanda el mercado laboral?, lamentablemente, en la mayoría de los casos, el alumno promedio sólo obtiene los conocimientos teóricos y prácticos que le enseñan en las aulas, y que a pesar de que son buenos, no son del todo suficientes. Cuál puede ser una de las causas? Hoy en día, no sólo es necesario dominar algún lenguaje de programación orientado a objetos pensando que es la única opción para un problema, sino también, poder codificar en el clásico notepad o en un editor básico, saber que existen técnicas de producción de sistemas; aprender de memoria el modelo de cascada o espiral, u otro, saber de la existencia de UML, pero no saberla aplicar; conocer y desarrollar en una sola base de datos, y en general, conceptos básicos del mundo de IT; se requiere ampliar así como profundizar en dichos conocimientos y en muchos más, no por soberbia, sino porque el mercado lo exige, demanda profesionistas mejor preparados en áreas de conocimientos más recientes, cada vez más usadas. Por otra parte, para incrementar su competitividad, el egresado necesita tener un background más amplio de lo que los planes de estudios actuales ofrecen. Esto, debido a que el mercado laboral es muy exigente, competitivo, y no sólo requiere profesionistas que sepan conceptos y fundamentos básicos de Information Technology (IT, por sus siglas en inglés); sino que también se requiere que estén familiarizados con: IDEs: como Java Studio Creator 2, Visual Studio 2003/2005, Eclipse, NetBeans, Zend Studio, etcétera. No sólo dominar un lenguaje de programación (orientado a objetos, estructurado, procedural, etcétera), sino que además, sepan usar de forma básica otros lenguajes (si no dominarlo, saber qué alcance tiene cada uno y cuáles son sus ventajas sobre otros lenguajes) en caso que sea necesario moverse a un nuevo lenguaje. Cómo interactúan diferentes lenguajes con diferentes proveedores de bases de datos (Oracle, SQL Server, MyS- QL, Informix, PostgreSQL, etcétera). La ya tan mencionada Web 2.0. Modelos arquitectónicos como MVC (Model View Controller), o SOA (Service Oriented Architecture). Poder entender adecuadamente y llevar a la práctica (en escala) conceptos de ingeniería de software, pasando por modelado de objetos, calidad en el software, PSP, TSP, ITIL y, por qué no?, CMM/CMMI y varios más. Creación de Software confiable, seguro, adaptable, administrable, entre otros. Facilidad de adaptarse a cambios, tiempos y tecnologías. Joaquín Alonso Arellano Ramírez, se ha desempeñado como desarrollador, implementador y administrador de sistemas, coautor del artículo Confiabilidad del Software: desarrollando productos confiables. Sus intereses en el área de sistemas incluyen, sistemas en plataforma WEB y Técnicas de Producción de Sistemas. Trabaja en el departamento de desarrollo de sistemas escolares del ITESM Campus Monterrey y forma parte del equipo que implementa el modelo CMMi en el mismo instituto. 16 ENE-FEB 2007

19 El egresado necesita tener un background más amplio de lo que los planes de estudios actuales ofrecen. Dónde puede el alumno aprender esto?, dónde más, sino en su misma universidad, de qué forma?, promoviendo centros de desarrollo de software en los que el alumno pueda, de forma voluntaria, involucrarse y profundizar en conceptos como los antes mencionados, mientras desarrolla proyectos reales, que no necesariamente tienen que ser grandes (en complejidad y tamaño) para que el alumno pueda usar los conceptos anteriores, sino a través de proyectos planeados y estructurados, todo, al mismo tiempo que cursa su carrera. Esto ayuda a que el alumno mientras estudia una carrera de Ingeniería de Software, tenga la posibilidad de aplicar todos los conocimientos que adquiere a lo largo de sus estudios, más una gran parte, de los que ya hemos mencionado, en proyectos reales. Muchos de los conceptos, si no es que la gran mayoría, se pueden obtener mediante iniciativas, como por ejemplo: Acercamiento con empresas de software que aplican CMM/CMMI, ITIL, PSP, TSP; conceptos de ingeniería de software y herramientas tecnológicas actuales que requieren de los egresados cierto grado de conocimiento. Una gran gama de sitios en Internet en donde se puede obtener material de alta calidad de los conceptos y tecnologías ya mencionados, y de muchos más, que quizá se me puedan estar pasando. Acercamiento con gobiernos Estatal y Federal, para incentivar dichos centros en la educación pública y privada. Estructura propuesta Profundizando un poco en cómo se podrían estructurar dichos centros, considero tres bloques esenciales, como se muestra en la siguiente figura. Software gratis. Algunos de ellos se pueden obtener bajo algún tipo de licenciamiento, y en ciertos casos, existen cursos, también gratuitos, que ofrecen las empresas, para capacitarse en el uso de dicha tecnología. Programas de certificaciones gratuitos, como los que ofrece Microsoft con su Academia Latinoamericana de Management (ITIL), Desarrollador Cinco estrellas 2005, por mencionar uno. Evaluación de software, que muchas empresas ofrecen, como Flex 2 de Adobe (recién liberado) y las versiones constantes de los productos de Sun, IBM, Zend, ActiveGrid, etcétera. Convenios como los que algunas universidades tienen con empresas como Microsoft, Macromedia (ahora Adobe), Oracle, Sun, en donde el alumno puede tener acceso a versiones gratuitas de software, o como las versiones educativas que ponen a disposición un gran número de empresas, como Zend Technology. Estructura en 3 Bloques Esenciales. ENE-FEB

20 // ESPECIAL De la curiosidad nace el interés, y es por medio de centros de desarrollo de software que el alumno puede despertar su inquietud por conocer más, de lo que los planes de estudio suelen cubrir. Zona operativa y de control La integrarían personas que formen parte de las academias de IT de las mismas universidades, y alumnos; es de academias de IT forme parte de esta zona, es para lograr un vínculo entre los salones de clase y los centros de desarrollo de software; mientras que la de los alumnos, es fortalecer los aspectos administrativos y de control de proyectos de software en ellos, y no sólo la parte técnica (el desarrollo del software como tal). Zona de desarrollo de SW Estaría conformada 100% por los alumnos que hayan obtenido un nivel de conocimientos adecuado, que les permita explotarlo en dichos proyectos. El nivel de conocimiento puede ser delimitado mediante varias formas: de algún semestre en adelante, número de materias cursadas, conocimientos técnicos, promedios, etcétera. Zona de soporte y apoyo: En esta zona se encontrarían profesionistas de IT externos, empresas públicas y privadas, gobierno y demás personas e instituciones que puedan aportar sus conocimientos para el beneficio de los centros. Las empresas públicas, privadas y gobierno serían los patrocinadores de proyectos específicos, aportando SW licenciado para fines educativos, programas de capacitación, charlas, orientación y soporte de las metodologías que usan, por mencionar algunos. La forma puede ser variada, no necesariamente tiene que ser presencial; y los profesionistas de IT aportarían los conocimientos que han adquirido a lo largo de su carrera, permitiendo entre otras cosas, alentar a los estudiantes a seguir creciendo en el mundo de las IT s y de igual forma, dando soporte a proyectos que les interesen. Como puntos finales es necesario recalcar, que el nivel de conocimientos que un alumno pueda llegar a tener, aprender, manejar y conocer, de los conceptos aquí presentados, dependerá en gran parte, de su propia inquietud, complementada por los consejos y apoyo que reciba de todas las personas que formen parte de los centros, así como de los proyectos manejados. De la curiosidad nace el interés, y es por medio de centros de desarrollo de software que el alumno puede despertar su inquietud por conocer más de lo que los planes de estudio suelen cubrir. Esto con el fin último, de presentar egresados al mercado laboral, con la confianza, el respaldo técnico y conocimientos para enfrentar los retos laborales que el mundo de IT necesita. Sin duda se requiere de inversiones económicas, instalaciones, tiempo, esfuerzo y personal, pero no tienen que ser necesariamente exigentes, es posible hacer uso de mucho de lo que las instalaciones de las universidades tienen, para dar soporte a centros de esta clase y los resultados compensarían la inversión. No es necesario destacar los beneficios que los alumnos principalmente, las empresas públicas y privadas, instituciones educativas y el gobierno podrían obtener, porque son obvios. El objetivo no sólo es beneficiar al alumno sino también a todas las partes que se vean involucradas en proyectos de este tipo. Las formas de cristalizar los centros son variadas. Se propone una estructura operacional básica de cómo se podrían administrar los centros, pero el hecho es que necesitan realizarse, como bien lo menciona el Dr. Carlos Montes de Oca en la edición mayo-junio 2006 de la revista Software Guru, y agregaría algo que sin duda muchos compartirán conmigo: que si México quiere competir internacionalmente como país, en el desarrollo de software de calidad, es necesario que los alumnos y egresados estén a la par sobre lo que día con día surge en este mundo cambiante de las IT s, siendo la propuesta aquí presentada, un medio por el cual se puede lograr. NOTA El propósito de mencionar el software y las empresas aquí citadas, es con el fin de divulgar el gran esfuerzo hecho, en términos generales, por empresas de TI para dar a conocer a la comunidad los productos, tecnologías y metodologías que ofrecen y promueven bajo diferentes esquemas de licenciamiento. 18 ENE-FEB 2007

Xaguar Soluciones PORTALES PORTALES

Xaguar Soluciones PORTALES PORTALES Xaguar Soluciones PORTALES PORTALES XAGUAR e-suite HABILITANDO PORTALES La implementación exitosa de integración de aplicaciones colaborativas e iniciativas SOA, BPM, ECM o de integración depende en gran

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

Implementación de Procesos Business Process Management BPM Services Oriented Architecture SOA

Implementación de Procesos Business Process Management BPM Services Oriented Architecture SOA Implementación de Procesos Business Process Management BPM Services Oriented Architecture SOA Título Área específica de la publicación 2 Implementación de Procesos Business Process Management BPM Services

Más detalles

Portales Oracle WebCenter

Portales Oracle WebCenter Portales Oracle WebCenter El perfil del cliente y el marco en el que las empresas desarrollan sus actividades están cambiando rápidamente. Hoy la mayoría de las compañías se mueve en mercados altamente

Más detalles

Taller: Introducción a Windows Communication Foundation

Taller: Introducción a Windows Communication Foundation Taller: Introducción a Windows Communication Foundation Autor: Carlos Milán Figueredo Nivel: 100 (Principiante) Pre-requisitos: Visual Studio 2008 Email: cmilanf@dotnetclubs.com Web: http://www.dotnetclubs.com

Más detalles

Modelos y Normas Disponibles de Implementar

Modelos y Normas Disponibles de Implementar Modelos y Normas Disponibles de Implementar AmericaVeintiuno tiene capacidad para asesorar a una organización en base a diferentes modelos o normativas enfocadas al mercado informático. A partir de determinar

Más detalles

Banco brasileño mejora seguridad, estabilidad y escalabilidad con Windows Server 2003

Banco brasileño mejora seguridad, estabilidad y escalabilidad con Windows Server 2003 Solución Microsoft Windows Server 2003 Banco brasileño mejora seguridad, estabilidad y escalabilidad con Windows Server 2003 Publicado: 30 de marzo de 2003 Al actualizar su sistema a Windows Server 2003,

Más detalles

Herramientas de Software que posibilitan el BPM

Herramientas de Software que posibilitan el BPM Qué es BPM? BPM (Business Process Management) no es solamente una tecnología, sino en términos generales, una disciplina gerencial que trata a los procesos como bienes tangibles que contribuyen al desempeño

Más detalles

asired middleware XML Así-Red Servicios Telemáticos, S.L.L. w w w. a s i r e d. e s

asired middleware XML Así-Red Servicios Telemáticos, S.L.L. w w w. a s i r e d. e s w w w. a s i r e d. e s 1 INDICE Presentación Que nos permiten Sobre que actuan Que hacen Hasta donde alcanzan Arquitectura Tecnología Acceso Beneficios Ventajas Posibilidades A quienes va dirigido Como

Más detalles

LA COLABORACIÓN, UNA REALIDAD GRACIAS A LA ARQUITECTURA TECNOLÓGICA HP EGOVERNMENT FRAMEWORK

LA COLABORACIÓN, UNA REALIDAD GRACIAS A LA ARQUITECTURA TECNOLÓGICA HP EGOVERNMENT FRAMEWORK 1 LA COLABORACIÓN, UNA REALIDAD GRACIAS A LA ARQUITECTURA TECNOLÓGICA HP EGOVERNMENT FRAMEWORK Miguel Angel Abellán Juliá Gerente de Soluciones para Administraciones Públicas. Hewlett-Packard Española,

Más detalles

LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS ELECTRÓNICOS

LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS ELECTRÓNICOS LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS Ministerio de Tecnologías de la Información y las Comunicaciones Programa de Gobierno

Más detalles

El desarrollo de aplicaciones

El desarrollo de aplicaciones e d i t o r i a l Entendiendo el desarrollo de los sistemas SOA María Consuelo Franky R. El desarrollo de aplicaciones orientadas y basadas en servicios, como estilo de arquitectura, emergió sobre la arena

Más detalles

Aproximación al CONCEPTO

Aproximación al CONCEPTO 18 Aproximación al CONCEPTO LA NECESIDAD DE INTERCAMBIAR INFORMACIÓN ENTRE DEPARTAMENTOS Y ÁREAS DE NEGOCIO SE HA VUELTO CRUCIAL Y HA HECHO QUE LAS EMPRESAS VEAN LA INTEGRACIÓN COMO UN ELEMENTO CLAVE PARA

Más detalles

www.ideasolutions.co

www.ideasolutions.co www.ideasolutions.co NUESTRA COMPAÑÍA IdeaSolutions es una empresa especializada en el conocimiento aplicado a Tecnologías de Información, orientada a mejorar la competitividad y crecimiento de nuestros

Más detalles

Automatizador de Procesos

Automatizador de Procesos Automatizador de Procesos Más que un workflow, esta aplicación es un BPM (Business Process Management), una completa plataforma de automatización de procesos, diseñada para apoyar la transformación empresarial;

Más detalles

www.sis-monterrey.com

www.sis-monterrey.com www.sis-monterrey.com Antecedentes 4 SIS Organización SIS Monterrey Índice SIS Monterrey 5 Misión Visión Valores Factores de Diferenciación 6 Especialización en Negocios Factor Humano Confianza Oferta

Más detalles

PORTAFOLIO DE SERVICIOS 2013

PORTAFOLIO DE SERVICIOS 2013 PORTAFOLIO DE SERVICIOS 2013 OHR INGENIERIA Email: ohrodriguez@ohringenieria.net Celular: (+57) 313 252 92 92 Dirección: Av. Cra. 68 # 38A 24 Sur Bogotá, Colombia Respetados Señores Nos es grato dirigirnos

Más detalles

BPM: Articulando Estrategia, Procesos y Tecnología

BPM: Articulando Estrategia, Procesos y Tecnología BPM: Articulando Estrategia, Procesos y Tecnología Resumen: La competitividad es el imaginario que dirige las acciones empresariales en la actualidad. Lograr condiciones que permitan competir con mayores

Más detalles

Presentación Comercial IXAYA Crédito

Presentación Comercial IXAYA Crédito Presentación Comercial IXAYA Crédito Versión: 2.0.1 Fecha: 21/04/2014 Elaboró: División Consultoría Contenido 1. Descripción de la solución....3 1.1. Beneficios....4 1.2. Modelo operativo....5 1.3. Arquitectura

Más detalles

ENTREVISTA CON... RAFAEL CASAS-DON MANAGING DIRECTOR AND MARKET LEADER BURSON-MARSTELLER MEXICO

ENTREVISTA CON... RAFAEL CASAS-DON MANAGING DIRECTOR AND MARKET LEADER BURSON-MARSTELLER MEXICO ENTREVISTA CON... RAFAEL CASAS-DON MANAGING DIRECTOR AND MARKET LEADER BURSON-MARSTELLER MEXICO Desde los tiempos en los que Harold Burson, fundador de Burson Marsteller, empezó en el campo de las Relaciones

Más detalles

Improving your future

Improving your future Improving your future Educación Presencial A distancia y Remote Learning Certificaciones Diagnóstico Creación de contenidos Renta de salas Implementación de productos Microsoft Av. Revolución 374, Col.

Más detalles

www.daysoft.com.mx Perfil de la Empresa Misión Visión

www.daysoft.com.mx Perfil de la Empresa Misión Visión Perfil Corporativo Daysoft Perfil de la Empresa Somos una empresa de servicios profesionales especializada en tecnología informática, Daysoft nació en la Ciudad de México en Marzo del 2000. Nuestro capital

Más detalles

Curso de Certificación

Curso de Certificación Curso de Certificación ITIL v.3 P- 1 de 1 STT Soluciones proporciona cursos de Capacitación de las mejores prácticas de ITIL, para lo cual mantenemos una alianza estratégica con la Institución norteamericana

Más detalles

Boletín de Asesoría Gerencial* Business Process Management (BPM)

Boletín de Asesoría Gerencial* Business Process Management (BPM) Espiñeira, Sheldon y Asociados * No. 11-2009 *connectedthinking Contenido Haga click en los enlaces para navegar a través del documento Haga click en los enlaces para llegar directamente a cada sección

Más detalles

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración

Más detalles

BOLETÍN DE NOVEDADES Barcelona, junio de 2008

BOLETÍN DE NOVEDADES Barcelona, junio de 2008 BOLETÍN DE NOVEDADES Barcelona, junio de 2008 Introducción El objeto de este documento es presentar y describir brevemente las principales actuaciones en los últimos meses de Carver en algunos de sus clientes,

Más detalles

Las telecomunicaciones ofrecen ventajas a las Pymes como: agilidad,

Las telecomunicaciones ofrecen ventajas a las Pymes como: agilidad, INFORMÁTICA Gerardo A. González Díaz Escritorio remoto y virtualización Tecnología de información y comunicaciones, útil para quienes dirigen una Pyme Las telecomunicaciones ofrecen ventajas a las Pymes

Más detalles

Servicios de Outsourcing en TI

Servicios de Outsourcing en TI Átomos Átomos Consultores Estratégicos es una firma de profesionales que actúa como una unidad de asistencia inteligente para nuestros clientes, que les permite tener asesores y servicios en nuestras áreas

Más detalles

Ana Lozano> Arquitecta Empresarial, Especialista en Business Process Management, Arquitectura e Integración de Servicios

Ana Lozano> Arquitecta Empresarial, Especialista en Business Process Management, Arquitectura e Integración de Servicios Ana Lozano> Arquitecta Empresarial, Especialista en Business Process Management, Arquitectura e Integración de Servicios Ana Lozano es Ingeniera en Sistemas, graduada en Pontificia Universidad Javeriana

Más detalles

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA Visual Basic.NET es la última versión del sistema de desarrollo Visual Basic. Antes de empezar a crear aplicaciones en Visual Basic.NET, le será útil conocer y entender algunos conceptos básicos de.net.

Más detalles

Personas IT Ingeniería de Software BPO Capacitación

Personas IT Ingeniería de Software BPO Capacitación Personas IT Ingeniería de Software BPO Capacitación Nosotros Somos una empresa con 23 años de Chile y Colombia. Desarrollamos servicios integrados a través de nuestras 4 unidades de negocio, Outsourcing

Más detalles

Sistema de Preregistro Orientado al Postulante

Sistema de Preregistro Orientado al Postulante Sistema de Preregistro Orientado al Postulante Universidad Pedagógica Nacional La Universidad Pedagógica Nacional es una institución pública de educación superior, con carácter de Órgano Desconcentrado

Más detalles

ARQUITECTURAS ORIENTADAS A SERVICIOS. SOA en la Seguridad Social. 48 boletic

ARQUITECTURAS ORIENTADAS A SERVICIOS. SOA en la Seguridad Social. 48 boletic ARQUITECTURAS ORIENTADAS A SERVICIOS SOA en la Seguridad Social por Mario triguero garrido 48 boletic El deber de ofrecer al ciudadano el mejor servicio ha sido siempre la motivación por la cual la Gerencia

Más detalles

DESITEL ESPOCH 2008 Caracterización del MIGRA-EVIRTUAL-ESPOCH

DESITEL ESPOCH 2008 Caracterización del MIGRA-EVIRTUAL-ESPOCH Revisión : 1 Página 1 de 14 DESITEL ESPOCH 2008 Caracterización del MIGRA-EVIRTUAL-ESPOCH Revisión : 1 Página 2 de 14 CONTENIDO CONTENIDO 3 ANÁLISIS DE LA SITUACIÓN 3 ANÁLISIS DEL PROBLEMA 5 ESENARIO 1:

Más detalles

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA Estudio de las herramientas TOAD y DBArtisan para la administración e integración de bases de datos relacionales. PREVIA OPCION AL TÍTULO DE: INGENIERO

Más detalles

VISIÓN GENERAL HERRAMIENTAS COMERCIALES

VISIÓN GENERAL HERRAMIENTAS COMERCIALES VISIÓN GENERAL El servidor de MS SQL se ha convertido en un estándar en muchas partes de la América corporativa. Puede manejar volúmenes de datos grandes y se integra bien con otros productos de Microsoft.

Más detalles

SOA el boom Hoy en día es casi imposible encontrar una plataforma de aplicación, Core bancario o aplicación

SOA el boom Hoy en día es casi imposible encontrar una plataforma de aplicación, Core bancario o aplicación c o l u m n i s t a i n v i t a d o SOA: Sólo un estilo de arquitectura más o una burbuja en evolución? Jorge Humberto Arias B. SOA el boom Hoy en día es casi imposible encontrar una plataforma de aplicación,

Más detalles

Xaguar Soluciones BPM BPM

Xaguar Soluciones BPM BPM Xaguar Soluciones BPM BPM XAGUAR e-suite HABILITANDO BPM Los procesos de negocio de las organizaciones reales suelen ser complejos, más aún si se consideran los procesos que involucran a más de una de

Más detalles

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m.

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m. Arquitecto de Datos 1. Línea de Negocios: Soluciones de Negocios 2. Funciones Específicas: Participar en la realización de las actividades técnicas de actualización y migraciones a versiones mejoradas

Más detalles

Liderazgo y tecnología: Comparación del costo total de propiedad de soluciones de comunicaciones unificadas

Liderazgo y tecnología: Comparación del costo total de propiedad de soluciones de comunicaciones unificadas INFORME TÉCNICO Liderazgo y tecnología: Comparación del costo total de propiedad de soluciones de comunicaciones unificadas Julio de 2012 Resumen ejecutivo Las empresas medianas se esfuerzan por lograr

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

Antecedentes de GT Consultores

Antecedentes de GT Consultores GT Consultores Antecedentes GT Consultores Consultorías en TI & BPM Ingeniería de Negocios y Gestión del Cambio Perfil de Consultores Elementos Diferenciadores Antecedentes de GT Consultores El Holding

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

MS_10263 Developing Windows Communication Foundation Solutions with Microsoft Visual Studio 2010

MS_10263 Developing Windows Communication Foundation Solutions with Microsoft Visual Studio 2010 Developing Windows Solutions with Microsoft Visual www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este curso provee a participantes

Más detalles

ANDROID 5 LOLLIPOP CERTIFIED APPLICATION DEVELOPER (ACAD)

ANDROID 5 LOLLIPOP CERTIFIED APPLICATION DEVELOPER (ACAD) ANDROID 5 LOLLIPOP CERTIFIED APPLICATION DEVELOPER (ACAD). CURSO CERTIFICADO EN DESARROLLO DE APLICACIONES ANDROID 5 LOLLIPOP PARA DISPOSITIVOS MOVILES DESARROLLO DEL CURSO ANDROID 5 LOLLIPOP CERTIFIED

Más detalles

En la vida no hay problemas, solo soluciones que no hemos encontrado.

En la vida no hay problemas, solo soluciones que no hemos encontrado. En la vida no hay problemas, solo soluciones que no hemos encontrado. Desde 1994 somos una empresa dedicada a brindar soluciones de negocios y servicios informáticos de última generación con el fin de

Más detalles

Licenciado en Computación. Áreas de Experiencia Sistemas, Académico

Licenciado en Computación. Áreas de Experiencia Sistemas, Académico Licenciado en Computación Lic. Adolfo Bravo Hernández Áreas de Experiencia Sistemas, Académico Objetivo Laboral. Formar parte de la empresa para participar con mi experiencia en el desarrollo de software.

Más detalles

INTEGRAL UNA COMPAÑÍA. Con las mejores alternativas del mercado

INTEGRAL UNA COMPAÑÍA. Con las mejores alternativas del mercado Bienvenidos a TFC, THE FLEXLINE COMPANY S.A., una compañía diseñada y pensada para la solución de los problemas de administración y gestión de sus clientes. Nos interesa desarrollar soluciones que apoyen

Más detalles

Utilizar los servicios de Index Service para buscar información de forma rápida y segura, ya sea localmente o en la red.

Utilizar los servicios de Index Service para buscar información de forma rápida y segura, ya sea localmente o en la red. Funciones de servidor La familia Windows Server 2003 ofrece varias funciones de servidor. Para configurar una función de servidor, instale dicha función mediante el Asistente para configurar su servidor;

Más detalles

SOA y estándares: una pareja inseparable

SOA y estándares: una pareja inseparable SOA y estándares: una pareja inseparable Javier Cámara Coordinador del grupo de "SOA Infrastructure and Governance practices", Software AG SOA y estándares 23/may/2007 Seite 1 Software AG, quiénes somos?

Más detalles

Proyecto de Certificación MTA Mexico First

Proyecto de Certificación MTA Mexico First vicent 2014 Proyecto de Certificación MTA Mexico First Educational Technology Consulting Índice general Contenido Estamos preparando estudiantes para el futuro?... 3 Quiénes somos? Qué ofrecemos?... 4

Más detalles

Catálogo de Servicios

Catálogo de Servicios Catálogo de Servicios Fecha: 14 de mayo de 2013 Índice 1 Presentación... 3 2 Servicios de Consultoría SQL Server... 4 2.1 Monitorización servidores SQL Server... 4 2.2 DBA Remoto... 5 2.3 Consolidación

Más detalles

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI.

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Ponencia para Evento de Redes. Autor: Rubén Rivera Rodríguez, Citmatel Resumen Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Las nuevas tendencias

Más detalles

Talento Digital. Relación de programas oficiales de certificación en plataformas de desarrollo Web y Móviles mundialmente reconocidas

Talento Digital. Relación de programas oficiales de certificación en plataformas de desarrollo Web y Móviles mundialmente reconocidas CRÉDITOS CONDONABLES PARA EDUCACIÓN TÉCNICA, TECNOLÓGICA Y UNIVERSITARIA EN COLOMBIA FONDO DE DESARROLLO DEL TALENTO DIGITAL EN TI Convenio Interadministrativo Fon TIC 534 ICETEX 535 de 2011 Talento Digital

Más detalles

WebServices bajo SOA. SOAagenda team Chile

WebServices bajo SOA. SOAagenda team Chile WebServices bajo SOA SOAagenda team Chile 1 Conceptos Servicio SOA Una tarea de negocio repetitiva validar Crédito Cliente, que cumple estándares SOA WebService Funcionalidades disponibles vía Web, implementadas

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6

Más detalles

Exsis Software & Soluciones S.A.S

Exsis Software & Soluciones S.A.S Exsis Software & Soluciones S.A.S., es una empresa de recursos y capital netamente colombiano que dio inicio a sus actividades como proveedor de soluciones a la medida, con el fin de brindar a nuestros

Más detalles

Visión General de GXportal. Última actualización: 2009

Visión General de GXportal. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

Curso de Spring Framework

Curso de Spring Framework Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Spring es un proyecto de código abierto (open source), originalmente creado por Rod Johnson y descrito en su

Más detalles

Diplomado en Inteligencia de Negocios Coordinador académico: Lic. Seth Pérez Melesio

Diplomado en Inteligencia de Negocios Coordinador académico: Lic. Seth Pérez Melesio Diplomado en Inteligencia de Negocios Coordinador académico: Lic. Seth Pérez Melesio Proporcionar a los participantes los conocimientos necesarios que les permitan entender, de una manera integral y objetiva,

Más detalles

Detalle de nuestra Oferta de Servicios

Detalle de nuestra Oferta de Servicios Detalle de nuestra Oferta de Servicios Oferta de Servicios 2007 La experiencia acumulada por el equipo de AulaGlobal nos permite ofrecer una más amplia gama de servicios relacionados con la capacitación

Más detalles

Novedades en Crystal Reports 10

Novedades en Crystal Reports 10 Novedades en Crystal Reports 10 Basado en la estabilidad probada de la versión 9, Crystal Reports ofrece nuevas funciones y mejoras. Este capítulo presenta dichas funciones y mejoras proporcionando un

Más detalles

configuración, no codificación

configuración, no codificación INFORME OFICIAL septiembre de 2012 configuración, no codificación Cómo CA Nimsoft Service Desk acelera la implementación y el tiempo de posicionamiento agility made possible tabla de contenido resumen

Más detalles

SharePoint. La solución más amplia a las necesidades empresariales.

SharePoint. La solución más amplia a las necesidades empresariales. SharePoint. La solución más amplia a las necesidades empresariales. De la amplísima gama de productos de Microsoft, SharePoint es uno de los más interesantes por la cantidad de implicaciones que tiene

Más detalles

Arquitectura Java para el Cuarto Ejercicio. José Antonio Ruano Ampudia Técnico Superior de Proyecto Informático

Arquitectura Java para el Cuarto Ejercicio. José Antonio Ruano Ampudia Técnico Superior de Proyecto Informático Arquitectura Java para el Cuarto Ejercicio José Antonio Ruano Ampudia Técnico Superior de Proyecto Informático Sumario Introducción Arquitectura en n-capas Arquitectura y el Cuarto Examen Java y su modelo

Más detalles

cómo migrar desde la administración de servicios a SaaS

cómo migrar desde la administración de servicios a SaaS WHITE PAPER Septiembre de 2012 cómo migrar desde la administración de servicios a SaaS Principales desafíos, y cómo CA Nimsoft Service Desk ayuda a resolverlos agility made possible Índice resumen ejecutivo

Más detalles

Matriz Comparativa de Soluciones para el Desarrollo de Sistemas de Información Geográfica (SIG).

Matriz Comparativa de Soluciones para el Desarrollo de Sistemas de Información Geográfica (SIG). Matriz Comparativa de Soluciones para el Desarrollo de Sistemas de Información Geográfica (SIG). Introducción Somos Ingeniería, Datos y Tecnología, C.A. (IDyT, C.A.), una empresa consultora conformada

Más detalles

Information Technology Infrastructure Library

Information Technology Infrastructure Library Information Technology Infrastructure Library Information Technology Infrastructure Library (ITIL) es un conjunto de mejores prácticas que pretenden facilitar la entrega de informa ción de alta calidad

Más detalles

Cómo Dar a Conocer TÚ Negocio/Empresa para Generar Más Ventas. http://www.negocioredondo.biz/ Melitón Barrera

Cómo Dar a Conocer TÚ Negocio/Empresa para Generar Más Ventas. http://www.negocioredondo.biz/ Melitón Barrera Cómo Dar a Conocer TÚ Negocio/Empresa para Generar Más Ventas http://www.negocioredondo.biz/ Cómo Dar a Conocer TÚ Negocio/Empresa para Generar Más Ventas Índice Para Quien Está Dirigido... 4 Internet:

Más detalles

Capítulo I. Marco Teórico

Capítulo I. Marco Teórico 1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende

Más detalles

Desarrollador de Aplicaciones Empresariales con Visual Studio 2008. Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2008

Desarrollador de Aplicaciones Empresariales con Visual Studio 2008. Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2008 VS0800e Desarrollador de Aplicaciones Empresariales con Visual Studio 2008 Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2008 Formación: elearning Horas: 450 Introducción En

Más detalles

Facilite la Gestión, Manejo y Distribución de Información en su Web Site. WBC V2 Web Content Management

Facilite la Gestión, Manejo y Distribución de Información en su Web Site. WBC V2 Web Content Management Facilite la Gestión, Manejo y Distribución de Información en su Web Site. WBC V2 Web Content Management Web Business Creator Content Management Introducción Muchas empresas basan sus estrategias de comunicación

Más detalles

www.microsoft.com/office/sharepointserver www.abd.es Contenido empresarial administrado en una interfaz de usuario basada en Web.

www.microsoft.com/office/sharepointserver www.abd.es Contenido empresarial administrado en una interfaz de usuario basada en Web. Microsoft Office SharePoint Server 2007 es un conjunto integrado de características de servidor que puede contribuir a mejorar la eficacia organizativa al ofrecer completas funciones de administración

Más detalles

MS_20489 Developing Microsoft SharePoint Server 2013 Advanced Solutions

MS_20489 Developing Microsoft SharePoint Server 2013 Advanced Solutions S MS_20489 Developing Microsoft SharePoint Server 2013 Advanced Solutions www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este

Más detalles

PRESENTACION CORPORATIVA

PRESENTACION CORPORATIVA 2010, BYTEEK TECHNOLOGY S.A. DE C.V. All rights reserved. PRESENTACION CORPORATIVA Septiembre 2010 CONFIDENCIALIDAD El presente documento contiene información confidencial. Esta información se entrega

Más detalles

Plataforma de Desarrollo de Software

Plataforma de Desarrollo de Software Plataforma de Software Guía de introducción a la Plataforma de Desarrollo de Software Versión 1.07 Basado en plantilla: xxxxx - Plantilla básica v2.01 2014-02-07 Página 1 de 9 Control de cambios Fecha

Más detalles

Boletín de Asesoría Gerencial* Arquitectura orientada a servicios (SOA)

Boletín de Asesoría Gerencial* Arquitectura orientada a servicios (SOA) Espiñeira, Sheldon y Asociados * No. 12-2009 *connectedthinking Haga click en los enlaces para navegar a través del documento Haga click en los enlaces para llegar directamente a cada sección 4 Introducción

Más detalles

AVAYA. Microsoft Business Solutions. Caso de estudio de solución para los socios de negocios

AVAYA. Microsoft Business Solutions. Caso de estudio de solución para los socios de negocios AVAYA Proveedor de telefonía agrega clientes nuevos con Comunicaciones y la solución CRM combinadas Microsoft Business Solutions Caso de estudio de solución para los socios de negocios PROVEEDOR DE TELEFONÍA

Más detalles

JBoss Enterprise Middleware. Gustavo N Yasue IT Architect Latinoamérica Red Hat Latinoamérica gyasue@redhat.com

JBoss Enterprise Middleware. Gustavo N Yasue IT Architect Latinoamérica Red Hat Latinoamérica gyasue@redhat.com JBoss Enterprise Middleware Gustavo N Yasue IT Architect Latinoamérica Red Hat Latinoamérica gyasue@redhat.com UN FUTURO TAN ABIERTO COMO SEA POSIBLE CODIGO ABIERTO ESTANDARES ABIERTOS CONTENIDO ABIERTO

Más detalles

COMPROBACIÓN DE DATOS: CÓMO REFUTAR LAS AFIRMACIONES DE ORACLE CON RESPECTO A RED HAT ENTERPRISE LINUX

COMPROBACIÓN DE DATOS: CÓMO REFUTAR LAS AFIRMACIONES DE ORACLE CON RESPECTO A RED HAT ENTERPRISE LINUX COMPROBACIÓN DE DATOS: CÓMO REFUTAR LAS AFIRMACIONES DE ORACLE CON RESPECTO A RED HAT ENTERPRISE LINUX Últimamente, Oracle ha estado realizando afirmaciones equivocadas acerca de Red Hat Enterprise Linux

Más detalles

1.1 EBCOMM S.A. de C.V. 2. Garantía de Calidad. 3. Soluciones y Servicios. 3.1 Portafolio de Soluciones y Servicios. 4.

1.1 EBCOMM S.A. de C.V. 2. Garantía de Calidad. 3. Soluciones y Servicios. 3.1 Portafolio de Soluciones y Servicios. 4. Índice 1. EBCOMM 3 1.1 EBCOMM S.A. de C.V. 3 1.2 Objetivo 4 1.3 Quiénes Somos? 5 1.4 Visión 5 1.5 Misión 5 1. Valores 1.7 Socios Comerciales 1.8 Relaciones de Negocios 1. Empresa Asociada en Colaboración

Más detalles

ESCUELA DE EMPRESAS Universidad San Francisco de Quito. CERTIFICADO EN MARKETING 360 Educación Empresarial

ESCUELA DE EMPRESAS Universidad San Francisco de Quito. CERTIFICADO EN MARKETING 360 Educación Empresarial ESCUELA DE EMPRESAS Universidad San Francisco de Quito CERTIFICADO EN MARKETING 360 Educación Empresarial Antecedentes: Basados en la filosofía de Artes Liberales, la Escuela de Empresas de la Universidad

Más detalles

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB]

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Gobierno Municipal del Cantón Bolívar. SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Visión Universidad Técnica del Norte Histórico de Revisiones

Más detalles

Framework para el desarrollo ágil de aplicaciones

Framework para el desarrollo ágil de aplicaciones Framework para el desarrollo ágil de aplicaciones 1 Índice INTRODUCCIÓN... 3 QUÉ ES UN FRAMEWORK?... 3 VENTAJAS DE UTILIZAR UN FRAMEWORK... 4 DESVENTAJAS DE UTILIZAR UN FRAMEWORK... 5 CARACTERÍSTICAS DE

Más detalles

El Estado de Sinaloa presenta las ESTRATEGIAS de la Industria de Software

El Estado de Sinaloa presenta las ESTRATEGIAS de la Industria de Software El Estado de Sinaloa presenta las ESTRATEGIAS de la Industria de Software 2015 Índice Introducción Antecedentes Proyectos estratégicos Descripción Objetivos Metas Inversión Proyectos Costos Introducción

Más detalles

Catálogo de Formación SEI

Catálogo de Formación SEI Catálogo de Formación SEI ESI lleva 15 años ofreciendo servicios de formación en diferentes tecnologías. En este tiempo ha formado a más de 4.000 profesionales de más de 800 organizaciones, en más de 30

Más detalles

MÁSTER OFICIAL EN GESTIÓN INTEGRAL DE LAS TECNOLOGÍAS DE LA INFORMACIÓN

MÁSTER OFICIAL EN GESTIÓN INTEGRAL DE LAS TECNOLOGÍAS DE LA INFORMACIÓN Escuela Superior Politécnica MÁSTER OFICIAL EN GESTIÓN INTEGRAL DE LAS TECNOLOGÍAS DE LA INFORMACIÓN CON LA FORMACIÓN MÁS ESPECIALIZADA TE SERÁ MÁS FÁCIL CRECER PROFESIONALMENTE En la Universidad Europea

Más detalles

WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8

WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 WebRatio Otro camino para el BPM Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 El BPM El BPM (Business Process Management) no es solo una tecnología, además a grandes rasgos es una disciplina

Más detalles

LA ACADEMIA COMO BASE PARA LA EVALUACIÓN INTERNA DE LOS PROGRAMAS EDUCATIVOS BAJO ENFOQUE POR COMPETENCIAS.

LA ACADEMIA COMO BASE PARA LA EVALUACIÓN INTERNA DE LOS PROGRAMAS EDUCATIVOS BAJO ENFOQUE POR COMPETENCIAS. LA ACADEMIA COMO BASE PARA LA EVALUACIÓN INTERNA DE LOS PROGRAMAS EDUCATIVOS BAJO ENFOQUE POR COMPETENCIAS. Mtra. Maricela Urías Murrieta Instituto Tecnológico de Sonora Departamento de Educación 1 Introducción

Más detalles

Revista Digital Universitaria. 10 de agosto 2004 Volumen 5 Número 7 ISSN: 1067-6079

Revista Digital Universitaria. 10 de agosto 2004 Volumen 5 Número 7 ISSN: 1067-6079 Revista Digital Universitaria 10 de agosto 2004 Volumen 5 Número 7 ISSN: 1067-6079 JAVA o L.I. Anabell Comas Becaria de la Coordinación de Publicaciones Digitales anabell@alethia.dgsca.unam.mx o http://www.revista.unam.mx/vol.7/num12/art104/art104.htm

Más detalles

La Gestión por Procesos en las Organizaciones La forma en la que los resultados se logran

La Gestión por Procesos en las Organizaciones La forma en la que los resultados se logran La Gestión por Procesos en las Organizaciones La forma en la que los resultados se logran Deloitte S.C. 2014 Reflexiones Aplicando la Gestión por Procesos en nuestras organizaciones Por qué adoptar un

Más detalles

Gestionando Agile/Scrum con Sciforma

Gestionando Agile/Scrum con Sciforma agile Gestionando Agile/Scrum con Sciforma El desarrollo ágil de software son métodos de ingeniería del software basados en el desarrollo iterativo e incremental, donde los requerimientos y soluciones

Más detalles

Introducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra

Introducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra Si en otros tiempos el factor decisivo de la producción era la tierra y luego lo fue el capital... hoy día el factor decisivo es cada vez más el hombre mismo, es decir, su conocimiento... Juan Pablo II

Más detalles

Implementación de la CMBD

Implementación de la CMBD Versión 1.0 Implementación de la CMBD Una historia de dos extremos Autor: Arvind Parthiban Traducción y adaptación: Carlos Morante Introducción Uno de los problemas que las empresas tienen, en cuanto a

Más detalles

Portafolio de Servicios

Portafolio de Servicios QUIÉNES SOMOS? TSGroup es la sigla para, la cual representa el concepto bajo el cual la compañía fue creada: Ser un Grupo de Especialistas en Tecnología informática. En el logo de TSGroup siempre resaltamos

Más detalles

Curso de Java EE Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1

Curso de Java EE Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Vivimos en un mundo globalizado, donde la eficiencia y productividad de las empresas es un factor crucial para

Más detalles

AUTOMATIZACIÓN DE PROCESOS CLAVE DE NEGOCIO

AUTOMATIZACIÓN DE PROCESOS CLAVE DE NEGOCIO AUTOMATIZACIÓN DE PROCESOS CLAVE DE NEGOCIO AUTOMATIZACIÓN DE PROCESOS CLAVE DE NEGOCIO AUTOMATIZACIÓN DE PROCESOS CLAVE DE NEGOCIO 2 AUTOMATIZACIÓN DE PROCESOS CLAVE DE NEGOCIO Conectar Personas, Procesos

Más detalles

Está brindando valor a sus clientes para ayudarlos a combatir el estancamiento. de la virtualización? y acelerar la madurez

Está brindando valor a sus clientes para ayudarlos a combatir el estancamiento. de la virtualización? y acelerar la madurez RESUMEN PARA SOCIOS DE NEGOCIOS: CA VIRTUAL FOUNDATION SUITE Está brindando valor a sus clientes para ayudarlos a combatir el estancamiento de la virtualización y acelerar la madurez de la virtualización?

Más detalles

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Página 1 de 23 Índice del Documento 1.- Introducción... Página 4 2.- Propuesta

Más detalles

Una propuesta arquitectónica para integrar una herramienta BPMS y un sistema de gestión de reglas de negocio. Contexto

Una propuesta arquitectónica para integrar una herramienta BPMS y un sistema de gestión de reglas de negocio. Contexto Una propuesta arquitectónica para integrar una herramienta BPMS y un sistema de gestión de reglas de negocio Parra Julián Matias 1, Mg. Patricia Bazán 2, Lic. José Martinez Garro 3 1 3 Facultad de Informática

Más detalles