Contextualización y aproximación al objeto de estudio de investigación cualit...
Planificación si
1. UNIVERSIDAD METROPOLITANA CASTRO CARAZO<br />Carrera: <br />Licenciatura En Ciencias de la Computación con Énfasis en Desarrollo de Aplicaciones Informáticas<br />Curso: IN5064<br />Planificación de Sistemas De Información <br />Tema: <br />Software para integración de aplicaciones, paquetes u otras técnicas en BD utilitarias o lenguajes.<br />Docente: Julio Paniagua<br />Alumno: John Foulkes Blanco<br />2010<br />Limón - Costa Rica<br />Contenido TOC quot;
1-3quot;
Introducción PAGEREF _Toc274483160 3SOFTWARE PARA INTEGRACIÓN DE APLICACIONES PAGEREF _Toc274483161 4Beneficios de la Integración de Aplicaciones y Procesos de Negocio PAGEREF _Toc274483162 5¿Qué es ESB? PAGEREF _Toc274483163 5Software Integrado de Gestión Empresaria PAGEREF _Toc274483164 7¿Qué es SharePoint? PAGEREF _Toc274483165 7¿Qué es Hipergate? PAGEREF _Toc274483166 8¿Qué es Compiere? PAGEREF _Toc274483167 8LENGUAJES DE PROGRAMACIÓN PAGEREF _Toc274483168 8Java PAGEREF _Toc274483169 8C++ PAGEREF _Toc274483170 9Linux PAGEREF _Toc274483171 9CONCLUSIONES PAGEREF _Toc274483172 10BIBLIOGRAFÍA PAGEREF _Toc274483173 10<br />Introducción<br />Muchas veces las empresas tienen diferentes aplicaciones de negocio desplegadas durante el transcurso del tiempo en diferentes lenguajes, que usan diferentes tecnologías, se despliegan en diferentes plataformas de hardware y sistemas operativos con interfaces de usuario inconsistentes. El resultado es funcionalidad aislada, múltiples instancias de los mismos datos, actividades manuales redundantes, costos más altos y respuestas ineficientes para sus clientes. Además hay la necesidad creciente de integrar con sus socios de negocio y otras compañías fuera y dentro de las fronteras de su empresa. <br />Un reto mayor para integrar exitosamente las aplicaciones es obtener transacciones cliente-servidor más rápidas. Los motores de alta productividad de muchas herramientas de clientes requieren un conductor ODBC/JDBC.<br />SOFTWARE PARA INTEGRACIÓN DE APLICACIONES <br />La integración de aplicaciones permite el acceso a información y documentación de una empresa en tiempo real sin ningún coste temporal ni espacial compartiendo los datos de distintas aplicaciones. <br />Una táctica para realizar esta integración es hacer uso de cualquiera de las técnicas que se muestran a continuación en la siguiente imagen: <br />Estos beneficios o soluciones pueden ser creados bajo una arquitectura de 3 capas aprovechando las ventajas y beneficios de este tipo de arquitecturas para desarrollos con Tecnologías Web y XML.<br />Utilizando este tipo de arquitecturas disociamos la presentación, de la lógica de aplicación y de los contenidos integrando una capa XML para la obtención de los datos de las distintas aplicaciones:<br />Capa de presentación con las interfaces gráficas de la aplicación.<br />Lógica de la aplicación con las funcionalidades propias de la solución desarrollada.<br />Capa de datos obtiene los datos de la aplicación que se manipularán posteriormente desde la capa de presentación con las funcionalidades definidas en la lógica de aplicación.<br />Capa XML Permite obtener y distribuir datos de las distintas aplicaciones desde un mismo interfaz.<br />Integrar una aplicación significa muchas cosas para mucha gente. Ya sea SOA, EAI, BPI, Servicios Web o intercambiar datos en formatos diferentes, su empresa probablemente ya haya identificado un requisito de negocio para que las aplicaciones trabajen juntas. De la misma forma en que los colaboradores tienen que trabajar juntos para alcanzar los objetivos de negocio, sus aplicaciones necesitan hacer lo mismo. Desde BPI sin código para los analistas hasta aplicaciones específicas flexibles y middleware productivo, LANSA le brinda las herramientas que necesita para integrar tales aplicaciones dispares, procesos y bases de datos que mueven su empresa. Beneficios de la Integración de Aplicaciones y Procesos de NegocioLa integración efectiva de aplicaciones puede ofrecer a su organización los siguientes beneficios importantes:Introducir nuevas aplicaciones y tecnologías más eficientemente y a menos costo.Modificar y automatizar sus procesos de negocio más fácilmente para cumplir con sus nuevos requisitos.Proveer más canales de distribución para su organización.Reemplazar el procesamiento por lotes con comunicación a tiempo real.Enlazar back-office y sistemas ERP a nuevas aplicaciones como el CRM.Compartir datos entre aplicaciones System i, Windows y Web por EDI, XML o servicios Web.Integrar con aplicaciones Java de un sistema heredado Desarrollos abiertos y escalables que permiten ampliar funcionalidades a medida que se necesiten e integrarlas fácilmente.Ahorro de tiempo y costes en el desarrollo de nuevas aplicaciones y la integración en el resto de los procesos de gestión de la empresa.Portabilidad de la interface de presentación a otras plataformas (móviles, wap, PDA...). En el ambiente de negocios y operativo actual, la capacidad de reacción de la plataforma de TI para soportar adecuadamente los requerimientos de procesos (y mejores prácticas) es de vital importancia.A menos que la plataforma de TI sirva de base para viabilizar las operaciones de la empresa o institución, la misma quedará rezagada y no permitirá que la organización opere dentro de su ámbito requerido. La mejor manera de poder implantar una plataforma de TI que sea adaptable y flexible a los cambios del entorno es a través de la utilización de un Bus Corporativo de Integración (Enterprise Service Bus -ESB) en donde los módulos y aplicaciones sean expuestos como servicios para soportar procesos críticos a nivel operativo y de negocio.¿Qué es ESB?es un subsistema de comunicación e integración que gerencia mensajes e interacciones entre aplicaciones (productores y consumidores) utilizando comúnmente los estándares de Servicios Web (web services).Esto hace posible distribuir y reutilizar aplicaciones de una forma flexible e inmediata. La topología de esta infraestructura tiene la forma de un quot;
busquot;
de interconexión, similar al utilizado en las arquitecturas de equipos de computo, pero está optimizado para ser empleado por aplicaciones -Software.Para una organización lo único constante es el cambio, y lograr proveer a sus empleados (y entes de su cadena de valor) la información que requieran de una manera transparente y en tiempo-real, vale decir, cuando ocurran eventos que impacten sus operaciones.Paralelamente, la implantación de aplicaciones dentro de una organización es un proceso complejo que impacta a un sin numero de elementos corporativos. El poder re-usar y extender en el tiempo la vida útil de estas aplicaciones es de singular importancia. No por el hecho de que el fabricante de la aplicación ofrezca nuevas versiones, las mismas ofrecerán beneficios concretos a las organizaciones que las utilizan.Estos requerimientos han hecho que la integración de aplicaciones pase a formar parte importante de los requerimientos y el esfuerzo de las unidades de informática de las instituciones.Su empresa dispone de diferentes herramientas informáticas que responden a unas necesidades concretas en un tiempo determinado. Con el tiempo, probablemente usted haya visto como estas aplicaciones crecían como hongos, cada una con su tamaño, forma y color, pero abundantes en número.Software Integrado de Gestión Empresaria¿Qué es SharePoint? SharePoint es una plataforma de colaboración empresarial que le permite incrementar la productividad y administrar los contenidos a través de la conocida interfaz de Office. Tanto si implementa SharePoint 2010 de forma local como si lo hace en servicios hospedados, los recursos integrados, mejorados por las tecnologías de búsqueda, le permitirán responder con rapidez frente a las cambiantes necesidades empresariales. Tome decisiones bien informadas e implemente soluciones personalizadas de forma rápida y segura para mejorar la colaboración en toda la empresa y con terceros. La consolidación de soluciones mediante SharePoint 2010 contribuye a ahorrar mediante la reducción de los gastos de mantenimiento y formación y a través del aumento de la productividad del departamento de TI. Todo gracias a una plataforma que ofrece un control total y además cumple con las normativas.¿Qué es Hipergate?Es una suite de aplicaciones de código abierto completamente gratuita basada en un servidor Web lo que significa que no tienes la necesidad de descargar nada y es accesible desde Internet Explorer 6 o superior. Tiene la capacidad de trabajar a partir de sobre múltiples bases de datos y sistemas operativos, ideal para ser utilizado en modalidad ASP, capacidad multi-idioma, dispone de una red de servicios profesionales de soporte y esta bien documentado con manuales, referencias API y casos de uso, así como una completa gama de contenido explicativo en el Web. Este programa tiene capacidad multi-entidad, pudiendo ser empleado para dar servicio a una empresa, a un grupo de empresas, o en modalidad ASP para alojar un número ilimitado de entidades usuarios diferentes.¿Qué es Compiere? Es una aplicación para negocios de código abierto, ERP y CRM destinada para las empresas de pequeño y mediano tamaño y con una gran expansión en el mercado anglosajón en los últimos años.Compiere esta desarrollada usando J2EE. La aplicación y el código fuente se provee sobre la base de distribución libre bajo una licencia basada en la licencia pública Mozilla. Puede ser configurada y extendida dentro de la aplicación y por medio de la adición de componentes modulares. La documentación y el soporte solo están disponibles mediante pago.Desde la versión 2.5.2, Compiere es independiente de la base de datos, y existe una infraestructura para la conexión a múltiples bases de datos. La conectividad a las siguientes bases de datos: PostgreSQL, MySQL y Sybase puede estar disponible o en procesos de completarse pero no es soportada oficialmente por Compiere, que continúa soportando únicamente Oracle como base de datos quot;
oficialquot;
.LENGUAJES DE PROGRAMACIÓNJavaEl lenguaje de programación Java, fue diseñado por la compañía Sun Microsystems Inc, con el propósito de crear un lenguaje que pudiera funcionar en redes computacionales heterogéneas (redes de computadoras formadas por más de un tipo de computadora, ya sean PC, MAC's, estaciones de trabajo, etc.),y que fuera independiente de la plataforma en la que se vaya a ejecutar. Esto significa que un programa de Java puede ejecutarse en cualquier máquina o plataforma. El lenguaje fue diseñado con las siguientes características en mente:Simple. Elimina la complejidad de los lenguajes como quot;
Cquot;
y da paso al contexto de los lenguajes modernos orientados a objetos. Orientado a Objetos. La filosofía de programación orientada a objetos es diferente a la programación convencional. Familiar. Como la mayoría de los programadores están acostumbrados a programar en C o en C++, el sintaxis de Java es muy similar al de estos. Robusto. El sistema de Java maneja la memoria de la computadora por ti. No te tienes que preocupar por apuntadores, memoria que no se esté utilizando, etc. Java realiza todo esto sin necesidad de que uno se lo indique. C++C es un lenguaje de programación diseñado por Dennis Ritchie, de los Laboratorios Bell, yse instaló en un PDP-11 en 1972; se diseñó para ser el lenguaje de los Sistemas OperativosUNIX1. A su vez, UNIX es un Sistema Operativo desarrollado por Ken Thompson, quién utilizó el lenguaje ensamblador y un lenguaje llamado B para producir las versiones originales de UNIX, en 1970. C se inventó para superar las limitaciones de B.PascalPascal es un lenguaje de programación de alto nivel de propósito general; esto es, se puede utilizar para escribir programas para fines científicos y comerciales.El lenguaje de programación Pascal fue desarrollado por el profesorNiklaus (Nicolás) Wirth en Zurich, Zuiza, al final de los años 1960s y principios de los 70s. Wirth diseñó este lenguaje para que fuese un buen primer lenguaje de programación para personas comenzando a aprender a programar. Pascal tiene un número relativamente pequeño de conceptos para aprender y dominar. Su diseño facilita escribir programas usando un estilo que está generalmente aceptado como práctica estándar de programación buena. Otra de las metas del diseño de Wirth era la implementación fácil. Él diseñó un lenguaje para el cual fuese fácil escribir un compilador para un nuevo tipo de computadora.LinuxLinux es una implementación del sistema operativo UNIX (uno más de entre los numerosos clónicos del histórico Unix), pero con la originalidad de ser gratuito y a la vez muy potente, que sale muy bien parado (no pocas veces victorioso) al compararlo con las versiones comerciales para sistemas de mayor envergadura y por tanto teóricamente superiores. Comenzó como proyecto personal del –entonces estudiante- Linus Torvalds, quien tomó como punto de partida otro viejo conocido, el Minix de Andy. S. Tanenbaum (profesor de sistemas operativos que creó su propio sistema operativo Unix en PCs XT para usarlo en su docencia). Actualmente Linux lo sigue desarrollando, pero a estas alturas el principal autor es la red Internet, desde donde una gigantesca familia de programadores y usuarios aportan diariamente su tiempo aumentando sus prestaciones y dando información y soporte técnico mutuo. CONCLUSIONESLas aplicaciones de host continúan siendo una parte importante de la combinación de aplicaciones empresariales dentro de una empresa.Las aplicaciones empresariales no pueden permanecer estáticas, deben ser modificadas para satisfacer las necesidades de la empresa y para adaptarse a los avances tecnológicos.Las empresas buscan formas de afianzar sus activos de IT y al mismo tiempo buscan alternativas que ahorren dinero y reduzcan la presión en las ya escasas habilidades. Esto incluye el desafío de buscar formas de transformar las aplicaciones de host para integrar las aplicaciones empresariales nuevas con las ya existentes de un modo más sencillo.BIBLIOGRAFÍARick Hardisonhttp://www.ibm.com/developerworks/ssa/websphere/library/techarticles/0504_hardison/index.htmlVaradero Software Factory<br />http://www.monografias.com/trabajos/lengprog/lengprog.shtml<br />