28 diciembre 2004

Pequeño parche para Delphi 2005

En el CodeCentral de borland hay un parche para corregir un problema de la pagina de inicio. Este problema consiste en que no muestra correctamente los iconos de las aplicaciones para solucionarlo bajar un parche de esta dirección.

27 diciembre 2004

Delphi 2005 Upadate 1

Acaba de salir el primer parche para Delphi 2005, este se puede bajar de la zona de usuarios registrados. Y antes que se me olvide Feliz Navidad a todos.

21 diciembre 2004

C++ Builder

Parece ser que los señores de Borland van a continuar con el C++ Builder, bueno mas bien lo van a integrar dentro de Delphi (de hecho el nombre interno que usa es borland developer studio). También planean introducirlo antes de la proxima version de Delphi, todo esto lo podeis leer en una carta que han dejado en la BDN.
Una pregunta que se me ocurre es que si esta nueva version prodrá hacer programas para la plataforma .Net como hace el compilador de C++ de Microsoft. Lo bueno que tiene Delphi 2005 es que puedes hacer aplicaciones Win32 y .Net, con el visual studio esto solo se podia hacer con C++, si ahora Borland saca un compilador de C++ que también haga ejecutables para .Net el compilador de Microsoft tendra un interesante competidor.

Actualizacion:
Aquí podeis ver al C++ Builder en accion.

14 diciembre 2004

El uso del operador in en bucles for

Con Delphi 2005 se ha introducido la posibilidad de usar el operador in en los bucles for para las coleccione, los arrays(vectores), los conjuntos y las cadenas. Esto funciona en las aplicaciones para Win32 como para las de .Net.
Un ejemplo es:
var
S : String;
begin
for S in Memo1.Lines do
ListBox1.Items.Add(S);
end;

Es bastante mas util que la forma en que se hacia antes.
Para poder usar este operador en nuestras clases de coleciones tenemos que hacer lo siguiente:
- Tenemos que crear una clase o interfaz que haga de enumerador. Esta clase enumerador debe tener un funcion publica llamada MoveNext que devuelva un boolean y una propiedad que se llama Current que devuelve el objeto que estamos usando.
- En la clase de coleccion declarar un metodo publico GetEnumerator, que devuelva una instacia de esta clase enumerador que hemos creado.

Veamos un ejemplo:
Se define una clase:
TPersona = class
Nombre: String;
FechaDeNacimiento: TDateTime;
Sexo : Char;
constructor Create (ANombre: String; AFecha: TDateTime; ASexo: Char);
end;

Se define una coleccion:
TGente = class
strict private // nuevo modo de acceso a las clases
fLista : TList;
function GetCount: Integer;
function GetPersona(i: Integer): TPersona;
procedure SetPersona(i: Integer; const Value: TPersona);
public
function GetEnumerator: TGenteEnumerator;
function Add (Persona: TPersona): Integer;
procedure Delete (i: Integer);
property Person [i: Integer] : TPersona read GetPersona write SetPersona; default;
property Count: Integer read GetCount;
end;

Se define el enumerador
TGenteEnumerator = class
strict private
fPosicion: Integer;
fGente : TGente;
public
constructor Create (Lista : TGente);
function GetCurrent: TPersona;
function MoveNext :Boolean;
property Current : TPerson read GetCurrent;
end;

La implementacion de los metodos del enumerador es :
constructor TGenteEnumerator.Create(Lista: TGente);
begin
inherited Create;
fGente := Lista;
fPosicion := -1;
end;

function TGenteEnumerator.GetCurrent: TPersona;
begin
Result := fGente[fPosicion];
end;

function TGenteEnumerator.MoveNext: Boolean;
begin
if fPosicion < fGente.Count-1 then
begin
Inc(fPosicion);
Result := True;
end
else
Result := False;
end;

La implementación del metodo que devuelve el enumerador es:
function TGente.GetEnumerator: TGenteEnumerator;
begin
Result := TGenteEnumerator.Create(Self);
end;

09 diciembre 2004

Rendimiento en .Net

Leo en Velocidad de escape una nota en la que microsoft nos cuenta como mejorar el rendimiento en las aplicaciones de la plataforma .Net y también habla de su escalabilidad. Para quien quiera leer este librito de 1120 paginas (en el reader pone 1150) lo teneis en formato PDF

07 diciembre 2004

Ya ha salido Thunderbird 1.0

Ya podenos bajarnos este estupendo gestor de correo y tambien trae la opcion de leer nuestros RSS.

03 diciembre 2004

Microsoft Calculator Plus

Leo en ethek&friends que Microsoft ha sacado una nueva calculadora para Windows XP con mas funcionalidades que la calculadora que trae por defecto Windows

Otro sitio de correo a lo grande

Ayer leí por ahí que en MyQuickMail te ofrecen una cuenta de correo hasta 3 Gb de capacidad. Es cuenta supera a Xaramail que ofrecia 2 Gb, quien da mas, cuando tendremos 5Gb, pero como dice la papelera de GMail, para que quieres borrar correo teniendo un Giga.