Software y Aplicaciones Web

Blog de desarrollo de software y aplicaciones web

Comentarios Recientes

Comment RSS

MSDN Home Page (Argentina)


C# Corner


AspAlliance.com

Declaración

Las opiniones en este blog se proporcionan "TAL CUAL", sin garantías,  no confieren derechos y no reflejan, necesariamente, la opinión de quienes me contratan.
Algunas cuestiones que se comentan en el blog no son reales, cualquier similitud con alguna persona viva o muerta no es más que una coincidencia, tampoco significa que necesite terapia, soy asi.

© Copyright 2007-2010

Propaganda

Este sitio implementa publicidad basada en intereses
Aug
26.
2009

  Un poco de MP3

Vamos a probrar un componente en el blog

Se trata de un producto de software que mediante Macromedia (Adobe) Flash Player permite transmitir audio en formato MP3; el código original es de Ruslan Tur y vamos a tratar de agregarle funcionalidad, luego veremos Silverlight.

 

[mp3:Memphis-LaBifurcada.mp3]

[mp3:ViejasLocas-MeGustasMucho.mp3]

Espero que les guste (al menos la música Wink)




Categorías: ASP.NET | BlogEngine | WebSite



Aug
25.
2009

  Mi Primer Objeto - parte 5

Continuamos con el ejercicio que nos permite aprender un poco más de los conceptos de la programación orientada a objetos. Nuestro caballito de batalla, el objeto del tipo Bolsa es útil para ello (obviamente ya se comentó que en la BCL- Base Class Libraries) existen clases que implementan el comportamiento de una bolsa, pero el objetivo es justamente comenzar desde cero y analizar todos los aspectos posibles.

Ya se realizó una derivación de la Bolsa que nos permite tener dentro de la bolsa solamente un elemento por cada posible valor, prácticamente un Conjunto (salvo que no se pueden realizar las operaciones de la matemática: Unión, Intersección, etc.)

Veamos si es posible tener una bolsa ordenada, esto sería que los elementos se agregan en la bolsa pero se mantiene ordenados dentro de ella. La solución obvia es derivar (declarar una clase hija de la clase Bolsa, que implemente este comportamiento específico).

More...







Aug
23.
2009

  Objetos del tipo ArrayList

Uno de los problemas de los Arreglos ya sea los tradicionales o las Listas en Secuencia que implementan los lenguajes orientados a objetos (ver esta publicación), es que en la mayoría de los casos los programadores no utilizamos todo el tamaño del arreglo y consecuentemente nos hace falta un entero que indique cuántos elementos del arreglo son válidos.

Recordemos las funciones que teníamos que escribir en Pascal: Function SumaVector(V : TVector, N : Integer) : Real; donde lo que queríamos hacer era sumar los elementos de un vector (V del tipo TVector) donde solamente los N primeros elementos eran válidos.

More...







Aug
23.
2009

  Objetos del tipo Array

Una de las cuestiones que tienen los lenguajes orientados a objetos es que ya no existen los arreglos de la forma en que se enseña en los cursos de introducción a la programación.

En Pascal, C incluso en C++ se puede declarar un arreglo de algún tipo de datos, por ejemplo:  miArreglo : array[1..10] of Integer (en pascal) o int miArreglo[10] (en C o C++), lo que lleva a la reserva de un espacio en memoria para la cantidad de elementos que en la declaración se indica (en este caso para 10 elementos). El punto es que esta declaración provoca una asignación estática del espacio en memoria, consecuentemente no hay forma de cambiar ese tamaño o dimensión a menos que modifiquemos el programa. El problema es que nuestro programa puede estar en China y en ese caso va a ser un poco complicado modificarlo Surprised.

More...







Aug
23.
2009

  Mi Primer Objeto - parte 4

Seguimos con la implementación de la "Bolsa" y en esta publicación vamos a ver un poco de Herencia.

Antes hay que aclarar que este ejercicio es justamente eso "un ejercicio", esta clase ya existe en la BCL - Base Class Libraries que facilita el Framework; sin embargo es importante "jugar" un poco con las posibilidades que brinda el lenguaje para luego revisar la documentación de la librería de clases y utilizar o mejorar lo que ahí encontremos.

More...







Aug
22.
2009

  Objetos Herencia y Polimorfismo

Mucho se dice sobre los objetos y la herencia, la verdad es que este concepto es uno de los pilares para la reutilización de componentes.

En la exposición teórica es fácil decir que existe una clase base de la cuál otras se "derivan" formando una jerarquía de clases. Formalmente debemos decir que esa clase base es una Generalización de las otras clases (esto es cuando vamos desde abajo hacia arriba ) y también decimos que las otras clase son una Especialización de la clase base (es cuando vamos desde arriba hacia abajo).

More...







Aug
18.
2009

  FeedBurner 512 K

Resulta que FeedBurner solo procesa publicaciones de hasta 512K y en los últimos días realicé unas publicaciones muy grandes Tongue out.

Para los que me siguien con RSS estos son los links de las enormes publicaciones.

Perdón, las próximas publicaciones serán más chicas Embarassed.

(Pablo gracias por avisarme)

 




Categorías: Instrucciones



Aug
18.
2009

  Mi Primer Objeto - parte 3

Continuamos con la implementación de un objeto que comenzáramos en primer parte de esta publicación,y su segunda parte.

Ahora vamos a cubrir lo que se conoce como "Programación Genérica" y un poquito de Enumeradores.

La programación genérica se puede lograr utilizando "marcas" o "patrones" que al momento de escribir el código indican un tipo de dato o clase y luego cuando se utiliza ese código se reemplaza por el valor que se está utilizando. Es bastante más difícil realizar programación genérica que otro tipo de programación; sin embargo en este ejercicio al estar realizándolo iterativa e incrementalmente es posible implementar esta técnica de programación sin complicarse demasiado la vida. Obviamente un curso de programación orientada a objetos debería cubrir este aspecto. Como esto se trata de Estructura de Datos vamos a dejar que otros enseñen ese tema y nosotros lo utilizaremos.

En nuestro ejercicio ya logramos tener bolsas de artículos, el problema es que cuando necesitemos objetos del tipo Bolsa para otra cosa que no se artículos tendríamos que copiar, pegar y corregir la definición de Bolsa que ya tenemos. Hacer eso sería lamentable, justamente para eso se desarrolló la programación genérica.

More...