<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CkECQnszfip7ImA9WhVUFUU.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577</id><updated>2012-05-21T08:11:03.586+02:00</updated><category term="aplicaciones chrome" /><category term="ajax" /><category term="concurso google" /><category term="crear aplicaciones ajax" /><category term="cws" /><category term="google io" /><category term="#iio2009" /><category term="alojamiento de proyectos en google code" /><category term="chrome web store" /><category term="Google" /><category term="búsqueda ajax" /><category term="proyecto 20%" /><category term="chrome" /><category term="google i/o" /><title type="text">Programa con Google</title><subtitle type="html">El blog oficial de Google para desarrolladores en español</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://programa-con-google.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>A Googler</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>141</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ProgramaConGoogle" /><feedburner:info uri="programacongoogle" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C0MHRXozfyp7ImA9WhRSGUU.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-5535484240824617804</id><published>2011-11-22T18:03:00.000+01:00</published><updated>2011-11-22T18:03:54.487+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-22T18:03:54.487+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cws" /><category scheme="http://www.blogger.com/atom/ns#" term="concurso google" /><category scheme="http://www.blogger.com/atom/ns#" term="chrome" /><category scheme="http://www.blogger.com/atom/ns#" term="chrome web store" /><category scheme="http://www.blogger.com/atom/ns#" term="aplicaciones chrome" /><title>Despierta tu imaginación y crea tu aplicación para la chrome web store</title><content type="html">&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Sabemos que no te faltan ideas y que a veces solo se necesita un incentivo para ponerse a crear y desarrollar. Algunos de vosotros seguro que ya lo habéis hecho en el pasado pero otros quizás no os habéis aventurado todavía por eso, hemos creado un concurso para la &lt;a href="https://chrome.google.com/webstore/category/home?hl=es"&gt;chrome web store&lt;/a&gt;, y te queremos invitar a participar. &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;A partir de hoy y hasta el 20 de enero tienes la posibilidad de enviar tu aplicación que se puede enmarcar en estas 4 categorías: ocio, social y comunicación, educación y utilidades y si crees que no encaja con ninguna de las anteriores indica la categoría que crees que más se ajusta y la evaluaremos. Puedes participar de manera individual o en grupo, hasta un máximo de tres participantes. &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Las aplicaciones seleccionadas aparecerán en la versión española de &lt;a href="https://chrome.google.com/webstore/category/home?hl=es"&gt;chrome web store&lt;/a&gt; y formarán parte de una campaña de visibilidad online. Se elegirá una aplicación ganadora por categoría y además habrá otro premio para la aplicación más &lt;a href="http://www.google.com/accessibility/approach/"&gt;accesible&lt;/a&gt;.  &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Toda la información y bases del concurso las puedes encontrar &lt;a href="https://sites.google.com/site/concursochromewebstore/home"&gt;aquí&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Así que no te lo pienses y ponte a crear...empieza la cuenta atrás!&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Inês Gonçalves&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Google España&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-5535484240824617804?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/u77Mb8adoJU" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/5535484240824617804?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/5535484240824617804?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/u77Mb8adoJU/despierta-tu-imaginacion-y-crea-tu.html" title="Despierta tu imaginación y crea tu aplicación para la chrome web store" /><author><name>Inês Gonçalves</name><uri>http://www.blogger.com/profile/18427017281956505465</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://programa-con-google.blogspot.com/2011/11/despierta-tu-imaginacion-y-crea-tu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IASX0zcSp7ImA9WhdUF0w.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-5865042345705892433</id><published>2011-10-04T11:02:00.003+02:00</published><updated>2011-10-04T11:12:28.389+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-04T11:12:28.389+02:00</app:edited><title>Navegadores Modernos</title><content type="html">&lt;div&gt;&lt;span class="Apple-style-span"  &gt;De todo el tiempo que nuestro equipo lleva dando &lt;a href="http://code.google.com/events/devfests/2011/index.html"&gt;charlas alrededor del mundo&lt;/a&gt;, hemos tenido oportunidad de encontrarnos con desarrolladores de todo tipo, con diversos niveles de conocimiento e intereses. No obstante, el tiempo te permite identificar aquellas dudas comunes que aparecen prácticamente en cada evento de desarrolladores.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;La duda mas común, obviamente, es la preocupación de los desarrolladores para encontrar la mejor manera de utilizar las últimas tecnologías en sus aplicaciones web y aun poder soportar a los usuarios con navegadores antiguos. Desde mi opinión personal, yo siempre enfatizo que, a ser posible, los negocios, que siempre se remiten a sus números, dejen de contemplar las estadísticas de que versiones de navegadores visitan sus paginas como factor determinante para que tipo de desarrollo aplicar.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;Lo que sugiero en cambio, es que tomen un modelo similar al de desarrollo de aplicaciones móbiles donde plataformas como android y iphone permiten la elaboración mas sofisticada de aplicaciones pero si en cambio miramos a las &lt;a href="http://gs.statcounter.com/#mobile_browser-ww-monthly-201009-201109"&gt;estadísticas mundiales de navegadores móbiles&lt;/a&gt; [fuente externa], opera, blackberry y nokia igualan o superan el numero de usuarios.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;Así pues, vale la pena optar por una estrategia mas agresiva donde satisfagamos a los usuarios mas avanzados que visitan nuestras aplicaciones, los cuales seguramente son nuestro target mas agradecido. A su vez, ayudamos a los usuarios que poseen navegadores que no se actualizan automáticamente a brindarles de una plataforma mas avanzada, como &lt;a href="http://www.html5rocks.com/en/"&gt;HTML5&lt;/a&gt;, donde nuestros productos pueden tener mas valor anadido y a su vez optimizan nuestro proceso de desarrollo.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;Como actualizar una versión mayor del navegador no es tarea fácil, como se viene demostrando todos estos años, se puede optar por estrategias mas amigables. La mejor de ellas hasta el momento es el plugin de &lt;a href="http://code.google.com/chrome/chromeframe/"&gt;Chrome Frame&lt;/a&gt; para versiones 6, 7 y 8 de Internet Explorer. Si en nuestro desarrollo aun se necesitan pulir incompatibilidades entre navegadores modernos, siempre recomendamos filtrar por característica soportada y nunca por versión de navegador, como hace la herramienta &lt;a href="http://www.modernizr.com/"&gt;modernizr&lt;/a&gt;. Aun y así, también se pueden evitar estos filtrados si tenemos la suerte de encontrar un &lt;a href="https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills"&gt;polyfill&lt;/a&gt; (o hack javascript) de la característica moderna que estemos utilizando en nuestro navegador ya que este provee de la lógica necesaria para hacer funcionar la característica en navegadores que no lo soportan.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;Os dejo con nuestra &lt;a href="http://www.html5rocks.com/"&gt;pagina principal&lt;/a&gt; para desarrolladores web donde generamos material y demostraciones de como desarrollar para &lt;a href="http://evolutionofweb.appspot.com/"&gt;navegadores modernos&lt;/a&gt;. Recordad que un &lt;a href="http://evolutionofweb.appspot.com/"&gt;navegador moderno&lt;/a&gt; se mide no por el numero de características que soporta sino por la facilidad del sistema de actualizaciones del mismo.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;Ernest Delgado, Developer Programs Engineer de Google Chrome&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-5865042345705892433?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/yViLZ0UAxsI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/5865042345705892433/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=5865042345705892433" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/5865042345705892433?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/5865042345705892433?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/yViLZ0UAxsI/navegadores-modernos.html" title="Navegadores Modernos" /><author><name>Ernest</name><uri>http://www.blogger.com/profile/02362259146892882956</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2011/10/navegadores-modernos.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8CSXg6eCp7ImA9WhZWGEQ.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-5496242527375867517</id><published>2011-05-20T14:29:00.003+02:00</published><updated>2011-05-20T14:34:28.610+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-20T14:34:28.610+02:00</app:edited><title>Post Google I/O interview</title><content type="html">&lt;div style="background-color: transparent; margin-top: 0px; margin-left: 0px; margin-bottom: 0px; margin-right: 0px; "&gt;&lt;p id="internal-source-marker_0.8363278021570295" style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;Hello! &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span style="font-size: 12pt; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;Back from the Google I/O Developer conference, we gathered some Googlers involved in the Developer world to tell us about their experience at the event and provide recommendations to local developers.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span style="font-size: 12pt; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;Please meet Ade Oshineye, Ben Wallace, Bruno Oliveira Ernest Delgado and Paul Kinlan&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span style="font-size: 12pt; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="https://profiles.google.com/u/0/adewale/about"&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: bold; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;Ade Oshiney, Developer Advocate &lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;My favourite announcement has to be the &lt;/span&gt;&lt;a href="http://blog.golang.org/2011/05/go-and-google-app-engine.html"&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;launch of Go on App Engine&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;. &lt;/span&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;It opens up the possibility of new kinds of applications that use Go's wide range of libraries. I'm especially looking forward to being able to play with the image manipulation libraries. It also gives developers an easy way to experiment with the Go language. I think that Go has the potential to make a big difference to the way we tackle highly concurrent programming problems.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span style="font-size: 12pt; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Any tips for developers across Spain and Latin America?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Sign up here: &lt;/span&gt;&lt;a href="https://services.google.com/fb/forms/plusonesignup/"&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;https://services.google.com/fb/forms/plusonesignup/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; and &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 16px; white-space: pre-wrap; "&gt;we'll notify you when the +1 button is available to be used on your &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 16px; white-space: pre-wrap; "&gt;own sites.&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span style="font-size: 12pt; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Did you know...&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Buzz has a custom page that loads really quickly and lets you post easily: &lt;/span&gt;&lt;a href="http://www.google.com/buzz/post"&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;http://www.google.com/buzz/post&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a href="http://www.google.com/buzz/post" style="font-size: medium; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Any special story while you were at the event?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;At this year's Google I/O there was a performance by a band called Jane's Addition. They let me wander around back-stage where I got to see all the equipment they use to product a music concert. It looked exactly like the Mission Control Center at Nasa. There were dozens of computers and huge cables everywhere.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span style="font-size: 12pt; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;What's your favorite desert?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;I like ice cream but I love Tiramisu.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span style="font-size: 12pt; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;font-size: medium; background-color: transparent; margin-top: 0px; margin-left: 0px; margin-bottom: 0px; margin-right: 0px; "&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;Ben Wallace, Developer Marketing Manager&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span class="Apple-style-span" style="font-family: arial; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Android@Home and Android accessories...just wow! Think of all the items that can be augmented and improved by being connected; automated light bulbs are just the beginning. Developers can transform people's daily lives, grow exponentially the things that can be enhanced with Android, and take the experience further outside of the phone. You can find out more about the announcements from day 1 &lt;/span&gt;&lt;a href="http://googleblog.blogspot.com/2011/05/android-momentum-mobile-and-more-at.html"&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span style="font-size: 12pt; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Any tips for developers across Spain and Latin America?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;When you’re building apps remember: Local content is King!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span style="font-size: 12pt; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Any special story while you were at the event?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;The robotics section turned around that famous quotation from Bill Gates: "We always overestimate the change that will occur in the next two years and underestimate the change that will occur in the next ten." Facial recognition, Android-powered hydroponics, tablet-powered giant-sized marble mazes; who would have thought we would have things like that now?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span style="font-size: 12pt; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;What's your favorite desert?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;I've never had an Ice Cream Sandwich. Actually my favourite dessert is the &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Black_Forest_cake"&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;Schwarzwälder Kirschtorte&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span style="font-size: 12pt; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;font-size: medium; background-color: transparent; margin-top: 0px; margin-left: 0px; margin-bottom: 0px; margin-right: 0px; "&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;Bruno Oliveira, Developer Programs Engineer&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 13pt; background-color: transparent; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;What's your favorite announcement at Google I/O this year?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;margin-top: 0pt; margin-bottom: 0pt; font-size: medium; "&gt;&lt;span style="font-size: 13pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;It's very difficult to pick a favorite. All announcements were very exciting and fit together very well, and that's the spirit of the Google developer platform: to bring together an excellent infrastructure on top of which developers can work efficiently and focused on what matters: innovation and creativity. So everything -- from HTML5 to the cloud, from Chrome to mobile -- is part of the same landscape.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 13pt; background-color: transparent; font-size: 13pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 13pt; background-color: transparent; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;What's the potential of that announcement for developers?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 13pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;The impact for developers is that new use cases, new challenges and new scenarios are appearing every day as we move towards a new model of computing. These changes in technology open up a world of opportunities for applications.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 13pt; background-color: transparent; font-size: 13pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 13pt; background-color: transparent; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Any tips for developers across Spain and Latin America?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 13pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;My advice is to always keep an open mind and "think outside the box". Technology is moving fast, and we are moving away from the traditional notions of computing, so it's very important to be open to innovation -- we need you to write tomorrow's applications!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 13pt; background-color: transparent; font-size: 13pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 13pt; background-color: transparent; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Do you like Ice Cream Sandwiches? What's your favorite desert?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 13pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;Ice cream is my favorite desert and I have nothing against sandwiches, so I like the combination :-)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span style="font-size: 12pt; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;font-size: medium; background-color: transparent; margin-top: 0px; margin-left: 0px; margin-bottom: 0px; margin-right: 0px; "&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;Ernest Delgado, Developer Programs Engineer&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 16px; white-space: pre-wrap; "&gt;ADK, android@home and the launch of Chromebook in Europe. Next thing I will do is to buy Chromebooks for my family in Spain.&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span style="font-size: 12pt; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;This will give the developer more room to hack in new contexts and products. Have you already thought of a new startup with apps for your tablet that control everything of your house?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span style="font-size: 12pt; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Any tips for developers across Spain and Latin America?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;Get any of the new products announced and start hacking!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span style="font-size: 12pt; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Any special story while you were at the event?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;margin-top: 0pt; margin-bottom: 0pt; font-size: medium; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;Yes, believe it or not many things announce in the keynotes were a surprise for me too!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span style="font-size: 12pt; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Do you like Ice Cream Sandwiches? What's your favorite desert?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;Yes, although I like tiramisu. I hope they name a future release like that :)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-size: 12pt; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; background-color: transparent;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span style="font-size: 12pt; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="https://profiles.google.com/u/0/paul.kinlan/about"&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: bold; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;Paul Kinlan, Developer Advocate  &lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 16px; white-space: pre-wrap; "&gt;We launched localised versions of the Chrome Web Store.  This is big news for developers and users around the world. Developers can reach more users more easily than ever before and those users will be happier because the apps and store are in their native language.&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span style="font-size: 12pt; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Any tips for developers across Spain and Latin America?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;Localise your apps, there are millions of users who want to use your app that might not be a native speaker of your language.  Don't miss out on their custom.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span style="font-size: 12pt; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Did you know...&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;You can try out all the latest features by entering "about:flags" in your URL bar.  Seriously, keep checking because it changes nearly every build and you can get to play with some cool new features.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span style="font-size: 12pt; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;What's your favorite desert?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;If anyone has ever seen a picture of me, you can tell that I like ALL deserts, A through Z. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: medium; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 12pt; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"&gt;===&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" &gt;Inês Gonçalves&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" &gt;Google España&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-5496242527375867517?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/yd104MJ-Dr0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/5496242527375867517/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=5496242527375867517" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/5496242527375867517?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/5496242527375867517?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/yd104MJ-Dr0/post-google-io-interview.html" title="Post Google I/O interview" /><author><name>Inês Gonçalves</name><uri>http://www.blogger.com/profile/18427017281956505465</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2011/05/post-google-io-interview.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8GRHo6fSp7ImA9WhZSEU0.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-4203445565585108396</id><published>2011-03-25T21:53:00.014+01:00</published><updated>2011-03-26T03:00:25.415+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-26T03:00:25.415+01:00</app:edited><title>Introducción al AdWords API</title><content type="html">&lt;div&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Para aquellas personas y compañías que hacen uso del sistema AdWords para promover servicios y productos, ya sean propios o de terceros, tarde o temprano surge la necesidad de escalar y buscar alternativas para mejorar y optimizar sus procesos publicitarios.&lt;/span&gt;&lt;p&gt;&lt;span&gt;Con el incremento en el número de anuncios, criterios, ofertas y campañas de publicidad a manejar a través del sistema AdWords, el hacer uso de su interfaz de usuario se va convirtiendo en una tarea cada vez ms difícil y en ciertos casos hasta una pérdida de tiempo debido a la ejecución de tareas repetitivas.&lt;/span&gt;&lt;/p&gt;&lt;span&gt;&lt;/span&gt;&lt;p&gt;&lt;span&gt;En muchos casos la información a ser utilizada en la publicación de anuncios ya se encuentra en forma digital y debido a la carencia de un sistema automatizado se requiere realizar la copia manual de los datos de un sistema al otro. Este proceso resulta ser más lento y propenso a errores en la transcripción de los datos.&lt;/span&gt;&lt;/p&gt;&lt;span&gt;&lt;/span&gt;&lt;p&gt;&lt;span&gt;En todos estos casos el uso de la API es la solución, permitiendo la automatización de estas tareas, así como la ejecución de largos volúmenes de transacciones. En otros casos, el uso de la API es la única opción cuando se requiere la ejecución de cambios en tiempo real a sus anuncios. Un ejemplo es cuando es necesario ajustar los precios anunciados de los productos o servicios en el momento en que cambian en su sistema de inventario. En general, el uso de la API brinda una serie de oportunidades en el control de su publicidad, dada sus capacidades de automatización en tiempo real, bondades que no pueden ser aprovechadas haciendo uso de su interfaz de usuario.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;¿Qué es el AdWords API?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://code.google.com/intl/en/apis/adwords/"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://code.google.com/intl/en/apis/adwords/"&gt;&lt;span&gt;AdWords API&lt;/span&gt;&lt;/a&gt;&lt;span&gt; es un conjunto de servicios que le facilitan a los desarrolladores la creación de sistemas para el manejo de campañas de publicidad a través de AdWords. La API está basada en el&lt;/span&gt;&lt;span&gt; &lt;/span&gt;protocolo SOAP versión 1.1, soportado en diferentes plataformas y ambientes de desarrollo.&lt;/p&gt;&lt;span&gt;&lt;/span&gt;&lt;p&gt;&lt;span&gt;Adicionalmente, para facilitar el desarrollo ofrecemos con la API una serie de&lt;/span&gt;&lt;a href="http://code.google.com/intl/en/apis/adwords/docs/clientlibraries.html"&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;librerías cliente&lt;/span&gt;&lt;/a&gt;&lt;span&gt; disponibles en diferentes lenguajes de programación como Java, PHP, Python, .NET, Ruby y Perl. Todas las librerías que se encuentran disponibles han sido probadas y adaptadas para su uso con la API y contienen código de ejemplo que cubre todos los servicios, suavizando la curva de aprendizaje para el uso del sistema.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;Caso de Uso&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;A continuación se presenta un ejemplo que permite demostrar las capacidades y funcionalidades de la API.&lt;/p&gt;&lt;span&gt;&lt;/span&gt;&lt;p&gt;&lt;span&gt;Supongamos que usted es dueño de un sitio web que vende productos en linea y decide empezar a anunciar sus productos con AdWords.&lt;/span&gt;&lt;/p&gt;&lt;span&gt;&lt;/span&gt;&lt;p&gt;&lt;span&gt;Haciendo uso de la API usted puede automatizar la creación de sus campañas de publicidad (basado en sus listas de productos), automatizar sus anuncios (basados en las descripciones y precios de los productos), enlazarlos a las paginas relevantes de su sitio web y orientarlos a la audiencia adecuada (basado en palabras claves, demografía, localización geográfica y otros). Y lo  ms importante a resaltar es que estará desarrolando una aplicación que podrá reutilizar para promover sus productos casi en tiempo real.&lt;/span&gt;&lt;/p&gt;&lt;span&gt;&lt;/span&gt;&lt;p&gt;&lt;span&gt;Así mismo, puede hacer uso de  las ventajas de los servicios de reportes y optimización dentro de su aplicación, permitiéndole tomar decisiones estratégicas y rápidas relacionadas con sus anuncios que conlleven a un mayor retorno de inversión.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;¿Qué le ofrece la AdWords API?&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;En la siguiente tabla se detallan y describen los servicios que ofrece la API:&lt;/p&gt;&lt;span&gt;&lt;/span&gt;&lt;table style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-collapse: collapse; "&gt;&lt;colgroup&gt;&lt;col width="152"&gt;&lt;col width="229"&gt;&lt;col width="218"&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr style="height: 0px; "&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span&gt;Sección&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span&gt;Servícios&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span&gt;Descripción&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px; "&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;span&gt;Manejo de campañas.&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;a href="http://code.google.com/intl/es/apis/adwords/docs/reference/latest/AdGroupAdService.html"&gt;&lt;span&gt;AdGroupAdService&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;br /&gt;&lt;a href="http://code.google.com/intl/es/apis/adwords/docs/reference/latest/AdGroupService.html"&gt;&lt;span&gt;AdGroupService&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;a href="http://code.google.com/intl/es/apis/adwords/docs/reference/latest/CampaignService.html"&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;CampaignService&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;a href="http://code.google.com/intl/es/apis/adwords/docs/reference/latest/BulkMutateJobService.html"&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;BulkMutateJobService&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;span&gt;Manejo de sus campañas y anuncios.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px; "&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;span&gt;Orientación de sus anuncios  &lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;a href="http://code.google.com/intl/es/apis/adwords/docs/reference/latest/AdGroupCriterionService.html"&gt;&lt;span&gt;AdGroupCriterionService&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;a href="http://code.google.com/intl/es/apis/adwords/docs/reference/latest/CampaignCriterionService.html"&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;CampaignCriterionService&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;a href="http://code.google.com/intl/es/apis/adwords/docs/reference/latest/CampaignTargetService.html"&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;CampaignTargetService&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;span&gt;Manejo de las reglas que determinan donde y a que audiencia sus anuncios serán mostrados.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px; "&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;span&gt;Manejo de cuentas&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;a href="http://code.google.com/intl/es/apis/adwords/docs/reference/latest/AlertService.html"&gt;&lt;span&gt;AlertService&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;a href="http://code.google.com/intl/es/apis/adwords/docs/reference/latest/ServicedAccountService.html"&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;ServicedAccountService&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;span&gt;Obtener información acerca de sus cuentas y posibles alertas que afecten sus campañas.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px; "&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;span&gt;Optimización de sus campañas&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;a href="http://code.google.com/intl/es/apis/adwords/docs/reference/latest/BidLandscapeService.html"&gt;&lt;span&gt;BidLandscapeService&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;a href="http://code.google.com/intl/es/apis/adwords/docs/reference/latest/ExperimentService.html"&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;ExperimentService&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;a href="http://code.google.com/intl/es/apis/adwords/docs/reference/latest/TargetingIdeaService.html"&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;TargetingIdeaService&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;a href="http://code.google.com/intl/es/apis/adwords/docs/reference/latest/TrafficEstimatorService.html"&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;TrafficEstimatorService&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;span&gt;Información y consejos acerca sus ofertas, palabras claves, estimaciones de tráfico y realización de experimentos.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px; "&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;span&gt;Reportes&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;a href="http://code.google.com/intl/es/apis/adwords/docs/reference/latest/ReportDefinitionService.html"&gt;&lt;span&gt;ReportDefinitionService&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;span&gt;Obtención&lt;/span&gt;&lt;span&gt; de reportes acerca del rendimiento de sus anuncios.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px; "&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;span&gt;Extensiones&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;a href="http://code.google.com/intl/es/apis/adwords/docs/reference/latest/AdExtensionOverrideService.html"&gt;&lt;span&gt;AdExtensionOverrideService&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;a href="http://code.google.com/intl/es/apis/adwords/docs/reference/latest/CampaignAdExtensionService.html"&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;CampaignAdExtensionService&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;span&gt;Manejo de extensiones a sus anuncios, como números de teléfonos, direcciones o información de sus productos a ser anexados a sus anuncios.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px; "&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;span&gt;Parámetros dinámicos&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;a href="http://code.google.com/intl/es/apis/adwords/docs/reference/latest/AdParamService.html"&gt;&lt;span&gt;AdParamService&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;span&gt;Que le permiten parametrizar sus anuncios para dinámicamente cambiar precios y cantidades en la descripción de sus anuncios.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px; "&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;span&gt;Multimedia&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;a href="http://code.google.com/intl/es/apis/adwords/docs/reference/latest/MediaService.html"&gt;&lt;span&gt;MediaService&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;span&gt;Manejo multimedia, videos  e imágenes asociados a sus anúncios.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px; "&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;span&gt;Servicios utilitarios&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;a href="http://code.google.com/intl/es/apis/adwords/docs/reference/latest/InfoService.html"&gt;&lt;span&gt;InfoService&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;br /&gt;&lt;a href="http://code.google.com/intl/es/apis/adwords/docs/reference/latest/CustomerSyncService.html"&gt;&lt;span&gt;CustomerSyncService&lt;/span&gt;&lt;/a&gt;&lt;span&gt;,&lt;/span&gt;&lt;br /&gt;&lt;a href="http://code.google.com/intl/es/apis/adwords/docs/reference/latest/GeoLocationService.html"&gt;&lt;span&gt;GeoLocationService&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;span&gt;Utilidades para consultar el uso de la API, cambios en sus cuentas y geo-codificación de direcciones.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px; "&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;span&gt;Reventa&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;a href="http://code.google.com/intl/es/apis/adwords/docs/reference/latest/UserListService.html"&gt;&lt;span&gt;UserListService&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;span&gt;Reventa de sus productos y servicios.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span&gt;Para mayor información sobre cada servicio, refiérase a la&lt;/span&gt;&lt;a href="http://code.google.com/intl/es/apis/adwords/docs/"&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;documentación de la API&lt;/span&gt;&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Acceso a la API&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para tener acceso al API usted debe&lt;/span&gt;&lt;a href="https://adwords.google.com/support/aw/bin/answer.py?hl=es&amp;amp;answer=15104"&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;solicitar un “developer token&lt;/span&gt;&lt;/a&gt;&lt;span&gt;”. Este token lo identifica y debe ser incluido con cada llamada que se envía al API. Dicho token también lo identifica en términos de facturación, cada llamada tiene un costo en número de unidades de la API.&lt;/span&gt;&lt;p&gt;&lt;span&gt;Para obtener más información de los costos de cada servicio consulte nuestra&lt;/span&gt;&lt;a href="http://code.google.com/apis/adwords/docs/ratesheet.html"&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;página de costes&lt;/span&gt;&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;span&gt;&lt;/span&gt;&lt;p&gt;&lt;span&gt;La tasa actual de cambio de la unidad es de 1000 unidades por cada $0.25, pero compañías que hacen uso de la API para anunciar sus propios productos y servicios se les provee una cuota de unidades gratuitas basado en las cantidad que le pagan a AdWords.&lt;/span&gt;&lt;/p&gt;&lt;span&gt;&lt;/span&gt;&lt;p&gt;&lt;span&gt;Para compañías que desean brindar servicios de publicidad a terceros se ofrece un programa de&lt;/span&gt;&lt;a href="http://www.google.com/adwords/api/preferredpricing/"&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;precios preferenciales&lt;/span&gt;&lt;/a&gt;&lt;span&gt; basados en los servicios a brindar.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Para mayor información&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Documentación, ejemplos, información técnica (en inglés en proceso de traducción).&lt;/p&gt;&lt;span&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://code.google.com/apis/adwords/"&gt;&lt;span&gt;http://code.google.com/apis/adwords/&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Tutoriales cortos y artículos de gran importancia acerca de la API (generalmente en inglés)&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://adwordsapi.blogspot.com/"&gt;&lt;span&gt;http://adwordsapi.blogspot.com/&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Anuncios cortos vía twitter (generalmente en inglés)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://twitter.com/adwordsapi"&gt;&lt;span&gt;http://twitter.com/adwordsapi&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Preguntas? busca soporte? desea saber como otros usan la API?. Nuestro equipo del AdWords API puede contestarle sus preguntas a través de nuestro foro.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://code.google.com/apis/adwords/forum.html"&gt;&lt;span&gt;http://code.google.com/apis/adwords/forum.html&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://code.google.com/apis/adwords/forum.html"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;span&gt;David Torres - Developer Programs Engineer de AdWords API&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-4203445565585108396?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/lXTKFNSOlN4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/4203445565585108396/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=4203445565585108396" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/4203445565585108396?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/4203445565585108396?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/lXTKFNSOlN4/introduccion-al-adwords-api-para.html" title="Introducción al AdWords API" /><author><name>David Torres</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2011/03/introduccion-al-adwords-api-para.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4FRH8_fip7ImA9WhZSEU0.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-9029006147604967706</id><published>2011-03-23T23:20:00.006+01:00</published><updated>2011-03-26T03:01:55.146+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-26T03:01:55.146+01:00</app:edited><title>El éxito de la Chrome Web Store</title><content type="html">&lt;div    style="color: rgb(102, 102, 102);font-family:Times;font-size:medium;color:transparent;"&gt;&lt;span id="internal-source-marker_0.0129563775844872" style="  color: rgb(0, 0, 0); background- font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;font-size:85%;"  &gt;&lt;br /&gt;La Chrome Web Store fue lanzada en Estados Unidos el diciembre pasado. Muy pronto se hará el &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://blog.chromium.org/2011/02/chrome-web-store-international-support.html"&gt;&lt;span style="  color: rgb(0, 0, 153); background- font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;" &gt;lanzamiento a nivel internacional&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="  color: rgb(0, 0, 0); background- font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;font-size:85%;"  &gt; en 16 países. Desde el lanzamiento en diciembre hemos tenido oportunidad de ver la reacción de los desarrolladores pero sobre todo de los usuarios.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="  color: rgb(0, 0, 0); background- font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;font-size:85%;"  &gt;Técnicamente cualquier aplicación web existente puede formar parte de la Web Store, esto incluye tanto herramientas como juegos, estén hechos en flash o HTML5. Pero es importante saber que el concepto de &lt;/span&gt;&lt;span style="  color: rgb(0, 0, 0); background- font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;font-size:85%;"  &gt;app store&lt;/span&gt;&lt;span style="  color: rgb(0, 0, 0); background- font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;font-size:85%;"  &gt; viene popularizado por los móviles y por tanto la expectativa por parte de los usuarios puede ser diferente a la que podríamos esperar si accedemos a una aplicación tecleando una URL.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="  color: rgb(0, 0, 0); background- font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;font-size:85%;"  &gt;Para satisfacer tales expectativas existen &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://code.google.com/chrome/apps/articles/thinking_in_web_apps.html"&gt;&lt;span style="  color: rgb(0, 0, 153); background- font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;" &gt;ciertos principios&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="  color: rgb(0, 0, 0); background- font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;font-size:85%;"  &gt; que pueden hacer que una aplicación web sea realmente avanzada.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="  color: rgb(0, 0, 0); background- font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;font-size:85%;"  &gt;Subir una aplicación a la Web Store (tanto hospedada como empaquetada) no debería llevar &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://code.google.com/chrome/webstore/docs/index.html"&gt;&lt;span style="  color: rgb(0, 0, 153); background- font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;" &gt;más de media hora&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="  color: rgb(0, 0, 0); background- font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;font-size:85%;"  &gt;. Incluso existen &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://appmator.appspot.com/"&gt;&lt;span style="  color: rgb(0, 0, 153); background- font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;" &gt;algunas herramientas&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="  color: rgb(0, 0, 0); background- font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;font-size:85%;"  &gt; para facilitar el trabajo.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="  color: rgb(0, 0, 0); background- font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;font-size:85%;"  &gt;Si bien hasta ahora nos estábamos refiriendo a que características podrían marcar la diferencia en nuestra aplicación a nivel de concepto, los recursos técnicos para llevar a cabo tales tareas son las últimas &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://slides.html5rocks.com/"&gt;&lt;span style="  color: rgb(0, 0, 153); background- font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;" &gt;características HTML5&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="  color: rgb(0, 0, 0); background- font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;font-size:85%;"  &gt; que todo el mundo está hablando en estos días.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="  color: rgb(0, 0, 0); background- font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;font-size:85%;"  &gt;Si bien ya hemos dicho que la tecnología flash también nos serviría para nuestra aplicación son más y más las empresas que están invirtiendo en HTML5 para así minimizar el tiempo de desarrollo alcanzando a su vez el máximo número de dispositivos posibles. Incluso hay desarrolladores que después de haber creado la aplicación en HTML5 la han integrado en un WebView para así subirla en una &lt;/span&gt;&lt;span style="  color: rgb(0, 0, 0); background- font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;font-size:85%;"  &gt;mobile app store &lt;/span&gt;&lt;span style="  color: rgb(0, 0, 0); background- font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;font-size:85%;"  &gt;o incluso en la reciente &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://blog.lostdecadegames.com/an-html5-game-in-the-mac-app-store"&gt;&lt;span style="  color: rgb(0, 0, 153); background- font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;" &gt;Mac App Store&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="  color: rgb(0, 0, 0); background- font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;font-size:85%;"  &gt; para escritorio.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="  color: rgb(0, 0, 0); background- font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;font-size:85%;"  &gt;Los casos de &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.google.com/intl/en/landing/chrome/webstore/create/success-stories.html"&gt;&lt;span style="  color: rgb(0, 0, 153); background- font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;" &gt;éxito de pequeñas empresas&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="  color: rgb(0, 0, 0); background- font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;font-size:85%;"  &gt; en la Chrome Web Store no se han hecho esperar.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="  color: rgb(0, 0, 0); background- font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;font-size:85%;"  &gt;Los secretos de tal éxito son la facilidad al subir la aplicación a la Store, &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://code.google.com/chrome/webstore/docs/index.html#charging"&gt;&lt;span style="  color: rgb(0, 0, 153); background- font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;" &gt;los recursos disponibles para optimizar la monetización&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="  color: rgb(0, 0, 0); background- font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;font-size:85%;"  &gt; y el incremento en el número de visitantes.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="  color: rgb(0, 0, 0); background- font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;font-size:85%;"  &gt;Esperamos veros a todos en la Store para el lanzamiento!&lt;/span&gt;&lt;/div&gt;&lt;div    style="color: rgb(102, 102, 102);font-family:Times;font-size:medium;color:transparent;"&gt;&lt;span style="  color: rgb(0, 0, 0); background- font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div    style="color: rgb(102, 102, 102);font-family:Times;font-size:medium;color:transparent;"&gt;&lt;span style="  color: rgb(0, 0, 0); background- font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-family:Arial;font-size:85%;"  &gt;&lt;span class="Apple-style-span" style=" white-space: normal;  color: rgb(51, 51, 51); font-family:arial;" &gt;Ernest Delgado, Developer Programs Engineer de Google Chrome&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-9029006147604967706?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/9B3jUtyxdp0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/9029006147604967706/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=9029006147604967706" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/9029006147604967706?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/9029006147604967706?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/9B3jUtyxdp0/el-exito-de-la-chrome-web-store.html" title="El éxito de la Chrome Web Store" /><author><name>Ernest</name><uri>http://www.blogger.com/profile/02362259146892882956</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2011/03/el-exito-de-la-chrome-web-store.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUMQXY5eCp7ImA9Wx9aGUU.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-5908799588918236276</id><published>2011-03-10T02:53:00.003+01:00</published><updated>2011-03-13T03:11:20.820+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-13T03:11:20.820+01:00</app:edited><title>Versión final del SDK de Android 3.0</title><content type="html">&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "&gt;El 26 de enero se lanzó el avance del SDK de Android 3.0 para que los desarrolladores empezaran a crear contenido de calidad para Honeycomb. La versión final del SDK Android 3.0 sale ahora para que los&lt;br /&gt;desarrolladores empiezen a publicar en el Android Market.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "&gt;Entre los extraordinarios lanzamientos hay las Tools R10 que llevan las mejoras del UI Builder a un extraordinario nivel de calidad, la integración de TraceView con Eclipse y el soporte para poder utilizar el motor de gráficos RenderScript.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-5908799588918236276?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/df3A1ePgbmw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/5908799588918236276/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=5908799588918236276" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/5908799588918236276?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/5908799588918236276?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/df3A1ePgbmw/version-final-del-sdk-de-android-30.html" title="Versión final del SDK de Android 3.0" /><author><name>Ernest</name><uri>http://www.blogger.com/profile/02362259146892882956</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2011/03/version-final-del-sdk-de-android-30.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkABQ345fip7ImA9Wx9RE0w.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-2260223079129799354</id><published>2010-12-14T10:19:00.004+01:00</published><updated>2010-12-14T10:25:52.026+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-14T10:25:52.026+01:00</app:edited><title>HTML5 en Gmail para móviles</title><content type="html">&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;Hoy nos complace presentarte las mejoras que hemos realizado en Gmail para móviles en español, para su uso en el navegador web de los dispositivos iPhone y Android. Hace un año y medio, iniciamos el proceso de  con mejores tecnologías de navegador. La combinación de ,  y el almacenamiento temporal dinámico nos ha permitido crear nuevas funciones: acceso en modo sin conexión, aplicaciones más rápidas, interfaces mejoradas y un proceso de actualización más sencillo para las nuevas funciones.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;En primer lugar, creamos un breve contenedor JavaScript para las funciones de base de datos en HTML5 y Gears a fin de obtener compatibilidad con el mayor número posible de navegadores. El almacenamiento temporal sencillo de respuestas en la base de datos para su reutilización resultó útil, pero también fue necesario mantener una cola de acciones de usuario en la base de datos, por si el usuario se queda sin batería o debe apagar el teléfono durante un vuelo. Posteriormente, cuando el dispositivo vuelve a estar conectado a Internet, puede ejecutar la cola de correos y &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;enviarlos, archivarlos, eliminarlos, etc.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;Para lograr iniciar la aplicación en modo sin conexión, fue necesario ir más allá del API de base de datos. La especificación HTML5 resultó de gran ayuda, con una caché de aplicaciones capaz de almacenar todos los recursos en la aplicación web, lo cual permite al navegador cargarlos durante el modo sin conexión. Existe un pequeño inconveniente con esta API: una vez que decidas anular el modo de funcionamiento de las solicitudes GET de HTTP para obtener recursos de la caché de la aplicación, no puedes enviar una solicitud GET para un recurso que la caché desconozca. La especificación contiene métodos para ampliar las URI que la caché sabe que existen, pero estos puntos de entrada no están muy extendidos en los navegadores de producción. En lugar de esto, es importante utilizar solicitudes POST de HTTP para todos los datos dinámicos, ya que este tipo de solicitudes nunca se almacenan en caché y, por lo tanto, llegan a la red.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;El resultado final es una aplicación web que se carga en modo sin conexión y te permite leer los mensajes de Gmail si los datos se han almacenado en caché previamente. También hemos añadido propiedades  y  para crear una interfaz de usuario elegante que se cargue rápidamente.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;Si quieres probar la nueva aplicación web de Gmail para móviles, accede a gmail.com desde un dispositivo con tecnología de Android o un iPhone (SO 2.2.1 o superior). Para obtener más información acerca de HTML5, consulta el  &lt;a href="http://googlecode.blogspot.com/"&gt;blog de Google Code&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"&gt;Inês Gonçalves, Marketing de España&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-2260223079129799354?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/Q_9T1YKEFUU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/2260223079129799354/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=2260223079129799354" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/2260223079129799354?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/2260223079129799354?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/Q_9T1YKEFUU/html5-en-gmail-para-m%C3%B3viles_14.html" title="HTML5 en Gmail para móviles" /><author><name>Inês Gonçalves</name><uri>http://www.blogger.com/profile/18427017281956505465</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2010/12/html5-en-gmail-para-m%C3%B3viles_14.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08BSX8-eip7ImA9Wx9REk0.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-5322187236781968660</id><published>2010-12-13T02:44:00.005+01:00</published><updated>2010-12-13T03:04:18.152+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-13T03:04:18.152+01:00</app:edited><title>Android, ¿Como consumir un Servicio Web?</title><content type="html">&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; font-size: 15px; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; font-size: 11pt; text-indent: 0px; margin-left: 0px; font-weight: normal; "&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap; font-weight: normal; "&gt;En el desarrollo para móvil es muy común requerir datos e interactuar con servicios. &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap; font-weight: normal; "&gt;Como desarrolladores móvil seguramente habrán requisitos o necesidades en donde tengamos que obtener un listado de comercios alojado en un servicio web de nuestro departamento, o bien acceder a un listado de solicitudes que se actualiza periódicamente que brinda la oficina de solicitudes de una entidad guvernamental, o bien sólo simples servicios como el del tiempo, cotizaciones, finanzas, etc. &lt;/span&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; font-size: 11pt; text-indent: 0px; margin-left: 0px; font-weight: normal; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; font-size: 11pt; text-indent: 0px; margin-left: 0px; font-weight: normal; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Si bien sabemos que podemos hacerlo de diferentes formas en Android, como mediante REST, en este caso particular lo haremos mediante SOAP y el servicio estará construido en Dotnet.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Con esto agregamos contenido extra y no sólo construiremos una solución Android sinó que mostramos la interoperabilidad que podemos lograr utilizando Android.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 11pt; background-color: transparent; font-size: 11pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;¿Lindo desafío no?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 11pt; background-color: transparent; font-size: 11pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h2 style="font-family: Times; white-space: normal; "&gt;&lt;span style="font-size: 18pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Introducción&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;En primer lugar, para interactuar con SOAP utilizaremos una librería llamada ksoap2 for android.&lt;/span&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/ksoap2-android/" style="font-family: Times; white-space: normal; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;http://code.google.com/p/ksoap2-android/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 11pt; background-color: transparent; font-size: 11pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;De esta forma gran parte de la complejidad del desarrollo descansa en este componente. Luego generaremos una aplicación Android y un servicio Web Dotnet.&lt;/span&gt;&lt;br /&gt;&lt;h2 style="font-family: Times; white-space: normal; "&gt;&lt;span style="font-size: 18pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Servicio Web Dotnet&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;El servicio desarrollado en dotnet, es un web service tradicional sobre el framework 2.0 sin hacer uso de WCF.      &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; "&gt;&lt;img src="https://lh5.googleusercontent.com/UYRIbBtys-C37ZxBoNo_DlmY7SW2lFB4mE4j6YKX_vNptJCHFyNMPqEkBJLCsL4vIkdPApC5ODt4Rak4jSUKkP6APChei0y9o82iVFYZqedrXstozQ" width="605px;" height="450px;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; font-family: Times; white-space: normal; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Fig.1 - Servicio Web - Dotnet C# - framework 2.0  &lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 11pt; background-color: transparent; font-size: 11pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;table style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-collapse: collapse; font-family: Times; white-space: normal; "&gt;&lt;tbody&gt;&lt;tr style="height: 0px; "&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;[&lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(43, 145, 175); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;WebService&lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;(Namespace = &lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(163, 21, 21); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;"http://tempuri.org/"&lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;)]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;[&lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(43, 145, 175); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;WebServiceBinding&lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;(ConformsTo = &lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(43, 145, 175); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;WsiProfiles&lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;.BasicProfile1_1)]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 255); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;public&lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; &lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 255); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;class&lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; &lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(43, 145, 175); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Service&lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; : System.Web.Services.&lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(43, 145, 175); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;WebService&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    &lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 255); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;public&lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; Service () &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    [&lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(43, 145, 175); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;WebMethod&lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    &lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 255); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;public&lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; &lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 255); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;string&lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; SaludoAndroid() {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;        &lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 255); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;return&lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; &lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(163, 21, 21); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;"Servicio de Nicolás!"&lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 11pt; background-color: transparent; font-size: 11pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Code 1 - Código del Servicio Web en C#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 11pt; background-color: transparent; font-size: 11pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Como podemos observar en el Code 1, el servicio web sólo posee un método de nombre “SaludoAndroid” y que su operación es devolver una cadena “Servicio de Nicolás!”&lt;/span&gt;&lt;br /&gt;&lt;h2 style="font-family: Times; white-space: normal; "&gt;&lt;span style="font-size: 18pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; Aplicación Android&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Vamos a generar una aplicación Android para la versión 2.2.  &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; "&gt;&lt;img src="https://lh6.googleusercontent.com/wBVkPiwDnxqwxSEqRDCl4keP2o-PzANAE-u80dkKsNLqsAeuYtJnI-1EF3lrkv-kyzSgUFHrmQFw08-BnOpXjw0VCRUK4jcMpmSm2p94rEMzU-8XLQ" width="651px;" height="489px;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; font-family: Times; white-space: normal; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Fig.2 - Proyecto Android General para la solución de llamada a un web Service&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 11pt; background-color: transparent; font-size: 11pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;En primer lugar deberemos descargarnos la librería ksoap2 for android y luego referenciarla en nuestro proyecto android.  &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; "&gt;&lt;img src="https://lh6.googleusercontent.com/pcg6ApwyVhJwPxDhWNpClc1A3qk4GNI0qdhFiXPFZ3woSQLBYGMn6wxAM4F8H-PXjalLdoVV7luWlxFv0Mqi5iyQYtyKvJLxj0amJb_IPyH2w7h2fQ" width="636px;" height="411px;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; font-family: Times; white-space: normal; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Fig.3 - Sitio de desacarga de ksoap2-android&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 11pt; background-color: transparent; font-size: 11pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Para el ‘layout’ de la aplicación no invertiremos tiempo ya que solo utilizaremos un textview para mostrar contenido de texto extraído del servicio Web.  &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; "&gt;&lt;img src="https://lh6.googleusercontent.com/kiFXOxxIHYMefsLxMF_90Tg2RqpzdHW0vtF_yVOOnl9YAR1FbYCk1jq1Izf7AtUMLvSu1qnYuE1FKLPFMBYwYclZ6lLolWFzd-GCK926umnRoDGF9w" width="635px;" height="477px;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; font-family: Times; white-space: normal; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Fig. 4 - Layout de la solución Android&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 11pt; background-color: transparent; font-size: 11pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;En el manifiesto de la aplicación debemos tener en cuenta el agregar permisos al acceso a Internet como muestra la Fig. 5.  &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; "&gt;&lt;img src="https://lh6.googleusercontent.com/-1l7c_U5UicGAtEXFZ4QTcXdt_l_pHpVaCDa5PAtDppfW69CljgotZX6F68Hfhe3mrRWLpyxDPIIh0YRQfR2aC9uSxLfusKR3IKsDsD_aZ17EB4hmA" width="679px;" height="510px;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; font-family: Times; white-space: normal; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Fig. 5 - Manifiesto de la solución Android desarrollada&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 11pt; background-color: transparent; font-size: 11pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Finalmente realizaremos la codificación de la actividad que acceda al servicio web de la tecnología Dotnet y pueda mostrar los resultados en Android.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 11pt; background-color: transparent; font-size: 11pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;La clase “GetServicio” posee algunas variables necesarias para interactuar con la librería ksoap2: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 11pt; background-color: transparent; font-size: 11pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;table style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-collapse: collapse; font-family: Times; white-space: normal; "&gt;&lt;tbody&gt;&lt;tr style="height: 0px; "&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;private static final String accionSoap = "http://tempuri.org/HelloWorld";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;private static final String Metodo = "HelloWorld";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;private static final String namespace = "http://tempuri.org/";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;private static final String url = "http://nicolasdotar/ServicioAndroid/Service.asmx";&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 11pt; background-color: transparent; font-size: 11pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Code 2 - Declaración de variables en la clase GetServicio&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 11pt; background-color: transparent; font-size: 11pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Luego todo el desarrollo se encuentra en el ‘onCreate’: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 11pt; background-color: transparent; font-size: 11pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;table style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-collapse: collapse; font-family: Times; white-space: normal; "&gt;&lt;tbody&gt;&lt;tr style="height: 0px; "&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); vertical-align: top; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;public void onCreate(Bundle savedInstanceState) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;super.onCreate(savedInstanceState);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;setContentView(R.layout.main);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;tv = (TextView) findViewById(R.id.text1);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;try {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;//Modelo el request&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;SoapObject request = new SoapObject(namespace, Metodo);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;//Modelo el Sobre&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;SoapSerializationEnvelope sobre = new SoapSerializationEnvelope(SoapEnvelope.VER12);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;sobre.dotNet = true;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;sobre.setOutputSoapObject(request);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;//Modelo el transporte&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;HttpTransportSE transporte = new HttpTransportSE(url);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;//Llamada&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;transporte.call(accionSoap, sobre);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;//Resultado&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;SoapPrimitive resultado = (SoapPrimitive) sobre.getResponse();&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;tv.setText("" + resultado.toString());&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;catch (Exception e)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;tv.setText(e.getMessage());&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; background-color: transparent;"&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 11pt; background-color: transparent; font-size: 11pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Code 3 - Evento Oncreate&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 11pt; background-color: transparent; font-size: 11pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Veamos el servicio web funcionando solo: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 11pt; background-color: transparent; font-size: 11pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; "&gt;&lt;img src="https://lh4.googleusercontent.com/62JnSnpC4VxMvJDK1ag-OUclojlUX211dKjhvyUVVs7hC5F87lGm8M06NEs0ae5NOYGk7N07r-rWj_xEYYsfB7y1j8TdawieCvtf3-K0dgC-TEAsXA" width="638px;" height="347px;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; font-family: Times; white-space: normal; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Fig. 6 - Servicio Web en funcionamiento local&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 11pt; background-color: transparent; font-size: 11pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Veamos la solución Android funcionando en el emulador consumiendo el servicio web:  &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; "&gt;&lt;img src="https://lh5.googleusercontent.com/799PXnGH-7JIC2lOGO2Shxcv268pxkDBrG5oi8HyOcTeOXM0V_mowKHggsUZuHAtPfzeIFvUt7WPlMqPFuPcdeURZTh7tShWY1k4P1haVBKv5HqD4w" width="643px;" height="456px;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; font-family: Times; white-space: normal; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Fig. 7 - Solución desplegada en el Emulador de Android&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 11pt; background-color: transparent; font-size: 11pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Finalmente, veamos como se construye paso a paso en el siguiente Vídeo:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 11pt; background-color: transparent; font-size: 11pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;p style="margin-left: 144pt; text-indent: 36pt; margin-top: 0pt; margin-bottom: 0pt; font-family: Times; white-space: normal; "&gt;&lt;a href="http://www.youtube.com/watch?v=_MMByNiwqMc"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;Ver vídeo implementación&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; font-size: 11pt; background-color: transparent; font-size: 11pt; background-color: transparent;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap; font-family: Arial; "&gt;&lt;i&gt;Nicolas Bortolotti, Ingeniero U.T.N. Regional San Francisco - &lt;a href="http://sites.google.com/site/comunidadxcloud/"&gt;Comunidad Xcloud&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-5322187236781968660?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/Z4UdlPFoPA0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/5322187236781968660/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=5322187236781968660" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/5322187236781968660?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/5322187236781968660?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/Z4UdlPFoPA0/android-como-consumir-un-servicio-web.html" title="Android, ¿Como consumir un Servicio Web?" /><author><name>Ernest</name><uri>http://www.blogger.com/profile/02362259146892882956</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2010/12/android-como-consumir-un-servicio-web.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cDQHY_fSp7ImA9Wx9SEE8.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-4256456252575006477</id><published>2010-11-29T09:55:00.001+01:00</published><updated>2010-11-29T09:57:51.845+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-29T09:57:51.845+01:00</app:edited><title>Apúntate al Google Developer Workshop en Salamanca</title><content type="html">&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;div style="margin: 0px; background-color: transparent;"&gt;&lt;span id="internal-source-marker_0.598655957961455" style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;El próximo 3 de diciembre celebraremos el &lt;/span&gt;&lt;a href="https://www.events-google.com/google/frontend/reg/thome.csp?pageID=34476&amp;amp;eventID=157"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Google Developer Workshop&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; en colaboración con la la &lt;/span&gt;&lt;a href="http://www.upsa.es/estudios/grados/informatica/ficha.php"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Facultad de Informática&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; y el Máster &lt;/span&gt;&lt;a href="http://www.web.upsa.es/mimo/"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;MIMO&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; en la &lt;/span&gt;&lt;a href="http://www.upsa.es/principal/upsa/inicio/index.php"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Universidad Pontificia de Salamanca&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Se trata de una jornada para desarrolladores en la que ponentes que trabajan día a día con los productos para programadores de Google nos contarán su experiencia y las mejores prácticas a la hora de programar aplicaciones para las plataformas de Android y Chrome. Es además una excelente oportunidad para conocer a otros desarrolladores que también están trabajando con estos productos.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Hablaremos sobre tecnologías móviles y web: Android, HTML5 y Chrome. La inscripción es gratuita, sin embargo, las plazas son limitadas por lo tanto es importante hacer la inscripción lo antes posible a través de este &lt;/span&gt;&lt;a href="https://www.events-google.com/google/frontend/reg/tregistration.csp?pageID=34517&amp;amp;eventID=157&amp;amp;tempPersonID=42235&amp;amp;eventID=157"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;formulario&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;div style="margin: 0px; background-color: transparent;"&gt;&lt;br /&gt;&lt;img style="width: 248px; height: 512px;" src="https://lh5.googleusercontent.com/Yp-S3J7xVT4afEE7w4KK13gC5Rq8XdI4wn1hZmm5XrBTY9ozjKtJKEJyVFHR-nbiC-deL0b_uECG_WgmaEzCCLoUIelCZsNLS1MNgFb5UZkVTl-BpQ" id="internal-source-marker_0.598655957961455" /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;La jornada empezará con una sesión de Google Chrome y HTML5 a cargo de nuestros amigos de &lt;/span&gt;&lt;a href="http://www.madpixel.es/"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Madpixel&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. Esta compañía española, creada en 1999, está especializada en soluciones innovadoras para Internet y cuenta con una amplia experiencia en productos de Google y web apps. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;A continuación habrá una pausa para el café y después presentará &lt;/span&gt;&lt;a href="http://www.unkasoft.com/"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Unkasoft&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; sus aplicaciones para campañas de marketing móvil, videojuegos y advergaming en Android que están teniendo una gran aceptación en el mercado. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Finalizaremos la jornada de la mano de &lt;/span&gt;&lt;a href="http://www.upsa.es/clubinnovacion/proyectos/2010/aescolapius/index.html"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Aescolapius&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; quienes nos presentarán un proyecto que nació en el club de innovación de la Universidad Pontificia de Salamanca. Su proyecto consiste en una silla de ruedas motorizada controlada por un móvil con programación Android. El control de la silla motorizada se puede realizar mediante voz, pantalla táctil, inclinación y reconocimiento facial.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;¡Te esperamos en Salamanca para que celebres con nosotros el Google Developer Workshop!&lt;br /&gt;&lt;br /&gt;Bosco Zubiaga, departamento de Marketing de Google Spain&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-4256456252575006477?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/WzxDSO0Po_Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/4256456252575006477/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=4256456252575006477" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/4256456252575006477?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/4256456252575006477?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/WzxDSO0Po_Q/apuntate-al-google-developer-workshop.html" title="Apúntate al Google Developer Workshop en Salamanca" /><author><name>Isis</name><uri>http://www.blogger.com/profile/01170555544820825912</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_zcQgfIrwM1M/SBtaO7GsgYI/AAAAAAAABio/SLEas97xFNE/S220/DSCN5431.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2010/11/apuntate-al-google-developer-workshop.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMERH0_fCp7ImA9Wx5aFUo.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-5588605917690231016</id><published>2010-11-12T16:04:00.001+01:00</published><updated>2010-11-12T16:06:45.344+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-12T16:06:45.344+01:00</app:edited><title>Listando datos en AppEngine, ¿el servicio de mail me puede ayudar?</title><content type="html">&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;div style="margin: 0px; background-color: transparent;"&gt;&lt;span id="internal-source-marker_0.0032788929529488087" style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;En este artículo vamos a profundizar algunos conceptos sobre AppEngine en donde utilizaremos una aplicación que procese solicitudes desde el envío de un mail para realizar de forma simulada una solicitud de artículos a determinada organización.&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Generalmente nos encontramos con diversos problemas a resolver y automatizar en el desarrollo de aplicaciones, y sinceramente es muy probable que se desencadenen requerimientos que necesiten interacción de un servicio de mail para por ejemplo recibir peticiones de clientes en solicitudes de pedidos.En el artículo se plantea una simulación para mostrar la solución desarrollada con Google AppEngine. Con esta solución estoy pensando en un modelo de cloud computing, gozando de todos los privilegios que propone el concepto y además facilitando escalar rápidamente y a demanda de requerirlo en mi aplicación.&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Para esta solución se utiliza el servicio de mail de appengine pero no para enviar mails sino para recibir peticiones y procesarlas y con ello mostrar en un listado muy simple los resultados del pedido.&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Tecnología utilizada:&lt;/span&gt;&lt;ul&gt;&lt;li style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Eclipse &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Helios Release&lt;/span&gt;&lt;/li&gt;&lt;li style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;SDK &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;AppEngine 1.2.6&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Vamos al desarrollo!. En primer lugar generaremos una solución en Eclipse para AppEngine y en esta oportunidad voy utilizar simples JSP para mostrar los resultados como presentación.&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;En primer lugar voy a generar las entidades del modelo que se requieren para resolver la problemática, en esta oportunidad solo requiero de una entidad Articulo.&lt;/span&gt;&lt;img src="https://lh3.googleusercontent.com/qEzKJz1EMWiGDyMItS5ShK7LTMSOWMiPo9zoS0NHzWKtFdAgh8ElkbuYkGwGwf6I369zPTvRK78juvKC-xN1WlgpBhCRIDH8k9oCezyvsNOY84hybg" height="417px;" width="589px;" /&gt;
&lt;br /&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Fig. 1 – Modelo de Articulo&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;La Fig.1 muestra el modelo de código implementado para la generación de la entidad Articulo.&lt;/span&gt;&lt;table style="border-style: none; border-collapse: collapse;"&gt;&lt;tbody&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;package&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; xcloudPackage.shared;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;class&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; Articulo&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;{&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;private&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; String &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 192); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;nombre&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;private&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; String &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 192); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;descripcion&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;private&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;int&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 192); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;precio&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; Articulo(String pNombre, String pDescripcion, &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;int&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; pPrecio)&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;{&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;this&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 192); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;nombre&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; = pNombre;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;this&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 192); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;descripcion&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; = pDescripcion;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;this&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 192); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;precio&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; = pPrecio;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;}&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;void&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; setNombre(String nombre) {&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;this&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 192); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;nombre&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; = nombre;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;}&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; String getNombre() {&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;return&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 192); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;nombre&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;}&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;void&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; setDescripcion(String descripcion) {&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;this&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 192); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;descripcion&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; = descripcion;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;}&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; String getDescripcion() {&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;return&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 192); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;descripcion&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;}&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;void&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; setPrecio(&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;int&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; precio) {&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;this&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 192); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;precio&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; = precio;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;}&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;int&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; getPrecio() {&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;return&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 192); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;precio&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;}&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Code. 1 – Código Fuente de la Entidad Articulo&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Una vez generada la entidad de mi modelo que de hecho es muy simple, tengo que definir la estrategia de persistencia, en esta oportunidad voy a utilizar una clase bien simple que almacena en un arraylist.&lt;/span&gt;&lt;img src="https://lh4.googleusercontent.com/GVkRz4bT5VSSLOFwC9-TLEyFCt_zYiWMJ6_1fGc7ZgOeukPdK91kxr7r-NBCAFOJxfMOvrqrJCj3ZmfdWJ5uBuomATy8zmodRxTxJHtgggDlwQbzQg" height="445px;" width="629px;" /&gt;
&lt;br /&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Fig.2 – Modelo de persistencia propuesta en la clase dataArticulo&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;La Fig.2 muestra el escenario de persistencia de la entidad Articulo, para este ejemplo se han definido dos métodos, uno que agrega Artículos y otro que lista la cantidad de artículos.&lt;/span&gt;&lt;table style="border-style: none; border-collapse: collapse;"&gt;&lt;tbody&gt;&lt;tr style="height: 748px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;package&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; xcloudPackage.shared;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;import&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; java.util.ArrayList;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;import&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; java.util.List;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;enum&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: rgb(192, 192, 192); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;dataArticulo&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;{&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 192); background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;INSTANCE&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;private&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;static&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;long&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 192); background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;number&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;=1;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;private&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;final&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; List&lt;articulo&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 192); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;articulos&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; = &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;new&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; ArrayList&lt;articulo&gt;();&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;private&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; dataArticulo()&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;{&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;        &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 95); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;//Sin &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 95); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;implementar&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;}&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;void&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; Agregar(String nombre, String descripcion, &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;int&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; precio)&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;{&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;        &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;synchronized&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; (&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;this&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;) {&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;              &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 192); background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;number&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; ++;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;              &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 192); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;articulos&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.add(&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;new&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; Articulo(nombre, descripcion, precio));&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;        &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;}&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;}&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; List&lt;articulo&gt; getArticulos()&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;{&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;        &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;        &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;return&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 192); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;articulos&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;}&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;        &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;}&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Code. 2 – Código Fuente de la solución de persistencia&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Bien en el siguiente paso se requiere generar el servlet que de soporte a la inserción del articulo, para ello generaremos el “servletCrearArticulo”.&lt;/span&gt;&lt;img src="https://lh3.googleusercontent.com/uqsOzDb9Z9xzN_8regJQrBvaEXE3C-xRWeKV3jmjlAIhjOn5Z-LpRaXX7VzOjmQRosmVBk_9jNRB1iqWtY70CpL8mY7dklrA-BympWa-P5XPwSpCCg" height="448px;" width="633px;" /&gt;
&lt;br /&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Fig. 3 – ServletCrearArticulo&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;La Fig.3 muestra el servletCrearArticulo que me permite como ustedes puede visualizar obtener parámetros  como el nombre, descripción y precio de un artículo y persistirlos utilizando la instancia de “data Articulo”&lt;/span&gt;&lt;table style="border-style: none; border-collapse: collapse;"&gt;&lt;tbody&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;package&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; xcloudPackage.shared;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;import&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; java.io.IOException;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;import&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; javax.servlet.http.HttpServlet;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;import&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; javax.servlet.http.HttpServletRequest;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;import&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; javax.servlet.http.HttpServletResponse;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(100, 100, 100); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;@SuppressWarnings&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;(&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(42, 0, 255); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;"serial"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;)&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;class&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; servletCrearArticulo &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;extends&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; HttpServlet&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;{&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;void&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; doPost(HttpServletRequest a, HttpServletResponse resp)&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;              &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;throws&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; IOException&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;              &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;{&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;                    &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;String nombre = checkNull(a.getParameter(&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(42, 0, 255); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;"nombre"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;));&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;                    &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;String descripcion = checkNull(a.getParameter(&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(42, 0, 255); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;"descripcion"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;));&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;                    &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;int&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; precio = Integer.&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;parseInt&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;(a.getParameter(&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(42, 0, 255); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;"precio"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;));&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;                    &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;dataArticulo.&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 192); background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;INSTANCE&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.Agregar(nombre, descripcion, precio);&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;                    &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;resp.sendRedirect(&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(42, 0, 255); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;"/Articulos.jsp"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;);&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;              &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;}&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;private&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; String checkNull(String s) {&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;        &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;if&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; (s == &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;null&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;)&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;        &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;{&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;              &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;return&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(42, 0, 255); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;""&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;        &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;}&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;        &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 85); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;return&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; s;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;}&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;}&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Code. 3 – Código Fuente del servletCrearArticulo&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Como pueden observar en el Code 3, se realiza un “sendRedirect” a Articulos.jsp, vamos a generar esta página para poder completar los componentes necesarios para la visualización y solo quedará colocar la lógica de interacción con el servicio de mail.&lt;/span&gt;&lt;img src="https://lh6.googleusercontent.com/9cTwyOmePLKoXLP3vmVVUZxbM3extYHGDPDjYV3z6hxC8KM-gx3jzF5Ffq_WbFbmsPA0wPt83M_4SqZuT1Ii5TiGRxavWRhOd6pko7VLfpXuY2cvBA" height="463px;" width="654px;" /&gt;
&lt;br /&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Fig.4 – Representación de Articulos.jsp&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;La Fig.4 muestra el mecanismo de presentación para poder visualizar el listado de artículos que generaremos con cada envío de mail al servicio de appengine. Como podemos observar se mostrará en una tabla que posee como columnas, nombre, descripción y precio. Además no está detallado en el articulo pero a esta solución se le propone interactuar con la autenticación de Google para dar formalidad en ambientes más avanzados.&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Finalmente vamos a construir el código fuente que permita procesar el email y persistir el mismo para poder visualizarlo en el listado anteriormente detallado de mi JSP.&lt;/span&gt;&lt;img src="https://lh6.googleusercontent.com/csMUr4v0auCBJUwJAhXSjTD0uEHyiQPsvd5jaYE8h2UKtXXTlwQH5hC0NZVbzvLGQLa1AGIoc_ldYLErv0fK7Wq2vLxUx84ctVn5aw4RMq9LCpkIaw" height="459px;" width="649px;" /&gt;
&lt;br /&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Fig. 5 – EmailServlet para la insteracción con el servicio de mail.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Como se puede observar en la Fig. 5 se procesa el mail recibido y se realizar mediante la instancia de “dataArticulo” el agregado al escenario de persistencia, de esta forma podremos acceder al listado completo de artículos desde el JSP desarrollado.&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Para completar el desarrollo tengo que detallar un punto importante,  como es la configuración del archivo web.xml:&lt;/span&gt;&lt;table style="border-style: none; border-collapse: collapse;"&gt;&lt;tbody&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;?&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;xml&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;version&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;=&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(42, 0, 255); background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;"1.0"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(127, 0, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;encoding&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;=&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(42, 0, 255); background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;"UTF-8"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;?&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;!&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;DOCTYPE&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;web-app&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(128, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;PUBLIC&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 95); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;"http://java.sun.com/dtd/web-app_2_3.dtd"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;web-app&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 95, 191); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;!-- &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 95, 191); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Servlets&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 95, 191); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; --&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;servlet&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;        &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;servlet-name&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;CrearNuevoArticulo&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;servlet-name&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;        &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;servlet-class&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;xcloudPackage.shared.servletCrearArticulo&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;servlet-class&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;servlet&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;servlet-mapping&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;        &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;servlet-name&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;CrearNuevoArticulo&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;servlet-name&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;        &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;url-pattern&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;/new&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;url-pattern&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;servlet-mapping&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;   &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;servlet&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;        &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;servlet-name&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Email&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;servlet-name&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;        &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;servlet-class&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;xcloudPackage.shared.EmailServlet&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;servlet-class&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;servlet&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;   &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;servlet-mapping&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;        &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;servlet-name&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Email&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;servlet-name&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;        &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;url-pattern&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;/_ha/mail/*&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;url-pattern&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;   &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;servlet-mapping&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 95, 191); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;!-- Default page to serve --&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;welcome-file-list&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;welcome-file&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;/Articulos.jsp&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;welcome-file&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;welcome-file-list&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(63, 127, 127); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;web-app&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 128, 128); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Code 4 – Archivo de Configuración Web.xml &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;En el Code 4 se pude observar la declaración de los servlets necesarios para realizar la solución planteada en el articulo.&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Finalmente podemos realizar una prueba local, y realizar el despliegue en la infraestructura de Google.&lt;/span&gt;
&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;El siguiente Vídeo muestra la implementación del desarrollo descripto.&lt;/span&gt;
&lt;br /&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;a href="http://www.youtube.com/watch?v=FzS6JfxQrMU"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt; Ver Video&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Espero les sea de utilidad!
&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span id="internal-source-marker_0.16458007041364908" style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Nicolas Bortolotti, Ingeniero U.T.N. Regional San Francisco - &lt;a href="http://sites.google.com/site/comunidadxcloud/"&gt;Comunidad Xcloud&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="byline-author"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-5588605917690231016?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/nD29GHiEyr4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/5588605917690231016/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=5588605917690231016" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/5588605917690231016?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/5588605917690231016?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/nD29GHiEyr4/listando-datos-en-appengine-el-servicio.html" title="Listando datos en AppEngine, ¿el servicio de mail me puede ayudar?" /><author><name>Isis</name><uri>http://www.blogger.com/profile/01170555544820825912</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_zcQgfIrwM1M/SBtaO7GsgYI/AAAAAAAABio/SLEas97xFNE/S220/DSCN5431.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2010/11/listando-datos-en-appengine-el-servicio.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MMQHw4fCp7ImA9Wx5UFkU.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-3065806099477072799</id><published>2010-10-21T19:14:00.002+02:00</published><updated>2010-10-21T19:18:01.234+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-21T19:18:01.234+02:00</app:edited><title>Anuncio de los ganadores del Desafío Google Chrome</title><content type="html">&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;div style="margin: 0px; background-color: transparent;"&gt;&lt;span id="internal-source-marker_0.2664708443917334" style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Por primera vez en España se ha celebrado el &lt;/span&gt;&lt;a href="https://sites.google.com/a/google.com/g-chrome-event-spain/"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Desafío Google Chrome&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, un desafío para programadores con ganas de desarrollar las mejores extensiones de Chrome. El plazo para enviar las extensiones estuvo abierto durante mes y medio y todo los programadores residentes en España tuvieron la oportunidad de presentar sus extensiones desde el 1 de septiembre hasta el 15 de octubre. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Tras una semana analizando y valorando todas las extensiones recibidas nos alegra anunciar que la extensión ganadora del Desafío Google Chrome es “&lt;/span&gt;&lt;a href="https://chrome.google.com/extensions/detail/oolpphfmdmjbojolagcbgdemojhcnlod/?hl=es"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Chrome Palette&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;”. Esta extensión ha sido creada por Daniel Pérez Álvarez y David Moreno Gómez. Aquí tenéis una breve descripción que han realizado sus creadores sobre lo que puedes llegar a hacer con esta extensión:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;“¿Quieres crear una paleta de colores a partir de una imagen de tu página web? ¿O a lo mejor sólo quieres sacar algunos colores para inspirarte? Entonces ¡esta extensión es para ti!&lt;br /&gt;&lt;br /&gt;Simplemente haz clic con el botón derecho sobre la imagen deseada, selecciona la opción 'Chrome Palette', y elige el número de colores que deseas que tenga la paleta.&lt;br /&gt;&lt;br /&gt;Se abrirá una nueva pestaña, mostrando la imagen y la paleta de colores resultante. ¡Es así de fácil! &lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NoONPQ7WVXE?fs=1&amp;amp;hl=es_ES"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/NoONPQ7WVXE?fs=1&amp;amp;hl=es_ES" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;”&lt;/span&gt;&lt;span style="font-size: 13pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;span style="font-size: 15pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;Fueron dos los factores determinantes para seleccionar a esta extensión como ganadora, lo primero fue la creatividad y lo segundo, y más importante, la utilidad. Como recompensa de su trabajo haremos entreaga de un movil Nexus One a Daniel y David.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Además nos gustaría hacer una mención especial de dos extensiones finalistas que nos han parecido muy interesantes. La primera es &lt;/span&gt;&lt;a href="https://chrome.google.com/extensions/detail/mbalnpbcmecdckpghgacibglihkgamkl/?hl=es"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Chrome Puzzle&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, que te permite hacer puzzles con cualquier foto en la que hagas clic con el botón derecho del ratón. La segunda extensión es &lt;/span&gt;&lt;a href="https://chrome.google.com/extensions/detail/lealddchedkdehedohifjekmdomfblpg"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;GeolClick&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; con la que puedes saber cómo de lejos estás de cualquier dirección simplemente seleccionando la dirección en tu navegador y haciendo clic en el icono de GeolClick. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Os animamos a que probéis estas extensiones y muchas más que han sido subidas a la &lt;/span&gt;&lt;a href="https://chrome.google.com/extensions?page=1&amp;amp;itemlang=es"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Galería Google Chrome&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; durante este mes y medio de Desafío. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Bosco Zubiaga, equipo de Marketing de Google&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="byline-author"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-3065806099477072799?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/N2h4imZQfI8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/3065806099477072799/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=3065806099477072799" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/3065806099477072799?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/3065806099477072799?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/N2h4imZQfI8/anuncio-de-los-ganadores-del-desafio.html" title="Anuncio de los ganadores del Desafío Google Chrome" /><author><name>Isis</name><uri>http://www.blogger.com/profile/01170555544820825912</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_zcQgfIrwM1M/SBtaO7GsgYI/AAAAAAAABio/SLEas97xFNE/S220/DSCN5431.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2010/10/anuncio-de-los-ganadores-del-desafio.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QHRHk9eSp7ImA9Wx5VEk8.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-720572166884186330</id><published>2010-10-04T21:39:00.002+02:00</published><updated>2010-10-04T21:42:15.761+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-04T21:42:15.761+02:00</app:edited><title>Opciones de Menú en Android… Desmitificando</title><content type="html">&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; font-family: Times; font-size: medium; "&gt;&lt;span class="Apple-style-span"   style="font-family:Arial;font-size:6;"&gt;&lt;span class="Apple-style-span" style="font-size: 19px; white-space: pre-wrap;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;En este artículo vamos a trabajar con las opciones de menú que nos provee Android, y de esta manera configurar opciones y asociar acciones a las que nuestra aplicación pueda responder.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Para continuar con este ejercicio deberemos tener instalado:&lt;/span&gt;&lt;ul&gt;&lt;li style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Eclipse Helios Release&lt;/span&gt;&lt;/li&gt;&lt;li style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;SDK Android 2.2&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;En primer lugar debemos comprender la arquitectura y comportamientos que implementa Android para soportar un menú de opciones, en este artículo desarrollaremos únicamente un nivel básico de interacción de manera de llegar a una rápida implementación del objetivo.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;En la siguiente gráfica identificaremos los componentes esenciales que conforman la arquitectura de menús en Android.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;img src="https://lh4.googleusercontent.com/pwPPWEKk10xQCPym2NCgtEwLRuYGKnzTX4fFl3e6TqcIhWj0OdNd9FVqHmrQhVxRpoUU7fCU5nCI-QiUWl6lqCh-3k_TZDKbLAkXqv1Sg-wdDnwn2A" width="570px;" height="608px;" /&gt;&lt;br /&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Fig.1 – Arquitectura de menú de Android&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;En la Fig.1 se observa la representación de una Activity, cada Activity está asociada a un objeto de menú y este último posee elementos de MenuItem y SubMenu.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Las clases claves a trabajar son:&lt;/span&gt;&lt;ul&gt;&lt;li style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Android.view.Menu.&lt;/span&gt;&lt;/li&gt;&lt;li style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Android.view.MenuItem.&lt;/span&gt;&lt;/li&gt;&lt;li style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Android.view.SubMenu.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;En este artículo el objetivo es crear opciones de menú simple y recrear un comportamiento elemental con estas opciones, no vamos a trabajar ni con agrupamientos de menú, orden ni submenús.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Vamos a la creación del ejemplo.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;La práctica consiste en colocar un TextView en el layout y generar un menú con dos opciones: una que al ser pulsada escriba un texto en el TextView y otra que lo limpie.&lt;/span&gt;&lt;img src="https://lh6.googleusercontent.com/Ipk3ah0cfkOvfEJHi6MzJS-f_1goOg4EZuWgIW9-cc1A2ATqz0EUiIiw6Q6ypr6zx8Qg5jFLlWs_Qr8MZ2GT5hmGMziZoc-qASeetO5cgWfQ1NPXlw" width="642px;" height="454px;" /&gt;&lt;br /&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Fig. 2 – Proyecto Android en Blanco&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;La Fig.2 muestra la generación de un proyecto Android simple con el nombre de “apMenuPractica1”, en él solo se tiene el esqueleto básico que provee la plantilla de Eclipse.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Vamos a insertar el TextView, que luego va a ser modificado por las acciones de menú, para ello trabajaremos sobre el archivo de layout principal “main.xml”.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;img src="https://lh5.googleusercontent.com/z6JjXXohvP5dumorbGENg8clJDa87mwERvv27RflFnjh4eJfc0BsoYjxLI0dNCDp5feFR9CmxgT4TC1Lf_UesOuPzm34tg9xAdPolBRyFNZjiO9zUA" width="637px;" height="451px;" /&gt;&lt;br /&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Fig.3 – Layout  del Proyecto&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;En la Fig.3 se muestra el diseño de la interfaz muy simple donde tenemos que tener en cuenta el “id” del control y su referencia a nombre “nota”.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Veamos como generamos las opciones de menú.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Como vemos en código debemos implementar dos métodos importantes para generar el comportamiento deseado:&lt;/span&gt;&lt;ul&gt;&lt;li style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;onCreateOptionsMenu&lt;/span&gt;&lt;/li&gt;&lt;li style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;onOptionsItemSelected&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;img src="https://lh5.googleusercontent.com/j41YV-nmH4cvIaMSMxPLV02ti4IXRhoZXL7yrHUBAm8QoklGdmAIdGlUZ4rZb0C3t5opFIbTOr_Xh10JvOeZ9AmSgM64lsGub-lHubi_4QiCebumAg" width="649px;" height="459px;" /&gt;&lt;br /&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Fig.4 – Método onCreateOptionsMenu&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;La Fig.4 muestra la implementación del método “onCreateOptionsMenu”, en él se incorporan 2 opciones de menú, Agregar y Limpiar.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Estas operaciones generan un menú pero aun no respondes a ninguna acción, para ello deberemos implementar el método “onOptionsItemSelected”.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;img src="https://lh6.googleusercontent.com/1tGWlWJYwtVQaN-D_HPN5PGUTUW-DgdpyjjzOiOPDI8D8V3isAzokdv8pqKuqf48TvB9qO2vHO2-4dlOrovavdGEkns9UqtoNfSYOFWEhQpUDCK9Rg" width="654px;" height="463px;" /&gt;&lt;br /&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Fig.5 – Método onOptionsItemSelected&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;En la Fig.5 se puede observar  la implementación del método que reacciona al pulsar las opciones de menú antes agregadas. Esta implementación determina el Id del ítem de menú que ha sido seleccionado y toma una acción sobre el texto del control identificado como “nota”.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Finalmente nuestra aplicación se ve de esta manera:&lt;/span&gt;&lt;img src="https://lh5.googleusercontent.com/u2dGX7WQqGcI6CddtR97dMGf2JICCfwvN0aZSUt4fT3MW_goI9_W2_RhO6aGTiBOjvm0fRpgNUHt3D5hhsTRo1Sjk1WDh-9y8D2DRHJ7GZEvOeAsig" width="652px;" height="462px;" /&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Les dejo el vídeo de implementación del ejemplo:&lt;/span&gt;&lt;br /&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;a href=""&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;Ver Vídeo Implementación&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"   style="font-family:Arial;font-size:130%;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Espero les sea de utilidad..&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; font-family: Times; font-size: medium; "&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: rgb(51, 51, 51); font-family: arial; font-size: small; "&gt;Nicolas Bortolotti, Profesor de la Universidad Tecnológica Nacional, Argentina.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-720572166884186330?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/T8yiCg9CTRU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/720572166884186330/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=720572166884186330" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/720572166884186330?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/720572166884186330?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/T8yiCg9CTRU/opciones-de-menu-en-android.html" title="Opciones de Menú en Android… Desmitificando" /><author><name>Ernest</name><uri>http://www.blogger.com/profile/02362259146892882956</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2010/10/opciones-de-menu-en-android.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MDQ3g-fCp7ImA9Wx5QF0s.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-6681152572261736478</id><published>2010-09-06T10:57:00.002+02:00</published><updated>2010-09-06T11:31:12.654+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-06T11:31:12.654+02:00</app:edited><title>Apúntate al Google DevFest en Madrid</title><content type="html">&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;div style="margin: 0px; background-color: transparent;"&gt;&lt;span id="internal-source-marker_0.788054509088397" style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Nos alegra mucho comunicaros que el próximo 23 de septiembre celebraremos el primer &lt;/span&gt;&lt;a href="https://sites.google.com/site/devfestmadrid/home"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Google DevFest&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; en España en colaboración con la &lt;/span&gt;&lt;a href="http://www.fdi.ucm.es/"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Facultad de Informática&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; de la Universidad Complutense de Madrid.  El Devfest es parte de una iniciativa internacional que se lleva acabo en varias ciudades como Tokyo, Sao Paulo, Munich, Moscú, Sydney, Santiago y Singapur. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Se trata de un evento para programadores en las que presentaremos las últimas novedades sobre los productos de Google con seminarios prácticos. Es además una excelente oportunidad para conocer a otros desarrolladores. Hablaremos sobre tecnologías móviles y web: Android, HTML5, Chrome, App Engine, Google Web Toolkit y más. La inscripción es gratuita, sin embargo, las plazas son limitadas por lo tanto es importante hacer la inscripción lo antes posible a través de este &lt;/span&gt;&lt;a href="https://sites.google.com/site/devfestmadrid/formulario-de-asistencia"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;formulario&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. Enviaremos un email de confirmación a todos los asistentes.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;El DevFest se celebrará en la Facultad de Informática de la &lt;/span&gt;&lt;a href="https://sites.google.com/site/devfestmadrid/donde"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Universidad Complutense de Madrid &lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;de 9 a 18h. Puedes ver la agenda &lt;/span&gt;&lt;a href="https://sites.google.com/site/devfestmadrid/agenda"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;aquí &lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. Habrá dos tipos de sesiones en paralelo, por lo que es necesario que selecciones las que más te interesen cuando rellenes el formulario de asistencia.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;En los seminarios se verán ejemplos de utilización de los productos, nuevos lanzamientos y se explicará como utilizar las APIs. Durante el evento se servirá un desayuno, una comida y un cocktail. Este año queremos terminar la jornada con un panel de emprendedores que nos darán su visión del panorama actual a la hora de empezar tu propia empresa y expondrán ejemplos prácticos y casos de éxito. Como ponentes invitados asistirán profesores de la &lt;/span&gt;&lt;a href="http://www.fdi.ucm.es/"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Universidad Complutense&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, componentes del equipo de investigación de &lt;/span&gt;&lt;a href="http://libresoft.es/"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Libresoft&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, la sociedad de capital riesgo &lt;/span&gt;&lt;a href="http://www.grupobullnet.com/"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Grupo Bullnet &lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, el &lt;/span&gt;&lt;a href="http://www.fpcm.es/"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Parque Científico de Madrid,&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; programadores nacionales dedicados a Android y por supuesto varios ingenieros de Google de EE.UU. y Europa.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Para más información puedes visitar el site oficial: &lt;/span&gt;&lt;a href="https://sites.google.com/site/devfestmadrid/"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;https://sites.google.com/site/devfestmadrid/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;¡Te esperamos!&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: Tahoma; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Tahoma; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;img src="https://lh4.googleusercontent.com/rbcRiPoZSZTpJ27L8gQhuucl10xnAiJKdvzJGla2ZlF435SvdAC2xjNuPPQqQBtqVsl8ZwOtrGfeZTrSvRWpess2jM-hWlWZAczbtKddtmFwG9MDqg" height="59px;" width="180px;" /&gt;&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: Tahoma; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;  &lt;/span&gt;&lt;img src="https://lh3.googleusercontent.com/CHB3fRFChh0EK9rnZCim5a90iU9LNH3m5dSnT9ETltHX_t-hXpw7kQoczYyUW3ph27PY1w7Jxkp7BjzGdER3NyVB_0TYEON-SBAtPh07HBE7lAxaMg" height="80px;" width="170px;" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="byline-author"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-6681152572261736478?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/3UOKtsACrhM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/6681152572261736478/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=6681152572261736478" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/6681152572261736478?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/6681152572261736478?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/3UOKtsACrhM/apuntate-al-google-devfest-en-madrid.html" title="Apúntate al Google DevFest en Madrid" /><author><name>Isis</name><uri>http://www.blogger.com/profile/01170555544820825912</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_zcQgfIrwM1M/SBtaO7GsgYI/AAAAAAAABio/SLEas97xFNE/S220/DSCN5431.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2010/09/apuntate-al-google-devfest-en-madrid.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cGRHs8cCp7ImA9Wx5QF0s.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-5223682686080665658</id><published>2010-09-06T10:13:00.002+02:00</published><updated>2010-09-06T10:17:05.578+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-06T10:17:05.578+02:00</app:edited><title>App Inventor, ¿Puedo dibujar de forma sencilla?</title><content type="html">&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;div style="margin: 0px; background-color: transparent;"&gt;&lt;span id="internal-source-marker_0.16458007041364908" style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;En este artículo vamos a seguir trabajando con la plataforma App Inventor, en este caso particular examinaremos algunos controles extras y para el escenario de implementación, la idea es recrear la posibilidad de dibujar círculos en mi solución Android.&lt;/span&gt;&lt;br /&gt;&lt;a href="http://appinventor.googlelabs.com/"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;http://appinventor.googlelabs.com/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;h1&gt;&lt;span style="font-size: 12pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Introducción&lt;/span&gt;&lt;span style="font-size: 24pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/h1&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;En primer punto nos generamos un nuevo proyecto en app inventor. El nombre del mismo queda a criterio de cada uno, en mi caso la solución se titula “dArtPG”&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;El diseño de la solución tiende a contener alguna opción para seleccionar el fondo del editor que deseo generar, el color con el cual voy a dibujar círculos en el editor y el editor propiamente dicho.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;¿Cómo asociamos estos requerimientos a controles que me provee App Inventor?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Para las selecciones tanto del fondo como del círculo utilizaremos “ListPicker”, de este forma podremos seleccionar el color de fondo y el color del círculo, y para mi editor utilizaremos un control “Canvas”&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;img src="https://lh3.googleusercontent.com/195MjZ7UV92YN1L5gEb62pUwoB1VV-IMKx-coDOUKyzgy-vwQwkwQk__JHHngSZJ1s7KKUz6ABQ5ZrXkO1IDXQl-h0rhbhNwBYtZxU9rR8U0V2JhJw" height="464px;" width="587px;" /&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Fig. 1 Escenario de diseño de la solución&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Algo interesante y una práctica que no se negocia en el desarrollo de software, es colocar nombres representativos a los controles para poder identificarlos correctamente en el momento de generar los bloques de código. Utilizaremos entonces, los nombres “Fondo” para la lista de colores de fondo, el nombre “Figura” para la lista de selección de los colores de la figura (Círculo), y Editor para el control de canvas, esto lo muestra la Fig. 1.&lt;/span&gt;&lt;br /&gt;&lt;h1&gt;&lt;span style="font-size: 12pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;¿Generamos el comportamiento?&lt;/span&gt;&lt;span style="font-size: 24pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/h1&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Vamos a trabajar con el editor de código por bloques de la solución para representar la selección de colores en el fondo del editor y el color de la figura que se dibujará.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;img src="https://lh4.googleusercontent.com/AFlN7Lld89kiKEQAJEWxZTZfUQpQ7SJKz55xr7GjBmkuzu5oWA1bNmtualwAxD3eEqEdqEbkPMScJC5Tm9OQGDbFC9T2LXFy01LB3796-FvLRG1LzQ" height="428px;" width="598px;" /&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Fig. 2 Muestra el editor de código para representar el comportamiento de la selección de colores en el Editor.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;La programación la realizamos en el evento “AfterPicking” de ambas listas y para este ejemplo se intenta detectar la selección del usuario mediante un control de “if” que consulta sobre la selección del usuario y establece en el editor el color del fondo y del pincel. Este comportamiento se muestra en la Fig.2.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Finalmente no resta generar la figura sobre el Editor.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;img src="https://lh5.googleusercontent.com/7fk4If_QktXxC3_ETR6ARbnLKFd1SlyUWCsYyKzgXwIRlMs0hX_X5mparrer1OaYTodmXLpiAB5E_ERz28G01K2-FLJs5ov2d1nPLvAHO9EJmNPH_Q" height="432px;" width="602px;" /&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Fig. 3 Programación del dibujo del círculo en el editor.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Para este comportamiento vamos a programar sobre el evento “Touched” para que al tocar el editor se pueda generar un círculo del tamaño deseado. En este caso sus dimensiones son de 30px como indica la Fig.3&lt;/span&gt;&lt;br /&gt;&lt;h1&gt;&lt;span style="font-size: 12pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;¿Realizamos una prueba de la solución?&lt;/span&gt;&lt;span style="font-size: 24pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/h1&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;En este ejemplo utilizaremos el emulador que se provee con los extras de app inventor para no utilizar un equipo físico.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;img src="https://lh4.googleusercontent.com/t0IrwckvlmsHuvcWNlHj3_JyyPKcm8U3BIGD2GeFzMdv4FMmM1q1ayHCbF0HCPbm1yXs-0BkMqJSZvn6BuDAav6J2gWJMxBsQUmgqn_JUTBxzBiofA" height="397px;" width="560px;" /&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Fig. 4 –Emulador con la solución&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;El comportamiento deseado se logra muy fácilmente en app inventor y para mostrarles la velocidad en la cual se desarrolla, les dejo un video de la implementación.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;a href="http://www.youtube.com/watch?v=Lb1Ps-wdIt4"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Vídeo de la Implementación&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Espero les sea de utilidad…&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;div style="margin: 0px; background-color: transparent;"&gt;&lt;span id="internal-source-marker_0.16458007041364908" style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Nicolas Bortolotti, Ingeniero U.T.N. Regional San Francisco - &lt;a href="http://sites.google.com/site/comunidadxcloud/"&gt;Comunidad Xcloud&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;div style="margin: 0px; background-color: transparent;"&gt;&lt;span id="internal-source-marker_0.16458007041364908" style="font-size: 8pt; font-family: Verdana; color: rgb(0, 64, 128); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;a href="http://sites.google.com/site/comunidadxcloud/"&gt;&lt;span style="font-size: 8pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="byline-author"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-5223682686080665658?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/7mwIpzVupZM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/5223682686080665658/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=5223682686080665658" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/5223682686080665658?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/5223682686080665658?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/7mwIpzVupZM/app-inventor-puedo-dibujar-de-forma.html" title="App Inventor, ¿Puedo dibujar de forma sencilla?" /><author><name>Isis</name><uri>http://www.blogger.com/profile/01170555544820825912</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_zcQgfIrwM1M/SBtaO7GsgYI/AAAAAAAABio/SLEas97xFNE/S220/DSCN5431.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2010/09/app-inventor-puedo-dibujar-de-forma.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ABSXc4fip7ImA9Wx5QE04.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-2481396946353780640</id><published>2010-09-01T12:47:00.004+02:00</published><updated>2010-09-01T13:15:58.936+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-01T13:15:58.936+02:00</app:edited><title>Desafío Google Chrome 2010</title><content type="html">Hoy día 1 de septiembre nos alegra anunciar el lanzamiento del &lt;a href="http://sitescontent.google.com/desafio-chrome/Home"&gt;Desafío Google Chrome&lt;/a&gt;, por primera vez en España. Se trata de una competición para programadores en la que os animamos a desarrollar extensiones para nuestro navegador.&lt;br /&gt;Como muchos de vosotros ya sabréis, las extensiones son una buena forma de añadir más funciones a tu navegador Google Chrome. Éstas se pueden descargar e instalar cómodamente desde la &lt;a href="https://chrome.google.com/extensions"&gt;galería de Google Chrome&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zcQgfIrwM1M/TH4z6pHJJmI/AAAAAAAAEjM/mVf-nIna2Xg/s1600/customLogo.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 34px;" src="http://4.bp.blogspot.com/_zcQgfIrwM1M/TH4z6pHJJmI/AAAAAAAAEjM/mVf-nIna2Xg/s320/customLogo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5511900076509308514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La competición estará abierta hasta el día 15 de octubre y los ganadores recibirán un Nexus One como recompensa a sus esfuerzo.&lt;br /&gt;&lt;br /&gt;Si no sabes mucho sobre el desarrollo de extensiones, no te preocupes, hemos organizado un workshop gratuito en las oficinas de &lt;a href="http://maps.google.es/maps?f=q&amp;source=s_q&amp;hl=es&amp;q=oficina+google&amp;sll=40.432902,-3.695784&amp;sspn=0.019436,0.038581&amp;ie=UTF8&amp;split=1&amp;filter=0&amp;rq=1&amp;ev=zi&amp;radius=1.22&amp;hq=oficina+google&amp;hnear=&amp;ll=40.450768,-3.692307&amp;spn=0.019431,0.038581&amp;z=15&amp;iwloc=A"&gt;Google Madrid&lt;/a&gt; el próximo día 9 de septiembre a las 19h. En el mismo podrás aprender todo lo que necesitas saber sobre cómo desarrollar tus extensiones para Chrome. Las plazas para asistir a la charla son limitadas así que apúntate cuanto antes rellenando el siguiente &lt;a href="http://sitescontent.google.com/desafio-chrome/formulario-de-asistencia-a-conferenc"&gt;formulario&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Para presentarse al Desafío el equipo debe ser como máximo de 2 personas y la extensión debe ser en Castellano. Los ganadores se anunciarán el 22 de octubre. Puedes enviar tu extensión a través de este &lt;a href="http://sitescontent.google.com/desafio-chrome/inscripcion"&gt;formulario&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Puedes encontrar más información en la &lt;a href="http://sitescontent.google.com/desafio-chrome/Home"&gt;página oficial&lt;/a&gt;. ¡Os animamos a enviar vuestras extensiones y demostrar de lo que sois capaces!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Isabel Salazar, Departamento de Marketing de Google&lt;span class="byline-author"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-2481396946353780640?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/-wp41g7Ucw4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/2481396946353780640/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=2481396946353780640" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/2481396946353780640?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/2481396946353780640?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/-wp41g7Ucw4/desafio-google-chrome-2010.html" title="Desafío Google Chrome 2010" /><author><name>Isis</name><uri>http://www.blogger.com/profile/01170555544820825912</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_zcQgfIrwM1M/SBtaO7GsgYI/AAAAAAAABio/SLEas97xFNE/S220/DSCN5431.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_zcQgfIrwM1M/TH4z6pHJJmI/AAAAAAAAEjM/mVf-nIna2Xg/s72-c/customLogo.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2010/09/desafio-google-chrome-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMHRHsyeCp7ImA9Wx5RGEs.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-964125019822536079</id><published>2010-08-26T23:54:00.005+02:00</published><updated>2010-08-27T00:07:15.590+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-27T00:07:15.590+02:00</app:edited><title>HTML5 Rocks!</title><content type="html">&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;Desde hace unos días ya está a disposición de los desarrolladores la página &lt;/span&gt;&lt;/span&gt;&lt;a href="http://html5rocks.com/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;HTML5 Rocks&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;. El objectivo de esta página es proporcionar recursos para todas aquellas personas implicadas en cualquier proyecto web, especialmente de aplicaciones web.&lt;br /&gt;&lt;br /&gt;Aquellos que hayan estado desarrollando con HTML/JS/CSS hasta ahora, encontrarán en HTML5 nuevas etiquetas y una serie de nuevas APIs para implementar ciertas funcionalidades que hasta ahora sólo era posible con el uso de librerías externas o extraños hacks en el código.  Estas APIs incluyen nuevos métodos para controlar acciones de “soltar y arrastrar", histórico de navegacion, renderizado gráfico (canvas), base de datos en el cliente, nuevos cache para uso offline, geolocalización, y mucho más.&lt;br /&gt;&lt;br /&gt;De hecho, en &lt;/span&gt;&lt;/span&gt;&lt;a href="http://html5rocks.com/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;HTML5 rocks&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; se tratan no sólo las tecnologías puramente de HTML5 sino que también CSS3 y otras APIs Javascript que todos los navegadores modernos están soportando actualmente. A todo este grupo de tecnologías también se les refiere esporadicamente como HTML5++.&lt;br /&gt;&lt;br /&gt;El primer paso para poner tu aplicación o pagina al día es tan sencillo como simplificar un poco la estructura de tus etiquetas a HTML5. Si antes una página, en su versión mas simple, tenía la siguiente estructura:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;&lt;br /&gt;&amp;lt;head&gt;&lt;br /&gt; &amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;&lt;br /&gt; &amp;lt;style type="text/css"&gt;...&amp;lt;/style&gt;&lt;br /&gt;&amp;lt;/head&gt;&lt;br /&gt;&amp;lt;body&gt;&lt;br /&gt; &amp;lt;!-- body content --&gt;&lt;br /&gt; &amp;lt;script type="text/javascript"&gt;...&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Ahora con HTML5 puedes escribirlo así (sobretodo la primera línia de doctype):&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&amp;lt;!DOCTYPE html&gt;&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt;&amp;lt;head&gt;&lt;br /&gt; &amp;lt;meta charset="utf-8" /&gt;&lt;br /&gt; &amp;lt;style&gt;...&amp;lt;/style&gt;&lt;br /&gt;&amp;lt;/head&gt;&lt;br /&gt;&amp;lt;body&gt;&lt;br /&gt; &amp;lt;!-- body content --&gt;&lt;br /&gt; &amp;lt;script&gt;...&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A partir de aquí, échale un vistazo a los recursos disponibles en &lt;/span&gt;&lt;/span&gt;&lt;a href="http://slides.html5rocks.com/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;estas diapositivas&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; para ver cuales podrían ser útiles para tu aplicación. Con &lt;/span&gt;&lt;/span&gt;&lt;a href="http://playground.html5rocks.com/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;el editor de código interactivo&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; puedes experimentar con cada una de las características HTML5 para aprender como utilizar el código necesario en segundos. Para ejemplos mas avanzados que utilizan varias tecnologías a la vez, hay &lt;/span&gt;&lt;/span&gt;&lt;a href="http://studio.html5rocks.com/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;una galería de ejemplos&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; para descargar y aprender del código.&lt;br /&gt;&lt;br /&gt;Si además eres de los que aprende mejor con un tutorial paso a paso, hay &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.html5rocks.com/tutorials/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;una serie de 14 tutoriales&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; disponibles que enseñan como empezar a utilizar las tecnologías de HTML5 (o HTML5++), tales como &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.html5rocks.com/tutorials/geolocation/trip_meter/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;geolocalización&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.html5rocks.com/tutorials/workers/basics/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Web Workers&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; o &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.html5rocks.com/tutorials/video/basics/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;HTML5 video&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&lt;br /&gt;&lt;br /&gt;Si deseas contribuir con código, demos o sugerencias utiliza el &lt;/span&gt;&lt;/span&gt;&lt;a href="http://code.google.com/p/html5rocks/issues/list"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;bug tracker&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; o la cuenta de twitter &lt;/span&gt;&lt;/span&gt;&lt;a href="http://twitter.com/ChromiumDev"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;@ChromiumDev&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;. Estaremos encantados de incorporar tus ejemplos.&lt;br /&gt;&lt;br /&gt;Ernest Delgado, Developer Programs Engineer de Google Chrome&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-964125019822536079?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/-27HmUyUMOk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/964125019822536079/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=964125019822536079" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/964125019822536079?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/964125019822536079?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/-27HmUyUMOk/html5-rocks.html" title="HTML5 Rocks!" /><author><name>Ernest</name><uri>http://www.blogger.com/profile/02362259146892882956</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2010/08/html5-rocks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08BQX8zeCp7ImA9Wx5SFkk.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-6244544015046069149</id><published>2010-08-12T20:58:00.009+02:00</published><updated>2010-08-12T21:37:30.180+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-12T21:37:30.180+02:00</app:edited><title>Iniciando en App Inventor</title><content type="html">&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; font-size: 13pt; text-indent: 0px; margin-left: 0px;"&gt;&lt;h2 id="internal-source-marker_0.3976575215347111"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" &gt;Por segunda semana tenemos a Nicolas Bartolotti para hablarnos de un tema de candente actualidad para los desarolladores de Android. Al final de este tutorial hay tambien un par de enlaces a articulos relacionados con este tema por Israel Ferrer.&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 id="internal-source-marker_0.3976575215347111"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;En este artículo vamos a trabajar con &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;a href="http://appinventor.googlelabs.com/about/"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;App Inventor for Android&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;, esta plataforma que provee Google abre la posibilidad de crear soluciones a desarrolladores independientemente de sus conocimientos de programación informática. Para docentes y profesores de las ramas de ingeniería y desarrollo móbil, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;Inventor&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt; se ha convertido en una poderosa herramienta para introducir a los estudiantes al mundo de la programación y ayudarlos a convertirse en creadores de la tecnología y no sólo consumidores de la tecnología. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal; font-size: small; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;App Inventor entre tantas cosas, nos permite compartir las aplicaciones desarrolladas de una forma muy simple e intuitiva.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 id="internal-source-marker_0.3976575215347111"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; font-size: small; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;Totalmente basado en la web App Inventor se convierte en algo muy atractivo para cualquier persona amante y seguidor de la tecnología.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 id="internal-source-marker_0.3976575215347111"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; font-size: small; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;¿Le damos una visita al escenario de desarrollo?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 id="internal-source-marker_0.3976575215347111"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; font-size: small; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal; font-size: small; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;Actualmente App Inventor se encuentra en fase experimental y por este motivo debemos recibir una invitación para utilizarlo.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; font-size: 13pt; text-indent: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap;"&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" &gt;&lt;img src="https://lh3.googleusercontent.com/SuOdFZzHkQkB_A27BzWrmFQoqksc5uUm3mB3MxBorn8TDZ_c0XfyQn3QAr8hnj7MqzKYwXqX8WyCS0vIkwAMzJeYG3Mcs4khLX1A_P1vNDCXrwSQlg" width="320px;" height="226px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Fig.1 Escenario Inicial App Inventor&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Como se puede observar en la Fig.1 ingresamos &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://appinventor.googlelabs.com/"&gt;&lt;span style="color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;al site&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt; y generamos un nuevo proyecto. Así de simple empezamos a desarrollar.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); white-space: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;img src="https://lh3.googleusercontent.com/mss_3rcb3pjV_5ok4bm9R0WlUR_k9LAKViJoeOTx3bYVkWewQgJAt4USR2cdzAbJE45InmZIMU_qCyivjFzMwJBUhICVmVP--_OSfaJmHkJINWQYkg" width="320px;" height="226px;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Fig.2 Marco de diseño de la solución Mobile&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;En la Fig.2 podemos visualizar el marco de diseño que se puede proporcionar a nuestro desarrollo Android, el entorno de diseño se compone de una Palette (caja de controles), un Viewer (visualizador) donde puedo visualizar el diseño sobre la muestra de teléfono Android y una guía de componentes y propiedades de cada uno de los controles que se están manipulando.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Con estas opciones rápidamente sin conocer mucho de la tecnología Android puede diseñar nuestra solución, arrastrando controles por ejemplo un botón, una imagen, cambiar colores y demás.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Ahora la preocupación llega en como codificar el comportamiento de la interfaz, socorro!! Necesito un profesional del software es lo primero que llegaría a sus mentes.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;App Inventor&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt; propone un entorno de programación por bloques muy simple de manipular por alguien ajeno al software. ¿Lo vemos?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); white-space: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;img src="https://lh4.googleusercontent.com/82mx9rG0r_gId4Kpn4JECyUOm8OJGKsBom7IO1S-6XoWP5zzp3wgz_5qSnLZdVzpKp9BQVjVMXcW1lNenvqYhR9fpqcC2lcL2tYyVidW_vOmbrl1PA" width="320px;" height="254px;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Fig. 3 – Editor de Código Fuente&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;El editor de código fuente que se muestra en la Fig.3 propone dos opciones que se pueden visualizar en el vértice superior izquierdo, en donde podemos optar por seleccionar los bloques propios (ellos se derivan de los controles diseñados en la interfaz &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;mobile&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;) y los bloques de construcción tradicionales para aplicar comportamiento en general a nuestra solución.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Bien, ahora el requerimiento de prueba sería:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;"Necesito que al pulsar sobre un botón en la interfaz de mi solución Android Mobile se cambie el fondo de pantalla a color gris."&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Paso 1:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Buscar en los bloques de construcción propios como el control del botón:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); white-space: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;img src="https://lh6.googleusercontent.com/4LjvZrRkTqe6cMhRAik1wP5XbopK5jPxETjtyIV4QBXEyi-UM3f3oV9UMEo1xgU4z-iEQ1KijzHMT3E3dAelfp0lVTWRRzgK2b6gp-4yUuBSMYXSvw" width="320px;" height="254px;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Fig.4 – Opciones sobre el control de botón&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Como podemos observar en la Fig.4 al seleccionar el botón se nos proponen opciones muy intuitivas,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Paso 2:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Seleccionamos el bloque de "Click". Esta es la operación donde se requiere una acción.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); white-space: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;img src="https://lh6.googleusercontent.com/yRrf4aCxvn68wAJ6K-a3PmNtVoc0AyHox9hkOTkWM8QHCYfMRCFx41kulN68KCQaynUWIOBmn54j1lXxzMt6-Pqkm8zt61pmW1h6-zGVWyHQCCenKg" width="320px;" height="254px;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Fig. 5 – Selección del Bloque de Click&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Paso 3:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Vamos a arrastrar otro bloque que reaccione con una actividad a este evento de "Click". No debemos preocuparnos mucho porque &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;App Inventor&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt; con las figuras de los bloques ya nos guía. Esto quiere decir que según su forma encajarán.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); white-space: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;img src="https://lh4.googleusercontent.com/YVDt4zcpVgZWba-3sLtdfwScPwU2bAtDH25EM5J5cbVrx99UiKz2ksPYqI3I7KFxfITJ3IQaqA1PgQ1re_Cna_jm15KfxqD79XpML-2d1oj3ZZRU3w" width="320px;" height="254px;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Fig. 6 – Acoplado de Bloques&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Como se muestra en la Fig.6 hemos codificado que al hacer Click en el botón cambiamos el fondo de la pantalla a… nos resta definir el color.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Paso 4:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Seleccionamos de los bloques generales que provee &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;App Inventor&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;, un color.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); white-space: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;img src="https://lh4.googleusercontent.com/kgnzHiqekxYZ7whVRt707aipIMJFHDgI0Uc_GRCY0O-QsPv-ivzjQ3qqWiDVhFZHuS_F91O9J5xp-LZL4s7XlAXu3w7PAvHN3f10WY6HyMyeBH5jJg" width="320px;" height="251px;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Fig. 7 Selección de un bloque de color.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Listo!!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Nuestra aplicación está completa, y así de simple la podemos realizar&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Simple ¿no?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Les dejo un &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.youtube.com/user/nbortolotti#p/a/u/0/Z6clYoUY6Ec"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;video de implementación&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Hasta la próxima!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Publicado por Ing. Nicolas Bortolotti&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; "&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; "&gt;&lt;span style="color: rgb(51, 51, 51); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap; font-size: small;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" &gt;Articulos relacionados:&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap; font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); white-space: normal; font-size: 13px; border-collapse: collapse; "&gt;&lt;a href="http://and.roid.es/crea-un-cliente-twitter-sin-programar-con-app-inventor.html" target="_blank" style="color: rgb(0, 0, 204); "&gt;&lt;i&gt;&lt;span class="Apple-style-span" &gt;http://and.roid.es/crea-un-&lt;wbr&gt;cliente-twitter-sin-programar-&lt;wbr&gt;con-app-inventor.html&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;a href="http://and.roid.es/crea-aplicaciones-con-app-inventor-para-android.html" target="_blank" style="color: rgb(0, 0, 204); "&gt;&lt;i&gt;&lt;span class="Apple-style-span" &gt;http://and.roid.es/crea-&lt;wbr&gt;aplicaciones-con-app-inventor-&lt;wbr&gt;para-android.html&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-6244544015046069149?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/pA3guu3L1VE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/6244544015046069149/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=6244544015046069149" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/6244544015046069149?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/6244544015046069149?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/pA3guu3L1VE/iniciando-en-app-inventor.html" title="Iniciando en App Inventor" /><author><name>Ernest</name><uri>http://www.blogger.com/profile/02362259146892882956</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2010/08/iniciando-en-app-inventor.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YNRH45fSp7ImA9Wx5TFUk.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-2933417192998494943</id><published>2010-07-31T03:31:00.006+02:00</published><updated>2010-07-31T03:53:15.025+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-31T03:53:15.025+02:00</app:edited><title>RatingBar, Analizando Android</title><content type="html">&lt;span class="Apple-style-span"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt;Esta semana contamos con la colaboración de &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; "&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;Nicolas Bortolotti, Profesor de la Universidad Tecnológica Nacional, Argentina.&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap; "&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-weight: normal; white-space: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap; "&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-weight: normal; white-space: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: small;"&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; border-collapse: separate; font-family: Times; "&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;En este artículo vamos a realizar un análisis del uso de un sistema de visualización mediante puntuación estilo “Rating”, generalmente la simbología implementada en este tipo de soluciones son las estrellas, un ejemplo de ello es la empleada en la valoración de hoteles. Este análisis e  implementación lo vamos  realizar sobre la tecnología Android. Inicialmente la idea sería colocar un widget que mediante una selección, reaccione de distintas formas, esto implica que cada selección sobre una valoración, se evalúe la posibilidad de realizar una acción, en este ejemplo se trabaja con umbrales y si se selecciona una valoración superior a “2” se muestra un mensaje correspondiente y en caso contrario se visualiza otro mensaje.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Veamos que nos provee como ayuda el equipo de Android:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;En este vínculo siguiente podemos encontrar todo el detalle de la tecnología implementada.&lt;/span&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/reference/android/widget/RatingBar.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;http://developer.android.com/reference/android/widget/RatingBar.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;En el siguiente vínculo podemos ver un ejemplo propuesto por las demos de Android&lt;/span&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/resources/tutorials/views/hello-formstuff.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;http://developer.android.com/resources/tutorials/views/hello-formstuff.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;p style="text-indent: -18pt; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;      En la demo, vamos a utilizar el entorno Eclipse con el kit de desarrollo para Android. &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent: -18pt; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;      Creamos una nueva aplicación para Android como muestra la siguiente figura:&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent: -18pt; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;img src="https://lh5.googleusercontent.com/iDnb8SZFvT3b-mt1DLGsyO97ptR9jblM2sFJlK8rHUetoQBKehvbBEW4L1twO9DeXvtFNtrv3ism8sQQNYnYVP-Imln2VeBmYzAAa_k7xoICh7PG" width="581px;" height="414px;" /&gt;&lt;/p&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; border-collapse: separate; font-family: Times; "&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;Los puntos importantes a tener en cuenta son:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; border-collapse: separate; font-family: Times; "&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial; white-space: pre-wrap; "&gt;La clase RatingNB.java (se encuentra el esquema de ejecución de nuestra aplicación)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial; white-space: pre-wrap; "&gt;El archivo Main.xml (se encuentra el esquema de layout)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial; white-space: pre-wrap; "&gt;El archivo strings.xml (se encuentran los recursos)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; border-collapse: separate; font-family: Times; "&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; border-collapse: separate; font-family: Times; "&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;Veamos la sintaxis de cada uno. En el vídeo enlazado al final de este artículo se pueden ver los detalles de ejecución:&lt;/span&gt;&lt;img src="https://lh3.googleusercontent.com/MxE4koBxYTHLGAaw5D3aHUSVBjwOcDYKk88T5WC5Nl-ceZa0RrLewF5HzsaOICAgMmCbQMGzULy4Ipw6OprDZ_jF5OLzgeDfgUm5Nvi9uwq6afR1" width="595px;" height="336px;" /&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; border-collapse: separate; font-family: Times; "&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;En el método “OnCreate” podemos observar la creación de “ratingBar_default”, esto llega de la maqueta armada en main.xml “R.id.ratingbar_default”. &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; white-space: pre-wrap; "&gt;Luego se sobreescribe el “onRatingChanged” para indicarle que realizar cada vez que cambia algo en el ratingbar, y particularmente la lógica que le hemos colocado indica que si el valor de rating es mayor a 2 se coloque un mensaje, sinó otro mensaje será mostrado.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; border-collapse: separate; font-family: Times; "&gt;&lt;span style="color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Veamos el main.xml para definir el layout: &lt;/span&gt;&lt;img src="https://lh4.googleusercontent.com/DL1trx3UqPMogB1vFGzH5PB3u90nDww6pKZ_5GRB75ZcPBXIpp0PMQjpm1CrI_ebr2nDn-3zCLklfl1AmgKTXG6IVMxdua-W4hp1wWV-9mcCh8DE" width="576px;" height="336px;" /&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; border-collapse: separate; font-family: Times; "&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Como podemos observar, tenemos un texto genérico con un “string” que llega desde los recursos. Lo importante aquí es el tag “RatingBar” donde, por ejemplo, tiene declarado el “stepSize” para indicar en cuanto se segmenta la selección de valores de puntuación. Como ejemplo, la granularidad es 0.5 indica que segmentará por media estrella en cada selección.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; border-collapse: separate; font-family: Times; "&gt;&lt;span style="color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Finalmente veamos el “strings.xml”:&lt;/span&gt;&lt;img src="https://lh3.googleusercontent.com/ud20LjLyuTpGV7e0zqhr9LTT2T3kd5FLlCxLgeNtQxTCz71MLC6fm6Yt3rc5-BjZkuD-NqQylXqyoVfJ_zDgKgNq8gIqSeyjpM_YOz5xQwtKaC0X" width="584px;" height="360px;" /&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; border-collapse: separate; font-family: Times; "&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Bien, se puede observar la personalización del recurso de cadena, con un valor de “Rating Nick”.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;El aplicativo funcionando muestra el siguiente diseño:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; border-collapse: separate; font-family: Times; "&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;img src="https://lh3.googleusercontent.com/PY9RAyndK7vGH4Vu65bEs8qVioWygNgsysfG5whkBzcil1wgr6rs4-XfzdKyVlozBLhZEj-ZBpyl0cS8weNWfIusFYDKvbrjjjzhARjT7ou_L70I" width="355px;" height="514px;" /&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; font-size: 10pt; text-indent: 0px; margin-left: 0px; border-collapse: separate; font-family: Times; "&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Veamos la implementación del ejemplo en un vídeo:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; "&gt;&lt;a href="http://www.youtube.com/watch?v=t0rpLpj8dOw"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Video en YouTube - RatingBar Android&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Espero les sea de utilidad… hasta la próxima.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; font-size: 10pt; text-indent: 0px; margin-left: 0px; border-collapse: separate; font-family: Times; "&gt;&lt;span class="Apple-style-span" style="font-size: 16px; border-collapse: collapse; font-family: arial; "&gt;&lt;span class="Apple-style-span" style="font-size: small; "&gt;Nicolas Bortolotti, Profesor de la Universidad Tecnológica Nacional, Argentina.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-2933417192998494943?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/dzrcICBOs3g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/2933417192998494943/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=2933417192998494943" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/2933417192998494943?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/2933417192998494943?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/dzrcICBOs3g/ratingbar-analizando-android.html" title="RatingBar, Analizando Android" /><author><name>Ernest</name><uri>http://www.blogger.com/profile/02362259146892882956</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2010/07/ratingbar-analizando-android.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMEQ34zfip7ImA9WxFUGEg.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-3710146121120118088</id><published>2010-06-30T02:38:00.003+02:00</published><updated>2010-06-30T02:40:02.086+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-30T02:40:02.086+02:00</app:edited><title>Nueva versión para los desarrolladores de .NET</title><content type="html">&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; "&gt;&lt;span id="internal-source-marker_0.453833335544914" style="color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Las &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://code.google.com/apis/gdata/docs/client-libraries.html"&gt;&lt;span style="color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;librerias cliente para Google Data&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt; sirven de ayuda para que puedas escribir aplicaciones que accedan a tu &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://code.google.com/apis/gdata/docs/directory.html"&gt;&lt;span style="color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;API favorita&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Nos complace anunciar una nueva versión de la &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://code.google.com/p/google-gdata/"&gt;&lt;span style="color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Google Data API SDK para .NET&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Esta nueva versión, la 1.6, incluye soporte para los &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://code.google.com/apis/gdata/docs/directory.html"&gt;&lt;span style="color: rgb(0, 0, 153); background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;últimos servicios&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt; de contactos y documentos, así como de Google Analytics. También proporciona el componente ResumableUpload muy útil para cargar vídeos gigantes en YouTube y otros servicios que soporten esta característica, como por ejemplo Google Documents.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Sigue los enlaces para obtener &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://google-gdata.googlecode.com/svn/trunk/clients/cs/RELEASE_NOTES.HTML."&gt;&lt;span style="color: rgb(0, 0, 153); background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;una lista completa de cambios y correcciones de errores&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://code.google.com/p/google-gdata/downloads/list"&gt;&lt;span style="color: rgb(0, 0, 153); background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;descargar esta versión&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt; (viene en versiones para Windows, Mono y Windows Mobile), o para &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://code.google.com/p/google-gdata/issues/list"&gt;&lt;span style="color: rgb(0, 0, 153); background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;reportar errores y pedir nuevas funcionalidades&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;Claudio Cherubino y Frank Mantek, Google Developer Relations&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-3710146121120118088?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/vwAhwqur2cw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/3710146121120118088/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=3710146121120118088" title="11 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/3710146121120118088?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/3710146121120118088?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/vwAhwqur2cw/nueva-version-para-los-desarrolladores.html" title="Nueva versión para los desarrolladores de .NET" /><author><name>Ernest</name><uri>http://www.blogger.com/profile/02362259146892882956</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>11</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2010/06/nueva-version-para-los-desarrolladores.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYCQ3c9eip7ImA9WxFUGEg.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-3575270094317614407</id><published>2010-06-23T11:02:00.008+02:00</published><updated>2010-06-30T02:36:02.962+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-30T02:36:02.962+02:00</app:edited><title>Google Apps Marketplace</title><content type="html">&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; "&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; text-indent: 0px; margin-left: 0px; "&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;Desde hace varios meses está disponible Google Apps &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;Marketplace&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;. Esta tienda de aplicaciones ofrece una gran oportunidad para desarrolladores, ya que pone a su disposición más de 25 millones de usuarios a través de 2 millones de empresas que ya usan Google Apps y más de 3 mil nuevas empresas que se unen cada día. Una de sus principales ventajas es que proporciona una experiencia más sencilla y natural para el usuario al ofrecer una fácil integración con las cuentas de los usuarios y otras aplicaciones de Google Apps. Nos gustaría invitarte a escribir aplicaciones para el &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;Marketplace&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;, así que te traemos un resumen con los enlaces principales y los primeros pasos.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;Resumen para desarrolladores &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;(en inglés)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://code.google.com/googleapps/marketplace/"&gt;&lt;span class="Apple-style-span"&gt;http://code.google.com/googleapps/marketplace/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;Autenticación&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;Single Sign-On&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt; (SSO) basado en OpenID, es un procedimiento de autenticación que habilita al usuario para acceder a varios sistemas con una sola instancia de identificación. Este tipo de autenticación es una de las claves principales para la integración con Google Apps y es un requerimiento de todas las aplicaciones instalables del &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;Marketplace&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;. Las aplicaciones que implementen SSO tendrán la apariencia de Google Apps y además, sus usuarios no tendrán que crearse una cuenta nueva para obtener acceso.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;Más información: &lt;/span&gt;&lt;a href="http://code.google.com/intl/es/googleapps/marketplace/sso.html"&gt;&lt;span class="Apple-style-span"&gt;http://code.google.com/intl/es/googleapps/marketplace/sso.html&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;Integración de la navegación:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;Todas las aplicaciones en el &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;Marketplace&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt; obtienen un enlace en la barra universal de navagación de Google, en la barra superior de las páginas de Google Apps que también contiene enlaces a Gmail, Calendar, Noticias, etc. Este enlace proporciona a los usuarios un rápido acceso a la aplicación y (con SSO-OpenID) los usuarios además tienen acceso instantáneo. La configuración de este enlace se realiza con el manifiesto de la aplicación.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;Más información: &lt;/span&gt;&lt;a href="http://code.google.com/intl/es/googleapps/marketplace/manifest.html"&gt;&lt;span class="Apple-style-span"&gt;http://code.google.com/intl/es/googleapps/marketplace/manifest.html&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;Google APIs:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;Las APIs de Google, compatibles con el &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://code.google.com/intl/es/apis/gdata/"&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;protocolo del API de datos de Google&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;, permiten el acceso a gran cantidad de información almacenada en Google Apps. Mediante estas APIs puedes utilizar información de Google Apps en tu aplicación, para crear nuevas funcionalidades sobre esta información, crear aplicaciones que migren información de Google Apps a otros formatos, integrar otros sistemas con Google Apps, etc.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;APIs y productos de Google: &lt;/span&gt;&lt;a href="http://code.google.com/intl/es/more/"&gt;&lt;span class="Apple-style-span"&gt;http://code.google.com/intl/es/more/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;Tutoriales:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;Por último, te ofrecemos tres tutoriales en inglés que te llevarán por los pasos necesarios para públicar tu primera aplicación en el &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;Marketplace&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://code.google.com/intl/es/googleapps/marketplace/tutorial.html"&gt;&lt;span class="Apple-style-span"&gt;http://code.google.com/intl/es/googleapps/marketplace/tutorial.html&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;Otros enlaces de interes:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://code.google.com/googleapps/marketplace/"&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;Google Apps Marketplace&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://code.google.com/googleapps/support/"&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;Foro y soporte de Google Apps&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://googleappsdeveloper.blogspot.com/"&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;Blog para desarrolladores de Google Apps&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;Julián Toledo, Developer Programs Engineer&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-3575270094317614407?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/GdSga2rAOrE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/3575270094317614407/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=3575270094317614407" title="12 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/3575270094317614407?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/3575270094317614407?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/GdSga2rAOrE/google-apps-marketplace.html" title="Google Apps Marketplace" /><author><name>Ernest</name><uri>http://www.blogger.com/profile/02362259146892882956</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>12</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2010/06/google-apps-marketplace.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MHQH8zfSp7ImA9WxFVEkk.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-2999373489158464151</id><published>2010-06-10T10:32:00.018+02:00</published><updated>2010-06-11T10:37:11.185+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-11T10:37:11.185+02:00</app:edited><title>Buscando en la web social con Buzz Google API</title><content type="html">&lt;span style="font-size:small;"&gt;&lt;span style="font-family:arial;"&gt;Una de las últimas adiciones a Google Code Labs es &lt;a href="http://code.google.com/apis/buzz/"&gt;Google Buzz API&lt;/a&gt;, que permite a los desarrolladores relacionarse con la web social creando &lt;a href="http://code.google.com/apis/buzz/v1/getting_started.html"&gt;Actividades&lt;/a&gt; y participando en conversaciones sobre temas que les interesan.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;En Google Buzz los recursos se representan como recursos &lt;a href="http://en.wikipedia.org/wiki/Representational_State_Transfer"&gt;REST&lt;/a&gt; y se dispone de datos en formatos JSON y Atom. Los desarrolladores pueden obtener y actualizar datos simplemente llamando los métodos estándar de HTTP como GET y POST, pero también hay &lt;a href="http://code.google.com/apis/buzz/docs/libraries.html"&gt;librerías clientes&lt;/a&gt; para Java, Python y PHP.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Como ejemplo, utilizaremos la &lt;span style="font-style: italic;"&gt;librería cliente&lt;/span&gt; para Python y escribiremos un pequeño script para buscar en la web social las novedades sobre la próxima Copa del Mundo de Fútbol. Sólo necesitaremos unas pocas líneas de código ya que la librería oculta toda la complejidad y nos facilita la interacción con Google Buzz:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier;"&gt;&lt;br /&gt;import buzz&lt;br /&gt;&lt;br /&gt;buzz_client = buzz.Client()&lt;br /&gt;buzz_client.use_anonymous_oauth_consumer()&lt;br /&gt;resultset = buzz_client.search(query='fifa world cup')&lt;br /&gt;for result in resultset:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print result.title&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;El código es realmente sencillo y, como se puede ver, buscar actividades no requiere una cuenta de Buzz, mientras que la autenticación es necesaria para crear o actualizar contenidos, así como para acceder a recursos no públicos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Por razones de simplicidad sólo haremos una lista de los títulos de las actividades encontradas, pero, obviamente, se puede acceder a mucha más información, como contenidos, propietario y fecha de publicación.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Para obtener la documentación completa y código de ejemplo o, si deseas explorar el futuro desarrollo de esta API, por favor visita el sitio de &lt;a href="http://code.google.com/apis/buzz/docs/"&gt;Google Buzz API&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Claudio Cherubino, Google Developer Programs Engineer&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-2999373489158464151?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/COKS-IhI1bs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/2999373489158464151/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=2999373489158464151" title="11 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/2999373489158464151?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/2999373489158464151?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/COKS-IhI1bs/buscando-en-el-web-social-con-buzz.html" title="Buscando en la web social con Buzz Google API" /><author><name>Claudio Cherubino</name><uri>http://www.blogger.com/profile/16396600880133911669</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>11</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2010/06/buscando-en-el-web-social-con-buzz.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMNQn87eyp7ImA9WxFWFUQ.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-4236209520135193251</id><published>2010-06-03T21:00:00.004+02:00</published><updated>2010-06-03T21:14:53.103+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-03T21:14:53.103+02:00</app:edited><title>Resumen del Google I/O</title><content type="html">&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; text-indent: 0px; font-family: Times; "&gt;&lt;span id="internal-source-marker_0.9506707065738738" style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; text-indent: 0px; font-family: Times; "&gt;&lt;span id="internal-source-marker_0.9506707065738738" style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Que Google crea innumerables recursos y productos para la comunidad de desarrolladores ya es algo indiscutible. El &lt;/span&gt;&lt;/span&gt;&lt;a href="http://code.google.com/events/io/2010/"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Google I/O&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; ha pasado a ser el evento más importante del año para Google. Un evento que esta exclusivamente dedicado a los desarrolladores (&lt;/span&gt;&lt;/span&gt;&lt;a href="http://googlecode.blogspot.com/2010/05/coming-soon-videos-from-google-io-2010.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;muy pronto&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; estarán disponibles en &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.youtube.com/user/GoogleDevelopers"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Youtube&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; todas y cada una de las charlas que se impartieron).&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Ya se ha hablado antes en este blog de &lt;/span&gt;&lt;/span&gt;&lt;a href="http://programa-con-google.blogspot.com/2010/05/keynote-google-io-19-de-mayo.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;muchas&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;a href="http://programa-con-google.blogspot.com/2010/05/session-1-google-io-bringing-google-to.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;de&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;a href="http://programa-con-google.blogspot.com/2010/05/session-2-google-io-waving-accross-web.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;las&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;a href="http://programa-con-google.blogspot.com/2010/05/keynote-google-io-20-de-mayo.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;cosas&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; que se anunciaron. En este post pondremos un resumen con un montón de enlaces que, ya aviso, te tomarán un buen rato leer.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Los desarrolladores de aplicaciones web tienen a su disposición nuevas APIs como &lt;/span&gt;&lt;/span&gt;&lt;a href="http://googlecode.blogspot.com/2010/05/with-new-google-latitude-api-build.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Latitude API&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;a href="http://googlecode.blogspot.com/2010/05/introducing-google-buzz-api.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Google Buzz API&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;a href="http://googlecode.blogspot.com/2010/05/introducing-webfont-loader-in.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Google Font API&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; y una nueva plataforma para hosting de ficheros de cualquier tipo con &lt;/span&gt;&lt;/span&gt;&lt;a href="http://googlecode.blogspot.com/2010/05/google-storage-for-developers-preview.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Google Storage for Developers&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;. Este último acompañado a su vez de dos nuevas APIs por si quieres sacarle más partido a tus datos almacenados: &lt;/span&gt;&lt;/span&gt;&lt;a href="http://code.google.com/apis/bigquery/"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;BigQuery&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; and &lt;/span&gt;&lt;/span&gt;&lt;a href="http://code.google.com/apis/predict/"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Prediction API&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Otras APIs recibieron actualizaciones notables como la &lt;/span&gt;&lt;/span&gt;&lt;a href="http://googleajaxsearchapi.blogspot.com/2010/05/google-feed-api-now-with-instant.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;version 2 de la Feed API&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; para que puedas leer feeds en tiempo real, o la &lt;/span&gt;&lt;/span&gt;&lt;a href="http://googlegeodevelopers.blogspot.com/2010/05/they-grow-up-so-fast.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;versión 3 de la API de Google Maps&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; que no sólo reemplaza a partir de ahora a la versión 2 como versión oficial sinó que además viene acompañada de nuevos servicios como &lt;/span&gt;&lt;/span&gt;&lt;a href="http://googlegeodevelopers.blogspot.com/2010/05/place-for-everything-and-everything-in_1855.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Places API&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;a href="http://googlegeodevelopers.blogspot.com/2010/05/directions-web-service-arrives-at.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Directions API&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; o el nuevo &lt;/span&gt;&lt;/span&gt;&lt;a href="http://code.google.com/apis/maps/documentation/javascript/services.html#StreetView"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Street View en HTML&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Para las empresas hay también un montón de servicios nuevos como &lt;/span&gt;&lt;/span&gt;&lt;a href="http://googlecode.blogspot.com/2010/05/even-more-ways-for-developers-to.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;AdSense for Ajax and AdSense for search&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; para la gestión de anuncios o herramientas de desarollo para aplicaciones como &lt;/span&gt;&lt;/span&gt;&lt;a href="http://googleappengine.blogspot.com/2010/05/app-engine-goes-to-work-with-app-engine.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Google App Engine for Business&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; (con &lt;/span&gt;&lt;/span&gt;&lt;a href="http://code.google.com/cloudportability/"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;clould portability&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; gracias a la colaboración con Vmware). Otras novedades relacionadas son la nueva &lt;/span&gt;&lt;/span&gt;&lt;a href="http://googleappengine.blogspot.com/2010/05/app-engine-at-google-io-2010.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;version 1.3.4 del App Engine SDK&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; y la &lt;/span&gt;&lt;/span&gt;&lt;a href="http://googlewebtoolkit.blogspot.com/2010/05/gwt-21-milestone-1-is-now-available.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;2.1 para GWT&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Por si fuera poco, una vez tengas creada tu aplicación web la puedes empaquetar y subir a la &lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.chromium.org/2010/05/chrome-web-store.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Chrome Web Store&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; (abierta al público muy pronto). Allí tendrás una tienda disponible, ideal para promocionar tu aplicación web para que cualquiera se la pueda instalar y si lo deseas también tendrás los recursos para &lt;/span&gt;&lt;/span&gt;&lt;a href="http://code.google.com/chrome/apps/"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;monetizar tu aplicación&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Tal y como se dijo en la presentación del Google I/O hay unos principios básicos en todos los productos presentados. Los mismos principios en los que se fomenta la web y que ha hecho que ésta prevalezca como plataforma de desarrollo dominante de la última década: “&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Esos principios son basar tus productos en estándares abiertos que permiten interoperabilidad y portabilidad, lo que posibilita más elección, y libre elección es lo que permite innovación.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Esa interoperabilidad con nuevas plataformas es lo que permitió a Google anunciar sus apuestas por las nuevas plataformas como Google TV o la nueva versión 2.2 (Froyo) para Android (en la keynote podrás ver hasta &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.youtube.com/user/GoogleDevelopers#p/c/CF01A789E62F2454/0/IY3U2GXhz44"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;22 demostraciones&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; de las cosas que se pueden hacer con esta nueva versión).&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;En lo que concierne a estándares abiertos, Google se a unido al &lt;/span&gt;&lt;/span&gt;&lt;a href="http://webmproject.blogspot.com/2010/05/introducing-webm-open-web-media-project.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;proyecto WebM&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; junto con Opera, Mozilla, Adobe y muchos otros para impulsar formatos de vídeo abierto como el VP8.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Google sigue también en la linea de poner herramientas internas como código abierto como es el caso de &lt;/span&gt;&lt;/span&gt;&lt;a href="http://google-opensource.blogspot.com/2010/05/cloudcourse-enterprise-application-in.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CloudCourse&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;. Una herramienta orientada al ámbito de la enseñanza para gestionar cursos.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Desde que finalizó el Google I/O no nos hemos quedado dormidos, cada semana hay algo nuevo para los desarrolladores:&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li style="list-style-type: disc; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Google Chrome ya tiene &lt;/span&gt;&lt;/span&gt;&lt;a href="http://chrome.blogspot.com/2010/05/new-chrome-stable-release-welcome-mac.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;versión estable 5&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; (incluso para mac y linux). Esta versión tiene un montón de novedades como soporte para el &lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.chromium.org/2010/05/security-in-depth-html5s-sandbox.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;HTML5 sandbox&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.chromium.org/2010/05/desktop-notifications-now-available-to.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;HTML5 notifications para las extensiones&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, Geolocation APIs, App Cache, Web Sockets y File drag-and-drop.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="list-style-type: disc; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;A muchos de los desarrolladores os alegrará saber que actualmente hay un montón de &lt;/span&gt;&lt;/span&gt;&lt;a href="http://googlecode.blogspot.com/2010/05/chrome-extensions-for-web-development.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;nuevas extensiones para editar y depurar&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; aplicaciones web desde el navegador.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="list-style-type: disc; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Otras novedades de la semana son el &lt;/span&gt;&lt;/span&gt;&lt;a href="http://googlegeodevelopers.blogspot.com/2010/05/map-your-data-with-maps-api-and-fusion.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;soporte de Google Fusion Tables en la API de Google Maps&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; y el soporte de &lt;/span&gt;&lt;/span&gt;&lt;a href="http://googleappsdeveloper.blogspot.com/2010/05/interact-with-your-google-docs-list.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Google Docs List para Google Apps Script&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Ya como último apunte, recuerda que ya no se necesitan invitaciones para utilizar Google Wave y que pasa a estar &lt;/span&gt;&lt;/span&gt;&lt;a href="http://googlewave.blogspot.com/2010/05/google-wave-available-for-everyone.html"&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;abierto para todo el mundo&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; text-indent: 0px; font-family: Times; "&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; text-indent: 0px; font-family: Times; "&gt;&lt;span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Ernest Delgado, Developer Programs Engineer de Google Chrome&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-4236209520135193251?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/lOY5zHumvOY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/4236209520135193251/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=4236209520135193251" title="3 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/4236209520135193251?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/4236209520135193251?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/lOY5zHumvOY/resumen-del-google-io.html" title="Resumen del Google I/O" /><author><name>Ernest</name><uri>http://www.blogger.com/profile/02362259146892882956</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2010/06/resumen-del-google-io.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ICR3w5fyp7ImA9WxFXFEs.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-1998442294057566997</id><published>2010-05-21T19:01:00.002+02:00</published><updated>2010-05-21T19:06:06.227+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-21T19:06:06.227+02:00</app:edited><title>Interview #2 Google I/O: Ernest Delgado</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zcQgfIrwM1M/S_a879tZy5I/AAAAAAAAEic/FDpUMzuCpKQ/s1600/meinsf.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_zcQgfIrwM1M/S_a879tZy5I/AAAAAAAAEic/FDpUMzuCpKQ/s320/meinsf.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5473770135478717330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para tener también una visión desde "dentro" del Google I/O Ernest Delgado, uno de los españoles que trabajan en Google en Mountain View, nos ha dedicado unos minutos para darnos su opinión.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Algunos datos:&lt;/span&gt;&lt;br /&gt;- Cargo: Developer Programs Engineer&lt;br /&gt;- Titulación: Ingeniero telecomunicaciones por la UPC e ingeniero informático por De Montfort University&lt;br /&gt;- Lugar de origen: Barcelona&lt;br /&gt;- Móvil: Nexus One&lt;br /&gt;- Extensión de Chrome preferida: “Web Developer” de Chris Pederick&lt;br /&gt;- Si no fuese ingeniero … sería músico&lt;br /&gt;- Planes corto plazo: Intentar sacar el maximo partido a mi nuevo trabajo, acabo de empezar y hay mucho por hacer.&lt;br /&gt;- Ocio: Bailar&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;¿Funciones Google I/O?&lt;/span&gt;&lt;br /&gt;He participado en el Bootcamp del primer día impartiendo workshops sobre html5 y extensiones de Chrome.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;¿Cuál es tu valoración hasta el momento?&lt;/span&gt;&lt;br /&gt;Este ha sido mi primer Google I/O, el más grande hasta el momento y eso que es sólo la tercera edición. Creo que está totalmente volcado en los desarrolladores, se les da una gran cantidad de información y formación durante dos días, además de regalos. Se han comunicado grandes lanzamientos, así que creo que por ahora está yendo muy bien.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;¿Opinión programadores españoles?&lt;/span&gt;&lt;br /&gt;Han venido 20 programadores desde España, aunque no he podido conocerles a todos. En general vienen con buenas ideas pero tal vez no creen en las posibilidades que tienen. Creo que tienen que aprovechar estas jornadas no sólo para informarse sino también para establecer contactos, conocer a otros desarrolladores y aprovechar a tope el momento. En este sentido el networking es fundamental, teniendo siempre en cuenta que tiene que haber beneficio para las dos partes. Para que eso suceda no hay que tener miedo a compartir y ser mas abiertos y transparentes con nuestras ideas.&lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;¿Cuáles son tus impresiones sobre los lanzamientos anunciados en el keynote de hoy?&lt;/span&gt;&lt;br /&gt;Yo trabajo con Chrome extensions y html5, así que me ha resultado interesante ver cómo la web es la plataforma que ha sobrevivido desde el principio de Internet, ninguna otra se ha superpuesto. Ahora todas las partes se están poniendo de acuerdo, tanto desarrolladores, navegadores y empresas y eso hace que estemos en el mejor momento para crear aplicaciones basadas en web.&lt;br /&gt; &lt;br /&gt;Creo que con Google TV Google ha demostrado de nuevo que la innovacion constante es una gran prioridad. En mi opinión, creo que también ha sabido ver el buen momento para lanzar un producto de estas características con los recursos actuales.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;¿Qué oportunidades generan estos lanzamientos para los desarrolladores?&lt;/span&gt;&lt;br /&gt;Todos estos productos que Google ha anunciado están basados en plataformas abiertas, generando así interoperatividad e innovación. Esto genera grandes oportunidades a los desarrolladores en diferentes ámbitos.&lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;¿Qué es lo que más te ha gustado de estas jornadas?&lt;/span&gt;&lt;br /&gt;Conocer a programadores en persona con los que sólo había tenido contacto remoto.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;¿Y lo que menos? &lt;/span&gt;Leventarme a las 7 para ver la keynote&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;¿Repetirás el año que viene?&lt;/span&gt; Por supuesto!!&lt;br /&gt; &lt;br /&gt;Isabel Salazar, el equipo de Marketing de Google&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-1998442294057566997?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/2cBCZFQLcLo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/1998442294057566997/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=1998442294057566997" title="2 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/1998442294057566997?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/1998442294057566997?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/2cBCZFQLcLo/interview-2-google-io-ernest-delgado_1676.html" title="Interview #2 Google I/O: Ernest Delgado" /><author><name>Isis</name><uri>http://www.blogger.com/profile/01170555544820825912</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_zcQgfIrwM1M/SBtaO7GsgYI/AAAAAAAABio/SLEas97xFNE/S220/DSCN5431.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_zcQgfIrwM1M/S_a879tZy5I/AAAAAAAAEic/FDpUMzuCpKQ/s72-c/meinsf.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2010/05/interview-2-google-io-ernest-delgado_1676.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkADRHk5eip7ImA9WxFXFEg.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-5528353902145691736</id><published>2010-05-21T18:03:00.005+02:00</published><updated>2010-05-21T18:19:35.722+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-21T18:19:35.722+02:00</app:edited><title>Interview #1 Google I/O: Israel Ferrer</title><content type="html">&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zcQgfIrwM1M/S_avkWGAkjI/AAAAAAAAEiA/JKuM62ba__k/s1600/9g0p.jpeg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_zcQgfIrwM1M/S_avkWGAkjI/AAAAAAAAEiA/JKuM62ba__k/s320/9g0p.jpeg" alt="" id="BLOGGER_PHOTO_ID_5473755436056351282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:arial;" &gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;div class="im" style="color: rgb(80, 0, 80);"&gt;&lt;p class="MsoNormal" style="margin: 0px;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;Por los pasillos del Google I/O me he encontrado con varios programadores españoles, así que he aprovechado la ocasión para hablar con uno de ellos, Israel Ferrer. A pesar del jetlag, Israel me ha dado su visión de estas jornadas.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0px;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;&lt;b&gt;Algunos datos:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin: 0px 0px 0px 36pt;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;-&lt;span&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 10px;color:black;" &gt;Cargo: Co-fundador &lt;a href="http://and.roid.es/" target="_blank" style="color: rgb(6, 88, 181);"&gt;and.roid.es&lt;/a&gt; y&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;a href="http://bubiloop.com/" target="_blank" style="color: rgb(0, 137, 170);"&gt;bubiloop.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0px 0px 0px 36pt;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;-&lt;span&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 10px;color:black;" &gt;Edad: 25 años&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0px 0px 0px 36pt;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;-&lt;span&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 10px;color:black;" &gt;Titulación: Ingeniero informático por la Universidad Ramón Llull&lt;/span&gt;&lt;/p&gt;&lt;div class="im" style="color: rgb(80, 0, 80);"&gt;&lt;p class="MsoNormal" style="margin: 0px 0px 0px 36pt;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;-&lt;span&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 10px;color:black;" &gt;Lugar de origen: Barcelona&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0px 0px 0px 36pt;"&gt;&lt;span style="line-height: 10px;color:black;"  lang="EN-US"&gt;-&lt;span&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 10px;color:black;"  lang="EN-US"&gt;Móvil: HTC Legend&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0px 0px 0px 36pt;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;-&lt;span&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 10px;color:black;" &gt;Applicación de Android preferida: Twitter&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0px 0px 0px 36pt;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;-&lt;span&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 10px;color:black;" &gt;Si no fuese ingeniero informático … habría estudiado filosofía&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin: 0px 0px 0px 36pt;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;-&lt;span&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 10px;color:black;" &gt;Planes corto plazo: Lanzar su propia empresa&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;a href="http://bubiloop.com/" target="_blank" style="color: rgb(0, 137, 170);"&gt;Bubiloop&lt;/a&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;div class="im" style="color: rgb(80, 0, 80);"&gt;&lt;p class="MsoNormal" style="margin: 0px 0px 0px 36pt;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;-&lt;span&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 10px;color:black;" &gt;Ocio: Fotografía &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0px;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;&lt;b&gt;Israel, ¿por qué has venido al Google I/O y qué esperabas de este evento?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin: 0px;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;He venido invitado por Google. La verdad es que el Google I/O es el evento por excelencia para desarrolladores, y creo que es una oportunidad única para formarte y adquirir más conocimientos sobre nuevas tecnologías Google.&lt;/span&gt;&lt;/p&gt;&lt;div class="im" style="color: rgb(80, 0, 80);"&gt;&lt;p class="MsoNormal" style="margin: 0px;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;Es también mi primer viaje a EEUU y me hacía mucha ilusión. La verdad es que pensaba que el nivel iba a ser muy alto. Todo el mundo sabe que aquí hay desarrolladores muy importantes, de primer nivel.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0px;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;&lt;b&gt;¿Cuál es tu valoración hasta el momento?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0px;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;Está siendo toda una experiencia.  Es un evento que está muy bien organizado. Hay tantas charlas interesantes que no da tiempo de ir a todas.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0px;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;He aprovechado para presentarme a todos los bloggers de Android. Hasta ahora he conocido a mucha gente, la fiesta de ayer fue clave para entablar contacto con otros desarrolladores.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0px;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;Además he tenido la oportunidad de visitar el Googleplex. Toda la zona del Silicon Valley es un área de empresas potentes, se nota en el ambiente las posibilidades de innovación y desarrollo personal y profesional que ofrece.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0px;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;&lt;b&gt;¿Cuáles eran tus áreas de interés en esta conferencia?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0px;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;Sobre todo venía interesado en Android, pero también en App Engine y GWT. He asistido a diversas charlas sobre estos productos.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0px;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;&lt;b&gt;¿Cuáles son tus impresiones sobre los lanzamientos anunciados en el keynote de hoy?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0px;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;Me han sorprendido las novedades sobre Froyo y el Android Market. Y por supuesto Google TV.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0px;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;Con estos lanzamientos queda clara la apuesta de Google por acercar la web a los medios más tradicionales. El objetivo es brindar la mejor web a través de todos los dispositivos, ya sean ordenadores personales, móviles o incluso la televisión. Android es la plataforma para generar ese cambio.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0px;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;&lt;b&gt;¿Qué es lo que más te ha gustado de estas jornadas?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0px;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;El ambiente, es muy inspiracional y dinámico.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0px;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;&lt;b&gt;¿Y lo que menos?&lt;/b&gt; La comida ;-)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0px;"&gt;&lt;span style="line-height: 10px;color:black;" &gt;&lt;b&gt;¿Repetirás el año que viene?&lt;/b&gt; Espero que sí, es una buena inversión&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Isabel Salazar, el equipo de Marketing de Google&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-5528353902145691736?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/ryo6pOQtGgQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/5528353902145691736/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=5528353902145691736" title="2 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/5528353902145691736?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/5528353902145691736?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/ryo6pOQtGgQ/interview-1-google-io-israel-ferrer.html" title="Interview #1 Google I/O: Israel Ferrer" /><author><name>Isis</name><uri>http://www.blogger.com/profile/01170555544820825912</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_zcQgfIrwM1M/SBtaO7GsgYI/AAAAAAAABio/SLEas97xFNE/S220/DSCN5431.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_zcQgfIrwM1M/S_avkWGAkjI/AAAAAAAAEiA/JKuM62ba__k/s72-c/9g0p.jpeg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2010/05/interview-1-google-io-israel-ferrer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ABQXg_cCp7ImA9WxFXE0U.&quot;"><id>tag:blogger.com,1999:blog-218264512262097577.post-2814094893764230651</id><published>2010-05-20T20:45:00.006+02:00</published><updated>2010-05-20T20:55:50.648+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-20T20:55:50.648+02:00</app:edited><title>Keynote Google I/O 20 de mayo</title><content type="html">&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link style="font-family: arial;" rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cisabels%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link style="font-family: arial;" rel="themeData" href="file:///C:%5CDOCUME%7E1%5Cisabels%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link style="font-family: arial;" rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5Cisabels%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:donotshowinsertionsanddeletions/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;ES&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;} @font-face 	{font-family:Georgia; 	panose-1:2 4 5 2 5 4 5 2 3 3; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:647 0 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:"Times New Roman"; 	mso-fareast-language:EN-US;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Calibri; 	mso-fareast-font-family:Calibri; 	mso-hansi-font-family:Calibri;} @page Section1 	{size:595.3pt 841.9pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:35.4pt; 	mso-footer-margin:35.4pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:85%;color:black;"  &gt;Acabo de salir del keynote del segundo y último día de esta conferencia, y la verdad es que ha sido intenso , con un importante número de anuncios.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:85%;color:black;"  &gt;Para empezar, un breve recordatorio del desarrollo que ha tenido la plataforma Android hasta el momento. Algunos datos: 21 fabricantes de móviles con software Android en 48 países y con 59 operadores.&lt;span style=""&gt;  &lt;/span&gt;Ahora mismo ya hay 50,000 aplicaciones en el Android market place y unos 18,000 programadores que se han unido a esta revolución.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:85%;color:black;"  &gt;A continuación se ha anunciando el lanzamiento de Android 2.2, denominado “Froyo”. &lt;span style=""&gt; &lt;/span&gt;Froyo incluye avances importantes en velocidad, aplicaciones, navegador, etc. Lo que más le ha sorprendido al público asistente han sido las aplicaciones de reconocimiento de voz y de reconocimiento de “intenciones”. Como por ejemplo, al hablar con nuestro terminal Android y decir simplemente “llamar restaurante”, inmediatamente se inicia la llamada sin necesidad de apretar ninguna tecla.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:85%;color:black;"  &gt;&lt;span style=""&gt;&lt;/span&gt;También se han comentado los avances del Android market place, donde ahora es mucho más sencillo encontrar aplicaciones. Además, ahora es accesible desde cualquier navegador en un PC, lo que permite pasar aplicaciones entre el ordenador y cualquier dispositivo móvil. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:85%;color:black;"  &gt;Para cerrar el capítulo de Android para móviles, se han resumido los últimos avances en publicidad con el sistema AdSense for mobile apps. Los formatos publicitarios ofrecidos son múltiples: rich media, expandable ads format, click to call … Para más información puedes visitar &lt;a href="http://www.google.com/mobileads"&gt;www.google.com/mobileads&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:85%;color:black;"  &gt;La segunda parte del keynote la ha ocupado el anuncio más esperado de la jornada: “Google TV: TV mets web and web mets TV”. ¿Y cómo va a cambiar Google TV la forma de ver televisión? Pues de tres formas principalmente: pasaremos menos tiempo encontrando lo que queremos ver; tendremos un control total y capacidad de personalización de lo que visualizamos; y en resumen, el contenido será mucho más interesante.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:85%;color:black;"  &gt;La demo ha comenzado con la caja de búsqueda “Google TV quick search box”. Al igual que hacemos ahora mismo en nuestro PC u ordenador, la TV pasará a un sistema de búsqueda de contenidos que permitirá a cualquier espectador buscar lo que desee visualizar tanto en TV como en la Red. Una de las funcionalidades que más me ha gustado es la posibilidad de combinar tus favoritos, tanto de canales como de páginas web.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:85%;color:black;"  &gt;Se han resumido también algunos puntos del hardware, entre ellos la posibilidad de utilizar varios móviles Android como mandos a distancia de forma sincronizada. ¡Ya no habrá que pelearse nunca más por el mando! Por cierto, que todos nos hemos quedado sorprendidos al ver cómo hablando a nuestro móvil podemos cambiar los canales de la TV gracias una vez más al reconocimiento de voz.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:85%;color:black;"  &gt;Tras unos apuntes sobre la parte del software, que estará basada en Android 2.1 en principio, se han presentado los partners en este lanzamiento: Sony, Logitech, Inte, Dishnetwork y Best Buy (distribuidor en EEUU). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:85%;color:black;"  &gt;La jornada la ha cerrado Eric Schmidt, CEO de Google, que ha invitado al escenario a todos los CEOs de las empresas anteriormente mencionadas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="line-height: 115%;font-size:85%;color:black;"  &gt;Parece que la forma de ver televisión ha cambiado para siempre. Para más información visita: &lt;a href="http://www.google.com/tv"&gt;www.google.com/tv&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/diTpeYoqAhc&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/diTpeYoqAhc&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="640"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 115%;font-size:85%;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Isabel Salazar, el equipo de Marketing de Google&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/218264512262097577-2814094893764230651?l=programa-con-google.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgramaConGoogle/~4/DE8XHlOpy5M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programa-con-google.blogspot.com/feeds/2814094893764230651/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=218264512262097577&amp;postID=2814094893764230651" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/2814094893764230651?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/218264512262097577/posts/default/2814094893764230651?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgramaConGoogle/~3/DE8XHlOpy5M/keynote-google-io-20-de-mayo.html" title="Keynote Google I/O 20 de mayo" /><author><name>Isis</name><uri>http://www.blogger.com/profile/01170555544820825912</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_zcQgfIrwM1M/SBtaO7GsgYI/AAAAAAAABio/SLEas97xFNE/S220/DSCN5431.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://programa-con-google.blogspot.com/2010/05/keynote-google-io-20-de-mayo.html</feedburner:origLink></entry></feed>

