…puedes desactivar las excepciones que se lanzan desde el entorno de Delphi y que solo sean visibles las que recibe el usuario de la aplicación?
En ocasiones puede resultar molesto recibir algunas notificaciones desde el entorno, que finalmente no serán visibles por el usuario. Es posible que ni te hayas parado a pensar que puedes desactivar esta opción si te resulta molesta.
Para ello en Delphi 7 deberías activar/desactivar segun tu deseo la opción Stop On Delphi Exceptions que se encuentra en el menú: TOOLS -> DEBUGGER OPTIONS -> LANGUAGE EXCEPTIONS segun se indica en la imagen que figura mas abajo.
En el caso de que trabajes en el entorno Delphi 2007, la opcion la encontrarás en:
TOOLS -> OPTIONS -> DEBUGGER OPTIONS -> CODEGEAR DEBUGGERS -> LANGUAGE EXCEPTIONS según podéis ver en el dibujo que se muestra a continuación
En ambas imagenes se marca con una elipsis en color rojo la opción que debe ser marcada o desmarcada segun se quiera obtener las notificaciones desde el entorno.
¿Quieres comprobarlo fácilmente?
Abre un nuevo proyecto y sobre el formulario principal, situa un boton que implemente el siguiente código:
procedure TForm1.SpeedButton1Click(Sender: TObject);
begintry
Raise Exception.Create('Esta es mi excepcion');
exceptOn Exception do;
end;
end;
Si no está marcada la notificacion del entorno, la ventana de la notificación no será visible, independientemente de que nunca es vista la excepción por el usuario. En ocasiones puede ser util desmarcar esta notificación.
Inicialmente no había previsto crear esta segunda entrada, de forma que lo escrito en “Atrevete a conocer Velneo” era un pequeño guiño a la nueva V7 y en concreto, a una de las novedades que ya se habían dado a conocer desde la empresa Velneo pero que, quizás para muchos pudieron pasar inadvertida. De hecho, y sin querer restar importancia al resto de novedades, que anticipo no son pocas y algunas muy significativas, quizás la que marca en mi opinión un antes y un después y una apertura hacia el exterior es la que ya pudimos leer desde su blog, en fecha 19 de Junio de 2007. Es la primera referencia oficial que pude encontrar.
Dentro de la misma, extraigo un pequeño parrafo que es el que nos interesa:
Actualmente el equipo de desarrollo trabaja con distintos subproyectos de V7, principalmente en el área de datos, Velneo vServer y Velneo vDataClient y en las próximas semanas empezaremos a probar internamente el driver ODBC de acceso a Velneo vServer que se realiza paralelamente al Velneo vDataClient.
Yo decía al finalizar “Atrevete a conocer Velneo”:
“Es posible que pronto descubramos que no están tan lejos, y que desde el pequeño mundo de la diosa griega tambien se puede llegar a Velneo… ¡Milagros de la V7!”
Pues bien… Me gustaría romper una lanza a favor de Velneo en este punto y reflexionar sobre lo difícil que resulta sacarse las etiquetas de encima una vez que te las asignan. Y es que, a Velneo, le ha caido el estigma de que es una plataforma que va a aislar al programador, fruto de la nula conectividad hacia el exterior y hacia otras bases de datos. Y quizás la peor mentira es una verdad a medias que se propaga (fruto en un gran numero de casos de nuestra ignorancia) ya con razón o sin ella. Os pongo un ejemplo… Hace un par de días, sin ir mas lejos, comentaba con un compañero que programa habitualmente con Delphi, al igual que yo lo hago, y al salir en la conversación el tema de la existencia de Velneo y su posibilidad de uso como una posibilidad mas de oferta de nuestros servicios, zanjaba él de forma categorica:
-¡No hombre, no!. ¡Si usas Velneo vas a tener que morir a ellos! ¿Qué pasa con lo que ya tengo desarrollado? Todos dicen que es un entorno cerrado y … -En este punto no pude menos que interrumpirle-
- Pero bueno… vamos a ver… -intenté razonar con mi compañero- ¿Qué conoces de Velneo…?
Y ciertamente, tal y como yo pensaba, mi compañero recitaba de memoria lo que había escuchado y leido, aun cuando no fuera estrictamente cierto.
¿Qué hay de verdad y qué hay de falso?
Vosotros mismos lo vais a juzgar. Os he preparado este pequeño video donde se puede ver el funcionamiento del pluggin vOdbc que ya existía en Velneo, en la V6, y que nos va a permitir conectarnos a cualquier base de datos externas para la que exista un driver ODBC a la misma.
La moraleja que deberíamos obtener tras la visualización del video es que a la postre, no resulta demasiado cierto decir que Velneo, como plataforma de desarrollo, aisla al programador. Desde la V6 y a través de este pluggin podemos conectarnos a cualquier base de datos externa. De hecho, yo mismo he visto desarrollos de compañeros que programan con Visual Basic, y que han podido enlazar una gestion comercial basada en Access y Visual Basic con la plantilla de contabilidad de Velneo, resolviendo de forma sencilla la necesidad que les pudo surgir al serle requerida por la empresa una contabilidad, que por descontado ellos no tenían ni pajolera idea de como hacer, ni tampoco tiempo para experimentos… Por supuesto que tuvieron que recurrir a la IMAGINACIÓN… pero eso nos sucede a todos ¿no os parece? En ese caso concreto bastó crear una serie de procedimientos en Velneo que importaran los datos de las tablas de access, actualizando los codigo contables de las cuentas de clientes, proveedores y generando los asientos asociados a la importación de facturas. Con la ventaja añadida de que ese programador, una vez introducido en el mundo de Velneo, podría modificar esa plantilla para adaptarla a nuevos requerimientos.
Y deciamos que no hay peor mentira que una verdad a medias porque lo realmente cierto es que en la V6 de Velneo existe una limitación que es la que ha dado pie a la referida etiqueta: No podemos acceder desde una aplicación externa a nuestra base de datos de Velneo. Y posiblemente eso, es lo que hace que el programador se sienta inseguro y aislado (desde la optica del desarrollador que se acerca a Velneo desde otros entornos). Yo mismo pensaba así al principio. Sin embargo, cuando conocí la existencia de la V7 y los cambiós importantes que esta nueva versión iba a proporcionar cambió mi forma de verla y la imagen que tenía de ella.
Yo creo que las etiquetas cuando no son ciertas hay que decirlo claramente porque podemos correr el riesgo de despreciar productos que pueden aportar valor añadido a nuestros servicios. ¿Os imaginais contar con una contabilidad, una gestion comercial completa, una gestión de fabricación, que podais incorporarla facilmente a vuestro catálogo de servicios?.
Es mas… y aquí viene lo mas importante:
La V7, va a contar con un API de conexión al vServer de Velneo y podréis conectaros a vuestro servidor de Velneo desde vuestro entorno de desarrollo habitual (Delphi, Visual Basic, etc…), disfrutando de las mismas caracteristicas y beneficios que se obtendrían desde Velneo. En el último seminario sobre V7 se pudo comprobar el estado actual del nuevo driver ODBC que permitirá la conexíon a Velneo y que posee todas las ventajas del vDataClient (otra novedad que ha sido demandada por los programadores de V6) de V7 : caché de datos, acceso a campos objeto, protocolo VATP, sockets envolventes, etc.
Los asistentes al seminario pudieron ver en ejecución una aplicación externa que accedía a los datos del servidor de Velneo. Y si bien faltan algunos detalles, el driver odbc se encuentra bastante avanzado y ya empieza a ser operativo. Quiero decir con esto que no es una conjetura, que es algo que los asistentes al seminario pudieron ver en tiempo real.
Así que, resumiendo y ya para finalizar, hay etiquetas que deberíamos empezar a quitar y una de ellas es la de que “Velneo aisla al programador…”. Ni era cierto del todo con la V6 y mucho menos de ahora en adelante, con la esperada V7, que nos va a proporcionar conectividad total en ambos sentidos, desde y hacia Velneo.
No se si os ocurrirá a vosotros pero a mi, me ha sucedido en ocasiones, que he comprado un libro con la sana intención de leerlo y que pese a esa ferrea voluntad, ha quedado finalmente relegado en algún rincón, cubierto de polvo y olvidado. Eso te puede pasar por dos motivos: o el libro es un autentico muermo y al final, lo que se quiere es alejarlo de la vista para olvidar el dinero malgastado. O es uno mismo quien no da la talla para leerlo, por mucho que el autor del mismo lo haga agradable.
Pues bien… reconozco que eso último me ha pasado con el libro “La cara oculta de C#” de Ian Marteens, que tras quedar meses y meses y meses escondido en un hueco de la librería, ha sido en esta semana cuando finalmente he decidido afrontar su lectura, descubriendo la claridad de ideas y el buen hacer del escritor. ¡Un pedazo de libro a pesar de tener tan solo 425 páginas!.
Es un libro magnifico en mi opinión (creo que me ha gustado más incluso que “La cara oculta de Delphi 6″, que ya leí tiempo atrás, y además, escrito de una forma “amena” , cargado de esas gotas de acidez e ironía propias de él. Podéis poner el MAGNIFICO con mayúsculas. Fue una pena que lo dejará tanto tiempo en ese estado de “stand by”, pero cuando lo compré, me dejé llevar por la intuición, pensando que sería similar a los anteriores que ya había leido y además, esperaba un libro que abordara temas más básicos de C#. Me dije a mi mismo que podía ser interesante tener unas nociones del tema, en un momento donde todo el mundo tenía el punto net en la boca y… una vez en mi mano, y pasadas las primeras nociones de Transact SQL, al llegar a la segunda parte en la que se entra de lleno en ADO.Net, sufrí un serio empacho de conceptos y acabé perdiendo interés en su lectura. Los libros son interesantes en la medida que uno comprende lo que pone en ellos y si no es así, acaban siendo pasto del olvido… Precisamente ha sido ahora, despues de abordar meses atras la lectura de otros dos libros como “La biblia de C#” de Jeff Ferguson, Brian Patterson y Jason Beres, y “Visual C.Net” de Francisco Charte, cuando he podido disfrutar del libro de Marteens, aun a pesar de seguir los ejemplos, no a través de Visual C# sino de una de las personalidades de CodeGear Rad Studio, que nos permite el desarrollo mediante C#. Puro masoquismo…
Este es el enlace al índice del mismo que Marteens incluye en su página web:
¿Qué sabor me ha dejado el libro en cuanto a Ado.Net…?
Uffff… Creo que valoro el trabajo de Marteens, porque el camino de Ado.Net se llena de recovecos áridos y poco amigables. Tan poco intuitivo que al final me queda una pregunta terrible:
-¿Tantas cosas tengo que tener en cuenta y recordar para modificar, insertar o anular un puñetero registro?
Y mientras martillea constantemente esa pregunta mi cabeza, veo pasar una tras otras palabras como ADAPTADOR, SCHEMA, IDISPOSABLE, ISOLATIONLEVEL…
Finalizando ya, os recomiendo su lectura con la seguridad de que no lo vais a tener arrinconado y que no va a ser un dinero malgastado. La primera parte, sobre TransactSQL util en la linea de los anteriores libros. La segunda parte del libro en la que aborda con bastante detalle ADO.Net y Programacion remota (net remoting, servicios web y todo eso… ) genial.
En esta ocasión, la entrada del blog la ocupa Veneo, pero no tanto pensando en los programadores de esta plataforma de desarrollo, sino mas bien con el pensamiento puesto en los compañeros de Delphi, para los que posiblemente no sea tan conocida. Así que he extraido estos cuatro videos que están presentes en la web de la empresa Velneo y que creo resumen de forma clara, didáctica y visual la mecánica de trabajo.
Los videos forman parte de la página central de información del producto, y representan una mínima expresión de lo que simboliza la enseñanza audivisual en Velneo, parte principal de los seminarios y cursos que se imparten desde la misma empresa. Pero mas que explicarlos, vale la pena que lo valoreis vosotros mismos.
Ya… creo saber qué estais pensando… ¡qué son dos mundos distintos…! ¡y que no tiene nada que ver Delphi y Velneo!
Pues yo por si acaso los iría visualizando…
Creación y diseño de la base de datos.
Creación de los objetos visuales (I)
Creación de los objetos visuales (II)
Ejecución de nuestra aplicación
Es posible que pronto descubramos que no están tan lejos, y que desde el pequeño mundo de la diosa griega tambien se puede llegar a Velneo…
En este caso, ambos artículos, me pasaron inadvertidos en las lecturas que he podido hacer del blog de Jose Castillo, y ha sido al leer el boletin informativo que remite DanySoft por correo electrónico, donde he podido advertirlos. Y la verdad es que me parecen muy interesantes. Y así se lo he hecho saber, en un comentario realizado sobre la entrada de su blog. En dicho comentario me interesaba sobre el enlace al código fuente del ejemplo para poderlo incluir en esta entrada. Si Jose Castillo me lo facilita lo añadiré al final de estas lineas.
Realmente, son dos partes de un mismo artículo y hablan de cómo atomizar las transacciones en el caso de DataSnap cuando queremos incluir en una sola transacción dos o mas ClientDataSet, de forma que podamos controlar que concluyen con exito todas las modificaciones para validar la operación y consolidar los datos.
Logicamente, y como ya imaginais, para poder lograr nuestro objetivo, deberemos explicitamente iniciar la transacción y finalizarla, y la resolución que presenta Jose Castillo me parece muy buena porque esta planteada de forma que se puede reutilizar en cualquier otro desarrollo posterior. Así que además, os va a resultar util.
También podeis visitar el siguiente enlace, que muestra una reseña global de lo publicado en la revista electronica que mantiene la empresa en la web: Artículos técnicos de DanySoft
Abrimos el año rebuscando entre los enlaces disponibles, alguna información sobre las útimas publicaciones que hagan referencia a Delphi 2007, con la idea de ir evaluando nueva documentación disponible, y he encontrado finalmente, en las entradas de Salvador Gomez una que nos habla de uno de los últimos libros de Marco Cantú. La entrada la podéis leer en: http://salvador.oversistemas.com/2007/09/nuevo-libro-de-delphi-de-marco-cantu.html
Lo que mas me ha llamado la atención de todo esto, es el nuevo sistema de publicación y edición de contenidos bajo demanda, que se ofrece desde LuLu.com y que a poco que nos mostremos observadores, se le adivina una proyección muy interesante (casi diría yo espectacular): si hasta ahora podía ser un impedimento los costes de edición que obligaban a disponer de un mínimo de ejemplares por tirada, y que de alguna forma obligaba a sopesar mucho todo el proceso de publicación por los costes elevados que éste suponía, ahora mismo se empieza a desvanecer con el nuevo sistema algunos de los inconvenientes que existían: la idea es “Tú escríbelo que ya lo comprarán y no te preocupes por más…“. La editorial, se encarga de la edición de los libros a medida que son pedidos, por lo que no existe un requisito mínimo de ventas que garantice la viabilidad de la operación. Así que me huelo que este nuevo sistema va a tener mucho interés y va a ayudar a que muchos escritores puedan publicar sus libros con independencia de que sean o no interesantes a las editoriales.
Así que si buscamos en la sección de Delphi, en Lulu.com ya aparecen algunas obras, principalmente de Delphi 2006:
Comentarios recientes