Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniería
Escuela de Ingeniería Eléctrica
Por:
Por:
RICARDO HERRERA MORENO
_________________________________
Ing. Lucky Lochi Yu Lo, P.h.D
Profesor Guía
_________________________________ _________________________________
Ing. Jaime Cascante Vindas, P.h.D Ing. Enrique Coen Alfaro, M.Sc.
Profesor Lector Profesor Lector
ii
DEDICATORIA
A mi madre y padre.
iii
RECONOCIMIENTOS
A los creadores y desarrolladores del lenguaje de programación PHP.
iv
ÍNDICE GENERAL
NOMENCLATURA................................................................................................................x
RESUMEN............................................................................................................................xi
CAPÍTULO 1: Introducción..................................................................................................1
1.1 Objetivos..............................................................................................................3
1.1.1 Objetivo general....................................................................................3
1.1.2 Objetivos específicos.............................................................................3
1.2 Metodología..........................................................................................................4
CAPÍTULO 2: Desarrollo teórico..........................................................................................5
2.1 Comparación JAVASCRIPT, ACTIONSCRIPT...................................................6
2.1.1 Archivos SWF incrustados en HTML ...............................................10
2.2 Diagramas del simulador ..................................................................................11
CAPÍTULO 3: Resultados...................................................................................................16
3.1 Creación de la interfaz WEB/C++ y habilitación del simulador.......................16
3.2 Diseño y herramientas WEB, FLEX y ACTIONSCRIPT.................................18
3.3 Desarrollo de interfaz con aplicaciones ACTIONSCRIPT/PHP/C++..............19
3.4 Estructura de la implementación del simulador................................................22
3.4.1 Estructura de la implementación C++................................................22
3.4.2 Estructura de la implementación PHP................................................25
3.4.3 Estructura de la implementación ACTIONSCRIPT...........................28
3.5 Tendencias de diseño.........................................................................................31
CAPÍTULO 4: Conclusiones y recomendaciones................................................................33
4.1 Conclusiones.....................................................................................................33
4.2 Recomendaciones..............................................................................................34
BIBLIOGRAFÍA..................................................................................................................35
APÉNDICES........................................................................................................................37
Apéndice A: Zend Framework.............................................................................................37
Apéndice B: Estructura Zend API........................................................................................38
Apéndice C: Tuberías en C++..............................................................................................39
v
ANEXOS..............................................................................................................................40
Anexo 1: Instalación y configuración de software...............................................................40
Anexo 2: Estructura de archivos .........................................................................................43
Anexo 3: Ejemplos de desarrollo .........................................................................................47
vi
ÍNDICE DE FIGURAS
vii
Figura A2.1 Estructura de archivos de la carpeta del usuario..............................................43
Figura A2.2 Estructura de archivos del Framework.............................................................44
Figura A2.3 Estructura de archivos públicos del Framework...............................................45
viii
ÍNDICE DE TABLAS
ix
NOMENCLATURA
x
RESUMEN
Este proyecto tuvo como objetivo principal el desarrollo de una interfaz WEB/C++
que permitió utilizar código C++ en un sitio web. Este código C++ fue una librería de
suficientes conocimientos sobre las técnicas de programación para sitios web y servidores.
Se determinó que las secciones de código HTML que necesitaba este proyecto requerían de
varias capas de código JAVASCRIPT y esto implica aprender varios estilos de programación
de este lenguaje. Este proyecto no estableció el tiempo necesario para aprender dichos
estilos y presentar una investigación clara de lo que se puede obtener con JAVASCRIPT,
esta fue la razón principal para desechar la programación con la tecnología JAVASCRIPT.
APACHE en el sistema operativo Debian GNU/Linux Lenny 5. Este aprendizaje fue sobre
como PHP puede envolver el lenguaje C++ y utilizarlo como una librería propia e incluso
ejecutar código propio del servidor. También se aprendió sobre la interfaz para sitios web
Zend Framework, la cual se comunicó con el sitio web programado con ACTIONSCRIPT.
ejecución de la librería C++ y cualquier otro código en C++. Luego el servidor toma los
resultados de la ejecución y los envía al sitio web para responder las peticiones del usuario.
xi
CAPÍTULO 1: Introducción
Desde el punto de vista de las redes de computadoras, se tienen dos grandes tipos
enviar cierta información a todas la computadoras que soliciten información por medio de
su dirección IP. El cliente es la computadora que por lo general presenta una configuración
establecida por los usuarios y las solicitudes de información que hacen los usuarios desde
El cliente, por lo general, utiliza un navegador de internet para acceder a los sitios
web, al hacer esto solicita al servidor que le envíe el código necesario para ejecutar el
código HTML que contiene el sitio web, de esta manera el flujo de información se da del
servidor al cliente. De esta forma, los programas que corren en la computadora personal de
cada usuario sólo se pueden ejecutar si son instalados por cada usuario que necesita
ejecutarlos, ya que los sitios web sólo cuentan con el código necesario para ejecutar el
código HTML del sitio web. Este tipo de sitos web que siempre muestran la misma
información con la misma presentación son conocidos como sitios web estáticos, ya que lo
un servidor con programas que eran capaces de asociar las peticiones hechas desde el
cliente con programas que se encontraban en el servidor. Estos programas sólo permitían
acceder el servidor y ejecutar los programas de la misma forma, sin manipular el código
HTML del sitio web, estos fueron los primeros tipos de sitios web dinámicos.
1
Hoy en día navegamos por internet y nos encontramos sitios web que nos permiten
llamadas, conferencias y mucho mas. Esto se debe a que el flujo de información entre el
servidor y el cliente ha mejorado de forma importante en el lado del servidor, ya que éste
no sólo se limita a dar el resultado de la petición hecha por el cliente si no que, por lo
general, actualiza el sitio web constantemente con nueva información, permitiendo así
manipular el código HTML del sitio web y presentar muchas opciones al usuario.
sociedad es cada vez mas asíncrona e internet permite realizar muchas actividades en
diferentes horas del día. Además, si nuestras aplicaciones están disponibles en internet
El lenguaje HTML consta de varias etiquetas (secciones de código) para ubicar los
distintos tipos de datos como son títulos, texto, imágenes, menús, botones entre otros. Estas
etiquetas se controlan por medio de un lenguaje de programación auxiliar como pueden ser
de varios estilos para manipular cada aspecto del código HTML, en cambio
ACTIONSCRIPT utiliza cada sección del código HTML como un objeto al igual que sucede
ACTIONSCRIPT para este proyecto además, no se cuenta con el tiempo necesario para
2
1.1 Objetivos
3
1.2 Metodología
Este proyecto se desarrolló con investigación en sitios web sobre las herramientas
HTML [1], JAVASCRIPT [2], PHP [3,17] y ACTIONSCRIPT [4,15]. Luego de obtener
ejecutables.
desarrollo de otros componentes del simulador web que permitieron su uso intuitivo y su
4
CAPÍTULO 2: Desarrollo teórico
Es muy común utilizar un lenguaje de programación como C++ para simular los
parámetros antes de instalarlos y ponerlos en marcha para así tener una referencia sobre su
funcionamiento. Pero esta simulación, al igual que casi todas las simulaciones posteriores
realizan desde la computadora del ingeniero con sus programas, por lo que la necesidad de
ejecutar la simulación en cualquier momento desde internet sin tener que buscar y cargar
los archivos respectivos para realizar la simulación del sistema requerido es cada vez
5
2.1 Comparación JAVASCRIPT, ACTIONSCRIPT
servidores, un código que permite manipular el lenguaje HTML que es ejecutado en todo el
navegador de internet. Este código se escribe en forma de script conocidos como archivos
mas [5].
funcionamiento de las etapas del sitio web con JAVASCRIPT se obtienen los mismos frutos
6
Si bien ACTIONSCRIPT esta basado en JAVASCRIPT, el ambiente de desarrollo
7
Debilidades sitio web basados en actionscript comunicación con servidor
Comentario no es recomendable hacer un sitio se trata de un script que controla
web completamente con html en el lado del cliente pues solo
actionscript, incluso si se usan una datos importantes es lo que se
técnicas especiales de flash. puede enviar y obtener del servidor.
Enlaces con otros lenguajes asp, php asp, php
Comentario asp es el tipo de servidor de asp es el tipo de servidor de
microsoft microsoft, también hay otros para
bases de datos.
Algún detalle en común que tenga similitud en sintaxis similitud en sintaxis
Comentario se parecen en el control de html se parecen en el control de html
pero en lo que respecta a los pero en lo que respecta a los
objetos son diferentes. objetos son diferentes.
Cualquier otro detalle que los comunicación entre html y control de componentes html
diferencie aplicación flash
Comentario solo se comunica en html pero crea controla de forma nativa html
su ambiente de ejecución.
8
Tal y como se aprecian en el cuadro y figura anteriores la tecnología JAVASCRIPT y
ACTIONSCRIPT. Como se aprecia ambos esquemas son muy similares, pero tienen un
otro lenguaje secundario como son JAVASCRIPT y ACTIONSCRIPT para manipular estas
La diferencia fundamental que expone la figura 2.1 son las capas de código en
9
2.1.1 Archivos SWF incrustados en HTML
Los archivos SWF son los archivos creados por la aplicación de desarrollo FLEX
que se utilizó en este proyecto, su principal ventaja es que son incrustados como una parte
aplicaciones y se tomó la decisión de incrustar la aplicación que simula los circuitos web ya
que esta sólo es una parte de todo lo que puede ofrecer un sitio web para simular sistemas
electrónicos [7].
En la figura 2.2 se muestra el simulador web en un sitio web que utiliza código
HTML, con la tecnología JAVASCRIPT para acceder la base de datos de los dispositivos
que se pueden simular antes de simularlos y así el archivo SWF que contiene el simulador
10
2.2 Diagramas del simulador
entre el servidor y el cliente. Esto consistió en un servidor con los programas a simular en
C++ convertidos en una librería PHP. El lenguaje PHP permitió administrar la librería
C++ y además permitió establecer una interfaz para las peticiones de ejecución
La figura 2.3 expone el lenguaje de programación PHP que consta de dos partes, la
fundamental llamada ZEND capaz de ejecutar código en lenguaje binario si se crean los
objetos PHP y se enlazan estos objetos con las librerías correspondientes, que para este
ejecución que el cliente le hace al servidor, por lo que su tarea es escuchar los puertos de
entrada y procesar los datos para ser ejecutados por la parte ZEND [20].
11
Figura 2.4 Transferencia de datos entre servidor y cliente
La figura 2.4 muestra que el cliente tiene la tarea de descargar la página web con el
código de los programas ACTIONSCRIPT y así utilizar los programas C++ por medio de la
plataforma PHP.
12
La figura 2.5 expone la estructura de programación que se empleó utiliza la librería
de programas C++ para compilar una librería PHP permitiendo así a los programas del
action) permitió crear un subnivel de programación para administrar las solicitudes de los
C++ como referencia para programar los archivos cabecera e implementación PHP. Los
archivos cabecera permitieron declarar la existencia de las librerías C++ para la creación
13
Figura 2.7 Estructura del flujo de programación de PHP a ACTIONSCRIPT
objetos remotos, el cual indica las forma de solicitar datos al servidor como muestra la
figura anterior.. Los objetos remotos permiten responder a las solicitudes de la página web,
14
La figura 2.8 expone como la plataforma de programación PHP fue la parte
fundamental del simulador debido a que cuenta con dos niveles de programación
principales. El primer nivel lo constituye una máquina de script llamada ZEND la cual
de la librería PHP/C++.
librería C++ en lenguaje C++. Por esto se procedió a crear la cabecera PHP para indicar
las variables y memoria utilizada por los programas C++ en la plataforma PHP. Estas dos
segunda parte de la plataforma PHP y se programó la interfaz AMF para atender las
solicitudes remotas. Por último fue necesario utilizar ACTIONSCRIPT para ejecutar las
15
CAPÍTULO 3: Resultados
interfaz entre los sistemas electrónicos simulados con C++ y los sistemas electrónicos
misma que se pronóstico desde la etapa de teoría y con la cual se creó la interfaz que
16
Repasando la investigación expuesta se cuenta con una librería de circuitos C++
con ciertas características, la cual se quiso simular en un sitio web. Para ello se construyó
un versión de la misma librería pero en PHP, similar a un mapeo de las entradas y salidas
del código C++ para tomar e ingresar datos desde PHP. Esta técnica es conocida como
“envolver el código”. También se tuvo que desarrollar elementos de código que tomaron
las entradas y salidas requeridas y las enviaran y recibieran del sitio web. Por último,
además, permitió crear y manipular todos elementos web necesarios del simulador.
17
3.2 Diseño y herramientas WEB, FLEX y ACTIONSCRIPT
ACTIONSCRIPT. Tal y como se explicó en la sección 2.1.1, este código se puede utilizar
como un complemento en cualquier página web y fue de esta forma como se utilizó en el
proyecto.
ACTIONSCRIPT, la figura revela que este lenguaje cuenta con una gran cantidad de
estos objetos fueron controlados por medio de eventos, tales como: presionar un botón,
mover una imagen, abrir un menú, escribir un texto, enviar o recibir datos al servidor.
18
Luego que se identifica el evento, los controladores o funciones para la búsqueda de
El desarrollo de la interfaz utilizando los tres lenguajes mencionados fue una labor
que requirió paciencia, por lo que se planificó una demostración de las capacidades de la
interfaz, Para ello se creó el código correspondiente en los tres lenguajes, siendo capaz de
electrónico, tales como su imagen, posición en la pantalla y el nombre del archivo asociado
lenguajes C++ y PHP para ejecutar aplicaciones propias del servidor. Por lo que se
escribió un programa para remover los archivos guardados por el usuario en el servidor,
19
Figura 3.3 Estructura de interfaz para cargar/guardar
ACTIONSCRIPT llegan hasta el servidor PHP y este recibe o envia las características de los
Las entradas o salidas requeridas u obtenidas según el caso, por el código en C++,
se implementó utilizando la librería C++ existente desde los objetos remotos que se
encontraban en el servidor PHP, los cuales responden a las solicitudes hechas por el usuario
20
Figura 3.4 Estructura de interfaz para remover archivo
Tal y como se aprecia en la figura 3.4, las acciones necesarias para remover un
archivo con información sobre un sistema, comienza cuando se recibe una solicitud para
que un archivo sea removido, la cual es administrada por el objeto remoto correspondiente,
el cual debido a que se encontraba localizado en el servidor PHP fue programado para
realizar una llamada al sistema y remover el archivo indicado por el sitio web. Luego, la
ejecución del código en C++, para borrar archivos retorna un mensaje al servidor sobre el
21
3.4 Estructura de la implementación del simulador
La figura 3.5 expone la librería C++ que se creó con tres secciones, la sección
“hello” permitió el uso de código C++ en PHP. La sección “elements” usó un objeto C++
22
Figura 3.6 Implementación método save_file librería C++
La figura 3.6 muestra, la implementación del método “save_file” formó parte del
sistema electrónico en el simulador utilizando el nombre del archivo deseado por el usuario
De esta manera, se necesitó un objeto tipo texto el cual fue una cadena de caracteres
con funciones para borrar, establecer tamaño y determinar si esta vacío el objeto texto.
Estos objetos texto permitieron crear mas cadenas de caracteres de forma mas rápida y
23
Figura 3.7 Implementación programa erase_server_file librería C++
ejecutable que tomó el nombre del archivo a eliminar desde linea de comandos y se utilizó
por el servidor cuando fue necesario. Este contó con el objeto texto mencionado
anteriormente para un conveniente uso de archivos en C++ pero además del método “run”
que permitió la ejecución de cualquier otro programa y obtener su resultado este método
24
3.4.2 Estructura de la implementación PHP
La figura 3.8 expone, sobre las cuatro secciones que se obtuvieron, la primera de
ellas “hello” se utilizó como una simple prueba del uso de la librería PHP en C++, luego
las secciones “zend_amf” y “simulator_menu” utilizaron objetos PHP que pueden ser
accedidos por ACTIONSCRIPT por medio del formato de mensajes actionscript llamado
AMF. La sección “zend_amf” fue una prueba para comprobar la comunicación total entre
los tres lenguajes por medio del mensaje “hello” por otra parte la sección
“simulator_menú” utiliza toda librería la librería C++ por medio del objeto files de PHP.
25
Figura 3.9 Implementación método save_file PHP
“simulatormenu.php” en la carpeta “amf ” como muestra la figura A 2.3 del anexo 2. Este
método obtiene un arreglo de instrucciones y datos del sitio web, luego de separar el arreglo
dato del arreglo es un selector acerca de la escritura del archivo dando al usuario del sitio
web la oportunidad para crear archivos así como la oportunidad para sobreescribir archivos
existentes.
26
Figura 3.10 Implementación método remove_file PHP
método crea un comando con el nombre del programa a ejecutar y el nombre del archivo,
luego ejecuta el código en el servidor y utiliza la salida del programa para verificar la
ejecución.
27
3.4.3 Estructura de la implementación ACTIONSCRIPT
etiquetas o elementos MXML del sitio web los cuales utiliza el usuario. La sección de
objetos remotos declaró la existencia de un objeto para comunicar la página web con el
escritorio en sitio web por lo que contó con funciones para manipular eventos por el uso de
las etiquetas como presionar botones, arrastrar imágenes de los elementos del simulador
web, visualizador de menús para elegir elementos del simulador web utilizar archivos del
servidor PHP.
28
Figura 3.12 Complemento estructura implementación ACTIONSCRIPT
y funciones del sitio web. Las etiquetas son el medio de comunicación entre el usuario y el
sitio web incluido el servidor PHP, por lo que los manejadores responden a las acciones
solicitadas por el usuario luego según la etiqueta existió la posibilidad de comunicarse con
cualquier caso la acción final fue mostrar un resultado en la misma etiqueta que solicitó
29
Figura 3.13 Implementación método save_file ACTIONSCRIPT
remoto “save_file” en el servidor PHP, para esto se estableció una etiqueta llamada
“file_name” para ingresar el nombre del archivo, luego se concatenó todos los datos en un
30
3.5 Tendencias de diseño
mencionados llevó a dos tendencias para la continuación del simulador de circuitos web a
gran escala. La primera de ellas se basó en la ejecución del código del simulador existente
por medio de una tubería, lo cual se explica en el apéndice C; con lo cual se obtendrá un
utilizando el archivo como entrada y entregando a PHP una tabla de datos necesarios para
la simulación en ACTIONSCRIPT.
31
Figura 3.16 Segunda estructura para continuación del simulador web
utilizada hasta el momento en el desarrollo del simulador la cual consistió en ejecutar cada
elemento requerido en la librería C++/PHP y luego entregarlo por medio de PHP al código
ACTIONSCRIPT; para esto se requiere el código del simulador en C++ e implementar las
32
CAPÍTULO 4: Conclusiones y recomendaciones
4.1 Conclusiones
4.1.1 Habilitación del simulador
WEB/C++ fue un éxito. La interfaz fue capaz de utilizar y/o ejecutar código C++ y
suministrar al sitio web los datos solicitados. Debido al uso del lenguaje PHP como
programas en el lado del servidor para enviar los datos solicitados al sitio web en el
lado del cliente. Para esto fue muy importante conocer las partes ZEND y
ACTIONSCRIPT fue un éxito, principalmente por la facilidad del código PHP para
manipular el código C++ y también para comunicarse con el sitio web hecho en
ACTIONSCRIPT [15].
33
4.2 Recomendaciones
4.2.1 Desarrollo del simulador
código C++ para ejecutar los sistemas electrónicos, luego en la etapa de PHP se
última etapa del sitio web se encarga de administrar los resultados del código C++
4.2.2 Lectura
Además de la lectura de este documento se tuvo que entender como mínimo las [10]
y [20] las cuales explicaron los conceptos básicos para ejecutar código C++ desde
PHP. La [8] mostró los principios sobre el envío y recepción de mensajes entre el
utilizar código C++ del servidor y manipular el resultado de este código como
Este documento contó con un disco compacto el cual incluyó el código fuente
utilizó como una bitácora sobre todo lo realizado, en especial sitios web sobre
34
BIBLIOGRAFÍA
1. Wikipedia. “HTML”,
http://es.wikipedia.org/wiki/HTML
2. Wikipedia. “JavaScript”,
http://es.wikipedia.org/wiki/JavaScript
3. Wikipedia. “PHP”,
http://es.wikipedia.org/wiki/PHP
4. Wikipedia. “ActionScript”,
http://es.wikipedia.org/wiki/ActionScript
http://en.wikipedia.org/wiki/Server_side_scripting
6. Wikipedia. “SWF”,
http://es.wikipedia.org/wiki/Swf
7. Wikipedia. “XMLHttpRequest”,
http://es.wikipedia.org/wiki/XMLHttpRequest
http://www.howtoforge.com/basic-web-server-on-ubuntu-9.04-with-zend-
framework
http://framework.zend.com/manual/en/learning.quickstart.intro.html
Writing-Part-I-Introduction-to-PHP-and-Zend
35
11. Corlan, M. “Flex and PHP: remoting with Zend AMF”,
http://corlan.org/2008/11/13/flex-and-php-remoting-with-zend-amf/
http://framework.zend.com/docs/overview
http://framework.zend.com/manual/en/learning.quickstart.create-project.html
http://www.eclipse.org/downloads/packages/release/europa/winter
http://labs.adobe.com/technologies/flex/flexbuilder_linux/
http://www.hospedajeydominios.com/mambo/documentacion-manual_php-pagina-
zend_structure.html
mambo/documentacion-manual_php-pagina-index.html
http://blog.txipinet.com/2006/11/05/48-curso-de-programacion-en-c-para-gnu-
linux-vii/
http://livedocs.adobe.com/flex/3/html/index.html
http://devzone.zend.com/article/4486
36
Apéndices
Apéndice A
para el servidor zend el cual permitió organizar los archivos que utilizó el simulador en el
lado del servidor como del cliente. Este estilo de organización cuenta con tres etapas los
controladores, las vistas y los modelos; los controladores permitieron ejecutar las vistas y
manipular modelos, las vistas contienen la información que se presenta a los usuarios, los
controladores y las vistas ya que el modelo es muy sencillo porque el simulador es solo
una página web. La idea fundamental del Zend Framework es administrar las aplicaciones
37
Apéndice B
Zend API es el nombre que se le da a los módulos creados por los desarrolladores
para ejecutar código requerido, también se les conoce como extensiones pero se pueden
C++ sabe que requiere archivos de cabecera e implementación para sus programas, pues
para una librería Zend se necesitó además archivos de cabecera e implementación para las
funciones que utiliza la parte Zend en PHP y también para indicar la existencia de la
38
Apéndice C
otro proceso. Las tuberías permitieron una comunicación unidireccional entre procesos lo
que permitió pasar los resultados de la ejecución de un programa a otro. La forma como se
utilizaron las tuberías en DEBIAN fue por medio de las instrucciones popen() y pclose() las
cuales crearon un proceso hijo el cual ejecutó el comando requerido y su salida fue
La figura C.1 expone, la estructura de una tubería que fue la llamada al proceso para
ejecutar y su ejecución lo que conllevó a una salida almacenada en un fichero del cual se
39
ANEXOS
Sistema operativo
Apache
ServerName <nombre_servidor>
PHP:
de PHP [11].
include_path = ".:/var/www/current/library:/usr/share/php5:/usr/share/pear"
include_path = ".:/var/www/current/library:/usr/share/php5:/usr/share/pear"
40
Zend Framework
/$zf ?
/$sudo cp -r /var/www/ZendFramework/current/library/Zend
/var/www/Web_circuit_simulator/library/Zend
Se creó el controlador
Se creó la acción
41
Eclipse
Flex
Se descargó [15].
Se ejecutó
/$sudo sh flexbuilder_linux_install_a5_112409
Se ejecutaron los pasos del instalador, se acepto la licencia y se indico las rutas a las
carpetas /Flex y /Eclipse en /usr/local creadas anteriormente.
42
Anexo 2. Estructura de archivos
Se logró ubicar todas las carpetas necesarias para el desarrollo de la interfaz y los
43
Workspace: Fue creada durante la instalación del programa para desarrollo Eclipse,
necesario para crear las librerías que permiten a PHP ejecutar código C++.
continuación.
del sitio web, la carpeta mas utilizada fue la carpeta de vistas porque guardó los
servidor APACHE.
44
library: Su existencia permitió enlazar el proyecto con el código de
amf: Con esta carpeta se pudo almacenar los archivos PHP que manejaron los
45
flex: Fue la carpeta utilizada por el ambiente de desarrollo Eclipse para crear y
ejecución.
46
Anexo 3. Ejemplos de desarrollo
carpeta anterior.
/$phpize
/$./configure --enable-hello
/$make
PHP en /usr/lib/php5/20060613+lfs
/home/<usuario>/Web_circuit_simulator/application/views/scripts/simulator
47
Ejemplo sobre interfaz Web/C++
Se estableció
aplicación web
ZendFramework
48
/home/<usuario>/Web_circuit_simulator/application/views/scripts/simulator
49
Ejemplo sobre principios del simulador Web de circuitos C++
carpeta anterior.
/$phpize
/$./configure --enable-hello
/$make
PHP en /usr/lib/php5/20060613+lfs
50
Se estableció
aplicación web
eclipse
/home/<usuario>/Web_circuit_simulator/application/views/scripts/simulator
51