Ajax,Ajaxman,Apache,Javascript,Jaxer,Programacion,Recursos,Servidores
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.
¿Y de que nos sirve ejecutar Javascript en el servidor?
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 Javascript, como una herramienta extra a verlo de forma necesaria e implementar nuevas soluciones con esta valiosisima herramienta.
Imaginemos entonces, cuanto a crecido el mundo Ajax-Javascript, 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 - OS).
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(Google Gears), etc.
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.
Bueno ya sabemos para que es, que es y sus ventajas(creo), ahora vayamos a ver como funciona.
Jaxter trabaja como un servidor el cual esta implementado bajo Apache Web Server.
Lo primero que haremos sera ir a bajar el servidor web Jaxer en la siguiente direccion Web
Para ver los enlaces debes ser usuario
Crear Usuario o
Hacer Sesion, y lo bajamos a nuestro equipo.
Nota: Existen versiones para descargar tanto en Windows, Linux y Mac.
Una vez descargado lo descomprimimos, y ya que lo hemos descomprimido ejecutamos el archivo configure FireWall.exe, para que nos permita configurar el puerto donde vamos a correr nuestro servidor, que por default correra en el puerto 8081.
Ahora ejecutamos, el archivo (en caso de windows) StartServers.bat el cual (para los curiosos) contiene lo siguiente.
view plainprint?
1. @echo off
2.
3. rem
4. rem This batch file is part of the Windows portable Jaxer package.
5. rem It launches JaxerManager and, if present, the Apache web server.
6. rem If you create a Windows shortcut to this file, be sure the shortcut
7. rem has its "Start in" value set to the folder containing this file.
8. rem
9. rem
10. set JAXER_APACHE_PORT=8081
11. rem Note: MySQL is neither packaged nor started by default
12. set JAXER_MYSQL_PORT=4417
13. set JAXER_WEB_PORT=5370
14. set JAXER_COMMAND_PORT=5371
15. set JAXER_MIN_PROCESSES=3
16. set JAXER_MAX_PROCESSES=10
17. set NO_JAXER_SPLASH=1
18. set JAXER_LOGFILE=file://%CD%\logs\jaxer.log
19. set JAXER_TEMP=file://%CD%\temp
20. set ANCHOR=%~sp0
21. cd %ANCHOR%
22.
23. if "%~1"=="" goto start_all
24. if "%~1"=="start" goto start_all
25. if "%~1"=="stop" goto stop_all
26. goto show_usage
27.
28. :start_all
29. title Start Jaxer
30. if not exist data mkdir data
31. if not exist temp mkdir temp
32. if not exist public mkdir public
33. if exist public\favicon.ico goto redirect
34. if exist jaxer\default_public\favicon.ico copy jaxer\default_public\favicon.ico public\favicon.ico 1> nul
35. :redirect
36. if exist public\index.html.redirect goto logs
37. if exist jaxer\default_public\index.html.redirect copy jaxer\default_public\index.html.redirect public\index.html.redirect 1> nul
38. :logs
39. if not exist logs mkdir logs
40. if not exist local_jaxer mkdir local_jaxer
41. if not exist local_jaxer\conf mkdir local_jaxer\conf
42. if exist local_jaxer\conf\config.js goto configlog
43. if exist jaxer\default_local_jaxer\conf\config.js copy jaxer\default_local_jaxer\conf\config.js local_jaxer\conf\config.js 1> nul
44. :configlog
45. if exist local_jaxer\conf\configLog.js goto routes
46. if exist jaxer\default_local_jaxer\conf\configLog.js copy jaxer\default_local_jaxer\conf\configLog.js local_jaxer\conf\configLog.js 1> nul
47. :routes
48. if exist local_jaxer\conf\configRoutes.js goto extensions
49. if exist jaxer\default_local_jaxer\conf\configRoutes.js copy jaxer\default_local_jaxer\conf\configRoutes.js local_jaxer\conf\configRoutes.js 1> nul
50. :extensions
51. if not exist local_jaxer\extensions mkdir local_jaxer\extensions
52. if not exist mysql\bin\mysqld.exe goto start_apache
53. :init_mysql
54. if exist data\mysql goto start_mysql
55. echo ___________________________________________
56. echo ^| ^|
57. echo ^| This is the first use of this MySQL... ^|
58. echo ^| ^|
59. echo ^| Creating the data directory ^|
60. echo ^|___________________________________________^|
61. echo.
62. mkdir data\mysql
63. xcopy mysql\data_blank data /s
64. :start_mysql
65. echo _____________________________________
66. echo ^| ^|
67. echo ^| Starting MySQL... ^|
68. echo ^|_____________________________________^|
69. echo.
70. start /b mysql\bin\mysqld --no-defaults --port=%JAXER_MYSQL_PORT% --standalone --console --datadir="%ANCHOR%/data" --log-error=logs/mysql_error.log 1> nul
71. :start_apache
72. if not exist Apache22\bin\httpd.exe goto show_jaxermanager_only
73. echo _____________________________________
74. echo ^| ^|
75. echo ^| Starting JaxerManager and Apache... ^|
76. echo ^|_____________________________________^|
77. echo.
78. start /b Apache22\bin\httpd
79. echo.
80. goto start_jaxermanager
81. :show_jaxermanager_only
82. echo _____________________________________
83. echo ^| ^|
84. echo ^| Starting JaxerManager... ^|
85. echo ^|_____________________________________^|
86. echo.
87. :start_jaxermanager
88. cd jaxer
89. start /b StartJaxer.bat start 1> nul
90. cd ..
91. if not exist Apache22\bin\httpd.exe goto ready
92. echo ^*^*^* BROWSE TO HERE:

-^>
Para ver los enlaces debes ser usuario
Crear Usuario o
Hacer Sesion 93. echo.
94. :ready
95. if not "%~1"=="" goto done
96. echo _____________________________________
97. echo ^| ^|
98. echo ^| Hit any key to stop and exit ^|
99. echo ^|_____________________________________^|
100. echo.
101. pause > nul
102.
103. :stop_all
104. if not exist mysql\bin\mysqladmin.exe goto stop_apache
105. mysql\bin\mysqladmin --port=%JAXER_MYSQL_PORT% -u root shutdown
106. :stop_apache
107. if not exist Apache22\bin\httpd.exe goto stop_jaxer
108. taskkill /f /im httpd.exe
109. :stop_jaxer
110. cd jaxer
111. start /b StartJaxer.bat exit
112. cd ..
113. if not "%~1"=="" goto done
114. exit
115.
116. :show_usage
117. title Usage
118. echo.
119. echo usage: StartServers [start^|stop]
120.
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.

Y por ultimo para ver el servidor en funcionamiento, deberemos abrir la siguiente direccion en nuestro navegador
Para ver los enlaces debes ser usuario
Crear Usuario o
Hacer Sesion
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 Jaxer_package_withApache donde descomprimimos nuestro servidor.
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.
Basado en el articulo de Jhon Resig - Server-Side JavaScript with Jaxer(ing)
Y de Andres Nieto | Javascript en el servidor con Jaxer