martes, 13 de marzo de 2012

manejo de herramientas y asigna configuraciones del servidor web, de acuerdo a los requerimientos de los sitios web a administrar.

 de instalacion.

  • Instalación del servidor web local, intérprete del lenguaje PHP y la herramienta phpMyAdmin, de la forma más sencilla y transparente para cualquier tipo de usuarios.
  • Crear con phpMyAdmin una base de datos y un usuario de MySQL, necesarios para la instalación de Joomla!
  • Descargar la distribución de la versión Joomla! que queremos instalar.
  • Instalar Joomla! desde un navegador.
Existen varias distribuciones gratuitas de paquetes instaladores que permiten disponer de forma sencilla Apache, PHP, MySQL y phpMyAdmin; y dependerá de los gustos y de la propia experiencia elegir uno u otro. La decisión que se toma en este texto va en función de la transparencia que para cualquier usuario debe tener la propia instalación y administración de los servicios que instala.


1 XML es la sigla del inglés eXtensible Markup Language (lenguaje de marcado ampliable o extensible) desarrollado por el World Wide Web Consortium (W3C).
2 Zlib es una librería de compresión gratuita, cuyo propósito es plantear una librería de compresión estable y libre de errores que pueda ser usada en cualquier máquina o sistema operativo, y que permitirá a PHP leer archivos comprimidos en formato ZIP.




La herramienta Administración de sitios Web se incluye con la herramienta de desarrollo Web Microsoft Visual Web Developer. Si desea utilizar la herramienta Administración de sitios Web para administrar un sitio Web, las credenciales de usuario para la cuenta con la que ejecuta Visual Web Developer deben contar con permisos de lectura y escritura en el archivo Web.config y la carpeta App_Data que se van a administrar. Si no puede administrar la configuración para el sitio Web con la herramienta Administración de sitios Web, póngase en contacto con el administrador del sistema.

Funciones

La herramienta Administración de sitios Web presenta una interfaz con fichas en la que se agrupan las opciones de configuración relacionadas. Las fichas y las opciones de configuración que las fichas administran se describen en las secciones siguientes.

 

1.2 Administra las herramientas y asigna configuraciones del servidor web, de acuerdo a los
requerimientos de los sitios web a administrar.

1.2.1. Configura la plataforma y los
recursos para el desarrollo de
aplicaciones del sitio web.

Ficha Seguridad

A. Instalación y configuración del servidor
web.
• Requerimientos de instalación
• Iniciar, detener o reiniciar el servidor
web.
• Configuración del sitio web.
• IP del sitio web

Si andas buscando la IP de un sitio Web no necesitas ninguna herramienta online para hacerlo ya que en realidad encontrarla es bastante fácil. Lo único que deberás hacer es un tracert del dominio y al final del mismo descubrirás la IP de la Web que quieres analizar.


• Puerto del sitio (TCP).

Puertos TCP y UDP conocidos usados por los productos de software Apple

Productos afectados

Internet, Lion Server, Mac OS X 10.0, Mac OS X 10.1, Mac OS X 10.2, Mac OS X 10.3, Mac OS X 10.4, Mac OS X 10.5, Mac OS X 10.6, Mac OS X Server, MobileMe, OS X Lion, Xserve, iPhone 4

Síntomas

Aprende más acerca de los puertos TCP y UDP que utilizan los productos de Apple tales como Mac OS X, Mac OS X Server, AppleShare IP, Network Assistant, Apple Remote Desktop, Macintosh Manager y MobileMe. Se hace referencia a muchos de estos puertos como puertos "conocidos" estándares de la industria.

Resolución

Acerca de esta tabla
La columna Nombre de protocolo o servicio enumera los servicios registrados en la Agencia de Asignación de Números de Internet (http://www.iana.org//) excepto si se indica "uso no registrado". Los nombres de los productos de Apple que utilizan estos servicios o protocolos aparecen en la columna Usado por/Información adicional.
La columna RFC detalla el número del documento Solicitud de comentario que define el servicio o protocolo concreto y que puede usarse como referencia. RFC Editor se encarga de realizar el mantenimiento de los documentos RFC (http://www.rfc-editor.org//). Si varios RFC definen un protocolo, es posible que solo se indique uno.
Este documento se actualiza periódicamente e incluye la información disponible en el momento de su publicación. Este documento tiene como objetivo servir de referencia rápida y no debe considerarse como un documento exhaustivo. Los productos de Apple incluidos en la tabla son los ejemplos usados con más asiduidad; no se trata de una lista completa. Para obtener más información, revisa las Notas incluidas debajo de la tabla.
Consejo: algunos servicios pueden utilizar dos o más puertos. Se recomienda que, una vez que hayas encontrado una referencia a un producto en la lista, busques ese nombre (Comando-F) y después repitas la operación (Comando-G) para localizar todas las referencias al producto. Por ejemplo, el servicio VPN puede utilizar hasta cuatro puertos diferentes: 500, 1701, 1723 y 4500.
Consejo: algunos firewalls permiten configurar selectivamente puertos UDP o TCP con el mismo número, por lo que es importante fijarse en qué tipo de puerto se está configurando. Por ejemplo, NFS puede utilizar los puertos TCP 2049 o UDP 2049, o ambos. Si tu firewall no te permite especificar, cualquier cambio en un puerto afectará probablemente a los dos.
Nota: Mac OS X v10.5 y posteriores incluyen el firewall de aplicación, que es diferente de un firewall para puertos.


7TCP/UDPecho792echo-
20TCPProtocolo de transferencia de archivos (FTP)959ftp-data-
21TCPControl de FTP959ftp-
22TCPShell segura (SSH)4250 - 4254ssh-
23TCPTelnet854telnet-
25TCPProtocolo simple de transferencia de correo (SMTP)5321smtpMail (para enviar correo electrónico); correo de MobileMe (enviar)
53TCP/UDPSistema de nombres de dominio (DNS)1034domainMacDNS, FaceTime
67UDPServidor de protocolo de inicio (BootP, bootps)951bootpsNetBoot vía DHCP
68UDPCliente de protocolo de inicio (bootpc)951bootpcNetBoot vía DHCP
69UDPProtocolo trivial de transferencia de archivos (TFTP)1350tftp-
79TCPFinger1288finger-
80TCPProtocolo de transferencia de hipertexto (HTTP)2616httpWorld Wide Web, MobileMe, QuickTime Installer, iTunes Store y Radio, Actualización de Software, RAID Admin, Backup, publicación de calendarios iCal, iWeb, WebDAV (iDisk), Final Cut Server, AirPlay, Recuperación de OS X Lion por Internet, Gestor de Perfiles.
88TCPKerberos4120kerberos-
106TCPServidor de contraseñas
(Uso no registrado)
-3com-tsmuxServidor de contraseñas de Mac OS X Server
110TCPProtocolo de oficina de correos (POP3)
Protocolo de oficina de correos autenticado (APOP)
1939pop3Mail (para enviar correo electrónico)
111TCP/UDPLlamada a procedimiento remoto (RPC)1057, 1831sunrpcPortmap (sunrpc)
113TCPProtocolo de identificación1413ident-
115TCPPrograma seguro de transferencia de archivos (SFTP)913sftpNota: algunas autoridades hacen referencia a un "protocolo simple de transferencia de archivos" o "protocolo seguro de transferencia de archivos" en este puerto.
119TCPProtocolo de transferencia de noticias de red (NNTP)3977nntpUsado por aplicaciones que leen grupos de noticias.
123TCP/UDPNetwork Time Protocol (NTP)1305ntpPreferencias de fecha y hora. Usado para la sincronización de relojes de servidores en red y la sincronización de relojes de servidores en red del AppleTV
137UDPWindows Internet Naming Service (WINS)-netbios-ns-
138UDPServicio de datagramas de NETBIOS-netbios-dgmServicio de datagramas de Windows, Entorno de redes de Windows
139TCPBloque de mensaje de servidor (SMB)-netbios-ssnUsado por los servicios de archivos e impresión de Microsoft Windows, como por ejemplo, el uso compartido de Windows en Mac OS X.
143TCPProtocolo de acceso a mensajes de Internet (IMAP)3501imapMail (para recibir correo electrónico); correo de MobileMe (IMAP)
161UDPProtocolo simple de administración de red (SNMP)1157snmp-
192UDPOSU Network Monitoring System-osu-nmsEstado PPP o detección de la estación base AirPort (determinadas configuraciones), Utilidad Administración AirPort, Asistente AirPort Express
311TCPAdministración de servidores seguros-asip-webadminServer Admin, Workgroup Manager, Server Monitor, Xsan Admin
389TCPProtocolo ligero de acceso a directorios (LDAP)4511ldapUsado por aplicaciones que buscan direcciones, como Mail y Agenda.
427TCP/UDPProtocolo de ubicación de servicios (SLP)2608svrlocNetwork Browser
443TCPSecure Sockets Layer (SSL o "HTTPS")2818httpsSitios web TLS, iTunes Store, FaceTime, Game Center, MobileMe (autenticación, iDisk, sincronización iDisk y sincronización con MobileMe), AirPlay, Recuperación de OS X Lion por Internet, Gestor de Perfiles.
445TCPServidor de dominio SMB de Microsoft-microsoft-ds-
464TCP/UDPkpasswd3244kpasswd-
497TCP/UDPDantz Retrospect-dantz-
500UDPISAKMP/IKE-isakmpServicio VPN de Mac OS X Server; Volver a mi Mac (MobileMe, Mac OS X v10.5 o posterior).
514TCPshell-shell-
514UDPSyslog-syslog-
515TCPImpresora de línea (LPR), Protocolo LPD (Line Printer Daemon)-printerUsado para imprimir en una impresora de red; opción Compartir Impresora de Mac OS X.
532TCPnetnews-netnews-
548TCPProtocolo de archivos de Apple (AFP) a través de TCP-afpovertcpAppleShare, Uso compartido de archivos personales; Servicio de archivos de Apple
554TCP/UDPProtocolo de secuencias en tiempo real (RTSP)2326rtspQuickTime Streaming Server (QTSS); reproductores de archivos multimedia de transmisión por secuencias, AirPlay
587TCPEnvío de mensajes para Mail (SMTP autenticado)4409submissionMail (para enviar correo electrónico); correo de MobileMe (autenticación SMTP)
600-1023TCP/UDPServicios basados en RPC de Mac OS X-ipcserverUsado, por ejemplo, por NetInfo.
623UDPLights-Out-Monitoring (LOM)-asf-rmcpUsado por la función Lights-Out-Monitoring (LOM) de Intel Xserve; usado por Server Monitor
625TCPDirectory Service Proxy (DSProxy) (Uso no registrado)-dec_dlmDirectory Service, Asistente de Open Directory, Workgroup Manager. Nota: este puerto está registrado para DEC DLM.
626TCPAppleShare Imap Admin (ASIA)-asiaAdministración de IMAP (Mac OS X Server v10.2.8 o anterior, AppleShare IP 6)
626UDPserialnumberd (Uso no registrado)-asiaRegistro de número de serie de servidor (Xsan, Mac OS X Server v10.3 - v10.6)
631TCPProtocolo de impresión de Internet (IPP)2910ippOpción Compartir Impresora de Mac OS X; impresión en muchas impresoras habituales
636TCPLDAP seguro-ldaps-
660TCPMacOS Server Admin-mac-srvr-adminServer Admin (tanto AppleShare IP como Mac OS X Server); Ajustes del servidor
687TCPAdministración de servidores-asipregistryApp Server, Server Admin, Workgroup Manager, Server Monitor, Xsan Admin
749TCP/UDPKerberos 5 admin/changepw-kerberos-adm-
985TCPPuerto estático NetInfo---
993TCPMail IMAP SSL-imapsCorreo de MobileMe (SSL IMAP)
995TCP/UDPMail POP SSL-pop3s-
1085TCP/UDPWebObjects-webobjects-
1099 & 8043TCPRMI remoto y Acceso IIOP a JBOSS-rmiregistry-
1220TCPQT Server Admin-qt-serveradminUsado para la administración de QuickTime Streaming Server.
1640TCPServidor de Inscripción de Certificado-cert-responderGestor de Perfiles, SCEP
1649TCPIP Failover-kermit-
1701UDPL2TP-l2fServicio VPN de Mac OS X Server
1723TCPPPTP-pptpServicio VPN de Mac OS X Server
2049TCP/UDPSistema de archivos de red (NFS) (versiones 3 y 4)1094nfsd-
2195TCPServicio de notificaciones push de Apple (APNS)--Notificaciones push
2196TCPServicio de notificaciones push de Apple (APNS)--Servicio de retroalimentación
2336TCPSincronización de cuentas móviles-appleugcontrolSincronización del directorio de inicio
3004TCPiSync-csoftragent-
3031TCP/UDPEventos Apple Remotos-eppcEnlace de programas; Eventos Apple Remotos
3283TCP/UDPAsistente de red-net-assistantApple Remote Desktop 2.0 o posterior (función de creación de informes)
3306TCPMySQL-mysql-
3478-3497UDP--nat-stun-port - ipether232portFaceTime, Game Center
3632TCPCompilador distribuido-distcc-
3659TCP/UDPAutenticación simple y capa de seguridad (SASL)-apple-saslServidor de contraseñas de Mac OS X Server
3689TCPProtocolo de acceso de audio digital (DAAP)-daapCompartir música de iTunes, AirPlay
4111TCPXGrid-xgrid-
4398UDP---Game Center
4488TCP/UDPApple Wide Area Connectivity Serviceawacs-iceVolver a mi Mac
4500UDPIKE NAT Traversal-ipsec-msftServicio VPN de Mac OS X Server; Volver a mi Mac (MobileMe, Mac OS X v10.5 o posterior).
Nota: VPN y MobileMe son mutuamente excluyentes cuando se configuran a través de un punto de acceso Apple (como una estación base AirPort); MobileMe tendrá preferencia.
5003TCPFileMaker: transporte y enlace de nombres-fmpro-internal-
5009TCP(Uso no registrado)-winfsUtilidad Administración AirPort; Asistente AirPort Express
5060UDPProtocolo de inicio de sesiones (SIP)3261sipiChat
5100TCP--socaliaUso compartido de cámara y escáner de Mac OS X
5190TCP/UDPAmerica Online (AOL)-aoliChat y AOL Instant Messenger, transferencia de archivos
5222TCPXMPP (Jabber)3920jabber-clientMensajes de iChat y Jabber
5223TCPXMPP sobre SSL, Servicio de notificaciones push de Apple (APNS)--MobileMe (notificaciones de sincronización automática) (ver nota 9), APNs, FaceTime, Game Center
5269TCPComunicación XMPP entre servidores3920jabber-serverServidor de iChat
5297TCP---iChat (tráfico local), Bonjour
5298TCP/UDP---iChat (tráfico local), Bonjour
5353UDPDNS de difusión múltiple (MDNS)3927mdnsBonjour (mDNSResponder), AirPlay, Compartir en casa, Detección de impresora
5354TCPRespondedor DNS de difusión múltiple-mdnsresponderVolver a Mi Mac
5432TCPPostgreSQL-postgresqlPuede activarse manualmente en Lion Server. Previamente habilitado por defecto para la base de datos de ARD 2.0.
5678UDPServidor SNATMAP-rracEl servicio SNATMAP del puerto 5678 se utiliza para determinar la dirección de Internet externa de los servidores de manera que las conexiones entre los usuarios de iChat puedan funcionar correctamente detrás de la traducción de direcciones de red (NAT). El servicio SNATMAP simplemente comunica a los clientes la dirección de Internet a la que están conectados. Este servicio se ejecuta en un servidor de Apple, pero no envía información personal a Apple. Cuando se usen determinadas características de iChat AV, se contactará con este servicio. El bloqueo de este servicio puede causar problemas en las conexiones de iChat AV con servidores en redes que utilicen NAT.
5897-5898UDP(Uso no registrado)--xrdiags
5900TCPComputación en red virtual (VNC)
(Uso no registrado)
-vnc-serverApple Remote Desktop 2.0 o posterior (función de observación/control)
Compartir pantalla (Mac OS X v10.5 o posterior)
5988TCPWBEM HTTP-wbem-httpApple Remote Desktop 2 o posterior (visita http://www.dmtf.org/about/faq/wbem)
6970-9999UDP---QuickTime Streaming Server
7070TCPRTSP (Uso no registrado)
Protocolo de configuración de router automático (ARCP - Uso registrado)
-arcpQuickTime Streaming Server (RTSP)
7070UDPRTSP alterno-arcpQuickTime Streaming Server
7777TCPProxy de transferencia de archivos del servidor de iChat (uso no registrado)-cbt-
8000-8999TCP--irdmiServicio web, Secuencias de iTunes Radio
8005TCPApagado remoto Tomcat---
8008TCPServicio iCal-http-altMac OS X Server v10.5 y posterior
8080TCPPuerto alternativo para Apache servicio web-http-alt-
8085-8087TCPServicio Wiki--Mac OS X Server v10.5 y posterior
8088TCPServicio Actualización de Software-radan-httpMac OS X Server v10.4 y posterior
8089TCPReglas de correo electrónico web--Mac OS X Server v10.6 y posterior
8096TCPRestablecimiento de contraseña web--Mac OS X Server v10.6.3 y posterior
8170TCPHTTPS (servicio o sitio web)--Podcast Capture/podcast CLI
8171TCPHTTP (servicio/sitio web)--Podcast Capture/podcast CLI
8175TCPPcast Tunnel--pcastagentd (para operaciones de control, cámara, etc.)
8443TCPServicio iCal (SSL)-pcsync-httpsMac OS X Server v10.5 y posterior
8800TCPServicio Agenda-sunwebadminMac OS X Server v10.6 y posterior
8843TCPServicio Agenda (SSL)--Mac OS X Server v10.6 y posterior
8821, 8826TCPAlmacenado--Final Cut Server
8891TCPldsd--Final Cut Server (transferencias de datos)
9006, 8080, 8443-Puertos HTTP y HTTPS para Tomcat Standalone y JBOSS (J2EE)--, http-alt, pcsync-https-
11211-memcached (no registrado)--Servidor iCal
16080TCP---Servicio web con caché de rendimiento
16384-16403UDPProtocolo de transferencia en tiempo real (RTP); Protocolo de control en tiempo real (RTCP)-connected, -iChat AV (Audio RTP, RTCP; Video RTP, RTCP)
16384-16387UDPProtocolo de transferencia en tiempo real (RTP); Protocolo de control en tiempo real (RTCP)-connected, -FaceTime, Game Center
16393-16402UDPProtocolo de transferencia en tiempo real (RTP); Protocolo de control en tiempo real (RTCP)--FaceTime, Game Center
16403-16472UDPProtocolo de transferencia en tiempo real (RTP); Protocolo de control en tiempo real (RTCP)--Game Center
24000-24999TCP--med-ltpServicio web con caché de rendimiento
42000-42999TCP---Secuencias de iTunes Radio
49152-65535TCPXsan--Acceso a Xsan Filesystem
50003-Servicio de servidor de FileMaker---
50006-Servicio de aplicación auxiliar de FileMaker---

Notas

  1. No todos los puertos y servicios incluidos aquí están presentes en todos los productos de software, ni todos son utilizados por dichos productos. Algunas aplicaciones, como Workgroup Manager, necesitan más de un puerto y así se indica.
  2. Es posible que los administradores de redes deseen usar software de vigilancia de puertos además de esta información a la hora de tomar decisiones sobre cómo configurar firewalls o esquemas de control de acceso similares.
  3. Para obtener una explicación de lo que es un puerto TCP o UDP, consulta la sección sobre puertos IP de "Mac OS X: ¿qué es un puerto?".
  4. En Mac OS X Server v10.0.3 y posterior, algunos servicios que no utilizan puertos conocidos se registran con portmap. Utiliza el comando rpcinfo -p en Terminal para ver qué servicios están registrados con portmap.
  5. El modelo padre-hijo de NetInfo ha reemplazado a Usuarios y grupos compartidos en Mac OS X Server v10.0.3 y posterior.
  6. Con la caché de rendimiento activada en Mac OS X Server v10.0.3 y posterior, Apache está en el puerto 16080 y la caché está en el puerto 80.
  7. Esta tabla incluye las características y los puertos utilizados por Mac OS X v10.3. Las versiones anteriores de Mac OS X no disponen de todas las funciones aquí descritas.
  8. Para el servicio VPN de Mac OS X Server v10.3: PPTP utiliza el protocolo IP-GRE (protocolo IP 47). L2TP/IPsec utiliza el protocolo IP-ESP (protocolo IP 50, ESP).
  9. Esto es así para los métodos de autenticación Jabber actuales. El método anterior también requiere el puerto 5223.
  10. servermgrd únicamente escucha en este puerto en las versiones 10.3.9 y anteriores de Mac OS X. Con Mac OS X v10.4 o posterior, solo escucha en el puerto 311.
  11. La salida de los comandos introducidos en Terminal puede reemplazar el número del puerto por la etiqueta que aparece en /etc/services. Consulta la columna /etc/services de la tabla para ver cuál es la etiqueta.
Importante: La mención de productos y sitios web de terceras partes se realiza sólo con fines informativos y no implica recomendación ni aprobación. Apple declina toda responsabilidad referente a la elección, el funcionamiento o el uso de la información o los productos contenidos en estos sitios web. Apple sólo ofrece información de los mismos para la comodidad de nuestros usuarios. Apple no ha probado la información contenida en estos sitios y no defiende su precisión o fiabilidad. El uso de cualquier información o producto encontrado en Internet conlleva riesgos inherentes, y Apple declina toda responsabilidad en este aspecto. Debe comprender que los sitios de terceras partes son independientes de Apple y, por lo tanto, Apple no tiene ningún control sobre los contenidos de estos sitios. Póngase en contacto con el proveedor para obtener información adicional.


• Dominio del sitio.
• Directorio de publicación del sitio.
• Permisos de acceso.
B. Administración del servidor Web.
• Definición y asignación de
administradores del sitio.
• Personalización de errores del
protocolo HTTP.
• Ajustes de rendimiento del servidor.
• Permisos específicos según directorio
y usuario.
• Restricción de contenidos.
• Tipos de archivo y extensiones
soportadas.
C. Configuración de sitios web.
• Ruta de acceso local.
• Lenguajes de programación
configurados en el servidor web.




Los diferentes lenguajes de programación para la web

Actualmente existen diferentes lenguajes de programación para desarrollar en la web, estos han ido surgiendo debido a las tendencias y necesidades de las plataformas. En el presente artículo pretende mostrar las ventajas y desventajas de los lenguajes más conocidos.
Desde los inicios de Internet, fueron surgiendo diferentes demandas por los usuarios y se dieron soluciones mediante lenguajes estáticos. A medida que paso el tiempo, las tecnologías fueron desarrollándose y surgieron nuevos problemas a dar solución. Esto dio lugar a desarrollar lenguajes de programación para la web dinámicos, que permitieran interactuar con los usuarios y utilizaran sistemas de Bases de Datos. A continuación daremos una introducción a los diferentes lenguajes de programación para la web.

Lenguaje HTML

Desde el surgimiento de internet se han publicado sitios web gracias al lenguaje HTML. Es un lenguaje estático para el desarrollo de sitios web (acrónimo en inglés de HyperText Markup Language, en español Lenguaje de Marcas Hipertextuales). Desarrollado por el World Wide Web Consortium (W3C). Los archivos pueden tener las extensiones (htm, html).

Sintaxis:

<html> (Inicio del documento HTML)
<head>
( Cabecera )
</head>
<body>
( Cuerpo )
</body>
</html>

<b>  </b> Negrita
<p>  </p> Definir parrafo
<etiqueta> Apertura de la etiqueta
</etiqueta> Cierre de la etiqueta

Ventajas:

  • Sencillo que permite describir hipertexto.
  • Texto presentado de forma estructurada y agradable.
  • No necesita de grandes conocimientos cuando se cuenta con un editor de páginas web o WYSIWYG.
  • Archivos pequeños.
  • Despliegue rápido.
  • Lenguaje de fácil aprendizaje.
  • Lo admiten todos los exploradores.

Desventajas:

  • Lenguaje estático.
  • La interpretación de cada navegador puede ser diferente.
  • Guarda muchas etiquetas que pueden convertirse en “basura” y dificultan la corrección.
  • El diseño es más lento.
  • Las etiquetas son muy limitadas.

Lenguaje Javascript

Este es un lenguaje interpretado, no requiere compilación. Fue creado por Brendan Eich en la empresa Netscape Communications. Utilizado principalmente en páginas web. Es similar a Java, aunque no es un lenguaje orientado a objetos, el mismo no dispone de herencias. La mayoría de los navegadores en sus últimas versiones interpretan código Javascript.
El código Javascript puede ser integrado dentro de nuestras páginas web. Para evitar incompatibilidades el World Wide Web Consortium (W3C) diseño un estándar denominado DOM (en inglés Document Object Model, en su traducción al español Modelo de Objetos del Documento).

Sintaxis:

<script type="text/javascript"> ... </script>

Ventajas:

  • Lenguaje de scripting seguro y fiable.
  • Los script tienen capacidades limitadas, por razones de seguridad.
  • El código Javascript se ejecuta en el cliente

Desventajas:

  • Código visible por cualquier usuario.----------------
  • El código debe descargarse completamente.
  • Puede poner en riesgo la seguridad del sitio, con el actual problema llamado XSS (significa en inglés Cross Site Scripting renombrado a XSS por su similitud con las hojas de estilo CSS).

-Lenguaje PHP

Es un lenguaje de programación utilizado para la creación de sitio web. PHP es un acrónimo recursivo que significa “PHP Hypertext Pre-processor”, (inicialmente se llamó Personal Home Page). Surgió en 1995, desarrollado por PHP Group.
PHP es un lenguaje de script interpretado en el lado del servidor utilizado para la generación de páginas web dinámicas, embebidas en páginas HTML y ejecutadas en el servidor. PHP no necesita ser compilado para ejecutarse. Para su funcionamiento necesita tener instalado Apache o IIS con las librerías de PHP. La mayor parte de su sintaxis ha sido tomada de C, Java y Perl con algunas características específicas. Los archivos cuentan con la extensión (php).

Sintaxis:

La sintaxis utilizada para incorporar código PHP es la siguiente:
<?
$mensaje = “Hola”;
echo $mensaje;
?>
También puede usarse:
<?php
$mensaje = “Hola”;
echo $mensaje;
?>

Ventajas:

  • Muy fácil de aprender.
  • Se caracteriza por ser un lenguaje muy rápido.
  • Soporta en cierta medida la orientación a objeto. Clases y herencia.
  • Es un lenguaje multiplataforma: Linux, Windows, entre otros.
  • Capacidad de conexión con la mayoría de los manejadores de base de datos: MysSQL, PostgreSQL, Oracle, MS SQL Server, entre otras.
  • Capacidad de expandir su potencial utilizando módulos.
  • Posee documentación en su página oficial la cual incluye descripción y ejemplos de cada una de sus funciones.
  • Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
  • Incluye gran cantidad de funciones.
  • No requiere definición de tipos de variables ni manejo detallado del bajo nivel.

Desventajas:

  • Se necesita instalar un servidor web.
  • Todo el trabajo lo realiza el servidor y no delega al cliente. Por tanto puede ser más ineficiente a medida que las solicitudes aumenten de número.
  • La legibilidad del código puede verse afectada al mezclar sentencias HTML y PHP.
  • La programación orientada a objetos es aún muy deficiente para aplicaciones grandes.
  • Dificulta la modularización.
  • Dificulta la organización por capas de la aplicación.

Seguridad:

PHP es un poderoso lenguaje e intérprete, ya sea incluido como parte de un servidor web en forma de módulo o ejecutado como un binario CGI separado, es capaz de acceder a archivos, ejecutar comandos y abrir conexiones de red en el servidor. Estas propiedades hacen que cualquier cosa que sea ejecutada en un servidor web sea insegura por naturaleza.
PHP está diseñado específicamente para ser un lenguaje más seguro para escribir programas CGI que Perl o C, y con la selección correcta de opciones de configuración en tiempos de compilación y ejecución, y siguiendo algunas prácticas correctas de programación.

Lenguaje ASP

Es una tecnología del lado de servidor desarrollada por Microsoft para el desarrollo de sitio web dinámicos. ASP significa en inglés (Active Server Pages), fue liberado por Microsoft en 1996. Las páginas web desarrolladas bajo este lenguaje es necesario tener instalado Internet Information Server (IIS).
ASP no necesita ser compilado para ejecutarse. Existen varios lenguajes que se pueden utilizar para crear páginas ASP. El más utilizado es VBScript, nativo de Microsoft. ASP se puede hacer también en Perl and Jscript (no JavaScript). El código ASP puede ser insertado junto con el código HTML. Los archivos cuentan con la extensión (asp).

Sintaxis:

<%  %>

Ventajas:

  • Usa Visual Basic Script, siendo fácil para los usuarios.
  • Comunicación óptima con SQL Server.
  • Soporta el lenguaje JScript (Javascript de Microsoft).

Desventajas:

  • Código desorganizado.
  • Se necesita escribir mucho código para realizar funciones sencillas.
  • Tecnología propietaria.
  • Hospedaje de sitios web costosos.

Lenguaje ASP.NET

Este es un lenguaje comercializado por Microsoft, y usado por programadores para desarrollar entre otras funciones, sitios web. ASP.NET es el sucesor de la tecnología ASP, fue lanzada al mercado mediante una estrategia de mercado denominada .NET.
El ASP.NET fue desarrollado para resolver las limitantes que brindaba tu antecesor ASP. Creado para desarrollar web sencillas o grandes aplicaciones. Para el desarrollo de ASP.NET se puede utilizar C#, VB.NET o J#. Los archivos cuentan con la extensión (aspx). Para su funcionamiento de las páginas se necesita tener instalado IIS con el Framework .Net. Microsft Windows 2003 incluye este framework, solo se necesitará instalarlo en versiones anteriores.

Sintaxis:

Ventajas:

  • Completamente orientado a objetos.
  • Controles de usuario y personalizados.
  • División entre la capa de aplicación o diseño y el código.
  • Facilita el mantenimiento de grandes aplicaciones.
  • Incremento de velocidad de respuesta del servidor.
  • Mayor velocidad.
  • Mayor seguridad.

Desventajas:

  • Mayor consumo de recursos.

Lenguaje JSP


Es un lenguaje para la creación de sitios web dinámicos, acrónimo de Java Server Pages. Está orientado a desarrollar páginas web en Java. JSP es un lenguaje multiplataforma. Creado para ejecutarse del lado del servidor.

JSP fue desarrollado por Sun Microsystems. Comparte ventajas similares a las de ASP.NET, desarrollado para la creación de aplicaciones web potentes. Posee un motor de páginas basado en los servlets de Java. Para su funcionamiento se necesita tener instalado un servidor Tomcat.

Sintaxis:

<%= new java.util.Date() %>

Características:

  • Código separado de la lógica del programa.
  • Las páginas son compiladas en la primera petición.
  • Permite separar la parte dinámica de la estática en las páginas web.
  • Los archivos se encuentran con la extensión (jsp).
  • El código JSP puede ser incrustado en código HTML.

Elementos de JSP

Los elementos que pueden ser insertados en las páginas JSP son los siguientes:
  • Código: se puede incrustar código “Java”.
  • Directivas: permite controlar parámetros del servlet.
  • Acciones: permite alterar el flujo normal de ejecución de una página.

Ventajas:

  • Ejecución rápida del servlets.
  • Crear páginas del lado del servidor.
  • Multiplataforma.
  • Código bien estructurado.
  • Integridad con los módulos de Java.
  • La parte dinámica está escrita en Java.
  • Permite la utilización se servlets.

Desventajas:

  • Complejidad de aprendizaje.

Lenguaje Python

Es un lenguaje de programación creado en el año 1990 por Guido van Rossum, es el sucesor del lenguaje de programación ABC. Python es comparado habitualmente con Perl. Los usuarios lo consideran como un lenguaje más limpio para programar. Permite la creación de todo tipo de programas incluyendo los sitios web.
Su código no necesita ser compilado, por lo que se llama que el código es interpretado. Es un lenguaje de programación multiparadigma, lo cual fuerza a que los programadores adopten por un estilo de programación particular:

  • Programación orientada a objetos.
  • Programación estructurada.
  • Programación funcional.
  • Programación orientada a aspectos.

Sintaxis:

Ejemplo de una clase en Phyton:
def dibujar_muneco(opcion):
    if opcion == 1:
        C.create_line(580, 150, 580, 320, width=4, fill="blue")
        C.create_oval(510, 150, 560, 200, width=2, fill='PeachPuff')

Ventajas:

  • Libre y fuente abierta.
  • Lenguaje de propósito general.
  • Gran cantidad de funciones y librerías.
  • Sencillo y rápido de programar.
  • Multiplataforma.
  • Licencia de código abierto (Opensource).
  • Orientado a Objetos.
  • Portable.

Desventajas:

  • Lentitud por ser un lenguaje interpretado.

Lenguaje Ruby

Es un lenguaje interpretado de muy alto nivel y orientado a objetos. Desarrollado en el 1993 por el programador japonés Yukihiro “Matz” Matsumoto. Su sintaxis está inspirada en Phyton, Perl. Es distribuido bajo licencia de software libre (Opensource).
Ruby es un lenguaje dinámico para una programación orientada a objetos rápida y sencilla. Para los que deseen iniciarse en este lenguaje pueden encontrar un tutorial interactivo de ruby. Se encuentra también a disposición de estos usuarios un sitio con informaciones y cursos en español.
        

Sintaxis:

puts "hola"

Características:

  • Existe diferencia entre mayúsculas y minúsculas.
  • Múltiples expresiones por líneas, separadas por punto y coma “;”.
  • Dispone de manejo de excepciones.
  • Ruby puede cargar librerías de extensiones dinámicamente si el (Sistema Operativo) lo permite.
  • Portátil.

Ventajas:

  • Permite desarrollar soluciones a bajo Costo.
  • Software libre.
  • Multiplataforma.
Ajax, ASP, Bases de Datos, CSS, Javascript, Perl/CGI, PHP, RubyonRails, XHTML y XML para aprender más sobre los diferentes lenguajes de programación para la web.

 

servidor  apache parte 1
servidor apache parte 2

servidor apache parte 3



Este tutorial muestra los pasos necesarios para instalar un Subversion accesible a través de un servidor Apache en un sistema operativo Linux (concretamente Ubuntu). Hay muchas formas de configurar el acceso y seguridad de Subversion, la que se muestra en este tutorial es una de ellas pero no necesariamente se considera la mejor. El tutorial está escrito usando el siguiente entorno:
  • Hardware: Portátil Asus G50Vseries (Core Duo P8600 2.4GHz, 4GB RAM, 320 GB HD).
  • Sistema operativo: Ubuntu Desktop 8.04 (Hardy), Kernel: 2.6.24
  • Subversion 1.4.6
  • Apache 2.2.8
Para instalar subversion seguimos los pasos planteados en el siguiente tutorial de Alejandro. Instalar Subversion
Los resumimos aquí:
  1. apt-get install subversion subversion-tools  
Creamos el usuario y grupo svn. Creamos el directorio /var/lib/svn donde almacenaremos el repositorio y le asignamos los permisos necesarios al grupo svn.
Para hacer accesible nuestro subversion a través de HTTP vamos a instalar Apache. Para ello instalamos el módulo de apache-svn


  1. apt-get install apache2 libapache2-svn  

Configuración del repositorio

Para crear el repositorio lo haremos a través de la configuración de Apache. Para ello vamos al directorio /etc/apache2/mods-enabled y editamos el fichero dav_svn.conf
Descomentamos la línea y ponemos el nombre a nuestro repositorio, por ejemplo
Habilitamos el repositorio descomentando la línea DAV svn
Indicamos el path a nuestro repositorio SVNPath /var/lib/svn/repoJuan
Habilitamos la seguridad descomentando las siguientes líneas
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Bloqueamos el acceso al repositorio para que no sea accedido por ningún usuario que no esté permitido


  1. <LimitExcept GET PROPFIND OPTIONS REPORT>   
  2.       Require valid-user   
  3. </LimitExcept>  

Creación del repositorio

Ya únicamente nos queda crear el repositorio que configuramos anteriormente llamado repoJuan. Para ello utilizamos la herramienta svnadmin instalada anteriormente mediante el paquete subversion-tools


  1. svnadmin create /var/lib/svn/repoJuan  
Una vez creado el repositorio es aconsejable crear los directorios base del subversrion trunk, tags y branches.


  1. sudo svn mkdir -message="Directorios base del subversion" \  
  2.   file:///var/lib/svn/repoJuan/trunk \  
  3.   file:///var/lib/svn/repoJuan/tags \  
  4.   file:///var/lib/svn/repoJuan/branches  
Si todo ha ido bien nos aparecerá algo como


Commit de la revisión 1.  
Por último queda dar permisos al usuario del Apache para que pueda acceder al repositorio
chown -R www-data:svn /var/lib/svn/  
Ya solo nos queda reiniciar el Apache para que coja la configuración que acabamos de montar.
/etc/init.d/apache2 restart  
Al reiniciar el Apache puede que nos de el siguiente error:
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
Para solucionarlo editamos el fichero /etc/apache2/httpd.conf y le añadimos la línea:
ServerName localhost  

8. Conclusión

Como vieron la instalación de Subversion y Apache no tiene mucho más misterio por lo que no hay excusas para montarlo en cualquier organización o incluso en cualquier proyecto personal que estemos realizando. De esta manera tendremos un control de versiones de nuestros archivos y estaremos siempre a salvo de pérdidas o errores.

No hay comentarios:

Publicar un comentario