Documentos de Académico
Documentos de Profesional
Documentos de Cultura
WEB
2.1 Concepto de Programación Web
Para crear tanto la funcionalidad como toda la interfaz de los usuarios, pero cabe
perfectamente un desarrollo orientado a web para dichos propósitos, siendo más
homogéneo y multiplataforma, y dependiendo de las tecnologías utilizadas, más
rápido y robusto tanto para diseñar, implementar y probar, como para su uso una
vez terminado.
Funcionalmente, el desarrollador web, realiza esta labor, generalmente sólo se
preocupa por el funcionamiento del software, es ocupación del diseñador web
preocuparse del aspecto final(layout) de la página y del webmaster el integrar
ambas partes. En ocasiones el webmaster también se encarga de actualizar los
contenidos de la página.
Los lenguajes de programación más usados en programación web son
principalmente: ASP.NET, PHP y JSP, pero aún hay quienes usan ASP,
Macromedia ColdFusion y Perl. También hay un proyecto para usar Pascal en web
a través del lenguaje Pascal PSP pero aún no se han concretado desarrollos,
hasta donde se conoce.
El sistema de gestión de base de datos más popular en desarrollo web es MySQL,
seguida por Oracle, SQL Server y PostgreSQL, también puede usarse
perfectamente Firebird o HSQL.
Idealmente un desarrollador web debería conocer, además de al menos un
lenguaje de programación y el manejo de HTML.
Tenemos que considerar que las computadoras son simplemente como el medio
que transporta la información. El internet sería una gran fuente de información
práctica y entretenida.
Y con el internet podríamos hacer muchas cosas como son: enviar mensajes,
programas ejecutables, ficheros de texto, consultar catálogos de bibliotecas, pedir
libros, hacer compras, ver videos, buscar información y entre una infinidad de
cosas que podríamos hacer con el internet.
Pero también tenemos que ser conscientes de que todos los recursos que
podemos encontrar en el internet por que alguna persona de forma voluntaria ha
dedicado su tiempo a generarlos.
-La intranet es una red privada que corresponder a una institución, organización o
empresa. La intranet es considerada como una red de Internet privada.
La intranet en una organización que tiene como objetivo conectar, unir, compartir
información y datos entre los empleados, estudiantes o personas que pertenecen
a dicha organización sin tener que recurrir a un medio público e inseguro. La
intranet generalmente conecta varios servidores web usando las herramientas de
la red de Internet pública como HTTP que es el protocolo de acceso a las páginas
web y TCP/IP cuyas siglas son Transmission control protocol/ Internet protocol que
es traducido al español como el protocolo de control de transmisión/ protocolo
Internet.
Pero si hacemos uso de una página web y realizamos una acción dentro de esa
página la página hará varios procedimientos para darnos la información o la acción
que requerimos, y si ponemos un ejemplo como una descarga de una página web
al ordenador los procedimientos que realiza es verificar su contenido por qué
define qué se debe mostrar en pantalla. Este contenido está programado en un
lenguaje de marcado, formado por etiquetas, que puede ser HTML o XHTML. Las
etiquetas que componen la página indican el objetivo de cada una de las partes
que la componen. Así, dentro de estos lenguajes hay etiquetas para indicar que un
texto es un encabezado, que forma parte de una tabla, o que simplemente es un
párrafo de texto.
Con el transcurso del tiempo se fueron creando lo que son dos tipos de páginas
web y estos tipos de página web son:
Como una página web estática básica está compuesta por elementos como titulos,
cuadros de textos, etiquetas, imágenes y otros elementos multimedia, un usuario
solo puede interactuar con una página web estática a través de lo que permiten los
elementos HTML, por ejemplo haciendo clic en enlaces, botones o rellenando
formularios como el clásico formulario de subscripción.
No son tan complejos técnicamente como un sitio web dinámico, pero tampoco
son tan versátiles y efectivos cuando se trata de entregar funcionalidad. En pocas
palabras, en una página web estática, verás la misma información, diseño y
contenido cada vez que la visites, a menos que alguien aplique cambios al código
fuente de forma manual.
Si se desea crear una página web estática solo se necesita un editor de texto
como el Bloc de notas y saber de HTML y CSS, no es necesario utilizar entornos
de desarrollo complejos.
*Páginas web dinámicas: Estas páginas, como su nombre indica, se caracterizan
porque su contenido cambia en función de diversas variables, como puede ser el
navegador que estás usando, el usuario con el que te has identificado, o las
acciones que has efectuado con anterioridad.
Dentro de las páginas web dinámicas, es muy importante distinguir dos tipos:
-Aquellas que incluyen código que ejecuta el navegador. En estas páginas el
código ejecutable, normalmente en lenguaje JavaScript, se incluye dentro del
HTML o XHTML y se descarga junto con la página. Cuando el navegador muestra
la página en pantalla, ejecuta el código que la acompaña. Este código puede
incorporar múltiples funcionalidades que pueden ir desde mostrar animaciones
hasta cambiar totalmente la apariencia y el contenido de la página. En este
módulo no vamos a ver JavaScript, salvo cuando éste se relaciona con la
programación web del lado del servidor.
-Hay muchas páginas en Internet que no tienen extensión .HTM, .HTML
o .XHTML. Muchas de estas páginas tienen extensiones como .PHP, .ASP,
JSP, .CGI o .ASPX. En éstas, el contenido que se descarga al navegador es
similar al de una página web estática: HTML (o XHTML). Lo que cambia es la
forma en que se obtiene ese contenido. Al contrario de lo que vimos hasta ahora,
esas páginas no están almacenadas en el servidor; más concretamente, el
contenido que se almacena no es el mismo que después se envía al navegador. El
HTML de estas páginas se forma como resultado de la ejecución de un programa,
y esa ejecución tiene lugar en el servidor web (aunque no necesariamente por ese
mismo servidor).
El esquema de funcionamiento de una página web dinámica es el siguiente:
1. El cliente web (navegador) de tu ordenador solicita a un servidor web una
página web.
2. El servidor busca esa página y la recupera.
3. En el caso de que se trate de una página web dinámica, es decir, que su
contenido deba ejecutarse para obtener el HTML que se devolverá, el
servidor web contacta con el módulo responsable de ejecutar el código y se
lo envía.
4. Como parte del proceso de ejecución, puede ser necesario obtener
información de algún repositorio, como por ejemplo consultar registros
almacenados en una base de datos.
5. El resultado de la ejecución será una página en formato HTML, similar a
cualquier otra página web no dinámica.
6. El servidor web envía el resultado obtenido al navegador, que la procesa y
muestra en pantalla.
Este procedimiento tiene lugar constantemente mientras consultamos páginas
web. Por ejemplo, cuando consultas tu correo en Gmail, Hotmail, Yahoo! o
cualquier otro servicio de correo via web, lo primero que tienes que hacer es
introducir tu nombre de usuario y contraseña. A continuación, lo más habitual es
que el servidor te muestre una pantalla con la bandeja de entrada, en la que
aparecen los mensajes recibidos en tu cuenta. Esta pantalla es un claro ejemplo
de una página web dinámica.
Obviamente, el navegador no envía esa misma página a todos los usuarios, sino
que la genera de forma dinámica en función de quién sea el usuario que se
conecte. Para generarla ejecuta un programa que obtiene los datos de tu usuario
(tus contactos, la lista de mensajes recibidos) y con ellos compone la página web
que recibes desde el servidor web.
Las primeras páginas web que se crearon en Internet fueron páginas estáticas. A
esta web compuesta por páginas estáticas se le considera la primera generación.
La segunda generación de la web surgió gracias a las páginas web dinámicas.
Tomando como base las webs dinámicas, han ido surgiendo otras tecnologías que
han hecho evolucionar Internet hasta llegar a lo que ahora conocemos.
Las aplicaciones web emplean páginas web dinámicas para crear aplicaciones
que se ejecuten en un servidor web y se muestren en un navegador. Puedes
encontrar aplicaciones web para realizar múltiples tareas. Unas de las primeras en
aparecer fueron las que viste antes, los clientes de correo, que te permiten
consultar los mensajes de correo recibidos y enviar los tuyos propios utilizando un
navegador.
Hoy en día existen aplicaciones web para multitud de tareas como procesadores
de texto, gestión de tareas, o edición y almacenamiento de imágenes. Estas
aplicaciones tienen ciertas ventajas e inconvenientes si las comparas con las
aplicaciones tradicionales que se ejecutan sobre el sistema operativo de la propia
máquina.
-Pero también encontraremos lo que es sus ventajas y desventajas de las
aplicaciones web los cuáles son:
*Ventajas:
-No es necesario instalarlas en aquellos equipos en que se vayan a utilizar. Se
instalan y se ejecutan solamente en un equipo, en el servidor, y esto es suficiente
para que se puedan utilizar de forma simultánea desde muchos equipos.
-Como solo se encuentran instaladas en un equipo, es muy sencillo gestionarlas
(hacer copias de seguridad de sus datos, corregir errores, actualizarlas).
-Se pueden utilizar en todos aquellos sistemas que dispongan de un navegador
web, independientemente de sus características (no es necesario un equipo
potente) o de su sistema operativo. -Se pueden utilizar desde cualquier lugar en el
que dispongamos de conexión con el servidor. En muchos casos esto hace
posible que se pueda acceder a las aplicaciones desde sistemas no
convencionales, como por ejemplo teléfonos móviles.
*Desventajas:
-La interface de usuario de las aplicaciones web es la página que se muestra en el
navegador. Esto restringe las características de la interface a aquellas de una
página web.
-Dependemos de una conexión con el servidor para poder utilizarlas. Si nos falla la
conexión, no podremos acceder a la aplicación web.
-La información que se muestra en el navegador debe transmitirse desde el
servidor. Esto hace que cierto tipo de aplicaciones no sean adecuadas para su
implementación como aplicación web (por ejemplo, las aplicaciones que manejan
contenido multimedia, como las de edición de vídeo).
*1964-BASIC
Beginner's All-purpose Symbolic Instructivo Code, o BASIC, es una familia de
lenguajes de programación de alto nivel que se desarrolló como una herramienta
de enseñanza, pero gracias a su popularidad, se comenzó a adoptar en otros
sistemas hasta el punto de que, a día de hoy, sigue siendo muy importante, con
programas como Gambas o Visual Basic que se siguen utilizando.
Uno de los puntos más importantes de la historia de los lenguajes de
programación.
*1970-PASCAL
Niklaus Wirth fue un profesor que creó Pascal como, igual que BASIC,
herramienta de enseñanza de programación, pero pronto trascendió como
lenguaje de programación para crear todo tipo de aplicaciones.
[9:10 p. m., 27/6/2022] 11. Huarina Conde Eynar F: De hecho, aunque hoy se
sigue usando, su presencia en aplicaciones es menor, pero si se ve en escuelas
de programación junto al compilador Free Pascal.
*1972-C
C fue creado por Dennis Ritchie como un lenguaje de programación en el que solo
unas pocas instrucciones pueden traducir cada elemento del lenguaje. C se usó
como intermediario entre lenguajes, ya que era un lenguaje de bajo nivel, pero con
el tiempo, este lenguaje de programadores para programadores se ha utilizado en
todo tipo de software, y ha sido la base de otros lenguajes de programación que
se utilizan muchísimo en la actualidad.
/ 1979-C++
C/+ es uno de los lenguajes de programación más utilizados... para todo. La
intención de Bjarne Stroustrup fue la de extender al lenguaje de programación C
mecanismos para manipular objetos.
Un punto clave en la historia de los lenguajes de programación.
-Ventajas.
Lenguaje multiplataforma, ejecutable en la mayoría de los sistemas operativos.
Software de distribución libre. Lenguaje completo y dispone de una librería y
utilidades amplias.
-Desventajas.
Lenguaje de ejecución lenta al ser interpretado.
Difícil de aprender debido a su compleja sintaxis.
4. C++
C++ permite la manipulación de objetos y tiene como base el lenguaje C. Se le
reconoce como uno de los lenguajes de programación multiparadigma
(programación orientada a objetos y estructurada). Es una de las herramientas
más populares por su versatilidad y potencia.
-Ventajas.
Lenguaje muy didáctico, y a través del mismo puedes aprender otros como C#,
Java, PHP.
Muy utilizado en la creación de sistemas operativos, utilidades,
bibliotecas...
Permite programar con múltiples estilos, como los estructurados.
Admite la compilación de nuestro código en múltiples plataformas.
-Desventajas.
5. C#
C# es un lenguaje creado por Microsoft con seguridad de tipos y orientado a
objetos. Se diseñó para ejecutarse en la plataforma .NET. C# se usa para el
desarrollo de juegos, servicios web XML, componentes distribuidos, aplicaciones
cliente-servidor, etc. La sintaxis de C# es muy reconocida, por lo que si estás
familiarizado con Java o C++ no te será difícil aprenderlo.
-Ventajas.
Lenguaje muy potente y flexible. Soporta la mayoría de paradigmas.
-Desventajas.
Es complicado hacer portabilidades.
Tiene una curva de aprendizaje bastante elevada.
No existe una correcta documentación de la herramienta.
6. Python
Python se crea a finales de los 80 y principios de los 90. Su programación se
orienta a objetos y se emplea para hacer
aplicaciones genéricas (Juegos, web o de escritorio), en la informática científica y
big data, que ahora está muy de moda. Su código es de distribución libre, por lo
que no tendrás que pagar licencias para usarlo.
-Ventajas.
Es escalable y flexible.
Funciona en múltiples plataformas (Windows, Mac, Linux).
Soporte de programación de interfaces gráficas de usuario.
Conexión con las bases de datos más usadas.
Se integra fácilmente con lenguajes como C, C++, y Java entre otros.
-Desventajas.
No dispone de una buena documentación.
Es más lento comparado con otros lenguajes como Java o C. Difícil de
ejecutar múltiples hilos.
7. JavaScript
Es uno de los lenguajes de programación más importantes y según datos, lo
utilizan un 80% de los desarrolladores y un 95% de todos los sitios web. Las
ventajas de JavaScript se sitúan en el lado del front-end, y varios frameworks que
soporta como React y Angular JS tienen un gran potencial para mejorar la
experiencia del usuario en la web. Se trata en definitiva de un lenguaje ligero,
multiplataforma, estructurado y orientado a objetos y eventos.
-Ventajas.
Es un lenguaje de programación seguro y fiable.
De fácil uso y muy completo. Es ligero y permite la elaboración de múltiples
aplicaciones web.
Es compatible con la mayoría de navegadores.
-Desventaja.
No proporciona muchos recursos.
Soporta 3D, pero las opciones que ofrece son limitadas.
Puede ser vulnerable, ya que el código de JavaScript está visible
para todo el mundo.
Tienes que descargar completamente el código antes de procesarlo.
8. Swift
Es uno de los lenguajes de programación más recientes y de más futuro y se
lanza en 2014 para los sistemas iOS y macOS. Es open source y puedes
encontrar toda la información necesaria para usarlo en su web o en su github.
-Ventajas.
No es un lenguaje exclusivo de iOS y puedes usarlo en Linux también.
Es más fácil de aprender y programar con él que otros lenguajes. Ofrece un
código muy seguro ya que evita ciertas estructuras o condiciones.
Tareas como la encriptación se ejecutan más rápidamente.
-Desventajas.
Cada vez que salga una nueva versión, tendrás que reprogramar tu app. Impone
muchas reglas a hora de programar.