Comunidad de diseño web y desarrollo en internet online

Javascript para hardware limitado (ARM single core).

Citar            
MensajeEscrito el 03 Jun 2013 08:42 pm
Buenas,

Comienzo con decir que soy de electrónica, y sé poco de tecnologías web, estoy iniciando.
Busco un consejo para escoger la tecnología, algo simple.
Seré breve a ver si me pueden ayudar. El png muestra lo que pretendo.
[img]http://l4c.me/fotos/giancarlocp/ajax-esquema-para-tarea-simple/[/img]
______________________________________________
Request page
Servidor -> se debe leer un archivo con 4 variables.
Sus valores se deben mostrar en el cliente en el SET-box.
// Ademas debes ser los valores iniciales de los input
Interation user
// Requisito, con javascript, Min debe ser menor q Max.
Al cambiar los valores(solo al cambiarlos) y oprimir submit se mandan los 4 valores.
Response
En el servidor se reescribe el archivo y devuelve los valores para
refrescar el SET-box, así se garantiza que se re-configuró el server.
______________________________________________

Recurro a vuestra sabiduría para orientar mi alma perdida
(me dijeron php, aunque prefiero aprender y hacerlo con algo que valga la pena)
Encontré node.js, quizás sea exagerado crear una conexión dedicada para aplicaciones en tiempo real.
El servidor está en un ARM con linux (RaspberryPi).
Actualmente corre lighttpd como web server, pero usaré nginx si es necesario.
¿Cuál es el Framework JS más ligero para el servidor?
Por lo simple ¿puedo hacer hacerlo sin framework?

Estoy en un caso contrario a lo que es la nube,
tengo un hardware poderoso en el cliente,
y un hardware limitado en el servidor.

Nota: mi duda es q usar en el servidor para leer y escribir un archivo de texto,
y mantener comunicación con el cliente.

Saludos a todo el equipo de Cristalab, Maestrodelweb y Mejorando.la.

Por giancarlocp

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 Jun 2013 11:57 pm

Por giancarlocp

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Jun 2013 02:17 am
yo te recomiendo hacerlo con php, es el lenguaje de servidor más usado con bastante diferencia y por lo tanto encontrarás amplia documentación y soporte en la web, además es fácil de configurar y poner en funcionamiento y tiene muy buenas funciones nativas para trabajar con lectura y escritura de archivos de texto.

PD: no necesitas ningún framework dada la baja complejidad de tu aplicación.

Por HtrMancera

Claber

342 de clabLevel

1 tutorial

Genero:Masculino  

Front-end Developer

chrome
Citar            
MensajeEscrito el 04 Jun 2013 03:45 am

HtrMancera escribió:

yo te recomiendo hacerlo con php ...
PD: no necesitas ningún framework dada la baja complejidad de tu aplicación.

Gracias HtrMancera por tu pronta respuesta. De entrada aparté un poco php, aunque la tomo en cuenta, por las razones expuestas por Freddy, Cristian y demás foristas de mejorando.la.
Por tanto, cuando digo framework me refiero a javascript, como es node.js o jquery, los únicos de los que he escuchado. Creo q con puro php es una tarea trivial.

He leído varios artículos comparativos, consciente q no tengo criterio (conocimiento) para evaluar de que hablan recurro a ustedes. Sin embargo este me convenció:
http://technosophos.com/content/nodejs-five-things-every-php-developer-should-know
Node.js parece ser la respuesta y explico porque, para que me aclaren en caso de estar "orinando fuera del pote".
Node.js tiene un core pequeño y varios módulos que se cargan según requiera. Como necesito casi nada parece ser una solución más ligera que php.
Los benchmark (aquí no citados) q he visto muestran una excelente velocidad de Node.js frente a php.
En cuanto a RAM el consumo es ligeramente mayor para Node.js.

Creo q probaré los 2 y haré un test de rendimiento. Investigaré que es jquery para ver si también es una alternativa.

Saludos.

Por giancarlocp

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Jun 2013 06:02 am
Que te puedo decir... cada lenguaje tiene sus pros y sus contras y cada programador te dirá una u otra cosa según sus preferencias, lo mejor es que los pruebes tu mismo y saques tus propias conclusiones, de todas formas las diferencias en cuanto a rendimiento sólo son perceptibles en aplicaciones complejas y a gran escala, en tu caso no creo que debas preocuparte tanto por rendimiento sino más bien por cual se acomoda más a tus requerimientos o con cual te sientes más cómodo programando.

Yo por mi parte me desenvuelvo mayoritariamente en el lado del cliente y me encanta el javascript por la versatilidad que tiene, aunque esto a veces puede ser una desventaja si no manejas una buena estructura, pero cuando se trata de trabajar en el servidor siempre he utilizado php debido a que es difícil encontrar un servicio de hosting compartido de precio asequible que tenga soporte para node.js u otros lenguajes como ruby y similares. Además como lo mencione anteriormente es uno de los lenguajes mejor documentados y con mayor soporte que existen por lo tanto la curva de aprendizaje es mucho más corta.

Por otro lado jQuery es un framework para trabajar javascript del lado del cliente, más que nada facilita la manipulación del DOM y las operaciones vía AJAX.

Por HtrMancera

Claber

342 de clabLevel

1 tutorial

Genero:Masculino  

Front-end Developer

chrome
Citar            
MensajeEscrito el 04 Jun 2013 05:04 pm
Gracias HtrMancera, ya veo para q sirve jquery, el fin de semana entregaré un reporte.
Comenzaré por node.js, luego php.
Es tentador usar php, es estable y maduro, pero más tentador es aprender algo del futuro.
Uso python, y coffeescript ha pythonizado javascript.
El rendimiento en mi caso es prioritario, tengo poca RAM, y un CPU pobre.
Supongo que ninguno habrá intentado correr un server sobre un smartphone,
así q comentaré si logro hervir un huevo sobre la tarjeta.
Saludos.

Por giancarlocp

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 05 Jun 2013 12:33 pm

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 05 Jun 2013 11:39 pm
Ohh DriverOp disculpa mi ambigüedad, me refería a ninguno de esta comunidad, cristalab.
Muchos proyectos en dicha tarjeta usan web-server para comunicarse con ella.
Vine aquí para aprender como lo hacen los expertos. Encontré varias soluciones en mi lenguaje.

python-bottle python-bottle-plugins
Need to get 95.0 kB. After unpacking 381 kB
python-pesto python-repoze.lru
Need to get 66.3 kB. After unpacking 359 kB
python-flask python-jinja2 python-werkzeug
Need to get 1,550 kB. After unpacking 5,339 kB
php5-cli
Need to get 3,083 kB. After unpacking 8,219 kB

Criterio de selección: simplicidad y rendimiento, también por su tamaño.
Ver este benchmark para el rendimiento.
También me ayudó esta presentación(ver los slices 79 a 95) y su video (no lo ví).

Dada mi nula experiencia con php me resulta mejor trabajar con python.
Probé los 3 py y son similar-mente simples.
Me quedo con bottle aunque flask tiene muchas utilidades atractivas.

Hay q escoger el arma adecuada, en orden de complejidad sería:
bottle, flask, pyramid, django = (mínimo, pequeño, mediano-grande, grande)
pyramid ostenta mayor flexibilidad frente a django. Aunque cada quien es libre de escoger.

Pido disculpa a la comunidad por tener este post en la categoría javascript.
Mi interés comenzó allí, node.js es genial, lo probé y es similar a los micro-framework bottle-pesto-flask.
He intentado salir pero por alguna razón siempre me quedo en python.

Saludos.

Por giancarlocp

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 05 Jun 2013 11:58 pm
Benchmark python Web Framework.

Por giancarlocp

3 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.