<?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>xBase &#8211; Nefele 4 Harbour</title>
	<atom:link href="https://nefele.dev/blog/category/xbase/feed/" rel="self" type="application/rss+xml" />
	<link>https://nefele.dev/blog</link>
	<description></description>
	<lastBuildDate>Fri, 06 Nov 2020 15:58:14 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.8.3</generator>
	<item>
		<title>Mod Harbour y Néfele: Alternativas web a FoxPro</title>
		<link>https://nefele.dev/blog/programacion-web-con-mod-harbour-y-nefele/</link>
					<comments>https://nefele.dev/blog/programacion-web-con-mod-harbour-y-nefele/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 04 Oct 2020 11:48:37 +0000</pubDate>
				<category><![CDATA[xBase]]></category>
		<guid isPermaLink="false">https://nefele.dev/blog/?p=514</guid>

					<description><![CDATA[<p>&#160; Sin ningún tipo de dudas, los lenguajes de programación xBase, basados en el lenguaje dBase, son todo un ejemplo de estabilidad, y por qué no decirlo, de resistencia dentro del mundo de la programación....</p>
<p>The post <a rel="nofollow" href="https://nefele.dev/blog/programacion-web-con-mod-harbour-y-nefele/">Mod Harbour y Néfele: Alternativas web a FoxPro</a> appeared first on <a rel="nofollow" href="https://nefele.dev/blog">Nefele 4 Harbour</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Sin ningún tipo de dudas, los<strong> lenguajes de programación xBase</strong>, basados en el lenguaje dBase, son todo un ejemplo de estabilidad, y por qué no decirlo, de resistencia dentro del mundo de la programación. Desde dBase II a ModHarbour y Néfele, un estándar de programación que sigue vivo más de 40 después de su creación.<br />
<span id="more-514"></span></p>
<p>&nbsp;</p>
<p style="text-align: center;"><strong>En 1979 se inventó dBase y además&#8230;</strong></p>
<div style="float: left; width: 33%;">
<div style="padding-right: 10px;">
<div id="attachment_557" style="width: 213px" class="wp-caption alignnone"><img aria-describedby="caption-attachment-557" loading="lazy" class="wp-image-557 size-full" src="https://nefele.dev/blog/wp-content/uploads/2020/10/img_5f79e1deb6123.png" alt="" width="203" height="273" /><p id="caption-attachment-557" class="wp-caption-text">Michael Ende publica «la historia interminable»</p></div>
<div id="attachment_560" style="width: 213px" class="wp-caption alignnone"><img aria-describedby="caption-attachment-560" loading="lazy" class="wp-image-560 size-full" src="https://nefele.dev/blog/wp-content/uploads/2020/10/img_5f79df73e15ef.png" alt="" width="203" height="273" /><p id="caption-attachment-560" class="wp-caption-text">Sony inventa el Walkman</p></div>
</div>
</div>
<div style="float: right; width: 33%;">
<div style="padding-left: 10px;">
<div id="attachment_559" style="width: 213px" class="wp-caption alignnone"><img aria-describedby="caption-attachment-559" loading="lazy" class="wp-image-559 size-full" src="https://nefele.dev/blog/wp-content/uploads/2020/10/img_5f79ac8744e77.png" alt="" width="203" height="273" /><p id="caption-attachment-559" class="wp-caption-text">Se estrena Apocalypse Now</p></div>
<div id="attachment_562" style="width: 213px" class="wp-caption alignnone"><img aria-describedby="caption-attachment-562" loading="lazy" class="wp-image-562 size-full" src="https://nefele.dev/blog/wp-content/uploads/2020/10/img_5f79ac940427b.png" alt="" width="203" height="273" /><p id="caption-attachment-562" class="wp-caption-text">Suárez elegido Primer Ministro</p></div>
</div>
</div>
<div style="float: right; width: 33%;">
<div style="padding-left: 10px;">
<div id="attachment_558" style="width: 213px" class="wp-caption alignnone"><img aria-describedby="caption-attachment-558" loading="lazy" class="wp-image-558 size-full" src="https://nefele.dev/blog/wp-content/uploads/2020/10/img_5f79dd8c89249.png" alt="" width="203" height="273" /><p id="caption-attachment-558" class="wp-caption-text">ABBA lanza «Chiquita»</p></div>
<div id="attachment_561" style="width: 213px" class="wp-caption alignnone"><img aria-describedby="caption-attachment-561" loading="lazy" class="wp-image-561 size-full" src="https://nefele.dev/blog/wp-content/uploads/2020/10/img_5f79ac9f5fb8b.png" alt="" width="203" height="273" /><p id="caption-attachment-561" class="wp-caption-text">Nace Valentino Rossi</p></div>
</div>
</div>
<div style="clear: both;">
<p>&nbsp;</p>
<h2>UN POCO DE HISTORIA</h2>
<h3 style="color: #005a8c;">Los inicios</h3>
<p>Desde su aparación, allá por 1979 con el mítico <a href="https://es.wikipedia.org/wiki/DBase" target="_blank" rel="noopener noreferrer">dBase II</a> para el sistema operativo CP/M, el lenguaje xBase ha sabido adaptarse a las nuevas situaciones en el mundo de la programación y ha estado presente en todos los sistemas operativos de los últimos 40 años.</p>
<h3 style="color: #005a8c;">xBase en los años 90</h3>
<p>Los lenguajes <strong>xBase</strong> han sabido evolucionar a lo largo de los años, «mutando» e integrando nuevas técnicas y metodologías, dando  lugar a lenguajes de programación que sin duda marcaron una época dentro de la programación en Ms-DOS tanto con <strong>dBase III</strong> como con <strong>clipper</strong>.</p>
<h3 style="color: #005a8c;">xBase y el cambio de siglo</h3>
<p>Con la llegada de los entornos Windows, la conectividad entre ordenadores y los servidores de bases de datos, xBase  de nuevo supo adaptarse,  y surgieron nuevos lenguajes de programación tan populares com <strong>Visual FoxPro</strong>, Fivewin o Xailer que fueron capaces de adoptar nuevas funcionalidades como la programación orientada a objetos (<strong>OOP</strong>) o el acceso a bases de datos Sql como <strong>MySql</strong> o Ms Server.</p>
<h3 style="color: #005a8c;">xBase a partir del 2010</h3>
<p>Posteriormente, los <strong>lenguajes xBase</strong> también fueron capaces de hacer frente a la popularización de<strong> nuevos sistemas operativos</strong> como Linux y Mac con alternativas multi plataforma con <strong>Harbour</strong> y xHarbour.</p>
<h3 style="color: #005a8c;">El futuro de xBase</h3>
<p>En la actualidad, el mundo xBase está sufriendo otra transformación, esta vez para hacer frente a la programación Web e Internet, donde, de nuevo, un lenguaje de programación con más de 40 años de vida, está demostrando poder adaptarse a esta nueva situación y ser <strong>capaz de ofrecernos soluciones para iniciarnos en la programación web de forma cómoda, fácil y sencilla</strong>.</p>
<p>&nbsp;</p>
<h2>ALTERNATIVAS XBASE PARA LA PROGRAMACIÓN WEB: MODHARBOUR Y NÉFELE</h2>
<p>&nbsp;</p>
<h3 style="color: #005a8c;">Mod_Harbour</h3>
<p>Se trata de un Mod de apache, esto es, una  «mochila» que añadimos a nuestro servidor web Apache para permitir que entienda el lenguaje de programación Harbour y sea capaz de interpretar las instrucciones que le damos en este lenguaje.</p>
<p>Su forma de funcionar es muy similar a como lo hacen otros lenguajes de<strong> programación web al estilo de php</strong>: Guardamos nuestro código fuente directamente en ficheros de texto plano alojados en el servidor web y al acceder Apache a ellos, los interpreta y devuelve el resultado al navegador del cliente.</p>
<p>Disponemos de módulos apache para Harbour  en 32 bit y en 64 bits tanto en Windows como el Linux</p>
<p>Puedes saber más sobre ModHarbour  <a href="https://mod-harbour.org/" target="_blank" rel="nofollow,noopener noopener noreferrer">aquí</a></p>
<p>Además, podemos<strong> compatibilizar ModHarbour con el paradigma MVC</strong> gracias a la excelente librería <strong>Mercury para Mod Harbour</strong>, desarrollada por  nuestro amigo Carles Aubia y de la que puedes obtener más información  <a href="https://modharbour.app/compass/" target="_blank" rel="nofollow,noopener noopener noreferrer">aquí</a></p>
<p>&nbsp;</p>
<h6 class="">Fragmento de aplicación web escrita con Mod_Harbour</h6>
<p id="XJEqZCH"><img loading="lazy" class="alignnone wp-image-580 size-full" src="https://nefele.dev/blog/wp-content/uploads/2020/10/img_5f79b5637352a.png" alt="Fragmento de aplicación web escrita con Mod Harbour" width="559" height="392" srcset="https://nefele.dev/blog/wp-content/uploads/2020/10/img_5f79b5637352a.png 559w, https://nefele.dev/blog/wp-content/uploads/2020/10/img_5f79b5637352a-300x210.png 300w" sizes="(max-width: 559px) 100vw, 559px" /></p>
<p>&nbsp;</p>
<h6 class="">Fragmento de aplicación web escrita con Mod_Harbour + Mercury MVC</h6>
<p id="qUFmuNC"><img loading="lazy" class="alignnone wp-image-515 size-full" src="https://nefele.dev/blog/wp-content/uploads/2020/10/img_5f7992db292dd.png" alt="Fragmento de aplicación web escrita con Mod Harbour + Mercury MVC" width="888" height="479" srcset="https://nefele.dev/blog/wp-content/uploads/2020/10/img_5f7992db292dd.png 888w, https://nefele.dev/blog/wp-content/uploads/2020/10/img_5f7992db292dd-300x162.png 300w, https://nefele.dev/blog/wp-content/uploads/2020/10/img_5f7992db292dd-768x414.png 768w" sizes="(max-width: 888px) 100vw, 888px" /></p>
</div>
<p>&nbsp;</p>
<div style="clear: both;">
<h3><a href="https://nefele.dev" target="_blank" rel="noopener noreferrer">Néfele 4 Harbour</a></h3>
<p>Néfele ofrece un punto de vista totalmente distinto a los estándar de programación web y<strong> mucho más cercano a los sistemas de programación tradicionales</strong> en entornos de escritorio.</p>
<p>Uno de los objetivos que nos marcamos desde los inicios de Néfele, ha sido desarrollar una herramienta que sirva de<strong> puente entre los programas que desarrollamos en, digamos,  «modo escritorio» y los programas que podamos desarrollar en «modo Web»</strong></p>
<p>Así, el desarrollador de aplicaciones en clipper, Foxpro o cualquier otro lenguaje de programación tradicional va a ser capaz de <strong>realizar aplicaciones web sin necesidad de tener conocimientos de tecnologías propias del mundo web</strong>.</p>
<p>Para realizar aplicaciones con Néfele no es necesario conocer MVC, Html, Css ni Javascript, si bien, posteriormente, el uso de estas nuevas tecnologías también pueden ser aplicadas dentro de una aplicación néfele para extender sus posibilidades.</p>
<p>Néfele, tal y como estamos acostumbrados en aplicaciones windows, genera un único programa ejecutable (un .exe), que copiaremos a nuestro servidor web</p>
<p>Esta tecnológia, conocida como <a href="https://es.wikipedia.org/wiki/Interfaz_de_entrada_com%C3%BAn" target="_blank" rel="noopener noreferrer">C.G.I.</a>, ofrece grandes <strong>ventajas para el programador de aplicaciones web</strong></p>
<ul>
<li>Es<strong> independiente del servidor</strong>, por lo cual nuestro cgi funcionará tanto en Apache como en IIS o cualquier otro servidor web ( para los nostálgicos, incluso <a href="https://www.youtube.com/watch?v=iUdM1Dl5F48" target="_blank" rel="noopener noreferrer">lo hemos probado con Sambar server</a>).</li>
<p></p>
<li>Al no tratarse de un lenguaje interpretado, <strong>no es necesario entregar a nuestros clientes el código fuente de nuestra aplicacion.</strong></li>
<p></p>
<li>Del mismo modo, al tratarse de un fichero ejecutable y no disponer de los fuentes,<strong> nuestro cliente no puede realizar modificaciones no autorizadas</strong> a nuestra aplicación.</li>
<p></p>
<li>Dado que las páginas web se generan de forma dinámica al ejecutar la aplicación, no tenemos que preocuparnos de uno de los grandes problemas de los sistemas de progración estilo php: El hackeo de nuestras aplicaciones inyectando código dentro de los módulos del programa. <BR>En otras palabras: En el caso de que un hacker sea capaz de acceder a nuestro servidor de internet, sólo va a encontrar un fichero .exe al cual le<strong> va a ser imposible inyectarle código malware.</strong></li>
<p></p>
<li><strong>Actualizar una aplicación web resulta súmamente fácil</strong>. Cambiamos un único fichero .exe por el correspondiente a la nueva versión y listo.</li>
<p></p>
<li>Pensado específicamente para<strong> reducir al mínimo la curva de aprendizaje</strong> para desarrolladores de aplicaciones en entornos xBase como Foxpro, Xailer y Fivewin.</li>
<p></p>
<li>Y por supuesto, todas las ventajas de <strong>velocidad</strong> que tradicionalmente aportan los sistemas de programación compilados frente a los sistemas de programación interpretados.</li>
</ul>
<h6></h6>
<h6>Ejemplo de programación web en Néfele correspondiente al <a href="https://samples.nefele.dev/ejemplo?chart1" target="_blank" rel="noopener noreferrer"> ejemplo gráfico de líneas</a></h6>
<p id="mLDuVjW"><img loading="lazy" class="alignnone wp-image-526 size-full" src="https://nefele.dev/blog/wp-content/uploads/2020/10/img_5f799f11ba8dd.png" alt="Ejemplo de programación web en Néfele 4 Xailer" width="640" height="501" srcset="https://nefele.dev/blog/wp-content/uploads/2020/10/img_5f799f11ba8dd.png 640w, https://nefele.dev/blog/wp-content/uploads/2020/10/img_5f799f11ba8dd-300x235.png 300w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p>&nbsp;</p>
<p>Si quieres aprender más sobre Néfele, no dejes de visitar nuestra <a href="https://nefele.dev/" target="_blank" rel="noopener noreferrer">web</a>, nuestro <a href="https://nefele.dev/foro/" target="_blank" rel="noopener noreferrer">foro</a> y nuestro canal de <a href="https://www.youtube.com/channel/UCXsYK12Nsffli7mDhJIcFwg?sub_confirmation=1" target="_blank" rel="noopener noreferrer">Youtube</a></p>
<p>Y recuerda: Los viejos clipperos nunca mueren!</p>
<p>&nbsp;</p>
<p id="GlQNETb">
</div>
<p>The post <a rel="nofollow" href="https://nefele.dev/blog/programacion-web-con-mod-harbour-y-nefele/">Mod Harbour y Néfele: Alternativas web a FoxPro</a> appeared first on <a rel="nofollow" href="https://nefele.dev/blog">Nefele 4 Harbour</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nefele.dev/blog/programacion-web-con-mod-harbour-y-nefele/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
