2.1. ¿Qué tipo de páginas, estáticas o dinámicas, utilizarás para programar cada una de las páginas que componen tu aplicación? ¿Por qué? La página de presentación y página del formulario no necesitan ejecutar código en el servidor por lo cual se podrían programar usando páginas web estáticas. La página para ver los datos se necesita mostrar datos almacenados en el servidor(Base de datos), por lo cula deberá ser una pa´gina web dinámica que se ejecute en el servidor. 2.2. Si en la página de introducción de datos quieres comprobar, antes de enviar los datos, que el correo electrónico introducido cumple unas ciertas normas (por ejemplo, que tiene una @), ¿qué tecnología/lenguaje utilizarás? Se tendría que añadir un pequeño código en lenguaje javascript, que se ejecute en el navegador web y que realice la comprobación solicitada a traves de estructuras regulares. 2.3. Si en esa misma página, ahora quieres comprobar que el correo electrónico introducido no se haya introducido anteriormente y ya figure en la lista, ¿qué tecnología/lenguaje utilizarás? Para realizar la comprobación necesitamos acceder a los datos que tenemos guardados en el servidor.Formas de hacerse: -Enviando el corre electrónico añadido al servidor para que allí se compruebe y nos muestre el resultado de la comprobación en otra página. 2.4. ¿Qué arquitecturas puedes usar en el servidor para ejecutar la aplicación? ¿Cómo es el o los lenguajes que se usa en cada una de esas arquitecturas: de guiones, compilado a código nativo o compilado a código intermedio? -java EE(Enterprise Edition). Dentro de esta arquitectura hay dos tecnologías como las páginas JSP y los servlets. Usan el lenguaje de programación java, que se compila a código intermedio. -AMP. El lenguaje de programación usado puede ser PHP, Perl o Python siendo todos estos lenguajes de guiones. 2.5. ¿Qué parámetros debes tener en cuenta para decidirte por usar una arquitectura u otra? - Los lenguajes que conozca - Que programaré la app yo solo. - tipo de licencia que usaré una vez finalizado el desarrollo de la app. - si cuento con un servidor web o gestor de base de datos disponible. - si merece la pena o no invertir en soluciones de pago o si usaré herramientas de código abierto. 2.6. Si te decides por utilizar una arquitectura AMP para la aplicación ¿qué componentes necesitas instalar en tu servidor para ejecutar la aplicación? Indica algún producto concreto para cada componente. - El lenguje de programación PHP. - Un servidor web, que en AMP es Apache. -Un sservidor de base de datos MySql. - Un módulo que vendrá con el servidor web.Dependerá del lenguaje usado.Por ejemplo mod_php. 2.7. ¿Qué necesitas instalar en tu ordenador para poder desarrollar la aplicación? - una plataforma tipo Xampp. - un entorno de desarrollo IDE tipo Eclipse. - instalar una máquina virtual de java. 2.8. Si utilizas el lenguaje PHP para programar la aplicación, ¿cuál será el tipo de datos se utilizará para manipular cada una de las direcciones de correo? Como la dirección de correo es de tipo cadena de texto , se usarán variables de tipo de datos cadena(String).