Curso de AJAX


AJAX és una técnica de desarrollo web para crear aplicaciones interactivas usando diferentes tecnologías web que colaboran entre ellas.
http://www.programacionweb.net/cursos/curso.php?num=2

Nacido en 2005 cómo una técnica para la sustitución del iframe como método de comunicación sin refresco se ha convertido en pocos años en una tecnología imprescindible en la mayoría de aplicaciones web.

En este curso aprenderemos a utilizar AJAX para crear nuestras própias aplicaciones así como también encontraremos una referéncia completa y con ejemplos de los metodos y atributos que utilizaremos con esta tecnología:

Capítulos:
1. Que es ajax
Según wikipedia AJAX (Asynchronous JavaScript And XML) és una técnica de desarrollo web para crear aplicaciones interactivas...
2. El objeto XMLHttpRequest
Un objeto XMLHttpRequest es una instancia de una API que nos permite la transferéncia de datos en formato XML desde los script...
2.1. onreadystatechange (atributo)
El atributo onreadystatechange asigna la función que se ejecutará cada vez que readyState cambie de valor. Utilización...
2.2. readyState (atributo)
El atributo readyState devuelve el estadoactual del objeto XMLHttpRequest, cada vez que cambia el valor de readyState se lanza...
2.3. responseText (atributo)
El atributo responseText devuelve el texto del documento descargado del servidor en una petición con XMLHttpRequest. ...
2.4. responseXML (atributo)
El atributo responseXML devuelve una referéncia al cuerpo del documento descargado del servidor en una petición con...
2.5. status (atributo)
El atributo statusText devuelve el código del estado HTTP de la transmisión devuelto por el servidor web. Utilización...
2.6. statusText (atributo)
El atributo statusText devuelve el texto del estado HTTP de la transmisión devuelto por el servidor web. Utilización...
2.7. abort (metodo)
El método abort detiene todas las conexiones asíncronas abiertas por el objeto XMLHttpRequest lo y reinicializa poniendo a...
2.8. getAllResponseHeaders (metodo)
El método getAllResponseHeaders devuelve en una sola cadena de caracteres los encabezados HTTP que se han recibido del...
2.9. getResponseHeader (metodo)
El método getResponseHeader devuelve en una sola cadena de caracteres uno de los encabezados HTTP que se han recibido del...
2.10. open (metodo)
El método open prepara una conexión HTTP a través del objeto XMLHttpRequest ( con un método y una URL especificados ) y ...
2.11. send (metodo)
El método send envía la petición con los datos pasados por parámetro como cuerpo de la petición a través del objeto...
2.12. setRequestHeader (metodo)
El método setRequestHeader añade un encabezado HTTP a la petición HTTP a través del objeto XMLHttpRequest. Utilización...
3. Creación del objeto XMLHttpRequest
El secreto de AJAX es la comunicación sin refresco entre el cliente y el servidor, esto es posible gracias a JavaScript y al...
4. Realizar una petición con AJAX
El primer paso para establecer la comunicación con el servidor usando AJAX, es hacer la petición, posteriormente, el servidor nos...
4.1. escape (metodo)
El método escape devuelve la cadena pasada por parámetro con las transformaciones nescesárias para ser enviada en una...
5. Recibir la petición AJAX
Vamos a ver como recibir la petición realizada en el capítulo anterior de este curso de AJAX, recordamos que habíamos hecho una...
6. La respuesta AJAX
Por definición, AXAJ utiliza XML para organizar los datos transmitidos entre el servidor y el navegador, para que el navegador...
7. Tratamiento de la respuesta AJAX
Una vez recibida la petición AJAX debemos saber interpretar los datos XML recibidos usando JavaScript, para ello, utilizaremos...
7.1. getElementsByTagName (metodo)
El método getElementsByTagName devuelve una lista de todos los subelementos del elemnto actual que tienen un nombre...
8. Mostrar los datos al usuario
Una vez hemos recibido y conocemos los datos que necesitamos del servidor, deberemos mostrarlos al usuario de alguna...

http://www.programacionweb.net/cursos/curso.php?num=2

PROGRAMACIÓN ORIENTADA A ASPECTOS

"Programación Orientada a Aspectos: Una Introducción"
Pablo Montes, M.Sc.
La programación orientada a aspectos es un paradigma de programación relativamente nuevo que ha logrado un nivel de desarrollo interesante y está generando grandes expectativas a nivel mundial con respecto al futuro del desarrollo de software. Este paradigma presenta una nueva forma de modularizar las aplicaciones junto con nuevas formas de relacionar dichos módulos buscando, en últimas, construir aplicaciones más fáciles de construir, mantener y extender.

Crear una lista de carpetas con PHP

Tienes una carpeta llena de fotos... quieres linkearlas todas.
Una opción seria dejar el index predeterminado que hace apache (O el server que uses) de tu carpeta. una de las otras opciones, es la que les voy a mostrar ahora:

<?php
echo "<h3>Index</h3>\n";
echo "<table>\n";
$directorio = opendir(".");
while ($archivo = readdir($directorio))
{
$nombreArch = ucwords($archivo);
$nombreArch = str_replace("..", "Atras", $nombreArch);
echo "<tr>\n<td>\n<a href='$archivo'>\n";
echo "<img src='./imagenes/carpeta.png' alt='Ver $nombreArch'";
echo " border=0>\n";
echo "<b> $nombreArch</b></a></td>\n";
echo "\n</tr>\n";
}
closedir($directorio);
echo "</table>\n";
?>

Explico brevemente:

$directorio = opendir("."); Abrimos el directorio raíz
while ($archivo = readdir($directorio)) La var archivo es igual a lo leido en el direcorio
echo "<tr>\n<td>\n<a href='$archivo'>\n";


Fuente: Cristalab

Curso de HTML

Un curso HTML dictado por un destacdo profesional Universitario comenzo en CURSO-HTML.BLOGSPOT.COM

Sin duda un curso para aprovechat todos aquellos que se inician en la programacion Web

Tutorial de Ruby on the Rails

Leido de: Aprendamas

"

Ruby on Rails es la nueva generación en desarrollo de aplicaciones Web, y junto con AJAX está creando una revolución en la industria del desarrollo de software de web.

Ruby es un lenguaje de programación interpretado y orientado a objetos. La filosofía de Ruby es don't repeat yourself (DRY) - no te repitas. La idea de ruby es que usted no necesita repetir lo que ya ha definido en otro lugar. Esto hace a ruby muy compacto.

Rails es un armazón de librerías diseñado específicamente para crear aplicaciones de web. Como está hecho en ruby, es compatible con la filosofía de DRY. En vez de configuración, Rails prefiere convención y anotaciones. Esto proviene principalmente de las frustraciones con plataformas que obligan a uno a repetir en archivos de configuración XML una historia que ya se ha dicho en código.

Por alli he visto algunos comentarios en donde hablan que este lenguajes podría ser en un futuro el sustituto de PHP!!!.

Les dejo un enlace en donde puede leer un tutorial de esta plataforma de programación y en uno de sus apartados un videotutorial sobre este lenguaje.

"

Que es una variable?

Que es una variable?

Una variable ( es algo que un valor "que varia" )es un espacio de memoria que se reserva para guardar un valor alfanumérico, que se reconoce por la etiqueta asignada bajo ciertas reglas según el lenguaje de programación en el que se está trabajando. Aunque la forma en que se almacena la información es siempre la misma, (binario), una variable puede adoptar diferentes tipos en función de como se interpretan los datos.

ALgunos tipos comunes

* boolean (booleano)
* integer (entero) . En algunos lenguajes int, small
* real (decimal de coma flotante) en otros lenguajes double, float....
* char (carácter)
* string (cadena de texto)

Fuente: wikipedia y material propio del blog

Cursos de programacion

La red esta inundada de cursos de lenguajes espcificos pero muy pcoos sobre progrmacion generica.
Sobre el aprender a Programar, a pensar no tenemos casi nada.

Trataremos nuevamente de seguir la linea de ENSEÑAR A PROGRAMAR

El cambio de contexto

Joel Spolsky comenta un post de Dimitri Zimini sobre los retrasos que puede suponer sobre un proyecto el sacar al programador del mismo, y hacerle perder toda relación con el mismo, para volver atrás a otro proyecto de hace meses.

Los programadores necesitamos concentrarnos en lo que estamos haciendo. Algunos lo conseguimos aislándonos del exterior con unos auriculares, otros simplemente cerrando la puerta de la sala en la que están trabajando, otros ignorando el teléfono. Cada uno tiene su forma de atacar el problema, pero todos necesitamos lo mismo: tranquilidad.

Tranquilidad para lanzarnos a la resolución de un problema, para alcanzar el estado mental en el que todo tu cerebro, toda tu capacidad lógica, todo tu poder de raciocinio está dedicado única y exclusivamente a una cosa: resolver el bug o desarrollar la funcionalidad.

Pero alcanzar ese estado necesita de un proceso de inmersión que no es trivial, ni en tiempo, ni en esfuerzo. Por eso las interrupciones no suelen ser sólo breves cambios de contexto, sino que en realidad suponen la explosión de una burbuja, la burbuja en la que te encuentras, que te aísla de todo lo que no sea tu funcionalidad.


Leer articulo completo


Lenguajes de Programacion

Los lenguajes de programación son lenguajes creado por el ser humano para poder comunicarse con las computadoras. Así lenguaje de programación es el conjunto de símbolos y palabras que permiten al usuario de una computadora darle instrucciones y órdenes para que la computadora los ejecute.

Existen diferentes clases o tipos de lenguajes de programación:

1º El Lenguaje Máquina: es el lenguaje de programación que entiende directamente la computadora o máquina. Este lenguaje de programación utiliza el alfabeto binario, es decir, el 0 y el 1.

Con estos dos únicos dígitos, conocidos como bits, forma lo que se conoce como
cadenas binarias (combinaciones de ceros y unos) son con las que se escriben las
instrucciones que el microprocesador de la computadora entiende nuestra peticiones. Fue el primer lenguaje de programación. Este tipo de lenguaje de programación dejo de utilizarse por su gran dificultad y por la facilidad para cometer errores.

2º Lenguajes de programación de bajo nivel: Son mucho mas fáciles de utilizar que el lenguaje máquina, pero dependen mucho de la máquina o computadora como sucedía con el lenguaje máquina. El lenguaje ensamblador fue el primer lenguaje de programación que trato de sustituir el lenguaje máquina por otro mucho más parecido al de los seres humanos.

En este lenguaje se conoce como programa fuente a un programa de instrucciones
escrito en lenguaje ensamblador por el programador, y programa objeto es la
traducción a lenguaje máquina del programa fuente.

Los lenguajes de este tipo pueden crear programas muy rápidos, pero son difíciles
de aprender, son específicos de cada procesador, si nos llevamos el programa a otro computador será preciso reescribir el programa desde el comienzo.

3º Lenguajes de programación de alto nivel: Este tipo de lenguajes de programación son independientes de la máquina, lo podemos usar en cualquier computador con muy pocas modificaciones o sin ellas, son muy similares al lenguaje humano, pero precisan de un programa interprete o compilador que traduzca este lenguaje de programación de alto nivel a uno de bajo nivel como el lenguaje de máquina que la computadora pueda entender.

Los lenguajes de programación de alto nivel son más fáciles de aprender porque se usan palabras o comandos del lenguaje natural, como por ejemplo del inglés. Este es el caso del BASIC, el lenguaje de programación más conocido.

Existen muchos lenguajes de programación de alto nivel con sus diferentes
versiones. Por esta razón es difícil su tipificación, pero una clasificación muy
extendida desde el punto de vista de trabajar de los programas y la filosofía de su
creación es la siguiente:

Lenguajes de programación imperativos: entre ellos tenemos el Cobol, Pascal, C y
Ada.

Lenguajes de programación declarativos: el Lisp y el Prolog.

Lenguajes de programación orientados a objetos: el Smalltalk y el C++.

Lenguajes de programación orientados al problema: son aquellos lenguajes
específicos para gestión.

Lenguajes de programación naturales: son los nuevos lenguajes que pretender
aproximar el diseño y la construcción de programas al lenguaje de las personas.

Otra clasificación de los lenguajes de programación de alto nivel, es teniendo en
cuenta el desarrollo de las computadoras según sus diferentes generaciones:

Lenguajes de programación de primera generación: el lenguaje máquina y el
ensamblador.

Lenguajes de programación de segunda generación : los primeros lenguajes de
programación de alto nivel imperativo (FROTRAN, COBOL).

Lenguajes de programación de tercera generación: son lenguajes de programación de alto nivel imperativo pero mucho más utilizados y vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA).

Lenguajes de programación de cuarta generación: usados en aplicaciones de gestión y manejo de bases de dados (NATURAL, SQL).

Lenguajes de programación de quinta generación: creados para la inteligencia
artificial y para el procesamiento de lenguajes naturales (LISP, PROLOG).

Sobre el Autor:

Felipe U. Pérez es Titulado Superior en Ciencias Económicas y Empresariales.
Articulo publicado en www.articulandia.com
Autor de este artículo: Felipe U. Pérez
Website del Autor: http://www.larevistainformatica.com/

Aprender a Programar

Existen en la actualidad muchisimas formas de aprender a programar sobre diversos paradigmas pero sin duda el que se ha ganado la aceptacion de progrmacion es el Paradigmas de Objetos.

Segun leemos en Aprender JAVA

La programacion Orientada a Objetos es un paradigma de programacion que surge a partir de lenguaje como Smalltalk 80 donde se trata de abstraer el mundo en Objetos.

Estos Objetos tendran:

  • Propiedades o caracteristicas denominadas atributos
  • Habilidades o funciones que realicen denominadas Metodos

Lo has probado?
Las opciones actuales en el paradigma de programacion a objetos son JAVA y .NET
En este ultimo podemos elegir lenguajes como C# o Visual Basic.NET

Metricas de Software ( COCOMO y otras yerbas)

En la web www.proginternet.com.ar
se habria una seccion sobre Metricas de Sofware.
Que son metricas, es la forma como medimos los proyectos o sistemas que realizamos.

Hay dos formas principales: Por lineas de codigo, dodne se cuentas las lineas de codigo que escribimos y por Punto Funcion donde se cuentan las funcionalidades implementadas.

Quieren saber mas... en la web www.proginternet.com.ar

Aprender a Programar en JAVA

Ha surgido un nuevo e interesante BLOG sobre el aprendisaje de la programacion en JAVA, los incvitamos a conocerlo en APRENDER JAVA

Esa web tomara el objetivo de enseñar el lenguaje de progranmacion JAVA desde 0 a todos los rpincipaintes de la programacion.

TePedia com. - Enciclopedia de Expertos

Proximamente se incoporara un gran material de Informatica y Programacion en un nuevo proyecto de Internet fruto de la Union de mas de 50 portales tematicos.
www.TePedia.com
Enciclopedia Tematica de Expertos

La dificultad de pensar algoritmicamente

Ya sentamos las base de la programacion.
Poder pensar en forma de algoritmos, en formas de pequeños pasos que nos lleven a la solucion de un gran problema.

Si se quiere llegar a ser un buen programador debe intentarse este esfuerzo en cualquier actividad cotidiana.

Programadores: Distintos perfiles

Simpatiquisimo y sorprendente articulo sobre los diferentes tipos de programadores del Mundo

Programadores matando un drag�n

Con cuales nos sentimos mas identificados.

A mi me gustaron:

Smalltalk - Llega, analiza al dragón y a la princesa, se da la vuelta y se pira: ellos son muy inferiores

PHP: Crea una página web que al ejecutarla eliminará al $dragón tirando de una base de datos de armas en mysql y sobre un servidor apache. Sin embargo, se olvidó el Where en la query de delete y mata a la princesa, al dragon, a los campesinos, a la bruja, al hechicero y al propio programador.