Blaise Pascal Magazine Nº 11 (Mayo 2010)

junio 6, 2010 en Delphi, Enlace interesante, Entrada Diario, Noticias, Noticias Delphi

Estos días pasados lo he dedicado principalmente a leer el último número de la revista Blaise Pascal, el número 11 correspondiente al mes de Mayo. Y aunque no he terminado su lectura, ya que la voy retomando a ratos perdidos, si que me gustaría compartir con vosotros que he disfrutado de alguno de los artículos, hecho que me ha llevado a escribir estas lineas.

¿Qué no conocíais nada de la revista?

Básicamente, se podría decir que es una revista en torno a Delphi, Delphi Prism y Lazarus. Y aunque, según parece tiene origen holandés no es menos cierto, desde el momento que participan autores de diversas partes del mundo, muchos de ellos conocidos por todos como Marco Cantú o Bob Swart, manifiesta un caracter multicultural, editando en varios idiomas, no solo en holandés sino en ingles y portugués, y no dudo que con el tiempo se pueda ampliar el numero de traducciones de los números.

Podeis acceder a su web a través del enlace:

Blaise Pascal Magazine


Portada número 11 (Mayo 2010)

Yo la conocí por primera vez a través de la oferta de la última licencia de Delphi, donde se ofrecía una suscripción gratuita de un año y una vez que ésta finalizó, renové dicha suscripción, pues sinceramente, me parecieron bastante útiles algunos del os contenidos que había leído y el precio no era disparatado.

La web psss… es posible que  sea un poco liosa o al menos, no demasiado atractiva o funcional, dicho esto como crítica constructiva y sin maldad. Pero como, entre nosotros (y sin que salga de aquí), no tenía intención de pasar demasiado tiempo visitándola sino que lo que de verdad me interesaba era el contenido de la revista, pues tampoco era algo que me preocupara.

Ummm…. Seguro que con el comentario anterior, mas de uno habrá corrido a clickear en el enlace a ver si es cierto lo que os comento… :-) No se quien dijo que la curiosidad no era buena…

Ya… ya… no está en español… Pero creo que a estas alturas casi todos estamos acostumbrados a leer la documentación en inglés. Así que no creo que sea demasiado problema.

Este es el índice del numero de Mayo, y con vuestro permiso he añadido una breve referencia a cada uno de los temas que se abordan:

  • Sincronización en una entorno multitarea de Primoz Gabrijelcic.
    • El artículo aborda la multitarea y los distintos objetos que provee el sistema operativo para la sincronización, y que están disponibles desde Delphi. Podría parecer que no es demasiado interesante y sin embargo a mi particularmente me ha gustado y lo he leido con atención, mas teniendo en cuenta que fue uno de los temas en los que colaboré desde la serie Threads de la Revista Síntesis. Me he fijado en gran manera, en los cambios que han devenido  y las nuevas posibilidades y enfoques de Vista y Windows 7, puesto que desde que fue escrita la serie, allá por Delphi 5/6 han existido cambios y se han  añadido algunos objetos.
  • PacMan in Delphi/Lazarus de Jean Pierre Hoefnagel.
    • ¿Quieres jugar un rato a un conocido arcade?.  El artículo de Jean Pierre nos abre la posibilidad de jugar a este juego histórico,  con el que muchos hemos pasado muchas horas de la adolescencia, escapando de los fantasmas. También ha sido una buena lectura. Desde el articulo, proponen a los lectores que envíen nuevos complementos a la lógica del juego para que sean publicadas junto al código fuente y ampliado el desempeño del mismo.
  • Migrando desde BDE a ADS de Bob Swart.
    • Esto quizás no pueda ser demasiado conocido por la comunidad, pero tras ser discontinuado el BDE, el que conocimos como motor de base de datos o Borland Database Engine, que nos acompaño se puede decir que desde siempre, han aparecido alternativas como Advantage Database Server (ADS), que pueden permitirnos acceder a multiples bases de datos como Interbase/Firebird, SQLServer, BlackFishSQL, e incluso Access. En el artículo, Bob Swart, nos enseñará como hacer la migración desde el BDE hacia ADS. ¿Puede esto abrirnos un nuevo camino?. Ni idea… pero parece interesante y como yo suelo decir: -¡Bueno es saberlo!.
  • Fotografias en Internet de Henk Schreij.
    • Aquí vais a recorrer una de las paletas de Indy y se mostrará como podéis dotar de funcionalidad a vuestros programas con el componente Indy FTP, mediante un pequeño ejemplo que permite subir vía ftp a un servidor, para que la fotografía sea mostrada por una pagina web. Este ejemplo os puede servir de referencia para extenderlo a otras areas que también se pueden beneficiar de su uso. Sin ir mas lejos, yo he utilizado rutinas similares basadas en el componente de Indy FTP para actualizar ficheros de mis aplicaciones, descargando de los servidores vía ftp aquellas librerias, componentes o ejecutables que pudieran ser necesarios para actualizar una versión.
  • Optimizando JPEGs de Henk Shreij.
    • Este no lo he leído todavía pero os anticipo que si os gusta o necesitais manipular imagenes en el formato jpg para reducir su tamaño puede resultaros de utilidad. En el articulo se muestra como se puede reducir el tamaño de la imagen hasta llegar inclusive a lo que habitualmente conocemos como Thumbnail
  • Dibujando poligonos regulares de David Dirkse.
    • Continua la serie de David Dirkse, sobre las funciones de dibujo. En el de Mayo, encontrareis expresiones trigonométricas y ciencia matemática aplicadas a la representación de los polígonos regulares. Es otro de los artículos que me queda por leer y que siempre dejo para el final… quizás porque las matemáticas siempre  fueron un pequeño hueso…  ;-)
  • Introducción a la API de Google Documentos desde Delphi de Marco Cantú.
    • Interesante artículo de Marco Cantú, al menos si estás pensando en abordar el API de Google Docs. Sobre este tema o similares, podéis encontrar información adicional también escrita o filmada en video por Marco Cantú. Me viene concretamente a la memoria algún video sobre el uso de google en la traducción de recursos con motivo de el lanzamiento de Delphi ¿2009? y la internacionalización de aplicaciones, ya que se resaltaba la introduccion de Unicode dentro del entorno.  O incluso, la api de localización geográfica que también fue abordada por el. No obstante hablo de memoria.
  • Usando TNS Poly List Controls de Bruno Fierens.
    • En el artículo se pueden conocer los componentes del paquete de controles TMS Poli List Controls, que nos permitiría dar una apariencia a los menús de Office 2010, con una serie de componentes que forman parte del abanico de elementos propios y específicos de aquel interfaz: TButtonItem, TCheckItem, TRadioItem, TGroupItem, TDropDownItem, etc…
  • CodeHealer 2.6: caja de herramientas fantastica o medicina de Rik Smit.
    • No se si la traducción del título es correcta o no. En cualquier caso, en el breve artículo de Rik Smit se nos permite conocer una herramienta que trabaja sobre nuestro proyecto, aportando amplia información sobre el mismo y permitiendo descubrir errores y obtener métricas del mismo. Este tipo de artículos, cobran sentido si se acompañan lógicamente de nuestra acción de descarga de la trial de la herramienta para evaluarla nosotros y contrastar la información. No. No he descargado la trial aunque si dispongo de tiempo quizás lo haga. En determinados casos puede ser interesante esa metainformación de nuestros proyectos.
  • Programming Frogs de David Dirkse.
    • Este lo he releido por encima y basicamente y como siempre hemos dicho, uno aprende programación jugando, diviertiéndose,   y para muestra, bien pudiera ser implementar el algoritmo que resuelva el problema de las ranitas, como lo hace Davie Dirkse. En este caso, he preferido buscaros en internet un video que muestra el problema de forma visual. Así se entiende perfectamente de que va el tema.
  • Database Workbench, herramienta de productividad de Miguel van der Laar.
    • Como reza la conclusión del articulo de Miguel van der Laar, Database Workbench nos ofrece un interfaz de usuario completo y uniforme para multitud de motores de datos, permitiendo las tareas habituales propias de estas herramientas, como la generación de scripts, testeo de datos, copias de seguridad y restauración, etc… Pero yo no puedo valorar si es esta conclusión mas o menos acertada a la realidad ya que no conozco este producto ni lo he llegado a utilizar.
  • Introduccion a la Open Tools Api de Jeremy North.
    • Introduccion a los conceptos relacionados con la Api Open Tools, que nos va a permitir interactuar con el IDE. Un tema en mi opinión complicado porque no es demasiado habitual y nos obliga a tener un buen conocimiento de las interfaces y del funcionamiento de como se relaciona el IDE con las extensiones que puedan ser añadidas. Las ultimas versiones han traído cambios significativos. La serie continuará en próximos números de la revista y puede llegar a ser bastante interesante, en la medida que aporte claridad.
  • Patrones de diseño de Herman Peeren.
    • Y finalmente, cierra la revista, un pequeño anticipo de una serie en la que se  van a compartir los 23 patrones clásicos, que forman parte de los que habitualmente se conoce como Patrones de diseño. Este terminó se acuño a raiz del libro Design Patterns: Elements of Reusable Object-Oriented Software, escrito por lo que finalmente se llamo el grupo de los cuatro (GoF), Erich Gamma, Richard Helm, Ralph Johnson y John Vlissides, en  1995. Es un articulo enfocado desde un punto de vista práctico y se acompaña cada patrón con una imagen simbólica que ayude al lector a comprender mejor y recordarlo.

No son excesivas páginas pero ya veis que son bastante variados los temas que se tratan y creo que merecía que fuera resaltado por cuanto no existen demasiada oferta de publicaciones activas y actuales. Me recuerda a aquella entrañable revista Mundo Delphi, que tuvo un periodo corto de vida (apenas un año), aunque a diferencia de otros proyectos que he visto y otros que he vivido, va un poco mas allá e intenta consolidar un espíritu mas plural y universal. La linea editorial de Detlef  Overbeek golpea en ocasiones la linea de flotación de Embarcadero, como lo hizo en su día Jose Luis Freire desde Síntesis o desde el Boletín de Delphi, aunque en este caso, las reclamaciones vayan mas en la linea de conseguir precios mas racionales y versiones educativas al alcance de la nueva generación de desarrolladores. Cada tiempo tiene su afán y cada comunidad sus propios demonios.

Por cierto… desde sus paginas y desde la web y las actividades que se promueven, se potencia Lazarus también, lo cual no nos debería pasar inadvertido.

Seguir la linea…

marzo 29, 2010 en ¿Sabías que...?, ¿Sabías que...? [Delphi], Delphi, Enlace interesante, Entrada Diario, Noticias, Noticias Delphi, Recordatorio

Espero que encontrarais interesante el artículo de Cary Jensen que compartimos en la entrada anterior y que resalté porque abordaba un tema que, aunque puede no ser crítico, no estaba de más conocerlo.

Shifting TFields in TDataSets Bound to TDBGrids…

Comentábamos que era uno de esos temas en los que se suele caer por accidente, y a veces ni siquiera se llega a ser consciente del problema, pues se tiene que dar la casualidad que al usuario le haya dado por alterar el orden de las columnas en un dbgrid y que justamente se haya escrito codigo que pueda acceder a través de un índice dentro del ClientDataset y que además no existan columnas persistentes… :-)  Quizás son demasiadas casualidades… pero seguro que si algún día se cruzan, será con fatalidad, en una de esas rejillas que tiene que salvar al mundo de una destrucción total:

-Atención sr. presidente… haga doble click en la rejilla para que los misiles destruyan el meteorito…
-Dios mio!!! Esto ha generado una excepción… Estamos todos perdidos…  Se ha bloqueado el sistema…
… (y se hizo el silencio en toda la Tierra… )  :-)

Fuera de lo meramente anecdótico, la idea es seguir trabajando en esa linea e ir seleccionando de cuando en cuando algunas entradas para destacarlas y compartirlas con la comunidad hispana de programadores. Y si es posible, incluso aportar la traducción como ya ha sucedido en dos ocasiones. Aunque eso, os confieso que no resulta tan sencillo, ni disponemos siempre de tiempo suficiente, teniendo en cuenta además, que intentamos hacer las cosas correctamente y solicitamos permiso -previamente- para poder llevar a cabo cualquiera de estas iniciativas. Creo que sería bueno que entre todos, poco a poco fueramos derribando los muros que van aislando a las distintas comunidades, de forma que existieran ventanas y espacios abiertos entre ellas, que las pudieran comunicar y hacer converger.

A veces me pregunto si vamos por buen camino… :-)  Solo hay que seguir las señales.

Hoy he seleccionado a través de la lectura del Twitter, y concretamente del perfil de Malcon Groves, una referencia a la entrada WeakRefence in Delphi – solving circular interface references escrita por Vincent Parrett.  Es una entrada muy interesante, donde se reflexiona acerca de las interfaces y el recuento de referencias, desde un punto de vista enfocado en varios frentes que se interrelacionan: la posibilidad de que nuestra aplicación no libere correctamente la memoria reservada, los posibles errores de acceso o violaciones, que emergerían al acceder desde nuestro código a referencias no validas, y la problemática real que plantea el hecho de tener que evitar las referencias circulares, puesto que éstas, se prohiben expresamente desde nuestro entorno. Vicent Parret utiliza para explicar esta problemática y proponer una posible solución, un ejemplo muy sencillo basado en la relación padre-hijo, aunque entiende que pueda ser resuelta de una forma mas formal desde el mismo compilador:

I still think this is something that could be solved in a better way by the delphi compiler/vcl guys n girls.

Esa posible solución se apoya en la posibilidad de crear una clase TWeakReferencedObject, que le permite evitar la referencia circular y establecer la relación entre las clases padre e hijo. Las últimas lineas de código de su entrada, donde comenta los metodos Get/Set que permiten acceder a la clase padre desde la clase hijo (TChild), lo harían de forma segura.

Ahora mismo no es posible descargar el código completo del ejemplo, puesto que existe un pequeño problema en el fichero zip. Pero en breve, nos ha comentado que lo va a reponer para que pueda ser descargado. Creo que sería interesante darle un vistazo a ese código.

Por cierto, el hecho de que el comentario partiera de Malcon Groves, no es casual ya que, anteriormente, podemos encontrar en su blog varias entradas abordando aspectos relacionados con las interfaces. Concretamente en Casting an Interface Reference to the Implementing Class in Delphi 2010 de fecha 16 deAgosto de 2009, hace una referencia a una de las novedades introducidas en Delphi 2010, relacionadas con las interfaces, que tiene que ver con el operador Is y la posibilidad de que ahora pueda ser utilizado para evaluar si un interface es implementado por una clase especifica:

In Delphi 2010, you can now use the is operator to test to see if an interface type is implemented by a specific class, and if so, cast it to that type and reference any non-interface methods, properties, etc.

Así que si tenéis unos minutos, creo que lo escrito por Malcon Groves puede ser un buen punto de parada para detenerse.

Más cosas en el tintero… (cambiamos de tercio):

Hace unos días hacíamos mención a Intraweb, a raíz del Seminario del día 26 de Febrero. Recordais que hablábamos sobre ello en la entrada Próxima cita el 26 de Febrero haciendo un breve repaso de las sesiones y lo que nos había parecido destacable. En lo que hace referencia a Intraweb, ya tenemos disponibles los ejemplos que se vieron en el seminario y que pueden ser descargados desde la url:

Descarga ejemplos del miniscurso Desmitificando el Intraweb

También es posible acceder al video del curso a través del enlace existente en Embarcadero: Desmitificando el Intraweb

De igual forma, Eliseo González, en uno de sus comentarios anteriores, compartía con nosotros la dirección de descarga de el total de vídeos que componían el seminario del día 26. Comento esto porque fácilmente puede pasar su comentario inadvertido dado que no queda a la vista. Esta es la dirección de Embarcadero en la que podemos encontrarlos:

Delphi Developer Day IV – Vídeos del Seminario

Mas cosas…

Comentaros también que ya está disponible el número 10 de la revista Blaise Magazine, número que requiere la suscripción puesto que ha finalizado el plazo de disponibilidad gratuita para usuarios que hubieran adquirido Delphi 2010 o Rad Studio 2010. Muchos vais a encontrar muy interesante su contenido y por eso lo remarco. Ahora mismo, es una de las pocas publicaciones activas centradas en el Mundo de Delphi y se encuentra traducida a varios idiomas, aunque de momento no a español.

Creo que nada mas por hoy.

Un saludo a todos.

Al final del mes de Octubre o el Efecto Mariposa

octubre 25, 2009 en Artículos, Delphi, Encuestas, Enlace interesante, Entrada Diario, Noticias, Noticias Delphi

Este final de Octubre no me ha parecido  un mes especialmente cargado de novedades, salvo unas pocas que podemos comentar en estas lineas, quedandome un tanto la sensación de estar a la “espera”; diría, buscando una analogía, que ahora mismo permanecería en ese estado en el que escuchamos los murmullos del exterior pero no sabemos identificar con claridad el origen de los mismos y por lógica, como interpretarlos. Es una tensa espera, dentro de un contexto en el que todo el mundo tiene su propia opinión y por ende, opina y expresa lo que meramente son sensaciones cargadas de elementos subjetivos y emotividad, lejos de la racionalidad que debería acompañar muchos de esos razonamientos. Así que de alguna forma, se crea ese murmullo, que solo podría ser roto si existira algun ente superior (casi con seguridad con origen extraterreste) en el rol de moderación, ordenando esos hipotéticos turnos de palabra.  :-D

Seguro que de ser así, nadie hablaría. Es una de nuestras incongruencias como seres humanos. :-)    Podemos estar gruñendo y maldiciendo horas y horas sobre un sistema que no nos gusta, sea este el que sea, y cuando alguien nos dice:

-Venga. Ahora puede Vd cambiarlo… opine, actue…

Nos quedamos sorprendentemente en un estado de catarsis vegetativa y silbamos hacia otro lado, como quien no quiere la cosa y no fuera con nosotros. Todo esto tiene que ver un poco con el futuro de Delphi, descartada la muerte anticipada que muchos habían predicho

-Ehhhh… -se oye alguna voz increpar desde el fondo del blog- yo no dije que había muerto. No vayan a pensar…

A veces, muy raramente, incluso tengo esos destellos de lucidez que me permiten ver un paso mas alla de mis movimientos, presintiendo que no voy demasiado desencaminado.

Incluso me parece que se vive una situación un tanto cómica, sacada de algun gag de los Hermanos Marx.

“- Hasta luego cariño… ¡Caramba!, la cuenta de la cena es carísima… ¡Es un escándalo!… ¡Yo que tú no la pagaría!”
(Una Noche en la Ópera)

Vale… quizás la cuestión no es ya saber o descubrir que Delphi no está muerto, (somos muchos los que todavía pensamos que no lo está), sino entender que hoy por hoy, nadie puede vivir en una burbuja sino que hay que tocar la tierra para sentir el pulso de la realidad. Aunque ya tienen un mes de antiguedad, eran paradójicas las lineas y los comentarios que se pueden leer desde el blog de Al González “Rescantando a Delphi”

http://rescatandoadelphi.blogspot.com/2009/09/cinco-anos-expres.html

Aquí es cuando deberia funcionar la autocrítica. Alguien debería sentarse y reflexionar no ya tanto sobre que caracteristicas deberia tener el entorno para que contentase al mayor porcentaje de desarrolladores, que siendo muy importante no parece definitivo para que un sistema perdure, sino si están siendo receptivos de verdad a la problematica de sus desarrolladores, en el contexto real.

Leia hace apenas unos días, en el Blaise Pascal Magazine, numero 8 (Octubre de 2009), las reflexiones que hace Detlef Overbeek, en su editorial.

Me quedo con dos fragmentos que me parecen signifcativos dentro del contexto de estas reflexiones

“[]

Second,

its nearly imposible for beginners to get acquainted with Delphi. There’s the 30-day trial version, but you can’t learn Delphi in 30 days. This is no only bad; its short-sighted…

[]“

ó

“It is nonsense to think that people can’t get their hands on a pirated copy: the internet is huge.

You should trust people. Most of them don’t want a pirated copy; they use it in their work or their hobby, and they want their own, legal copy -but at an acceptable price. People who use it profesionally shoud pay the comercial price, but students (of Delphi), hobbyists and starters should be able to have ready access to a less expensive version”

No creo que nadie de las personas que he podido leer opiniones similares a éstas, lo hayan hecho desde la idea de desestabilizar el sistema o destruirlo sino todo lo contrario. Ese murmullo del que hablaba al principio de estas lineas, también tiene mucho que ver con la sensación de que las herramientas de Microsot no van a conceder un respiro y atacan al corazón del mismo sistema, como puede ser el entorno educativo, la Universidad y el aprendizaje del desarrollador nobel, que se inicia, que encontrará facilidades de todo tipo para acceder a sus herramientas, traducidas a su propio idioma, con miles de recursos de todo tipo a lo ancho y lo largo de la red de Redes.

En esa estrategia, quizás lo de menos es ya que el sistema funcione, sino que el usuario tenga la sensación de que tiene que elegir para no quedarse atras, descolgado y desamparado. Porque una vez que descartas ya te has subido al carro, y estrechas los lazos de dependencia y es dificil salir de el.

-Puedes tomar la roja o la azul… [Matrix]

Es posible que muchos estemos optando por la roja… ni idea…

Entre todos esos murmullos, la semana viene con algunas noticias muy positivas. La salida, tras un periplo de espera que ha mantenido en vilo a muchos compañeros, del libro de Delphi Prism de Marco Antonio Santín. Lo comentabamos dias atras. Hoy sabemos que eso es una realidad y que ya lo tenemos disponible desde:

http://www.gopac.com.mx/v3/index.asp

Por cierto, os comento tambien que Marco Antonio me facilitó la dirección de su nuevo blog donde vamos a poder seguir las novedades de sus cursos y videos de aprendizaje. Lo teneis en:

http://markdelphi.intelsoftassociates.com/

Respecto a la revista Blaise Pascal, que mencionabamos unas lineas mas arriba, comentaros que se ha ofrecido como valor añadido a la compra de los entornos de Delphi 2009 y Delphi 2010 una suscripción gratuita por un año a la misma.

Available only to registered users of Delphi 2009, C++Builder 2009 and CodeGear RAD Studio 2009

Podeis acceder a la pagina principal de Blaise Pascal a través de www.blaisepascal.eu

La revista, ya tiene una version para Portugal y Brasil, ademas de la versión para la comunidad de habla inglesa.

He aprovechado este fin de semana para leer las 40 páginas que la componen y os comento que la he encontrado muy interesante, con un contenido variado, dirigido también al desarrollador que se inicia. Los distintos artículos se clasifican con una reseña visual para que el lector sepa a que entornos afecta y su nivel de dificultad. En ese número me han gustado los articulos: Counters de David Dirske, My top five Delphi 2010 New Features de Bob Swart y el mas llamativo Fast Graphic deformation by using Scanlines de Peter Bijisma.

Si habeis hecho la compra de alguno de los entornos que entran dentro de las condiciones de la oferta, no olvideis la descarga del numero gratuito que existe en la zona de descargas para usuarios registrados de Embarcadero, ya que es ésta descarga la que va a activar en teoría la suscripción (Embarcadero debería facilitarles la lista de propietarios de una licencia para que los editores de Blaise Pascal efectuen la debida subscripción).

Y si no quereis esperar… pues simplemente enviais una copia de la factura de compra a los editores y en un dia a lo sumo, os activan el perfil de descarga.

En el lado de Embarcadero, tambien hay novedades. Las he leido a  través de la web de Zarko Gajic

http://delphi.about.com/b/2009/10/25/create-the-future-delphi-2010-survey.htm

donde se nos comenta que la empresa ha abierto una encuesta para encauzar el porvenir de Delphi y conocer que quiere o que espera el desarrollador del entorno.

http://www.surveymonkey.com/s.aspx?sm=XrKr27_2bmLfybzGzZi_2brsBQ_3d_3d

Una encuesta larga y “áspera”. No la inicieis si no disponeis de un buen rato para contestar todas las preguntas. Zarko comenta que os puede llevar 30 minutos pero :-) yo diría, que posiblemente algo mas.

Y queda comentar la reciente salida de la ultima versión de DBOptimizer (2.0), que es una de las herramientas del area de bases de datos de Embarcadero. Al igual que hice con DBArtisan, he estado probando el release de esta versión y he quedado muy gratamente sorprendido. Me ha parecido una herramienta muy práctica y muy util. La finalidad básica de DBOptimizer cubre el aspecto de análisis de rendimiento y gestión de los “cuellos de botella” que puedan afectar al sistema de información. Por un lado cuenta con un seguimiento grafico (profiling session) de los accesos a la base de datos, del rendimiento, del coste de esas consultas, etc. Esto es un arma realmente efectiva para localizar esos problemas que a veces nos traen de cabeza y que tienen que ver con la concurrencia, los bloqueos y la gestión de la eficiencia en el uso de esa columna vertebral en nuestro desarrollos que es la Red. Si a eso, se acompaña con un sistema de optimización de nuestras consultas a través de un analisis de coste (tune sql) que permite que el desarrollador elija la opción deseada entre las alternativas disponibles, la cosa ya “pinta” muy bien.

Para finalizar, me viene a la mente esa frase que ya resulta tópica por el uso “Si una mariposa en Hong Kong bate sus alas, puede provocar una tempestad en Nueva York”. Es el Efecto Mariposa, que explica un mundo complejo donde las predicciones no siempre se cumplen…

El “efecto mariposa” es un concepto que hace referencia a la noción de sensibilidad a las condiciones iniciales dentro del marco de la teoría del caos. La idea es que, dadas unas condiciones iniciales de un determinado sistema caótico, la más mínima variación en ellas puede provocar que el sistema evolucione en formas completamente diferentes. Sucediendo así que, una pequeña perturbación inicial, mediante un proceso de amplificación, podrá generar un efecto considerablemente grande.

Un ejemplo claro sobre el efecto mariposa es soltar una pelota justo sobre la arista del tejado de una casa varias veces; pequeñas desviaciones en la posición inicial pueden hacer que la pelota caiga por uno de los lados del tejado o por el otro, conduciendo a trayectorias de caída y posiciones de reposo final completamente diferentes. Cambios minúsculos que conducen a resultados totalmente divergentes.

Este concepto recibe su nombre de la explicación mediante el ejemplo de cuando una mariposa bate sus alas, en el lado opuesto del mundo se crea un tornado.

http://es.wikipedia.org/wiki/Efecto_mariposa

“- ¡Hasta un niño de cinco años sería capaz de entender esto!… Rápido, busque a un niño de cinco años, a mí me parece chino.”
(Sopa de Ganso)