Alfredo Juarez

Power to programmer...

Archive for June, 2007

Thu, Jun 28th, 2007
posted by alfredojv 04:06 PM

Este es el primero de varios post donde iré escribiendo temas referentes al diseño orientado a objetos utilizando UML y Patrones.

Si bien es cierto el paradigma de la orientación a objetos llegó tarde a México por lo que son pocas las personas que han escuchado y otras más escasas las que conocen mas o menos bien el tema del Análisis y Diseño Orientado a Objetos utilizando UML y patrones.

Cabe destacar que no soy un experto en el tema, pero realmente estoy interesado en que éste crezca y por ello estoy aportando un poco de lo que he investigado.

Empezaré un poco con una breve reseña del UML (a mi modo de verlo).

El UML o Unified Modeling Language (por sus siglas en ingles), es una herramienta del pensamiento, la cuál ayuda al equipo de desarrollo a plasmar sus ideas desde tres perspectivas diferentes.

  1. Perspectiva conceptual
  2. Perspectiva de especificación
  3. Perspectiva Software
Thu, Jun 28th, 2007
posted by alfredojv 04:06 PM
Golden Gates

Me tocó la suerte de ir al WWDC 07 (World Wide Developers Conference) la cual es organizada por la misma Apple Inc. y llevada a cabo en la ciudad de San francisco.
En la que se trataron temas como el lanzamiento de Leopard (el nuevo Sistema Operativo de la manzana) asi como algunas de sus nuevas funcionalidades. También hubo temas sobre el telefonito famoso que mañana mismo será lanzado para los estados unidos -por los que no saben de que estoy hablando es el Iphone el nuevo telefono de apple- así como nos dieron la super noticia de que podremos hacer aplicaciones para él (lo cual no es ninguna novedad por que cualquiera que sepa diseñar paginas web para mobiles podrá hacerlo sin ningun problema) En fin, se trataron muchos temas, talvez a dia de hoy ya esten mas enterados de lo acontecido en dicho evento, así que dejo de escribir. y les dejo estas lindas fotitos que alcanze a sacar andando por aquellos lares…

Thu, Jun 28th, 2007
posted by alfredojv 04:06 PM

Estos algoritmos son muy comunes, y te sirven de mucho a la hora de trabajar con arreglos ( y sus similares ), aqui les van unos cuantos, espero que les ayude en algo.

es un PDF disponible para su descarga y uso personal.

P.D. Si lo publicarán en su web y/o blog, por favor mencionen de donde lo sacaron. Se los agradecería también si me enviaran un email para informarme que lo harán. :)

Thu, Jun 28th, 2007
posted by alfredojv 03:06 PM

-En esta ocasión comentaré un poco de la Programación Orientada a Objetos en PHP, iré mostrando ejemplos, para que esto sea cien por ciento práctico, la verdad es que estoy realizando un proyecto y con el fin de facilitarme las cosas decidí desarrollarlo Orientado a Objetos, de esta forma me facilitaba el trabajo y aprendía este estilo de programación, que si bien es cierto ya tiene algo de tiempo que salió en PHP no me había adentrado mucho en el.

Bueno fuera de tanto rollo, empecemos con un poco de teoría de lo que es la Programación Orientada a Objetos (POO).Si bien es cierto esta técnica de programación vino a revolucionar al mundo, ya que te lleva a un nivel de abstracción distinto, y puedes manejar la programación de una manera más sencilla y a su vez reutilizando el código para nuevos proyectos, con unas mínimas modificaciones.

La idea de esta técnica radica en manejar todo en base a la vida real, tomemos como ejemplo el objeto “Automóvil”, este objeto tiene las propiedades color, velocidad, transmisión, etc., como también las funciones (Léase Métodos) acelerar, frenar, parar, etc.

Veamos el ejemplo en código:

class auto
{
	var $llantas = 4;
	var $color = “”;
	var $velocidad = “”;
	public function acelerar($velocidad)
	{
		$this->velocidad += $velocidad;
		return $velocidad;
	}

	public function frenar($velocidad)
	{
		$this->velocidad -= $velocidad;
		return $velocidad;
	}

	public function parar( )
	{
		$this->velocidad = 0;
	}
}

Partiendo de este ejemplo se pueden crear diferentes automóviles con algunas propiedades distintas o algunas otras nuevas, por ejemplo:

<?php

$bmw = new auto;

$mini = new auto;

$bmw->color = "rojo";

$mini->color = "azul";

$bmw->acelerar(60);

$mini->acelerar(40);

// a esta altura de la carrera el bmw va ganando por que lleva mas velocidad :P 

?>

Como podremos ver, hemos creado dos objetos del tipo “auto”, que son un bmw y un mini, a cada uno les establecimos un color distinto, y les indicamos que aceleren, como se aprecia en el ejemplo el bmw esta acelerando a una velocidad de 60 k/h, por que lo que va adelantado en la carrera contra 40 k/h que lleva el mini. Espero que con este ejemplo quede más claro el concepto de orientación a objetos, por el momento no entraré en más detalle sobre este tipo de programación ya que existen muchos libros sobre ella y el tema de este tutorial es precisamente de su aplicación en PHP.

Pasando a otro punto, veamos ahora una aplicación real en php, supongamos que queremos manejar información en bases de datos, veamos como ejemplo una clase:

class DB
{
	// en esta clase declararemos los metodos de algunas de las funciones de php y mysql
	var $link;
	var $ssql;

	public function connect($server='', $username='', $password='')
	{
		$this->link = mysql_connect($server, $username, $password);
	}

	public function error()
	{
		return mysql_error($this->link);
	}

	public function query($query)
	{
		return mysql_query($query, $this->link);
	}

	public function insert($table,$rows,$values)
	{
		$this->ssql = "INSERT INTO $table ($rows) values ($values)";
		return mysql_query($this->ssql, $this->link);
	}

	public function fetch_array($result, $array_type = MYSQL_BOTH)
	{
		return mysql_fetch_array($result, $array_type);
	}

	public function fetch_object($result)
	{
		return mysql_fetch_object($result);
	}

	public function close()
	{
		return mysql_close($this->link);
	}

}

Por cuestiones de agilizar la lectura, solo eh declarado algunas de las funciones básicas para el manejo de base de datos, ahora veamos su implementación.

<?php

	$sql = new DB( );
	$sql->connect('localhost',"usuario','password'); // conectamos con la base de datos...
	$sql->query('use users'); // correspondiente a la funcion mysql_select_db( );
	$rid = $sql->query("SELECT * FROM users");

	while ( $row = $sql->fetch_object($rid) )
	{
		echo $row->nombre;
		echo "<br>";
		echo $row->dirección;
	}

?>

Con este ejemplo pienso que les quedará claro la implementación de POO en PHP, igual si desean usar la clase de ejemplo y agregarle las funciones restantes lo pueden hacer, esto es todo por hoy, espero que les haya servido de algo mi explicación, pronto escribiré algo mas complejo, es fue a manera de introducción, por lo pronto terminamos, cualquier duda o comentario, o si tengo algún error en alguno de los ejemplos, envíenme un mail.

Thu, Jun 28th, 2007
posted by alfredojv 03:06 PM

Primero que nada quisiera darles la bienvenida por haberse tomado el tiempo de pasar por esta humilde contribución, con suerte este será el primero de muchos posts, intentando hacerlos pasar un rato agradable, y lleno de información sobre el mundo del desarrollo del software, haré un intento por explicar técnicas tanto de diseño como de desarrollo
de software, esperando que este sea un buen punto de referencia para sus futuros proyectos.

 

You are currently browsing the Alfredo Juarez weblog archives for June, 2007.

 

June 2007
M T W T F S S
    Jul »
 123
45678910
11121314151617
18192021222324
252627282930  
Ayuda a mantener este espacio