Menu

Migrando y probando RAD Studio XE7

septiembre 7, 2014 - Delphi

MVP_Logo_200x200

Que tal amigos

A mediados de ésta semana  que está por terminar,  descargué e instalé RAD Studio XE7 y al comenzar la migración de una de las aplicaciones que he desarrollado en Delphi XE6 a Delphi XE7, me encontré con un pequeño detalle al ejecutar la app en mi teléfono móvil.

Como preámbulo les comentaré que el programa consume un Servicio Web para obtener el Tipo de Cambio de diversas monedas (Exchange Rate) el cual funcionaba perfectamente en XE6, pero con XE7 me encontré con un error desconocido para mí hasta el momento,

No Selected DOM Vendor

Me puse a investigar porqué  en Delphi XE7 me mostraba dicho error y en Delphi XE6 no, en poco tiempo encontré la solución en la Wiki de Embarcadero.

El tema es porque RAD Studio utiliza de forma predeterminada el proveedor MSXML, y si no se especifíca otro proveedor (OmniXML o AEDOM) nuestras aplicaciones no soportarán otras plataformas mas que Windows y nos mostrará el error que da pie a ésta entrada «No Selected DOM Vendor».

Si requerimos de utilizar otras plataformas el proveedor OmniXML es la mejor opción (por cierto es una de las nuevas características en ésta versión en el rubro de «mejoramiento de la RTL y la VCL», como se puede ver en la lista de nuevas características).

Para resolver el problema de multi plataforma de mis aplicaciones usé la siguiente compilación condicionada:

 
uses
// …
{$IFDEF MSWINDOWS}
    Xml.Win.msxmldom
{$ELSE}
    Xml.omnixmldom
{$ENDIF};

Con ésta compilación condicionada le indicamos que cuando sea una aplicación para la plataforma Windows utilice el proveedor MSXML y si es otra plataforma utilice el proveedor OmniXML.

Con éste cambio, mi aplicación funcionó sin problemas y ya puedo continuar con mi proyecto.

DOM issue

 

 

Nos leemos.

5 pensamientos sobre “Migrando y probando RAD Studio XE7

Germán Estévez -Neftalí-

Bueno.
Llegados a este punto, me he encontrado con el mismo error que tú (además de algún otro que todavía tengo pendiente).
Menos mal que ya te has peleado tú antes, porque me has ahorrado un rato de búsqueda. 😉

Buena entrada.

Un saludo y gracias.

Respuesta
    EliseoGN

    Vaya pues que bueno, ya valió la pena haber escrito ésta entrada. 🙂

    Gracias por el comentario amigo Germán.

    Saludos

    Respuesta
Al González

Muchas gracias por compartir la solución, Eliseo. Estoy seguro que le servirá a muchas personas.

Un saludo.

Al.

Respuesta
    EliseoGN

    Seguro que si Alberto, a nuestro amigo Germán le ha servido y eso me alegra y hace que valga la pena publicar las soluciones a problemáticas que surgen al estar desarrollando alguna aplicación.

    Saludos

    Respuesta
Furkan

Greetings from Turkey, Thank You

Respuesta

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *