Está en la página 1de 17

Tecnologas para el desarrollo e

implementaci
on de paginas y
aplicaciones web
Heriberto Aranda
20 de septiembre de 2014

Indice
1. SISTEMAS OPERATIVOS.

2. WEB SERVER.

3. APLICACIONES WEB CLIENTE Y SERVIDOR.

4. MOTORES DE BASES DE DATOS

13

5. BIBLIOGRAFIA

17

1.

SISTEMAS OPERATIVOS.

SERVIDORES LINUX
CentOS

CentOS o Community Enterprise Operating System es un sistema


operativo de c
odigo libre basado enteramente en Red Hat Enterprise Linux con
el objetivo de ser 100 % compatible con el mismo. CentOS es basicamente Red
Hat pero sin el logotipo, marcas y soporte oficial de la compa
na. Es el sistema
operativo por excelencia para empresas y servidores.
Versiones disponibles: CentOS 5, 6, 6.2 (64-bit). CentOS 4.5, 4.6, 4.7, 4.8,
5, 6 (32-bit) Disponibilidad Disponible en: Si Servidores Dedicados Si Servidores
Cloud Si Servidores a Medida.
Debian

Debian es un sistema operativo de codigo abierto basado directamente en


Linux con el objetivo de adherirse estrictamente a Unix. Es ampliamente utilizado en todo tipo de dispositivos dada su estabilidad y seguridad. Es la base
para muchas otras variantes de Linux y cuenta con una abundante cantidad de
paquetes adicionales.
Versiones disponibles: Debian Squeeze 6 (64-bit y 32-bit). Debian Lenny
5.0 (32-bit) Disponibilidad Disponible en: Si Servidores Dedicados Si Servidores
Cloud Si Servidores a Medida.

Ubuntu

Ubuntu es una distribucion de Linux basada en Debian pero que cuenta


con el respaldo comercial de una compa
na privada. Es una de las distribuciones
de Linux para escritorios m
as populares y tambien es de codigo libre.
Versiones disponibles: Ubuntu Lucid Lynx 10.04 (64-bit y 32-bit). Ubuntu Maverick Meerkat 10.10 (64-bit y 32-bit) Disponibilidad Disponible en: Si
Servidores Dedicados Si Servidores Cloud Si Servidores a Medida.
Red Hat

RedHat es la plataforma corporativa preferida para servidores y centros de


datos utilizado ampliamente en plataformas cientficas, comerciales y financieras. Con actualizaciones y soporte comercial de Red Hat Inc.
Versiones disponibles: Red Hat Enterprise Linux 6, 5 (64-bit). Red Hat
Enterprise Linux 4.5, 4.6, 4.7, 4.8, 5, 6 (32-bit) Disponibilidad Disponible en: Si
Servidores Dedicados Si Servidores Cloud Si Servidores a Medida.

SERVIDOR WINDOWS
Windows Server

Windows es el sistema operativo comercial de Microsoft. En su variante


para servidores es un sistema operativo con gestion grafica de facil uso y muy
seguro para entornos basados en Windows. Es la primera eleccion si se requiere
compatibilidad para aplicaciones Windows o tecnologas propias de Microsoft.
Es muy flexible y f
acil de administrar pero tiene costo de licenciamiento.
Versiones disponibles: Windows Server 2008 R2 (64-bit). Windows Server
2008 (64-bit y 32-bit) Disponible en: Si Servidores Dedicados Si Servidores a
Medida.

2.

WEB SERVER.

El Servidor web se ejecuta en un ordenador manteniendose a la espera de


peticiones por parte de un cliente (un navegador web) y que responde a estas
peticiones adecuadamente, mediante una pagina web que se exhibira en el navegador o mostrando el respectivo mensaje si se detecto alg
un error. A modo
de ejemplo, al teclear www.wikipedia.org en nuestro navegador, este realiza una
petici
on HTTP al servidor de dicha direccion. El servidor responde al cliente
enviando el c
odigo HTML de la pagina; el cliente, una vez recibido el codigo,
lo interpreta y lo exhibe en pantalla. Como vemos con este ejemplo, el cliente
es el encargado de interpretar el codigo HTML, es decir, de mostrar las fuentes, los colores y la disposicion de los textos y objetos de la pagina; el servidor
tan s
olo se limita a transferir el codigo de la pagina sin llevar a cabo ninguna
interpretaci
on de la misma.
Se pueden utilizar varias tecnologas en el servidor para aumentar su potencia m
as all
a de su capacidad de entregar paginas HTML; estas incluyen scripts
CGI, seguridad SSL y p
aginas activas del servidor (ASP).
Uno de los mas populares WebServer es Apache .
El servidor HTTP Apache es un servidor web HTTP de codigo abierto para
plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y
otras, que implementa el protocolo HTTP/1.1[1] y la nocion de sitio virtual.
Cuando comenz
o su desarrollo en 1995 se baso inicialmente en codigo del popular
NCSA HTTPd 1.3, pero m
as tarde fue reescrito por completo. Su nombre se
debe a que Behelendorf quera que tuviese la connotacion de algo que es firme
y energico pero no agresivo, y la tribu Apache fue la u
ltima en rendirse al que
pronto se convertira en gobierno de EEUU, y en esos momentos la preocupacion
de su grupo era que llegasen las empresas y civilizasen.el paisaje que haban
creado los primeros ingenieros de internet. Ademas Apache consista solamente
en un conjunto de parches a aplicar al servidor de NCSA. Era, en ingles, a
patchy server (un servidor parcheado).
El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd)
de la Apache Software Foundation. Apache presenta entre otras caractersticas
altamente configurables, bases de datos de autenticacion y negociado de contenido, pero fue criticado por la falta de una interfaz grafica que ayude en su
configuraci
on.
Apache tiene amplia aceptacion en la red: desde 1996, Apache, es el servidor HTTP m
as usado. Alcanzo su maxima cuota de mercado en 2005 siendo
el servidor empleado en el 70 % de los sitios web en el mundo, sin embargo ha
sufrido un descenso en su cuota de mercado en los u
ltimos a
nos. (Estadsticas
hist
oricas y de uso diario proporcionadas por Netcraft[2] ).
Ventajas: Modular, C
odigo abierto, Multi-plataforma, Extensible, Popular (facil
conseguir ayuda/soporte).

3.

APLICACIONES WEB CLIENTE Y SERVIDOR.

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

< html >


< head >
< metahttp equiv = Content T ypecontent = text/html;
charset = iso 8859 1/ >
< title > EjemploJavaScript < /title >
< /head >
< body >
< script >
var respuesta = confirm(.Aceptame o rechazame) alert (Has pulsado: - respuesta) < /script >
< /body >
< /html >
APPLETS DE JAVA
Es otra manera de incluir codigo a ejecutar en los clientes que visualizan una
p
agina web. Se trata de peque
nos programas hechos en Java, que se transfieren
con las p
aginas web y que el navegador ejecuta en el espacio de la pagina.
Los applets de Java est
an programados en Java y precompilados, es por ello
que la manera de trabajar de estos vara un poco con respecto a los lenguajes de
script como Javascript. Los applets son mas difciles de programar que los scripts
en Javascript y requerir
an unos conocimientos basicos o medios del lenguaje
Java.
La principal ventaja de utilizar applets consiste en que son mucho menos
dependientes del navegador que los scripts en Javascript, incluso independientes
del sistema operativo del ordenador donde se ejecutan. Ademas, Java es mas
potente que JavaScript, por lo que el n
umero de aplicaciones de los applets
podr
a ser mayor.
VISUAL BASIC SCRIPT
Es un lenguaje de programacion de scripts del lado del cliente, pero solo compatible con Internet Explorer. Es por ello que su utilizacion esta desaconsejada
a favor de Javascript.
Est
a basado en Visual Basic, un popular lenguaje para crear aplicaciones
Windows. Tanto su sintaxis como la manera de trabajar estan muy inspirados en
el. Sin embargo, no todo lo que se puede hacer en Visual Basic lo podremos hacer
en Visual Basic Script, pues este u
ltimo es una version reducida del primero.
El modo de funcionamiento de Visual Basic Script para construir efectos
especiales en p
aginas web es muy similar al utilizado en Javascript y los recursos
a los que se puede acceder tambien son los mismos: el navegador.
CSS
CSS, es una tecnologa que nos permite crear paginas web de una manera
m
as exacta. Gracias a las CSS somos mucho mas due
nos de los resultados finales de la p
agina, pudiendo hacer muchas cosas que no se poda hacer utilizando
8

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.

MOTORES DE BASES DE DATOS

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

Microsoft SQL Server

Es el modelo de base de datos del ecosistema de Microsoft, por lo que se trata


de la soluci
on m
as natural para desarrollos sobre la plataforma de ASP.NET.
CMS reconocidos como Kentiko o Umbraco, entre muchos otros, han sido dise
nados para funcionar sobre el.
SQL Server 2014 en tus hostings Windows!: secuencias, paginacion de consultas, b
usquedas avanzadas, mejoras en seguridad, control de excepciones, etc.
M
as velocidad, disponibilidad y eficiencia para tus proyectos.
Disponible: SQL Server 2014 Web Edition
Crea DSN para conectar tus bases de datos desde tu Panel de Control.
Puedes gestionarla desde tu escritorio con SQL Server Management Studio
Express.
Restaura backups de tus bases de datos muy facilmente desde tu Panel de
Control.
PostgreSQL

Es la gran alternativa libre a MySQL contando con un nivel de escalabilidad


y versatillidad muy similar y destaca por la robustez que ofrece. Tiene por detras
una dilatada trayectoria de desarrollo comunitario y su popularidad es creciente.
Caracteristicas:
Disponible: 9.3 Puedes gestionarlo va web desde phpPgMyAdmin Disponible
completamente gratis para hostings Linux y Windows profesionales o superiores.

14

MongoDB

MongoDB es el sistema de base de datos no relacional mas popular en los


u
ltimos tiempos que destaca por la rapidez y flexibilidad que ofrece a tus desarrollos. Utiliza una sintaxis similar a JSON y posibilita el almacenamiento de
cualquier tipo de elemento: objetos, ficheros fsicos, etc. Es muy escalable porque
al contrario de las bases de datos relacionales plantea un tipo de crecimiento
horizontal.
Caracteristicas:
Disponible: 2.0.2 Puedes gestionarlo va web desde RockMongo. Disponible completamente gratis para hostings Linux y Windows, profesionales o superiores.

MariaDB

MariaDB es un sistema de base de datos que surge como fork de MySQL.


Todos los comandos, interfaces, libreras y API que existen en MySQL tambien
existen en MariaDB. Su comunidad de desarrollo trabaja para mantener una alta
compatibilidad con el u
ltimo paquete liberado de MySQL en la misma rama de
desarrollo y por eso no es necesario convertir tus bases de datos MySQL para
trasladarlas a MariaDB.
Caracteristicas:
Disponible: 5.5 Puedes gestionarlo desde PHPmyAdmin Completamente gratis
para hostings Linux y Windows, profesionales o superiores

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,

[3] ProgramacionWeb, Lenguajes Programacion, Sitio


2lenguajesdelladocliente-111020014846-phpapp01.pdf

17

Sitio

web:

Sitio

web:

web:

www.2-

También podría gustarte