<?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>Microedition Biz</title>
	<atom:link href="http://www.microedition.biz/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.microedition.biz/blog</link>
	<description>R+D About Mobile Technologies</description>
	<lastBuildDate>Wed, 10 Nov 2010 01:40:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Habichuelas mi primera iPhone app propia :)</title>
		<link>http://www.microedition.biz/blog/?p=609</link>
		<comments>http://www.microedition.biz/blog/?p=609#comments</comments>
		<pubDate>Wed, 10 Nov 2010 01:27:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized @es]]></category>
		<category><![CDATA[Beanstalk]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[IPhone]]></category>
		<category><![CDATA[iPod]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.microedition.biz/blog/?p=609</guid>
		<description><![CDATA[Bueno después de algunos meses de trabajo lance mi primera iPhone app. Habichuleas es un cliente que interactua con los servicios ofrecidos en el sitio de la gente de Beanstalk. Hace algunos meses Beanstalk libero una API para que terceros puedan crear servicios que hagan uso de la misa y me parecio una buena oportunidad]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.microedition.biz/blog/wp-content/uploads/2010/11/demo1.png"><img src="http://www.microedition.biz/blog/wp-content/uploads/2010/11/demo1-169x300.png" alt="" title="demo1" width="169" height="300" class="alignleft size-medium wp-image-610" /></a></p>
<p>Bueno después de algunos meses de trabajo lance mi primera iPhone app. Habichuleas es un cliente que interactua con los servicios ofrecidos en el sitio de la gente de <a href="http://www.beanstalkapp.com">Beanstalk</a>. Hace algunos meses Beanstalk libero una API para que terceros puedan crear servicios que hagan uso de la misa y me parecio una buena oportunidad para hacer la primera experiencia. Para los que no conocen Beanstalk basicamente es un servicio de hosting para repositorios SVN y/o GIT. Tiene varios planes y algunos gratuitos. Yo lo uso para almacenar algunos proyectos en los que trabajo y el servicio es bastante bueno.</p>
<p>Esta primera version cuenta con las siguientes funcionalidades: Visualizacion de informacion de repositorios, cuenta, plan asociado a la cuenta, usuarios, changesets, y comentarios. Tambien es posible crear nuevos repositorios, actualizar los existentes y crear nuevos comentarios. Es posible acceder a la informacion de modo off-line, algo bastante util para la gente que tiene un iPod, los cuales no estan conectados todo el tiempo.</p>
<p>Este es el <a href="http://www.microedition.biz/habichuelas">sitio</a> de la aplicación y este es el link a <a href="http://itunes.apple.com/app/habichuelas/id399314820?mt=8">App Store</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.microedition.biz/blog/?feed=rss2&amp;p=609</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como obtener una imagen de Gravatar en una iOS app</title>
		<link>http://www.microedition.biz/blog/?p=606</link>
		<comments>http://www.microedition.biz/blog/?p=606#comments</comments>
		<pubDate>Tue, 26 Oct 2010 20:49:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized @es]]></category>
		<category><![CDATA[gravatar]]></category>
		<category><![CDATA[imagen]]></category>
		<category><![CDATA[IPhone]]></category>

		<guid isPermaLink="false">http://www.microedition.biz/blog/?p=606</guid>
		<description><![CDATA[Gravatar almacena imagenes y profiles de usuarios basados en sus emails. Varios web sites levantan las imagenes de los usuarios desde Gravatar, como WordPress, Beanstalk o Stack Overflow. Si estamos creando una app que va a mostrar una imagen del usuario, podemos consumir este servicio. Basicamente tenemos que hacer un request de la imagen a]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.microedition.biz/blog/wp-content/uploads/2010/10/Screen-shot-2010-10-26-at-5.08.47-PM.png"><img src="http://www.microedition.biz/blog/wp-content/uploads/2010/10/Screen-shot-2010-10-26-at-5.08.47-PM-165x300.png" alt="" title="Screen shot 2010-10-26 at 5.08.47 PM" width="165" height="300" class="alignnone size-medium wp-image-598" /></a></p>
<p><a href="http://www.gravatar.com">Gravatar</a> almacena imagenes y profiles de usuarios basados en sus emails. Varios web sites levantan las imagenes de los usuarios desde Gravatar, como <a href="http://www.wordpress.com">WordPress</a>,  <a href="http://beanstalkapp.com/">Beanstalk</a> o <a href="http://stackoverflow.com">Stack Overflow</a>. Si estamos creando una app que va a mostrar una imagen del usuario, podemos consumir este servicio.</p>
<p>Basicamente tenemos que hacer un request de la imagen a un link con el siguiente formato. (Aca pueden encontrar una full spec <a href="http://en.gravatar.com/site/implement/images">here</a>):</p>
<p>http://www.gravatar.com/avatar/EMAIL_HASH?s=SIZE&amp;d=DEFAULT_IMAGE&amp;f=y&amp;r=RATING</p>
<p>EMAIL_HASH: Un hash md5 basado en el email del usuario.</p>
<p>SIZE: El tamaño de la imagen que queremos pedir.</p>
<p>DEFAULT_IMAGE: Hay varios formatos de imagen default para el caso de que el usuario no tenga una imagen registrada. Estos son algunos ejemplos:</p>
<p><img src="http://www.gravatar.com/avatar/6b7abee6c695c96a6d7279836c814681?s=80&#038;d=mm&#038;f=y" /><img src="http://www.gravatar.com/avatar/6b7abee6c695c96a6d7279836c814681?s=80&#038;d=identicon&#038;f=y" /><img src="http://www.gravatar.com/avatar/6b7abee6c695c96a6d7279836c814681?s=80&#038;d=monsterid&#038;f=y" /><img src="http://www.gravatar.com/avatar/6b7abee6c695c96a6d7279836c814681?s=80&#038;d=wavatar&#038;f=y" /><img src="http://www.gravatar.com/avatar/6b7abee6c695c96a6d7279836c814681?s=80&#038;d=retro&#038;f=y" /></p>
<p>RATING: Podemos pedir que la imagen respete cierto rating si la app que estamos haciendo va a ser accedida por todo tipo de publico.</p>
<p>Entonces basicamente hay que hacer un request con la URL formateada correctamente, con el response vamos a crear una UIImage y se lo vamos a setear a un UIImageView. Muy simple.</p>
<p>Cree una iPhone app en donde uno puede definir ciertos parametros y realizar un request de la imagen. Se puede obtener el codigo de mi repositorio <a href="https://microedition.svn.beanstalkapp.com/public">https://microedition.svn.beanstalkapp.com/public/</a> el proyecto esta en la carpeta gravatarClient.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.microedition.biz/blog/?feed=rss2&amp;p=606</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Core Data (1) &#8211; Conceptos iniciales</title>
		<link>http://www.microedition.biz/blog/?p=549</link>
		<comments>http://www.microedition.biz/blog/?p=549#comments</comments>
		<pubDate>Mon, 23 Aug 2010 00:53:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Core Data]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[IPhone]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.microedition.biz/?p=549</guid>
		<description><![CDATA[Hace unos días atrás comencé a leer sobre este framework para la plataforma iPhone y por lo que vi y probé hasta el momento, hace lo que promete. Hay que tomarse un tiempo en entender algunos conceptos y clases, pero una vez que superamos esta curva inicial de aprendizaje, los tiempos de desarrollo se ven]]></description>
			<content:encoded><![CDATA[<p>Hace unos días atrás comencé a leer sobre este framework para la plataforma iPhone y por lo que vi y probé hasta el momento, hace lo que promete. Hay que tomarse un tiempo en entender algunos conceptos y clases, pero una vez que superamos esta curva inicial de aprendizaje, los tiempos de desarrollo se ven notablemente mejorados.</p>
<p>Para los que no conocen CoreData, podemos definir a grandes rasgos que es un ORM ya que nos permite persistir objetos en distintos medios de almacenaje (El mas usado SQLite pero es posible especificar uno diferente). Se encuentra disponible a partir del SDK 3.0 del iPhone.</p>
<p>Para comprender CoreData es necesario dominar algunos conceptos: como patrones (MVC y delegates), Xcode, IB, como así también comprender el funcionamiento de las clases UIViewController, UINavigationController y UITableView.</p>
<p><strong>Core Data Stack</strong></p>
<p>Para empezar voy a mencionar algunos componentes que conforman el Core Data Stack:</p>
<p><a href="http://www.microedition.biz/blog/wp-content/uploads/2010/08/CoreDataStack.png"><img src="http://www.microedition.biz/wp-content/uploads/2010/08/CoreDataStack-159x300.png" alt="" title="CoreDataStack" width="159" height="300" class="alignnone size-medium wp-image-554" /></a></p>
<p><span id="more-549"></span></p>
<p><strong>1. Managed Objects</strong><br />
Puede ser una instancia de NSManagedObject o una subclase de NSManagedObject. Basicamente representaría un registro en una base de datos. Si tenemos una tabla de ventas, cada venta seria representada con una instancia de un Managed Object. Podemos usar estructuras fuertemente tipeadas creando subclases de NSManagedObject o podemos acceder a los atributos a través de KVO (Key-Value Obeserving) instanciando NSManagedObject . Las subclases pueden ser generadas automáticamente una vez que definimos nuestro modelo de datos.</p>
<p><strong>2. Managed Object Context</strong><br />
Es una instancia de NSManagedObjectContext. Administra colecciones de Managed Objects. Todas las operaciones de alta, baja y modificación las vamos a hacer a través del Managed Object Context. Implementa otras funcionalidades como validaciones, undo/redo, etc.</p>
<p><strong>3. Managed Object Model</strong><br />
Es una instancia de NSManagedObjectModel. Represente al modelo de datos, básicamente es una colección de entidades que definen los Managed Objects, cada entidad esta compuesta principalmente por atributos. La descripción de la entidad esta definida en la clase NSEntityDescription. Cada Managed Object tiene una referencia a una instancia de NSEntityDescription. Es posible definir relaciones entre las entidades (uno a uno, uno a muchos, muchos a muchos) y consultas (Fetched properties). El modelo de datos lo podemos crear a través de Xcode con herramientas visuales o sino programaticamente. <br />
Si cambiamos el modelo una vez que la aplicación ya esta funcionando, la aplicación no va a reconocer los datos guardados con el modelo anterior. Existe una serie de mecanismos para actualizar el modelo de datos sin perder la información.</p>
<p><strong>4. Persistent Store Coordinator</strong><br />
Por lo general no se interactua en forma directa con el Persistent Store Coordinator. Es una instancia de NSPersistenStoreCoordinator. Basicamente maneja una colección de Persistent Object Stores.</p>
<p><strong>5. Persistent Object Store</strong><br />
Representa un repositorio externo (Por lo general SQLite). Hay distintas clases de Persistent Object Store que representan las distintas formas de almacenar la información. Podemos implementar nuestro propia Persistent Object Store si lo deseamos.</p>
<p><strong>Consultas</strong></p>
<p>Otros elementos importantes en Core Data son los referidos a consultas:</p>
<p><a href="http://www.microedition.biz/blog/wp-content/uploads/2010/08/Fetch-Request.png"><img src="http://www.microedition.biz/wp-content/uploads/2010/08/Fetch-Request-296x300.png" alt="" title="Fetch Request" width="296" height="300" class="alignnone size-medium wp-image-555" /></a></p>
<p><strong>Fetch Request</strong><br />
Es una instancia de NSFetchRequest, básicamente representa un búsqueda de Managed Objects sobre un Managed Object Context. Podemos traer todos los elementos simplemente definiendo el nombre de la entidad, también podemos especificar filtros (NSPredicate), el orden de los datos (NSSortDescriptor), etc. El resultado de la ejecución de un Fetch Request va a ser un array de Managed Objects.</p>
<p><strong>Fetched Results Controller</strong><br />
Si estamos trabajando con un UITableView y nuestra intención es popular la tabla con los valores obtenidos de un Fetch Request, deberíamos usar la clase Fetched Results Controller (NSFetechedResultController). Este optimiza el uso de memoria. Con este controller podemos ademas definir el criterio de agrupación (útil para mostrar datos agrupados en UITableView), paginación, etc.</p>
<p>En los próximos artículos me gustaría abarcar los siguientes temas:</p>
<li>Armar un ABM completo.</li>
<li>Como crear secciones en un Table View empleando el Fetched Results Controller.</li>
<li>Como implementar un Search bar.</li>
<li>Relaciones.</li>
<li>Actualización de la estructura del modelo de datos en aplicaciones productivas.</li>
<p><br/></p>
<p>Si les interesa profundizar en los conceptos mencionados les recomiendo leer:</p>
<li><a href="http://developer.apple.com/iphone/library/documentation/DataManagement/Conceptual/iPhoneCoreData01/Introduction/Introduction.html">Core Data Tutorial for iOS</a></li>
<li><a href="http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CoreData/cdProgrammingGuide.html">Core Data Programming Guide</a></li>
<li>Los primeros 7 capítulos del libro More iPhone 3 Development de Dave Mark y Jeff LaMarche</li>
<p><br/><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.microedition.biz/blog/?feed=rss2&amp;p=549</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Box2D en iPhone (1) &#8211; Incluir Box2D como una libreria estatica</title>
		<link>http://www.microedition.biz/blog/?p=507</link>
		<comments>http://www.microedition.biz/blog/?p=507#comments</comments>
		<pubDate>Tue, 18 May 2010 02:29:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Box2D]]></category>
		<category><![CDATA[Games]]></category>

		<guid isPermaLink="false">http://www.microedition.biz/?p=507</guid>
		<description><![CDATA[Box2D es un motor de física de 2 dimensiones de cuerpos rigidos. Que significa esto? Que los elementos que creamos dentro del motor, cuando colisionen entre si no van a sufrir deformaciones. Box2D esta desarrollado en C++, por lo que es fácil de portearlo a la plataforma iPhone. Este motor en la actualiadad es usado]]></description>
			<content:encoded><![CDATA[<table>
<tbody>
<tr>
<td><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="250" height="480" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.microedition.biz/blog/wp-content/uploads/2010/05/testBox2D1.swf" /><embed type="application/x-shockwave-flash" width="250" height="480" src="http://www.microedition.biz/blog/wp-content/uploads/2010/05/testBox2D1.swf"></embed></object></td>
<td><a href="http://www.box2d.org">Box2D</a> es un motor de física de 2 dimensiones de cuerpos rigidos. Que significa esto? Que los elementos que creamos dentro del motor, cuando colisionen entre si no van a sufrir deformaciones.</p>
<p>Box2D esta desarrollado en C++, por lo que es fácil de portearlo a la plataforma iPhone. Este motor en la actualiadad es usado por varios juegos en 2D que tienen algun elemento de física. Existe una versión en Actionscript por lo que vamos a encontrar muchos tutoriales en esa tecnología.</p>
<p>Hay otro motor de física llamado <a href="http://code.google.com/p/chipmunk-physics">Chipmunk</a> que esta desarrollado en C, pero en lo personal me parecio mas comodo y mas intuitivo de usar Box2D.</p>
<p>Voy a comenzar a postear una serie de tutoriales que explican como incluir y usar este motor en nuestra aplicación iPhone. Estos tutoriales están basados en la ultima versión de Box2D, la version 2.1.2.</td>
</tr>
</tbody>
</table>
<p><span id="more-507"></span></p>
<p>Basicamente lo que tenemos que hacer con Box2D es definir las cartacteristicas del Mundo (objeto World), crear Cuerpos dentro de ese Mundo (objetos Body and Shape), podemos crear Relaciones/Uniones entre los distintos Cuerpos creados (objeto Joint), luego debemos asociar nuestros objetos sprites (esto va a depender del motor grafico que usemos) con los Cuerpos creados, de esta forma cuando el motor calcule la posición de los Cuerpos, esto va a actualizar la posición de los objetos Sprite.</p>
<h1>Primer Paso: Integrar Box2D en nuestro proyecto</h1>
<p>1. Antes que nada debemos descargar los <a href="http://box2d.googlecode.com/files/Box2D_v2.1.2.zip">fuentes</a>.</p>
<p>2. Abrimos Xcode y creamos un nuevo proyecto del tipo View-based Application y la llamamos TestBox2D.</p>
<p><a href="http://www.microedition.biz/blog/wp-content/uploads/2010/05/Picture-2.png"><img src="http://www.microedition.biz/wp-content/uploads/2010/05/Picture-2-300x213.png" alt="Xcode new project" title="Xcode new project" width="300" height="213" class="alignnone size-medium wp-image-527" /></a></p>
<p>3. Agregamos un Target al proyecto, este nuevo Target lo vamos a usar para encapusular a Box2d como una libreria estática. Para hacer eso vamos a la opción <i>Project >> New Target</i>, seleccionamos el tipo <i>Static Library</i> la llamamos Box2d.</p>
<p><a href="http://www.microedition.biz/blog/wp-content/uploads/2010/05/Picture-1.png"><img src="http://www.microedition.biz/wp-content/uploads/2010/05/Picture-1-300x214.png" alt="New target" title="New target" width="300" height="214" class="alignnone size-medium wp-image-526" /></a></p>
<p>4. Ahora vamos a incluir el codigo fuente de Box2D en el Target que recien creamos. Hay que tener mucho cuidado con estos pasos ya que si colocamos en un lugar diferente las carpetas dentro de nuestro proyecto, luego al momento de compilar vamos a tener errores de archivos faltantes, por eso es importante respetar todos los pasos para asegurarnos de no tener errores.</p>
<p>Primero vamos a crear una carpeta llamada Box2D dentro del directorio del proyecto y luego dentro de ese directorio vamos a copiar la carpeta <i>Box2D_v2.1.2\Box2D\Box2D</i> del zip que descargamos al proyecto. Borramos los archivos<i>Box2DConfig.cmake</i> y <i>CMakeLists.txt</i>, ya que no los vamos a necesitar. Osea que el código fuente nos tiene que quedar dentro de <i>/TestBox2D/Box2D/Box2D</i>.</p>
<p>Luego en el proyecto agregamos la carpeta <i>/TestBox2D/Box2D/Box2D</i> con la opcion &#8216;Copy items into destination group&#8217;s folder (if needed)&#8217; desactivada y los Targets TestBox2D desactivado y Box2D activado.</p>
<p><a href="http://www.microedition.biz/blog/wp-content/uploads/2010/05/Screen-shot-2010-05-17-at-9.55.14-PM.png"><img src="http://www.microedition.biz/wp-content/uploads/2010/05/Screen-shot-2010-05-17-at-9.55.14-PM-300x197.png" alt="Adding source code" title="Adding source code" width="300" height="197" class="alignnone size-medium wp-image-540" /></a></p>
<p>Luego en la seccion Targets del arbol &#8216;Groups &#038; Files&#8217;, hacemos doble click en el Target Box2D y en la ventana que se abre nos paramos en la solapa Build, debemos ir a la seccion &#8216;Search Paths&#8217; y la seteamos como se ve en la imagen.</p>
<p><a href="http://www.microedition.biz/blog/wp-content/uploads/2010/05/Screen-shot-2010-05-17-at-10.04.33-PM.png"><img src="http://www.microedition.biz/wp-content/uploads/2010/05/Screen-shot-2010-05-17-at-10.04.33-PM-300x179.png" alt="Setting the target" title="Setting the target" width="300" height="179" class="alignnone size-medium wp-image-541" /></a></p>
<p>5. Hacemos un Build del Target Box2D para chequear si exite algun error, no deberiamos tener ningun inconveniente.</p>
<p>6. Debemos agregar al Target TestBox2D la libreria estatica generada por el Target Box2D, para eso hacemos doble click en el Target TestBox2D, seleccionamos la solapa General, tanto en la seccion Direct Dependencies y en la seccion Linked Libraries, presionamos el boton &#8216;+&#8217; y seleccionamos Box2D.</p>
<p><a href="http://www.microedition.biz/blog/wp-content/uploads/2010/05/Picture-6.png"><img src="http://www.microedition.biz/wp-content/uploads/2010/05/Picture-6-300x232.png" alt="Adding Box2D lib to main project" title="Adding Box2D lib to main project" width="300" height="232" class="alignnone size-medium wp-image-530" /></a></p>
<p>Luego vamos a la solapa Build, debemos ir a la seccion &#8216;Search Paths&#8217; y seteamos los valores de esta sección de la misma forma que lo hicimos cuando seteamos el Target Box2D. Esto la hacemos para que cuando incluyamos cosas del estilo <i>#include <box2D/Box2D.h></i> Xcode encuentre los headers correspondientes.</p>
<p>7. Por ultimo debemos renombrar todos los archivos .m del proyecto a la extension .mm, esto lo hacemos por que es una forma de decirle al compilador que nuestro codigo maneja C++ (Box2D esta desarrollada en C++).</p>
<p>9. Finalmente cruzamos los dedos y hacemos un build del Target TestBox2 y no deberíamos obtener ningún error.</p>
<p>En el proximo post vamos a codificar un ejemplo simple (como el que se ve en la animación al inicio del post)</p>
<p><a href='http://microedition.biz/download/TestBox2D_1.zip'>Acá</a> se pueden descargar el código de la aplicación que acabamos de crear.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.microedition.biz/blog/?feed=rss2&amp;p=507</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creamfields 09 Buenos Aires LineUp en tu Celular</title>
		<link>http://www.microedition.biz/blog/?p=405</link>
		<comments>http://www.microedition.biz/blog/?p=405#comments</comments>
		<pubDate>Tue, 27 Oct 2009 22:34:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[Creamfields]]></category>
		<category><![CDATA[J2ME]]></category>
		<category><![CDATA[line up]]></category>

		<guid isPermaLink="false">http://microedition.biz/?p=405</guid>
		<description><![CDATA[Por segundo año consecutivo lanzamos la aplicacion LineUp la cual permite tener el line up de Creamfields BA 09 en tu celular. La idea, al igual que el año anterior, es hacer testeos sobre algunos componentes desarrollados por Microedition.biz utilizando la masividad de Creamfields. La aplicación es gratuita, los requerimientos de la misma en contar]]></description>
			<content:encoded><![CDATA[<p><a href="http://microedition.biz/wp-content/uploads/captura.png"><img class="alignnone size-medium wp-image-406" title="captura" src="http://microedition.biz/wp-content/uploads/captura-228x300.png" alt="" width="228" height="300" /></a></p>
<p>Por segundo año consecutivo lanzamos la aplicacion LineUp la cual permite tener el line up de <a href="http://www.creamfieldsba.com/">Creamfields BA 09</a> en tu celular.</p>
<p>La idea, al igual que el año anterior, es hacer testeos sobre algunos componentes desarrollados por Microedition.biz utilizando la masividad de Creamfields.</p>
<p>La aplicación es gratuita, los requerimientos de la misma en contar con un celular compatible con Java MIDP 2.0 y CLDC 1.1 (la mayoria de los celulares vendidos en los ultimos 2 anios), tambien es compatible con dispositivos Blackberrys.</p>
<p>Para instalar la aplicacion pueden descargarla a la PC y luego al celular desde los siguientes links o ingresar la URL en el navegador del telefono:</p>
<table style="border-spacing: 0px; border-collapse: collapse; border: 1px none white;" border="0">
<tbody>
<tr>
<td>Version</td>
<td>Caracteristicas</td>
<td>URL</td>
</tr>
<tr>
<td>Celulares gama media</td>
<td>Tiene imagenes de fondo y el mapa en tamaño chico</td>
<td><a href="http://www.microedition.biz/download/LineUp09.jar">http://www.microedition.biz/download/LineUp09.jar</a></td>
</tr>
</tbody>
</table>
<p>La idea es, apenas se encuentren disponibles los primeros line ups en la web, armar una version inicial de la aplicacion.</p>
<p>Si ha alguien encuentro algun error, por favor, reportar la marca y modelo del celular y el problema para poder solucionarlo.</p>
<p>YA SE ENCUENTRA DISPONIBLE DE DESCARGA LA PRIMERA VERSION!!!!!</p>
<p>En este <a href="http://microedition.biz/?p=337&amp;language=es">link</a> pueden ver la funcionalidad que tuvo la version del año pasado.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.microedition.biz/blog/?feed=rss2&amp;p=405</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Lectura de Codigo de Barras en el iPhone</title>
		<link>http://www.microedition.biz/blog/?p=398</link>
		<comments>http://www.microedition.biz/blog/?p=398#comments</comments>
		<pubDate>Sun, 04 Oct 2009 00:44:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[codigo de barra]]></category>
		<category><![CDATA[IPhone]]></category>
		<category><![CDATA[QR]]></category>

		<guid isPermaLink="false">http://microedition.biz/?p=398</guid>
		<description><![CDATA[La aplicacion RedLaser para iPhone escanea codigos de barras en tiempo real. Estuve haciendo algunas pruebas con libros y tuve muy buenos resultados. Con productos no tanto, tal vez por que las superficies de los productos que escanee no son planas (botellas, paquetes, etc). Esta aplicacion hace procesamiento en tiempo real de la imagen que]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/9_hFGsmx_6k&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/9_hFGsmx_6k&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>La aplicacion <a href="http://www.redlaser.com/">RedLaser</a> para iPhone escanea codigos de barras en tiempo real. Estuve haciendo algunas pruebas con libros y tuve muy buenos resultados. Con productos no tanto, tal vez por que las superficies de los productos que escanee no son planas (botellas, paquetes, etc).</p>
<p><span id="more-398"></span></p>
<p>Esta aplicacion hace procesamiento en tiempo real de la imagen que enfoca el iPhone, esto para un usuario final puede parece trivial, pero para un desarrollador iPhone llama la atencion, ya que no existe alguna API publica en el SDK del iPhone que permita hacer esto. Aparentemente la gente de RedLaser encontro una forma &#8216;legal&#8217;.</p>
<p>Con el codigo escaneado la aplicacion hace una consulta a los servicios web de <a href="http://www.google.com/products">Google Products</a> que provee informacion sobre productos (de momento y por un largo tiempo no creo que provea informacion de productos que se encuentran en la Argentina) y a los servicios web de <a href="http://www.amazon.com/">Amazon</a>.</p>
<p>La ventaja de realizar escaneos sobre codigos de barra (1D) en vez de codigos de tipo <a href="http://en.wikipedia.org/wiki/QR_Code">QR</a> (2D) es que casi todos los productos que existen en el mundo ya tienen incorporador codigos del primer tipo.</p>
<p>El <a href="http://www.redlaser.com/SDK.aspx">SDK</a> usado para escanear los codigos, se encuentra disponible para que podamos desarrollar nuestra propia aplicacion de lectura de codigo de barras. Se me ocurren muchas aplicaciones interesantes que podria aprovechar esto, algunas de ellas:</p>
<li> En una librearia y con una aplicacion que escanee el codigo de los libros, podria obtener mas informacion de los libros: criticas, precio, recomendaciones de compras basadas en similitud, etc.</li>
<li> En una cadena de alquiler de peliculas podria escanear el codigo de la pelicula y ver un avance de la misma.</li>
<li>Ahora, que cada vez es mas comun que los supermecados tengan su sitios web en donde podemos comprar on line, podrian implementar una aplicacion mobile en donde escaneo los productos de mi casa y voy armando la lista de productos a comprar.</li>
]]></content:encoded>
			<wfw:commentRss>http://www.microedition.biz/blog/?feed=rss2&amp;p=398</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t Panic!</title>
		<link>http://www.microedition.biz/blog/?p=387</link>
		<comments>http://www.microedition.biz/blog/?p=387#comments</comments>
		<pubDate>Mon, 28 Sep 2009 19:54:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[J2ME]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[IPhone]]></category>

		<guid isPermaLink="false">http://microedition.biz/?p=387</guid>
		<description><![CDATA[Navegando en la pagina de la gente de J2ME Polish encotre un documento muy interesante titulado Mobile Developers Guide To The Galaxy. Este documente menciona todas las plataformas mobiles que existen en la actualizad. Habla de J2ME, Brew, Blackberry, Symbian, iPhone, Android, aplicaciones Web para celulares, etc, y realiza una comparacion entre estas. Si bien]]></description>
			<content:encoded><![CDATA[<table border="0">
<tbody>
<tr>
<td><a href="http://www1.j2mepolish.org/downloads/MobileDevelopersGuideToTheGalaxy.pdf"><img class="alignnone size-medium wp-image-389" title="picture-2" src="http://microedition.biz/wp-content/uploads/picture-2-233x300.png" alt="" width="233" height="300" /></a></td>
<td>Navegando en la pagina de la gente de <a href="http://www.j2mepolish.org/cms/">J2ME Polish</a> encotre un documento muy interesante titulado <a href="http://www1.j2mepolish.org/downloads/MobileDevelopersGuideToTheGalaxy.pdf">Mobile Developers Guide To The Galaxy</a>.<br />
Este documente menciona todas las plataformas mobiles que existen en la actualizad. Habla de J2ME, Brew, Blackberry, Symbian, iPhone, Android, aplicaciones Web para celulares, etc, y realiza una comparacion entre estas. Si bien profundiza en J2ME, explicando los pasos que hay ha realizar para construir una aplicacion, comenzando por que herramientas descargar para desarrollar, hasta en que Stores podemos publicar nuestra aplicacion para su comercializacion y/o distribucion, no deja de ser un excelente punto de partida. Es un documento de facil lectura de solo 40 paginas.</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.microedition.biz/blog/?feed=rss2&amp;p=387</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Herramienta para crear bocetos de una aplicación iPhone</title>
		<link>http://www.microedition.biz/blog/?p=383</link>
		<comments>http://www.microedition.biz/blog/?p=383#comments</comments>
		<pubDate>Mon, 04 May 2009 16:27:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized @es]]></category>
		<category><![CDATA[IPhone]]></category>
		<category><![CDATA[mockup]]></category>

		<guid isPermaLink="false">http://microedition.biz/?p=383</guid>
		<description><![CDATA[Navegando por la web encontre una pagina la cual nos provee una herramienta para armar bocetos de una aplicación iPhone. Es una herramienta simple, fácil de usar, que no requiere instalar software en nuestras pc (o macs). Nos puede servir para, de formar rápida, armar un bosquejo con el fin de presentarlo a un cliente.]]></description>
			<content:encoded><![CDATA[<p><a href="http://microedition.biz/wp-content/uploads/imagen-1.png"><img class="alignnone size-medium wp-image-384" title="imagen-1" src="http://microedition.biz/wp-content/uploads/imagen-1-176x300.png" alt="" width="176" height="300" /></a></p>
<p>Navegando por la web encontre una pagina la cual nos provee una herramienta para armar bocetos de una aplicación iPhone.</p>
<p>Es una herramienta simple, fácil de usar, que no requiere instalar software en nuestras pc (o macs). Nos puede servir para, de formar rápida, armar un bosquejo con el fin de presentarlo a un cliente.</p>
<p>El boceto puede tener un estilo &#8220;Ilustration&#8221; o &#8220;Pencil&#8221;.</p>
<p>Este es el <a href="http://iphonemockup.lkmc.ch/">link</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.microedition.biz/blog/?feed=rss2&amp;p=383</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bluetooth Proximity Marketing Demo 2</title>
		<link>http://www.microedition.biz/blog/?p=381</link>
		<comments>http://www.microedition.biz/blog/?p=381#comments</comments>
		<pubDate>Tue, 30 Dec 2008 00:46:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[J2SE]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[Eee PC]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Proximity Marketing]]></category>

		<guid isPermaLink="false">http://microedition.biz/?p=381</guid>
		<description><![CDATA[Otra demostración del soft de Bluetooth Proximity Marketing que desarrolle hace un tiempo. En esta ocasión podemos ver el soft corriendo en una mini PC Asus Eee PC y podemos ver como envía una imagen a un dispositivo móvil.]]></description>
			<content:encoded><![CDATA[<p>Otra demostración del soft de Bluetooth Proximity Marketing que desarrolle hace un tiempo.</p>
<p>En esta ocasión podemos ver el soft corriendo en una mini PC Asus Eee PC y podemos ver como envía una imagen a un dispositivo móvil.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/ypaA0WwJ-80&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/ypaA0WwJ-80&amp;hl=en&amp;fs=1" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.microedition.biz/blog/?feed=rss2&amp;p=381</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bluetooth Proximity Marketing Demo</title>
		<link>http://www.microedition.biz/blog/?p=378</link>
		<comments>http://www.microedition.biz/blog/?p=378#comments</comments>
		<pubDate>Tue, 30 Dec 2008 00:38:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[J2SE]]></category>
		<category><![CDATA[JSR-82]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Asus]]></category>
		<category><![CDATA[Eee PC]]></category>
		<category><![CDATA[J2ME]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Proximity Marketing]]></category>

		<guid isPermaLink="false">http://microedition.biz/?p=378</guid>
		<description><![CDATA[Esta es una pequeña demostracion de un software de Bluetooth Proximity Marketing que desarrolle hace un tiempo. El sistema esta desarrollado en J2SE y corre sobre Linux (Ubuntu) y Windows. La particularidad de esta soft es que permite interacción con aplicaciones J2ME. De esta forma desde un celular un usuario puede seleccionar que contenido descargar]]></description>
			<content:encoded><![CDATA[<p>Esta es una pequeña demostracion de un software de Bluetooth Proximity Marketing que desarrolle hace un tiempo.</p>
<p>El sistema esta desarrollado en J2SE y corre sobre Linux (Ubuntu) y Windows. La particularidad de esta soft es que permite interacción con aplicaciones J2ME. De esta forma desde un celular un usuario puede seleccionar que contenido descargar al dispositivo móvil.</p>
<p>Se puede descargar todo tipo de contenidos: mp3, video, J2ME applications, JPG, GIF, etc.</p>
<p>En el siguiente video se puede ver un ejemplo de como la aplicación móvil interactua con el servidor, solicitando distintos contenidos.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/q__fn5X-Fx0&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/q__fn5X-Fx0&amp;hl=en&amp;fs=1" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.microedition.biz/blog/?feed=rss2&amp;p=378</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

