Programación orientada a la web:
Se conoce como desarrollo web al proceso de crear y mantener un sitio web que sea
funcional en internet, a través de diferentes lenguajes de programación, según el
modelo y la parte de la página que corresponda. Cada sitio tiene una URL única que
lo distingue de los demás en la red informática mundial.
Los desarrolladores web se enfocan en la codificación y programación del sitio web
utilizando lenguajes como HTML, CSS, JavaScript y otros. Su objetivo es que el sitio
responda correctamente a las interacciones que realice el usuario en él y concretar un
stack tecnológico adecuado.
¿Cuáles son los lenguajes de programación web?
En la programación es necesario utilizar un lenguaje. El más representativo es el
conocido como HTML, pero también encontramos Java, JavaScript… Así pues, estos
son los lenguajes más populares en programación:
PHP
Este lenguaje es de código abierto y se usa mucho debido a su capacidad de
incrustarse en HTML. El código se ejecuta en el servidor web, después genera HTML
y, finalmente, se envía al cliente. Se considera un código seguro, Este lenguaje práctico
permite extraer información de archivos de texto y generar informes a partir de su
contenido.
JavaScript
Es un lenguaje ligero, multiplataforma, estructurado y orientado a objetos y eventos.
Es seguro y fiable, además de compatible con la mayoría de navegadores.
C++
Este lenguaje permite manipular objetos y tiene como base el lenguaje C. Está
considerado como uno de los lenguajes de programación multiparadigma.
Java
Este software destaca por ser de distribución libre y multiplataforma, pero tiene una
ejecución lenta y un difícil aprendizaje.
. HTML
Su escritura ayuda a dar estructura y organización al contenido de una página web, a
través de una acomodación tipo árbol. Se configura por medio de etiquetas o
hipertextos que permiten que los sitios web se encuentren en los motores de búsqueda.
Python
Python es uno de los lenguajes de desarrollo web más innovadores que hay hasta el
momento, debido a su característica multiparadigma, que es capaz de adaptarse a
varios estilos de programación y crear aplicaciones de cualquier tipo. Es de código
abierto y su escritura es muy parecida al lenguaje humano.
CSS
El nombre extendido de CSS es Cascading Style Sheets, en español significa hojas de
estilo en cascada. Este es un lenguaje de programación que trabaja en perfecta
armonía con el HTML en el frontend. Para los programadores web es una
herramienta muy útil para especificar el aspecto y la posición de los elementos en el
sitio.
Programación a objetos en php:
La programación orientada a objetos (Object Oriented Programming OOP) es un
modelo de lenguaje de programación organizado por objetos constituidos por datos y
funciones, entre los cuales se pueden crear relaciones como herencia, cohesión,
abstracción, polimorfismo o encapsulamiento. Esto permite que haya una gran
flexibilidad y se puedan crear objetos que pueden heredarse y transmitirse sin
necesidad de ser modificados continuamente.
La programación orientada a objetos se basa en la programación de clases. Una clase
es un molde del que luego se pueden crear múltiples objetos, con similares
características.
Un poco más abajo se define una clase Persona y luego se crean dos objetos de dicha
clase.
Una clase es una plantilla (molde), que define atributos (lo que conocemos como
variables) y métodos (lo que conocemos como funciones).
La clase define los atributos y métodos comunes a los objetos de ese tipo, pero luego,
cada objeto tendrá sus propios valores y compartirán las mismas funciones.
Debemos crear una clase antes de poder crear objetos (instancias) de esa clase. Al
crear un objeto de una clase, se dice que se crea una instancia de la clase o un objeto
propiamente dicho.
Confeccionaremos nuestra primer clase para conocer la sintaxis en el lenguaje PHP,
luego definiremos dos objetos de dicha clase.
Implementaremos una clase llamada Persona que tendrá como atributo (variable) su
nombre y dos métodos (funciones), uno de dichos métodos inicializará el atributo
nombre y el siguiente método mostrará en la página el contenido del mismo.
La sintaxis básica para declarar una clase es:
class [Nombre de la Clase] {
[atributos]
[métodos]
Siempre conviene buscar un nombre de clase lo más próximo a lo que representa. La
palabra clave para declarar la clase es class, seguidamente el nombre de la clase y
luego encerramos entre llaves de apertura y cerrado todos sus atributos(variable) y
métodos(funciones).
Nuestra clase Persona queda definida entonces:
class Persona {
private $nombre;
public function inicializar($nom)
$this->nombre=$nom;
public function imprimir()
echo $this->nombre;
echo '<br>';
Los atributos normalmente son privados (private), ya veremos que esto significa que
no podemos acceder al mismo desde fuera de la clase.
Decíamos que una clase es un molde que nos permite definir objetos. Ahora veamos
cual es la sintaxis para la definición de objetos de la clase Persona:
$per1=new Persona();
$per1->inicializar('Juan');
$per1->imprimir();
Definimos un objeto llamado $per1 y lo creamos asignándole lo que devuelve el
operador new. Siempre que queremos crear un objeto de una clase utilizamos la
sintaxis new [Nombre de la Clase].
Luego para llamar a los métodos debemos anteceder el nombre del objeto el operador
-> y por último el nombre del método. Para poder llamar al método, éste debe ser
definido público (con la palabra clave public). En el caso que tenga parámetros se los
enviamos:
$per1->inicializar('Juan');
También podemos ver que podemos definir tantos objetos de la clase Persona como
sean necesarios para nuestro algoritmo:
$per2=new Persona();
$per2->inicializar('Ana');
$per2->imprimir();
Esto nos da una idea que si en una página WEB tenemos 2 menúes, seguramente
definiremos una clase Menu y luego crearemos dos objetos de dicha clase.
Esto es una de las ventajas fundamentales de la Programación Orientada a Objetos
(POO), es decir reutilización de código (gracias a que está encapsulada en clases) es
muy sencilla.
Lo último a tener en cuenta en cuanto a la sintaxis de este primer problema es que
cuando accedemos a los atributos dentro de los métodos debemos utilizar los
operadores $this-> (this y ->): public function inicializar($nom)
$this->nombre=$nom;
El atributo $nombre solo puede ser accedido por los métodos de la clase Persona.
Programación de Script
Introducción
En términos simples un script en programación es un documento de texto donde
colocamos instrucciones u órdenes que luego serán ejecutadas por un dispositivo
inteligente. Estas instrucciones estarán escritas en algún lenguaje de programación en
el que se debe respetar su sintaxis para que cada instrucción pueda ser traducida a
lenguaje de máquina. Además cada script será un archivo con un formato que
dependerá del lenguaje en el que esté escrito.
El conjunto de todos los scripts de nuestro programa junto con otros elementos
conforman el código fuente.
JavaScript
JavaScript es un lenguaje de programación de scripts (secuencia de comandos)
orientado a objetos. JavaScript te permite programar scripts. Un lenguaje de
programación es utilizado para escribir código fuente a ser analizada por un
ordenador. Hay tres formas de usar el código fuente:
#Lenguaje compilado como: El código fuente se da a un programa llamado
compilador que lee el código fuente y lo convierte en un lenguaje que el equipo será
capaz de interpretar: el lenguaje binario, es de 0 y 1. Lenguajes como C o C ++ son
lenguajes compilados muy conocidos.
#Lenguaje precompilado: aquí, el código fuente se compila en parte, por lo general en
un código más fácil de leer para el ordenador, pero que todavía no es binario. Este
código intermedio es para ser leído por lo que se llama una “Máquina Virtual", que
ejecutará el código. Lenguajes como C # o Java se llaman precompilados.
#Lenguaje interpretado: en este caso, no hay compilación. El código fuente se
mantiene sin cambios, y si desea ejecutar este código, debemos proporcionar un
intérprete que va a leer y realizar las acciones solicitadas.
JavaScript es un lenguaje de programación multiplataforma orientado a objetos que
se utiliza para hacer que las páginas web sean interactivas (p. ej., Que tienen
animaciones complejas, botones en los que se puede hacer clic, menús emergentes,
etc.). También hay versiones de JavaScript de lado del servidor más avanzadas, como
Node.js, que te permiten agregar más funcionalidad a un sitio web que simplemente
descargar archivos (como la colaboración en tiempo real entre varias computadoras).
Dentro de un entorno (por ejemplo, un navegador web), JavaScript se puede conectar
a los objetos de su entorno para proporcionar control programático sobre ellos.
JavaScript contiene una biblioteca estándar de objetos, como Array , Date y Math , y
un conjunto básico de elementos del lenguaje como operadores, estructuras de control
y declaraciones.
Javascript está directamente incluido en la página web (o en un archivo externo) y
mejora una página HTML, añadiendo interacción del usuario, animación, ayudas a la
navegación, tales como:
Mostrar / ocultar el texto;
Deslizamiento de imágenes;
Crear presentaciones de diapositivas;
Crear burbujas de información.
De JavaScript se dice que es un lenguaje del lado del cliente, es decir que los scripts
son ejecutados por el navegador del usuario (cliente). Esto difiere de los llamados
lenguajes de script del lado del servidor que son ejecutadas por el servidor web. Este
es el caso de lenguajes como PHP.
Esto es importante porque el propósito de los scripts del lado del cliente y del lado del
servidor no es el mismo. Un script del lado del servidor se encargará de "crear" la
página web que se envía al navegador. Este entonces mostrará la página a
continuación, ejecutará secuencias de comandos del lado del cliente como JavaScript.