El objetivo de este módulo lo describe su propio nombre.
Objetivo
Desarrollo de aplicaciónes web en entorno servidor
En esta introducción analizaremos qué entendemos por Desarrollo de aplicaciones web en el entorno servidor.
Para ello vamos a ir desgranando el nombre del módulo y analizándolo en cada una de sus partes.
Partes a analizar
Desarrollar una aplicación
Aplicaciones Web
Entorno servidor
Desarrollar una aplicación
Conocimiento previo
Qué es Desarrollar una aplicación
Son muchas las posibles respuestas, pero al menos deberíamos saber dar una de forma correcta
Actividad
Intenta dar una definición de qué es desarrollar una aplicación, aporta ideas
Posible definición
Definición
Dado un problema de naturaleza lógica
Desarrollar una aplicación consiten en:
Implementar o construir un programa,
usando un determinado lenguaje de programación.
Dicho programa consiste en un conjunto de instrucciones,
que ejecutadas en un entorno computacional,
solucionan de forma automatizada el problema planteado.
Para desarrollar una aplicación o programa
Hay que entenderlo muy bién lo que queremos hacer
Hay que planificarlo
Hay qu realizar esa planificación y probarla
Observa la siguiente imagen que reune diferentes la consecuencia de diferentes mitos en el desarrollo.
Desarrolar una aplicación
Cuando decimos implementar nos referimos a :
Analizar el problema.
Diseñar una solución algorítmica válida.
Escribir el código de dicha solución utilizando uno o varios lenguajes de programación concreto, interpretados o complilados.
Fases en el desarrollo tradicional
:
Actividad
Realizar la aplicación Ecuaciones de segundo grado con este esquema
Observa la siguiente imagen.
Usando un caso de uso un poco personal realizamos este estudio detallado.
Desarrollar una aplicación
Pregunta
¿Compilación o interpretación?
Las instrucciones escritas, de alguna manera han de pasar a código máquina para que se puedan ejecutar en un entorno computacional.
Para ello dichas instrucciones pueden Compilarse o Interpretarse
Conocimiento previo
Diferencias entre Compilacion Vs Interpretación
Pregunta
Java es un lenguaje compilado o interpretados
En un entorno de ejecución web, qué tipo de modelo se debe de usar
Una Aplicación Web
Conocimiento previo
Qué es una Aplicación Web
Normalmente en un ordenador vemos un programa o aplicación ejecutándose, con el cual podemos estar interactuando.
No todos los programas o aplicaciones son del mismo tipo, tenemos diferentes tipos de software
Tipos de aplicaciones
Aplicaciones de escritorio.
Aplicaciones de ingeniería.
Aplicación de Tiempo real.
Software de Inteligencia artificial.
Software de predicciones metereológicas, cálculo científico.
Aplicaciones de juegos.
Aplicaciones web.
...
Tipos de sorftware
Los diferentes lenguajes de programación son todos de propósito general, esto es, pueden implementar cualquier algoritmo correcto.
No obstante presentan diferentes características que los hacen más idóneos para implementar código en determinados tipo de software, de modo que dependiendo el tipo de software que vamos a desarrollar deberíamos de ver que tipos de lenguajes tenemos disponibles.
Tipos de sorftware
Por otro la la encapsulación y abstracción en lenguajes orientada a objetos (También ocurre con la tendencia de lenguajes de tipo TAD (tipos abstractos de datos)) permite que los diferentes lenguajes ofrezcan librerías o clases en terminología OOP, que nos hacen mucho del trabajo habitual para ese tipo de aplicaciones.
Son componentes que directamente podemos usar
framework
También van apareciendo framework donde con un lenguaje de programación se toma una metodología de trabajo y se adapta un determinado lenguaje (Por ejemplo creando dentro del framework determinados objetos) para facilitar el trabajo al desarrollador.