<?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>Ajaxman &#187; Jaxer</title>
	<atom:link href="http://www.ajaxman.net/category/jaxer/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ajaxman.net</link>
	<description>Servicios Web, Desarrollo de aplicaciones, tutoriales sobre software</description>
	<lastBuildDate>Sun, 01 Apr 2012 06:18:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>[Curiosidades Web] El &quot;Hola mundo&quot;! Ayer, Hoy y siempre</title>
		<link>http://www.ajaxman.net/curisidades-web-el-hola-mundo-ayer-hoy-y-siempre.html</link>
		<comments>http://www.ajaxman.net/curisidades-web-el-hola-mundo-ayer-hoy-y-siempre.html#comments</comments>
		<pubDate>Fri, 22 Feb 2008 20:33:56 +0000</pubDate>
		<dc:creator>ajaxman</dc:creator>
				<category><![CDATA[Ajaxman]]></category>
		<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jaxer]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/592/curisidades-web-el-hola-mundo-ayer-hoy-y-siempre/</guid>
		<description><![CDATA[<p>Cuantas veces los programadores no hemos tenido que hacer el famoso &#8220;Hola mundo&#8221;, muchas veces verdad. Es como lo que siempre hay que hacer al empezar con cualquier programa. En la web seria algo como En ajaxian han puesto una particular muestra de &#8220;Hola mundos&#8221;&#8216;s dividida en años primero fue HTML luego con javascript y [...]</p>
 ]]></description>
			<content:encoded><![CDATA[<p>Cuantas veces los programadores no hemos tenido que hacer el famoso &#8220;Hola mundo&#8221;, muchas veces verdad.</p>
<p>Es como lo que siempre hay que hacer al empezar con cualquier programa.</p>
<p>En la web seria algo como</p>
<p></p><pre class="crayon-plain-tag">&lt;font&gt;&lt;b&gt;Hello World&lt;/b&gt;&lt;/font&gt;</pre><p></p>
<p>En ajaxian han puesto una particular muestra de &#8220;Hola mundos&#8221;&#8216;s dividida en años primero fue HTML luego con javascript y termino con algo totalmente diferente, y nos preguntan como sera para el 2010?<br />
Tal vez con <a href="http://www.ajaxman.net/category/jaxer/">jaxer </a>y <a href="http://www.ajaxman.net/category/javascript/">Javascript</a>-<a href="http://www.ajaxman.net/category/ajax/">Ajax </a>en el server?  no lo se pero les dejo los códigos de los Hola mundo, claro los puse en español.</p>
<p>1998</p>
<p></p><pre class="crayon-plain-tag">HTML:

&lt;font&gt;&lt;b&gt;Hola Mundo!&lt;/b&gt;&lt;/font&gt;</pre><p></p>
<p>2000</p>
<p></p><pre class="crayon-plain-tag">//Javascript

var myText = &quot;Hola Mundo&quot;;
var _textNodeParent;
var docNodes = document.childNodes[1].lastChild.childNodes;
for(var j=0; j&lt;document .childNodes.length; j++){
  if(document.childNodes[j].lastChild){
    for(var i=0; i&lt;docNodes.length; i++){
      if('div' == docNodes.item(i).nodeName.toLowerCase()){
        if('layer_main' == docNodes.item(i).id.toLowerCase()){
          if (null != document.getElementById('bparent')) {              document.getElementById('bparent').parentNode.removeChild(document.getElementById('bparent'));
          }
          _textNodeParent = document.createElementNS(&quot;http://www.w3.org/1999/xhtml&quot;, &quot;html:b&quot;);
          _textNodeParent.id = 'bparent';
          docNodes.item(i).appendChild(_textNodeParent);
          _textNodeParent.appendChild(document.createTextNode(myText));
        }
      }
    }
  }
}</pre><p></p>
<p>2003</p>
<p></p><pre class="crayon-plain-tag">//Javascript

var miTexto = &quot;&lt;b&gt;Hola Mundo&quot;;
document.getElementById('layer_main').innerHTML = miTexto;
&lt;/b&gt;</pre><p></p>
<p>2008</p>
<p></p><pre class="crayon-plain-tag">//Javascript


myVp = new Ext.Viewport({
  layout:'fit',
  autoHeight:true,
  id:'myVPid',
  items:[
    new Ext.XTemplate('&lt;tpl&gt;',
        '&lt;span id=&quot;bparent&quot; style=&quot;width:100%;font-weight:bold&quot;&gt;{text1}{text2}{text3}&lt;/span&gt;',
        '&lt;/tpl&gt;').overwrite(Ext.get('layer_main'),{text1:'Hola',text2:' ',text3:'Mundo'})
  ]
});</pre><p></p>
<p>Via | <a href="http://ajaxian.com/archives/hello-world-yesterday-today-and-tomorrow">Hello World: yesterday, today and tomorrow</a></document></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/curisidades-web-el-hola-mundo-ayer-hoy-y-siempre.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Video] Ejemplo de funcionamiento de Jaxer</title>
		<link>http://www.ajaxman.net/video-ejemplo-de-funcionamiento-de-jaxer.html</link>
		<comments>http://www.ajaxman.net/video-ejemplo-de-funcionamiento-de-jaxer.html#comments</comments>
		<pubDate>Fri, 25 Jan 2008 16:21:31 +0000</pubDate>
		<dc:creator>ajaxman</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Ajaxman]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jaxer]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Videos]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/548/video-ejemplo-de-funcionamiento-de-jaxer/</guid>
		<description><![CDATA[<p>¿Saben quien es Dion Almer? Es uno de los fuindadores de Ajaxian.com, sin duda uno de los sitios mas importantes en el mundo Ajax, pues el creo un video para que veamos la funcionalidad y las grandes ventajas de Jaxer, el video esta en ingles, pero como simplemente muestra el codigo, es sumaamnete facil de [...]</p>
 ]]></description>
			<content:encoded><![CDATA[<p>¿Saben quien es Dion Almer?</p>
<p>Es uno de los fuindadores de <strong><a href="http://www.ajaxian.com">Ajaxian.com</a></strong>, sin duda uno de los sitios mas importantes en el mundo <a href="http://www.ajaxman.net/category/ajax/">Ajax</a>, pues el creo un video para que veamos la funcionalidad y las grandes ventajas de <a href="http://www.ajaxman.net/category/jaxer/">Jaxer</a>, el video esta en ingles, pero como simplemente muestra el codigo, es sumaamnete facil de entender, en este video nos muestra como hacer un proxy para tener Twitter en nuestro localhost.</p>
<p>[vimeo]http://www.vimeo.com/clip:626674[/vimeo]</p>
<p>chequen el video y veran hasta donde puede llegar <a href="http://www.ajaxman.net/category/javascript/">Javascript</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/video-ejemplo-de-funcionamiento-de-jaxer.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Ajax] Jaxer, ejecutando Ajax y Javascript en el servidor</title>
		<link>http://www.ajaxman.net/ajax-jaxer-ejecutando-ajax-y-javascript-en-el-servidor.html</link>
		<comments>http://www.ajaxman.net/ajax-jaxer-ejecutando-ajax-y-javascript-en-el-servidor.html#comments</comments>
		<pubDate>Fri, 25 Jan 2008 06:05:20 +0000</pubDate>
		<dc:creator>ajaxman</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Ajaxman]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jaxer]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[Servidores]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/543/ajax-jaxer-ejecutando-ajax-y-javascript-en-el-servidor/</guid>
		<description><![CDATA[<p>En muchos blogs, he escuchado hablar sobre Jaxer, asi que, como sabran que me encanta programar en Javascript, les voy a platicar si es que no se han enterado sobre Jaxer. ¿Que demonios es Jaxer? Jaxer es un servidor ajax el cual nos permitira ejecutar aplicaciones Javascript dentro del servidor (Server-Side), este servidor fue creado [...]</p>
 ]]></description>
			<content:encoded><![CDATA[<p>En muchos blogs, he escuchado hablar sobre <strong>Jaxer</strong>, asi que, como sabran que me encanta programar en <a href="http://www.ajaxman.net/tag/javascript/">Javascript</a>, les voy a platicar si es que no se han enterado sobre Jaxer.</p>
<p><img src="http://www.ajaxman.net/wp-content/uploads/2008/01/aptana-jaxer.png" alt="Jaxer Javascript web server" /></p>
<p><strong>¿Que demonios es Jaxer?</strong><br />
Jaxer es un servidor ajax el cual nos permitira ejecutar aplicaciones Javascript dentro del servidor (Server-Side), este servidor fue creado por los mismos desarrolladores de el IDE Aptana.</p>
<p>¿Y de que nos sirve ejecutar <a href="http://www.ajaxman.net/tag/javascript/">Javascript </a>en el servidor?</p>
<p>Bueno, recordemos que hace años Javascript era un lenguaje, que practicamente estaba por desaparecer, y solo servia para la validacion de formularios, sin embargo gracias a la llegada de Ajax, el mundo cambio la forma de ver a <a href="http://www.ajaxman.net/tag/javascript/">Javascript</a>, como una herramienta extra a verlo de forma necesaria e implementar nuevas soluciones con esta valiosisima herramienta.</p>
<p>Imaginemos entonces, cuanto a crecido el mundo <a href="http://www.ajaxman.net/tag/ajax/">Ajax</a>-<a href="http://www.ajaxman.net/tag/javascript/">Javascript</a>, tanto que hoy en dia podemos encontrar juegos desarrollados con este lenguaje(precarios pero algo es algo), animaciones, librerias, Frameworks, he inclusive hasta sistemas que emulan ser un verdadero Sistema Operativo(WEB &#8211; OS).</p>
<p>Lo mas avanzado sin duda que hemos visto ultimamente desarrollado con Javascript ha sido la implementacion de Ajax, Desarrollo de Juegos, Web-Os, Paginas Offline que se almacenan en una base de datos embedida(<a href="http://gears.google.com/">Google Gears)</a>, etc.</p>
<p>Entonces si Javascript ha crecido tanto en tan poco tiempo, imaginemos que pasaria si se ejecutara en el servidor, sin duda las posibilidades serian muchas.</p>
<p>Bueno ya sabemos para que es, que es y sus ventajas(creo), ahora vayamos a ver como funciona.</p>
<p><strong>Jaxter trabaja como un servidor el cual esta implementado bajo Apache Web Server.</strong></p>
<p>Lo primero que haremos sera ir a bajar el servidor web Jaxer en la siguiente direccion Web <a href="http://www.aptana.com/jaxer/">http://www.aptana.com/jaxer/</a>, y lo bajamos a nuestro equipo.</p>
<p>Nota: Existen versiones para descargar tanto en Windows, Linux  y Mac.</p>
<p>Una vez descargado lo descomprimimos, y ya que lo hemos descomprimido ejecutamos el archivo  <strong>configure FireWall.exe</strong>, para que nos permita configurar el puerto donde vamos a correr nuestro servidor, que por default correra en el puerto 8081.</p>
<p><img src="http://www.ajaxman.net/wp-content/uploads/2008/01/configure-firewall-aptana-jaxter.png" alt="" /></p>
<p>Ahora ejecutamos, el archivo (en caso de windows) <strong>StartServers.bat</strong> el cual (para los curiosos) contiene lo siguiente.<br />
<span id="more-543"></span></p>
<p></p><pre class="crayon-plain-tag">@echo off

rem
rem This batch file is part of the Windows portable Jaxer package.
rem It launches JaxerManager and, if present, the Apache web server.
rem If you create a Windows shortcut to this file, be sure the shortcut
rem has its &amp;quot;Start in&amp;quot; value set to the folder containing this file.
rem
rem
set JAXER_APACHE_PORT=8081
rem Note: MySQL is neither packaged nor started by default
set JAXER_MYSQL_PORT=4417
set JAXER_WEB_PORT=5370
set JAXER_COMMAND_PORT=5371
set JAXER_MIN_PROCESSES=3
set JAXER_MAX_PROCESSES=10
set NO_JAXER_SPLASH=1
set JAXER_LOGFILE=file://%CD%logsjaxer.log
set JAXER_TEMP=file://%CD%temp
set ANCHOR=%~sp0
cd %ANCHOR%

if &amp;quot;%~1&amp;quot;==&amp;quot;&amp;quot; goto start_all
if &amp;quot;%~1&amp;quot;==&amp;quot;start&amp;quot; goto start_all
if &amp;quot;%~1&amp;quot;==&amp;quot;stop&amp;quot; goto stop_all
goto show_usage

:start_all
title Start Jaxer
if not exist data   mkdir data
if not exist temp	mkdir temp
if not exist public mkdir public
if exist publicfavicon.ico goto redirect
if exist jaxerdefault_publicfavicon.ico copy jaxerdefault_publicfavicon.ico publicfavicon.ico 1&amp;gt; nul
:redirect
if exist publicindex.html.redirect goto logs
if exist jaxerdefault_publicindex.html.redirect copy jaxerdefault_publicindex.html.redirect publicindex.html.redirect 1&amp;gt; nul
:logs
if not exist logs   mkdir logs
if not exist local_jaxer mkdir local_jaxer
if not exist local_jaxerconf mkdir local_jaxerconf
if exist local_jaxerconfconfig.js goto configlog
if exist jaxerdefault_local_jaxerconfconfig.js copy jaxerdefault_local_jaxerconfconfig.js local_jaxerconfconfig.js 1&amp;gt; nul
:configlog
if exist local_jaxerconfconfigLog.js goto routes
if exist jaxerdefault_local_jaxerconfconfigLog.js copy jaxerdefault_local_jaxerconfconfigLog.js local_jaxerconfconfigLog.js 1&amp;gt; nul
:routes
if exist local_jaxerconfconfigRoutes.js goto extensions
if exist jaxerdefault_local_jaxerconfconfigRoutes.js copy jaxerdefault_local_jaxerconfconfigRoutes.js local_jaxerconfconfigRoutes.js 1&amp;gt; nul
:extensions
if not exist local_jaxerextensions mkdir local_jaxerextensions
if not exist mysqlbinmysqld.exe goto start_apache
:init_mysql
if exist datamysql goto start_mysql
echo  ___________________________________________
echo ^|                                           ^|
echo ^| This is the first use of this MySQL...    ^|
echo ^|                                           ^|
echo ^| Creating the data directory               ^|
echo ^|___________________________________________^|
echo.
mkdir datamysql
xcopy mysqldata_blank data /s
:start_mysql
echo  _____________________________________
echo ^|                                     ^|
echo ^| Starting MySQL...                   ^|
echo ^|_____________________________________^|
echo.
start /b mysqlbinmysqld --no-defaults --port=%JAXER_MYSQL_PORT% --standalone --console --datadir=&amp;quot;%ANCHOR%/data&amp;quot; --log-error=logs/mysql_error.log 1&amp;gt; nul
:start_apache
if not exist Apache22binhttpd.exe goto show_jaxermanager_only
echo  _____________________________________
echo ^|                                     ^|
echo ^| Starting JaxerManager and Apache... ^|
echo ^|_____________________________________^|
echo.
start /b Apache22binhttpd
echo.
goto start_jaxermanager
:show_jaxermanager_only
echo  _____________________________________
echo ^|                                     ^|
echo ^| Starting JaxerManager...            ^|
echo ^|_____________________________________^|
echo.
:start_jaxermanager
cd jaxer
start /b StartJaxer.bat start 1&amp;gt; nul
cd ..
if not exist Apache22binhttpd.exe goto ready
echo  ^*^*^* BROWSE TO HERE: ^-^-^&amp;gt;  http://localhost:%JAXER_APACHE_PORT%/aptana/
echo.
:ready
if not &amp;quot;%~1&amp;quot;==&amp;quot;&amp;quot; goto done
echo  _____________________________________
echo ^|                                     ^|
echo ^| Hit any key to stop and exit        ^|
echo ^|_____________________________________^|
echo.
pause &amp;gt; nul

:stop_all
if not exist mysqlbinmysqladmin.exe goto stop_apache
mysqlbinmysqladmin --port=%JAXER_MYSQL_PORT% -u root shutdown
:stop_apache
if not exist Apache22binhttpd.exe goto stop_jaxer
taskkill /f /im httpd.exe
:stop_jaxer
cd jaxer
start /b StartJaxer.bat exit
cd ..
if not &amp;quot;%~1&amp;quot;==&amp;quot;&amp;quot; goto done
exit

:show_usage
title Usage
echo.
echo usage: StartServers [start^|stop]

:done</pre><p></p>
<p>Como vemos desde este archivo podemos configurar los servidores que deseamos instalar asi como tambien, se puede especificar los puertos a usar y/o servicios.</p>
<p><img src="http://www.ajaxman.net/wp-content/uploads/2008/01/jaxter-server-start.png" alt="" /></p>
<p>Y por ultimo para ver el servidor en funcionamiento, deberemos abrir la siguiente direccion en nuestro navegador <strong><a href="http://localhost:8081/aptana/">http://localhost:8081/aptana/</a>/strong&gt;</strong></p>
<p><strong><img src="http://www.ajaxman.net/wp-content/uploads/2008/01/aptana-jaxer_server.png" alt="" /></strong></p>
<p><strong>Ahi veremos ejemplos como una chat, entre otros,  los cuales estan dentro de la carpeta *NUESTRO_PATH/Aptana Jaxer/jaxer/aptana/samples, en donde NUESTRO_PATH es la carpeta </strong><strong>Jaxer_package_withApache</strong> donde descomprimimos nuestro servidor.</p>
<p>Pueden ver y jugar con estos ejemplos para ver cuantas cosas podemos aprender, con esta pequeña introduccion hemos visto que Javascript tiene uan gran potencial actual y futuro en el desarrollo de aplicaciones Web.</p>
<p>Basado en el articulo de <a href="http://ejohn.org/blog/server-side-javascript-with-jaxer/">Jhon Resig &#8211;  Server-Side JavaScript with Jaxer(ing)</a><br />
Y de Andres Nieto | <a href="http://www.anieto2k.com/2008/01/23/javascript-en-el-servidor-con-jaxer/">Javascript en el servidor con Jaxer</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/ajax-jaxer-ejecutando-ajax-y-javascript-en-el-servidor.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: www.ajaxman.net @ 2012-05-17 22:53:41 -->
