Artículos 2006

*  Handling Associations With .NET Metadata by Pedro Agullo Soliveres , Delphi Magazine #128, Abril 2006

Sexto artículo de una serie dedicada a NHibernate.

*  NHibernate: Useful Techniques and Patterns with NHibernate (VI), Delphi Magazine #125, Enero 2006

Sexto artículo de una serie dedicada a NHibernate.

Artículos 2005

*  NHibernate: Performance and Other Issues with NHibernate (V), Delphi Magazine #124, Diciembre 2005

Quinto artículo de una serie dedicada a NHibernate.

En este artículo se estudian diversas técnicas y trucos útiles con NHibernate, incluyendo técnicas destinadas a mejorar las prestaciones de NHibernate.

*  NHibernate: NHibernate Object Query Language (IV), Delphi Magazine #123, Noviembre 2005

Cuarto artículo de una serie dedicada a NHibernate.

En este artículo se estudia cómo llevar a cabo consultas en NHibernate, utilizando HQL (Hibernate Query Language), un lenguaje de consultas similar a SQL, y tan potente como el mismo.

*  NHibernate: Inheritance and more with NHibernate (III), Delphi Magazine #122, Octubre 2005

Tercer artículo de una serie dedicada a NHibernate.

En este artículo se finaliza el estudio del mapeo de relaciones entre objetos, y se abordan las distintas técnicas de mapeo de herencia en una base de datos relacional.

*  NHibernate: Mapping relations in NHibernate (II), Delphi Magazine #121, Septiembre 2005

Segundo artículo de una serie dedicada a NHibernate.

En este artículo se aborda el mapeo de relaciones entre objetos a una base de datos relacional.

*  NHibernate: Introduction to NHibernate (I), Delphi Magazine #120, Agosto 2005

Primer artículo de una serie dedicada a NHibernate, una librería que proporciona servicios de persistencia a objetos almacenados en bases de datos relacionales.

NHibernate es un porting a .NET de Hibernate, el estándar de facto en el mundo Java para mapping de objetos a bases de datos relaciones.

*  .NET EnterpriseServices: Loosely Coupled Events and Security (V), Delphi Magazine #118, Junio 2005

Servicios de eventos "loosely coupled" y seguridad en .NET EnterpriseServices (COM+).

*  Logging with Log4Net, Delphi Magazine #117, Mayo 2005

Los servicios de logging de Log4Net, porting a .NET de la librería Java Log4J.

*  .NET EnterpriseServices: Queued Components (IV), Delphi Magazine #116, Abril 2005

Utilización de los servicios de colas en .NET EnterpriseServices (COM+).

*  Asynchronous I/O in Windows, Delphi Magazine #114, Febrero 2005

Utilización de la API de Entrada/Salida asíncrona para obtener un alto rendimiento en las operaciones de Entrada/Salida en Windows.

*  .NET EnterpriseServices: Component Pooling And JITA (III), Delphi Magazine #113, Enero 2005

Soporte de Pooling y Activación Just-in-time en aplicaciones empresariales..

Artículos 2004

* The Performance Data Helper API, Delphi Magazine #112, Diciembre 2004

Obtención y explotación de la información de contadores de prestaciones en Windows (segunda parte del artícuolo Creating Custom Performance Counters.

*  .NET EnterpriseServices: Distributed Transactions (II), Delphi Magazine #111, Noviembre 2004

Uso de transacciones distribuidas combinando COM+ y .NET

*  Programación con Atributos en .NET, Todo Programadores #8, Octubre 2004

Uso de atributos con C#.

*  Creating Custom Performance Counters, Delphi Magazine #110, Octubre 2004

Creación de contadores de prestaciones en Windows.

*  Making Applications Extensible With .NET Scripting , Delphi Magazine #109, Septiembre 2004

Cómo añadir soporte para scripting a nuestra aplicación, utilizando VB.NET y JScript.net como lenguajes de scripting.

*  .NET EnterpriseServices: EnterpriseServices In .NET (I), Delphi Magazine #108, Agosto 2004

Introducción a COM+ con .NET. Cómo crear aplicaciones "enterprise-level" con .NET y COM+.

*  Aplicaciones .NET extensibles: plug-ins dinámicos, Todo Programadores #5, Julio 2004

Utilización de metadatos con C# en .NET para la creación de plug-ins dinámicos.

*  Proxy Classes In .NET , Delphi Magazine #107, Julio 2004

Cómo crear clases proxy en .NET que permitan interceptar el acceso a otras clases.

*  Exploiting .NET Metadata, Delphi Magazine #106, Junio 2004

Utilización de metadatos en .NET. Creación de plug-ins dinámicos.

Artículos 2003

* A Different way of Managing Object Relationships, Delphi Magazine #92, Abril 2003.

Un estudio sobre como manejar las asociaciones entre objetos de una forma sistemática, con el objetivo de desacoplarlos al máximo.

* Writing Robust Code, Delphi Magazine #91, Marzo 2003.

Programación Basada en Contrato y otras técnicas útiles para la creación de código correcto. Este artículo es complementario de Exception Safety in Delphi.

* Exception Safety in Delphi, Delphi Magazine #89, Enero 2003.

Técnicas útiles para la creación de código seguro en presencia de excepciones, incluyendo técnicas para garantizar la semántica de rollback con respecto al estado del programa cuando se produce algún problema.

* Tests automatizados en .NET: una experiencia real, Solo Programadores #99, Enero 2003.

Este artículo estudia las implicaciones del uso de tests automatizados, precauciones a tener en cuenta y técnicas de utilidad, basándose en los los resultados reales del desarrollo de un driver de Base de Datos comercial para ADO.NET.

* Tests automatizados en .NET con NUnit, Solo Programadores #98, Enero 2003.
Cómo crear tests automatizados, basándose en NUnit, un framework de testing para la plataforma .NET.

Otros Artículos Publicados

* Writing a Simple Ole DB driver with Delphi, Delphi Magazine #87, Noviembre del 2002.
Este artículo aborda la creación de drivers Ole Db simples con Delphi.

* Stack-Based Objects In Delphi , Delphi Magazine #71, Julio del 2001.
Este artículo muestra cómo optimizar la velocidad de creación y destrucción de objetos.

* Colecciones en .NET, Solo Programadores, Nº 95, 2002.
Introducción a las clases de los namespaces .NET System.Collections y System.Collections.Specialized.

* Escribir un driver OLE DB simple con Visual Basic y OSP (I) y Escribir un driver OLE DB simple con Visual Basic y OSP (y II).
Cómo crear un driver OLE DB simple con Visual Basic.

* Acceso a Datos con ADO.NET (I) y Acceso a Datos con ADO.NET (y II), Solo Programadores, Nº 93 y 94.
Introducción a ADO.NET, el estándar de .NET para acceso a bases de datos.

* Introducción a Microsoft .NET (I a III), Solo Programadores, Nº 85, 86 y 87.
Tercera parte de una introducción a la plataforma .NET que aborda desde la arquitectura interna de .NET al código intermedio (MSIL) o los objetivos estratégicos de Microsoft.

Publicaciones anteriores

Desarrollo de Drivers

* Escribir un driver OLE DB simple con Visual Basic y OSP (I) y Escribir un driver OLE DB simple con Visual Basic y OSP (y II).
El primero de una serie de dos artículos que ilustra la escritura de un driver Ole DB con Visual Basic, basado en la API OSP (Ole DB Simple Provider).
Publicados en los números 56 y 57 de la revista Programación Actual.

Microsoft .NET

* Overview de Microsoft .NET.
Se trata del material utilizado en una presentación sobre .NET, dividida en cuatro apartados: el soporte para distintos lenguajes de .NET, el soporte para acceso a datos (ADO.NET) y XML, el soporte para Internet/Web (ASP.NET) y algunas notas sobre los distintos lenguajes con soporter .NET, como C#, VB.NET, etc.

Java

* Enterprise Java con J2EE: EJBs, Servlets, JSP y otras Tecnologías de Servidor.
En este artículo se abordan los Servidores de Aplicación y las distintas APIs con que cuenta J2EE para soporte de transacciones, distribución, acceso a bases de datos mediante JDBC, etc.
Este artículo fue publicado en el número 50 de la revista Programación Actual, en Agosto del 2001.

* JDBC: upgrading from version 1.0 to 2.1
Este artículo estudia en detalle todos los cambios que se han producido entre la versión 1.0 y la 2.1 de JDBC. Para un estudio detallado de JDBC 1.0, véanse los demás artículos sobre JDBC.

* Acceso a Bases de Datos con Java: JDBC 1.0 (I)

* Acceso a Bases de Datos con Java: JDBC 1.0 (y II)

* Brechas de seguridad en Java

Aunque este artículo se publicó a comienzos de 1998, gran parte de los problemas aquí expuestos siguen estando de actualidad.

* Java vs. C++: Un estudio comparativo de Java, por Pedro Agulló Soliveres.

Este artículo es una extensa comparativa entre Java y C++, que introduce el lenguaje Java al completo, a partir de C++. Especialmente indicado para los programadores de C++.
Para un tutorial completo de Java, comenzando desde cero, podéis acudir a los artículos que he publicado en los números de Diciembre del 96 y Enero a Marzo del 97 de Revista Profesional de Programadores .

* La librería de E/S de Java: java.io (I) y La librería de E/S de Java: java.io (II): artículos publicados en Revista Profesional Programadores.

* Evaluacion de Borland DataGateway 1.0

* Evaluacion de JBuilder 1.0

* Evaluacion de Visual J++ 1.1

Desarrollo Cliente/Servidor

* Cliente/Servidor: ubicación de las reglas de negocio , por Pedro Agulló Soliveres

Este artículo estudia la ubicación de las reglas de negocio (business rules) dentro de un sistema multi-tier.

Se pueden encontrar otros artículos sobre desarrollo Cliente/Servidor y aplicaciones distribuidas entre los dedicados a Delphi o Java.

Delphi

* Aplicaciones distribuidas con Delphi (I).

* Aplicaciones distribuidas con Delphi (II).

* Aplicaciones distribuidas con Delphi (III).

* Aplicaciones distribuidas con Delphi: configuración de DCOM (y IV).

Esta serie de artículos estudia el uso de MIDAS y COM/DCOM para la creación de aplicaciones distribuidas con Delphi: el último de ellos se centra en la configuración de DCOM, incluyendo los errores más típicos y su solución.

* Aplicaciones de servidor Internet/Intranet con Delphi 3.0 (I)

* Aplicaciones de servidor Internet/Intranet con Delphi 3.0 (II)

* Aplicaciones de servidor Internet/Intranet con Delphi 3.0 (y III)

* Evaluación de Delphi 3.0, publicado en Programación Actual

* Internacionalización de aplicaciones con Delphi 3.0.
Artículo sobre creación de versiones en varios idiomas de una aplicación desarrollada con la versión 3.0 de Delphi.

* Reparación de bases de datos Paradox 
Publicado en Revista Profesional de Programadores, RPP.
Este articulo describe el funcionamiento y uso de la API TUtility de Borland.

* Review of Iniout for Delphi 
Evaluación de un componente para manejo de la información de configuración de aplicaciones en archivos INI y/o el registro de Windows, diseñado por Robert Vivrette, editor de Delphi Informant.

* Menu buttons, lo podeis encontrar en el nº 16 de "The Unnoficial Newsletter of Delphi Users" , por Pedro Agulló Soliveres.  En Inglés.

Describe el diseño de TSpeedBtnMenu, un componente Delphi que hace las veces de SpeedButton capaz de desplegar un menú. Incluye el código fuente.

* How to change the look of Delphi forms visually (without having the source code) , publicado en "Visual Developer's Magazine", por Pedro Agulló Soliveres.  En Inglés.

Describe una técnica para modificar visualmente la apariencia de forms diseñados en Delphi sin tener el código fuente, en lugar de editar manualmente el .DFM. Especialmente útil para modificar formularios de librerías que no nos gustan y de las que no tenemos el código fuente.

* Review of INI Aware Components for Delphi, por Pedro Agulló Soliveres.  En Inglés.

Revisión de IACs, un VCL de Strange Solutions Software dedicado a facilitar el trabajo de pasar datos de controles a archivos INI y viceversa.

* Dibujar en el área non-client de una ventana: cambio del color del título , por Pedro Agulló Soliveres.

Es una pequeña nota técnica que explica cómo dibujar en el área de no cliente de Windows, es decir, cómo dibujar nuestro propio título, barras de scroll, etc., pasando por encima del pintado que hace Windows por defecto.
Solo para hacerse una idea de cómo funciona el dibujado en esa área, de ningún modo es el manual definitivo...

C++

* Java vs. C++: Un estudio comparativo de Java, por Pedro Agulló Soliveres

Este artículo es una extensa comparativa entre Java y C++, que introduce el lenguaje Java al completo, a partir de C++. Especialmente indicado para los programadores de C++.
Para un tutorial completo de Java, comenzando desde cero, podéis acudir a los artículos que he publicado en los números de Diciembre del 96 y Enero a Marzo del 97 de Revista Profesional de ProgramadoresEspecialmente indicado para los programadores de C++.