Presentación de Google App Engine

desarrollo, internet 0 comentarios »

Google acaba de presentar Google App Engine, un servicio mediante el que será posible ejecutar una aplicación en la infraestructura informática de Google.

google app engine

Básicamente consiste en:

En una primera fase, el servicio estará limitado a los primeros 10.000 desarrolladores que se den de alta. La página del servicio dice, literalmente que “comenzar es gratis, cada aplicación en Google App Engine tendrá CPU, ancho de banda y almacenamiento suficiente para servir 5 millones de páginas al mes“. Según Techcruch, después del periodo beta, el uso de la plataforma será de pago si se superan ciertos límites. Google no ha publicado todavía los detalles de las tarifas.

De momento el único lenguaje soportado es Python, pero — también según TechCrunh — la plataforma ha sido diseñada para que no esté vinculada a ningún lenguaje. Por ello, esperemos que pronto podamos ejecutar aplicaciones Rails en Google App Engine.

Creo que estamos ante una noticia que puede significar un punto de inflexión en la industria del hosting.

Enlaces relacionados


Scripts útiles para subversion

desarrollo 1 comentario »

Os dejo aquí un par de scripts que son muy útiles si utilizas subversion desde la línea de comandos. svnadd hace un “svn add” recursivo de los nuevos ficheros encontrados. Asimismo, svndel hace un “svn del” de todos los ficheros que hayan sido borrados. Hay que copiarlos a un directorio que se encuentre en el PATH y darles permisos de ejecución.

$ more svnadd
svn st  grep "^?"  awk '{ print $2}'  while read f do svn add "$f" done
$ more svndel
svn st  grep "^!"  awk '{ print $2}'  while read f do svn del "$f" done

La muerte de las aplicaciones nativas para dispositivos móviles

desarrollo, internet 1 comentario »

El negocio de desarrollar aplicaciones nativas para dispositivos móviles está muriendo. Por otro lado, está surgiendo una nueva manera de llevar una aplicación a un dispositivo móvil: mediante una aplicación web.

aplicaciones nativas para móviles vs aplicaciones web para móviles

Ésta es la reflexión que hacen en Mobile Opportunity. La causa final, como en todo negocio, es económica:

  • la proliferación de sistemas operativos para móviles hace que portar una aplicación a todas las plataformas incremente los costes.
  • es necesario certificar la aplicación tanto por el fabricante del dispositivo como por el operador, lo cual también dispara los costes.

Muchas empresas que desarrollaban aplicaciones para teléfonos móviles han desaparecido, según el mencionado artículo, por no tener un claro modelo de negocio. La alternativa parece venir de las aplicaciones web para dispositivos móviles. La web no estaba pensada para esta clase de dispositivos, pero al menos en la web es más fácil establecer un modelo de negocio claro. No hace falta perdir permiso ni al fabricante ni al operador.

Ya sabes, si eres desarrollador de aplicaciones nativas para móviles, piensa que tu queso puede estar en otra parte.

Enlace al artículo visto en el twitter de jmsunico.


¿Son los desarrolladores de software libre irresponsables?

citas, desarrollo 0 comentarios »

El software libre nunca debería haber existido y a día de hoy no debería existir. Y le diré por qué: el software libre destruye mercado. Allí donde con el esfuerzo de grupos de personas se construyen posibilidades de mercado, de riqueza y de prosperidad, llega gente irresponsable y crea desarrollos alternativos que hunden a las empresas. Y eso no es bueno para el desarrollo de la tecnología; el software libre no tiene proyección de mercado, no crea riqueza, sólo es una muestra de rebeldía estéril.

Alexey Leonidovich Pazhitnov, creador del juego Tetris.

No puedo estar más en desacuerdo. Desde 1996 hasta 2005 Alexey trabajó en Microsoft, tal vez esto explique su opinión acerca del software libre. Alguien se ha llevado el queso de este señor.

Visto en la revista consumer.


XHTML válido al insertar videos de YouTube

desarrollo 2 comentarios »

Insertar un video de YouTube en tu blog es muy sencillo. Basta con copiar y pegar el HTML que se nos proporciona. Pues bien, si simplemente hacemos esto la página resultante no va a ser XHTML válido.

not valid html

valid xhtml

Buscando he encontrado varias maneras de convertir dicho HTML a XHTML válido. A mí no me ha funcionado ninguna directamente, ya que me rompían el diseño de la página. Al final, he tenido que introducir el nuevo código dentro de un div. Si utilizas los ejemplos que adjunto tendrás que ver si el nuevo div encaja en el diseño de la página.

YouTube

El HTML que nos proporcionan tiene esta pinta:

<object width="425" height="355">
<param name="movie" value="[URL]"></param>
<param name="wmode" value="transparent"></param>
<embed src="[URL]" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed>
</object>

A mí me valida si lo cambio por:

<div align="center">
<object type="application/x-shockwave-flash" style="width:425px height:355px" data="[URL]"> <param name="movie" value="[URL]" />
</object>
</div>

Tendrás que sustituir [URL] por la URL a tu video en YouTube.

Slideshare

Con slideshare pasa algo similar. El HTML que nos proporcionan es:

<div style="width:425pxtext-align:left" id="__ss_195187"><object style="margin:0px" width="425" height="355">
<param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=como-programar-un-blog-rest-1197022685945500-3"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=como-programar-un-blog-rest-1197022685945500-3" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11pxfont-family:tahoma,arialheight:26pxpadding-top:2px"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px nonemargin-bottom:-5px" alt="SlideShare"/></a>  <a href="http://www.slideshare.net/zanaguara/como-programar-un-blog-rest" title="View 'Como programar un blog REST' on SlideShare">View</a>  <a href="http://www.slideshare.net/upload">Upload your own</a></div></div>

Yo lo he cambiado por:

<div align="center">
<object type="application/x-shockwave-flash" style="width:425px height:355px" data="http://static.slideshare.net/swf/ssplayer2.swf?doc=como-programar-un-blog-rest-1197022685945500-3"> <param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=como-programar-un-blog-rest-1197022685945500-3" />
</object>
</div>