PDF de programación - Programación Web Open Source con LAMP

Imágen de pdf Programación Web Open Source con LAMP

Programación Web Open Source con LAMPgráfica de visualizaciones

Publicado el 2 de Junio del 2019
724 visualizaciones desde el 2 de Junio del 2019
663,8 KB
50 paginas
Creado hace 19a (28/02/2005)
Programación Web Open
Source con LAMP

Dr. Diego Lz. de Ipiña Gz. de Artaza

http://paginaspersonales.deusto.es/dipina

[email protected]

Soluciones weby de monitorización con Software Libre (LAMP y Nagios)

24 Febrero 2005, Parque Tecnológico de Zamudio, Edificio ESI, #204

BizkaiaEmpresa Digitala

Contenido

1. Concepto e Instalación

LAMP = (L)inux + (A)pache + (M)ySQL + (P)[erl|ython|HP]
Linux
Apache
MySQL
Perl/Python/PHP
WAMP (Windows + Apache + MySQL + P...)
2. Desarrollo de una simple aplicación LAMP
3. Alternativas Open Source
4. Casos de éxito de LAMP
5. Conclusión y Preguntas

LAMP = Linux + Apache +
MySQL + [PHP|Perl|Python]

LAMP es un término utilizado para

definir cómo MySQL puede ser utilizado
en conjunción con Linux, Apache y
cualquiera de los lenguajes de scripting
cuyo nombre empieza por ‘P’:
Perl, Python y PHP

PHP se está constituyendo como el lenguaje

dominante en desarrollo web

Perl y Python son más de propósito general

LAMP = Open Source Web
Platform

Permite el desarrollo y explotación de portales web de alto

rendimiento
Sólida y robusta

Muy popular

Sólo hay que tomar Apache como referencia

Por medio de la herramienta Netcraft se puede comprobar que muchas

de las webs más populares usan Apache sobre Linux y tienen
mod_perl o mod_php instalados.

En general hace referencia a cualquier combinación de

herramientas open source para desarrollo web
Linux podría reemplazarse por OpenBSD
MySQL por PostGreSQL
La ‘P’ podría traducirse en PHP, Perl, Python o Ruby

Para su instalación seguir la documentación en:
http://madpenguin.org/cms/?m=show&id=751

Linux

Sistema operativo inicialmente creado por un joven estudiante

como hobby, Linus Towarlds en la Universidad de Helsinki,
Finlandia
Comenzó en 1991 y para 1994 ya tenía disponible la versión 1.0

del kernel de Linux.

El kernel, corazón de todo sistema operativo Linux, es

desarrollado y hecho público bajo la licencia pública GNU que
hace disponible su código fuente a cualquiera

Características:
Open Source
Adaptabilidad
Robustez
Soportado por compañías importantes como IBM y HP

Linux

Uso principal como plataforma servidora, pero cada vez más

sencilla su utilización en la oficina o en casa gracias a:
Sistemas de gestión del desktop como KDE y Gnome
Office suites como OpenOffice
El navegador Mozilla

Si quieres probar Linux obtén tu LiveCD de Knoppix

(http://www.knoppix.org/) o Ubuntu
(http://www.ubuntulinux.org/) o usa cualquiera de las
distribuciones existentes (http://www.linux.org/dist/index.html):
Fedora
Suse
Debian
Un largo etc …

Servidor HTTP Apache

El servidor HTTP Apache es una herramienta

software libre tanto para las plataformas UNIX como
Windows NT.

Su objetivo es proporcionar un servidor web seguro,

eficiente y extensible que provea servicios HTTP
acorde con el estándar actual de este protocolo.

Apache es desde 1996 el servidor web más popular.
El estudio de Netcraft de Febrero del 2005 así lo atestigua,

más del 68% de los portales web usan Apache.

Este servidor es un desarrollo de la Apache Software

Foundation.
http://httpd.apache.org/

Popularidad de Apache

http://news.netcraft.com/archives/web_server_survey.html

Instalación de Apache

La mayoría de las distribuciones Linux ya traen

preinstalado este servidor bien en su versión 1.3 o
2.0
Nosotros utilizaremos 2.0

Instalación:

Para Windows bajar fichero .msi de

http://httpd.apache.org/

Para Linux, utilizar vuestro gestor de paquetes favorito para

su instalación:
Con yum:

yum install httpd

Con apt-get para instalar Apache2 y PHP 4:

apt-get install apache2 libapache2-mod-php4

MySQL

La base de datos open source más popular

Desarrollada por MySQL AB, compañía sueca cuyo negocio se basa

en labores de consultoría sobre MySQL

http://www.mysql.com

Diseñada para:

Desarrollo de aplicaciones críticas
Sistemas con altos requerimientos de carga
Ser embebida en software

Existen otras buenas alternativas open source como PostGreSQL

(http://www.postgresql.org/)

MySQL 5.0 (development release) soporta procedimientos

almacenados
Desde MySQL 4.1 (production release) se soportan subqueries

Instalación MySQL

En la siguiente URL se pueden obtener RPMs y

ejecutables para instalar la última versión de
producción de MySQL (4.1) tanto en Linux como
Windows:
http://dev.mysql.com/

downloads/mysql/4.0.html

En las distribuciones que soportan apt-get,

instalar con el comando:
apt-get install mysql-server php4-mysql

Con yum:

yum install mysql-server mysql

Perl

Perl es un lenguaje de programación multi-plataforma libre

Bajo licencia GNU General Public License.
Fue creado por Larry Wall.

Perl tiene las siguientes características:

Basado en C, awk, sed, sh y Basic
Perl soporta tanto programación procedural como orientada a los

objetos.
Interactúa con librerías C/C++ externas mediante XS o Swing.
Es extensible, en CPAN (Comprehensive Perl Archive Network)



podemos encontrar más de 500 módulos disponibles.

El intérprete de Perl se puede empotrar en otros sistemas.
Algunos lo tachan de críptico.
Actualmente en versión 5.8.6.
Enlaces de interés:

Perl Home Site (www.perl.com)
Perl Directory (www.perl.org)
Comprehensive Perl Archive Network (www.cpan.org)

Perl y la Web

Perl ha sido un lenguaje de programación muy popular para el

desarrollo web, creación de CGIs, gracias a:
Su capacidad de procesamiento de texto
Su rápido ciclo de desarrollo.

El módulo CGI.pm de su distribución estándar hace muy sencillo el

manejo de formularios HTML.

Perl puede manejar datos web encriptados, incluyendo

transacciones de e-comerce.

El módulo mod_perl permite empotrar en Apache el intérprete de

Perl.

El módulo DBI (Database Integration Interface) permite

una integración con bases de datos muy sencilla.
Soporta todo tipo de bases de datos, incluida MySQL.

Su popularidad en el desarrollo web ha decrecido ostensiblemente a

favor de PHP

Ejemplo Perl CGI

#!/usr/local/bin/perl
use CGI;
use DBI;
$query = new CGI;
use CGI::Carp qw(fatalsToBrowser);

print "Content-type: text/html\n\n";
print "<html><head><title>Perl CGI Example # 3";
print "</title></head><body><h1>";
print "Perl CGI Example # 3</h1><p>";

$dbh = DBI->connect("dbi:mysql:mydatabase","demo","")

or die("Couldn't connect");

$query->import_names('R');

$sth = $dbh->prepare("select * from gazetteer where feature = ?")

or die("Couldn't prepare");

$sth->execute($R::place);

if($sth->rows == 0)
{

print "No information for " . $R::place;

}
else
{

print "<table border=2>\n";
while( $resptr = $sth->fetchrow_hashref() )
{

print "<tr>";
print "<td>" . $resptr->{"latitude"};
print "<td>" . $resptr->{"longitude"};
print "<td>" . $resptr->{"easting"};
print "<td>" . $resptr->{"northing"};
print "\n";

}
print "</table>\n";

}
print "</body></html>\n";
$dbh->disconnect;

Python

Python fue creado por Guido van

Rossum
(http://www.python.org/~guido/)
Da este nombre al lenguaje inspirado por

el popular grupo cómico británico Monty
Python

Guido creó Python durante unas

vacaciones de navidad en las que (al
parecer) se estaba aburriendo

Características de Python

Muy legible y elegante

Imposible escribir código ofuscado



Simple y poderoso

Minimalista: todo aquello innecesario no hay que escribirlo (;, {, },

'\n')

Muy denso: poco código hace mucho
Soporta objetos y estructuras de datos de alto nivel: strings, listas,

Múltiples niveles de organizar código: funciones, clases, módulos, y

diccionarios, etc.

paquetes

Python standard library

(http://www.python.org/doc/current/lib/lib.html) contiene un sinfín de
clases de utilidad

Si hay áreas que son lentas se pueden reemplazar por plugins en C

o C++, siguiendo la API para extender o empotrar Python en una
aplicación, o a través de herramientas como SWIG, sip o Pyrex.

Características de Python

De scripting (igual que Perl y PHP)

No tienes que declarar constantes y variables antes de utilizarlas
No requiere paso de compilación/linkage

La primera vez que se ejecuta un script de Python se compila y genera

bytecode que es luego interpretado

Alta velocidad de desarrollo y buen rendimiento

Código interoperable (como en Java "write once run everywhere")
Se puede utilizar en múltiples plataforma (más aún que Java)
Puedes incluso ejecutar Python dentro de una JVM (Jython)

Open source

De propósito general

Razón por la cual la Python Library sigue creciendo y creciendo

Puedes hacer en Python todo lo que puedes hacer con C# o Java, o más

Programación de BD en
Python



Lo que es JDBC en Java es DB API en Python



Información detallada en: http://www.python.org/topics/database/

Para conectarnos a una base de datos usamos el método connect del

módulo de base de datos utilizado que devuelve un objeto de tipo
conection

El obje
  • Links de descarga
http://lwp-l.com/pdf16022

Comentarios de: Programación Web Open Source con LAMP (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad