El pasado 7 de abril, se celebró el 40 aniversario del mainframe: ese mismo

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

Download "El pasado 7 de abril, se celebró el 40 aniversario del mainframe: ese mismo"

Transcripción

1 Suplemento técnico del número 146 de NEWS/ Agosto/Septiembre 2004 Llegan las aplicaciones distribuidas Desde la centralización del mainframe a la descentralización del ordenador personal hemos ido adaptándonos a los diferentes modelos informáticos de cada tecnología. Ahora con Internet y el e-business nos llegan las aplicaciones distribuidas y los Servicios Web. En el fondo, si queremos mantener al día nuestro nivel como profesionales, sólo se trata de un tema de formación permanente. Por Carlos Bell El pasado 7 de abril, se celebró el 40 aniversario del mainframe: ese mismo día, en 1964, IBM anunció el lanzamiento del sistema S/360, una familia de ordenadores empresariales en la que había invertido más de 750 millones de dólares en ingeniería y millones en equipamiento y fábricas. El éxito del sistema fue tal que, según comentó Álvaro Álvarez Santullano, máximo responsable de ventas de la división eserver zseries de IBM para España y Portugal, la compañía tuvo que contratar de inmediato a miles de trabajadores para producirlo y, en España, los clientes que lo adquirieron tuvieron que esperar hasta dos años para conseguir uno. El S/360 de IBM fue el inicio de una serie de generaciones de procesadores que a lo largo de estos 40 años han marcado el punto más alto de la tecnología y capacidad de proceso de todos los sistemas de información empresarial. Aun hoy, los servidores eserver zseries que existen en la actualidad, los z900, z800, z990 y z890, comparten lo último en tecnología y soportan la mayoría de los procesos informáticos que en todo el mundo se ejecutan en los centros de Proceso de Datos de las grandes corporaciones. Antes de continuar con el propósito de este artículo, comentemos brevemente la evolución de los distintos modelos informáticos adoptados en las empresas según la influencia del momento tecnológico que se estaba viviendo. Centralización y descentralización En la década de los 60, mucho antes de que aparecieran los ordenadores personales, los mainframe regían el mundo de Proceso de Datos. La funcionalidad de las terminales que proporcionaban la interfaz de usuario era muy limitada y estaban basadas únicamente en protocolos de presentación tales como el 3270 o 5250 que determinaban cómo deberían mostrarse los caracteres en pantalla. Toda innovación se realizaba en el mainframe y algunas de estas innovaciones, en especial los procesos transaccionales y el desarrollo de lenguajes de programación de alto nivel, han beneficiado a la industria de manera significativa en la medida en que ésta ha avanzado. En las grandes corporaciones, los primeros rebeldes que consiguieron evadirse del férreo control del departamento de Proceso de Datos fueron los minis, desde SUMARIO 1 Llegan las aplicaciones distribuidas 6.NET, una alternativa a J2EE NÚMERO 66 HELP400 Suplemento Técnico 1

2 Suplemento Técnico de NEWS/400 Director General Alberto C. Blanch Llangostera Director Antonio Montía Coordinación Carlos Bell Jaime Gustavo Estany Maquetación y Producción Complay, S.L. Impresión Policrom, S.A. EDITA Publicaciones HELP400, S.L. APTDO. DE CORREOS Barcelona Gran Vía C. Catalanes, 715, Entlo. 3ª Barcelona Tel. : Fax : Web: Deposito legal: B I.S.S.N Suscripción: Anual (10 números al año). España: 96. Se distribuye conjuntamente con el ejemplar de NEWS/ 400, sin cargo para sus suscriptores. Publicaciones HELP400, S.L. Se prohibe la reproducción total o parcial del contenido sin autorización previa y por escrito de la empresa editora, titular del Copyright. Todos los derechos reservados en cualquier idioma. De las ideas expuestas en los artículos firmados son responsables sus autores. Corresponde al lector el asegurar que las noticias, técnicas y procedimientos descritos son adecuados para su instalación. Publicaciones HELP400 S.L. no asume ninguna garantía ni implícita ni explicitamente. IBM y AS/400 son marcas registradas por International Business Machines. el S/3 de IBM o la saga de los S/3X, precursores del AS/400 y del actual eserver i5, pasando, entre otros, por los miniordenadores de Digital o HP y cuya proliferación, al ser adoptados mayoritariamente por las pymes como sistemas informáticos completos, marcó la década de los 70. En los 80 e inicios de los 90, el advenimiento del ordenador personal con su capacidad de ejecutar aplicaciones locales invirtió definitivamente el modelo tradicional. Gran parte de la innovación pasó del mainframe al PC cliente. El PC, principalmente bajo los sistemas operativos MS-DOS y Windows, se convirtió en un punto neurálgico para la industria del software, habilitando el desarrollo de valiosas aplicaciones del lado del cliente. En esta época se hablaba de un modelo cliente/servidor descentralizado, donde los minis y los mainframes en su función de servidores apenas actuaban como algo más que proveedores inteligentes para administrar y proporcionar archivos a las aplicaciones del cliente que los solicitara. Se trata de un círculo vicioso? Una vez más, a partir de la segunda mitad de los 90, con la llegada de Internet, World Wide Web y el navegador o explorador Web la situación cambió, y nuevamente la balanza se inclinó hacia un modelo informático más centralizado. Internet revolucionó la forma en que los usuarios interactuaban con las aplicaciones y extendió de manera significativa el alcance del ordenador personal. Hace algo más de diez años, el número de aplicaciones que uno tenía a su disposición era más bien reducido. Ahora, con el navegador se puede escribir una URL y tener acceso a las aplicaciones y a la información en cualquier parte del mundo. Sin embargo, debido básicamente a las limitaciones del protocolo de presentación HTML, este modelo de Internet de primera generación no permite adaptar la información que recibe el cliente o realizar algún proceso local importante o inteligente. Para el usuario, en general, Internet es muy parecido al mundo de la televisión, donde el navegador proporciona una visión de la información disponible pero limita notablemente la capacidad de manipular, comentar o agregar valor a la información recuperada. El modelo actual de interacción hombre-máquina se encuentra claramente limitado. Existe un mundo en el que se busca información y otro en el que se procesa la información que se recibe. Como ejemplo inmediato, si trabajas con un PC, dale un vistazo a la barra de tareas en la parte inferior de tu pantalla. Probablemente tengas, en un momento determinado, un par de ventanas del navegador abiertas y un par o tres de otras aplicaciones en donde en realidad estás trabajando. El navegador en sí es poco más que una versión gráfica de la pantalla 5250 y como tal ofrece poco para el proceso inteligente en el cliente. El poder de proceso se encuentra en el servidor que genera una imagen basada en HTML de su información de salida. Cada vez que se quiere hacer algo, nos vemos forzados a enviar una nueva solicitud al servidor, pidiéndole realizar un procedimiento adicional. Con este modelo, en un mundo de dispositivos avanzados y poco costosos del lado del cliente, se están desperdiciado sus capacidades. Interacción limitada Desde luego, el actual modelo centralizado basado en un navegador es interactivo, pero sólo aparentemente. Es muy difícil que Internet haga cosas automáticamente en beneficio del usuario. Por ejemplo, es muy fácil acceder a cualquier sitio Web, pero cuando se 2 HELP400 Suplemento Técnico

3 requiere que los sitios Web interactuen entre sí para dar un servicio compuesto, es necesario añadir un costoso desarrollo a medida. En la actualidad, existen decenas de millones de sitios Web, pero todos son como islas y lograr que estos sitios interactuen y trabajen unos con otros es muy difícil. Hoy, uno de los dilemas con que se enfrentan los desarrolladores de aplicaciones para un servidor, es la necesidad de proporcionar soluciones que satisfagan a un amplio abanico de dispositivos cliente, con distintos formatos y resoluciones variables de pantalla. Además, la información presentada necesita personalizarse y, con frecuencia, combinarse desde múltiples fuentes de datos almacenados en diferentes servidores. Evidentemente, un modelo orientado a la terminal para el cliente o un modelo de compartición de archivos puro para el servidor, resulta insuficiente. La solución más adecuada requiere que se extraiga e intercambie información valiosa en ambas direcciones. El continuo incremento en capacidad de proceso de los servidores y clientes, así como el incremento y la disponibilidad de ancho de banda en un mercado liberalizado de telecomunicaciones, propicia un nuevo modelo informático, un modelo cuya arquitectura sea realmente distribuida. Utilizar Internet para distribuir poder de proceso donde tenga más sentido, junto con la gama de nuevos dispositivos inteligentes, permite crear aplicaciones más ambiciosas e interactivas y ofrece nuevas oportunidades de arquitecturas que se alejan y diferencian del clásico modelo cliente/servidor anterior. El e-business llega a la empresa Las nuevas herramientas y estándares de desarrollo junto a nuevos modelos para construir la siguiente generación de aplicaciones basadas en Internet han permitido que la industria del software evolucione más allá de esta repetitiva estrategia de centralización/descentralización. De la mano de IBM nació un nuevo término: el e-business; un nuevo concepto y enfoque cuyo significado más simple y sencillo es el de utilizar (en la medida de lo posible) tecnologías de Internet para mejorar y transformar los procesos clave de la empresa. Ultimamente, el término e-business está siendo aplicado de manera tan amplia que el rigor terminológico aconseja perfilar su contenido y contextualizar su empleo. No se trata sólo de comercio electrónico (ventas online vía Internet) que es una parte del e-business, pero no su sinónimo. A nivel conceptual, aparte del comercio electrónico, partiendo de la propia intranet de la empresa y de su presencia en Internet (Figura 1) el e-business aprovecha las nuevas tecnologías para abarcar otros aspectos empresariales como puedan ser el marketing y la publicidad, la gestión de la cadena de suministros, las relaciones con el cliente, y la gestión del conocimiento dentro de la empresa. Las experiencias e- business más completas se orientan no sólo a los diferentes tipos de procesos enunciados sino también a su integración en una plataforma compartida. En un esquema Global Organization and Integration Information Management & Data Posting WorkGroup Collaboration Intranets Extranet (Convergence Connection) FIGURA 1 Las intranets corporativas y su propia presencia en Internet, convergen en el e-bisiness Internet Electronic Market Space Customer Services Broadcast Medium & WWW Browsing NÚMERO 66 HELP400 Suplemento Técnico 3

4 El modelo de Servicios Web que desde hace un cierto tiempo nos proponen los grandes actores de la industria informática, posibilita tal enfoque general e-business integra de modo coherente, como un rompecabezas resuelto, diferentes componentes que representan la gestión de la cadena de valor ampliada de la empresa: SCM (Supply Chain Management), gestión de la cadena de suministros; ERP (Enterprise Resource Planning), planificación de los recursos de la empresa, orientado a la operativa interna; CRM (Customer Relationship Management), gestión de la relación con los consumidores; ecommerce, gestión comercial; BI (Business Intelligence), inteligencia corporativa, orientado a la mejora de los procesos de toma de decisiones. En pocos años el e-business ha evolucionado de un mero concepto intangible a una realidad innegable, y por una buena razón: tiene ventajas tanto para los consumidores como para las empresas. No solamente por sus valores primarios, es decir la disminución de costes, el crecimiento del beneficio, y el grado de satisfacción del cliente, sino también por la posibilidad de integrar otras tecnologías como telefonía celular, PDAs, etc., etc. La clave, como siempre, consiste en encontrar los medios para brindarle a un cliente cada vez más exigente lo que éste requiere, sin los gastos de las operaciones tradicionales. En definitiva: mayor rentabilidad a menor costo. Demasiado bonito para ser verdad? Tal vez. En el libro Alianza coopetitiva para la nueva economía (Ed. McGraw-Hill, ISBN: ) su autor, Jon Imanol Azúa, nos dice: La llamada Nueva Economía supone una permanente revolución en el mundo de las organizaciones. Un nuevo contexto en el que la Competitividad, entendida como resultado final de hacer mejor las cosas que los demás de una forma permanente, se explica en función de nuevas redes y/o alianzas coopetitivas (inmersas en el dificil equilibrio entre la competencia y la cooperación) a través de complejas interacciones entre empresas, gobiernos, industrias y nuevos espacios activos conocidos como Regiones Innovadoras.... Mito o realidad? El modelo de Servicios Web que desde hace un cierto tiempo nos proponen los grandes actores de la industria informática, posibilita tal enfoque. Los Servicios Web son componentes de software o islas de funcionalidad programáticamente accesibles desde la intranet o desde Internet que, utilizando protocolos abiertos, incluyendo el HTTP y XML para el transporte y representación de información variada y flexible, permiten crear aplicaciones distribuidas centradas en el usuario. Ya que la interacción entre un Servicio Web y su cliente se encuentra gobernada por estándares abiertos, cualquier dispositivo o plataforma que los soporte puede albergar o consumir estos servicios. El modelo de programación de Servicios Web es completamente independiente de la plataforma y se adapta de manera ideal a la naturaleza heterogénea de Internet. Teóricamente, utilizando los Servicios Web las posibilidades son ilimitadas. Los servidores que necesiten interactuar con otros servidores pueden hacerlo, los servidores pueden interactuar con los clientes y los clientes pueden interactuar entre sí. Por ejemplo, si te diriges a una sala de juntas y llevas en la mano un PDA y hay otras personas en la sala con dispositivos similares, deberías ser capaz de recuperar, proporcionar e intercambiar información con ellos. A este respecto, la solución requiere elementos de cliente-a-cliente, cliente-a-servidor y servidor-aservidor, construidos alrededor de un estándar único y utilizando las características y la inteligencia con la que estén dotados estos dispositivos. 2005: Comienza el espectáculo No sólo el número 5 va a ser uno de los grande protagonistas del próximo año (el procesador Power5, los IBM eservers i5 y p5 y el sistema operativo i5/os, el Apple imac G5, o incluso la celebración del 15º aniversario de nuestra revista) sino que también lo serán las dos grandes plataformas para el desarrollo e integración de aplicaciones e-business, es decir, J2EE definida por Sun Microsystems 4 HELP400 Suplemento Técnico

5 y.net Framework, de Microsoft, de las que se tratará con mayor detalle en el siguiente artículo. La cuestión es saber si nosotros, como profesionales del entorno AS/400, también seremos protagonistas de este nuevo modelo informático de arquitectura distribuida o sólo meros espectadores. Citando a Phil Coulthard y George Farr, los evangelistas Java del laboratorio de IBM en Toronto (primer artículo de El trayecto de RPG a J2EE, publicado en el número 140 de NEWS/400): Hoy en día, muchos departamentos de informática tienen varios equipos trabajando en distintas plataformas y tecnologías. Por ejemplo, además del equipo de desarrollo del iseries suele haber otro equipo que se encarga de la presencia de la empresa en la web. La presencia en la web generalmente empieza como sencillas páginas estáticas creadas con tecnologías de Microsoft, Oracle o Sun por personal contratado con ese propósito, o subcontratado para ese proyecto. Inevitablemente, el sitio web evolucionará hasta precisar acceder a la lógica y a los datos del iseries, iniciándose entonces una disputa por el territorio. El equipo de desarrollo de la web afirma que ellos pueden migrar sin dificultad a Windows o Solaris ese viejo código escrito en RPG y hacerse cargo de la gestión interna. Por otro lado, el equipo de desarrollo del iseries sabe que se trata de una grave simplificación y un caso claro de optimismo extremo debido a la juventud de los promotores de la idea. Además, han oído que las posibilidades del iseries son muchas más de las que están utilizando, incluyendo una excelente compatibilidad con aplicaciones escritas en Java y para la web. Se preguntan si no podría darse el caso contrario: el iseries podría hacerse cargo del trabajo que se realiza actualmente para la web en esas otras plataformas y con esas otras tecnologías? Un poco más adelante añaden: Hay otras razones, y puede que más poderosas, para que los programadores en RPG y Cobol hagan el esfuerzo de comprender las posibilidades de trabajar en la web que tiene su máquina favorita. Una razón es que hoy en día, la interfaz de usuario preferida para casi todas las aplicaciones (incluyendo las de uso interno) es un navegador web. Algunas aplicaciones aún se prestan a funcionar mejor mediante una interfaz de pantalla verde y algunas se adaptan mejor a un estilo de aplicación cliente/servidor. Sin embargo, la gran mayoría de aplicaciones se adaptan perfectamente a un navegador web, que es más persuasivo y moderno que una interfaz 5250 aunque tiene las mismas ventajas de una distribución sencilla. En el caso de aplicaciones que utilizan una interfaz de usuario gráfica cliente/ servidor, una nueva aplicación web necesita disponer de la misma lógica discreta de la empresa que la del iseries. A menudo, esta lógica de la empresa puede reutilizarse para otra interfaz. De modo que incluso para las aplicaciones cliente/ servidor, se requiere un trabajo y unos conocimientos parecidos para ir desde dónde estamos hoy hasta donde hemos de llegar para crear esas nuevas aplicaciones. Hoy en día, la interfaz de usuario preferida para casi todas las aplicaciones (incluyendo las de uso interno) es un navegador web. Es un tema de formación permenente Quienes reciben este Suplemento técnico (es decir, los suscriptores de la revista) saben que, al llegar estas fechas (Septiembre simboliza el inicio de un nuevo curso ), cada año pretendemos profundizar algo más en un tema concreto: primero fue Java para programadores RPG, luego el SQL, hace dos años el estándar XML y las tecnologías a él asociadas, el pasado algo de Linux..., etc., etc. En nuestro entorno todo apunta a que la alternativa al desarrollo clásico de aplicaciones es J2EE a través de Websphere Application Server cuya versión Express se incluye gratuitamente en cada servidor i5 pero qué ocurre si a uno Java se le atragantó desde el principio? No hay ninguna otra alternativa? Si es tu caso, no te pierdas el siguiente artículo, incluido en este Suplemento. Carlos Bell es colaborador habitual de la revista ServerNEWS (antes NEWS/400) NÚMERO 66 HELP400 Suplemento Técnico 5

6 .NET, una alternativa a J2EE Según parece, el desarrollo e integración de aplicaciones distribuidas y Servicios Web será el modelo informático habitual en aquellas empresas que quieran mantener su competitividad. Existen dos alternativas: J2EE y.net Por cuál de ellas hemos de apostar si queremos mantenernos al día profesionalmente hablando? Tal vez en este artículo halles la respuesta. Por Carlos Bell Este artículo va dirigido a todos aquellos que, como yo, están muy interesados en mantener actualizados sus conocimientos profesionales, pero que por causas del destino han realizado gran parte de su trabajo como desarrolladores en un entorno tan clásico como el del AS/400 (donde más del 80% de aplicaciones están escritas en RPG), apoyándose, y en más de una ocasión, en aplicaciones cliente/servidor que, del lado del cliente, han sido desarrolladas bajo Windows con el humilde VisualBasic. Como fiel reflejo del entorno al que se dirige, así lo han mostrado los artículos publicados en NEWS/400 (ahora ServerNEWS) donde, en un determinado periodo de tiempo (mediados de los años 90, del 94 al 97), las referencias prácticas a aplicaciones y utilidades RPG - VisualBasic son frecuentes. Cuando IBM dirigió su evangelización hacia Java, dejando atrás otros lenguajes OOP más estrictos y difíciles de adoptar en un entorno de aplicaciones empresariales, como puedan ser C++ y SmallTalck, en la redacción también seguimos, con más o menos fortuna, tal tendencia. Como he comentado en el artículo Llegan las aplicaciones distribuidas, a medida que la importancia de Internet ha ido creciendo y las empresas buscan integrar su información entre límites departamentales y empresariales, ha nacido un nuevo enfoque de desarrollo de soluciones basado en aplicaciones distribuidas y Servicios Web. Desde el punto de vista del consumidor, estos servicios son conceptualmente similares a los componentes habituales de VisualBasic, salvo que encapsulan sus propios datos y no forman parte, estrictamente hablando, de la aplicación sino que ésta los utiliza. Esas aplicaciones y servicios que necesitan integrarse pueden ser desarrollados en distintas plataformas, por distintos equipos, en diferentes programas y se pueden mantener y actualizar de una forma independiente. Ante la creciente demanda de soluciones distribuidas, en el mercado han surgidos dos plataformas o enfoques tecnológicamente distintos e incluso enfrentados. Una de ellas, la pionera, ofrece la visión de la empresa Sun Microsystems (creadora del lenguaje Java) y recibe el nombre genérico de J2EE (Java2 Enterprise Edition). La otra, más reciente, es la visión de Microsoft y recibe el nombre de Plataforma dotnet o, más concretamente,.net Framework. En este punto, para clarificar conceptos, añadir que J2EE es, ante todo, un conjunto de especificaciones de Sun que definen un posible estándar de facto para el desarrollo de aplicaciones empresariales multicapa, no un producto. Son varios los vendedores que las implementan en sus productos. Entre otros, los más importantes son IBM WebSphere, BEA WebLogic, Oracle9iAS o Sun ONE. Sun también, pero aunque sea la propietaria de la definición J2EE, su presencia en el mercado, aun siendo importante, es relativamente menor. A su vez, cada una de estas implementaciones proporciona servicios de valor añadido a los originalmente propuestos en las especificaciones J2EE. 6 HELP400 Suplemento Técnico

7 Va más allá del alcance de este artículo y de mis actuales conocimientos comparar cada parte de la arquitectura J2EE con su equivalente en.net de Microsoft. Por tanto, la comparación sólo será global para centrarnos con más detalle en la Plataforma.NET, por haber sido ésta la menos difundida entre los lectores de nuestro entorno. Sobre la arquitectura J2EE Efectivamente, a lo largo de los últimos años en la revista NEWS/400 se han publicado numerosos artículos sobre Java y WebSphere. Entre ellos, mencionar el número 140 (de Enero de 2004) donde casi todo su contenido se centraba en WebSphere, la actual estrategia de desarrollo de IBM. Según los argumentos de Sun, J2EE define un estándar para el desarrollo de aplicaciones empresariales multicapa. J2EE simplifica las aplicaciones empresariales basándolas en componentes modulares y estandarizados, proveyendo un completo conjunto de servicios a estos componentes, y manejando muchos de las funciones de la aplicación de forma automática, sin necesidad de una programación compleja. Recordemos que las capas son simples agrupaciones lógicas de los componentes de software que conforman una aplicación o servicio. Ayudan a diferenciar entre los distintos tipos de tareas que realizan los componentes, facilitando el diseño de su reutilización en la solución. Cada capa lógica contiene un número de tipos de componentes discretos agrupados en subcapas, cada una de las cuales realiza el mismo tipo de tarea específica. Al identificar los tipos genéricos de componentes que existen en la mayoría de soluciones, se puede construir un mapa coherente de una aplicación o servicio y, a continuación, utilizar este mapa como plano técnico para el diseño. La figura 1 muestra una visión muy simplificada de las tres capas (presentación, lógica empresarial y acceso a datos) de una aplicación web distribuida con arquitectura J2EE y los diferentes componentes de sus especificaciones: acceso a base de datos (JDBC), utilización de directorios distribuidos (JNDI), acceso a métodos remotos (RMI/IIOP), funciones de correo electrónico (JavaMail), aplicaciones Web (JSP y Servlets), etc. Ni que decir tiene que la gran experiencia de IBM en escalabilidad de sistemas y en servidores transaccionales hace que cuando se plantea la evolución de los sistemas internos de la empresa (tipo 5250 o ) hacia aplicaciones web, WebSphere Application Server sea una de las elecciones más acertadas. Y lo que es más significativo, Java es la elección estratégica de IBM para el desarrollo de nuevas aplicaciones. Así las cosas, tarde o temprano los lenguajes de programación tradicionales pueden quedar relegados a un segundo plano. Añadir, finalmente, que a lo largo de más de 15 años, el AS/400 ha demostrado ser uno de los sistemas más fiables y Capa 1 seguros para todo tipo de aplicaciones empresariales. Desde hace años, la imple- (en el Cliente) Presentación mentación de Java bajo su sistema operativo ha convertido al hoy denominado HTML puro Navegador eserver i5 en uno de los servidores Java Applet Java con mayor rendimiento del mercado. Java Desktop para el i5 es una combinación perfecta Aplicación para el desarrollo de las aplicaciones empresariales más avanzadas y fiables. Java Java + Dispositivos pone la innovación, el eserver i5 la fiabilidad, y los desarrolladores pondremos el J2EE Cliente resto... Desde un planteamiento puramente teórico, es algo casi perfecto. FIGURA 1 Arquitectura J2EE en una aplicación multicapa Usuarios WebSphere Application Server DB2 UDB Capa 1 Presentación (en el Servidor) Container Web JSP Servlet J2EE Server Core JAF Java Mail JDBC JNDI JTA RMI/IIOP Capa 2 Lógica empresarial (en el Servidor) Container EJB EJB J2EE Server Core JAF Java Mail JDBC JNDI JTA RMI/IIOP Fuente - Capa 3 Acceso a datos (en el Servidor) NÚMERO 66 HELP400 Suplemento Técnico 7

8 FIGURA 2 Arquitectura de.net Framework Sobre la arquitectura.net A finales del 2000 Microsoft publicó los primeros documentos sobre la tecnología.net, una estrategia de Microsoft que pretende homogeneizar y unificar sus APIs de programación en una sola que abstrae todo el sistema, simplificando el acceso a ella desde múltiples lenguajes, al mismo tiempo que sienta las bases de un rediseño estructural de Windows en favor de un modelo más uniforme de componentes orientados a objetos. Esta tecnología consta de dos partes: NET Framework: un nuevo modelo de objetos COM+, un recompilador dinámico JIT (Just in time), un entorno de ejecución virtual y las propias APIs. NET Services: Aplicaciones y librerías que pueden ser ejecutadas remotamente y utilizadas desde los programas. A un nivel muy elemental,.net tiene bastantes similitudes con la tecnología Java: ambos compilan el código fuente a un código intermedio que, en el caso de Java se denomina Bytecode, y en.net recibe el nombre de CIL (Common Intermediate Language). Para ejecutar este código intermedio es necesario un entorno que lo interprete para convertirlo al código de máquina del sistema donde se esté ejecutando. En ambos casos, para los que desde hace años trabajamos en el entorno AS/400, la idea nos resulta muy familiar: recordemos que el S/38, desde su concepción, contaba con un Machine Interface que independizaba claramente el hardware del desarrollo del VBasic.NET C# / C++ JScript.NET Perl avrpg.net Cobol... ASP.NET / Servicios Web XML Fuente: Golem Project (Universidade da Coruña).NET Framework Architecture CLS (Common Language Specification) ADO.NET y XML FCL (.Net Framework Class Library) CLR (Common Language Runtime) CLI (Common Language Infraestructure) Sistema Operativo Windows Forms FIGURA 3 Principales componentes de.net y J2EE Característica.NET Java2 Enterprise Edition Acceso a bases de datos ADO.NET JDBC, SQL/J Código máquina ejecutable IL Java Bytecode Componentes.NET Managed Components EJB (Java Beans) Librerías desarrollo - API.NET Framework Java API Integración Web ASP.NET Servlets, JSP Rercursos gráficos WinForms y WebForms Java Swing IDE progamación Visual Studio.NET Según fabricante Lenguajes C#, VBasic, etc... Java Gestión mensajes MSMQ JMS Runtime CLR JRE Servicio de directorio ADSI JNDI Servicios Web SOAP, WDSL, UDDI SOAP, WDSL, UDDI Transacciones distribuidas MS-DTC JTS software, lo que permitió traspasar sus aplicaciones al AS/400 sin ningún tipo de modificación y que, posteriormente, permitió a éste cambiar la tecnología de sus procesadores a tecnología RISC de 64 bits... de un día para otro! Pero.NET va más allá de J2EE, su objetivo no es sólo la independencia de la compilación sino también la independencia del lenguaje de alto nivel que se utilice. Como veremos, CIL ha sido diseñado para proporcionar todo lo necesario para la mayoría de los lenguajes actuales. El que más aprovecha su potencia es C# (ce Sharp) un estándar diseñado por la propia Microsoft, pero nada impide que para formar parte de la plataforma.net una empresa cree un compilador a código intermedio CIL para su lenguaje. La arquitectura.net define las especificaciones de un lenguaje neutral denominado CLI (Common Language Infrastructure) que es el alma y corazón de lo que Microsoft denomina como.net Framework y que a su vez consta de un CTS (Common Type System) con soporte a los suficientes tipos de datos para cubrir las necesidades de cualquier lenguaje actual; y unas especificaciones CLS (Common Language Specification) que deben cumplir todos los lenguajes que pretendan beneficiarse de dicha interoperabilidad. Este CLI proporciona, por ejemplo, la posibilidad de poder reutilizar clases 8 HELP400 Suplemento Técnico

9 programadas en un lenguaje de alto nivel como pueda ser C# desde Visual Basic.NET o desde cualquier otro lenguaje.net de una forma muy sencilla. El lenguaje pasa a ser irrelevante, porque todas las clases son las mismas, y porque el entorno de desarrollo unificado (en el caso de Microsoft, Visual Studio.NET) brinda las mismas funcionalidades a todos. Evidentemente, nos hallamos ante una clara diferencia positiva con respecto a las especificaciones J2EE de Sun, donde es imprescindible aprender a programar con el lenguaje Java y en donde no es posible aprovechar el código o la experiencia adquirida en otros lenguajes, aunque éstos sean tan tradicionales y humildes como el Cobol o el RPG, para los que ya existen versiones comerciales puntonet. La idea, con ser brillante, tampoco es tan novedosa en nuestro entorno. Al respecto, qué podríamos decir del ILE (Integrated Language Environment), una solución similar incluida en el OS/400 hace años? En Marzo de 1995, en mi artículo Por fin, ILE para todos (NEWS/400, número 52) basado en un documento de Paul Conte titulado Modular progamming and the AS/400 ILE, explicaba sus fundamentos comparándolo con el modelo de programación original propio del AS/400 (OPM), escribiendo textualmente:... el ILE no sólo facilita la utilización de lenguajes más modernos que hacen uso intensivo de llamadas a procedimientos o funciones, como puedan ser C++ o SmallTalk, sino también el desarrollo de aplicaciones y programas basados en varios lenguajes y en donde podemos explotar las mejores cualidades de cada uno de ellos, según nuestras necesidades y conocimientos. Profundizando un poco más Si bien en Internet existe una gran cantidad de información sobre el funcionamiento y lo que es el.net Framework de Microsoft, antes de proseguir creo que es importante mencionar otros aspectos más técnicos que nos permitan entender qué podemos esperar de esta plataforma. Como pretende reflejar el esquema de la Figura 2, aparte del CLI ya comentado, la plataforma.net está compuesta por otras dos partes fundamentales: Common Language Runtime (CLR). Es el entorno de ejecución que traduce el código intermedio CIL a código máquina y que, por tanto, permite ejecutar cualquier aplicación de la plataforma. La implementación del CLR de Microsoft incorpora tecnología JIT de forma que sólo se traducen a código máquina las partes necesarias y éstas se recuerdan por si vuelven a ser llamadas (por ejemplo, funciones) consiguiendo así un mayor rendimiento en la ejecución. En resumen, CLR actúa como: Un runtime para todos los lenguajes.net Gestiona threads y memoria Recolector de basura (Garbage Collection) Fuerza la seguridad a nivel de código Elimina problemas de versiones de DLLs Podemos ejecutar simultáneamente varias versiones de una DLL Las aplicaciones pueden especificar la versión de la DLL que van a usar. Framework Class Library (FCL). La librería de clases responsable de proporcionar una gran cantidad de servicios: Entrada/Salida; XML; ADO.NET, para el acceso a Bases de datos; ASP.NET, como soporte para las aplicaciones Web (incluyendo Web Forms para el interfase humano y XML Web Services para el interfase máquina); Windows.Forms, para el desarrollo de aplicaciones Windows tradicionales; sockets; colecciones; etc., etc. El FCL también presta parte de sus servicios a cualquier lenguaje que esté dentro de la plataforma.net ya que éstos cumplen con CLI, minimizando así la incidencia de sus características propias. NÚMERO 66 HELP400 Suplemento Técnico 9

10 ECMA-334 Fuente: Golem Project (Universidade da Coruña) FIGURA 4 Rotor: esquema de la impementación SSCLI de Microsoft En la tabla de la Figura 3 se relacionan las principales características técnicas de.net y de J2EE. Implementación SSCLI VS.NET System.Web System.WinForms C# SessionState UI Desing Component Model Caching HtmlControls JScript Security WebControls VisualBasic Configuration System.Drawing VC/MC++ System.Web.Services Drawing2D Printing Debugger Discovery Protocols Description Imaging Text Designers System.Data (ADO.NET) System.XML SDK Tools ADO SQL XSLT Desing Adapters XPath Serialization CorDBG ILAsm ILDbDump SN ILDAsm MetaInfo PEVerify Collections Configuration Diagnostics Globalization GC MSIL IO Net Reflection Resources System Security ServiceProcess Text Threading Common Language Runtime App Domain Loader Common Type System Runtime InteropServices Remoting Serialization JIT Class Loader Platform Abstraction Layer (PAL) Boot Loader Networking Threads Sync Timers FileSystem ECMA-335 Sistemas estándar y sistemas propietarios Hasta ahora he expuesto una visión global de la tecnología.net y parte de sus posibles beneficios, pero lo realmente interesante viene a continuación. Se trata de un tema de percepciones y, por tanto, algo muy subjetivo. Al AS/400 siempre se le ha acusado de ser un sistema propietario de IBM, sin embargo, el eserver i5 actual es un servidor multiplataforma que puede trabajar, simultáneamente, con hasta cuatro sistemas operativos distintos (Windows con un xseries integrado). Respecto a las arquitecturas.net y J2EE nos ocurre algo similar. Nuestra percepción es la de que J2EE y su lenguaje Java son unos estándares de la industria, sin embargo su único propietario es Sun Microsystems y, aunque de facto puedan llegar a ser un estándar, se está a merced de sus decisiones e intereses al utilizarlos. Con la arquitectura.net Framework y el lenguaje C# de Microsoft ocurre todo lo contrario: nuestra percepción nos indica que son propietarios y, no obstante, la realidad es que son estándares oficialmente reconocidos por la industria (en el caso de.net, sólo las partes principales) y, por tanto, no están expuestos a variaciones interesadas de Microsoft. Tal vez sea poco conocido, pero así es. Microsoft presentó C# en junio de 2000, y en agosto del mismo año, junto con Hewlett-Packard e Intel, sometió las especificaciones del CLI y de C# al comité técnico de lenguajes de ECMA (European Computer Manufacturer's Association). Estos copatrocinadores, junto con otros miembros de ECMA, entre los que se incluyen IBM, Fujitsu Software y otros expertos, como Plum May, Monash University, ISE y Ximian, redefinieron estas especificaciones para su aprobación como estándar del ECMA. En diciembre de 2001, la asamblea general del ECMA aprobó la primera edición de los estándares C# y CLI como ECMA-334 y 335 respectivamente, aprobando también el informe técnico del CLR, ECMA-TR84, promoviendo su adopción por el ISO/IEC. En abril de 2003, Microsoft anunció satisfecha que el ISO/IEC (International Organization for Standarization / International Electrotechnical Comitee) habían publicado conjuntamente los estándares internacionales para la programación de Servicios Web. Entre estos estándares se incluyen C#, como lenguaje de programación orientado a objetos, el CLI (Common Language Infraestructure), y el informe técnico del CLR (Common Language Runtime), partes fundamentales de la plataforma.net. (Más información en la dirección msdn.microsoft.com/net/ecma/). Rotor: Shared Source CLI Sin duda Microsoft sometió sus propuestas a la estandarización oficial para obtener lo que podríamos denominar como una certificación de sus implementaciones, por lo que.net Framework por definición ya es una arquitectura multiplataforma, lo que no implica que Microsoft esté obligada o interesada en transformar su propia implementación para que funcione en otra plataforma distinta a Windows. No obstante, con un giro inesperado en su larga historia contra el código libre y como muestra de un apoyo deci- 10 HELP400 Suplemento Técnico

11 dido a su estrategia.net, Microsoft, con la colaboración de Corel, puso en marcha el llamado Programa de licencias de código fuente para implementaciones en C#/ JScript/CLI. La infraestructura de lenguaje común (CLI) es el estándar establecido que describe la base de.net Framework. El código compartido de la CLI (SSCLI) es el código fuente de una implementación válida de ECMA CLI y las características específicas del lenguaje C#. Como podemos ver en el gráfico de la Figura 4, el SSCLI incluso supera el estándar de ECMA (en verde) y ofrece un tiempo de ejecución, librerías de clases, compiladores de C# & JScript.NET, depuradores, herramientas, la capa de adaptación a la plataforma (PAL), un sistema de construcción portátil y una suite completa de pruebas. Según Microsoft, el SSCLI será de gran interés para los investigadores y el personal académico que quiera enseñar y conocer los conceptos de los modernos lenguajes de programación y para los desarrolladores de.net interesados en el funcionamiento de tal tecnología. La implementación se construye y ejecuta en Windows XP, y los sistemas operativos FreeBSD y Mac OS X Su lanzamiento se realizó bajo una licencia de código compartido no comercial. Según comentó en su día Craig Mundie, vicepresidente superior de estrategias avanzadas de Microsoft, La implementación de fuente compartida de esos estándares demuestra la dedicación de Microsoft para con los estándares abiertos en.net y proporcionará un ambiente nativo de programación de Servicios Web XML a través de distintos sistemas operativos.. Todo un estímulo y un incentivo adicional para la activa comunidad de desarrolladores de código libre. Propuestas.NET multiplataforma El hecho de que el CLI esté sujeto a estandarización genera dos impactos: el primero, como ya he comentado antes, es que cualquier otra empresa puede construir lenguajes de programación que lo utilicen en sus lenguajes (como ejemplos prácticos, Delphi 8 para.net de Borland, COBOL.NET de Fujitsu, AV RPG.NET de ASNA, y así hasta más de 20); y el segundo, y tal vez con más impacto a corto plazo, es el de que cualquier otra empresa u organización interesada podría realizar su propia implementación. Aunque.NET es una iniciativa llevada a cabo por la empresa Microsoft, esto no impide que hayan sido creados otros desarrollos basados en sus mismos principios. Hoy en día, la comunidad Open Source está trabajando sobre dos proyectos que tienen como finalidad ofrecer una implementación libre y de código abierto sobre esta misma arquitectura. Y una de las garantías con la que cuenta la comunidad Open Source para que ambos proyectos prevalezcan y no sean relegados al no contar con el apoyo directo de Microsoft, es que los principales componentes de.net se encuentran definidos como estándares. La idea que subyace en esta política no es precisamente la de competir, sino más bien la de complementarse para hacer frente a la arquitectura J2EE de Sun. Proyecto Mono. Aquí entra en juego la empresa Novell y su organización para proyectos OpenSource (Ximian), inmersa en la difícil tarea de realizar su propia implementación, pero en este caso en dos versiones, una para Windows y otra para Linux; lo que se conoce como Proyecto Mono, liderado desde el principio (2001) por Miguel de Icaza. La primera versión de Mono fue liberada en Julio de este año. Su importancia radica en la libertad que proporciona para escoger cualquier lenguaje de programación o combinación de ellos para desarrollar aplicaciones distribuidas y poder ejecutarlas en cualquiera de las plataformas en las que Mono se encuentra disponible, entre las que se incluyen Intel, AMD64, SPARC, StrongArm, Power5 y zseries (S/390). Mono actualmente proporciona las herramientas suficientes para crear aplicaciones para Linux (diversas distribuciones), Solaris, Windows, Mac/OS, y mainframes de IBM. NÚMERO 66 HELP400 Suplemento Técnico 11

12 DotGNU. DotGNU es un proyecto llevado acabo por la fundación GNU, ofreciendo prácticamente las mismas funcionalidades que Mono, como: un compilador C# y un "Runtime" para.net. Sin embargo, mientras ambos están basados en los mismos estándares de ECMA, dotgnu tiene un enfoque particular en lo que se refiere a Servicios Web (XML-RPC/SOAP) e integración con PHP. Probar.NET Framework sin gastar un céntimo Aparte de otras consideraciones (infundadas, o no), existe la creencia de que se necesita mucho dinero para utilizarlo. Nada más lejos de la realidad. La versión.net Framework SDK 1.1 en español se puede descargar gratuitamente desde Microsoft y puede utilizarse desde Windows 98 SE en adelante. Además, contiene el llamado Microsoft SQL Server 2000 Desktop Engine (MSDE) que posee muchas de las características de SQL Server aunque algo limitadas y sin herramientas visuales para su gestión. Ahora bien, VisualStudio.NET (VS.NET) sí sale algo caro, verdad?, pero por qué no probar con dos muy buenas herramientas, una de ellas OpenSource? Primero, disponemos de WebMatrix, un IDE pensado para el desarrollo de aplicaciones ASP.NET, que soporta muchas características de su hermano mayor (VS.NET) y hasta posee un mini Web Server integrado. Se puede bajar gratis desde /www.asp.net. Segundo, si necesitas realizar una aplicación WinForms, dispones de CSharpDevelop, un excelente IDE OpenSource (Figura 5), que tiene muy poco que envidiar al VS.NET de Microsoft. Puedes encontrarlo en Eres un linuxero convencido y no quieres utilizar M$ Windows para nada?, entonces ya sabrás dónde encontrar material y herramientas para Mono, dotgnu o FreeBSD. FIGURA 5 CSharpDevelop, un excelente IDE Open Source La opinión de las grandes consultoras Para finalizar, añadir que si bien inicialmente los informes de los grandes analistas del mercado como IDC, Gartner, Giga Information Group o Forrester eran más bien desfavorables al futuro de la iniciativa.net de Microsoft frente a la estrategia J2EE de Sun, hoy sus opiniones han cambiado. La mayoría coinciden al indicar que la batalla entre.net y J2EE es global y que no habrá ni vencedores ni vencidos. Según su experta opinión, las grandes corporaciones seguirán utilizando J2EE en sus iniciativas e-business, y las pequeñas y medianas empresas se decantarán por.net. Añadir que Forrester, en un reciente estudio titulado The State Of Technology Adoption en el que se entrevista a cerca de un millar de medianas y grandes empresas de EE.UU. se llega a la conclusión de que el 46% de las empresas consideran que su principal plataforma para el desarrollo propio de aplicaciones distribuidas es J2EE, mientras que el 56% se decantan por.net. En general, es un documento interesante para todo aquel que quiera conocer la evolución del mercado TI a medio plazo. A través de Microsoft, está a su disposición en /www.microsoft.com/windowsserversystem/ forresterdotnet.mspx Carlos Bell es colaborador habitual de la revista ServerNEWS (antes NEWS/400) 12 HELP400 Suplemento Técnico

Desarrollo de Aplicaciones Distribuidas con Servicios Web

Desarrollo de Aplicaciones Distribuidas con Servicios Web Desarrollo de Aplicaciones Distribuidas con Servicios Web Email: javier@softwareandina.com Tema 1 La Plataforma.NET Agenda Microsoft.NET Componentes.NET framework Common Language Runtime Framework Class

Más detalles

1: La plataforma.net (.NET Framework)

1: La plataforma.net (.NET Framework) Programació amb C#.NET Jordi Linares i Pellicer 1: La plataforma.net (.NET Framework) Índice! Introducción! Características de.net! Componentes.NET! Plataforma.NET! Ejemplo Introducción! Microsoft.NET

Más detalles

Lenguajes y herramientas de.net

Lenguajes y herramientas de.net Lenguajes y herramientas de.net Juan Manuel Cueva Lovelle cueva@lsi lsi.uniovi.es www.di di.uniovi.es/~ /~cueva Departamento de Informática OOTLab www.ootlab ootlab.uniovi.es.net Framework Reglas de diseño

Más detalles

Mono: mucho más que una implementación libre de.net Jordi Mas i Hernàndez, jordi@ximian.com. Septiembre 2004

Mono: mucho más que una implementación libre de.net Jordi Mas i Hernàndez, jordi@ximian.com. Septiembre 2004 Mono: mucho más que una implementación libre de.net Jordi Mas i Hernàndez, jordi@ximian.com Septiembre 2004 El proyecto Mono 1 empezó de la mano de Miguel de Icaza 2 impulsor del proyecto Gnome 3 y uno

Más detalles

Comparativa y evaluación n de las herramientas de programación n para desarrollar aplicaciones en dispositivos Pocket PC

Comparativa y evaluación n de las herramientas de programación n para desarrollar aplicaciones en dispositivos Pocket PC Comparativa y evaluación n de las herramientas de programación n para desarrollar aplicaciones en dispositivos Pocket PC M.C. Juan Gabriel González Serna Dra. Azucena Montes Rendón Ing. Juan Carlos Olivares

Más detalles

Introducción a la plataforma.net

Introducción a la plataforma.net Introducción a la plataforma.net Autora: Mª del Pilar Pavón Rosano DNI: 52.923.715-W INTRODUCCIÓN Este artículo está dirigido a los profesores y profesoras del módulo Diseño y Realización de Servicios

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

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas... .NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS Definiciones...2 C# y Java.....3 Similitudes...4 Ventajas...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)

Más detalles

INTRODUCCIÓN A LA TECNOLOGÍA.NET

INTRODUCCIÓN A LA TECNOLOGÍA.NET INTRODUCCIÓN A LA TECNOLOGÍA.NET CONTENIDO 1.1 Definición de.net 1.2 Evolución de.net 1.3 Compatibilidad de.net con Sistemas Operativos 1.4 Componentes de la plataforma.net MONICA CECILIA GALLEGOS VARELA

Más detalles

Introducción a Microsoft.NET

Introducción a Microsoft.NET Introducción a Microsoft.NET Enrique Hernández Orallo (ehernandez@disca.upv.es) Recientemente, Microsoft ha presentado su plataforma.net a bombo y platillo. Como suele ser habitual, Microsoft lo ha presentado

Más detalles

Introducción a Microsoft.NET

Introducción a Microsoft.NET Introducción a Microsoft.NET Enrique Hernández Orallo (ehernandez@disca.upv.es) Recientemente, Microsoft ha presentado su plataforma.net a bombo y platillo. Como suele ser habitual, Microsoft lo ha presentado

Más detalles

Introducción a Microsoft.NET

Introducción a Microsoft.NET a Microsoft.NET Contenido Notas generales 1 Lección: a la plataforma.net 2 Lección: a servicios Web XML 14 Lección: Dentro de.net Framework 20 Lección: Compilación y ejecución en.net 25 a Microsoft.NET

Más detalles

Tema 1: Introducción a Java EE

Tema 1: Introducción a Java EE Tema 1: Introducción a Java EE Índice Arquitecturas características de las aplicaciones empresariales Tecnologías J2EE Alternativas a J2EE Patrones arquitectónicos Model-View-Controller y Layers Recursos

Más detalles

Introducción al.net Framework. Introducción al.net Framework. Diseño Basado en Componentes. Curso 2008 / 09. Diseño Basado en Componentes

Introducción al.net Framework. Introducción al.net Framework. Diseño Basado en Componentes. Curso 2008 / 09. Diseño Basado en Componentes Introducción al.net Framework Diseño Basado en Componentes Introducción al.net Framework Arquitectura.NET Herramientas, lenguajes y tecnologías.net.net Framework Ingeniería Informática Universidad Carlos

Más detalles

JavaEE. www.javasoft.com

JavaEE. www.javasoft.com JavaEE Java Enterprise Edition www.javasoft.com Por qué Java en el servidor? Ventajas Independencia de la plataforma portabilidad Gran conjunto de APIs Reusabilidad y modularidad Seguro en la ejecución

Más detalles

TÈCNICO EN PROGRAMACIÒN DE SOFTWARE SERVICIO NACIONAL DE APRENDIZAJE, SENA Material de Apoyo Plataforma.NET LA PLATAFORMA.NET

TÈCNICO EN PROGRAMACIÒN DE SOFTWARE SERVICIO NACIONAL DE APRENDIZAJE, SENA Material de Apoyo Plataforma.NET LA PLATAFORMA.NET LA PLATAFORMA.NET La plataforma.net de Microsoft está diseñada para que se puedan desarrollar componentes software utilizando casi cualquier lenguaje de programación, de forma que lo que escribamos en

Más detalles

Mono: la nueva plataforma de desarrollo Open Source

Mono: la nueva plataforma de desarrollo Open Source Mono: la nueva plataforma de desarrollo Open Source Qué es Mono? Pablo Orduña -aka NcTrunpablo@ordunya.com Abril 2005 DotNetGroup ESIDE Universidad de Deusto This work is licensed under the Creative Commons

Más detalles

Tema 1: Introducción a las Tecnologías Java

Tema 1: Introducción a las Tecnologías Java Tema 1: Introducción a las Tecnologías Java Índice Características de las aplicaciones empresariales Tecnologías Java Alternativas a las tecnologías Java XML Material de clase Características de las aplicaciones

Más detalles

Introducción a Visual.Net

Introducción a Visual.Net Introducción a Visual.Net Diseño y Programación Avanzada de Aplicaciones Curso 2002-2003 INDICE Qué es.net?.net y Visual Studio Framework y CLR Soluciones y Proyectos Ejemplo de uso de Visual Studio.Net

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

Tema 1. Introducción a Java EE

Tema 1. Introducción a Java EE Objetivos del tema Propiedades de las aplicaciones empresariales El Modelo Cliente/Servidor Presentar la Plataforma Java Presentar Java EE y otras tecnologías horizontales Tema 1. Introducción a Java EE

Más detalles

JAVA 2 ENTERPRISE EDITION

JAVA 2 ENTERPRISE EDITION JAVA 2 ENTERPRISE EDITION Jon Castro Jonathan Escolano Índice Arquitecturas características de las aplicaciones empresariales Tecnologías J2EE Alternativas a J2EE Tecnologías de integración de aplicaciones

Más detalles

Soluciones Informáticas para gestionar su empresa Presentación de empresa la Compañía La Compañía NEO GRUP Management, es un proyecto definido y creado para proporcionar a nuestros clientes, trabajando

Más detalles

Introducción a ASP.NET

Introducción a ASP.NET Introducción a ASP.NET Índice Introducción a ASP.NET...1 1 La plataforma.net...2 1.1 Tecnologías de la Plataforma.NET...2 2 Microsoft Web Platform...4 3.NET Framework...6 3.1 Ventajas de utilizar.net...6

Más detalles

HERRAMIENTAS DE DESARROLLO

HERRAMIENTAS DE DESARROLLO CONTENIDO 3.1 Estudio de herramientas para el desarrollo de Servicios Web 3.2 Compatibilidad de Herramientas integradas a.net 3.3 Ventajas y desventajas de la integración de código.net MONICA CECILIA GALLEGOS

Más detalles

ÍNDICE 1 LA NUEVA EDICIÓN DE QUIVIR...1 1.1 ENTORNO WEB...2 1.2 FIABILIDAD Y ROBUSTEZ...4 2 WEBFACING...6 3 MÁS VENTAJAS DEL USO DE LA EDICIÓN WEB...

ÍNDICE 1 LA NUEVA EDICIÓN DE QUIVIR...1 1.1 ENTORNO WEB...2 1.2 FIABILIDAD Y ROBUSTEZ...4 2 WEBFACING...6 3 MÁS VENTAJAS DEL USO DE LA EDICIÓN WEB... QUIVIR WEB EDITION ÍNDICE 1 LA NUEVA EDICIÓN DE QUIVIR...1 1.1 ENTORNO WEB...2 1.2 FIABILIDAD Y ROBUSTEZ...4 2 WEBFACING...6 3 MÁS VENTAJAS DEL USO DE LA EDICIÓN WEB...8 4 CONCLUSIONES FINALES...10 Página

Más detalles

Lenguaje de Cuarta Generación de Microsoft:.NET BACHILLERATO EN CIENCIAS DE LA COMPUTACIÓN E INFORMÁTICA DE LA UNIVERSIDAD DE COSTA RICA.

Lenguaje de Cuarta Generación de Microsoft:.NET BACHILLERATO EN CIENCIAS DE LA COMPUTACIÓN E INFORMÁTICA DE LA UNIVERSIDAD DE COSTA RICA. Lenguaje de Cuarta Generación de Microsoft:.NET BACHILLERATO EN CIENCIAS DE LA COMPUTACIÓN E INFORMÁTICA DE LA UNIVERSIDAD DE COSTA RICA Carlos Gourzong Gómez A32314 E-mail: cgourzongg@yahoo.es Alonso

Más detalles

mono Aguilar López Dulce Avila Mora Ivonne Maricela Covarrubias Flores Esmeralda Historia de mono

mono Aguilar López Dulce Avila Mora Ivonne Maricela Covarrubias Flores Esmeralda Historia de mono mono Aguilar López Dulce Avila Mora Ivonne Maricela Covarrubias Flores Esmeralda Historia de mono Mono fué concebido por Miguel De Icaza, siendo el proyecto patrocinado por su compañía Ximian. Actualmente

Más detalles

APPLE: Compañía de informática que creó Macintosh. Fue fundada por Steve Jobs.

APPLE: Compañía de informática que creó Macintosh. Fue fundada por Steve Jobs. Gobierno Electrónico GLOSARIO DE TÉRMINOS 110 A APPLE: Compañía de informática que creó Macintosh. Fue fundada por Steve Jobs. Arquitectura de Sistemas: Es una descripción del diseño y contenido de un

Más detalles

Tema 3. 3.3 Tecnologías de Desarrollo

Tema 3. 3.3 Tecnologías de Desarrollo Tema 3 3.3 Tecnologías de Desarrollo HTML pronto pasa a ser insuficiente para todas las posibilidades de la Red No se puede interactuar con el servidor Aparecen los primeros scripts para propocionar dichar

Más detalles

Programación Java. M.C. Jorge Eduardo Ibarra Esquer Universidad Autónoma de Baja California jorgeeie@uabc.mx

Programación Java. M.C. Jorge Eduardo Ibarra Esquer Universidad Autónoma de Baja California jorgeeie@uabc.mx Programación Java M.C. Jorge Eduardo Ibarra Esquer Universidad Autónoma de Baja California jorgeeie@uabc.mx Febrero de 2006 Objetivos Conocer las características de la Tecnología Java Comprender las características

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

Generador GeneXus.NET. Última actualización: 2009

Generador GeneXus.NET. Ú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

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

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

Más detalles

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente Capítulo 5: Aplicaciones cliente 46 5.1 La aplicación cliente en la Pocket PC La aplicación desarrollada para el cliente en un dispositivo móvil como corresponde a la Pocket PC necesita una capa muy delgada

Más detalles

Desarrollo rápido de aplicaciones Windows, Web y Servicios

Desarrollo rápido de aplicaciones Windows, Web y Servicios Desarrollo rápido de aplicaciones Windows, Web y Servicios StartFrame Net Framework permite construir soluciones en tecnología.net dentro de un marco arquitectónico robusto, potente y fácil de usar para

Más detalles

Conocer la sintaxis del lenguaje de programación C# Aproximación al lenguaje de programación Visual Basic Script y JScript

Conocer la sintaxis del lenguaje de programación C# Aproximación al lenguaje de programación Visual Basic Script y JScript (40 HORAS) COSTE: Bonificable a través de los créditos de formación de la FTFE. OBJETIVOS DEL CURSO Unidad didáctica 1. Introducción al desarrollo de aplicaciones Web y requisitos de ASP.net Conocer los

Más detalles

CONCLUISIONES Y RECOMENDACIONES

CONCLUISIONES Y RECOMENDACIONES CONCLUISIONES Y RECOMENDACIONES CONTENIDO 7.1 Verificación de Hipótesis 7.2 Conclusiones 7.3 Recomendaciones Mónica Cecilia Gallegos Varela - 145 - VERIFICACIÓN DE HIPÓTESIS La hipótesis planteada al inicio

Más detalles

1. Aplicaciones N -Capas 2. J2EE 3. Comparativa J2ee y Microsoft.Net. Internet Explorador. Internet. Netscape. Servidor Web. Opera.

1. Aplicaciones N -Capas 2. J2EE 3. Comparativa J2ee y Microsoft.Net. Internet Explorador. Internet. Netscape. Servidor Web. Opera. I Buscando Información Internet Explorador Netscape Consulta en Banca E -learning Internet Recibe Peticiones Envió de Respuestas Servidor Web Opera 1. Aplicaciones N -Capas 2. J2EE 3. Comparativa J2ee

Más detalles

Dispositivos móviles

Dispositivos móviles Juan Manuel Cueva Lovelle cueva@lsi lsi.uniovi.es www.di di.uniovi.es/~ /~cueva Departamento de Informática OOTLab www.ootlab ootlab.uniovi.es Contenidos Sistemas Operativos Máquinas virtuales Software

Más detalles

Proyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano juantomas@lared.es

Proyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano juantomas@lared.es Juantomás García GNOME Hispano juantomas@lared.es Qué es el proyecto MONO?. Estado actual del proyecto. Por qué es interesante para el software libre disponer de la tecnología relacionado con el proyecto

Más detalles

Entornos de Programación Actividades de Laboratorios

Entornos de Programación Actividades de Laboratorios Entornos de Programación Actividades de Laboratorios Realizado por: Fabricio.A.Santillana.V. 2-718-1147 Procedimiento 1. Durante los Laboratorios anteriores, estuvimos viendo cuales eran las necesidades

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

Generador GeneXus JAVA

Generador GeneXus JAVA Generador GeneXus JAVA Ú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

Más detalles

Java y Eclipse. Lenguajes y Entornos de Programación Libre

Java y Eclipse. Lenguajes y Entornos de Programación Libre Java y Eclipse Lenguajes y Entornos de Programación Libre El lenguaje Java Un poco de historia: 1990: James Gosling, responsable de una empresa filial creada por Sun Microsystems, empieza a diseñar Java

Más detalles

Programación n con Visual Basic.NET. Visual Basic.NET. Plataforma.NET. Francisco Ruiz Manuel Ángel Serrano

Programación n con Visual Basic.NET. Visual Basic.NET. Plataforma.NET. Francisco Ruiz Manuel Ángel Serrano Programación n con Visual Basic.NET 1 Plataforma.NET Francisco Ruiz Manuel Ángel Serrano Escuela Superior de Informática Universidad de Castilla-La Mancha Programación n con Visual Basic.NET Contenidos

Más detalles

Programación n con Visual Basic.NET

Programación n con Visual Basic.NET Programación n con Visual Basic.NET 1 Plataforma.NET Francisco Ruiz Manuel Ángel Serrano Escuela Superior de Informática Universidad de Castilla-La Mancha Programación n con Visual Basic.NET Contenidos

Más detalles

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,

Más detalles

Introducción al Desarrollo de Aplicaciones Empresariales

Introducción al Desarrollo de Aplicaciones Empresariales Introducción al Desarrollo de Aplicaciones Empresariales Fernando Bellas Permuy Departamento de Tecnologías de la Información y las Comunicaciones (TIC) Universidad de A Coruña http://www.tic.udc.es/~fbellas

Más detalles

La máquina virtual de.net CLR, CLI y Rotor

La máquina virtual de.net CLR, CLI y Rotor CLR, CLI y Rotor Juan Manuel Cueva Lovelle cueva@lsi lsi.uniovi.es www.di di.uniovi.es/~ /~cueva Departamento de Informática OOTLab www.ootlab ootlab.uniovi.es CLR VB C++ C# JScript J# Common Language

Más detalles

Cristian Blanco www.cristianblanco.es

Cristian Blanco www.cristianblanco.es INSTALACIÓN Y USO DE ENTORNOS DE DESARROLLO 2.1 ENTORNO DE DESARROLLO INTEGRADO Un entorno de desarrollo integrado (en inglés integrated development environment) es un programa informático compuesto por

Más detalles

Cómo puede ayudarle JBuilder en sus Desarrollos Java?

Cómo puede ayudarle JBuilder en sus Desarrollos Java? Artículos técnicos Grupo Danysoft: Cómo puede ayudarle JBuilder en sus Desarrollos Java? Oscar Cristóbal Ruiz Departamento Java Equipo Grupo Danysoft Enero 2003 - (902) 123146 www.danysoft.com Cómo puede

Más detalles

OpenText Exceed ondemand

OpenText Exceed ondemand OpenText Exceed ondemand Acceso a aplicaciones empresariales confiable y seguro O pentext Exceed ondemand es la solución para el acceso seguro a las aplicaciones gestionadas. Ella permite que las empresas

Más detalles

Curso de Android con Java

Curso de Android con Java Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 Este es un tiempo único para el mundo de los celulares, en particular de los Smartphones. Este tipo de dispositivos

Más detalles

INFORME TÉCNICO ESTANDARIZACIÓN DE LOS SOFTWARES DE LA MARCA MICROSOFT. 3. Cargos : Gerente de Sistemas (e) Analista de Sistemas Gestor de Proyectos

INFORME TÉCNICO ESTANDARIZACIÓN DE LOS SOFTWARES DE LA MARCA MICROSOFT. 3. Cargos : Gerente de Sistemas (e) Analista de Sistemas Gestor de Proyectos INFORME TÉCNICO ESTANDARIZACIÓN DE LOS SOFTWARES DE LA MARCA MICROSOFT I-OS-39-2015 1. Nombre del Área : Oficina de Sistemas 2. Responsables de la Evaluación : Eduardo Vásquez Díaz Ronald Mallqui Meza

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

Tema 5. Plataforma Java EE

Tema 5. Plataforma Java EE Tema 5. Plataforma Java EE SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs enero 2009 FJRP, FMBR 2008/09 ccia SCS 5.1 Introducción a Java EE Java EE (Java Enterprise

Más detalles

Para el desarrollo de aplicaciones Web se han generado múltiples tecnologías entre ellas se encuentran:

Para el desarrollo de aplicaciones Web se han generado múltiples tecnologías entre ellas se encuentran: Desarrollo de aplicaciones y servicios web Cinxgler Mariaca Minda Cinxgler@udistrital.edu.co Presidente Capítulo de Computadores Rama IEEE Universidad Distrital Francisco José de Caldas Resumen: Este articulo

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

La Arquitectura de las Máquinas Virtuales.

La Arquitectura de las Máquinas Virtuales. La Arquitectura de las Máquinas Virtuales. La virtualización se ha convertido en una importante herramienta en el diseño de sistemas de computación, las máquinas virtuales (VMs) son usadas en varias subdiciplinas,

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

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

INTRODUCCIÓN A SAP. 22 de octubre de 2009 AlfilSAP.com. Copyright 2009 Ricardo Naya ricardo.naya@alfilsap.com

INTRODUCCIÓN A SAP. 22 de octubre de 2009 AlfilSAP.com. Copyright 2009 Ricardo Naya ricardo.naya@alfilsap.com INTRODUCCIÓN A SAP 22 de octubre de 2009 AlfilSAP.com Copyright 2009 Ricardo Naya ricardo.naya@alfilsap.com Pág 2 de 8 1. Introducción El siguiente curso está diseñado para aquellas personas que no tienen

Más detalles

Tema 1: y el lenguaje Java 1.Programación orientada a objetos 2.El lenguaje Java 3.Compilación, bytecode y JVMs 4.Entornos de desarrollo Java 5.Java vs otros lenguajes OO Programación orientada a objetos

Más detalles

(basándose en Servicios web)

(basándose en Servicios web) Curso de Verano: Plataforma.NET y servicios web Comparando J2EE y.net (basándose en Servicios web) Jose Ignacio Suárez Fernández Página 1 de 10 Introducción Me decidí a comparar.net con otra plataforma

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

White Paper Help Desk Intranet

White Paper Help Desk Intranet 2004 Koala Developers Versión del documento: 2.0.8 White Paper Help Desk Intranet Autor: Departamento de Comercialización Última modificación: Abril de 2004 1 Contenido 2 Quién debería leer este documento?...3

Más detalles

La máquina virtual de.net CLR, CLI y Rotor

La máquina virtual de.net CLR, CLI y Rotor CLR, CLI y Rotor Juan Manuel Cueva Lovelle cueva@lsi lsi.uniovi.es www.di di.uniovi.es/~ /~cueva Departamento de Informática OOTLab www.ootlab ootlab.uniovi.es CLR VB C++ C# JScript J# Common Language

Más detalles

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO INTRODUCCIÓN Objetivo del curso: El alumno desarrollará la capacidad para resolver problemas de almacenamiento, recuperación y ordenamiento de datos, utilizando las diferentes estructuras que existen para

Más detalles

Visual Studio 2008 es el conjunto de herramientas de

Visual Studio 2008 es el conjunto de herramientas de 1. VISUAL STUDIO 2008 Visual Studio 2008 es el conjunto de herramientas de desarrollo y programación creado por Microsoft tanto para aplicaciones Windows como aplicaciones web. La aparición de Visual Studio

Más detalles

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1 Gerardo Lecaros Felipe Díaz Problemática Petición de salas de forma tradicional Solución J2EE Java 2 Platform, Enterprise Edition

Más detalles

Microsoft.NET Explained

Microsoft.NET Explained Microsoft.NET Explained Cambio de paradigma a la computación distribuida a través de Internet Por Daniel RUBIOLO, J.D. MEIER, Edward JEZIERSKI y Alex MACKMAN Resumen En este artículo se describe por qué

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

2524 Developing XML Web Services Using Microsoft ASP.NET

2524 Developing XML Web Services Using Microsoft ASP.NET 2524 Developing XML Web Services Using Microsoft ASP.NET Introducción La meta de este curso es de proveer a los estudiantes con el conocimiento y habilidades requeridas para desarrollar soluciones basadas

Más detalles

7.1 Java vs.net, la lucha se acrecienta

7.1 Java vs.net, la lucha se acrecienta 7.1 Java vs.net, la lucha se acrecienta Java fue capaz de introducir una cuña en el negocio de herramientas de Microsoft cuando fue introducida al mercado por primera vez a mediados de los '90 porque ofrecía

Más detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 Módulo 1. Fundamentos de Computadores Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 1 CONTENIDO Tema 1. Introducción

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

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008. Gestión de Información Web

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008. Gestión de Información Web Gestión de Información Web Características deseables de CMS Arquitectura técnica: Tiene que ser fiable y permitir la escalabilidad del sistema para adecuarse a futuras necesidades con módulos o extensiones.

Más detalles

Desarrollo de Aplicaciones Móviles. Java

Desarrollo de Aplicaciones Móviles. Java Java Java es la base para prácticamente todos los tipos de aplicaciones de red, además del estándar global para desarrollar y distribuir aplicaciones móviles y embebidas, juegos, contenido basado en web

Más detalles

http://www.cem.itesm.mx/extension/ms

http://www.cem.itesm.mx/extension/ms Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

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

Beneficios estratégicos para su organización. Beneficios

Beneficios estratégicos para su organización. Beneficios La solución ideal para controlar la totalidad de su infraestructura IT mediante un inventario automatizado, control remoto y Gestión de activos informáticos. Beneficios Características Inventario actualizado

Más detalles

SERVICIOS: EXPLORACIONES EN SOA y WEB.

SERVICIOS: EXPLORACIONES EN SOA y WEB. SERVICIOS: EXPLORACIONES EN SOA y WEB. López, G. 1 ; Jeder, I 1.; Echeverría, A 1.; Grossi, M.D. 2 ; Servetto, A 2.; Fierro, P. (PhD.) 3 1. Laboratorio de Informática de Gestión - Facultad de Ingeniería.

Más detalles

Area de interés. Sistemas de Comunicación y Redes, Tecnologías y Aplicaciones Desarrollo de Sistemas de Información. Autores

Area de interés. Sistemas de Comunicación y Redes, Tecnologías y Aplicaciones Desarrollo de Sistemas de Información. Autores Area de interés Sistemas de Comunicación y Redes, Tecnologías y Aplicaciones Desarrollo de Sistemas de Información Autores María Begoña Rodríguez Patricia Bazán bego@ada.info.unlp.edu.ar pbaz@ada.info.unlp.edu.ar

Más detalles

Soluciones avanzadas para la gestión empresarial

Soluciones avanzadas para la gestión empresarial Soluciones avanzadas para la gestión empresarial Sobre Nosotros El grupo AHORA nace en 1992 como una compañía de consultoría TIC y desarrollo de software a medida. En el año 2000 lanzamos AHORA Soluciones

Más detalles

Parte III. Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina.

Parte III. Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina. Parte I Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina. Parte II Requisitos técnicos proyecto. Servidor. Cliente. Tecnologías empleadas. Diagrama de red. Parte

Más detalles

Desarrollo y servicios web Sesión 18

Desarrollo y servicios web Sesión 18 Desarrollo y servicios web Sesión 18 Luisa Fernanda Rincón Pérez 2014-2 Qué son los patrones arquitectónicos? Definen la estructura de la solución al mas alto nivel. Por esto es lo primero que se tiene

Más detalles

SISTEMAS DE PLANEACIÓN DE RECURSOS EMPRESARIALES 2008

SISTEMAS DE PLANEACIÓN DE RECURSOS EMPRESARIALES 2008 SISTEMAS DE PLANEACIÓN DE RECURSOS EMPRESARIALES 2008 Por qué es Necesario Implementar un ERP? Las tendencias actuales y futuras están obligando a las empresas a aumentar su competitividad, por lo que

Más detalles

Qué es Java? Introducción a Java. Lenguajes Orientados a Objetos. Qué es Java? Historia de Java. Objetivos de Java

Qué es Java? Introducción a Java. Lenguajes Orientados a Objetos. Qué es Java? Historia de Java. Objetivos de Java Qué es? Introducción a es Un lenguaje de programación Un entorno de desarrollo Un entorno de ejecución de aplicaciones Un entorno de despliegue de aplicaciones Utilizado para desarrollar, tanto applets

Más detalles

Servicios y Soluciones

Servicios y Soluciones PERFIL DE COMPAÑÍA INFOLAN, S.A. 1 Perfil de compañía 2 Índice PERFIL DE COMPAÑÍA _ Misión y Visión 5 _ 6 _ Alianzas 9 _ Valor añadido 10 _ Referencias y Case Studies 11 3 Servicios Misión,Visión y Soluciones

Más detalles

Web Web 1.0 - Web 2.0 - Web 3.0. RDF -.net

Web Web 1.0 - Web 2.0 - Web 3.0. RDF -.net Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias Computación Fundamentos de Programación Paralela y Distribuida Web Web 1.0 - Web 2.0 - Web 3.0 RDF -.net Lic. Ronnel Velez Manzano

Más detalles

Capitulo IV: Diseño de la Interfaz

Capitulo IV: Diseño de la Interfaz Capitulo IV: Diseño de la Interfaz INTRODUCCIÓN. Hoy en día existe un buen número de herramientas para el desarrollo de un sistema informático, lo cual ha sido de mucho beneficio para las empresas, gobiernos,

Más detalles

Linux en IBM. Jose Pedro Moro Jimenez Software Marketing Manager IBM España

Linux en IBM. Jose Pedro Moro Jimenez Software Marketing Manager IBM España Linux en IBM Jose Pedro Moro Jimenez Software Marketing Manager IBM España El surgimiento de e-business Web Acceso universal Estandares e-business Utilizar la tecnología de Internet para transformar los

Más detalles

Maquinas virtuales Conceptos Básicos

Maquinas virtuales Conceptos Básicos Jimenez Zamudio Eduardo Aplicaciones de redes de computadoras 13 de septiembre de 2014 Maquinas virtuales Conceptos Básicos Concepto Básicamente, es un equipo dentro de un equipo, implementado en el software.

Más detalles

Ezra Federico Parra Juan José Garza Juan Antonio Vargas Omar Jasso

Ezra Federico Parra Juan José Garza Juan Antonio Vargas Omar Jasso Ezra Federico Parra Juan José Garza Juan Antonio Vargas Omar Jasso .NET es un proyecto de Microsoft para crear una nueva plataforma de desarrollo de software con énfasis en: La transparencia de redes Independencia

Más detalles