<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lógica mente &#187; bbdd</title>
	<atom:link href="http://jarboleya.com/tag/bbdd/feed/" rel="self" type="application/rss+xml" />
	<link>http://jarboleya.com</link>
	<description>Velneo, tecnología y empresa</description>
	<lastBuildDate>Sat, 19 May 2012 23:13:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Velneo: base de datos modelo real &#8211; triggers elevados a la actualización</title>
		<link>http://jarboleya.com/2008/02/01/velneo-base-de-datos-modelo-real-triggers-elevados-a-la-actualizacion/</link>
		<comments>http://jarboleya.com/2008/02/01/velneo-base-de-datos-modelo-real-triggers-elevados-a-la-actualizacion/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 00:12:10 +0000</pubDate>
		<dc:creator>jarboleya</dc:creator>
				<category><![CDATA[análisis]]></category>
		<category><![CDATA[bases de datos]]></category>
		<category><![CDATA[informática]]></category>
		<category><![CDATA[lógica]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[velneo]]></category>
		<category><![CDATA[base de datos]]></category>
		<category><![CDATA[bbdd]]></category>
		<category><![CDATA[triggers]]></category>

		<guid isPermaLink="false">http://jarboleya.com/?p=136</guid>
		<description><![CDATA[<p align="left">En este tercer artículo que dedico a la base de datos modelo real de Velneo os traigo información de una de sus joyas &#8220;Las actualizaciones&#8221;.</p> <p align="left">Todo programador que lleve años desarrollando aplicaciones empresariales sabrá valorar el ahorro de horas y de quebraderos de cabeza que pueden suponer el uso de las actualizaciones en [...]]]></description>
			<content:encoded><![CDATA[<p align="left">En este tercer artículo que dedico a la base de datos modelo real de Velneo os traigo información de una de sus joyas &#8220;Las actualizaciones&#8221;.</p>
<p align="left">Todo programador que lleve años desarrollando aplicaciones empresariales sabrá valorar el ahorro de horas y de quebraderos de cabeza que pueden suponer el uso de las actualizaciones en lugar de escribir líneas y líneas de código en triggers y posteriomente probarlas hasta su validación funcional.</p>
<p align="left">
<p><object style="margin:0px" width="600" height="485"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=velneo-triggers-elevados-a-la-actualizacin-1201824480212711-2&#038;stripped_title=velneo-triggers-elevados-a-la-actualizacin" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=velneo-triggers-elevados-a-la-actualizacin-1201824480212711-2&#038;stripped_title=velneo-triggers-elevados-a-la-actualizacin" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="485"></embed></object></p>
<p align="left">
<p align="left">A continuación te pongo un vídeo en el que te muestro lo fácil que es programar las actualizaciones en Velneo para que puedas comparar con el tiempo que te podría llevar hacer lo mismo con tú actual entorno de desarrollo.</p>
<p><embed wmode="transparent" bgcolor="#FFFFFF" scale="showall" allowfullscreen="true" type="application/x-shockwave-flash" src="http://content.screencast.com/bootstrap.swf" flashvars="thumb=http://content.screencast.com/media/9db13f12-7d0f-4a92-b611-1fe4c098b5d5_ced786f5-b24b-40ff-985b-7f95c67c5d9d_static_0_0_Thumbnail.gif&#038;content=http://content.screencast.com/media/d3a28eac-9ee5-45d2-8cde-4382e7e285d0_ced786f5-b24b-40ff-985b-7f95c67c5d9d_static_0_0_actualizaciones.swf&#038;width=600&#038;height=490" allowscriptaccess="never" quality="high" width="600" height="519"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://jarboleya.com/2008/02/01/velneo-base-de-datos-modelo-real-triggers-elevados-a-la-actualizacion/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Velneo: base de datos modelo real &#8211; Tipos de campos</title>
		<link>http://jarboleya.com/2007/12/11/velneo-base-de-datos-modelo-real-tipos-de-campos/</link>
		<comments>http://jarboleya.com/2007/12/11/velneo-base-de-datos-modelo-real-tipos-de-campos/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 07:06:57 +0000</pubDate>
		<dc:creator>jarboleya</dc:creator>
				<category><![CDATA[análisis]]></category>
		<category><![CDATA[bases de datos]]></category>
		<category><![CDATA[informática]]></category>
		<category><![CDATA[lógica]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[velneo]]></category>
		<category><![CDATA[base de datos]]></category>
		<category><![CDATA[bbdd]]></category>
		<category><![CDATA[campos]]></category>
		<category><![CDATA[tipos]]></category>

		<guid isPermaLink="false">http://jarboleya.com/2007/12/11/velneo-base-de-datos-modelo-real-tipos-de-campos/</guid>
		<description><![CDATA[<p>En este segundo artículos se describen los tipos de campos que soporte la base de datos de Velneo modelo real.</p> <p>Respecto a otras bases de datos podemos encontrar las siguientes diferencias:</p> Los campos tipo alfa permiten ahorrar espacio en disco y además discriminan los espacios antes del primer carácter y después del último lo que [...]]]></description>
			<content:encoded><![CDATA[<p>En este segundo artículos se describen los tipos de campos que soporte la base de datos de Velneo modelo real.</p>
<p>Respecto a otras bases de datos podemos encontrar las siguientes diferencias:</p>
<ul>
<li>Los campos tipo alfa permiten ahorrar espacio en disco y además discriminan los espacios antes del primer carácter y después del último lo que permite su manejo con total sencillez a la hora de realizar concatenaciones. Además cada tipo alfa puede usarse de forma específico para almacenar datos sólo en mayúsculas, de códigos, etc.</li>
<li>Los campos de tipo objeto almacenan información muy variada pudiendo incluso guardar un email o cualquier tipo de fichero binario.</li>
<li>Los campos fórmula son muy utilizados ya que no ocupan espacio en disco, se calculan donde se usan.</li>
</ul>
<p>En la siguiente presentación, que te recomiendo veas a pantalla completa pulsando en on SlideShare y luego en la opción Full se explican los tipos de campos, su contenido o función y el tamaño máximo que ocupan o que pueden almacenar.</p>
<p><object style="margin:0px" width="600" height="485"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=velneo-base-de-datos-modelo-real-tipos-de-campos-1197356409813874-3&#038;stripped_title=velneo-base-de-datos-modelo-real-tipos-de-campos" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=velneo-base-de-datos-modelo-real-tipos-de-campos-1197356409813874-3&#038;stripped_title=velneo-base-de-datos-modelo-real-tipos-de-campos" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="485"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://jarboleya.com/2007/12/11/velneo-base-de-datos-modelo-real-tipos-de-campos/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Velneo: base de datos modelo real &#8211; Tipos de tablas</title>
		<link>http://jarboleya.com/2007/12/11/velneo-base-de-datos-modelo-real-integrado-1-tipos-de-tablas/</link>
		<comments>http://jarboleya.com/2007/12/11/velneo-base-de-datos-modelo-real-integrado-1-tipos-de-tablas/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 05:27:10 +0000</pubDate>
		<dc:creator>jarboleya</dc:creator>
				<category><![CDATA[análisis]]></category>
		<category><![CDATA[bases de datos]]></category>
		<category><![CDATA[informática]]></category>
		<category><![CDATA[lógica]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[velneo]]></category>
		<category><![CDATA[base de datos]]></category>
		<category><![CDATA[bbdd]]></category>
		<category><![CDATA[tablas]]></category>
		<category><![CDATA[tipos]]></category>

		<guid isPermaLink="false">http://jarboleya.com/2007/12/11/velneo-base-de-datos-modelo-real-integrado-1-tipos-de-tablas/</guid>
		<description><![CDATA[<p>En los próximos artículos voy a describir las características de la base de datos de Velneo.</p> <p>Cómo el título indica Velneo es un nuevo paradigma de base de datos. Un nuevo modelo diferente al conocido como relacional, en este caso se denomina modelo real integrado. Se le denomina real pues sus características le permiten crear [...]]]></description>
			<content:encoded><![CDATA[<p>En los próximos artículos voy a describir las características de la base de datos de Velneo.</p>
<p>Cómo el título indica Velneo es un nuevo paradigma de base de datos. Un nuevo modelo diferente al conocido como relacional, en este caso se denomina modelo real integrado. Se le denomina real pues sus características le permiten crear diseños de base de datos más próximos al caso real que se plantea e integrado porque la estructura de la base de datos se integra perfectamente con todos los objetos visuales para formar un todo, una unidad que facilita enormemente el desarrollo y el mantenimiento de las aplicaciones.</p>
<p>A diferencia de lo que sucede con el modelo relacional. En el modelo real se pueden definir diferentes tipos de tablas. Cada tipo va a permitirnos especificar como se comportará en la tabla el campo código que será el campo que por defecto nos permite diferenciar de forma exclusiva cada registro con un código diferente que puede ser generado automáticamente por el gestor de la base de datos o grabado por el usuario.</p>
<p>En la siguiente presentación, que te recomiendo veas a pantalla completa pulsando en on SlideShare y luego en la opción Full se explican los tipos de tablas y se indican ejemplos de cada uno de ellas, se indica el comportamiento del campo código y se dan claves para conocer el tipo de tabla a utilizar cuando vayas a crear una nueva tabla en tu proyecto o mapa.</p>
<p><object style="margin: 0px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="600" height="485" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=velneo-base-de-datos-modelo-real-tipos-de-tablas-119735665631336-5&amp;rel=0&amp;stripped_title=velneo-base-de-datos-modelo-real-tipos-de-tablas" /><param name="allowfullscreen" value="true" /><embed style="margin: 0px;" type="application/x-shockwave-flash" width="600" height="485" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=velneo-base-de-datos-modelo-real-tipos-de-tablas-119735665631336-5&amp;rel=0&amp;stripped_title=velneo-base-de-datos-modelo-real-tipos-de-tablas" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://jarboleya.com/2007/12/11/velneo-base-de-datos-modelo-real-integrado-1-tipos-de-tablas/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>¿Qué es Velneo?</title>
		<link>http://jarboleya.com/2007/12/06/%c2%bfque-es-velneo/</link>
		<comments>http://jarboleya.com/2007/12/06/%c2%bfque-es-velneo/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 23:32:48 +0000</pubDate>
		<dc:creator>jarboleya</dc:creator>
				<category><![CDATA[análisis]]></category>
		<category><![CDATA[bases de datos]]></category>
		<category><![CDATA[FLOSS]]></category>
		<category><![CDATA[informática]]></category>
		<category><![CDATA[lógica]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[Software libre]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[velneo]]></category>
		<category><![CDATA[aplicaciones]]></category>
		<category><![CDATA[base de datos]]></category>
		<category><![CDATA[bbdd]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[plaforma]]></category>
		<category><![CDATA[plantillas]]></category>

		<guid isPermaLink="false">http://jarboleya.com/2007/12/06/%c2%bfque-es-velneo/</guid>
		<description><![CDATA[<p>En muchas ocasiones me preguntan ¿Qué es Velneo? por ese motivo he decidido escribirlo en mi blog y dar está URL como respuesta a partir de ahora. Por supuesto, se admiten sugerencias para mejorarla en su comprensión. De momento está es la versión beta 0.5 de la descripción.</p> <p>Su definición es:<br /> Velneo es una [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://jarboleya.files.wordpress.com/2007/12/velneo_rombo.jpg" alt="Velneo rombo 150" align="left" />En muchas ocasiones me preguntan ¿Qué es Velneo? por ese motivo he decidido escribirlo en mi blog y dar está URL como respuesta a partir de ahora. Por supuesto, se admiten sugerencias para mejorarla en su comprensión. De momento está es la versión beta 0.5 de la descripción.</p>
<p><strong>Su definición es:<br />
</strong>Velneo es una plataforma de desarrollo de aplicaciones empresariales.</p>
<p><strong>Vale, muy bien y ¿Qué es una plataforma de desarrollo de aplicaciones empresariales?</strong></p>
<p>Son un conjunto de herramientas que te permiten desarrollar, implantar y mantener aplicaciones de escritorio y Web para dar soluciones a proyectos empresariales.</p>
<p><span id="more-127"></span><br />
<strong>OK, y ¿De qué herramientas se tratan?</strong></p>
<p>Podemos dividirlas en 3 grupos edición, desarrollo y ejecución.</p>
<p>Las herramientas de edición son 2: vDevelop y vReport.</p>
<p>vDevelop es un editor completo e integrado que te permite plasmar desde el análisis de la aplicación, crear la estructura de base de datos, los objetos visuales de escritorio, procesos y las páginas Web. Todo integrado lo que tiene grandes ventajas.</p>
<p>vReport es un editor especializado en la personalización de informes. Es muy útil para aquellos que desarrollan aplicaciones estándar ya que te permite crear una única aplicación y tener para cada cliente un fichero con la personalización de sus imágenes e informes.</p>
<p>Las herramientas de desarrollo son 2:  El almacén de objetos y las plantillas</p>
<p>El almacén de objetos consiste en un grupo numeroso de pequeños mapas de código que te permiten generar con gran rapidez y precisión tablas y sus objetos visuales. El almacén de objetos es personalizable por lo que ampliarlo y ajustarlo a tus necesidades. Su uso reduce de forma muy apreciable los tiempos de desarrollo.</p>
<p>Las plantillas son código libre (FLOSS) que te permite crear aplicaciones en un tiempo record. Las plantillas puedes implantarlas tal cual se entregan o personalizarlas todo lo que quieras. Existen plantillas para desarrollar soluciones de gestión integrada, TPV, CRM, Contabilidad y ERP.</p>
<p>Las herramientas de ejecución son 3: vRunner, vServer y vClient</p>
<p>vRunner es un ejecutor monopuesto de runtime libre. Es decir que con Velneo podrás desarrollar e implantar soluciones  monopuesto de forma totalmente gratuita.</p>
<p>vServer es la parte servidora de la arquitectura cliente-servidor de Velneo. Se trata de un multiservidor ya que permite gestionar las aplicaciones, los usuarios, la seguridad y sirve al cliente las aplicaciones, los datos, ficheros con su servidor de disco y también es un servidor Web. Permite ejecutar tareas programadas, copias de seguridad en caliente y al funcionar por TCP/IP permite implementar soluciones en redes locales, Intranet e Internet. Este producto se adquiere con un coste por licencia.</p>
<p>vClient es la parte cliente de la arquitectura cliente-servidor de Velneo. Permite ejecutar las aplicaciones e incluye un navegador Web integrado así como un explorador de ficheros para trabajar con las carpetas compartidas a través del servidor.</p>
<p><strong>¡Ufff, cuanta información! ¿Qué ventajas tiene que esté todo integrado?</strong></p>
<p>Velneo es una plataforma integrada y completa por lo que no necesitas utilizar productos de terceros para crear tus soluciones. Incluye una base de datos increíble (modelo real) y todo lo necesario para desarrollar e implantar las soluciones.</p>
<p>Ejemplos de la gran ventaja que otorga esta integración es que utilizando los inspectores de vDevelop puedes saber donde se utiliza un formulario o un proceso, pero igualmente puedes saber donde se utiliza un campo o una tabla. Es decir, la base de datos, las tablas, los campos y los índices son un objeto más dentro de la aplicación.</p>
<p>Es tan grande su integración que si cambias el nombre de un campo este cambio se refrescará en todos los lugares donde se usa de forma automática incluyendo las páginas Webs. Y si un proceso lo renombras y es usado dentro de un trigger también el editor se encarga de renombrarlo. Estas características te ahorran gran cantidad de horas de trabajo y te dan total seguridad a la hora de saber si puedes borrar un objeto visual, un campo o un índice porque no se usan.</p>
<p><strong>¿Base de datos modelo real?</strong></p>
<p>Sí, además de la innovadora arquitectura que integra todo en uno. Velneo incluye una base de datos increíble con características que no encontrarás en otras bases de datos.</p>
<p>Los enlaces entre tablas sólo se definen una vez. No es preciso utilizar sentencias where para resolver los enlaces entre las tablas de la sentencia SQL.</p>
<p>En realidad Velneo no utiliza sentencias SQL pues el acceso y la gestión de los datos así como todas las operaciones se realizan con un lenguaje natural como por ejemplo (Cargar lista, recorrer lista eliminando fichas, recorrer lista modificando fichas, recorrer lista de sólo lectura, modificar campo, etc.)</p>
<p>Además la base de datos de Velneo tiene tipos de enlaces que no encontrarás en otras bases de datos como el  puntero a tabla de datos indirecta, singular de plural por posición, singular de plural por índice, hermano contiguo, etc. Pero esto es mejor conocerlo a fondo porque explicarlo aquí requiere mucho texto dada la gran potencia que te otorga cada tipo de enlace.</p>
<p>También existen índices por trozos o palabras de campos alfabéticos, puedes indexar todos los que necesites. Eso te permite buscar, por ejemplo un cliente por palabras o trozos de su nombre comercial, razón social, dirección, teléfono, email, etc. Todo en una sóla búsqueda.</p>
<p>Dispone del concepto actualización que te permite ahorrarte crear triggers de alta, baja y modificación de una tabla para actualizar un dato en otra tabla. Por ejemplo, puedes definir una actualización que actualice la existencia de un artículo cuando se graba la línea de una factura de venta. Se tarda 30 segundos en hacerlo y ya está. Eso equivale a cientos de líneas de código para controlar lo que debe hacer por alta, por baja, por modificación, si cambia la cantidad e incluso si cambia el artículo. Velneo deshace con el artículo y cantidad anterior y actualiza también el nuevo artículo con la nueva cantidad. Es difícil de explicar, es mejor verlo funcionando. Te sorprenderá.</p>
<p><strong>Curioso ¿Donde puedo conocer más sobre Velneo?</strong></p>
<p>Encontrarás toda la información en la Web <a title="Velneo" href="http://velneo.es">www.velneo.es</a></p>
<p>También puedes visitar su foro en <a title="Foro Velneo" href="http://forum.velneo.com">forum.velneo.com</a></p>
<p><strong>¿Existe información en vídeo sobre Velneo?</strong></p>
<p>Aquí te dejo unos cuantos vídeos que te pueden ser útiles para conocer mejor Velneo. Espero que te sirvan:</p>
<p>Este vídeo da una definición rápida y resumida de qué es Velneo:</p>
<p><object width="600" height="475"><param name="movie" value="http://www.youtube.com/v/yoh_7wTXV8E&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/yoh_7wTXV8E&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="475"></embed></object></p>
<p>Este vídeo describe lo que incluye Velneo nivel 1. Nivel de entrada a Velneo que te permite desarrollar aplicaciones empresariales. Es gratuito e incluye el ejecutor monopuesto de runtime libre:</p>
<p><object width="600" height="475"><param name="movie" value="http://www.youtube.com/v/M7DeAy8fdJg&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/M7DeAy8fdJg&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="475"></embed></object></p>
<p>Este vídeo muestra información sobre aspectos innovadores de Velneo:</p>
<p><object width="600" height="475"><param name="movie" value="http://www.youtube.com/v/Y32ONU5sa1Y&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Y32ONU5sa1Y&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="475"></embed></object></p>
<p>Por último te pongo aquí 5 vídeos de formación de Velneo nivel 1 en los que verás como ser crea desde cero una aplicación de gestión de facturas en unos minutos.</p>
<p>Vídeo 1: Planteamiento del problema. Se explica la aplicación a desarrollar:</p>
<p><object width="600" height="475"><param name="movie" value="http://www.youtube.com/v/rTj2qpKsKGQ&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/rTj2qpKsKGQ&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="475"></embed></object></p>
<p>Vídeo 2: Base de datos. Se crea visualmente la estructura de tablas, campos, índices y enlaces:</p>
<p><object width="600" height="475"><param name="movie" value="http://www.youtube.com/v/PrZjgSB-HVw&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/PrZjgSB-HVw&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="475"></embed></object></p>
<p>Vídeo 3:  Creación de objetos visuales (1ª parte). Se crean los objetos visuales como menús, formularios, rejillas, etc.:</p>
<p><object width="600" height="475"><param name="movie" value="http://www.youtube.com/v/hW3eZ0LfhBc&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/hW3eZ0LfhBc&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="475"></embed></object></p>
<p>Vídeo 4: Creación de objetos visuales (2ª parte). Se crean los objetos visuales como menús, formularios, rejillas, etc.:</p>
<p><object width="600" height="475"><param name="movie" value="http://www.youtube.com/v/dmlqGRy_Lbo&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/dmlqGRy_Lbo&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="475"></embed></object></p>
<p>Vídeo 5:  Ejecución. Verás la aplicación desarrollada en tan sólo unos minutos funcionando perfectamente:</p>
<p><object width="600" height="475"><param name="movie" value="http://www.youtube.com/v/VkdPydZrFMk&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/VkdPydZrFMk&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="475"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://jarboleya.com/2007/12/06/%c2%bfque-es-velneo/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Los 3 adjetivos más importantes de una base de datos: Fiable, rápida y segura</title>
		<link>http://jarboleya.com/2007/08/29/los-3-adjetivos-mas-importantes-de-una-base-de-datos-fiable-rapida-y-segura/</link>
		<comments>http://jarboleya.com/2007/08/29/los-3-adjetivos-mas-importantes-de-una-base-de-datos-fiable-rapida-y-segura/#comments</comments>
		<pubDate>Wed, 29 Aug 2007 22:11:22 +0000</pubDate>
		<dc:creator>jarboleya</dc:creator>
				<category><![CDATA[análisis]]></category>
		<category><![CDATA[bases de datos]]></category>
		<category><![CDATA[empresa]]></category>
		<category><![CDATA[informática]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[velneo]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[as/400]]></category>
		<category><![CDATA[base de datos]]></category>
		<category><![CDATA[bbdd]]></category>
		<category><![CDATA[cobol]]></category>
		<category><![CDATA[db2]]></category>
		<category><![CDATA[dbase]]></category>
		<category><![CDATA[fiable]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[informix]]></category>
		<category><![CDATA[interbase]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[paradox]]></category>
		<category><![CDATA[peoplesoft]]></category>
		<category><![CDATA[rápida]]></category>
		<category><![CDATA[sap]]></category>
		<category><![CDATA[segura]]></category>
		<category><![CDATA[sql server]]></category>

		<guid isPermaLink="false">http://jarboleya.com/2007/08/29/los-3-adjetivos-mas-importantes-de-una-base-de-datos-fiable-rapida-y-segura/</guid>
		<description><![CDATA[<p></p> <p>Es difícil encontrar un folleto de características de una base de datos que no indique a bombo y platillo lo fiable, rápida y segura que es. Es lógico que traten de convencer al público objetivo de sus bondades en esos 3 apartados que son básicos.</p> <p>Pensemos por un momento en un cliente final que [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://jarboleya.files.wordpress.com/2007/08/datapower_700b.png" alt="Bases de datos Oracle SQL Server MySQL Velneo" width="600" height="171" align="top" /></p>
<p>Es difícil encontrar un folleto de características de una base de datos que no indique a bombo y platillo lo fiable, rápida y segura que es. Es lógico que traten de convencer al público objetivo de sus bondades en esos 3 apartados que son básicos.<span id="more-84"></span></p>
<p>Pensemos por un momento en un cliente final que cuente con una instalación de 20 usuarios que trabajan diariamente y de forma concurrente 8 horas.</p>
<p>¿De qué les serviría tener una aplicación ultra rápida si sus tablas se corrompen y dejan de ser fiables?<br />
La respuesta es muy sencilla, de nada.</p>
<p>¿De qué les serviría tener una aplicación totalmente fiable si para realizar cualquier operación tienen largos tiempos de espera?<br />
Les serviría para tener al personal desesperado y lanzar todas sus críticas contra el sistema informático.</p>
<p>¿De que les serviría que aún siendo fiable y rápida en el momento que haya una caída del sistema por cualquier causa perdiesen el trabajo desde la última copia de seguridad o el último proceso en curso hubiese quedado ejecutado sólo en parte?<br />
Produciría en los usuarios una sensación de inseguridad que les obligaría a reformar su forma de trabajar o a perder tiempo en recuperar el estado de la información tras una caída. Además de estar rezando para que no se vuelva a producir otra vez.</p>
<p>Por lo tanto es básico contar con estas tres características bien cubiertas en la elección de nuestra base de datos de trabajo. Existen soluciones en el mercado que pueden cubrir estas necesidades y dependiente de la solución y el entorno de trabajo que utilicemos pueden resultar más convenientes u óptimas.</p>
<p>Mirando al pasado puedo contar mi experiencia con algunas de ellas que me dieron buenos resultados.</p>
<p>En entornos mainframe siempre trabajé con <a href="http://ibm.es" target="_blank">IBM</a> desde sistemas S/34, S/36, S/38 y <a href="http://es.wikipedia.org/wiki/AS/400" target="_blank">AS/400</a> y alguna vez en un S/390. Desde luego solo puedo tener buenos recuerdos para el <a href="http://en.wikipedia.org/wiki/IBM_DB2" target="_blank">DB2</a>. Es cierto que se trataba de una base de datos no excesivamente rápida, podríamos catalogarla de suficientemente rápida. Los tiempos en trabajos interactivos eran válidos  y en procesos batch el tiempo no era habitualmente crítico. El sistema transaccional requería programación por lo que sólo se aplicaba en procesos críticos y casi nunca en procesos interactivos. En cuanto a fiabilidad sencillamente era maravillosa, es cierto, que tras una caída completa del sistema en ocasiones podía llegar a tardar horas en regenerar las bases de datos dependiendo de su tamaño y estado, pero siempre cumplió a la perfección su trabajo. Sólo recuerdo un caso que llegó a ser crítico porque la recuperación se complicó con un problema de hardware y requirió casi 72 horas para su recuperación. Además el servicio técnico de IBM, no era barato, pero sí muy eficiente que era de lo que se trataba y la reposición de discos duros o la reparación de cualquier avería solía realizarse en 24 horas.</p>
<p>En entornos de PC a principios de los 80 trabajaba con <a href="http://en.wikipedia.org/wiki/COBOL" target="_blank">Ryan McFarland RM/COBOL</a> y su sistema de gestión de ficheros <a href="http://en.wikipedia.org/wiki/Isam" target="_blank">ISAM</a>. Se trataban de aplicaciones monopuesto por lo que la fiabilidad era alta, la velocidad bastante buena y la mayor dificultad estaba en conseguir la seguridad de un sistema transaccional.</p>
<p>Después usé unas cuantas bases de datos: <a href="http://es.wikipedia.org/wiki/DBase" target="_blank">DBase</a> de Ashton-Tate , <a href="http://en.wikipedia.org/wiki/Paradox_%28database%29" target="_blank">Paradox</a> de Borland , <a href="http://es.wikipedia.org/wiki/Access" target="_blank">Access</a> Microsoft, <a href="http://es.wikipedia.org/wiki/Interbase" target="_blank">InterBase</a> de Borland y ahora en CodeGear, <a href="http://es.wikipedia.org/wiki/SQL_server" target="_blank">SQL Server</a> de Microsoft y <a href="http://es.wikipedia.org/wiki/MySQL" target="_blank">MySQL</a> de MySQL AB y algunas cosas con <a href="http://es.wikipedia.org/wiki/Oracle" target="_blank">Oracle</a> de Oracle Corporation e <a href="http://es.wikipedia.org/wiki/Informix" target="_blank">Informix</a> de Informix Software y ahora de IBM . Sin embargo ninguna de ellas me dejó la sensación de robustez que consiguió el DB2, reconozco que no he probado las últimas versiones de SQL Server y Oracle e Informix no tengo suficiente experiencia como para valorarlo, pero conozco personas e instituciones que usan estas bases de datos y que me sirven para confirmar que todas ellas pueden dar muy buenos resultados siempre que estén gestionadas por personal cualificado a la hora de instalarlas, configurarlas y mantenerlas. Una de las grandes ventajas de DB2 era que el coste de mantenimiento era mínimo.</p>
<p>En 1997, hace 10 años conocí <a href="http://es.wikipedia.org/wiki/Velazquez_Visual" target="_blank">Velázquez Visual</a> producto que hoy se denomina <a href="http://es.wikipedia.org/wiki/Velazquez_Visual" target="_blank">Velneo</a> y que sin duda en aquella época me hizo replantearme la idea de que se podía hacer software para PC’s con las mismas características de fiabilidad, rapidez y seguridad que obtenía entonces en los AS/400 de IBM. Tras unas primeros meses de aplicarlo en instalaciones pequeñas comencé a dar el salto ya que se acercaba el año 2000 y su famoso efecto por lo que en la mayoría de los clientes se hacía necesario revisar las aplicaciones por el dichoso formato de fechas de dos años. En tan sólo 3 años migré el 80% de mi base instalada de AS/400 a Velneo.</p>
<p>Fueron años muy duros ya que se trataba de desarrollar con Velneo la nueva aplicación a la vez que se mantenía la aplicación de AS/400, se tenía que hacer las migraciones de datos, el arranque de las instalaciones donde el personal estaba acostumbrado a aplicaciones con fondo negro y letras verdes y ahora tenían que usar un ratón, había personal que usaba ofimática, pero la mayoría de los usuarios utilizan el 100% del tiempo el sistema de gestión desarrollado en RPG. 10 años después puedo decir que Velneo es una base de datos a la altura de DB2, es mucho más rápida y tiene características que la hacen muy superior, el sistema transaccional automático de Velneo que no requiere programación también es más cómodo que el de DB2 y en fiabilidad es donde vencer a DB2 es casi imposible. Velneo se aproxima mucho y la mayoría de las ocasiones en que ha habido problemas de deterioro en tablas eran producidos por problemas de hardware, de red o de nuestro querido Windows. Lógicamente también se mejoró la fiabilidad de la base de datos con el paso de versiones de Velneo, pero ya desde sus inicios su fiabilidad era impresionante.</p>
<p>Para la mayoría de las instalaciones considero que Velneo es la base de datos ideal por sus características aunque tiene su techo y actualmente no da soporte automatizado a instalaciones con cluster lo que hace que no pueda entrar en grandes instituciones o empresas con unos requisitos excesivamente elevados en estos temas y tampoco permite la configuración de granjas de servidores. Espero que en la futura Velneo V7 se acabe dando soporte a este tipo de instalaciones y elimine su techo actual.</p>
<p>Volviendo al presente, considero que hay actualmente un conjunto de sistemas gestores de bases de datos que pueden ser considerados a la hora de desarrollar e implantar soluciones software.</p>
<p><a href="http://mysql.com" target="_blank">MySQL</a> ha llegado a posicionarse como la base de datos libre y gratuita del mercado tanto para Windows como sobre todo para Linux. En cuanto a su gratuidad es importante destacar que sólo es gratuita si se usa con fines de software abierto y no para instalaciones con software comercial en cuyo caso requiere la adquisición de la licencia. Además la empresa lleva tiempo dando un importante giro hacia la empresa en busca del lógico beneficio empresarial ya que ha recibido importante inyecciones de capital. Una de las ventajas de esta base de datos es que cuenta con muchas utilidades para ser gestionada como bases de datos para soluciones PHP sobre todo. Con el tiempo ha ido creciendo y además de ser transaccional también soporta triggers, sin embargo, todo parece indicar que le falta madurez para estar a la altura de SQL Server y Oracle. Habrá que ver su evolución ya que tal vez no sea ese el nicho de mercado que busca MySQL.</p>
<p><a href="http://www.microsoft.com/sql/default.mspx" target="_blank">SQL Server</a> tiene una edición libre que para pequeñas instalaciones puede ser suficiente tanto para aplicaciones de escritorio como para soluciones Web, sin embargo, la experiencia ha demostrado que Microsoft tiene bien medidos los requisitos y en cuanto la instalación es profesional o de empresa se hace casi obligado adquirir una licencia de pago, también lógico, nunca podemos olvidarnos de que las empresas como nosotros deben ganar dinero. Esta base de datos está bastante integrada en el entorno Visual Studio y está bastante extendida, sin embargo, no parece que termine de posicionarse en soluciones de alto nivel como lo hace Oracle. Además en instalaciones con gran volumen de información sus requisitos de hardware son bastante elevados.</p>
<p><a href="http://www.oracle.com/index.html" target="_blank">Oracle</a> es la base de datos relacional por excelencia. Tiene cubiertas las necesidades sea cual sea el tamaño de tu empresa. Su doble handicap es el precio tanto de la base de datos como de los requisitos hardware y tiene un mayor coste de mantenimiento que la competencia. Se ha convertido en la base de datos más implantada en el mundo y prácticamente todas las plataformas de desarrollo la soportan. Sin embargo y, pese a sus esfuerzos le está costando llegar a la pequeña y mediana empresa en parte porque el mayor número de licencias de Oracle se venden en soluciones de gran empresa, ERP&#8217;s como los de <a href="http://www.sap.com/index.epx" target="_blank">SAP</a>, <a href="http://www.oracle.com/applications/e-business-suite.html" target="_blank">Oracle</a> &amp; <a href="http://www.oracle.com/applications/peoplesoft-enterprise.html" target="_blank">PeopleSoft</a>, etc.</p>
<p><a href="http://es.velneo.com" target="_blank">Velneo</a> cuenta con una versión gratuita de desarrollo y un ejecutor monopuesto de runtime libre, sin embargo, para instalar un desarrollo en un cliente final en red o con solución Web se requiere la compra de un servidor Velneo vServer. Por costes de desarrollo, adquisición e implantación Velneo es, probablemente, la solución más rentable para desarrollar y vender aplicaciones en la pequeña y mediana empresa, cubriendo el hueco que Oracle no cubre. El desarrollo de aplicaciones para bases de datos Velneo requiere el uso de su propia plataforma de desarrollo, no siendo posible en la versión actual desarrollar para esta fantástica base de datos con otro lenguaje o entorno.</p>
<p>En definitiva, y esto no es más que una opinión personal, tengo claro que:</p>
<blockquote>
<h4><span style="color: #999999;">Por rentabilidad me quedo con Velneo para aquellas soluciones en las que sea factible hacerlo y para aquellas en las que los requisitos no lo permitan apostaría por Oracle.</span></h4>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://jarboleya.com/2007/08/29/los-3-adjetivos-mas-importantes-de-una-base-de-datos-fiable-rapida-y-segura/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

