Sei sulla pagina 1di 24

PLATAFORMAS DE

DESAROLLO
PLATAFORMA
JAVA

Programación III Ciclo 1 - 2011 23/02/2011


.2
¿Qué es Java?

La tecnología Java es un
lenguaje de programación y
una plataforma.

Programación III Ciclo 1 - 2011 23/02/2011


.3
ARQUITECTURA

La Arquitectura de Software establece los


fundamentos para que analistas,
diseñadores, programadores, etc. trabajen en
una línea común que permita alcanzar los
objetivos del sistema de información,
cubriendo todas las necesidades.
.4
La plataforma Java 2
Una plataforma software que se ejecuta sobre otra
plataforma hardware/software.

 La Máquina Virtual Java La interfaz de Programación


(JVM) de Aplicaciones (API)

Intérprete de Java Conjunto de clases ya desarrolladas

.5 Programación III Ciclo 1 - 2011 23/02/2011


La plataforma Java 2

.6 Programación III Ciclo 1 - 2011 23/02/2011


Características Principales
Sencillo Arquitectura neutra
Orientado a objetos Portable
Distribuido Altas prestaciones
Interpretado Multithread (multihilo)
Robusto Dinámico
Seguro

.7 Programación III Ciclo 1 - 2011 23/02/2011


Características: Arquitectura neutra
Java compila el código a un fichero objeto de formato
independiente de la arquitectura de la máquina en que
se ejecutará.
Cualquier plataforma donde exista una JVM se puede
ejecutar el código objeto independientemente de la
máquina en el que ha sido generado.

.8 Programación III Ciclo 1 - 2011 23/02/2011


Características: Arquitectura neutra
 Código fuente se compila
a un código de bytes
Tiempo de ejecución
independientemente Tiempo de compilación

de la máquina.
 Los ByteCodes se
ejecutan en una
máquina hipotética
que se implementa
por un sistema
run-time, que es
dependiente
de la máquina.

.9 Programación III Ciclo 1 - 2011 23/02/2011


Características: Arquitectura neutra
 Elementos que forman parte de arquitectura de Java sobre
una plataforma genérica.

 Dependiente del sistema:


 JVM.
 Librerías fundamentales.
 APIs de Java que
entren en contacto
directo con el hardware.

.10 Programación III Ciclo 1 - 2011 23/02/2011


Características: Portable

Más allá de la portabilidad básica


por ser de arquitectura
independiente.

.11 Programación III Ciclo 1 - 2011 23/02/2011


PLATAFORMA
.NET

Programación III Ciclo 1 - 2011 23/02/2011


.12
¿Qué es la plataforma Microsoft .NET?

Programación III Ciclo 1 - 2011 23/02/2011


.13
La plataforma .NET proporciona
Un modelo de programación coherente e
independiente del lenguaje para todas las capas o
niveles de una aplicación.
 Una interoperabilidad transparente entre tecnologías.
Una fácil migración desde tecnologías existentes.
 Un completo soporte de tecnologías de Internet
independientes de laplataforma y basadas en
estándares, incluyendo Hypertext Transfer
Protocol(HTTP), Extensible Markup Language (XML)
y Simple Object Access Protocol (SOAP)

.14 Programación III Ciclo 1 - 2011 23/02/2011


La plataforma .NET
La plataforma .NET es un conjunto de tecnologías
diseñadas para transformar Internet en una plataforma
informática distribuida a escala completa. Proporciona
nuevas formas de desarrollar aplicaciones a partir de
colecciones de Servicios Web. La plataforma .NET
soporta totalmente la infraestructura existente de
Internet, incluyendo HTTP, XML y SOAP.

.15 Programación III Ciclo 1 - 2011 23/02/2011


Tecnologías intrínsecas de la Plataforma .NET
 .NET Framework
 Visual Studio .NET
 Servidores .NET Enterprise Servers

.16 Programación III Ciclo 1 - 2011 23/02/2011


Descripción del .NET Framework

Programación III Ciclo 1 - 2011 23/02/2011


.17
Common Language Specification
La especificación CLS define los mínimos estándares que
deben satisfacer los lenguajes y desarrolladores si desean
que sus componentes y aplicaciones sean ampliamente
utilizados por otros lenguajes compatibles con .NET. La
especificación CLS permite a los desarrolladores de
Visual Basic .NET crear aplicaciones como parte de un
equipo que utiliza múltiples lenguajes con la seguridad
de que no habrá problemas con la integración de los
diferentes lenguajes. La especificación CLS también
permite a los desarrolladores de Visual Basic .NET
heredar de clases desarrolladas en lenguajes diferentes.

.18 Programación III Ciclo 1 - 2011 23/02/2011


Arquitectura .NET
Una definición general de la arquitectura .NET podría
ser la siguiente [4]: "Una plataforma independiente del
lenguaje para el desarrollo de servicios Web".

La arquitectura .NET (.NET Framework) es el modelo


de programación de la plataforma .NET para construir
y ejecutar los servicios .NET. El objetivo de esta
arquitectura es la de reducir la complejidad en el
desarrollo de este tipo de aplicaciones, permitiendo a
los desarrolladores centrarse en escribir la lógica
específica del servicio a desarrollar.
.19 Programación III Ciclo 1 - 2011 23/02/2011
La Arquitectura .NET esta compuesta por:
Esta arquitectura está compuesta por librerías y un
ejecutivo tal como muestra la figura

.20 Programación III Ciclo 1 - 2011 23/02/2011


Modelo de ejecución de programas .NET
En la figura se muestra el modelo de ejecución de los
programas .NET (que es muy parecida a la de Java)

.21 Programación III Ciclo 1 - 2011 23/02/2011


COMPARATIVA DE
LAS PLATAFORMAS

Programación III Ciclo 1 - 2011 23/02/2011


.22
Ventajas y desventajas de cada plataforma

Ventajas Desventajas

.NET Entorno de desarrollo altamente Entorno de desarrollo no disponible


productivo en otras plataformas
Posibilidad de utilización de una Implementaciones del .NET
amplia gama de lenguajes de framework aun no son totalmente
programación suficientes
C# es un lenguaje muy completo y
con excelentes características
Java Tecnología altamente madura Permite solo la utilización de Java
Muchos entornos de desarrollo como lenguaje de programación
alternativos No ofrece un entorno de desarrollo
Existe una implementación de la altamente productivo
JRE para casi cualquier plataforma

.23 Programación III Ciclo 1 - 2011 23/02/2011


.NET vs. J2EE [Java 2 Enterprise Edition]

.NET J2EE
Lenguaje de programación C#... Java
Plataforma Windows ...
Máquina virtual CLR [Common Language JVM [Java Virtual Machine] /
Runtime] JRE [Java Runtime
Environment]
Lenguaje interpretado MSIL Java bytecodes
Clientes Windows .NET Forms Swing
Clientes Web ASP.NET JSP / Servlets
Servidores de aplicaciones ??? EJB [Enterprise Java Beans]
Acceso a bases de datos ADO.NET JDBC / EJB-SQL
Paso de mensajes MSMQ JMS [Java Messaging Service] /
Msg EJBs

.24 Programación III Ciclo 1 - 2011 23/02/2011

Potrebbero piacerti anche