Documentos de Académico
Documentos de Profesional
Documentos de Cultura
implementaci
on de paginas y
aplicaciones web
Heriberto Aranda
20 de septiembre de 2014
Indice
1. SISTEMAS OPERATIVOS.
2. WEB SERVER.
13
5. BIBLIOGRAFIA
17
1.
SISTEMAS OPERATIVOS.
SERVIDORES LINUX
CentOS
Ubuntu
SERVIDOR WINDOWS
Windows Server
2.
WEB SERVER.
3.
CLIENTE.
La programaci
on del lado del cliente tiene como principal ventaja que la
ejecuci
on de la aplicaci
on se delega al cliente, con lo cual se evita recargar al
servidor de trabajo. El servidor solo enva el codigo, y es tarea del browser
interpretarlo.
El navegador es una especie de aplicacion capaz de interpretar las ordenes
recibidas en forma de c
odigo HTML fundamentalmente y convertirlas en las
p
aginas que son el resultado de dicha orden.
Cuando nosotros pinchamos sobre un enlace hipertexto, en realidad lo que
pasa es que establecemos una peticion de un archivo HTML residente en el
servidor (un ordenador que se encuentra continuamente conectado a la red) el
cual es enviado e interpretado por nuestro navegador (el cliente).
HTML
El lenguaje llamado HTML indica al navegador donde colocar cada texto, cada
imagen o cada video y la forma que tendran estos al ser colocados en la pagina.
El lenguaje consta de etiquetas que tienen esta forma < B > o < P >.
Cada etiqueta significa una cosa, por ejemplo < B > significa que se escriba
en negrita (bold) o < P > significa un parrafo, < A > es un enlace, etc. Casi
todas las etiquetas tienen su correspondiente etiqueta de cierre, que indica que
a partir de ese punto no debe de afectar la etiqueta. Por ejemplo < B > se
utiliza para indicar que se deje de escribir en negrita. As que el HTML no es
m
as que una serie de etiquetas que se utilizan para definir la forma o estilo que
queremos aplicar a nuestro documento. < B >.
JAVASCRIPT
JavaScript es un lenguaje de programacion utilizado para crear peque
nos programitas encargados de realizar acciones dentro del ambito de una pagina web. Se
trata de un lenguaje de programacion del lado del cliente, porque es el navegador
el que soporta la carga de procesamiento. Su uso se basa fundamentalmente en
la creaci
on de efectos especiales en las paginas y la definicion de interactividades
con el usuario.
JavaScript es un lenguaje con muchas posibilidades, es orientado a objetos,
con funciones, estructuras de datos complejas, etc.
JavaScript no permite dos de las caractersticas clasicas de los lenguajes
orientados a objetos (herencia y polimorfismo), pero permite la creacion y manipulaci
on de objetos sencillos, y la definicion de metodos y propiedades para
dichos objetos.
Las sentencias escritas en JavaScript se encapsulan entre las etiquetas <
script > y < /script >. Por ejemplo, si en el codigo de una pagina web incluimos la sentencia:
7
solamente HTML, como incluir margenes, tipos de letra, fondos, colores. . . Incluso podemos definir nuestros propios estilos en un archivo externo a nuestras
p
aginas; as, si en alg
un momento queremos cambiar alguno de ellos, automaticamente se nos actualizar
an todas las paginas vinculadas de nuestro sitio.
SERVIDOR.
Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor
web, justo antes de que se enve la pagina a traves de Internet al cliente. Las
p
aginas que se ejecutan en el servidor pueden realizar accesos a bases de datos,
conexiones en red, y otras tareas para crear la pagina final que vera el cliente.
Los lenguajes de lado servidor mas ampliamente utilizados para el desarrollo
de p
aginas din
amicas son el ASP, JSP, PERL y PHP.
ASP.NET (Active Server Pages).
Lenguaje comercializado por Microsoft, y usado por programadores para
desarrollar entre otras funciones, sitios web. ASP.NET es el sucesor de la tecnologa ASP, fue lanzada al mercado mediante una estrategia de mercado denominada .NET.
Se desarrollado para resolver las limitantes que brindaba tu antecesor ASP.
Para el desarrollo de ASP.NET se puede utilizar C VB.NET o J. Los archivos
cuentan con la extensi
on (aspx). Para su funcionamiento de las paginas se necesita tener instalado IIS con el Framework .Net. Microsft Windows 2003 incluye
este framework, solo se necesitara instalarlo en versiones anteriores.
El lenguaje ASP consiste en una serie de clases .NET utilizadas para crear
aplicaciones Web, tanto del lado cliente (Web Form) como del lado servidor
(Web Service). La integraci
on de nativa .NET Framework con el sistema operativo Windows Server 2003 hace que su ejecucion sea mas estable y rapida que
otros lenguajes de programacion.
Ventajas:
Completamente orientado a objetos.
Controles de usuario y personalizados.
Divisi
on entre la capa de aplicacion o dise
no y el codigo.
Facilita el mantenimiento de grandes aplicaciones.
Incremento de velocidad de respuesta del servidor.
Mayor velocidad.
Mayor seguridad.
Desventajas:
Mayor consumo de recursos.
Tecnologa propietaria.
Hospedaje de sitios web costosos.
JSP
Es un lenguaje para la creacion de sitios web dinamicos, acronimo de Java
Server Pages. Est
a orientado a desarrollar paginas web en Java. JSP es un
lenguaje multiplataforma.
JSP fue desarrollado por Sun Microsystems. Comparte ventajas similares a
las de ASP.NET, desarrollado para la creacion de aplicaciones web potentes.
Posee un motor de p
aginas basado en los servlets de Java. Para su funcionamiento se necesita tener instalado un servidor Tomcat.
Ventajas:
Ejecuci
on r
apida del servlets.
Crear p
aginas del lado del servidor.
Multiplataforma.
C
odigo bien estructurado.
Integridad con los m
odulos de Java.
La parte din
amica est
a escrita en Java.
Desventajas:
Complejidad de aprendizaje.
PERL
Perl (Practical Extraction and Report Language) es un lenguaje de programaci
on desarrollado por Larry Wall (lwall at netlabs.com) inspirado en otras
herramientas de UNIX como son: sed, grep, awk, c-shell, para la administraci
on de tareas propias de sistemas UNIX. No establece ninguna filosofa de
programaci
on concreta. No se puede decir que sea orientado a objetos, modular
o estructurado aunque soporta directamente todos estos paradigmas; su punto fuerte son las labores de procesamiento de textos y archivos. Lenguaje de
programaci
on basado en scripts portable a casi cualquier plataforma. Es muy
utilizado para escribir CGIs. Uno de sus elementos mas potentes son las expresiones regulares, que a partir de su version en Perl han sido adoptadas por otros
lenguajes y plataformas como .NET o Javascript.
10
Ventajas
Es relativamente r
apido para un lenguaje tipo script.
Est
a disponible en m
ultiples plataformas y sistemas operativos (UNIX,
Linux y Windows).
El desarrollo de aplicaciones es muy rapido.
Perl es gratuito. Mucho mas que eso, es Software Libre.
Le otorga al programador mucha libertad para que haga el programa como
quiera.
Desventajas:
Es lento para algunas aplicaciones, como programacion a bajo nivel, escribiendo un driver .
Si no se escribe con cuidado puede llegar a ser difcil de leer.
Utiliza muchos recursos de computo.
PHP
PHP es el acr
onimo de Hipertext Preprocesor. Es un lenguaje de programaci
on del lado del servidor gratuito e independiente de plataforma, rapido, con
una gran librera de funciones y mucha documentacion. Fue creado originalmente en 1994 por Rasmus Lerdorf, pero como PHP esta desarrollado en poltica
de c
odigo abierto, a lo largo de su historia ha tenido muchas contribuciones de
otros desarrolladores.
El cliente solamente recibe una pagina con el codigo HTML resultante de
la ejecuci
on de la PHP. Como la pagina resultante contiene u
nicamente codigo
HTML, es compatible con todos los navegadores.
Ventajas:
Muy f
acil de aprender.
Se caracteriza por ser un lenguaje muy rapido.
Soporta en cierta medida la orientacion a objeto. Clases y herencia.
Es un lenguaje multiplataforma: Linux, Windows, entre otros.
Capacidad de conexi
on con la mayora de los manejadores de base de
datos: MysSQL, PostgreSQL, Oracle, MS SQL Server.
Capacidad de expandir su potencial utilizando modulos.
11
Posee documentaci
on en su pagina oficial la cual incluye descripcion y
ejemplos de cada una de sus funciones.
Es libre, por lo que se presenta como una alternativa de facil acceso para
todos.
Incluye gran cantidad de funciones.
No requiere definici
on de tipos de variables ni manejo detallado del bajo
nivel.
Desventajas:
Todo el trabajo lo realiza el servidor y no delega al cliente. Por tanto puede
ser m
as ineficiente.
La legibilidad del c
odigo puede verse afectada al mezclar sentencias HTML
y PHP.
La programaci
on orientada a objetos es a
un muy deficiente para aplicaciones grandes.
Dificulta la modularizacion.
Dificulta la organizaci
on por capas de la aplicacion.
12
4.
DATABASES
MySQL
El est
andar de facto para la implementacion web, se considera el todo terreno de las bases de datos relacionales. Es sin duda el sistema mas usado y
mejor documentado. La inmensa mayora de los scripts y aplicaciones que encontrar
as disponibles por la red estan desarrollados para trabajar contra una
base de datos MySQL.
Caractersticas :
Disponible: 5.1.38, 5.1.41
Disponible asistente de portabilidad para traer tus bases de datos desde
otra proveedora.
Limita los accesos remotos a tus BBDD por IP desde tu Panel de Control.
Programa backups para tus tablas muy facilmente desde tu Panel de Control.
Puedes gestionarlo va web desde phpMyAdmin.
Disponible para hostings Linux y Windows profesionales o superiores.
13
14
MongoDB
MariaDB
15
SQLite
SQLite es una biblioteca muy ligera para bases de datos SQL que implementa un sistema aut
onomo con su motor transaccional sin servidor ni apenas
configuraci
on. Dada su sencillez y versatilidad es uno de los sistema de bases de
datos m
as utilizados del mundo.
Caracteristicas:
Disponible: 2.8.17 Puedes gestionarlo desde tu consola. Disponible completamente gratis para hostings Linux, profesionales o superiores.
16
5.
BIBLIOGRAFIA
Referencias
[1] DinaHosting,
Motores
de
bases
de
https://dinahosting.com/hosting/bases-de-datos.
[2] S.O Servidores,
Sistemas
Operativos
http://www.pydot.com/servidores/software.
datos,
Servidores,
17
Sitio
web:
Sitio
web:
web:
www.2-