Clase 08c ejemplo_maquina_virtual

7
1 Estilos Arquitectónicos (Un Ejemplo) (Arquitectura de Software para Practicantes) Universidad de los Andes Demián Gutierrez Marzo 2013

Transcript of Clase 08c ejemplo_maquina_virtual

1

Estilos Arquitectónicos(Un Ejemplo)

(Arquitectura de Software para Practicantes)

Universidad de los AndesDemián Gutierrez

Marzo 2013

2

Arquitectura(Ejemplo con más detalle)

un ejemplo

3

Estilos Arquitectónicos(Interprete / Máquina Virtual)

Programaa Interpretar

Máquina Virtual

Hardware Real(CPU, dispositivos, memoria, etc)

Hardware Simulado(CPU, dispositivos, etc)

Datos(Estado del Programa)

4

Estilos Arquitectónicos(Interprete / Máquina Virtual)

Hardware

Capa de Virtualización

Máquina Virtual Máquina VirtualMáquina Virtual

App

1

SistemaOperativo

SistemaOperativo

SistemaOperativo

App

2

App

3

App

4

App

5

App

6

App

7

App

8

...

5

Estilos Arquitectónicos(Interprete / Máquina Virtual)

CódigoJava

Archivo.java

BytecodeArchivo.class

compiladorjavac

MaquinaVirtualjava

Linux Windows Mac

Runtime(bytecode)

Otros(bytecode)

“Write once, run anywhere”

Sun Microsystems

6

Estilos Arquitectónicos(Interprete / Máquina Virtual)

La flexibilidad de la arquitectura Java

CódigoJava

Foo.java

CódigoScala

Foo.scl

CódigoClojureFoo.clj

CódigoJRuby

Foo.ruby

CódigoJython

Foo.phy

Java Byte Code

CompiladorClojure

(...)

CompiladorScala(...)

CompiladorJython

(...)

CompiladorJRuby

(...)

CompiladorJava

(javac)

Unix Linux Windows Mac

JVM JVM JVM JVM

JavaRuntime

+

7

Gracias

¡Gracias!