(basándose en Servicios web)

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

Download "(basándose en Servicios web)"

Transcripción

1 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

2 Introducción Me decidí a comparar.net con otra plataforma y teniendo en cuenta que cual es la que mayor sombra le hace a la más moderna plataforma de Microsoft (además de que es la que mayores admiradores tiene), y teniendo en cuenta que el futuro es aun incierto si intentamos discernir cual será la plataforma mas utilizada, me termine decidiendo por Java Como se puede apreciar en esta grafica proveniente de un estudio realizado para conocer el uso de las distintas plataformas en proyectos de desarrollo (ver referencias) las dos plataformas mas utilizadas son Java y.net El problema viene dado a la hora de comparar estas dos plataformas sin caer en simples convencionalismos, ni en favoritismos ideológicos. Diferencias filosóficas En la visión de Microsoft, la informática debería ser lo suficientemente fácil, barata, y accesible que cualquiera fuera capaz de usar un ordenador para tener una vida mejor. El software debería ser barato, abundante y debe mejorar constantemente. O al menos esa es la idea que nos intenta vender Microsoft, aunque todos intuimos que cuando nos habla informática y software se refiere a su informática y su software. Jose Ignacio Suárez Fernández Página 2 de 10

3 Por tanto la idea que pretenden vender, es la de que las necesidades y prioridades de los desarrolladores han sido y continúan siendo una parte importante a la hora de desarrollar (los desarrolladores fueron los primeros clientes de Microsoft en los primeros días de Microsoft BASIC) Microsoft intenta que comprendamos que los desarrolladores tienen diferentes formas de resolver problemas y diferentes prioridades para sus aplicaciones. Por tanto deben ser capaces de seleccionar su lenguaje de programación (COBOL, SmallTalk, LISP, BASIC, C, C++, Eiffel, Prolog, Pascal, o cualquier otro) Los desarrolladores deben ser capaces de sacar ventaja de las mejores herramientas creadas para sus necesidades y aprovechar mas el tiempo para crear nuevas aplicaciones. En resumen, el soporte de Microsoft para los desarrolladores se pretende que sea el último avance acerca de maximizar su productividad para que así ellos puedan crear nuevas y mejores aplicaciones, o al menos eso es lo que nos quieren hacer ver. Esto contrasta con la visión de un entorno de desarrollo (JAVA) en el cual cada desarrollador debe usar un solo lenguaje de programación, independientemente de su aplicabilidad al problema específico, e independiente del alcance y de las preferencias y habilidades del desarrollador. Aunque por otra parte.net supuestamente multiplataforma no llega a serlo totalmente ya que Microsoft y teniendo en cuenta la fobia que siente por Linux, no desarrollo un maquina virtual para este sistema operativo (aunque el proyecto MONO puede suplir esa carencia), esto forma parte de la estrategia de Microsoft una estrategia quizás jugando un poco al engaño o al despiste con los usuarios, y planteo esto porque no cabe duda que Microsoft aporta a un producto muchas ventajas pero quizás no tantas como ellos pretenden: Cuando se refieren a que una aplicación realizada bajo.net va correr en cualquier plataforma seguramente lo que están tratando de decir es en cualquier plataforma Microsoft. Durante años estuvieron criticando a Java debido a que no era un lenguaje compilado 100% debido a que compilaba a un lenguaje intermedio y luego era interpretado por la maquina virtual de java (JVM), y ahora resulta que cuando se dan cuenta de que la filosofía que aportaba Java tiene puntos muy beneficiosos a la hora de desarrollar, se montan al carro, ahora si como no pueden hacer algo idéntico a lo que habían estado criticando durante años, intentan vender que los programas realizados bajo.net no son interpretados, llegando a ponerles incluso la extensión.exe como intentando representar a los.exe tradicionales, lo que sin duda puede llevar a confusión a usuarios con menos conocimiento que pensaran que las aplicaciones realmente son compiladas y no interpretadas (lo mismo que hace Java y que le valió tantas criticas de los señores de Microsoft). Aunque hay que decir que.net si permite generar ejecutables nativos similares a los ejecutables tradicionales, la política que siguen para que sea multiplataforma, es la de tener una maquina virual (que es en realidad un interprete Just-In-Time) Jose Ignacio Suárez Fernández Página 3 de 10

4 Qué hay de Java dentro de.net? A la vista del lenguaje, puede decirse que fue concebido basándose en Java y C++. Algunas (no todas) de las similitudes entre Java y C# son las siguientes: Ambos lenguajes compilan un código independiente de la máquina y el sistema operativo que se ejecuta mediante sus correspondientes entornos (JVM o entorno.net). Incorporan un "recolector de basura". No necesitan punteros (Java no los permite y C# permite un uso restringido dentro del código señalado como unsafe (inseguro). No se utilizan ficheros de cabecera (como en C y C++), todo el código se empaqueta en packages (Java) o assemblies (C#). Admiten hilos (threads). Admiten herencia múltiple mediante interfaces. Permiten clases internas (clases en el interior de otras clases). No admiten programación estructurada, cualquier "cosa" pertenece a una clase. Entre las ventajas mencionadas por Microsoft de utilizar este lenguaje, sintácticamente también parecido a Java, es que ha sido diseñado pensando en Internet y arquitecturas de componentes: En C#, cualquier objeto puede representarse como un objeto COM, permitiendo una integración relativamente sencilla con aplicaciones escritas en otros lenguajes. Posiblemente, C# se utilizará para escribir aplicaciones (o partes de aplicaciones) que requieran un alto rendimiento (como el que podría proporcionar C ó C++) sin tener necesidad de preocuparse de aspectos como la gestión de la memoria, la construcción de bibliotecas de bajo nivel, la comprobación de los índices de los arrays, etc. La plataforma.net permite utilizar un lenguaje llamado Visual J# (todavía no he tenido la ocasión de utilizarlo, por lo que me baso en lo comentado de forma oficial por Microsoft y algunos articulistas independientes), que implementa casi de forma completa el JDK (Java Development Kit) de Sun dentro de.net. Al igual que sucedía con Visual J++, el JNI (Java Native Interface) ha sido excluido de Visual J#. Aunque aún es pronto para juzgar este lenguaje y sus herramientas de desarrollo asociadas, posiblemente tendrá una fuerte dependencia del entorno Windows. De todos modos, debido a que solo alcanza hasta el JDK (quizás por los problemas legales que tuvo y tiene Microsoft con Sun) estará en desventaja con J2EE, cuya última versión utiliza el SDK 1.4.x. Servicios Web Tras comparar un poco las filosofías (y quizás criticar un poco la de Microsoft, mas que nada porque no me gusta que me intenten engañar o tratar por tonto) pensé sobre las maneras que había de comparar ambas plataformas y si hay algo que en el futuro va a ganar importancia eso serán los servicios web debido al comercio electrónico principalmente aunque no únicamente... Así pues dirigí mi comparativa hacia ese punto y aunque sin duda seria interesante comparar ambas plataformas en todos sus campos seria una ardua tarea que sobrepasaría los objetivos de este trabajo. Antes de comparar Java y.net en cuanto a servicios web se refiere vamos a ver que características tienen en común. Jose Ignacio Suárez Fernández Página 4 de 10

5 El propósito tanto de J2EE como de la plataforma.net es facilitar y simplificar el desarrollo de aplicaciones de cara al comercio electrónico, las JSP (Java Server Pages) son muy similares a ASP (Active Server Pages) o a su descendiente ASP.Net, y los EJB (Enterprise JavaBeans) son muy similares a los COM/COM+ de Microsoft. Los servidores de aplicaciones J2EE y.net proporcionan un modelo de acceso de componentes a datos y de lógica del negocio, separados por una capa intermedia de presentación implementada mediante ASP.Net (.NET) ó Servlets (J2EE). Visual Basic.Net y C# son lenguajes orientados a objetos, al igual que Java, y en su diseño ha tenido mucha importancia la existencia de Internet. Desde la perspectiva de los desarrolladores, J2EE y.net proporcionan las herramientas para crear Servicios Web. Tanto J2EE y.net son multiplataforma. Al usar.net una compilación en dos pasos, le permitiría teóricamente (como explique en la comparativa de la filosofia de algunas plataformas Microsoft simplemente se desentiende) proporcionar en el futuro entornos de ejecución para diferentes plataformas de forma similar a Java y sus JREs y SDKs. De aquí en adelante intentare comparar la construcción de servicios web utilizando las dos tecnologías (J2EE y.net). Esta comparación está realizada bajo mi opinión personal y mi corta experiencia en esta nueva tecnología. Con lo cual todo el contenido puede estar expuesto a discusión y contener datos, bien imprecisos o equivocados. Sin embargo, se trata de una introducción a un debate que en el futuro se hará más fuerte y del cual tendremos datos más precisos. En mi búsqueda a través de la web para recopilar información, he encontrado dificultades para encontrar comparativas en castellano quizas por el hecho de que se trata de tecnologías y conceptos nuevos (en el caso de.net esta aun en pañales). Los servicios web son una nueva tecnología que puede revolucionar la manera proporcionar servicios y su utilización, ya sea entre b2b (entre empresas) o b2c (de una empresa a un cliente). Los servicios web utilizan una gran variedad de tecnologías que permiten a dos aplicaciones comunicarse. El mecanismo de comunicación, está basado en tres pasos: Un mecanismo para registrar un servicio. Un mecanismo para encontrar un servicio Un mecanismo para comunicar dos partes. Un suministrador crea y despliega un servicio web utilizando el lenguaje de programación, el middleware y la plataforma de su elección. El suministrador define el servicio web en WSDL (Web Service Description Language). Un documento WSDL es la descripción del servicio. El suministrador registra el servicio en un registro UDDI (Universal Description, Discovery and Integration). UDDI permite a los desarrolladores publicar un servicio web. Un usuario encuentra el servicio buscando en el registro UDDI. Una aplicación de este usuario enlaza el servicio web, invocando sus operaciones utilizando SOAP (Simple Object Access Protocol). SOAP es un formato específico de representación de llamadas a procedimientos remotos basado en XML y que viaja sobre HTTP. Jose Ignacio Suárez Fernández Página 5 de 10

6 Existen otras muchas maneras de construir servicios web, pero sin embargo esta es la más aceptada por las grandes empresas informáticas, incluyendo a SUN y Microsoft. Hoy en día, los programadores pueden elegir entre dos tecnologías para construir servicios web : Java 2 Enterprise Edition APIs (J2EE) y Microsoft.NET. En realidad J2EE es una especificación y no un producto en si (existen varios fabricantes que implementan esta especificación en sus propios productos) especificación que fue definida por Sun. Los servicios web están basados en el intercambio de mensajes XML que viajan apoyados en protocolos Web, como HTTP. XML, supone un mecanismo de comunicación en la que cualquier programa, middleware o plataforma puede participar. Con los servicios web, dos aplicaciones pueden cooperar desde cualquier sitio en donde se encuentren, con la única restricción de que Internet llegue a ambas. Una integración rápida y con un esfuerzo mínimo. El objetivo de esta nueva tecnología es la construcción de servicios inteligentes en la Web, que ante la demanda de un usuario, el servicio sea capaz de conectarse con otros servicios para proporcionar una respuesta adecuada y útil, dónde el usuario sólo ha debido proporcionar sus datos una sola vez y estos han sido compartidos por todos los servicios que fueron utilizados. De los pasos definidos, quizás las diferencias entre la construcción de servicios web bajo la visión de Sun y la visión de Microsoft, sea su construcción y su utilización ya que cada uno de ellos propone un lenguaje de programación (en el caso de) y un middleware diferente. Aunque en el fondo es el mismo concepto. Servicios web: J2EE y Microsoft.NET. Tanto J2EE y.net suponen la evolución de las tecnologías existentes hasta el momento para la construcción de aplicaciones distribuidas. Las anteriores versiones de estas tecnologías no incluían la posibilidad de construir servicios web, pero ahora ambas han hecho evolucionar sus plataformas para proporcionar esta posibilidad. Podemos decir que ambas concepciones, J2EE y.net. La idea, para ambos, consiste en que el desarrollador no deba controlar todo (comunicación, interoperabilidad, etc...), sino que solo se preocupe de la aplicación en si, y le sea proporcionado automáticamente un objeto que se encargue de todo lo demás o bien proporcionar un conjunto de clases que fácilmente lo hagan por el propio desarrollador. De esta manera, un programador cualquiera, especializado en un tipo de aplicaciones, podrá construir aplicaciones web que suministren un servicio, sin tener que ser un especialista en programación distribuida. Jose Ignacio Suárez Fernández Página 6 de 10

7 Comparación: J2EE vs.net La pregunta es: Cuáles son las diferencias principales entre las plataformas Java de Sun y la.net de Microsoft a la hora de construir servicios web? Existen muchos motivos para hacerse esta pregunta. Debido al futuro que se avecina, donde el comercio electrónico estará basado en servicios web, muchas compañías se preguntarán que tecnología utilizar.y lo que mas nos interesa a todos aquellos que estamos creciendo como desarrolladores de software, desde un punto de vista académico, que tecnología nos conviene aprender. Para ello intentare ver cuales son las ventajas de cada una de esas tecnologías respecto a la otra. Ventajas de.net frente a J2EE Una ventaja muy importante del entorno.net frente a J2EE es la posibilidad de emplear múltiples lenguajes de programación, mientras que J2EE sólo trabaja con uno: Java. Aunque sin duda algún teórico pensara que lo ideal sería que solo hubiera un lenguaje de programación. La realidad es que esta alta diversidad de lenguajes es obligatoria por la misma variedad de las necesidades de los programadores. Un lenguaje moderno y orientado a objetos como Java puede resultar totalmente ineficaz a la hora de abordar problemas que involucren cálculos matemáticos masivos y complejos,(pueden ser abordados mucho más adecuadamente por un lenguaje tan primitivo como Fortran 77). Por otro lado,.net posibilita así que programadores de terceros lenguajes pasen a esta plataforma reduciendo el tiempo de aprendizaje y entrenamiento. Las herramientas de desarrollo incluidas por Microsoft en su Visual Studio.Net son mucho más simples, intuitivas y sencillas de manejar que las herramientas de desarrollo equivalentes en J2EE suministradas por otras empresas (entre ellas la propia Sun). Cualquier programador medio/avanzado se manejará rápidamente con la programación del interface de usuario en Visual Studio.Net, al igual que sucedía con versiones anteriores de Visual Studio (Que aunque a muchos no nos agradase en exceso hay que reconocer que era bastante intuitiva). C# es un lenguaje interesante, fácil de aprender por los programadores de Java, que en caso de estandarizarse podría resultar un lenguaje muy conveniente para ciertas tareas de programación en diferentes plataformas, C# es un evolución más del árbol de los lenguajes orientados a objetos. Microsoft ha impulsado los servicios Web y ha resaltado su importancia entre toda la comunidad de desarrolladores. La plataforma.net se ha diseñado considerando los servicios Web (mientras que J2EE no) siendo estos servicios propios de la plataforma y ofrece una nueva versión de ASP, ASP.Net, que puede considerarse un entorno de programación potente. Comparativamente,.Net va por delante con respecto a J2EE con respecto a servicios Web y estos servicios son propios de la plataforma, aunque J2EE respondió ya con el lanzamiento del Java Web Services Developer Pack. De todos modos, la facilidad, rapidez y sencillez con la que se pueden construir servicios Web con el Asistente de servicios Web de Visual Studio.Net son muy superiores a las de las herramientas para construir servicios Web dentro del entorno de J2EE. Jose Ignacio Suárez Fernández Página 7 de 10

8 Ventajas de J2EE frente a.net Las implementaciones de J2EE pueden adquirirse a distintas compañías, mientras que.net solo puede comprarse a Microsoft. El hecho de que haya distintas organizaciones implementando J2EE ofrece mayor variedad para los usuarios finales y permite la existencia de una cierta competencia entre ellas para obtener mejores productos que no existe en el caso de Microsoft y su.net. Las aplicaciones Java pueden correr en una amplia gama de sistemas operativos (desde sistemas empresariales como Windows 2000, OS/390, Solaris, HP-UX, IRIX u otras versiones de Unix, hasta Mac OS, Windows 9x ó Linux,e incluso existe un JVM destinada a sistemas de dispositivos moviles) y de arquitecturas hardware. Como ya comente anteriormente,.net no se puede considerar todavía multiplataforma, siendo J2EE el único entorno de desarrollo que ofrece una independencia real de la plataforma, al menos por el momento. La tecnología Java es una tecnología abierta (en el sentido de que el código de la plataforma completa puede ser obtenido, revisado y estudiado por cualquiera que esté interesado) y se basa en gran parte en estándares de organizaciones de normalización. Esto posibilita que los desarrolladores puedan conocer y entender completamente cómo hace las cosas Java y aprovecharlo para sus aplicaciones, y simplificar la integración con productos de otras compañías. En contraposición, solo una parte código fuente de la plataforma.net ha sido abierto al público La tecnología Java goza ya de una cierta veteranía y confianza por parte de los desarrolladores que ya han probado la eficacia de J2EE en muchos entornos y situaciones empresariales distintas, mientras que.net aun debe demostrar si su eficacia es tanta como pretende hacernos creer Bill Gates Jose Ignacio Suárez Fernández Página 8 de 10

9 Qué dice Microsoft? Es de todos conocido que Microsoft gusta de conseguir con la publicidad lo que no puede conseguir con la ingeniería. En las referencias aparece un estudio realizado por Microsoft en el que comparan ambas plataformas. Sabiendo que la información que procede de Microsoft rara vez se puede separar de su publicidad queda a nuestra elección fiarnos o no del estudio realizado Velocidad:.NET llega a ser entre 8 y 28 veces más rápido que J2EE. Requerimientos de CPU: J2EE requiere de 4 y 6 veces más uso de CPU que.net. Concurrencia de usuarios:.net permite más usuarios concurrentes que J2EE. Con la salida de J2EE 1.4, quizás esto cambie, y seguro que tanto Sun como Microsoft, se guardan un as bajo la manga, ya lo veremos. El caso es que este informe de Microsoft deja muy por encima.net Podía ser de otra manera? Solo pregunto Jose Ignacio Suárez Fernández Página 9 de 10

10 Conclusión Finalmente y cómo conclusión, pienso que ambas tecnologías están condenadas a coexistir. No creo que el futuro haya un claro vencedor, y desde luego ya hay rumores de que tanto Microsoft como Sun, preparan plataformas que de algún modo hagan compatibles cualquier desarrollo de servicio web en la plataforma opuesta. Por lo tanto, es posible que el futuro la elección entre una u otra plataforma no sea tan traumática, ya que puede ser que podamos trabajar con ambas versiones. REFERENCIAS (Comparativa realizada por ORACLE) (Articulo comparativo de dos autores que cada uno apuesta por una de las plataformas que estamos comparando) (Articulo comparativo de un autor que defiende que las dos plataformas se verán obligadas a convivir y afortunadamente no ve tan claro como otros que una de las plataformas sea la vencedora) (Comparativas realizadas por Microsoft sobre.net y J2EE ) (Articulo que compara las 2 plataformas) (Articulo que compara las 2 plataformas) (Articulo que compara las 2 plataformas) (Sobre servicios web con ASP.NET) (J2EE vs. Java) Jose Ignacio Suárez Fernández Página 10 de 10

.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

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

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

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

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

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

Tendencias actuales para el desarrollo de software a la medida

Tendencias actuales para el desarrollo de software a la medida Herramientas informáticas Tendencias actuales para el desarrollo de software a la medida Dora Alicia Reyes Echeagaray En el desarrollo de software es importante evaluar periódicamente si la metodología

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

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

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

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

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

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes

Más detalles

Módulo 2. Inicio con Java

Módulo 2. Inicio con Java Módulo 2. Inicio con Java Objetivos: -Clasificar el lenguaje de programación Java según las formas de clasificar los lenguajes de programación. -Describir el funcionamiento de la plataforma Java. -Explicar

Más detalles

5.1 Introducción a Servicios Web

5.1 Introducción a Servicios Web 5.1 Introducción a Servicios Web Introducción Continuando con el ejemplo de intercambio de información de películas... => Actualmente ya no es necesario implementar la solución sugerida a mano Se han estandarizado

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

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

U.T.4.EL ENTORNO DE DESARROLLO

U.T.4.EL ENTORNO DE DESARROLLO U.T.4.EL ENTORNO DE DESARROLLO Lenguaje Java Estamos en unos días en los que cada vez más la informática invade más campos de nuestra vida, estando el ciudadano medio cada vez más familiarizado con términos

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

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

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

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

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

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

Mejor tecnología para aplicación práctica NOMAD

Mejor tecnología para aplicación práctica NOMAD TECNOLOGÍA APLICACIÓN PRÁCTICA NOMAD: NOMADIC MODEL FOR THE DISPLAY ADAPTATION ORIENTED TO FINAL USERS NOMAD Mejor tecnología para aplicación práctica NOMAD Luis Carlos Niño Tavera Juan Carlos Nova El

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

3. EL LENGUAJE UNIFICADO DE MODELADO UML

3. EL LENGUAJE UNIFICADO DE MODELADO UML TABLA DE CONTENIDO 1. INTRODUCCION 2. DESCRIPCION 3. EL LENGUAJE UNIFICADO DE MODELADO UML 1 4. LENGUAJE DE PROGRAMACIÓN JAVA 7 5. PLATAFORMA JAVA 8 6. PLATAFORMA.NET 9 7. ARQUITECTURA J2EE vs ARQUITECTURA.NET

Más detalles

Notas técnicas de JAVA Nro. 7 Tip Breve

Notas técnicas de JAVA Nro. 7 Tip Breve Notas técnicas de JAVA Nro. 7 Tip Breve (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) Tema: JAVA Basics: Diferencias conceptuales entre JavaBeans y Enterprise JavaBeans (EJB)

Más detalles

Bases de Datos Especializadas

Bases de Datos Especializadas Bases de Datos Especializadas BASES DE DATOS ESPECIALIZADAS 1 Sesión No. 12 Nombre: DBMS y Tecnología Web Objetivo: Al término de la sesión, el alumno identificará la integración entre DBMS y la web. Contextualización

Más detalles

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

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

Más detalles

Unidad V: Programación del lado del servidor

Unidad V: Programación del lado del servidor Unidad V: Programación del lado del servidor 5.1 Introducción al lenguaje La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante

Más detalles

CURSO SUPERIOR DESARROLLO DE COMPONENTES WEB JAVA J2EE

CURSO SUPERIOR DESARROLLO DE COMPONENTES WEB JAVA J2EE CURSO SUPERIOR DESARROLLO DE COMPONENTES WEB JAVA J2EE Java es toda una tecnología orientada a la programación de software con el cual podemos realizar cualquier tipo de programas. Hoy en día, la tecnología

Más detalles

INFORMATICA A BORDO CAPITULO 32 EL PORTATIL (I)

INFORMATICA A BORDO CAPITULO 32 EL PORTATIL (I) INFORMATICA A BORDO CAPITULO 32 EL PORTATIL (I) En la primera entrega de esta sección abordamos La elección del equipo como el primero de los pasos para disponer de Informática a bordo, a partir de un

Más detalles

CAPÍTULO 1 Instrumentación Virtual

CAPÍTULO 1 Instrumentación Virtual CAPÍTULO 1 Instrumentación Virtual 1.1 Qué es Instrumentación Virtual? En las últimas décadas se han incrementado de manera considerable las aplicaciones que corren a través de redes debido al surgimiento

Más detalles

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen

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

Tema 1. Introducción a JAVA

Tema 1. Introducción a JAVA Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems

Más detalles

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.

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

Service Oriented Architecture

Service Oriented Architecture Programación Concurrente y Distribuida Ingeniería en Informática Service Oriented Architecture José Carlos Cortizo Pérez josecarlos.cortizo@uem.es http://www.esp.uem.es/jccortizo D. Sistemas Informáticos

Más detalles

Qué es.net? Por César Villarreal, Global Project Manager

Qué es.net? Por César Villarreal, Global Project Manager Por César Villarreal, Global Project Manager Agosto 2012 Alguna vez te han hecho la pregunta Qué es.net? Para nosotros los tecnólogos, el término.net es bastante familiar. Pero cuando nos sentamos a conversar

Más detalles

Los Ingenieros de Software en Colombia estamos Locos... y los Usuarios también

Los Ingenieros de Software en Colombia estamos Locos... y los Usuarios también Los Ingenieros de Software en Colombia estamos Locos... y los Usuarios también Ing. Rafael J. Barros Decano Facultad de Ingeniería Escuela de Administración de Negocios - EAN Los Ingenieros de Software

Más detalles

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

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

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

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

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

Un comité de la organización ANSI (American National Standards Institute) aborda la problemática del almacenamiento de datos para su procesamiento en

Un comité de la organización ANSI (American National Standards Institute) aborda la problemática del almacenamiento de datos para su procesamiento en 15/05/2012 1 Un comité de la organización ANSI (American National Standards Institute) aborda la problemática del almacenamiento de datos para su procesamiento en aplicaciones informáticas en 1975. 2 Como

Más detalles

VISIÓN GENERAL HERRAMIENTAS COMERCIALES

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

Más detalles

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

Pocket Aurin Cómo llevar sus datos 4D en el bolsillo Por Vicente Gras Digital Somnis S.L.

Pocket Aurin Cómo llevar sus datos 4D en el bolsillo Por Vicente Gras Digital Somnis S.L. H I S T O R I A S D E É X I T O C O N Pocket Aurin Cómo llevar sus datos 4D en el bolsillo Por Vicente Gras Digital Somnis S.L. Vicente Gras comercializa una solución completa de Joyería hecha en 4D mediante

Más detalles

Técnico de Soporte Informático TEMA 02 NUEVAS TECNOLOG AS

Técnico de Soporte Informático TEMA 02 NUEVAS TECNOLOG AS Técnico de Soporte Informático NUEVAS TECNOLOG AS 2 CONTENIDO TEMA2.NUEVASTECNOLOGÍAS 1. TECNOLOGÍASACTUALESDEORDENADORES:DESDELOSDISPOSITIVOSMÓVILESALOS SUPERORDENADORESYARQUITECTURASESCALABLES....2 1.1DISPOSITIVOSMÓVILES...3

Más detalles

Visual COBOL R3 LIBERTAD. ELECCIÓN. MÁS COBOL SIN LÍMITES

Visual COBOL R3 LIBERTAD. ELECCIÓN. MÁS COBOL SIN LÍMITES Visual COBOL R3 LIBERTAD. ELECCIÓN. MÁS COBOL SIN LÍMITES COBOL ha evolucionado y se libera de sus limitaciones COBOL es el motor que impulsa las modernas aplicaciones empresariales y financieras en todo

Más detalles

E-Government con Web Services

E-Government con Web Services E-Government con Web Services Fernando Leibowich Beker * Uno de los grandes avances que produjeron las Nuevas Tecnologías de la Información y la Comunicación es la posibilidad de generar redes de computadoras

Más detalles

SISTEMAS DE INFORMACIÓN III TEORÍA

SISTEMAS DE INFORMACIÓN III TEORÍA CONTENIDO: Introducción a los Web services Las bases de los Web services La nueva generación de la Web Interactuando con los Web services La tecnología de Web services XML: Lo fundamental WSDL: Describiendo

Más detalles

Cursos de Extensión Universitaria UNIVERSIDAD DE OVIEDO. Servicios Web (II)

Cursos de Extensión Universitaria UNIVERSIDAD DE OVIEDO. Servicios Web (II) Fernández Acebal acebal@ieee.org OOTLab PROGRAMACIÓN ORIENTADA A OBJETOS CON C# EN LA PLATAFORMA.NET (II) Dpto. de Informática Lab - Laboratorio de Tecnologías Orientadas a Objetos www.ootlab.uniovi.es

Más detalles

SEDA. Servicio Ejecución Distribuida de Aplicaciones. Dossier de Presentación. Versión 1.0

SEDA. Servicio Ejecución Distribuida de Aplicaciones. Dossier de Presentación. Versión 1.0 SEDA Servicio Ejecución Distribuida de Aplicaciones Dossier de Presentación Versión 1.0 2 SEDA Edificio RD Sistemas 1 ÍNDICE 1 ÍNDICE 3 2 EVOLUCIÓN TECNOLÓGICA DE RDSISTEMAS5 3 ARQUITECTURA SEDA 6 3.1

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

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

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

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

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1) TECNOLOGÍAS (1/2) (L1) EJB ( Enterprise Java Beans ) JSP ( Java Server Pages ) JNDI ( Java Naming and Directory Interface ) JDBC ( Java Data Base Connectivity ) Java Mail JSF ( Java Server Faces ) TECNOLOGÍAS

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

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

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

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

Más detalles

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

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

Instalación 1. INTRODUCCIÓN. icrosoft SQL Server 2005 es la última versión del servidor de bases de datos empresarial de Microsoft.

Instalación 1. INTRODUCCIÓN. icrosoft SQL Server 2005 es la última versión del servidor de bases de datos empresarial de Microsoft. Instalación 1. INTRODUCCIÓN M icrosoft SQL Server 2005 es la última versión del servidor de bases de datos empresarial de Microsoft. Esta simple descripción encierra muchos más detalles de los que puede

Más detalles

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

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

Más detalles

Tema 6: Comparativa CORBA/Servicios Web

Tema 6: Comparativa CORBA/Servicios Web Tema 6: Comparativa CORBA/Servicios Web Introducción Para establecer una comparativa, es preciso tener en cuenta CORBA se introdujo en 1991 y Servicios Web en el 2000 CORBA es una solución más madura y

Más detalles

Instituto Tecnológico Superior de Pánuco www.itspanuco.edu.mx

Instituto Tecnológico Superior de Pánuco www.itspanuco.edu.mx SELECCIÓN ADECUADA DE LA PLATAFORMA DE DESARROLLO PARA APLICACIONES WEB EN EL INSTITUTO TECNOLÓGICO SUPERIOR DE PÁNUCO. Eric ÁlvarezBaltierra ericalvarezbaltierra@itspanuco.edu.mx Resumen La creación de

Más detalles

INTRODUCCIÓN A JAVA. Índice

INTRODUCCIÓN A JAVA. Índice INTRODUCCIÓN A JAVA Índice Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador? Bibliografía 2 1 Qué es Java? La tecnología Java

Más detalles

SQL Server Reporting Services 2000 y 2005

SQL Server Reporting Services 2000 y 2005 SQL Server Reporting Services 2000 y 2005 Este artículo presenta SQL Server Reporting Services. Se presentan primero las funcionalidades de la primera versión de esta herramienta y después las mejoras

Más detalles

FUNDAMENTOS DE PROGRAMACION CON C#

FUNDAMENTOS DE PROGRAMACION CON C# Capítulo 1 FUNDAMENTOS DE PROGRAMACION CON C# El lenguaje C# C# (léase, en inglés C sharp, y en español C almohadilla) es un lenguaje de programación que permite el desarrollo de aplicaciones para Internet,

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

Capítulo I. Marco Teórico

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

Más detalles

CAPÍTULO 1 Introducción

CAPÍTULO 1 Introducción CAPÍTULO 1 Introducción 1.1 Sistemas basados en conocimiento (Knowledge Based Systems) Los sistemas basados en conocimiento (Knowledge Based Systems. KBS) son aplicaciones que generan soluciones o respuestas

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

TECNOLOGÍAS DE DESARROLLO: JAVA

TECNOLOGÍAS DE DESARROLLO: JAVA Página 1 de 13 TECNOLOGÍAS DE DESARROLLO: JAVA Java es un lenguaje de programación de Sun Microsystems originalmente llamado "Oak", que fue concebido bajo la dirección de James Gosling y Bill Joy, quienes

Más detalles

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA

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

Más detalles

BOLETÍN DE NOVEDADES Barcelona, junio de 2008

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

Más detalles

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

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

Más detalles

Interoperabilidad de Fieldbus

Interoperabilidad de Fieldbus 2002 Emerson Process Management. Todos los derechos reservados. Vea este y otros cursos en línea en www.plantwebuniversity.com. Fieldbus 201 Interoperabilidad de Fieldbus Generalidades Qué es interoperabilidad?

Más detalles

Temario máster Java. Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas

Temario máster Java. Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas Temario máster Java Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas En este módulo se explicarán las características del lenguaje programación Java. Unidad 1 Entendiendo la tecnología

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

Módulo 1 El lenguaje Java

Módulo 1 El lenguaje Java Módulo 1 El lenguaje 1.1 Presentación de es un lenguaje de programación desarrollado por la empresa Sun Microsystems en 1991 como parte de un proyecto secreto de investigación llamado Green Proyect, con

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

Windows Server 2003. Windows Server 2003

Windows Server 2003. Windows Server 2003 Windows Server 2003 Windows Server 2003 Es un sistema operativo de la familia Windows de la marca Microsoft para servidores que salió al mercado en el año 2003. Está basada en tecnología NT y su versión

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

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

aspectos y no estaríamos donde estamos hoy, si hubiéramos utilizado otra herramienta.

aspectos y no estaríamos donde estamos hoy, si hubiéramos utilizado otra herramienta. 4D es una plataforma de aplicación Web, flexible, potente y muy escalable. Este documento examina los requerimientos comunes para servidores de aplicación Web, y discute las ventajas ofrecidas por la línea

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

servicios. El API es definido al nivel de código fuente y proporciona el nivel de

servicios. El API es definido al nivel de código fuente y proporciona el nivel de GLOSARIO API Application Program -ming- Interface Es la interfaz por la cual una aplicación accede al sistema operativo u a otros servicios. El API es definido al nivel de código fuente y proporciona el

Más detalles

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 3 Abril 2006 Índice 1. Generalidades... 3 1.1

Más detalles

Diseño de aplicaciones inalámbricas móviles Por Mike Pini

Diseño de aplicaciones inalámbricas móviles Por Mike Pini Diseño de aplicaciones inalámbricas móviles Por Mike Pini Visión general: Herramientas para diseñadores móviles Con la creciente popularidad de los dispositivos informáticos móviles, entre los que se encuentran

Más detalles

Plataforma de Administración Electrónica de la Comunidad Autónoma de la Región de

Plataforma de Administración Electrónica de la Comunidad Autónoma de la Región de Plataforma de Administración Electrónica de la Comunidad Autónoma de la Región de Murcia Director General de Informática Consejería de Economía y Hacienda Comunidad Autónoma de la Región de Murcia Jefe

Más detalles

Auditoría de un PC con el pograma Aida32(ahora se llama EVEREST)

Auditoría de un PC con el pograma Aida32(ahora se llama EVEREST) Auditoría de un PC con el pograma Aida32(ahora se llama EVEREST) Cuando hablamos de auditoría lo primero que nos viene a la cabeza es una pregunta: por qué necesito auditar un ordenador? Son varios los

Más detalles

Para obtener más información, vea Introducción al control DataRepeater (Visual Studio).

Para obtener más información, vea Introducción al control DataRepeater (Visual Studio). Lo nuevo en Visual Basic DataRepeater, control El nuevo control DataRepeater permite utilizar controles estándar de formularios Windows Forms para mostrar filas de datos en un contenedor desplazable. Este

Más detalles

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 4 Julio 2009 Índice 1. Generalidades... 3 1.1

Más detalles