clase 08c ejemplo_maquina_virtual
Post on 28-Jun-2015
205 Views
Preview:
TRANSCRIPT
1
Estilos Arquitectónicos(Un Ejemplo)
(Arquitectura de Software para Practicantes)
Universidad de los AndesDemián Gutierrez
Marzo 2013
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
+
top related