Bienvenido, invitado. Puedes registrarte o iniciar sesión.
EN LOS FOROS...
  • Ir a los foros
  • IMPORTANTE: leer antes de publicar.: Este foro está dedicado a tratar temas relacionados con empresas de hosting. Aquí se puede hablar sobre estos servicios, plantear problemas, quejas, recomendar empresas... Per...
  • Cambiados los permisos de los foros: Hola. Tras numerosos mensajes de SPAM hemos decidido restringir la publicación de nuevos topics a usuarios registrados. Hasta ahora para hacer esto no hacía falta estar regist...
  • IMPORTANTE: leer antes de publicar.: Este foro está dedicado a tratar todos aquellos temas en los que se mueve dinero en internet y esto comprende tiendas online, sistemas de pago, marketing, además de propuestas...
  • Ir a los foros
NOTICIAS
Winamp. Clásicos del software (XIII): Abrimos la decimotercera entrega de nuestro especial sobre clásicos del software hablando de una aplicación que, estoy seguro, todos hemos tenido instalada en nuestro PC, sob...
Tres servicios enfocados a desvirtualizar a los amigos y contactos con las cenas sociales: Las redes sociales nos ayudan a permanecer en contacto con los amigos sin importar distancias, dónde nos encontramos o cuánto tiempo hace que no vemos a una persona. La cerca...
"May feelings", la red social que reza para cambiar el mundo. Una iniciativa española: De la mano de tres españoles, Santiago Requejo, Joaquín de los Ríos y Bosco Ybarra, ha nacido el 1 de mayo May Feelings, una red social cuyo lema es rezar para cambiar el mun...
Google Chrome supera a Internet Explorer durante la última semana: Según las cifras ofrecidas por StatCounter, Google Chrome ya es el navegador con más cuota de mercado del mundo. Chrome ha superado, según la fuente, a Internet Explorer dura...
La Unión Europea propone a Google solucionar las acusaciones de monopolio de sus competidores: Joaquín Almunia, miembro de la Comisión de la Competición de la Unión Europea, ha ofrecido a Google terminar con la investigación que están llevando a cabo fruto de las queja...
Google y Microsoft, su ansia por ser sociales y lo que deberían hacer para conseguirlo: No podemos negar que Google lleva varios años intentando ser social. Google Buzz, Google Wave… y ahora su mayor intento con una red social por todo lo alto: Google+. Y ...
atfour, ayudándonos a organizar eventos y quedadas: Todos nos hemos enfrentado alguna vez al brete que supone organizar una quedada o un evento en el que hay involucrado un grupo de personas. Una cena, una visita al cine o a a...
Amazon estrena su servicio de prueba de aplicaciones para Android: Primero fueron las compras dentro de las propias aplicaciones y ahora la Amazon App Store estrena una funcionalidad original: la opción de probar gratuitamente aplicaciones d...
Mandriva se ofrece a colaborar con Mageia y ésta rehusa la invitación: Pocos días después del comunicado donde se conocía que Mandriva quedaba en manos de la comunidad, el CEO de Mandriva SA, Jean Manuel Croset, publicaba en el blog oficial de l...
GitHub ya tiene cliente para Windows: GitHub ya tiene cliente para Windows. GitHub es uno de los portales de referencia para el alojamiento de proyectos, que utiliza el control de versiones Git diseñado por Linus...
USAMOS...

XHTML

CSS

Powered by PHP

Powered by MySQL

RSS 0.91

RSS 1.0 / RDF

RSS 2.0

ATOM

Lenguajes de Programación para la Web
Desarrollo y diseño

Publicado (o actualizado) el 03/08/06 a las 17:17:42

La controversia respecto a cuál tecnología usar en el lado del servidor tiene muchas características de guerra santa debido a que se mezcla con el problema de cuál sistema operativo/arquitectura usar. De esta forma, es un elemento más en la eterna batalla entre el mundo Unix y el mundo Microsoft.

Security Space tiene encuestas y estudios respecto al uso de cada tecnología.

ASP

Vean este artículo en WebMonkey sobre ASP. ASP.significa Active Server Pages; estas páginas pueden ser escritas en VBScript que es a su vez un derivado de Visual Basic. La gran ventaja es que al parecer mucha gente sabe Visual Basic así que es fácil encontrar a alguien que haga el sitio, o que lo mantenga, si el programador ya emigró hacia mejores horizontes.

Las páginas ASP pueden hacer uso de objetos COM (Component Object Model) que son objetos en algún otro lenguaje (ej.: ejecutables en C++ o Java); de manera que si ya se tiene algo programado las páginas ASP a través del IIS pueden hacer uso de los métodos en estos objetos.

Para conectarse a una base de datos, normalmente se utiliza ADO que es un adaptador universal a bases de datos que se especializa posteriormente para hablar con una base de datos concreta.

El esquema de trabajo es crear objetos COM que ejecutan la lógica de la aplicación (Business Objects) y luego hacer la capa de interfaz con ASP.

<%
Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
OBJdbConnection.Open "nba_membership"
SQLQuery = "Select id, business FROM Directory"
Set RSCustomers = OBJdbConnection.Execute(SQLQuery)
Do Until rsCustomers.EOF
Response.Write (rsCustomers("ID") & " " & rsCustomers("Business"))
rsCustomers.MoveNext
Loop
%>

Hay tutoriales de ASP en ASP School.

ColdFusion

ColdFusion es un lenguaje 100% de scripting en que la idea es lograr resultados con pocas líneas de código. ColdFusion explota el hecho de que en la práctica muchos programadores lo que hacen es simplemente programar y no quieren tener que ver con Objetos, Clases ni nada de alto vuelo sino sólo con hacer consultas a la base de datos e imprimir el resultado.


select id, business from directory

#id# #business#

Eso no quiere decir que el lenguaje no sea muy potente. Además cuenta con un IDE y soporte comercial. ColdFusion corre como un add-on a los servidores, o como un CGI aparte. Es similar en concepto y expresividad a W3-Msql.

ColdFusion es la mejor manera de sacar algo bueno de una mala situación, esto es, de tener que desarrollar una aplicación para Web bajo Windows 2000

JSP

JSP (Java Server Pages) es una invención de la SUN que provee de un lenguaje de scripting en el lado del servidor que se comunica con clases Java, objetos RMI, CORBA, etc. La metodología de trabajo esperada es la misma que con Visual Basic con la diferencia de que esta vez se trata de una plataforma mucho más abierta.

El código JSP se puede poner dentro de las páginas HTML, o se puede precompilar en Servlets (programas en Java también pueden ser compilados en Servlets). Un servlet es una subclase de servlet que tiene métodos para atender requerimientos. El servidor pasa las variables hacia y desde el ambiente de ejecución del Servlet.

Para programar en JSP se requiere conocer Java, ser metódico y ordenado. El lenguaje no relaja las condiciones de tipado que le son propias.

<%@ page language="java" %>
Simple Scripting Tricks
Anyone can count like this:

<%
for (int i = 1; i < 6; i++) {
out.println(i + "
");
}
i = 1000000;
%>
It would take a long time, however, to count to <%= i %>.

Perl

Perl permite resolver los problemas fáciles fácilmente, y resolver también problemas difíciles. Es rápido hacer una pequeña aplicación Web.

Las ventajas principales son el que se trata de un lenguaje muy maduro, que lleva mucho tiempo funcionando, y que tiene cientos de bibliotecas operativas y listas para ser usadas.

%vars = CGI->ReadParse();
print CGI->MimeHtml();
DBI->init( "Oracle" );
$db = DBD::Oracle->Connect( "dbname=mydb" );
$cursor = $db->execute( "SELECT a,b FROM c WHERE d='$vars{a}'" );
while( %row = $cursor->fetchrow_hash() ) {
print "

  • $row{a} - $row{b}";
    }

    En Perl es más fácil que en otros lenguajes hacer algo inentendible y obscuro. Por otra parte, si uno tiene paciencia puede encontrar el 90% del trabajo que tenía que hacer ya hecho por otra persona, y el código que tiene que escribir es sólo el 10% más trivial.

    Perl debe ser usado precompilado vía ModPerl o el impacto en procesador es muy alto.

    PHP

    PHP es un pre-procesador de páginas HTML que está motivado y dirigido expresamente a contruir páginas, como ColdFusion. Un ejemplo de ello es que los argumentos CGI son importados directamente al espacio de nombres global de cualquier programa PHP: PHP puede correr como un CGI o como un plug-in del servidor web.

    PHP ha crecido en soporte y en funciones y ahora viene "de fábrica" con varias decenas de bibliotecas para funciones matemáticas, de bases de datos, etc. En este momento se encuentra en una fase de consolidación tras unos cuantos años de éxito, y la fase expansiva ha sido más bien dejada atrás para madurar en aspectos más relacionados con la integración de sus partes entre sí.

    /* declare some relevant variables */
    $DBhost = "Your-MySQL-servers-IP-or-domainname";
    $DBuser = "your user name";
    $DBpass = "Your Password";
    $DBName = "The Name of the Database";
    $table = "info";
    mysql_connect($DBhost,$DBuser,$DBpass) or
    die("Unable toconnect to database");
    @mysql_select_db("$DBName") or die("Unable to select database $DBName");
    $sqlquery = "SELECT * FROM $table WHERE opinion = 'is great'";
    $result = mysql_query($sqlquery);
    $number = mysql_numrows($result);
    $i = 0;
    if ($number < 1) {
    print "

    There Were No Results for Your Search

    ";
    }
    else {
    while ($number > $i) {
    $thename = mysql_result($result,$i,"name");
    $theemail = mysql_result($result,$i,"email");
    print "

    Name: $thename
    E-Mail:
    $theemail

    ";
    $i++;
    }
    }
    ?>

    Reflexión

    Es importantísimo dejar de pensar que el asunto de desarrollar aplicaciones Web es: leer de la base de datos, mostrar un formulario, leer los datos del formulario, escribir a la base de datos. No se puede seguir en esa línea mucho tiempo. Es mejor apuntar más alto, a formas de desarrollar las aplicaciones de más alto nivel.

    Un buen punto de partida es olvidarse de la base de datos y pensar en formas de más alto nivel de accesar los datos, como bases de datos orientadas a objetos o puentes objeto-relacional. Otra forma es abordarlo como un problema XML/XSL.

    Lo importante es evitar que toda la inteligencia de la aplicación esté tan cerca de la interfaz, porque a fin de cuentas uno termina cometiendo errores similares a cuando mezcla materialización y contenido de los documentos.

    Capas de la aplicación



    Autor: Carlos Castillo
    http://www.tejedoresdelweb.com/307/article-1883.html

  • Escribe un comentario

    Expresa tu opinión sobre este recurso y compártela con los demás.

    Validación

    Por favor, introduce abajo el texto que se muestra en la imagen. De ese modo, evitamos los envíos automáticos masivos y podemos contestar antes a los mensajes legítimos como el tuyo.


    Compartir
    del.icio.us digg.com technorati.com yahoo.com meneame.net
    Recursos relacionados:
    Técnicas de promoción web: Seamos realistas, ubicar nuestro sitio web en los primero lugares de los buscadores puede tomar algo tiempo y esfuerzo por ellos hemos decidido incluir algunas técnicas de promoción con las que hemos obtenido buenos resultados tanto en...
    Protocolos seguros para el Web: Se discuten SSH, SSL, TSL y HTTPS, los protocolos utilizados en la actualidad para intercambiar información de manera de hacer difícil que esta sea interceptada por terceros. Contar con protocolos seguros es importante tanto por las pr...
    Cómo tener un sitio Web rentable y productivo: Internet y las nuevas tecnologías han supuesto para muchas personas emprendedoras o pymes un nuevo modelo de negocio. Al principio todo parecía ir bien y 'viento en popa": eran los tiempos del boom de la nueva economía...
    ¿Cómo captar visitantes para mi web? Aplicando el modelo de los Centros Comerciales: I Una revista venezolana publicó hace unos meses varias entrevistas a los gerentes de los centros comerciales con más éxito en Venezuela. Muchos de los entrevistados coincidían en identificar una serie de factores como lo...
    Reducir el peso de tu site: Reducir el peso de un site en un 20% equivale a incrementar en un 20% el numero de paginas vistas. El peso de las paginas es un lastre que hace que el numero de paginas vistas se reduzca por sesion de usuario. Peso de las paginas Total peso / veloc...
    El papel de la redundancia en el diseño de interacción: El lenguaje Si entendemos que una de las muchas características del lenguaje, es ser un "canal de comunicación", tenemos que aceptar que por su naturaleza, este canal no está falto de obstáculos para cumplir dicha funci&...
    La arquitectura PKI: Introducción Hoy en día los medios digitales son susceptibles de substitución, modificación, y replicación, a menos que estén explícitamente protegidos con el objetivo de que se pueda confiar en esta...
    El porqué de la migración desde el entorno host a web: ¿Qué es el entorno host o mainframe? ¿Qué tiene que ver con internet? ¿Qué son los terminales tontos? ¿Porqué se hace una migración de este entorno hacia el entorno web, siendo este tan ...
    Uso de frames en el posicionamiento en buscadores: Como norma general los robots de los buscadores tienen muchas dificultades en leer los marcos e indexarlos. En los primeros sitios web los marcos o frames se utilizaban con mucha frecuencia. Tenía más sentido utilizarlos para reducir l...
    Anatomía de una Página Web: Anatomía de una Página Web La composición de una página web como ésta puede considerarse desde el punto de vista de su diseño o atendiendo a las partes y tipos de fichero que la componen. Empezaremos por es...
    Cortinas     Depresion     Colchones     Coches de segunda mano     
    0.318701028824
    eSedo.com - Compra, venta y registro de dominios y proyectos web infos proyecto: duamu.com estadísticas para proyecto: duamu.com etracker® web controlling en lugar de analisis de archivos log