15 de diciembre de 2007

Presentacion de Delphi for PHP en el Instituto Norbert Wiener

El 01 de Diciembre, en homenaje al 103 aniversario del nacimiento de ilustre científico NORBERT WIENER el Instituto Norbert Wiener, organizó un ciclo de conferencias por el “Día de la Cibernética”, en el que no pudo faltar la presentación de las herramientas estrellas de CodeGear: Delphi for PHP y Jbuilder 2007.

José Castillo durante la presentación de Delphi for PHP y Jbuilder 2007 (Java).

Asistentes tomando apuntes durante la presentación.

11 de diciembre de 2007

Presentaciones de Delphi Developer Days II en Español disponibles para DESCARGAR !!!

Comunidad de habla hispana, ya está disponible para DESCARGAR las presentaciones del SEGUNDO Developer Days de CodeGear en Español.

CodeGear promovió 2 días con 11 presentaciones en línea, ofreciendo información técnica, visión y consejos prácticos de algunas de las tecnologías clave para el desarrollador de hoy.
Las presentaciones fueron sobre:

  • Delphi 2007 for Win32
  • RAD Studio 2007

Primer día

Download (22MB)
Ver en línea (42:39)
RAD Studio 2007 Visión General y Futuro
Nick HodgesCodeGear - EEUU

Download (39.9MB)
Ver en línea (50:22)
Las principales raciones para cambiar de Delphi 7 a RAD Studio 2007
Andreano LanusseCodeGear - EEUU

Download (18.2MB)
Ver en línea (34:26)
Introducción a Blackfish SQL
José Castillo Reyes- Interactive Technical Systems SAC - PERU

Download (69.7MB)
Ver en línea (46:15)
Mejorando la calidad de sus aplicaciones Delphi
Norberto MartinezGopac - MEXICO

Download (22.4MB)
Ver en línea (40:08)
Generics en RAD Studio 2007
Salvador GómezCibernética

Segundo día

Download (70.8MB)
Ver en línea(57:56)
Desarrollo de aplicaciones Web en RAD Studio 2007 con ASP.NET y AJAX
Andreano LanusseCodeGear - EEUU

Download (52MB)
Ver en línea(57:56)
ECO IV y RAD Studio 2007
Pablo SoligoUnisolutions - ARGENTINA

Download (84.6MB)
Ver en línea(37:13)
Los nuevos recursos del IDE de RAD Studio 2007
Fabián DuronAhresty Mexicana - MEXICO

Download (34.2MB)
Ver en línea(44:26)
Manejando metadata de base de datos e los nuevos recursos de dbExpress 4
Pablo SoligoUnisolutions - ARGENTINA

Download (16.8MB)
Ver en línea(29:34)
Creando aplicaciones multihilo con Indy en Delphi 2007
José Castillo Reyes- Interactive Technical Systems SAC - PERU

Download (100MB)
Ver en línea(35:12)
Depurando aplicaciones con RAD Studio 2007
Juan Antonio Castillo - IT Solutions Guatemala - GUATEMALA

2 de diciembre de 2007

CodeGear Developer Days en Español - 4 y 5 de Diciembre de 2007 - En línea


CodeGear Developer Days en Español - 4 y 5 de Diciembre de 2007 - En línea.

Comunidad de habla hispana, prepárense para el segundo Delphi Developer Days de CodeGear en Español.
CodeGear va a promover 2 días con 12 presentaciones, todas las sesiones serán online, ofreciendo información técnica, visión y consejos prácticos de algunas de las tecnologías clave para el desarrollador hoy. Los participantes tendrán la oportunidad de preguntar a los expertos sobre:
Delphi 2007 for Win32
RAD Studio 2007
Todas las sesiones serán en español, excepto la presentación de David Intersimone y Nick Hodges (Delphi Product Manager).

Para participar del evento en Martes 4 de Diciembre y Miércoles 5 de Diciembre clic en la dirección de abajo:
http://info.borland.com.br/latam/eventregistration/Registration.aspx?UrlCode=2DEVDAYES

9 de noviembre de 2007

MSBuild, lo nuevo de Delphi 2007 for Win32

Delphi 2007 for Win32 viene ahora con MSBuild para la administración de proyectos. Esta herramienta nos ayudará a simplificar el manejo de grandes proyectos, revitalizando de ésta manera el desarrollo en Win32.

Introducción

Delphi 2007 for Win32 utiliza MSBuild para la administración de proyectos al crear o al actualizar aplicaciones desde versiones anteriores. En nuestro análisis sobre la funcionalidad de MSBuild en nuestros proyectos, migraremos una aplicación muy simple que calcula el dígito verificador de un número NIF tomando como parámetro un número de DNI.

Migrando la aplicación

Bien, para iniciar la migración cargamos Delphi 2007. En el menú File seleccionamos Open Project, notaremos que una nueva ventana de diálogo al estilo Windows Vista nos permite especificar la ubicación del proyecto.


Seleccionamos el archivo NIF.bds y presionamos el botón Abrir. Delphi 2007 for Win32, comienza ahora la migración automática de nuestra aplicación.

Examinando el nuevo Archivo de proyecto (*.dproj )

Una vez que la migración ha terminado, Delphi 2007 ha creado un nuevo archivo con extensión *.dproj.

Este nuevo archivo llamado NIF.dproj es un nuevo formato de archivo de proyecto basado en código XML. Aquí se guardará información referida al proyecto como: la personalidad de Delphi usada al crear la aplicación, información sobre el proyecto, etc. Para comprender su uso es necesario conocer algunos de los elementos básicos del formato de archivo de proyecto de MSBuild que resumo a continuación.

Elementos
Los elementos son entradas en el sistema de generación y se agrupan en colecciones de elementos basadas en los nombres de colección definidos por el usuario. Estas colecciones de elementos se pueden utilizar como parámetros para tareas, las cuales utilizan elementos individuales incluidos en la colección para llevar a cabo los pasos del proceso de generación.

Los elementos se declaran en el archivo de proyecto creando un elemento con el nombre de la colección de elementos como elemento secundario de un elemento ItemGroup. El código siguiente crea una colección de elementos de nombre Compile que incluye dos archivos.

En nuestra aplicación recientemente migrada, el código siguiente crea dos colecciones de elementos con nombres DelphiCompile y DCCReference que incluyen un archivo cada uno respectivamente: NIF.dpr y Unit1.pas.

Propiedades
Las propiedades representan pares clave=valor que se usan para configurar generaciones. Las diferencias entre los elementos y las propiedades son:

  • Los elementos se almacenan en colecciones, mientras que las propiedades contienen un valor escalar único.
  • Los elementos no se pueden quitar de las colecciones de elementos, mientras que se puede modificar el valor de las propiedades una vez definido.
  • Los elementos pueden contener metadatos y utilizar la notación %(ItemMetadata), mientras que las propiedades no pueden.

Las propiedades se declaran creando un elemento con el nombre de la propiedad como elemento secundario de un elemento PropertyGroup. Como ejemplo, el código siguiente crea una propiedad denominada BuildDir con un valor de Build.

A continuación, las propiedades declaradas en el archivo NIF.dproj. Note los tres elementos PropertyGroup y sus respectivas propiedades existentes en el archivo de proyecto.

Note que las configuraciones se representan en los proyectos de MSBuild mediante propiedades agrupadas en un elemento PropertyGroup que contiene un atributo Condition. Delphi 2007 examinará estas condiciones para crear una lista de las configuraciones y plataformas del proyecto que se va a mostrar, por ejemplo

TareasLas tareas son unidades reutilizables de código ejecutable usadas por proyectos de MSBuild para realizar operaciones de generación. Para poner un ejemplo, una tarea podría compilar archivos de entrada o ejecutar una herramienta externa. Una vez creadas, las tareas las pueden compartir y reutilizar desarrolladores diferentes en distintos proyectos.
En el ejemplo, el código mostrado llama a la tarea MakeDir y le envía el valor de la propiedad BuildDir.

Destinos
Los destinos agrupan tareas en un orden particular y exponen secciones del archivo de proyecto como puntos de entrada en el proceso de generación. Los destinos se agrupan a menudo en secciones lógicas para permitir la expansión y aumentar la legibilidad. Dividir los pasos de generación en muchos destinos permite llamar a una parte del proceso de generación desde otros destinos sin necesidad de copiar dicha sección de código en cada destino.

Los destinos se declaran en el archivo de proyecto con el elemento Target. Por ejemplo, en el ejemplo de código siguiente se crea un destino denominado Compile que, a continuación, llama a la tarea Cdc con la colección de elementos declarada en el ejemplo anterior.

Recuerde, la configuración del proyecto que se agrega y modifica mediante Delphi se refleja en el archivo *.dproj, y ésta es generada para cada proyecto.

Probando la aplicación

Regresando al IDE de Delphi 2007 for Win32, veremos que la aplicación ha sido migrada completamente, sin necesidad de intervenir en el proceso. Notaremos también que nuestra aplicación, así como el mismo Delphi, ahora soportan la nueva interfase AERO de Windows Vista. Compilamos el proyecto en Project->Compile NIF.

Y por último ejecutamos la aplicación (presionamos F9). En la ventana de la aplicación digitamos un número de DNI y presionamos Aceptar, el programa mostrará el dígito verificador correspondiente.

Conclusión

Para terminar, el nuevo formato de archivo de proyecto de MSBuild nos permite describir completamente qué elementos se han de generar y cómo han de generarse sobre distintas plataformas y configuraciones. MSBuild utiliza un mecanismo extensible para describir los pasos de una generación. Utilizando MSBuild tenemos en las manos la posibilidad de crear un sistema propio de generación mediante tareas personalizadas escritas en formato XML.

También puedes leer el artículo en: MSBuild, lo nuevo de Delphi 2007 for Win32.

** José Castillo, escribe artículos técnicos sobre Delphi para Danysoft Servicios Profesionales.

3 de noviembre de 2007

Usando Plantillas en Delphi for PHP

Introducción



En el mundo del desarrollo web es muy común crear crear interfaces HTML para nuestras aplicaciones escritas en PHP, el uso de plantillas (templates)nos permite separar el código PHP de su presentación.Delphi for PHP soporta el uso de plantillas, proveyendo de esta manera un diseño único y consistente a su sitio web.

Creando el proyecto



Para crear un nuevo proyecto escogemos, File->New Project->Application.Un proyecto es creado y mostrado en el ProjectManager con un nombre por defecto. Por defecto un archivo unit para el formulario también ha sido creado. Guardamos el proyecto escogiendo File->Save Project Asel cual nos presentará el cuadro de dialogo respectivo. Especificamos el directorio donde se guardaran los archivos del proyecto y digitamos el nombre del proyecto. Presionamos el botón Save. El proyecto ha sido añadido al ProjectManager.



En nuestro ejemplo vamos a crear una simple pagina de Identificación de Usuario (Login) y para eso vamos a colocar en el formulario los siguientes componentes: 1 Label, 1 Edit y 1 Button.

Para hacer esto, basta con seleccionar el componente necesario desde la Paleta de Herramientas y colocarlo sobre el formulario. Diseñamos la página de la siguiente manera:



En el Inspector de Objetos modificamos las propiedades de los componentes de acuerdo al cuadro siguiente:

Componente/Propiedad Name Visible
=============================================
Edit edtName True
Label lbMensaje False
Button btnLogin True

Seleccionamos el botón y en su evento OnClick escribimos el siguiente código PHP:

function btnLoginClick($sender, $params)
{
$this->lbMensaje->Caption = 'Bienvenido '.$this->edtNombre->Text;
$this->lbMensaje->Visible = true;
}

Es importante saber que el nombre que le damos a los componentes se han de utilizar en la plantilla que iremos a usar en el sitio web, como veremos más adelante.



Seleccionamos el formulario haciendo Click sobre el mismo y en el Object Inspector vamos a modificar las siguientes propiedades: TemplateEngine y TemplateFilename.

TemplateFilename, nos permite especificar un archivo .html que nos servirá como plantilla. En este archivo se encuentran especificadas unas “marcas” que hacen referencia al nombre de los componentes que acabamos de crear en el paso anterior. La forma de crear estas marcas en la plantilla .html deben tener la forma {$nombrecomponente}, en nuestro caso serían así: {$lbMensaje}, {$edtNombre} y {$btnLogin} para cada componente respectivamente.

TemplateEngine, nos permite especificar el motor que hará que nuestros componentes se muestren en la posición indicada dentro de nuestra página. Delphi for PHP viene instalado por defecto con un motor llamado Smarty.

Las plantillas que usa Delphi for PHP son del tipo .html, y lo unico que nos queda hacer, es colocar las marcas dentro del código html. Para nuestro ejemplo, cuento con una plantilla de nombre index.html, el mismo que he especificado en la propiedad correspondiente. Cuando trabajamos con plantillas, Delphi for PHP ejecutará el código PHP internamente, y el usuario lo único que verá será una página web basada en plantilla.


Veamos cómo se ve nuestra página cuando la ejecutamos dentro del mismo Delphi for PHP.

Ejecutando la aplicación



Presionamos la tecla F9 para ejecutar la aplicación, y esto es lo que veremos:



Note que la aplicación toma el diseño especificado en la plantilla. A continuación, escribimos el nombre del usuario dentro de la casilla y luego presionamos el botón Aceptar. La aplicación procesará el código PHP especificado en el botón y mostrará un mensaje de bienvenida en la parte superior de la página.



Conclusión


Delphi for PHP es una gran herramienta que evoluciona y lleva al siguiente nivel el desarrollo profesional de aplicaciones web usando PHP.

9 de octubre de 2007

Atomicidad de Transacciones usando Array de ClientDataSets en Delphi 2007 for Win32.
PARTE I

Una de las cosas que siempre quise hacer era controlar la actualización en conjunto de Varios ClientDataSets que dependían uno de otro, es decir, que si uno de ellos fallaba las actualizaciones de los ClientDataSets ejecutados se debían descartar.

Introducción


De seguro que en algún momento se encontró en la necesidad de controlar la atomicidad en la actualización de varios ClientDataSets, es decir, si un ClienDataSet falla el motor de base de datos debe de descartar las actualizaciones de los ClientDataSets anteriormente ejecutados.

Array de ClientDataSets


Claro, para ubicarnos en el contexto anterior, el servidor de aplicaciones debería, primero, permitirnos pasarle como parámetro un array conformado de varios ClientDataSets, segundo, debería de existir un método que se encargue de llevar a cabo la actualización en la base de datos. Para el desarrollo de los ejemplos usaremos la base de datos Northwind que se encuentra en el SQL Server 2000 al cual accederemos usando los componentes dbGo de Delphi.


Puedes leer el artículo completo en: Atomicidad de Transacciones usando Array de ClientDataSets en Delphi 2007 for Win32. PARTE I.

** José Castillo, escribe artículos técnicos sobre Delphi para Danysoft Servicios Profesionales.

2 de octubre de 2007

Conferencia de desarrolladores CodeGear en Brasil (BorCon)


Habrán grandes expositores este año, aquí están sólo algunos:
  • David I, nuestro Guru, estará hablando sobre el futuro y visión de CodeGear.
  • Steve Shaughnessy - Principle Architect Delphi Database Technologies presentará 2 temas muy interesantes.
  • Anders Ohlsson – miembro del Developer Relation Team va presentar uno de los más importantes lanzamientos de CodeGear.
  • Andreano Lanusse - CodeGear Evangelist Leader for Latin America.

6 de septiembre de 2007

Sesiones CodeGear Delphi en el Software Developer Conference 2007 en los Países Bajos - 17/18 Septiembre

Resumen: CodeGear es un patrocinador gold en la 16th Conferencia del Desarrollador de Software en los Países Bajos. Hay pistas de la sesión para Delphi Win32 y Delphi.NET en la conferencia.

Este año, los días 17 y 18 de Septiembre, el Software Developer Network recibe la décimosexto (!) Software Developer Conference .
El Software Developer Conference 2007 será llevada a cabo en el centro de congreso del Dutch National Sports Center Papendal cerca a Arnhem. CodeGear es un patrocinador Gold de la conferencia.
Hay Pistas de la sesión para Delphi Win32 y Delphi .NET. Conferenciantes de CodeGear incluye a Nick Hodges (Delphi Product Manager) y Pawel Glowacki (EMEA Product Evangelist). Conferenciantes de la comunidad Delphi incluyen a Cary Jensen, Peter Green, Bob Swart, Michael Li, Jeroen W. Pluimers, y Ray Konopka.

Puedes leer el artículo completo en: http://dn.codegear.com/article/36797

31 de julio de 2007

CodeGear Developer Days en Español - 31 de Julio/1 de Agosto de 2007 - En línea

Hoy y mañana se realizará el CodeGear Developer Days en Español, 2 días con 15 presentaciones, todas las sesiones serán online, ofreciendo información técnica, visión y consejos prácticos de algunas de las tecnologías clave para el desarrollador hoy.

Los desarrolladores de Delphi que estén pensando en migrar sus aplicaciones a Windows Vista o desean desarrollar nuevas aplicaciones para este sistema operativo, verán funcionando al nuevo Delphi 2007 for Win32 sobre Windows Vista así como los nuevos componentes, propiedades y características de esta ultima versión de Delphi.

Para participar del evento en Martes 31 de Julio clic en la dirección de abajo:
http://borland.interwise.com/borland/iSeminar/AL3087/

Para participar del evento en Miércoles 1 de Agosto clic en la dirección de abajo:
http://borland.interwise.com/borland/iSeminar/IW1664/

Es un gran esfuerzo, no se lo pierdan!!!

31 de mayo de 2007

Usando Plantillas en Delphi for PHP

Delphi for PHP es un gran producto, mediante su entorno RAD reduce el tiempo y facilita el desarrollo de aplicaciones web usando puro código PHP.

Introducción


En el mundo del desarrollo web es muy común crear crear interfaces HTML para nuestras aplicaciones escritas en PHP, el uso de plantillas (templates) nos permite separar el código PHP de su presentación. Delphi for PHP soporta el uso de plantillas, proveyendo de esta manera un diseño único y consistente a su sitio web.

Puedes leer el artículo completo en: Usando Plantillas en Delphi for PHP..

** José Castillo, escribe artículos técnicos sobre Delphi para Danysoft Servicios Profesionales.

1 de abril de 2007

Validando un número de RUC con Delphi 2006

Autor: José Castillo Reyes, También puedes leerlo en CodeGear Developer Network.

Introducción

Para propósitos de fiscalización, en el Perú, las empresas públicas y privadas son identificadas mediante un Número de Registro de Contribuyente-RUC. Por ésta razón es de mucho valor que las aplicaciones contables o financieras sean más seguras y confiables al registrar dichos números. En este contexto, he escrito un programa que obtiene el dígito verificador, que dependiendo del resultado devuelto se podrá determinar si el RUC es verdadero o falso.

Desarrollando la aplicación

El número de RUC consta de 11 dígitos, siendo el último dígito, el dígito verificador. Según la fórmula a usar se deben asignar a los 10 primeros dígitos del número de RUC unos valores constantes a los que llamaremos: Pesos.
Número:ABCDEFGHIJ
Pesos:5432765432

En el ejemplo usaremos el siguiente número de RUC: 10200517976, luego, como ya se mencionó anteriormente, asignaremos los valores constantes a los 10 primeros dígitos:

Número:1020051797
Pesos:5432765432

En Delphi, creamos un nuevo proyecto VCL Forms para win32. En el formulario por defecto agregamos: 2 TEdit(EdtRUC y EdtDVerificador), 3 TLabels(Label1, Label2 y Label3) y 1 TButton(btnValidar). Declaramos las variables: Valores, Pesos, ProductoValorXPeso, SumadeProductos, Cociente, ParteEntera, ResultadoOperacion, Diferencia y DigitoVerificador. Además, se deben de crear los siguientes métodos: AsignarDigitosArrayValores y SumarProductos.

varForm1: TForm1;
Valores: Array[0..9] of String;
Pesos: Array[0..9] of Integer;
ProductoValorXPeso: Array[0..9] of Integer;
SumadeProductos: Integer;
Cociente: Real;
ParteEntera: Integer;
ResultadoOperacion: Integer;
Diferencia: Integer;
DigitoVerificador: Integer;


En el evento Click del botón btnValidar escribiremos el código necesario para poner trabajar a nuestro programa.
procedure TForm1.btnValidarClick(Sender: TObject);
begin

//Asignar valores constantes al array de Pesos
Pesos[0] := 5; Pesos[1] := 4; Pesos[2] := 3; Pesos[3] := 2;
Pesos[4] := 7; Pesos[5] := 6; Pesos[6] := 5; Pesos[7] := 4;
Pesos[8] := 3; Pesos[9] := 2;

//Asignar los 10 primeros dígitos del RUC al array de Valores
AsignarDigitosArrayValores(edtRUC.Text);

Se requieren 6 pasos para obtener el dígito verificador.
1. Multiplicar cada valor con su peso correspondiente:
50600305282714

//Paso1: Multiplicar cada valor por su peso
ProductoValorXPeso[0] := StrToInt(Valores[0])*Pesos[0];
ProductoValorXPeso[1] := StrToInt(Valores[1])*Pesos[1];
ProductoValorXPeso[2] := StrToInt(Valores[2])*Pesos[2];
ProductoValorXPeso[3] := StrToInt(Valores[3])*Pesos[3];
ProductoValorXPeso[4] := StrToInt(Valores[4])*Pesos[4];
ProductoValorXPeso[5] := StrToInt(Valores[5])*Pesos[5];
ProductoValorXPeso[6] := StrToInt(Valores[6])*Pesos[6];
ProductoValorXPeso[7] := StrToInt(Valores[7])*Pesos[7];
ProductoValorXPeso[8] := StrToInt(Valores[8])*Pesos[8];
ProductoValorXPeso[9] := StrToInt(Valores[9])*Pesos[9]

2. Sumar los productos obtenidos. (A)
115 = 5 + 0 + 6 + 0 + 0 + 30 + 5 + 28 + 27 + 14
//Paso2: Sumar los NumerosSumadeProductos := SumarProductos;
3. Dividir la sumatoria entre 11 y tomar la parte entera (B)

A / 11 = B
115 / 11 = 10.4545 , entonces: Parte entera = 10

//Paso3: Dividir la sumatoria entre 11 y tomar la parte entera:
Cociente := Int(SumadeProductos / 11);
ParteEntera := Trunc(Cociente);


4. Realizar la siguiente operación.

A – ( B * 11 )
115 – ( 10 * 11 ) = 5

//Paso4: Realizar la siguiente operación:
ResultadoOperacion := SumadeProductos - (ParteEntera * 11);
5. Restar a 11 el resultado de la operación anterior para obtener el dígito verificador correspondiente:

11 – 5 = 6

//Paso5: Restar 11 menos el resultado de la operacion anteriorDiferencia := 11 - ResultadoOperacion;

6. El valor obtenido en el paso anterior debe ser comparado con el siguiente cuadro:
Si el valor obtenido es
Entonces, el dígito verificador es
10

0
11
1

Otro número

El dígito verificador será el mismo digito obtenido.

//Paso6: Obtener el resultado
case Diferencia of
10: DigitoVerificador := 0;
11: DigitoVerificador := 1;
else
DigitoVerificador := Diferencia;
end;


Al ejecutar la aplicación, y dependiendo del número de RUC ingresado, nuestra aplicación se verá así:

Resúmen

En el presente artículo, se ha demostrado lo fácil y sencillo que es crear aplicaciones en Delphi 2006 usando Object Pascal. La aplicación de ejemplo tiene un uso bastante requerido en el Perú, básicamente en el ámbito contable – financiero.

1 de marzo de 2007

¿Cómo llamaríamos a la versión moderna del lenguaje que usa Delphi?

Hablar de Delphi Delphi es hablar de un ambiente RAD, hablar de bibliotecas de componentes de desarrollo, visuales y sin visualización. Delphi es una manera de programación sin importar el lenguaje de programación que estás utilizando en el IDE.

Entonces, si Delphi es el IDE, ¿ Cómo llamaríamos a la versión moderna del lenguaje que usa? ¿Debería seguir llamándose Object PASCAL?

28 de febrero de 2007

Ahora tenemos: Delphi para PHP !!!

Delphi para PHP, diseñado para proporcionar un entorno de trabajo IDE y VCL (Visual Component Library) de código abierto a los desarrolladores PHP.

Delphi for PHP brinda un entorno 'drag-and-drop' para el desarrollo de aplicaciones Web PHP basadas en componentes. “Hasta Delphi for PHP no ha existido un entorno visual RAD ni una arquitectura basada en componentes para PHP que permitiera la construcción de componentes reutilizables”, subraya David Intersimone, vicepresidente de CodeGear para las relaciones de la organización con los desarrolladores.

El producto proporciona una herramienta gráfica RAD que escribe la mayor parte del código PHP para el desarrollador.

Vamos CodeGear!!!

Delphi® 2007 for Win32 ®, con soporte para Microsoft® Windows Vista™ y AJAX.

CodeGear anunció la semana pasada Delphi® 2007 for Win32 ®, nueva versión del premiado entorno para el desarrollo rápido de aplicaciones con nuevo soporte para Microsoft® Windows Vista™ y AJAX.
Ahora los programadores tienen la capacidad de crear fácil y rápidamente aplicaciones cliente enriquecidas y mejoradas para dar soporte a interfaces Microsoft Windows Vista Aero y aplicaciones Web corporativas habilitadas para AJAX dinámico. Delphi for Win32 incluye también la nueva arquitectura de bases de datos DBX 4 que da soporte a las versiones más recientes de los sistemas RDBMS más populares que se utilizan en la actualidad, incluyendo Microsoft SQL Server, InterBase® de CodeGear, MySQL® y Oracle®, haciendo mayor su atractivo para la ya popular plataforma de desarrollo.
Eso significa que todas nuestra aplicaciones actuales podemos ejecutarlas sobre Windows Vista, sólo basta con volverlos a compilar y listo. Esta sí que es una muy buena noticia.
Vamos CodeGear!!!

27 de febrero de 2007

Error en IIS: "Unable to start debugging on the webserver. Unable to attach to ASP.NET worker process (typically aspnet_wp.exe or w3wp.exe)"

Este error es muy común y sucede cuando se instala primero el Framework .NET 1.1 y luego el Internet Information Server IIS, para corregir esto, desde la línea de comandos se debe hacer lo siguiente:

C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322>aspnet_regiis -i

Eso es todo!!