25.10.2014 Views

Tesis Simulador Circuitos 3D.pdf - Maestría en Ciencias de la ...

Tesis Simulador Circuitos 3D.pdf - Maestría en Ciencias de la ...

Tesis Simulador Circuitos 3D.pdf - Maestría en Ciencias de la ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Como se explicará mas a<strong>de</strong><strong>la</strong>nte, exist<strong>en</strong> otros patrones <strong>de</strong> programación<br />

incorporados (<strong>en</strong> forma tras<strong>la</strong>pada) a <strong>la</strong>s estructuras <strong>de</strong>scritas <strong>en</strong> este capítulo.<br />

Para mayor c<strong>la</strong>ridad <strong>en</strong> <strong>la</strong> <strong>de</strong>scripción <strong>de</strong> <strong>la</strong> estructura <strong>de</strong>l proyecto, dichos<br />

patrones <strong>de</strong> programación se m<strong>en</strong>cionarán y explicarán <strong>en</strong> los sigui<strong>en</strong>tes<br />

capítulos.<br />

En este capítulo se <strong>de</strong>scribe <strong>la</strong> estructura <strong>de</strong>l simu<strong>la</strong>dor <strong>en</strong> <strong>3D</strong>, basada <strong>en</strong><br />

los tres patrones <strong>de</strong> programación m<strong>en</strong>cionados anteriorm<strong>en</strong>te.<br />

III.1 L<strong>en</strong>guaje <strong>de</strong> Programación<br />

Aunque <strong>en</strong> <strong>la</strong> propuesta <strong>de</strong> este proyecto, se eligió como l<strong>en</strong>guaje <strong>de</strong><br />

programación ActionScript 3.0 para F<strong>la</strong>sh (CS3), se optó por cambiar a<br />

ActionScript 3.0 para F<strong>la</strong>sh (CS4), <strong>de</strong>bido a <strong>la</strong> mayor facilidad y flexibilidad que<br />

ti<strong>en</strong>e F<strong>la</strong>sh CS4 para manejar objetos <strong>en</strong> <strong>3D</strong>, así como el manejo <strong>de</strong> ev<strong>en</strong>tos <strong>de</strong><br />

difer<strong>en</strong>tes tipos, lo que permite crear ambi<strong>en</strong>tes interactivos muy variados.<br />

A<strong>de</strong>más, es posible insta<strong>la</strong>r <strong>la</strong>s aplicaciones g<strong>en</strong>eradas, ya sea <strong>en</strong> servidores para<br />

su acceso remoto a través <strong>de</strong> internet, o <strong>en</strong> máquinas individuales para su acceso<br />

<strong>en</strong> forma local. El único requisito para accesar dichas aplicaciones, es t<strong>en</strong>er<br />

insta<strong>la</strong>do el F<strong>la</strong>sh P<strong>la</strong>yer 10.0 o superior.<br />

III.2 Estructura Básica: Mo<strong>de</strong>lo-Vista-Contro<strong>la</strong>dor (MVC)<br />

La estructura básica <strong>de</strong>l proyecto se basa <strong>en</strong> el patrón <strong>de</strong> programación<br />

Mo<strong>de</strong>lo-Vista-Contro<strong>la</strong>dor (MVC), cuyo diagrama a bloques se muestra <strong>en</strong> <strong>la</strong><br />

Figura III.1.<br />

Mo<strong>de</strong>lo<br />

Vista<br />

Contro<strong>la</strong>dor<br />

Figura III.1. Patrón <strong>de</strong> programación Mo<strong>de</strong>lo-Vista-Contro<strong>la</strong>dor (MVC)<br />

Cada módulo repres<strong>en</strong>ta una c<strong>la</strong>se <strong>de</strong> <strong>la</strong> cual se obti<strong>en</strong>e un objeto al<br />

“instanciar” dicha c<strong>la</strong>se, así que el diagrama a bloques <strong>de</strong> <strong>la</strong> Figura II.1 repres<strong>en</strong>ta<br />

también <strong>la</strong> “conexión” que se establece <strong>en</strong>tre los objetos creados a partir <strong>de</strong>l<br />

mismo diagrama <strong>de</strong> c<strong>la</strong>ses. A partir <strong>de</strong> aquí, se usará indistintam<strong>en</strong>te el término<br />

“bloque” o “módulo” para referirse ya sea a una c<strong>la</strong>se o a un objeto.<br />

24

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!