DESARROLLO DE APLICACIONES WEB EN EL SERVIDOR
Tema 1: Conceptos generales: Introducción al módulo
PHP Un lenguaje de script al lado del servidor
CONCEPTOS SOBRE DESARROLLO WEB
Qué pretende explicar este módulo
- 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
- Un entorno compilado, es mucho más rápido
- Incorrecto
- Es más rápido, pero está limitado a un tipo de máquina, no sirve.
- Correcto
- Es adaptable a cualquier arquitectura (con el intérprete correcto, claro).
- Un entorno interpretado, se adapta a cualquier tipo de máquina
- Correcto
- Es necesario adaptarse a difentes máquinas
- Incorrecto
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.
Framework
Investiga y haz una breve exposición de algún framework que te llame la atención relacionado con la programación web
|
Aplicaciones Web
El comando curl
- Si no está instalado se instala fácil
sudo apt-get install curl
- Con este comando podemos establecer comunicación con servidores usando los diferentes protocolos que soporta.
- Curl
- Con este comando podemos establecer comunicación con servidores usando los diferentes protocolos que soporta.
- Usando la sintaxis URL podemos transferir ficheros entre cliente y servidor.
- Veamos algún uso que puede resultar interesante
- Suele ser interesante conocer los códigos http
- Nos interesará conocer los códigos del servidor 5xx
Ejemplos de uso del comando
- Ver el contenido de una página web
curl url_página_web
- Guardar una página web en un fichero -o
curl -o nombreFichero url_página_web
- Ver la cabecera de una web
curl --head url_pagina_web
- Curl
- Si la web nos redirige, hay que especificarlo con -L
curl -L url_página_web Para que accedamos a la página que nos redirige url_pagina_web
- Para ver toda la traza de información de un servidor
- Podemos también simular el envío de datos a un servidor bien por POST y bien por GET. Simulando un formulario.
Estos conceptos ya los veremos y utilizaremos más adelante
Actividad
Investiga y explica al menos 3 opciones del comando curl, pudiendo ser las vistas anteriormente
|
|