<?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>DEV_MEM.dump_to(:blog) - Multimedia systems blog &#187; FreeBASIC</title>
	<atom:link href="http://blog.mmediasys.com/category/freebasic/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mmediasys.com</link>
	<description>Compartiendo fragmentos de código con el mundo.</description>
	<lastBuildDate>Thu, 29 Jul 2010 16:32:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title></title>
		<link>http://blog.mmediasys.com/2007/02/12/un-poco-de-codigo-para-todos/</link>
		<comments>http://blog.mmediasys.com/2007/02/12/un-poco-de-codigo-para-todos/#comments</comments>
		<pubDate>Mon, 12 Feb 2007 18:36:08 +0000</pubDate>
		<dc:creator>Luis</dc:creator>
				<category><![CDATA[FreeBASIC]]></category>
		<category><![CDATA[Miscelaneas]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.mmediasys.com/2007/02/12/un-poco-de-codigo-para-todos/</guid>
		<description><![CDATA[Para dar inicio a nuestra vida on-line, hemos empezado por hacer p&#250;blicos y unificar algunos de los proyectos que tenemos en &#8220;nuestro laboratorio&#8221;.


Para esto, dado que trabajaremos tanto en Ruby como FreeBASIC, decidimos optar por Google Code, aqu&#195;&#173; les dejo el enlace y una rese&#195;&#177;a de los proyectos que ya est&#195;&#161;n ah&#195;&#173;: 

ServiceFB: Un framework [...]]]></description>
			<content:encoded><![CDATA[<p>Para dar inicio a nuestra <em>vida on-line</em>, hemos empezado por hacer p&uacute;blicos y unificar algunos de los proyectos que tenemos en &ldquo;nuestro laboratorio&rdquo;.</p>
</p>
<p><span id="more-16"></span><br />
Para esto, dado que trabajaremos tanto en Ruby como FreeBASIC, decidimos optar por Google Code, aqu&Atilde;&shy; les dejo el <a title="Multimedia systems Labs projects" href="http://code.google.com/p/mmediasys-labs/" target="_blank">enlace</a> y una rese&Atilde;&plusmn;a de los proyectos que ya est&Atilde;&iexcl;n ah&Atilde;&shy;: </p>
<ul>
<li><strong>ServiceFB</strong>: Un framework event-driven que facilita la creaci&Atilde;&sup3;n de aplicaciones para ser ejecutadas como <em>Servicios</em> en una plataforma Windows NT/2000/XP/2003, totalmente escrito en FreeBASIC</li>
<li><strong>Testly</strong>: Peque&Atilde;&plusmn;a librer&Atilde;&shy;a que facilita la creaci&Atilde;&sup3;n de test-cases y permite el desarrollo en base a <span class="caps">TDD, </span>tambi&Atilde;&copy;n para FreeBASIC.</li>
</ul>
<p>Pero como, &iquest;Todo para <em>Free</em>&hellip; <span class="caps">BASIC</span>? Bien, aunque les suene extra&Atilde;&plusmn;o que en el siglo 21 exista gente que opte por <span class="caps">BASIC, </span>quisiera destacar los siguientes puntos de esta opci&Atilde;&sup3;n:</p>
<ol>
<li>FB no es un lenguaje interpretado o que requiera runtimes como Visual <span class="caps">BASIC.</span> El c&Atilde;&sup3;digo compilado mediante FB genera assembler que luego es linkeado mediante <span class="caps">LD.</span></li>
<li>La sintaxis de esta implementaci&Atilde;&sup3;n <span class="caps">BASIC </span>es mucho m&Atilde;&iexcl;s amena que cualquier C, C++ o C# que puedan ofrecerme, inclusive el aborto anti-natural de <span class="caps">VB.NET.</span></li>
<li>Portabilidad: FB genera ejecutables para las siguientes plataformas: Windows, Linux y <span class="caps">DOS </span>(si, <span class="caps">D.O.S.</span>)</li>
<li>Simpleza en funciones de Multithreading, Mutex y Sockets, dada la capacidad de hacer interfaz (nativa, sin bindings) con el sistema operativo (Windows y Linux).</li>
<li>FB se compila en FB&hellip; (o sea, es auto-compilable).</li>
</ol>
<p>Creo pueden ser argumentos bastantes v&Atilde;&iexcl;lidos para algunos, o totalmente absurdos para otros.</p>
<p>Como&nbsp;muestra de lo &ldquo;funcional&rdquo; que FB puede ser, <a href="http://mongrel.rubyforge.org/" target="_blank">Mongrel</a><font color="#0000ff"> </font>ofrece un componente llamado <strong>mongrel_service</strong>, creado por m&Atilde;&shy;, que permite, a bajo costo de <span class="caps">RAM </span>(apr&Atilde;&sup3;x. 1MB) y disco (90K), poder ejecutar Mongrel como un servicio nativo de Windows, pudiendo ser controlado desde el <acronym title="Administrador de Servicios">Service Manager</acronym> o la l&Atilde;&shy;nea de comandos. Adem&Atilde;&iexcl;s, <em>por el mismo precio</em>, mongrel_service autom&Atilde;&iexcl;ticamente dispara un nuevo proceso de mongrel (ruby) en caso de que este haya fallado (monitoreo <em>enterprisey</em>, ah?)</p>
<p>Aquellos que crean <span class="caps">BASIC </span>es s&Atilde;&sup3;lo para <code>Hello World!</code>, creo se quedaron en los &lsquo;80. <img src='http://blog.mmediasys.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />
</p>
</p>
<p>Pronto migraremos los otros proyectos, en la medida que auditemos el c&Atilde;&sup3;digo y este conforme la licencia <span class="caps">MIT.</span></p>
<p>Espero sus comentarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmediasys.com/2007/02/12/un-poco-de-codigo-para-todos/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
