<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6089186270647820113</id><updated>2024-10-08T18:53:58.173-07:00</updated><category term="Android"/><category term="Samsung Galaxy S3"/><category term="SGS3"/><category term="samsung"/><category term="S3"/><category term="galaxy"/><category term="Agile"/><category term="GT-i9300"/><category term="SCRUM"/><category term="SD card"/><category term="aplicaciones"/><category term="apps"/><category term="desarrollo"/><category term="development"/><category term="empresa"/><category term="hack"/><category term="ice cream sandwich"/><category term="ics"/><category term="memory"/><category term="root"/><category term="system missbehaviour"/><category term="AndSMB"/><category term="Auditfi"/><category term="Calidad"/><category term="Cartan"/><category term="DroidSheep"/><category term="Droidwall"/><category term="ECE"/><category term="Einstein"/><category term="Es Explorador"/><category term="Evans"/><category term="FREE ENERGY"/><category term="FaceNiff"/><category term="Fing"/><category term="Firmware"/><category term="GRASP"/><category term="GSM"/><category term="Ingeniería del Software"/><category term="Kyes"/><category term="Odin3"/><category term="PIB"/><category term="Principios SOLID"/><category term="PulWifi"/><category term="SOLID"/><category term="Samba"/><category term="TCP"/><category term="TDD"/><category term="Testing"/><category term="WLANAudit"/><category term="abstract factory"/><category term="acoplamiento"/><category term="actualización"/><category term="adapter"/><category term="android.accounts"/><category term="android.animation"/><category term="android.app"/><category term="android.content"/><category term="android.database"/><category term="android.graphics"/><category term="android.hardware"/><category term="attac"/><category term="audit"/><category term="auditoría"/><category term="beneficio"/><category term="best practices"/><category term="boson"/><category term="buenas prácticas"/><category term="builder"/><category term="campos"/><category term="chain resposability"/><category term="christian felber"/><category term="code"/><category term="cohesion"/><category term="command"/><category term="composite"/><category term="controlador"/><category term="cream"/><category term="crear"/><category term="curvatura"/><category term="decorator"/><category term="delayed lenz effect"/><category term="democracia"/><category term="design patters"/><category term="eclipse"/><category term="economia bien común"/><category term="economía"/><category term="eficiencia"/><category term="electrical parts"/><category term="emprendedor"/><category term="empresario"/><category term="energia"/><category term="energy"/><category term="espacio"/><category term="expero"/><category term="facade"/><category term="fisica"/><category term="flashgide"/><category term="flywight"/><category term="free"/><category term="fuerza"/><category term="generator"/><category term="gerente"/><category term="git"/><category term="github"/><category term="google"/><category term="hacking"/><category term="higgs"/><category term="historia"/><category term="hojo"/><category term="howard johnson"/><category term="ice"/><category term="indireccion"/><category term="interpreter"/><category term="issue"/><category term="iteración"/><category term="iterator"/><category term="java"/><category term="john searl"/><category term="kanban"/><category term="lean"/><category term="lean-agile"/><category term="level 2 repair"/><category term="level 3 repair"/><category term="magnetic"/><category term="maxwell"/><category term="mejora"/><category term="memento"/><category term="metodología ágil"/><category term="motor"/><category term="negocio"/><category term="nueva"/><category term="observer"/><category term="occupy"/><category term="ocupa"/><category term="open handset alliance"/><category term="open source"/><category term="optimización"/><category term="paquetes"/><category term="patrones de diseño"/><category term="pentesting"/><category term="perendev"/><category term="perpetual motion"/><category term="polimorfismo"/><category term="política"/><category term="problems"/><category term="producto"/><category term="progeso"/><category term="programación"/><category term="projects"/><category term="prototype"/><category term="proxy"/><category term="relatividad"/><category term="repair"/><category term="riemann"/><category term="sandwich"/><category term="sdk"/><category term="searl"/><category term="secrets"/><category term="seg"/><category term="servicio"/><category term="singleton"/><category term="sociedad"/><category term="soft.brick"/><category term="source"/><category term="source code"/><category term="specifications"/><category term="strategy"/><category term="tecnico"/><category term="teoría"/><category term="teoría unificada"/><category term="tiempo"/><category term="tips"/><category term="tools"/><category term="torsion"/><category term="tricks"/><category term="unbrick"/><category term="variaciones protegidas"/><category term="visitor"/><category term="voltage"/><title type='text'>Días Ociosos</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://diasociosos.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://diasociosos.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6089186270647820113.post-1506178698914768784</id><published>2012-08-12T10:23:00.000-07:00</published><updated>2012-08-12T10:23:05.860-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="eficiencia"/><category scheme="http://www.blogger.com/atom/ns#" term="empresa"/><category scheme="http://www.blogger.com/atom/ns#" term="iteración"/><category scheme="http://www.blogger.com/atom/ns#" term="kanban"/><category scheme="http://www.blogger.com/atom/ns#" term="lean"/><category scheme="http://www.blogger.com/atom/ns#" term="lean-agile"/><category scheme="http://www.blogger.com/atom/ns#" term="mejora"/><category scheme="http://www.blogger.com/atom/ns#" term="metodología ágil"/><category scheme="http://www.blogger.com/atom/ns#" term="optimización"/><category scheme="http://www.blogger.com/atom/ns#" term="patrones de diseño"/><category scheme="http://www.blogger.com/atom/ns#" term="producto"/><category scheme="http://www.blogger.com/atom/ns#" term="SCRUM"/><category scheme="http://www.blogger.com/atom/ns#" term="servicio"/><title type='text'>Lean, principios aplicados a metodologías ágiles de desarrollo</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;¿Qué es Lean?&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Lean es el nombre de un método de producción y desarrollo creado y aplicado por &lt;b&gt;Toyota&lt;/b&gt;. Los principios que subyacen a los métodos de Toyota son &lt;b&gt;principios &lt;/b&gt;que funcionan en todas partes porque son &lt;b&gt;universales&lt;/b&gt; y se basan verdades que no cambian con el tiempo o el espacio. Las prácticas, es decir, la manera de aplicar estos principios en una determinada situación pueden y deben variar con el tiempo y según la situación evoluciona.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Lean nos dice que hay que centrarse en &lt;b&gt;mejorar el sistema&lt;/b&gt; que usamos para producir centrándose en la optimización de procesos.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Un objetivo fundamental de Lean es &lt;b&gt;crear un flujo rápido y flexible&lt;/b&gt;, es decir, es útil pensar en el proceso de desarrollo como un oleoducto y todo lo que ralentiza el flujo son residuos, deshechos. En desarrollo de software los residuos son los &lt;b&gt;retrasos &lt;/b&gt;a los que estamos ya habituados, los &lt;b&gt;errores &lt;/b&gt;que todos cometemos, los &lt;b&gt;malentendidos&lt;/b&gt;, y las &lt;b&gt;esperas &lt;/b&gt;y los retrasos por falta de recursos. Todo esto se traduce en el incremento del gasto pero al eliminar los obstáculos, estos residuos, mejoramos nuestro proceso.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;El sistema en su conjunto es el origen de los errores.&lt;/b&gt;&amp;nbsp;Lean nos dice que la mayoría de los errores son de &lt;b&gt;naturaleza sistémica&lt;/b&gt; y por lo tanto el sistema debe ser mejorado. También nos dice que hay que &lt;b&gt;respetar a los trabajadores &lt;/b&gt;con el fin de mejorar el sistema. y que hay que hacer las cosas justo en el momento que tengan que hacer, ni antes ni después. A esto se le llama llama comunmente &quot;&lt;b&gt;Just-In-Time&lt;/b&gt;&quot; o &quot;&lt;b&gt;JIT&lt;/b&gt;&quot; y Lean sugiere centrarse en reducir el tiempo de lanzamiento al mercado mediante la eliminación de las demoras en el proceso de desarrollo, utilizando métodos JIT.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Mejorar la comunicación&lt;/b&gt; es un objetivo fundamental de todas las metodologías ágiles, desafortunadamente las prácticas ágiles tienden a enfatizar la comunicación &lt;b&gt;a nivel local&lt;/b&gt;, en el equipo, entre los equipos relacionados, y con el cliente. Agile ofrece pocas soluciones para mejorar la comunicación entre equipos no tan íntimamente relacionados y prácticamente ninguna para la comunicación de arriba a abajo o alto y ancho de toda la empresa.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Lean promueve la comunicación centrándose en la &lt;b&gt;creación de valor de extremo a extremo&lt;/b&gt;, proporcionando un &lt;b&gt;contexto común&lt;/b&gt; para todos los involucrados en el sistema de producción a lo alto y ancho de toda la organización. Esto obliga a los diferentes niveles de la organización a comunicarse con más frecuencia y con énfasis en la &lt;b&gt;mejora continua de procesos&lt;/b&gt;, la &lt;b&gt;optimización del conjunto&lt;/b&gt; y la entrega temprana y con frecuencia. El pensamiento Lean ayuda a eliminar los retrasos que causan los residuos.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small; line-height: 19.166667938232422px; text-align: start;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;&lt;b&gt;Principios Lean&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;Los principios Lean se pueden aplicar en muchos ámbitos. T&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;odos los componentes de una empresa involucrados en el flujo de producir o añadir valor a&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: sans-serif; font-size: x-small; line-height: 19.166667938232422px;&quot;&gt;l producto o servicio que se ha creado, mejorado&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: sans-serif; font-size: x-small; line-height: 19.166667938232422px;&quot;&gt;o mantenido se pueden beneficiar de estos principios. En el ámbito&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;del desarrollo de software, Lean se puede convertir en&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: sans-serif; font-size: x-small; line-height: 19.166667938232422px;&quot;&gt;una guía para aquellos que quieren desarrollar un &lt;b&gt;software más eficiente y de alta calidad&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small; line-height: 19.166667938232422px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;Lean proporciona una guía para los equipos de desarrollo ágiles. De hecho &lt;b&gt;la metodología Scrum puede ser vista como una manifestación de los principios Lean&lt;/b&gt;. Entendimiento Lean puede ayudar en la implementación de Scrum pero también &lt;b&gt;se puede aplicar en toda la empresa&lt;/b&gt;, ayudando así a aplicar Scrum en toda la empresa.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: sans-serif; font-size: x-small; line-height: 19.166667938232422px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 19.166667938232422px;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;&lt;b&gt;1.- Respetar a las personas&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;En desarrollo de software, respetar a la gente incluye la noción de que &lt;b&gt;el equipo&lt;/b&gt; que hace el trabajo &lt;b&gt;es el responsable del proceso que sigue&lt;/b&gt;. El proceso se convierte así en la aplicación de sus ideas de cómo desarrollar buen software.&amp;nbsp;Cuando hay cambios el proceso cambia. Por lo tanto, el proceso es la base por la que el equipo que construye software lo hace de la mejor manera que saben, dentro de las limitaciones que se dan. Respetar al equipo es respetar su proceso.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;&lt;b&gt;2.- Eliminar residuos&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;La eliminación de residuos, desperdicios, basura o en inglés &quot;waste&quot; es la pauta principal para el practicante de Lean. Residuos es &lt;b&gt;código &lt;/b&gt;más &lt;b&gt;complejo &lt;/b&gt;de lo que debería. Residuos se producen cuando se crean &lt;b&gt;defectos&lt;/b&gt;. Residuos es &lt;b&gt;esfuerzo &lt;/b&gt;necesario para crear un producto &lt;b&gt;sin valor añadido&lt;/b&gt;. Donde quiera que haya residuos, el practicante de Lean analizará el sistema para ver cómo &lt;b&gt;eliminarlos &lt;/b&gt;ya que es probable que un error en el sistema vuelva a repetirse tarde o temprano.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;&lt;b&gt;3.- Aplazar el compromiso&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;Aplazar el compromiso significa &lt;b&gt;tomar decisiones en el momento adecuado&lt;/b&gt;, en el ultimo momento en que se pueda responder. No se deben tomar decisiones demasiado pronto, cuando no se tiene toda la información que necesita, ni demasiado tarde, cuando puede suponer un gasto extra. Aplazar el compromiso es una manera proactiva de planificar el proceso y así no trabajar en cierta funcionalidad hasta que no se necesite. Esto evita tener que tomar decisiones ahora que podrían cambiar más adelante cuando tengamos más información. Este principio se puede utilizar para guiar el proceso de toma de requisitos, el análisis y el diseño e implementación.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;Al establecer los &lt;b&gt;requisitos &lt;/b&gt;debemos preguntarnos dónde debo gastar nuestro tiempo. ¿Tengo que concretar todos los requisitos con el cliente? Es evidente que no. Algunos requisitos son más importantes que otros.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: sans-serif; font-size: x-small; text-align: start;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;Los requisitos más importantes para la empresa suelen ser los que representan mayor valor para el cliente. Es un error demasiado común. Las metodologías ágiles&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: sans-serif; font-size: x-small; line-height: 19.166667938232422px; text-align: start;&quot;&gt;profundizan en los requisitos que los clientes consideran más importantes, esta es una de las justificaciones básicas para el desarrollo iterativo e incremental, pero sólo centrarse en las características importantes para el cliente no debería ser suficiente para decidir en qué trabajar en cada momento, Debemos prestar atención a los riesgos de la arquitectura y tener en cuenta qué requisitos pueden causar problemas si se ignoran. Éstos son los que deben ser desarrollados primero y no otros.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small; line-height: 19.166667938232422px; text-align: start;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;Durante las fases de &lt;b&gt;diseño &lt;/b&gt;e &lt;b&gt;implementación &lt;/b&gt;los desarrolladores tienden a tomar decisiones cuando tienen que resolver un problema pero les alta información o no lo tienen claro. Un enfoque suele ser hacerlo lo más sencillo posible, sin&amp;nbsp;prever&amp;nbsp;necesidades futuras. El otro enfoque es anticiparse a lo que pueda suceder. Ambos enfoques tienen diferentes retos, para el primero el resultado&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;en el código es que es difícil de cambiar porque no ha tenido en cuenta la variabilidad del código mientras lo escribía. &amp;nbsp;Para el segundo el código es más complejo de lo necesario porque, como los desarrolladores tienen un tiempo difícil predecir, se anticipan a las creando clases, abstracciones o métodos que en realidad no son necesarios, pero que agregan complejidad.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 19.166667938232422px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;Un enfoque alternativo a estos dos es el llamado &quot;&lt;b&gt;diseño emergente&lt;/b&gt;&quot;, &amp;nbsp;Diseño Emergente en desarrollo de software consiste en:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 19.166667938232422px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 19.166667938232422px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;• Utilizar los bien conocidos &lt;b&gt;patrones de diseño&lt;/b&gt; para crear arquitecturas de aplicación resistentes y flexibles.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 19.166667938232422px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 19.166667938232422px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;• Limitar la aplicación de patrones de diseño a aquellas &lt;b&gt;características &lt;/b&gt;que estén completamente &lt;b&gt;definidas&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 19.166667938232422px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 19.166667938232422px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;• Escribir &lt;b&gt;test de aceptación y tests unitarios&lt;/b&gt; antes de escribir el código, ambos mejoran el proceso y crean una malla de protección frente a previsibles cambios.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 19.166667938232422px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;Utilizar patrones de diseño hace el código fácil de cambiar y nos limitamos a implementar sólo lo que realmente se necesita en cada momento además de hacer el código menos complejo. Las pruebas automatizadas mejoran el diseño y lo hacen seguro &amp;nbsp;frente a posibles cambios de requisitos. Estas características del diseño emergente permiten aplazar el compromiso de una implementación en particular hasta que se entienda lo que realmente se necesita hacer.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;&lt;b&gt;4.- Crear conocimiento&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
El software tiene un valor inherente escaso, su valor viene de que permite y optimiza la entrega de productos y servicios. Por lo tanto, es más útil pensar en el &lt;b&gt;desarrollo de software&lt;/b&gt; como &lt;b&gt;parte del proceso productivo&lt;/b&gt;, es decir, del conjunto de actividades encaminadas a crear productos que satisfagan las necesidades de los clientes mientras se avanza en los &lt;b&gt;objetivos estratégicos&lt;/b&gt; de la empresa.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
En las empresas de software, el software se desarrolla para ayudar en el trabajo y las necesidades de los clientes que lo utilizan. El software es un medio para un fin y el fin es satisfacer un cliente, ya sea directamente con un producto o indirectamente al ofrecerle un servicio a través o mediante nuestro software.&amp;nbsp;Cuando se ve de esta manera, es claro que el papel del software en las organizaciones de TI es apoyar a productos y servicios de la empresa y&amp;nbsp;debe considerarse como parte de desarrollo de productos.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
El desarrollo de cualquier producto tiene tres pasos:&lt;br /&gt;
&lt;br /&gt;
1º &lt;b&gt;Descubrir &lt;/b&gt;lo que el cliente necesita&lt;br /&gt;
2º &lt;b&gt;Encontrar &lt;/b&gt;la manera de fabricarlo&lt;br /&gt;
3º &lt;b&gt;Fabricar&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
En desarrollo de software, parece pasamos más tiempo hablando del tercer paso, sin embargo, los dos primeros pasos en realidad nos llevan la mayor parte del tiempo. Muchos al leer esto pensarán que no es así y yo les preguntaría cuanto tiempo tardarían en desarrollar un pequeño programa en el que estaban, supuestamente, trabajando y del que, supuestamente, acaban de perder todo el código fuente. &amp;nbsp;La mayoría de los desarrolladores me dirían que gastarían entre un 20 y un 50 por ciento del tiempo que tardaron la primera vez porque en lo que verdaderamente gasta más tiempo un desarrollador es en &amp;nbsp;&quot;descubrir&amp;nbsp;lo que el cliente necesita&amp;nbsp;&quot; y, sobretodo, en &quot;encontrar la manera fabricarlo&quot;.&lt;br /&gt;
&lt;br /&gt;
Crear conocimiento significa &lt;b&gt;comprender el proceso&lt;/b&gt; que se utiliza para desarrollar software para satisfacer cierta necesidad del cliente. Mediante la comprensión de sus métodos, puede mejorar más fácilmente. Crear conocimiento significa &lt;b&gt;documentar &lt;/b&gt;mínimamente &lt;b&gt;y compartir&lt;/b&gt; diseños puntuales y también diseños globales y arquitectura.&lt;br /&gt;
&lt;br /&gt;
También se crea conocimiento con una buena &lt;b&gt;batería de tests unitarios&lt;/b&gt; con una &lt;b&gt;nomenclatura &lt;/b&gt;concreta ya que una funcionalidad, un requerimiento del cliente debería traducirse en n tests unitarios que cubran al máximo el código implementado, el nombre de esos n tests debería ser suficiente para que cualquier compañero entienda&lt;b&gt; cómo y por qué funciona y existe ese código&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;&lt;b&gt;5.- Entregar rápido y con frecuencia&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;Otra razón para hacer el desarrollo iterativo es &lt;b&gt;entregar al cliente de manera rápida y continuada&lt;/b&gt; permitiendo una pronta inmersión en el mercado, una mayor credibilidad, una fuerte lealtad, etcétera.&amp;nbsp;Aunque esto además supone una &lt;b&gt;mayor rapidez a la hora de conseguir ingresos&lt;/b&gt; también supone un gasto previsible por la necesidad calculada de futuros desarrollos en sucesivas iteraciones.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;Este principio, la &amp;nbsp;&quot;entrega rápida&quot;, debe entenderse también como una &lt;b&gt;eliminación de retrasos&lt;/b&gt;. Las demoras representan residuos, son &lt;b&gt;gastos innecesarios&lt;/b&gt; y se busca eliminarlos entregando más rápido y con más frecuencia. Los beneficios de la entrega rápida son claros pero también es esencial hacerlo de una manera &lt;b&gt;sostenible&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;&lt;b&gt;6.- Producir con calidad&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;La &lt;b&gt;calidad&lt;/b&gt; ha de estar &lt;b&gt;estructurada&lt;/b&gt;, o lo que es lo mismo, el sistema debe basarse en la &lt;b&gt;calidad&lt;/b&gt; &lt;b&gt;a todos los niveles&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;A fin de mantener la velocidad de desarrollo los equipos deben desarrollar la calidad tanto en su proceso como en su código. La implantación de calidad en el proceso permite a un equipo mejorar mediante la eliminación de los residuos que él mismo crea. Una manera de conseguir calidad es &lt;b&gt;definir&lt;/b&gt;, si es posible entre tester, desarrollador y cliente, &lt;b&gt;pruebas de aceptación&lt;/b&gt; antes de escribir el código , esto implica una necesaria conversación en torno a los requisitos y ayuda a los desarrolladores a entender la funcionalidad que necesitan desarrollar.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;También se puede c&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: sans-serif; font-size: x-small; line-height: 19.166667938232422px;&quot;&gt;onseguir calidad en el código&lt;/span&gt;&lt;span style=&quot;font-family: sans-serif; font-size: x-small; line-height: 19.166667938232422px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: sans-serif; font-size: x-small; line-height: 19.166667938232422px;&quot;&gt;mediante el uso de métodos descritos anteriormente para eliminar residuos. Muchos desarrolladores gastan gran parte de su tiempo &lt;b&gt;investigando &lt;/b&gt;como resolver y resolviendo errores o bugs, sin &lt;b&gt;pruebas automatizadas&lt;/b&gt;, los errores y los bugs son más frecuentes por culpa de un código de peor calidad además de que el código que es difícil de entender y eso contribuye a la &lt;b&gt;pérdida de tiempo&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;&lt;b&gt;7.- Optimizar el conjunto&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;Hay que concentrarse en todo el &lt;b&gt;proceso en su conjunto&lt;/b&gt;, desde el principio (&lt;b&gt;concepto&lt;/b&gt;) hasta el final (&lt;b&gt;consumo&lt;/b&gt;). Frecuentemente se busca, con toda lógica, &lt;b&gt;optimizar cada paso&lt;/b&gt;, cada flujo de trabajo de cada departamento, el problema con la optimización de cada paso es que crea grandes &quot;&lt;b&gt;inventarios&lt;/b&gt;&quot; entre los pasos y toda esa cantidad de información a menudo no es tarea fácil de digerir.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 19.166667938232422px;&quot;&gt;En el mundo del software, estos &quot;inventarios&quot; los representan tareas parcialmente realizadas. Entender el &lt;b&gt;flujo &lt;/b&gt;como una sola pieza, &lt;b&gt;como un todo,&lt;/b&gt; es decir, centrado en la construcción de un elemento en su totalidad, es un &lt;b&gt;proceso mucho más eficiente&lt;/b&gt; que aquel que se concentra en la construcción de cada una de sus partes con mayor rapidez pues los &quot;inventarios&quot; &lt;b&gt;ocultan errores&lt;/b&gt; en el proceso, o en la consecución de cada una de las partes o en el ensamblado. Pueden ocultar &lt;b&gt;malentendidos&lt;/b&gt; con el cliente, &lt;b&gt;diseños ineficientes&lt;/b&gt;, &lt;b&gt;bugs&lt;/b&gt;, &lt;b&gt;errores de integración&lt;/b&gt;, etcétera. Cuanto mayor sea el inventario o más partes haya más probable es que haya errores no detectados. Residuos. Gastos.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;¿Por qué no muchas &quot;equipos ágiles&quot;obtienen los resultados esperados?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
¿Por su falta de &lt;b&gt;experiencia&lt;/b&gt;?&lt;br /&gt;
¿Por falta de atención durante el &lt;b&gt;aprendizaje&lt;/b&gt;?&lt;br /&gt;
¿Se olvida la &lt;b&gt;gestión del cambio&lt;/b&gt;?&lt;br /&gt;
¿No están siguiendo el libro?&lt;br /&gt;
¿Es porque no han contratado a un tutor o un profesor con experiencia?&lt;br /&gt;
¿Tal vez se olvidaron de las buenas prácticas y los patrones de diseño?&lt;br /&gt;
¿Es porque no se ha dominado la complejidad o el pensamiento sistémico?&lt;br /&gt;
¿Será que no se centran en la mejora continua?&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Es posible que se deba a uno o varios de estos motivos pero muchos casos que he visto están relacionados con el diseño de la organización, con burocracia interna y con falta de comunicación interdepartamental.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Los equipos ágiles se centran en la &lt;b&gt;entrega de valor a intervalos regulares&lt;/b&gt;. Cada dos o tres semanas trabajan en una lista de oportunidades de negocio expresadas en las historias de usuario o tareas y juntos trabajan a toda velocidad para analizar, desarrollar, probar y liberar todo el conjunto. &lt;b&gt;Su enfoque es fuerte y simple&lt;/b&gt; y sus resultados suelen ser bastante bueno sin embargo &lt;b&gt;dependen de personas fuera del equipo&lt;/b&gt;. Los gerentes, administrativos, ingenieros de sistemas, comerciales, etcétera, todos ellos individuos &lt;b&gt;que forman parte de diferentes departamentos&lt;/b&gt; o entidades organizativas que aún perteneciendo a la misma empresa &lt;b&gt;tienen otro enfoque y otra visión&lt;/b&gt;.&amp;nbsp;Algunos se centran en mantener los sistemas actuales, otros en la gestión contable, otros en la captación de clientes,&amp;nbsp;otros en minimizar el cambio, etcétera.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Si bien la principal preocupación del equipo de desarrollo es la liberación de elementos de valor a intervalos regulares ésto es sólo una preocupación menor para los demás integrantes del resto de departamentos y, aunque ésto no es ninguna sorpresa para nadie en realidad, tiene un &lt;b&gt;grave impacto en la tasa de éxito&lt;/b&gt; de entrega del equipo de desarrollo.&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Las historias de usuario no se acaban dentro de la iteración, porque el product owner no ha tenido tiempo para validarlas.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;La siguiente versión software no sobrevivirá mucho tiempo porque el servicio de soporte técnico no tuvo tiempo para formarse y está creciendo el descontento entre los usuarios.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Operaciones ha decidido aplazar la implantación de un nuevo desarrollo interno ya que se acaban de dar cuenta de que tenían un grave problema de almacenamiento.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;¿Cómo podemos aprovechar los beneficios producidos por un cambio que abarca todo el proceso si el resto de la organización hace todo lo contrario?&lt;/b&gt;&amp;nbsp;Las empresas deberían empezar a plantearse el coaching ágil a todos los niveles. Se ha visto que la formación en metodologías ágiles ha dado muy buenos resultados en equipos de desarrollo pero va siendo hora de ir formando en éste tipo de metodologías y formas de pensar &amp;nbsp;a todos los niveles de la empresa.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Yo ya me considero evangelista de éstas metodologías, me encanta hablar de eficiencia y he conseguido que varias personas de distintos departamentos, amigos míos y trabajando en otras empresas, se quedaran encantados con éste enfoque organizativo. Si crees que sería interesante impartir un curso de formación enfocado a la eficiencia en tu empresa, no sólo en departamentos de desarrollo, tan sólo tienes que ponerte en contacto conmigo y lo adapto a tus necesidades.&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://diasociosos.blogspot.com/feeds/1506178698914768784/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://diasociosos.blogspot.com/2012/08/lean-principios-aplicados-metodologias.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/1506178698914768784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/1506178698914768784'/><link rel='alternate' type='text/html' href='http://diasociosos.blogspot.com/2012/08/lean-principios-aplicados-metodologias.html' title='Lean, principios aplicados a metodologías ágiles de desarrollo'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6089186270647820113.post-1943774711208873842</id><published>2012-08-12T06:05:00.000-07:00</published><updated>2012-08-12T06:05:00.603-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="crear"/><category scheme="http://www.blogger.com/atom/ns#" term="emprendedor"/><category scheme="http://www.blogger.com/atom/ns#" term="empresa"/><category scheme="http://www.blogger.com/atom/ns#" term="empresario"/><category scheme="http://www.blogger.com/atom/ns#" term="gerente"/><category scheme="http://www.blogger.com/atom/ns#" term="negocio"/><category scheme="http://www.blogger.com/atom/ns#" term="nueva"/><category scheme="http://www.blogger.com/atom/ns#" term="tecnico"/><title type='text'>Crear tu propio negocio</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
Quiero crear mi propio negocio.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Crear tu propio negocio es un deseo frustrado y un sueño para muchos de nosotros que aún somos, de alguna manera, esclavos al servicio de nuestras respectivas empresas. Pensar en no tener que responder ante nadie, sólo ante nosotros mismos, es realmente atractivo y más aún teniendo en cuenta que las ganancias reales de nuestro esfuerzo repercutirán en nosotros y no en el presidente de la empresa para la que trabajemos en ese momento y a quien ni siquiera conocemos.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Creo que plantearse crear tu propio negocio tiene que ver más con el afán de libertad e independencia que cada uno tenga y no con el afán de lucro y el máximo beneficio. Aprender y mejorar, crecer profesionalmente&amp;nbsp;y aportar con ello a la comunidad en vez de explotar a otros para ganar dinero, ése debería ser el objetivo y es el mío hoy que me planteo crear mi propio negocio.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
La mayoría de las personas crean su negocio porque son buenos en su campo y en algún momento de su carrera empiezan a pensar que su jefe o sus jefes no reconocen su aportación ni su esfuerzo. La idea de la independencia surge como un simple deseo y se descarta rápidamente en muchos casos por el riesgo y el esfuerzo que conllevaría llevarla a cabo pero queda ahí, en la superficie de nuestros pensamientos, siempre presente, y desde ese momento no hay vuelta atrás.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Antes de iniciar tu propio negocio se debe tener en cuenta que hacer el trabajo técnico, el objeto o servicio de tu negocio, y el trabajo de gestión, la contabilidad y los papeleos, son dos cosas totalmente distintas y siendo muy bueno en tu campo y ofreciendo un producto o servicio de tremenda calidad no se consigue nada sin una buena gestión del negocio.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Además, hay ser consciente de que vas a ser tres personas en una: &lt;b&gt;técnico&lt;/b&gt;, porque te encanta hacer lo que haces y estas orgulloso del fruto de tu esfuerzo; &lt;b&gt;gerente&lt;/b&gt;, porque necesitarás previsión, estabilidad y orden y &lt;b&gt;empresario&lt;/b&gt;, porque tendrás que nutrirte de nuevas ideas, estar atento y preparado para los cambios y vivirás siempre al borde de la esquizofrenia en el más total de los caos.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Tendré que dejar de lado el trabajo técnico a menudo para dedicarle tiempo a la gestión y tendré que dejar de lado la gestión para buscar nuevas oportunidades de negocio y, en definitiva, tendré que ir cambiando de rol según las necesidades de cada momento, desde el primer día.&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Si no se cubre el rol de &lt;b&gt;técnico &lt;/b&gt;no hay producto ni servicio que vender, si no hay un &lt;b&gt;gerente &lt;/b&gt;no habrá una estructura y el negocio se convertirá en un caos y sin el rol de &lt;b&gt;empresario &lt;/b&gt;el negocio no crecerá y básicamente estaré haciendo un trabajo con una sobrecarga extra que no tenían cuando aún estaban trabajando para otro.Creo que si no se es consciente de todo esto antes de crear un negocio tu negocio esta avocado al fracaso.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diasociosos.blogspot.com/feeds/1943774711208873842/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://diasociosos.blogspot.com/2012/08/crear-tu-propio-negocio.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/1943774711208873842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/1943774711208873842'/><link rel='alternate' type='text/html' href='http://diasociosos.blogspot.com/2012/08/crear-tu-propio-negocio.html' title='Crear tu propio negocio'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6089186270647820113.post-4597851765837049788</id><published>2012-07-22T23:11:00.000-07:00</published><updated>2012-07-22T23:11:41.580-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="ice cream sandwich"/><category scheme="http://www.blogger.com/atom/ns#" term="ics"/><category scheme="http://www.blogger.com/atom/ns#" term="memory"/><category scheme="http://www.blogger.com/atom/ns#" term="problems"/><category scheme="http://www.blogger.com/atom/ns#" term="samsung"/><category scheme="http://www.blogger.com/atom/ns#" term="Samsung Galaxy S3"/><category scheme="http://www.blogger.com/atom/ns#" term="SD card"/><category scheme="http://www.blogger.com/atom/ns#" term="system missbehaviour"/><title type='text'>Samsung Galaxy S3: Memory problems</title><content type='html'>&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;I&#39;m not sure yet on what is the cause or what will be the solution but I came to a headeach on a problem I&#39;m having with my Samsung Galaxy S 3. The problem is this one, although I have plenty of memory on the device I can not install more applications because it tells me that there is no storage space available.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I&#39;ll paste a few screenshots of both the computer and the device itself and I will make a public plea for help because I&#39;ve been looking at forums, mainly in English, and have not found a possible solution. I think, is an assumption, that the problem is in how Ice Cream Sandwich handles device&#39;s internal memory. As you know, the SGS3 brings more than considerable internal memory, with 0.98 MB RAM and 11.2 GB of internal storage it should be more than enought and should have no problem unless the system bad manages memory itself. I think, I say, I BELIEVE, that Android ICS is screwing and is the &amp;nbsp;ultimately responsible for the mismanagement and let me explain why with a few screenshots:&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP65dO_AG9mj9qHnHL_geNimS2rsK_9K76Z32YErnJ6F4AmBXmzHvMgN2npyJsdTfLIsqkzfFAC-yu_PzYFxlNjvsdmplu1vsE-MLQKhVX8_Y0rUEBXClCQNrutpH3wG0FMmJdI-LcqShg/s1600/MalaGestionMemoria.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;187&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP65dO_AG9mj9qHnHL_geNimS2rsK_9K76Z32YErnJ6F4AmBXmzHvMgN2npyJsdTfLIsqkzfFAC-yu_PzYFxlNjvsdmplu1vsE-MLQKhVX8_Y0rUEBXClCQNrutpH3wG0FMmJdI-LcqShg/s400/MalaGestionMemoria.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;This first screenshot is Airdroid interface (recommended program to manage your phone from your PC and move images, videos, and contacts in both directions. I have marked in red something that shocks me, it has detected as internal memory and a as SD card the same amount of data. See? so, Link2SD has the same wrong detection:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzYO3MxU2iHUsMCzw9QKz4b4TGQSt_SXLdfdOFqoUFeV6r6ulZgOTlKX6iiffwyuoSOU1IBGuqX1aYpiFC23uWGT4-65PquNY7n_js0gZKKTnYbdAo_pSaGl34ZYL26cYmqQhdARZBAC89/s1600/MalaGestionMemoria2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzYO3MxU2iHUsMCzw9QKz4b4TGQSt_SXLdfdOFqoUFeV6r6ulZgOTlKX6iiffwyuoSOU1IBGuqX1aYpiFC23uWGT4-65PquNY7n_js0gZKKTnYbdAo_pSaGl34ZYL26cYmqQhdARZBAC89/s640/MalaGestionMemoria2.png&quot; width=&quot;360&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Link2SD did not detect the second storage card (just format it, just has not caught by this because the system if the catches). In Settings / Storage see this:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJCSPNRoJRuoqiDU7V53C2nBxsx6YHvFs5ML6nUjsmtCbdcF7MPP8alNbdLB_XFepdHEQDNUchEhSw48ODED9BwZyuJ9pDTeR7JzN534Pk40rhm5gHwlsPilxediSLRo4xTPgZGWWxhbUs/s1600/MalaGestionMemoria3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJCSPNRoJRuoqiDU7V53C2nBxsx6YHvFs5ML6nUjsmtCbdcF7MPP8alNbdLB_XFepdHEQDNUchEhSw48ODED9BwZyuJ9pDTeR7JzN534Pk40rhm5gHwlsPilxediSLRo4xTPgZGWWxhbUs/s640/MalaGestionMemoria3.png&quot; width=&quot;250&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;It&#39;s where I wanted to go, the system recognices the SD card but for whatever reason the other applications use or recognize the internal memory as external storage and do not recognize the real external storage. I would say, without the possibility or the time required to debug the system, that something is going wrong in the&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;management of external storage and&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;communication between the system and applications .&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
What do I do now? Do I have to uninstall some application before installing other applications? Any recommendations? I deleted caches, I deleted the folder Android/data, I have stopped applications and services and I still get the message that there is not enough storage space every time I try to install a new app.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I will continue looking for answers and solutions and when found I will update this post.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Thank you.&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diasociosos.blogspot.com/feeds/4597851765837049788/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://diasociosos.blogspot.com/2012/07/samsung-galaxy-s3-memory-problems.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/4597851765837049788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/4597851765837049788'/><link rel='alternate' type='text/html' href='http://diasociosos.blogspot.com/2012/07/samsung-galaxy-s3-memory-problems.html' title='Samsung Galaxy S3: Memory problems'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP65dO_AG9mj9qHnHL_geNimS2rsK_9K76Z32YErnJ6F4AmBXmzHvMgN2npyJsdTfLIsqkzfFAC-yu_PzYFxlNjvsdmplu1vsE-MLQKhVX8_Y0rUEBXClCQNrutpH3wG0FMmJdI-LcqShg/s72-c/MalaGestionMemoria.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6089186270647820113.post-1615208280148569867</id><published>2012-07-22T05:05:00.000-07:00</published><updated>2012-07-22T23:10:10.205-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="galaxy"/><category scheme="http://www.blogger.com/atom/ns#" term="ice cream sandwich"/><category scheme="http://www.blogger.com/atom/ns#" term="ics"/><category scheme="http://www.blogger.com/atom/ns#" term="issue"/><category scheme="http://www.blogger.com/atom/ns#" term="memory"/><category scheme="http://www.blogger.com/atom/ns#" term="S3"/><category scheme="http://www.blogger.com/atom/ns#" term="samsung"/><category scheme="http://www.blogger.com/atom/ns#" term="Samsung Galaxy S3"/><category scheme="http://www.blogger.com/atom/ns#" term="SD card"/><category scheme="http://www.blogger.com/atom/ns#" term="SGS3"/><category scheme="http://www.blogger.com/atom/ns#" term="system missbehaviour"/><title type='text'>SGS3: problemas de memoria</title><content type='html'>&lt;span style=&quot;background-color: white;&quot;&gt;No se todavía cuál es la causa ni cuál va a ser la solución pero me trae de cabeza un problema que estoy teniendo con mi Samsung Galaxy S 3. El problema es el siguiente, aunque tengo memoria de sobra en el dispositivo no soy capaz de instalar más aplicaciones porque me dice que no queda espacio de almacenamiento disponible.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Voy a pegar unas cuantas capturas de pantalla, tanto del ordenador como del propio dispositivo y voy a hacer una petición pública de ayuda porque he estado mirando foros, principalmente en inglés, y no he encontrado una posible solución. Creo, es una suposición, que el problema está en cómo gestiona Android Ice Cream Sandwich la memoria interna del dispositivo. Como sabéis, el SGS3 trae una memoria interna más que considerable, con una RAM de 0.98 MB y 11,2 GB de almacenamiento interno no debería tener nadie ningún problema a no ser que el propio sistema gestione mal la memoria. Creo, digo, CREO, que Android ICS la está cagando y es el responsable último de esa mala gestión y os voy a explicar por qué con unas cuantas capturas de pantalla:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP65dO_AG9mj9qHnHL_geNimS2rsK_9K76Z32YErnJ6F4AmBXmzHvMgN2npyJsdTfLIsqkzfFAC-yu_PzYFxlNjvsdmplu1vsE-MLQKhVX8_Y0rUEBXClCQNrutpH3wG0FMmJdI-LcqShg/s1600/MalaGestionMemoria.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;186&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP65dO_AG9mj9qHnHL_geNimS2rsK_9K76Z32YErnJ6F4AmBXmzHvMgN2npyJsdTfLIsqkzfFAC-yu_PzYFxlNjvsdmplu1vsE-MLQKhVX8_Y0rUEBXClCQNrutpH3wG0FMmJdI-LcqShg/s400/MalaGestionMemoria.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Esta primera captura de pantalla es de la interfaz de Airdroid (programa recomendado para gestionar el teléfono desde tu pc y mover, imágenes videos, contractos y demás en ambas direcciones. He marcado en rojo algo que choca y es que detecta como memoria interna y como tarjeta SD la misma cantidad de datos. ¿Lo ves? Sucede lo mismo con Link2SD:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzYO3MxU2iHUsMCzw9QKz4b4TGQSt_SXLdfdOFqoUFeV6r6ulZgOTlKX6iiffwyuoSOU1IBGuqX1aYpiFC23uWGT4-65PquNY7n_js0gZKKTnYbdAo_pSaGl34ZYL26cYmqQhdARZBAC89/s1600/MalaGestionMemoria2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzYO3MxU2iHUsMCzw9QKz4b4TGQSt_SXLdfdOFqoUFeV6r6ulZgOTlKX6iiffwyuoSOU1IBGuqX1aYpiFC23uWGT4-65PquNY7n_js0gZKKTnYbdAo_pSaGl34ZYL26cYmqQhdARZBAC89/s640/MalaGestionMemoria2.png&quot; width=&quot;360&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
A Link2SD le sucede lo mismo y no ha detectado la segunda tarjeta de almacenamiento (acabo de formatearla, igual no la ha cogido por eso porque el sistema si que la pilla). En Ajustes/Almacenamiento vemos ésto:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJCSPNRoJRuoqiDU7V53C2nBxsx6YHvFs5ML6nUjsmtCbdcF7MPP8alNbdLB_XFepdHEQDNUchEhSw48ODED9BwZyuJ9pDTeR7JzN534Pk40rhm5gHwlsPilxediSLRo4xTPgZGWWxhbUs/s1600/MalaGestionMemoria3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJCSPNRoJRuoqiDU7V53C2nBxsx6YHvFs5ML6nUjsmtCbdcF7MPP8alNbdLB_XFepdHEQDNUchEhSw48ODED9BwZyuJ9pDTeR7JzN534Pk40rhm5gHwlsPilxediSLRo4xTPgZGWWxhbUs/s640/MalaGestionMemoria3.png&quot; width=&quot;251&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Es a donde yo quería ir, el sistema si que está cogiendo la tarjeta SD pero por el motivo que sea el resto de aplicaciones utilizan o reconocen a la memoria interna como almacenamiento externo y no reconocen el verdadero almacenamiento externo. Diría, sin tener la posibilidad ni el tiempo necesario para depurar el sistema, que algo está fallando en la comunicación entre el sistema y las aplicaciones en cuanto a la gestión de almacenamiento externo.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
¿Qué hago ahora? ¿Tengo que desinstalar aplicaciones para poder instalar otras? ¿Alguna recomendación? He borrado cachés, he borrado la carpeta Android/data, he parado servicios y aplicaciones y aún así recibo el mensaje de que no hay suficiente espacio de almacenamiento cada vez que intento instalar una nueva app.&lt;br /&gt;
&lt;br /&gt;
Espero respuestas pero evidentemente seguiré buscando una solución y cuando la encuentre actualizaré esta entrada.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Gracias.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diasociosos.blogspot.com/feeds/1615208280148569867/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://diasociosos.blogspot.com/2012/07/sgs3-problemas-de-memoria.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/1615208280148569867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/1615208280148569867'/><link rel='alternate' type='text/html' href='http://diasociosos.blogspot.com/2012/07/sgs3-problemas-de-memoria.html' title='SGS3: problemas de memoria'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP65dO_AG9mj9qHnHL_geNimS2rsK_9K76Z32YErnJ6F4AmBXmzHvMgN2npyJsdTfLIsqkzfFAC-yu_PzYFxlNjvsdmplu1vsE-MLQKhVX8_Y0rUEBXClCQNrutpH3wG0FMmJdI-LcqShg/s72-c/MalaGestionMemoria.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6089186270647820113.post-2845136436527110988</id><published>2012-07-18T23:37:00.002-07:00</published><updated>2012-07-18T23:37:52.289-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="actualización"/><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Firmware"/><category scheme="http://www.blogger.com/atom/ns#" term="GT-i9300"/><category scheme="http://www.blogger.com/atom/ns#" term="Kyes"/><category scheme="http://www.blogger.com/atom/ns#" term="Samsung Galaxy S3"/><category scheme="http://www.blogger.com/atom/ns#" term="SGS3"/><title type='text'>Samsung Galaxy S3 - Actualizar Firmware</title><content type='html'>Guía simple para actualizar el firmware de tu SGS3 mediante Kyes.&lt;br /&gt;
&lt;br /&gt;
BACKUP DEL SGS3&lt;br /&gt;
&lt;br /&gt;
Para hacerlo descarga Samsung Kies desde aquí:&lt;br /&gt;
&lt;a href=&quot;http://www.samsung.com/es/support/usefulsoftware/KIES/JSP&quot;&gt;http://www.samsung.com/es/support/usefulsoftware/KIES/JSP&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez instalado y ejecutado conecta tu SGS3...&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBDxl3NfBCJiMLDjkbBUxQum1ZKyB4Q9pNlTUiD6rbp5Jdapr918z6vW7t1FFF8uu09CccQBa0heZaUQHrzUr-AaaIGAbdqXDqabm_kv4_Jva2eRQvQ39SPYXD51gFN0NsXSiTNI6SM3pW/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;189&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBDxl3NfBCJiMLDjkbBUxQum1ZKyB4Q9pNlTUiD6rbp5Jdapr918z6vW7t1FFF8uu09CccQBa0heZaUQHrzUr-AaaIGAbdqXDqabm_kv4_Jva2eRQvQ39SPYXD51gFN0NsXSiTNI6SM3pW/s320/1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;Desbloquea el móvil:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9tQ77lId2-bDyHNhGTEnOtZN5LamafSR_e2SAg5zdwRiigOoAm2E-V-dKKvbcjeqen-VeIgBlsG315wRl0wGwvkJy75W3lBdEEC2IevoVrK6WaBh515WOv5sTQ97Nn2gHHj7iyq0lKgIC/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;189&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9tQ77lId2-bDyHNhGTEnOtZN5LamafSR_e2SAg5zdwRiigOoAm2E-V-dKKvbcjeqen-VeIgBlsG315wRl0wGwvkJy75W3lBdEEC2IevoVrK6WaBh515WOv5sTQ97Nn2gHHj7iyq0lKgIC/s320/2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Te avisa de que hay una actualización del firmware, de momento &quot;Cancelar&quot; porque primero vamos a hacer un backup por si acaso (mas vale un porsiaca que cien penseques):&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZBmYr_As3aNlzHmlUAVXf9qyOP3q0g7H8-7uGzqzcvozE9qWFBvup-qzGkRd5fzrFc02pF4Nhfi7FIkJBvDyhBvKhHq1_wkNLvFbxHKAsbW7L4652Shd2VL_Oz9xsgCn-cQ8rPAva0rrv/s1600/3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;232&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZBmYr_As3aNlzHmlUAVXf9qyOP3q0g7H8-7uGzqzcvozE9qWFBvup-qzGkRd5fzrFc02pF4Nhfi7FIkJBvDyhBvKhHq1_wkNLvFbxHKAsbW7L4652Shd2VL_Oz9xsgCn-cQ8rPAva0rrv/s320/3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Pincha en la pestaña de &amp;nbsp;&quot;Copia de seguridad / Recuperar&quot; y selecciona todo.&amp;nbsp;&lt;span style=&quot;background-color: white;&quot;&gt;Pulsa en &quot;Copia de seguridad&quot;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7EDuKOODmB8bPE6aZ0iKrQTOB7VYPVgipaOF_0kfZuTEt7by6-ruvZ3uCACqHamJUtaU6ax0XZKZPSmp2uRGt4A9el7eBtEnrqU1O6U_aKPoIelvdAXnxy5zhuYd2zAk3zI4pFpj3CfpV/s1600/4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;189&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7EDuKOODmB8bPE6aZ0iKrQTOB7VYPVgipaOF_0kfZuTEt7by6-ruvZ3uCACqHamJUtaU6ax0XZKZPSmp2uRGt4A9el7eBtEnrqU1O6U_aKPoIelvdAXnxy5zhuYd2zAk3zI4pFpj3CfpV/s320/4.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Comienza el proceso de copia de seguridad:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiebaP9JNE1D-TlMGBzmkooXdL7llvQHupsLYKcrYwtSTot2T04DXaUx0Vs2Y4pmcf9RuNu7unJDyn5xJNaX8mf0PYN9Hlfi-w3_513fBtJnbDkr1m4DQUknXgKcdnQQ66W9vwrf4HVBfFV/s1600/5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;286&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiebaP9JNE1D-TlMGBzmkooXdL7llvQHupsLYKcrYwtSTot2T04DXaUx0Vs2Y4pmcf9RuNu7unJDyn5xJNaX8mf0PYN9Hlfi-w3_513fBtJnbDkr1m4DQUknXgKcdnQQ66W9vwrf4HVBfFV/s320/5.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Proceso completado:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoim_EfG7iNLUZaHzswV3Pz0YtfZwap5HD7Er4tc1lg_XHCKF73mehzpw1LSox6uhtEILKsk6lvD8k5D-P0bTbUePGiB-SMzBV1yOpS3Iml5praPZXaJWJkHUT9GC8Q-boNB8yQekszgN4/s1600/6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;286&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoim_EfG7iNLUZaHzswV3Pz0YtfZwap5HD7Er4tc1lg_XHCKF73mehzpw1LSox6uhtEILKsk6lvD8k5D-P0bTbUePGiB-SMzBV1yOpS3Iml5praPZXaJWJkHUT9GC8Q-boNB8yQekszgN4/s320/6.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
ACTUALIZACIÓN DEL FIRMWARE&lt;br /&gt;
&lt;br /&gt;
Para actualizar el firmware, pulsa en &quot;Actualizar&quot;:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYPspRP8k23rnPGdZkYT1eTo8Q_kFLMTIVHrO_KFxsJaFMbqSmm0IMzHVnUsOBTjh-WvvN51Km6fB65I1Lxyj1VpSaWPG_bjn-PUOVhfFoJrH0GG3qW9IZMnP8IfefyjsepiJiIGh-lUCM/s1600/7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;189&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYPspRP8k23rnPGdZkYT1eTo8Q_kFLMTIVHrO_KFxsJaFMbqSmm0IMzHVnUsOBTjh-WvvN51Km6fB65I1Lxyj1VpSaWPG_bjn-PUOVhfFoJrH0GG3qW9IZMnP8IfefyjsepiJiIGh-lUCM/s320/7.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Lee, acepto, yo continuo sin guardar (teléfono y datos, información para Samsung). Pulsa en &quot;Iniciar actualización&quot;:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEBFa9m5keXRIeHdR_oQE0dxyCfkbRbGp4bSc_AqH3maj5mcYxNFPNvpOb2mStJfSWVa5-wfyit7rPYSKWZBTTueYeGLdUGXa5ePVP_GZ39cV45OCGgLW-a5WPKapdauTWLJJwN0fQOqHM/s1600/8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;269&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEBFa9m5keXRIeHdR_oQE0dxyCfkbRbGp4bSc_AqH3maj5mcYxNFPNvpOb2mStJfSWVa5-wfyit7rPYSKWZBTTueYeGLdUGXa5ePVP_GZ39cV45OCGgLW-a5WPKapdauTWLJJwN0fQOqHM/s320/8.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Comienza un proceso lento, primero Kyes prepara el móvil:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOu8JZuVIYbDkJ50RnFn-7PZBwzUvMGj6Zbg9_KK4XH4goO7q9YWzxJH5na4ed7BWppLsq0ahjuiZOCq-DgGGyLXTFBCzIwf-5N3Tzj0rcTonJIvXECD-wYQ1P8DBdCVPRvZxV1VI1gTlh/s1600/9.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;278&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOu8JZuVIYbDkJ50RnFn-7PZBwzUvMGj6Zbg9_KK4XH4goO7q9YWzxJH5na4ed7BWppLsq0ahjuiZOCq-DgGGyLXTFBCzIwf-5N3Tzj0rcTonJIvXECD-wYQ1P8DBdCVPRvZxV1VI1gTlh/s320/9.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Y después empieza a descargar la actualización, éste es el proceso más lento de todos:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx1ZRVhLe1Fs2zk4ypsPjwlPOS9QyNq_66j2X3LFswIRthAwTHQ8XPmQz1agIMLioeHLm6nxECJjBI2IonZzSy_55AzdCp6T_Oey7uIMPm5DBfzJlrPv6tZVZ-7PPbOdLsyVXF64T9ZrND/s1600/10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;279&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx1ZRVhLe1Fs2zk4ypsPjwlPOS9QyNq_66j2X3LFswIRthAwTHQ8XPmQz1agIMLioeHLm6nxECJjBI2IonZzSy_55AzdCp6T_Oey7uIMPm5DBfzJlrPv6tZVZ-7PPbOdLsyVXF64T9ZrND/s320/10.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Y por fin, después de media hora se reinica el móvil (dos veces) y en el Kyes vemos ésta ventana:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTWPearLW_UgVUFMhYWMZ1Y_mQ7OJDnsyhQqJ27pZgOOrk7bB7ZX0L425nMDwhMw4WIbKT7EfnLDdH26MrjIrcOJtqZInqhO2xpD0OBE-HLRmIffkCRxc_c74d99K_sazQptByT5MnDbsO/s1600/11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;279&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTWPearLW_UgVUFMhYWMZ1Y_mQ7OJDnsyhQqJ27pZgOOrk7bB7ZX0L425nMDwhMw4WIbKT7EfnLDdH26MrjIrcOJtqZInqhO2xpD0OBE-HLRmIffkCRxc_c74d99K_sazQptByT5MnDbsO/s320/11.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Ya está, ya tenemos el firmware actualizado.</content><link rel='replies' type='application/atom+xml' href='http://diasociosos.blogspot.com/feeds/2845136436527110988/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://diasociosos.blogspot.com/2012/07/samsung-galaxy-s3-actualizar-firmware.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/2845136436527110988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/2845136436527110988'/><link rel='alternate' type='text/html' href='http://diasociosos.blogspot.com/2012/07/samsung-galaxy-s3-actualizar-firmware.html' title='Samsung Galaxy S3 - Actualizar Firmware'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBDxl3NfBCJiMLDjkbBUxQum1ZKyB4Q9pNlTUiD6rbp5Jdapr918z6vW7t1FFF8uu09CccQBa0heZaUQHrzUr-AaaIGAbdqXDqabm_kv4_Jva2eRQvQ39SPYXD51gFN0NsXSiTNI6SM3pW/s72-c/1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6089186270647820113.post-15508935843684164</id><published>2012-07-09T04:14:00.000-07:00</published><updated>2012-07-09T04:25:54.965-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="code"/><category scheme="http://www.blogger.com/atom/ns#" term="desarrollo"/><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="git"/><category scheme="http://www.blogger.com/atom/ns#" term="github"/><category scheme="http://www.blogger.com/atom/ns#" term="open source"/><category scheme="http://www.blogger.com/atom/ns#" term="projects"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><category scheme="http://www.blogger.com/atom/ns#" term="source code"/><title type='text'>Aprovechando el código fuente de Android</title><content type='html'>&lt;br /&gt;
La documentación de Android a veces se queda corta pero podemos utilizar el códgo fuente de Android y de todos sus proyectos para rellenar esos agujeros en la documentación oficial.&lt;br /&gt;
&lt;br /&gt;
El código fuente de Android y todos sus proyectos son administrados por el sistema de control de código fuente de Git. Git (&lt;a href=&quot;http://git-scm.com/&quot;&gt;http://git-scm.com/&lt;/a&gt;) es un sistema de control de código fuente Open Source diseñado para manejar proyectos grandes y pequeños, con rapidez y comodidad.&lt;br /&gt;
&lt;br /&gt;
El código fuente de Android se publica en &lt;a href=&quot;http://source.android.com/&quot;&gt;http://source.android.com&lt;/a&gt;. El código se hizo abrió al público en octubre de 2008 con el objetivo de hacer una plataforma móvil totalmente personalizable. &lt;a href=&quot;http://source.android.com/about/philosophy.html&quot;&gt;Ver filosofía y objetivos (en inglés).&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Buscando las fuentes de Android en Internet podemos encontrarlas en:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/%C2%A0http://android.git.kernel.org&quot;&gt;http://android.git.kernel.org&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://source.android.com/source/index.html&quot;&gt;http://source.android.com/source/index.html&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Había más sitios donde encontrar código fuente online pero han sido cerrados para dar mas impulso al uso de Git.&lt;br /&gt;
&lt;br /&gt;
Usar Git para descargar Fuentes Android es bien fácil, independientemente de la plataforma que utilices (Linux, Mac, Windows...) primero tienes que instalar Git y luego descargar el código que busques, no voy a entrar en detalles porque ya hay cientos de tutoriales pero si que voy a poner aquí algún video y algún enlace interesante.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/2GWTsvQix5k?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://vimeo.com/16395537&quot; target=&quot;_blank&quot;&gt;https://vimeo.com/16395537 &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sixrevisions.com/resources/git-tutorials-beginners/&quot;&gt;Top 10 Git Tutorials for Beginners&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://es.scribd.com/doc/4602809/Tutorial-de-GIT&quot;&gt;http://es.scribd.com/doc/4602809/Tutorial-de-GIT&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;http://net.tutsplus.com/tutorials/other/easy-version-control-with-git/&quot;&gt;http://net.tutsplus.com/tutorials/other/easy-version-control-with-git/&lt;/a&gt; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diasociosos.blogspot.com/feeds/15508935843684164/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://diasociosos.blogspot.com/2012/07/aprovechando-el-codigo-fuente-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/15508935843684164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/15508935843684164'/><link rel='alternate' type='text/html' href='http://diasociosos.blogspot.com/2012/07/aprovechando-el-codigo-fuente-de.html' title='Aprovechando el código fuente de Android'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6089186270647820113.post-1082382396662431883</id><published>2012-07-09T03:45:00.004-07:00</published><updated>2012-07-09T03:45:57.512-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="android.accounts"/><category scheme="http://www.blogger.com/atom/ns#" term="android.animation"/><category scheme="http://www.blogger.com/atom/ns#" term="android.app"/><category scheme="http://www.blogger.com/atom/ns#" term="android.content"/><category scheme="http://www.blogger.com/atom/ns#" term="android.database"/><category scheme="http://www.blogger.com/atom/ns#" term="android.graphics"/><category scheme="http://www.blogger.com/atom/ns#" term="android.hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="aplicaciones"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="paquetes"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><title type='text'>Resumen de Paquetes Java en Android</title><content type='html'>Android contiene más de 50 paquetes y más de 1000 clases, y sigue creciendo con cada nueva versión.&amp;nbsp;Una forma de obtener una visión general de la plataforma Android es ver la estructura de los paquetes de Java. Como Android se desvía de la distribución estándar de Java es importante saber lo que es compatible y lo que no. He aquí una breve descripción de los paquetes más importantes que se incluyen en el SDK de Android:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.app:&lt;/b&gt; implementa el modelo de aplicaciones Android. Las clases principales son Application, Activity, Fragment, pero también encontrarás aquí los controles, cuadros de diálogo, alertas y notificaciones.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.app.admin:&lt;/b&gt; ofrece la posibilidad de controlar el dispositivo remotamente por, por ejemplo, administradores de la red de una empresa.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.accounts:&lt;/b&gt; proporciona clases para gestionar las cuentas del usuario (Google, Facebook, WhatsApp, etc. ). Las clases principales son Accountmanager y Account.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.animation&lt;/b&gt;: Contiene todas las nuevas clases de animación por propiedades.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.app.backup&lt;/b&gt;: proporciona los hooks para las aplicaciones de copia de seguridad y restaurción de cuando ante un cambio de dispositivo.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.appwidget&lt;/b&gt;: proporciona la funcionalidad para los widgets de la pantalla principal.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.bluetooth&lt;/b&gt;: proporciona una serie de clases para trabajar con la funcionalidad Bluetooth.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.content&lt;/b&gt;: implementa los conceptos de los proveedores de contenido, que abstraen el acceso a datos de su almacenamiento. También incluye los Intents y los&amp;nbsp;Android Uniform Resource Identifiers (URIs).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.content.pm:&lt;/b&gt; implementa la gestión de paquetes. Un gestor de paquetes sabe acerca de los permisos, los paquetes, servicios, proveedores de contenido componentes y aplicaciones instaladas.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.content.res:&lt;/b&gt; proporciona acceso a los recursos, tanto estructurados como no estructurados. Las clases principales son AssetManager (para los recursos no estructurados) y Resources.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.database&lt;/b&gt;: permite implementar una base de datos. La interfaz principal es Cursor.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.database.sqlite&lt;/b&gt;: implementa las interfaces del paquete anterior con SQLite como base de datos física. Las clases de primaria son SQLiteCursor, SQLiteDatabase, SQLiteQuery, SQLiteQueryBuilder y SQLiteStatement.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.drm:&lt;/b&gt;&amp;nbsp;enfocado a la gestión de derechos digitales.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.gesture:&lt;/b&gt; clases e interfaces necesarias para trabajar con gestos definidos por el usuario. Las clases principales son Gesture, GestureLibrary, GestureOverlayView, GestureStore, GestureStroke y GesturePoint.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.graphics:&lt;/b&gt; gestión de gráficos, contiene las clases Bitmap, Canvas, Camera, Color, Matrix, Movie, Paint, Path, Rasterizer, Shader, SweepGradient, y TypeFace entre otras.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.graphics.drawable:&lt;/b&gt; implementa los protocolos de pintado, da soporte a las imágenes de fondo, y permite la animación de los objetos que se pueden dibujar.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.graphics.drawable.shapes:&lt;/b&gt; implementa formas, incluyendo ArcShape, OvalShape, RectShape PathShape, y RoundRectShape.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.hardware:&lt;/b&gt; implementa las parte &quot;física&quot; relacionada con la cámara y otros dispositivos y sensores.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.hardware.usb:&lt;/b&gt; permite comunicación con los dispositivos conectados por USB.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.location:&lt;/b&gt; permite la gestión de direcciones y localizaciones.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.media: &lt;/b&gt;contiene las clase MediaPlayer&amp;nbsp;para reproducir audio y vídeo, MediaRecorder para grabar audio y vídeo, Tone&amp;nbsp;para reproducir fragmentos cortos de sonido, AudioManager&amp;nbsp;responsable de los controles de volumen&amp;nbsp;&amp;nbsp;y FaceDetector&amp;nbsp;
para detectar las caras de la gente en un mapa de bits&amp;nbsp;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.media.audiofx:&lt;/b&gt; proporciona efectos de audio.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.media.effect:&lt;/b&gt; proporciona efectos de vídeo.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.mtp:&lt;/b&gt; posibilita la interacción entre las cámaras y los dispositivos de audio.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.net:&lt;/b&gt; implementa sockets a nivel de red. Las clases principales incluyen Uri, ConnectivityManager, LocalSocket y LocalServerSocket. Android soporta HTTPS a nivel del navegador y también a nivel de red, el navegador también es compatible con JavaScript.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.net.rtp:&lt;/b&gt;&amp;nbsp;protocolos de streaming.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.net.sip:&lt;/b&gt; soporte para VOIP.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.net.wifi:&lt;/b&gt; conectividad Wi-Fi. Las clases principales incluyen WifiManager, que&amp;nbsp;es el responsable de gestionar la lista de las redes configuradas y de la red Wi-Fi activa&amp;nbsp;y WifiConfiguration.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.nfc:&lt;/b&gt; para interactuar con dispositivos cercanos y para permitir el &quot;comercio sin contacto&quot;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.opengl:&lt;/b&gt; contiene utilidades para OpenGL ES 1.0 y 2.0.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.os:&lt;/b&gt; representa los servicios del sistema operativo accesibles a través de Java. Algunas clases importantes son BatteryManager, Binder, FileObserver, Handler, Looper y PowerManager. Binder es una clase que permite la comunicación entre procesos. FileObserver vigila cambios en archivos.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.preference:&lt;/b&gt;&amp;nbsp;permite mantener una configuración de preferencias en las aplicaciones. Las clases principales son PreferenceActivity, PreferenceScreen, &amp;nbsp;CheckBoxPreference y SharedPreferences.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.provider: &lt;/b&gt;conjunto de proveedores de contenido predefinidos (contactos, media stored, explorador y configuración).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.sax:&lt;/b&gt; Simple API para XML (SAX).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.speech:&lt;/b&gt; soporte para la conversión de texto a voz. La clase principal es TextToSpeech.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.telephony:&lt;/b&gt;&amp;nbsp;permite multiples operaciones relacionadas con la telefonía propiamente hablando.&amp;nbsp;&lt;div&gt;
&lt;br /&gt;&lt;b&gt;android.telephony.gsm:&amp;nbsp;&lt;/b&gt;permite obtener la ubicación del teléfono y el envío de SMS entre otras cosas.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.telephony.cdma:&lt;/b&gt;&amp;nbsp;soporte para la telefonía CDMA.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.test, android.test.mock, android.test.suitebuilder: &lt;/b&gt;para apoyar a escribir las pruebas unitarias durante el desarrollo de aplicaciones Android.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.text:&lt;/b&gt;&amp;nbsp;clases de procesamiento de texto.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;android.utils:&lt;/b&gt; librería de utilidades&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.view:&lt;/b&gt; clases enfocadas a la interfaz de usuario.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;b&gt;android.webkit:&lt;/b&gt; contiene las clases que representan el navegador web.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;android.widget:&lt;/b&gt; controles de la interfaz de usuario para widgets&lt;br /&gt;&lt;br /&gt;&lt;b&gt;com.google.android.maps: &lt;/b&gt;necesario para trabajar con Google Maps.&lt;br /&gt;&lt;br /&gt;Esta es una pequeña muestra pero puedes ver todos los paquetes con detalle en el&amp;nbsp;&lt;a href=&quot;http://developer.android.com/reference/packages.html&quot; style=&quot;background-color: white;&quot; target=&quot;_blank&quot;&gt;listado oficial de paquetes&lt;/a&gt;&lt;span style=&quot;background-color: white;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diasociosos.blogspot.com/feeds/1082382396662431883/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://diasociosos.blogspot.com/2012/07/resumen-de-paquetes-java-en-android.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/1082382396662431883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/1082382396662431883'/><link rel='alternate' type='text/html' href='http://diasociosos.blogspot.com/2012/07/resumen-de-paquetes-java-en-android.html' title='Resumen de Paquetes Java en Android'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6089186270647820113.post-2458761236503433251</id><published>2012-07-09T02:56:00.002-07:00</published><updated>2012-07-09T02:56:26.299-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="aplicaciones"/><category scheme="http://www.blogger.com/atom/ns#" term="apps"/><category scheme="http://www.blogger.com/atom/ns#" term="cream"/><category scheme="http://www.blogger.com/atom/ns#" term="desarrollo"/><category scheme="http://www.blogger.com/atom/ns#" term="eclipse"/><category scheme="http://www.blogger.com/atom/ns#" term="google"/><category scheme="http://www.blogger.com/atom/ns#" term="historia"/><category scheme="http://www.blogger.com/atom/ns#" term="ice"/><category scheme="http://www.blogger.com/atom/ns#" term="open handset alliance"/><category scheme="http://www.blogger.com/atom/ns#" term="sandwich"/><category scheme="http://www.blogger.com/atom/ns#" term="sdk"/><title type='text'>Breve historia de Android hasta Ice Cream Sandwich</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
Los teléfonos móviles utilizan una gran variedad de sistemas operativos como Microsoft Windows Phone, Linux Mobile, Symbian OS, iPhone OS (basado en Mac OS X), Moblin (de Intel), entre otros. No se puede considerar niguno de estos sistemas como un estándar ya que las API&#39;s disponibles y los IDE&#39;s para el desarrollo de aplicaciones móviles son demasiado restrictivos y parecen quedarse atrás en comparación con los frameworks de escritorio. Sin embargo, la plataforma Android es completamente abierta, el código fuente es Open Source, es decir, es libre y de fácil acceso desde multitud de sitios en Internet. El sitio oficial es &lt;a href=&quot;http://www.android.com/&quot;&gt;http://www.android.com&lt;/a&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Google adquirió la empresa Android Inc. recien formada en 2005  para iniciar el desarrollo de la plataforma Android. Los actores clave en Android Inc. fueron Andy Rubin, Rich Miner, Nick Sears y Chris White.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
El 5 de noviembre de 2007 nació la Open Handset Alliance, un consorcio de varias compañías fabricantes de dispositivos móviles. El primer SDK de Android salió en noviembre de 2007. En septiembre de 2008, T-Mobile anunció la disponibilidad de T-Mobile G1, el primer teléfono inteligente que utilizaba Android. Desde entonces, hemos visto los SDK 2.0, 3.0 y 4.0, que han ido saliendo más o menos cada año. Los dispositivos que utilizaban Android fueron pocos pero ahora ocupan una gran cuota de mercado.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Uno de los principales objetivos arquitectónicos era permitir que las aplicaciones pudieran interactuar unas con otras y poder reutilizar componentes. Esta reutilización no sólo se aplica a los servicios, sino también a los datos y la interfaz de usuario (UI).&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
En las versiones 1.0 y 1.1 (2008) Android no era compatible con los teclados virtuales a los que ahora estamos tan acostumbrados, se corrigió este problema al liberar el SDK 1.5 en abril de 2009, junto con un número de otras características avanzadas.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
En septiembre de 2009 salió versión 1.6 del sistema operativo Android y un mes después salió Android 2.0, lo que supuso una avalancha de dispositivos Android  en las Navidades de 2009. Esta versión introdujo la capacidad de búsqueda por voz entre otras cosas.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
En Android 2.3, se introdujeron muchas mejoras como la capacidad de utilizar la cámara en condiciones de poca luz, la posibilidad de poner el móvil en modo AP Wi-Fi, mejoras significativas de rendimiento, mejora de Bluetooth, la posibilidad de instalar aplicaciones en la tarjeta SD, OpenGL ES 2.0 para gráficos 3D, mejoras en la copia de seguridad, mejoras en la usabilidad de búsqueda, mejoras en la sensibilidad de los sensres, etc.&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://blog.nielsen.com/nielsenwire/wp-content/uploads/2010/10/top-recent-mobile-OS.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;260&quot; src=&quot;http://blog.nielsen.com/nielsenwire/wp-content/uploads/2010/10/top-recent-mobile-OS.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Android 3.0 se centra en las Tablets, basadas ​​en procesadores de doble y mucho más poderosas que los dispositivos móviles que había en la actualidad. Las principales características de esta versión incluyen soporte para utilizar una pantalla más grande, pantalla de inicio y widgets mejorados y más controles de interfaz de usuario disponibles. También se mejoró el OpenGL con renderScript para complementar aún más ES 2.0. Supuso un gran avance para las tabletas.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Durante la versión 3.0, pensada para tables, la rama 2.x de Android continuó siendo utilizada por teléfonos mientras. La verisión 4.0 Android supone una fusión de estas ramas en una sola consiguiendo dar soporte a tablets y dispositivos móviles. Para los usuarios de teléfonos  móviles, la única diferencia es que, en la interfaz de usuario, la experiencia desarrollada para tablets se trajo a las pantallas cada vez mejores de los teléfonos.&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8mwTFa-2WQBYaQAcgHuUYG4Y5YvdzLbHEnDHURMko_YABKF0grAHbmR4xhjmsX75mvVxlMV37VxhhFHZXFoqdXOMUMpMrj0Xp4jOFXzGvKunlNwwAck3sn9fIxeXjh-A-sU8l_6Qpbpaw/s1600/android-versions.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;66&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8mwTFa-2WQBYaQAcgHuUYG4Y5YvdzLbHEnDHURMko_YABKF0grAHbmR4xhjmsX75mvVxlMV37VxhhFHZXFoqdXOMUMpMrj0Xp4jOFXzGvKunlNwwAck3sn9fIxeXjh-A-sU8l_6Qpbpaw/s400/android-versions.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;ASPECTOS CLAVE PARA EL USUARIO DE ANDROID 4.X&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
• Se ha añadido la nueva fuente &lt;a href=&quot;http://en.wikipedia.org/wiki/Roboto&quot;&gt;Roboto&lt;/a&gt; para proporcionar nitidez en pantallas de alta densidad.&lt;br /&gt;
• Se ha añadido una mejor manera de organizar las aplicaciones en carpetas en las páginas de inicio.&lt;br /&gt;
• Se ha añadido la capacidad de arrastrar aplicaciones y carpetas a la barra de favoritos que siempre está presente en la parte inferior del dispositivo en Home.&lt;br /&gt;
• Se han optimizado las notificaciones según el tipo de dispositivo. Para dispositivos pequeños aparecen en la parte superior y para dispositivos de mayor tamaño aparecen en la barra de sistema.&lt;br /&gt;
• Los widgets de tamaño variable, de desplazamiento.&lt;br /&gt;
• Se han añadido una variedad de formas de desbloquear la pantalla.&lt;br /&gt;
• Se ha mejorado el corrector ortográfico.&lt;br /&gt;
• Se ha mejorado la entrada de voz con una opción para hablar continuamente.&lt;br /&gt;
• Se ha mejorado la aplicación de Contactos con un perfil personal muy similar a las redes sociales.&lt;br /&gt;
• Se han añadido importantes mejoras en la aplicación de la cámara: enfoque continuo, retardo del obturador, detección de rostros, además de un editor de fotos y la posibilidad de introducir algunos efectos tontos y una forma rápida de compartir capturas de pantalla.&lt;br /&gt;
• El rendimiento del navegador es dos veces más rápido.&lt;br /&gt;
• Ha mejorado la aplicación de correo electrónico.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;NOVEDADES PARA LOS DESARROLLADORES:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
• Refresco de las animaciones basado en las propiedades de los objetos, incluidos los puntos de vista.&lt;br /&gt;
• Soporte para una serie de estándares móviles: Advanced Audio Distribution Profile (A2DP), que otorga la capacidad de utilizar altavoces externos, Real-time Transport Protocol RTP: para flujo de audio / vídeo sobre IP, protocolo de transferencia multimedia (MTP), Picture Transfer Protocol (PTP), para conectar a los ordenadores y descargar las fotos y los multimedia, y Bluetooth Headset Profile (HSP).&lt;br /&gt;
• Gestión de derechos digitales (DRM).&lt;br /&gt;
• Almacenamiento cifrado y contraseñas.&lt;br /&gt;
• API social mejorada.&lt;br /&gt;
• Mejora del calendario.&lt;br /&gt;
• Correo por voz&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/RrYZDWuBptI?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
Distribución por versiones en la actualidad:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img height=&quot;269&quot; src=&quot;http://upload.wikimedia.org/wikipedia/commons/7/7c/Android_chart.png&quot; width=&quot;400&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Mas información:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://developer.android.com/about/versions/android-4.0-highlights.html&quot; target=&quot;_blank&quot;&gt;Ice Cream Sandwich Highlights desde Android Developpers Site&lt;/a&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://es.wikipedia.org/wiki/Android&quot; target=&quot;_blank&quot;&gt;Android en Wikipedia (español)&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diasociosos.blogspot.com/feeds/2458761236503433251/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://diasociosos.blogspot.com/2012/07/breve-historia-de-android-hasta-ice.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/2458761236503433251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/2458761236503433251'/><link rel='alternate' type='text/html' href='http://diasociosos.blogspot.com/2012/07/breve-historia-de-android-hasta-ice.html' title='Breve historia de Android hasta Ice Cream Sandwich'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8mwTFa-2WQBYaQAcgHuUYG4Y5YvdzLbHEnDHURMko_YABKF0grAHbmR4xhjmsX75mvVxlMV37VxhhFHZXFoqdXOMUMpMrj0Xp4jOFXzGvKunlNwwAck3sn9fIxeXjh-A-sU8l_6Qpbpaw/s72-c/android-versions.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6089186270647820113.post-5976545488088043733</id><published>2012-07-06T04:56:00.002-07:00</published><updated>2012-07-06T04:58:39.458-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="delayed lenz effect"/><category scheme="http://www.blogger.com/atom/ns#" term="energy"/><category scheme="http://www.blogger.com/atom/ns#" term="free"/><category scheme="http://www.blogger.com/atom/ns#" term="FREE ENERGY"/><category scheme="http://www.blogger.com/atom/ns#" term="generator"/><category scheme="http://www.blogger.com/atom/ns#" term="hojo"/><category scheme="http://www.blogger.com/atom/ns#" term="howard johnson"/><category scheme="http://www.blogger.com/atom/ns#" term="john searl"/><category scheme="http://www.blogger.com/atom/ns#" term="magnetic"/><category scheme="http://www.blogger.com/atom/ns#" term="motor"/><category scheme="http://www.blogger.com/atom/ns#" term="perendev"/><category scheme="http://www.blogger.com/atom/ns#" term="perpetual motion"/><category scheme="http://www.blogger.com/atom/ns#" term="searl"/><category scheme="http://www.blogger.com/atom/ns#" term="seg"/><category scheme="http://www.blogger.com/atom/ns#" term="voltage"/><title type='text'>Generadores Magnéticos: energía limpia gratuita</title><content type='html'>Como decía en la anterior entrada, he tenido mucho tiempo libre y he estado buscando información sobre teorías unificadoras de la física, energías limpias, generadores magnéticos, etc. Voy a hacer aquí una recopilación de los mejores videos de motores magnéticos que hay actualmente en Internet.&lt;br /&gt;
&lt;br /&gt;
Motores tipo Perendev:&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=Ab1-qaHvLr4&amp;amp;feature=fvwrel&quot; target=&quot;_blank&quot;&gt;Funcionamiento&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=2KMt9C1PAWc&amp;amp;feature=related&quot; target=&quot;_blank&quot;&gt;Esquema magnético detallado&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=i3uvql2YE6U&quot; target=&quot;_blank&quot;&gt;Perendev magnetic motor - SolidWorks model&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=lx18qarDH_4&quot; target=&quot;_blank&quot;&gt;Rotor experimental casero&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=EnRJSab0gtg&quot; target=&quot;_blank&quot;&gt;Uno algo mejor&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=FxReArGbE_s&amp;amp;feature=related&quot; target=&quot;_blank&quot;&gt;Uno mejor, auto alimentado&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Basados en los diseños de Howard Johnson:&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=0dkiHUasERA&amp;amp;feature=related&quot; target=&quot;_blank&quot;&gt;Quanta Magnet Motor Generator Hybrid_Part 1&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?feature=fvwrel&amp;amp;NR=1&amp;amp;v=ZTLvqCiKadI&quot; target=&quot;_blank&quot;&gt;Quanta Magnet Motor Generator Hybrid_Part 2&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Searl:&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=kJX17LgBYaQ&quot;&gt;John Searl Story - SEG Theory of Operation&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=pUUvhuQtba4&amp;amp;feature=related&quot;&gt;Searl Effect Generator - 3D Representation&lt;/a&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=z8qvSNkiB9M&amp;amp;feature=fvwrel&quot;&gt;SEG voltage controlled demonstration &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Varios:&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=lBB8puMtwJM&amp;amp;feature=related&quot; target=&quot;_blank&quot;&gt;Permanent Magnetic Motor from Argentina.&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=Wk4m1MLZudE&amp;amp;feature=related&quot; target=&quot;_blank&quot;&gt;Magnetic Generator To Power Your Home&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?NR=1&amp;amp;v=pZb05BaRmqU&amp;amp;feature=endscreen&quot; target=&quot;_blank&quot;&gt;WORKING MAGNET MOTOR&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=tqZV8BaEznU&amp;amp;feature=related&quot; target=&quot;_blank&quot;&gt;FREE ENERGY Home Generator&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=iuCA2ZIKGZg&amp;amp;feature=related&quot; target=&quot;_blank&quot;&gt;The &quot;Ossie motor&quot; self-running, self-charging in closed loop&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=rs9k-iMjjsE&amp;amp;feature=related&quot; target=&quot;_blank&quot;&gt;Free Energy Demonstration - Delayed Lenz Effect&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=QgmTsvIMD-k&amp;amp;feature=relmfu&quot; target=&quot;_blank&quot;&gt;Free energy motor test 5&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=xR6Qait2JGY&amp;amp;feature=related&quot; target=&quot;_blank&quot;&gt;Easy to make free energy, perpetual motion machine using monopole magnet.&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=bFyKRV_RGws&amp;amp;feature=related&quot; target=&quot;_blank&quot;&gt;Electric DIY scooter/bike: silent, clean and cheap.&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=YjjjiNvv76s&amp;amp;feature=related&quot; target=&quot;_blank&quot;&gt;Free Electricity from Permanent Magnets&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?NR=1&amp;amp;v=s-K3gAbphVc&amp;amp;feature=endscreen&quot; target=&quot;_blank&quot;&gt;Muammer Yildiz - Magnet Motor Demo-3 ( FREE ENERGY )&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=592orD6mExA&amp;amp;feature=related&quot; target=&quot;_blank&quot;&gt;Generators rather than Magnet Motors may be the way to go&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=VlAssr9RTV0&quot; target=&quot;_blank&quot;&gt;How to Build a Magnetic Motor For Free Energy&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscaré diseños y gente que los comercialice...</content><link rel='replies' type='application/atom+xml' href='http://diasociosos.blogspot.com/feeds/5976545488088043733/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://diasociosos.blogspot.com/2012/07/generadores-magneticos-energia-limpia.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/5976545488088043733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/5976545488088043733'/><link rel='alternate' type='text/html' href='http://diasociosos.blogspot.com/2012/07/generadores-magneticos-energia-limpia.html' title='Generadores Magnéticos: energía limpia gratuita'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6089186270647820113.post-1343054873959905481</id><published>2012-07-06T02:19:00.000-07:00</published><updated>2012-07-06T02:47:20.789-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="boson"/><category scheme="http://www.blogger.com/atom/ns#" term="campos"/><category scheme="http://www.blogger.com/atom/ns#" term="Cartan"/><category scheme="http://www.blogger.com/atom/ns#" term="curvatura"/><category scheme="http://www.blogger.com/atom/ns#" term="ECE"/><category scheme="http://www.blogger.com/atom/ns#" term="Einstein"/><category scheme="http://www.blogger.com/atom/ns#" term="energia"/><category scheme="http://www.blogger.com/atom/ns#" term="espacio"/><category scheme="http://www.blogger.com/atom/ns#" term="Evans"/><category scheme="http://www.blogger.com/atom/ns#" term="fisica"/><category scheme="http://www.blogger.com/atom/ns#" term="fuerza"/><category scheme="http://www.blogger.com/atom/ns#" term="higgs"/><category scheme="http://www.blogger.com/atom/ns#" term="maxwell"/><category scheme="http://www.blogger.com/atom/ns#" term="relatividad"/><category scheme="http://www.blogger.com/atom/ns#" term="riemann"/><category scheme="http://www.blogger.com/atom/ns#" term="teoría"/><category scheme="http://www.blogger.com/atom/ns#" term="teoría unificada"/><category scheme="http://www.blogger.com/atom/ns#" term="tiempo"/><category scheme="http://www.blogger.com/atom/ns#" term="torsion"/><title type='text'>Nueva era de la física: Einstein-Cartan-Evans</title><content type='html'>&lt;blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Una de las cosas con las que he alimentado mi tiempo &quot;libre&quot; todos estos días convaleciente en el sofá ha sido la física. Fruto de la casualidad, navegando sin rumbo por Internet,acabé viendo información sobre generadores magnéticos, o lo que es lo mismo, producción de electricidad a partir del vacío. El tema me pareció más que interesante así que estuve buscando información científica al respecto de estos principio para asegurarme de que no era un engaño y encontré éste documento que aquí transcribo y al que añado vínculos a entradas en Wikipedia acerca de la teoría ECE (Einstein, Cartan y Evans) escrito por Horst Eckardt, Munich, Alemania y Laurence G. Felker, Reno, Nevada, USA, en 2005 y cuyo original está disponible en la siguiente dirección: &lt;/div&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.atomicprecision.com/Twiki/ECE_Articulo.pdf&quot; target=&quot;_blank&quot;&gt;http://www.atomicprecision.com/Twiki/ECE_Articulo.pdf&lt;/a&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Resumen&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Durante más de medio siglo se ha buscado la manera de incluir a todas las fuerzas naturales dentro de una teoría unificada. El físicoquímico Myron W. Evans es quien finalmente lo ha logrado bsándose en los conceptos fundamentales de Albert Einstein y Elie Cartan, su teoría adopta la geometría del espacio-tiempo mismo como el origen de todas las fuerzas existentes en la naturaleza. Al igual que Einstein atribuyó la gravitación a la&amp;nbsp;&lt;a href=&quot;http://es.wikipedia.org/wiki/Curvatura_del_espacio-tiempo#Espacio-tiempo&quot; target=&quot;_blank&quot;&gt;curvatura del espacio-tiempo&lt;/a&gt;, la nueva teoría atribuye el electromagnetismo a la torsión del espacio-tiempo. &amp;nbsp;De ser así entonces existiría la posibilidad de interacciones recíprocas entre la gravitación y el electromagnetismo, concepto actualmente rechazado por la corriente principal de la física, y conduciría a la predicción de nuevos efectos físicos que podrían utilizarse para la producción de energía a partir del espacio-tiempo.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Introducción&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Durante siglos, los físicos y los filósofos han buscado una descripción unificada de todos los fenómenos que ocurren en la naturaleza. Hoy día ya sabemos que el mundo a nivel cuántico submicroscópico se comporta en una forma muy diferente a la que observamos familiarmente en nuestra experiencia macroscópica. En particular, las teorías gravitatorias han mostrado ser irreconciliables con la teoría cuántica. Por lo tanto, uno esperaría que, si pudiera unificarse la gravitación con la teoría cuántica, podrían resultar desarrollos completamente novedosos. Parece que semejante unificación finalmente se ha&amp;nbsp;logrado, pero no en la manera esperada por varias generaciones previas de científicos. Esta unificación predice nuevos efectos fundamentales - &amp;nbsp;por ejemplo, la producción de energía sin que sea necesaria la alimentación de otra energía primaria. Esta predicción, entre otras, está generando mucho interés en los círculos profesionales y científicos. En los próximos párrafos reseñaremos brevemente los orígenes de esta unificación.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
En 1915, Albert Einstein publicó una teoría acerca de la interacción gravitatoria; denominó a esta teoría como &lt;a href=&quot;http://www.google.es/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CGUQFjAA&amp;amp;url=http%3A%2F%2Fes.wikipedia.org%2Fwiki%2FRelatividad_general&amp;amp;ei=Yov2T6XtGeip0QWZ2uC7Bw&amp;amp;usg=AFQjCNGWbjHVX96Rq8SPWLVSkEJ-Bsq7vQ&amp;amp;sig2=1bmpB0yw6gS1ej1C80Jeiw&quot; target=&quot;_blank&quot;&gt;&lt;span id=&quot;goog_944608944&quot;&gt;&lt;/span&gt;Teoría General de la Relatividad&lt;span id=&quot;goog_944608945&quot;&gt;&lt;/span&gt;&lt;/a&gt;, &amp;nbsp;y hoy día proporciona las bases para nuestra comprensión y exploración del cosmos en general. En 1905, Einstein ya había producido la &lt;a href=&quot;http://es.wikipedia.org/wiki/Teor%C3%ADa_de_la_Relatividad_Especial&quot; target=&quot;_blank&quot;&gt;Teoría de la Relatividad Especial&lt;/a&gt;, la cual se basa en el conocido postulado de la &quot;constancia de la velocidad de la luz&quot; en el vacío. Durante los últimos 30 años de su vida, Einstein buscó desarrollar una teoría unificada aún más totalizadora, la cual pudiera incluir a todas las fuerzas naturales conocidas. Dedicó su vida a esta investigación entre los años de 1925 y 1955, aproximadamente, mas no alcanzó su meta deseada. A partir del&amp;nbsp;descubrimiento de la &lt;a href=&quot;http://es.wikipedia.org/wiki/Mec%C3%A1nica_cu%C3%A1ntica&quot; target=&quot;_blank&quot;&gt;mecánica cuántica&lt;/a&gt; en la década de 1920, la mayoría de los físicos se dedicaron a esta última y no a la Teoría General de la Relatividad. No fue muy tomado en cuenta el hecho de que la mecánica cuántica fuese consistente sólo con la Teoría de la Relatividad Especial, pero no con la Teoría General de la Relatividad. Además, aún cuando la mecánica cuántica resulta exitosa para describir la capa electrónica de los átomos, no resulta una teoría adecuada para las elevadas densidades de masa que se observan dentro&amp;nbsp;de los núcleos atómicos.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Otro progreso importante hacia la teoría unificada, desarrollado durante el siglo XX consistió en una &lt;a href=&quot;http://es.wikipedia.org/wiki/Teor%C3%ADa_del_campo_unificado&quot; target=&quot;_blank&quot;&gt;unificación del electromagnetismo con la fuerza nuclear débil&lt;/a&gt;, a través de una extensión del formalismo de la mecánica cuántica. Hasta ahora, la gravitación se ha mantenido fuera del modelo aceptado para la física de partículas.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://es.wikipedia.org/wiki/Elie_Cartan&quot; target=&quot;_blank&quot;&gt;Elie Cartan&lt;/a&gt; no es tan conocido como Einstein. Fue un matemático francés que intercambió ideas con Einstein respecto de muchos detalles de la Teoría General de la Relatividad. La percepción original de Cartan fue que el electromagnetismo podría obtenerse, por &amp;nbsp;&lt;a href=&quot;http://es.wikipedia.org/wiki/Geometr%C3%ADa_diferencial&quot; target=&quot;_blank&quot;&gt;geometría diferencial&lt;/a&gt;, a partir de la geometría del espacio-tiempo - de un modo similar a la idea de Einstein respecto de que la gravitación podía derivarse de la geometría del espaciotiempo.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sin embargo, ni Cartan ni Einstein lograron obtener una unificación exitosa. La unificación fue lograda finalmente en el año 2003 por Myron Evans quien, formado como físicoquímico, aportó un renovado enfoque al problema. Evans ocupó varias cátedras en Inglaterra y los Estados Unidos antes de que se le forzase a renunciar como resultado de sus puntos de vista poco ortodoxos, y ahora se desempeña como uno &quot;investigador privado&quot; en su nativa Gales. Desde allí, dirige el &quot;&lt;a href=&quot;http://aias.us/&quot; target=&quot;_blank&quot;&gt;Alpha Institute for Advanced Study&lt;/a&gt;&quot; (AIAS) - el cual presenta sus ideas al público a través del trabajo de un equipo internacional de científicos.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Habiendo concentrado recientemente su trabajo en el estudio de la &lt;a href=&quot;http://www.aias.us/documents/miscellaneous/SpaceEnergy.pdf&quot; target=&quot;_blank&quot;&gt;producción de energía a partir del vacío&lt;/a&gt;,&amp;nbsp;un tema evitado por la ciencia establecida y por la industria, el sitio de AIAS está generando mucho interés, tal como lo demuestra un continuo incremento en las estadísticas de visitas mundiales al sitio de AIAS. Muchas universidades y establecimientos de investigación de amplio reconocimiento internacional visitan frecuentemente este sitio de Internet. &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: justify;&quot;&gt;
En mi opinión si algo de todo esto es cierto la sociedad ya debería estar planeando la sustitución total de sus fuentes de energía convencionales por esta fuente de energía nueva, poderosa, eterna y limpia.&lt;/blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;1 Las cuatro fuerzas naturales&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Para llegar a comprender la importancia de la unificación, uno debe partir del conocimiento&amp;nbsp;de los parámetros a unificar. En el mundo de la física, se acepta en general que todo las&amp;nbsp;interacciones en la naturaleza son manifestaciones de cuatro fuerzas fundamentales. Estas&amp;nbsp;se caracterizan brevemente como sigue:&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
1. &amp;nbsp;Los &lt;a href=&quot;http://es.wikipedia.org/wiki/Campo_de_fuerzas_(f%C3%ADsica)&quot; target=&quot;_blank&quot;&gt;campos de fuerza&lt;/a&gt; aparentemente independientes generados por las cargas &amp;nbsp;electrostácticas y el magnetismo fueron unidos en el siglo XIX, principalmente a través de la&amp;nbsp;obra de Maxwell, en lo que hoy día denominamos electromagnetismo, o el campo&amp;nbsp;electromagnético.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
2. &amp;nbsp;La &lt;a href=&quot;http://es.wikipedia.org/wiki/Fuerza_nuclear_d%C3%A9bil&quot; target=&quot;_blank&quot;&gt;fuerza nuclear débil&lt;/a&gt; es responsable de la descomposición radiactiva. De &amp;nbsp;acuerdo con el modelo aceptado de la física de partículas elementales, esta interacción débil&amp;nbsp;se lleva a cabo a través de los &lt;a href=&quot;http://es.wikipedia.org/wiki/Boson_W&quot; target=&quot;_blank&quot;&gt;bosones W y Z&lt;/a&gt;, los cuales son &quot;partículas virtuales&quot;. También&amp;nbsp;se incluye a los  &lt;a href=&quot;http://es.wikipedia.org/wiki/Neutrino&quot; target=&quot;_blank&quot;&gt;neutrinos&lt;/a&gt;&amp;nbsp;como participantes en esta interacción débil. Se ha demostrado&amp;nbsp;que la fuerza débil es esencialmente lo mismo que el electromagnetismo a muy altas&amp;nbsp;energías. Así, suele decirse que estas dos fuerzas se encuentran &quot;ya unificadas&quot;.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
3. &amp;nbsp;La &lt;a href=&quot;http://es.wikipedia.org/wiki/Fuerza_nuclear_fuerte&quot; target=&quot;_blank&quot;&gt;fuerza nuclear fuerte&lt;/a&gt; mantiene unidos a los protones y neutrones. Se ejercita a&amp;nbsp;través de una combinación de &lt;a href=&quot;http://es.wikipedia.org/wiki/Gluon&quot; target=&quot;_blank&quot;&gt;gluones&lt;/a&gt; y &lt;a href=&quot;http://es.wikipedia.org/wiki/Quark&quot; target=&quot;_blank&quot;&gt;quarks&lt;/a&gt;, aún &amp;nbsp;cuando una prueba experimental&amp;nbsp;directa de su existencia sólo se logró recientemente.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
4. &amp;nbsp;La &lt;a href=&quot;http://es.wikipedia.org/wiki/Gravitaci%C3%B3n&quot; target=&quot;_blank&quot;&gt;gravitación&lt;/a&gt; es la cuarta fuerza fundamental, pero no encaja dentro de la&amp;nbsp;imagen teórica de las otras tres, ya que se le considera (según la Teoría General de la&amp;nbsp;Relatividad de Einstein) como la curvatura del espacio-tiempo, lo cual no corresponde a la&amp;nbsp;terminología clásica para una fuerza. Por otro lado, la Teoría General de la Relatividad ha&amp;nbsp;sido ampliamente demostrada experimentalmente, de manera que nadie pone en duda su&amp;nbsp;validez.&amp;nbsp; &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;2 Unificación&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Si pudiese desarrollarse un formalismo y una descripción unificada para estas cuatro fuerzas tan diferentes, ello podría resultar en el desarrollo de muchos nuevos conceptos teóricos y aplicaciones prácticas. Además, podrían predecirse &amp;nbsp;y utilizarse interacciones mutuamente recíprocas - las cuales la corriente principal de la física actual no acepta. Tal como veremos más adelante, semejantes interacciones abrirían nuevas posibilidades para la generación de energía. En vista de las urgencias provocadas por la crisis energética global, esta aplicación podría llegar a transformarse en la consecuencia más importante de toda esta unificación.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Las tres primeras fuerzas fundamentales se relacionan con la física cuántica (el mundo &quot;pequeño&quot;), en tanto que la cuarta fuerza (la gravitación) tiene aplicación en todas las escalas, que incluyen los órdenes de magnitud cósmicos. Por lo tanto, el problema&amp;nbsp;fundamental subyacente consiste en la unificación de la Teoría General de la Relatividad con la mecánica cuántica. La ciencia convencional ha explorado esencialmente tres caminos diferentes que podrían alcanzar este resultado:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
1. Traer a la Relatividad General dentro de la física cuántica. La dificultad insuperable aquí es que el parámetro del tiempo, en la física cuántica, se maneja como un parámetro continuo y único, lo cual resulta desproporcionado con las coordenadas cuantizadas de distancia (o desplazamiento espacial).&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
2. Cuantización de la Relatividad General. Sin embargo, el formalismo matemático para este enfoque resulta hasta el momento inconcluyente, así como incapaz de relacionarse con resultados experimentales. &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
3. Desarrollo de una teoría completamente nueva, a partir de la cual se seguirían las otras. Ejemplo de esto son las diferentes “&lt;a href=&quot;http://es.wikipedia.org/wiki/Teor%C3%ADa_de_cuerdas&quot; target=&quot;_blank&quot;&gt;teorías de cuerdas&lt;/a&gt;”, pero éstas requieren de espacios multidimensionales (N&amp;gt;10) los cuales poseen poco sentido físico, a la&amp;nbsp;vez que no han sido capaces de producir predicciones evaluables en la práctica.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sorprendentemente, la solución provino de un sitio &amp;nbsp;totalmente inesperado. Mediante la extensión de la teoría de Einstein según las líneas sugeridas inicialmente por Cartan, Evans demuestra que las cuatro fuerzas fundamentales pueden derivarse a partir de una teoría ampliada. Esto representa la largamente buscada &lt;a href=&quot;http://es.wikipedia.org/wiki/Teor%C3%ADa_del_campo_unificado&quot; target=&quot;_blank&quot;&gt;Teoría del Campo Unificado&lt;/a&gt;. El enfoque de Evans no sigue exactamente ninguno de los tres caminos antes mencionados, aún cuando se aproxima más al tercero de ellos.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;3 Bases de la teoría de Evans&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Para comprender las bases de la teoría de Evans, debemos primero recordar los puntos de partida de la teoría de la relatividad de Einstein. Éste postuló que la presencia de un cuerpo masivo o una distribución de energía en el espacio (que en realidad son intercambiables, según la ahora famosa ecuación E=mc2) cambia la geometría del espacio. Si se observa a partir de ángulos rectos dentro de un sistema de coordenadas euclidiano, el cuerpo masivo &amp;nbsp;&quot;crea&quot; una curvatura del espacio (o, más exactamente, del espacio-tiempo). Uno puede representar lo anterior directamente por medio de una fórmula:&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; R = k T &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
en donde R designa a(l tensor de) la curvatura, T a(l tensor de) la densidad de energía-momento, en tanto que k es una constante de proporcionalidad. El lado izquierdo de esta ecuación es geometría, en tanto que el lado derecho es física. De esta forma, Einstein utilizó la geometría de coordenadas curvilíneas, las cuales se remontan al matemático Riemann.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Esta ecuación implica que el espacio-tiempo (es decir, las tres coordenadas espaciales y el tiempo como la cuarta coordenada) constituye un continuo de cuatro dimensiones (conocido como “variedad”, o manifold) cuya curvatura percibimos como una fuerza (concretamente la gravitación).&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Deberá notarse aquí que la ecuación de Einstein no &amp;nbsp;aprovechó todas las características posibles de la geometría de Riemann. Resulta que R sólo describe la curvatura intrínseca de la variedad; en otras palabras, se limita a describir vectores cuya variación punto por punto yace íntegramente dentro de la variedad.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLI5XvLhtInyWFXcseKD4Nre0J33Ks2X1kOVBBu716ViYPvwX_OIxe_VIWSb8eITaYq0WkBX8qYuDdh_iuWbmmnl9YfMtqGCV1XLrEKu6BDP9qYTRuYYPKQ-LpQFnUK38EwU4pNUywq6OI/s1600/CurvaturaDelEspacioTiempo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLI5XvLhtInyWFXcseKD4Nre0J33Ks2X1kOVBBu716ViYPvwX_OIxe_VIWSb8eITaYq0WkBX8qYuDdh_iuWbmmnl9YfMtqGCV1XLrEKu6BDP9qYTRuYYPKQ-LpQFnUK38EwU4pNUywq6OI/s320/CurvaturaDelEspacioTiempo.png&quot; width=&quot;265&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;text-align: justify;&quot;&gt;En contraste con lo anterior, Cartan utilizó consideraciones de curvatura extrínseca. Esto significa que los vectores también pueden variar dentro (y en forma normal a) el plano tangente a la variedad en cualquier punto.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCA82qVDh82OL-uAMjK-cxxgc6MDdc2QT7p0rNIYxuEDv5Mx4WyfmDcTsiaXx3nYW-ODEu9WZ4bjGbbhJhhi6moEXbQcdhcuHeDcfj4cof1n7R0hZnYWWrwRmvkiI8XtBeqdAolvbDayLE/s1600/TorsionDelEspacioTiempo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCA82qVDh82OL-uAMjK-cxxgc6MDdc2QT7p0rNIYxuEDv5Mx4WyfmDcTsiaXx3nYW-ODEu9WZ4bjGbbhJhhi6moEXbQcdhcuHeDcfj4cof1n7R0hZnYWWrwRmvkiI8XtBeqdAolvbDayLE/s320/TorsionDelEspacioTiempo.png&quot; width=&quot;304&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Cartan mostró que la curvatura extrínseca del espacio-tiempo podría tomarse representando al electromagnetismo según lo describen las ecuaciones de Maxwell. Desafortunadamente, el empleo del concepto matemático de tensores por parte de Einstein volvió confusa su relación con los&amp;nbsp;conceptos geométricos de Cartan. Este último utilizaba la así-llamada &quot;tétrada&quot; para representar la curvatura extrínseca de la variedad. En el caso tridimensional, esto se reduce a una &quot;tríada&quot; de coordenadas cartesianas, la cual se mueve junto con un punto en el espacio. Dicho en una forma más exacta, la tétrada especifica un espacio tangencial en cada punto de la variedad de Riemann. De esta forma, en cada punto uno mantiene un espacio tangencial euclidiano (un así-llamado espacio fiduciario), el cual simplifica&amp;nbsp;marcadamente la descripción y la visualización de los procesos físicos.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR3K955Gw6QSPi4zgiPpqj9ZdSFwmAkgjGfXjyTIqbmK7s2yX6yeUzfikmWShR2dnVbIhpNeIYJqfHCq5-17UVKGBizWNUzfE7Hee3ycGM2BcXvL_jrzUktqYOwHzdm8dxSfBG99aknVcq/s1600/PlanoTangencialAUnasuperficieCurvilinea.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;283&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR3K955Gw6QSPi4zgiPpqj9ZdSFwmAkgjGfXjyTIqbmK7s2yX6yeUzfikmWShR2dnVbIhpNeIYJqfHCq5-17UVKGBizWNUzfE7Hee3ycGM2BcXvL_jrzUktqYOwHzdm8dxSfBG99aknVcq/s320/PlanoTangencialAUnasuperficieCurvilinea.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A pesar del valor de los conceptos desarrollados por Einstein y Cartan, aún no fue posible formular una teoría unificada, ya que todavía no existían las indicaciones experimentales de cómo extender la teoría de Maxwell en una manera consistente con la Teoría General de la Relatividad. La conexión crucial surgió cuando Evans descubrió, alrededor de 1990, el campo del espin, o campo B^(3).&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
El efecto empírico decisivo - el Efecto Faraday Inverso (IFE), es decir, la magnetización de la materia mediante un rayo de radiación electromagnética circularmente polarizada, observada experimentalmente por primera vez en 1964 - no podía explicarse mediante el modelo electrodinámico de Maxwell-Heaviside, excepto mediante la introducción de un tensor específico para describir la propiedad del material.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sin embargo, en 1992, Evans pudo derivar el IFE directamente a partir de primeros principios (teoría del campo unificado con covarianza generalizada, la cual incluye a la teoría general de la relatividad), y así logró inferir la &amp;nbsp;existencia de un componente de campo magnético previamente desconocido - el campo B^(3).&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
El campo B^(3) es, informalmente, una corrección que introduce la teoría general de la relatividad a la electrodinámica clásica, en cierta forma similar a la corrección introducida por la teoría general de la relatividad a la teoría gravitacional de Newton, corrección requerida para explicar el avance del perihelio del planeta Mercurio.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Los índices - (1), (2) y (3) - utilizados aquí se refieren a la así-llamada base circular; y las direcciones de polarización B^(1) y B^(2) se refieren a las direcciones de polarización transversal del campo. Así, debe insertarse en las ecuaciones de Maxwell un índice de polarización.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Este índice corresponde a los vectores q^a de la tétrada. Finalmente, esto conduce a Evans a postular que la representación geométrica del vector del potencial electromagnético, &amp;nbsp;A, debiera ser como sigue: &amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
A^a = A^(0) q^a&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
donde A es la matriz de 4x4 del potencial electromagnético completo, mientras que A^(0)&amp;nbsp;es&amp;nbsp;un factor de proporcionalidad. Los campos eléctrico y magnético (combinados en el tensor&amp;nbsp;Fa&amp;nbsp;del campo electromagnético total) emerge entonces directamente a partir de la expresión&amp;nbsp;de Cartan para la torsión,&amp;nbsp;T^a:&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;F^a&amp;nbsp;= A^(0)&amp;nbsp;T^a&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
En este formalismo, se atribuye completamente la electrodinámica a la torsión geométrica&amp;nbsp;del espacio-tiempo. El panorama completo, que unifica el electromagnetismo con la&amp;nbsp;gravitación, requiere entonces tanto de la curvatura de Riemann como de la torsión de&amp;nbsp;Cartan. La curvatura intrínseca determina la gravitación, en tanto que la curvatura extrínseca&amp;nbsp;(es decir, la torsión) determina el campo electromagnético. Esto puede describirse en detalle&amp;nbsp;mediante ecuaciones de campo adecuadas que utilicen la geometría de Riemann-Cartan.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Esta teoría física se denomina ahora como de &lt;a href=&quot;http://en.wikipedia.org/wiki/Einstein%E2%80%93Cartan%E2%80%93Evans_theory&quot; target=&quot;_blank&quot;&gt;Einstein-Cartan-Evans&lt;/a&gt; (ECE), a partir de los&amp;nbsp;apellidos de sus tres principales autores.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;4 Unificación con las fuerzas nucleares fuertes y débiles&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Aún falta por describir cómo se representan en la teoría ECE las dos fuerzas fundamentales&amp;nbsp;restantes.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Si uno analiza las ecuaciones de la teoría, se observa que se formulan para el espacio&amp;nbsp;tangencial de la &lt;a href=&quot;http://es.wikipedia.org/wiki/Variedad_de_Riemann&quot; target=&quot;_blank&quot;&gt;variedad de Riemann&lt;/a&gt;. El número de vectores base para este espacio puede&amp;nbsp; seleccionarse libremente, y no requiere ser de cuatro dimensiones. En consecuencia, se&amp;nbsp; ofrece la posibilidad de seleccionar las bases que sean adecuadas para la descripción de la&amp;nbsp; acción cuantizada (por ejemplo, el espín del electrón). Más aún, Evans logró derivar, a partir&amp;nbsp; de la geometría de Cartan, una ecuación de onda, la cual en principio es una ecuación no&amp;nbsp; lineal de autovalores. Bajo ciertas suposiciones de aproximación, esta ecuación se vuelve lineal y predice estados estables discretos. Estos estados estables vendrían a ser los&amp;nbsp; &quot;cuantos&quot; de energía-momento de la mecánica cuántica. Todas las teorías de mecánica&amp;nbsp; cuántica, en particular la teoría del electrón de Dirac, y las interacciones fuertes y débiles,&amp;nbsp; pueden deducirse en esta forma como casos particulares de la teoría ECE. &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Si comparamos este resultado con los tres caminos convencionales hacia la unificación&amp;nbsp;descritos anteriormente, se observa que ninguno de los tres se utiliza realmente. La nueva&amp;nbsp;teoría predice efectos cuánticos sin asumirlos (como si fuesen un postulado) desde un&amp;nbsp;principio. Las primeras dos fuerzas (electromagnetismo y fuerza débil) se combinan, la&amp;nbsp;tercera y la cuarta resultan ser derivables a partir de otras consideraciones. En pocas&amp;nbsp;palabras, &lt;b&gt;¡no existen &quot;fuerzas fundamentales&quot; verdaderas debido a que todas ellas surgen a&amp;nbsp;&lt;/b&gt;&lt;b&gt;partir de la geometría!&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;5 Implicaciones para la física cuántica&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
La principal implicación es que la teoría cuántica, en su forma actual, no constituye una&amp;nbsp;descripción fundamental de la naturaleza. En particular, la interpretación de Heisenberg y el&amp;nbsp;Principio de Correspondencia resultan incorrectos. La versión ECE de la física cuántica se&amp;nbsp;construye sobre bases clásicas y completamente determinísticas; la indeterminación&amp;nbsp;cuántica no desempeña papel alguno. Sin embargo, las ecuaciones de la mecánica cuántica&amp;nbsp;(por ejemplo la ecuación de Schröedinger) son correctas y describen procesos estadísticos&amp;nbsp;clásicos. Resultaría un punto negativo para la teoría ECE si no predijera este resultado,&amp;nbsp;debido a que las ecuaciones de la mecánica cuántica han sido verificadas&amp;nbsp;experimentalmente muchas veces.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Evans también argumenta que el &lt;a href=&quot;http://es.wikipedia.org/wiki/Principio_de_incertidumbre_de_Heisenberg&quot; target=&quot;_blank&quot;&gt;Principio de Incertidumbre de Heisenberg&lt;/a&gt; surgió sólo&amp;nbsp;debido a una confusión, y que no se justifica. Todos los puntos-masa físicos de una teoría&amp;nbsp;de campo son en realidad densidades - es decir, cuantos de materia-energía distribuidos&amp;nbsp;dentro de un volumen de espacio. Resulta entonces que el cuanto de acción de Planck debe&amp;nbsp;dividirse por el volumen, por ejemplo, del instrumento de medición en el cual dos variables&amp;nbsp;complementarias (por ejemplo posición y momento) se están midiendo. El resultado puede&amp;nbsp;ser arbitrariamente pequeño, es decir la incertidumbre puede reducirse a varios órdenes de&amp;nbsp;magnitud más pequeños que lo considerado previamente. Una partícula elemental, por lo&amp;nbsp;tanto, no es ni exclusivamente una onda ni exclusivamente una partícula, pero posee&amp;nbsp;características de ambas simultáneamente.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Esto suena fantástico como una teoría de la física, pero precisamente esto ya logró medirse&amp;nbsp;hace algunos años [5]. Se utilizaron métodos propios de la corriente principal de la física&amp;nbsp;para refutar experimentalmente la relación de incertidumbre.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Como ejemplo adicional de un efecto que resultaba difícil de explicar en el pasado,&amp;nbsp;consideremos el efecto Aharonov Bohm.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizqYKBCmozQkr6LCNHy2RSqibOWtrKW7HtidRqqwH0wyVvCdVAMHqTgX_q9tQr78DC1ZEY4IeO0LhT0DvQ-sOV-vTFcrB0dUN6QQnCY3gpf6eh7dPo2n7C8k6DDY5UWjEhuaBr-5szlR49/s1600/EfectoAharonovBohm.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;288&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizqYKBCmozQkr6LCNHy2RSqibOWtrKW7HtidRqqwH0wyVvCdVAMHqTgX_q9tQr78DC1ZEY4IeO0LhT0DvQ-sOV-vTFcrB0dUN6QQnCY3gpf6eh7dPo2n7C8k6DDY5UWjEhuaBr-5szlR49/s320/EfectoAharonovBohm.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
Dos rayos de&amp;nbsp;electrones se difractan en una pantalla luego de su paso a través de una doble ranura,&amp;nbsp;observándose la generación de un patrón de interferencia típico. En la zona de difracción se&amp;nbsp;encuentra una bobina toroidal cerrada. El campo magnético se encuentra cerrado en forma&amp;nbsp;circular y por lo tanto permanece dentro de la bobina. Si ahora se conecta y desconecta el&amp;nbsp;campo magnético, en cada uno de estos dos casos se observa un patrón de interferencia&amp;nbsp;diferente. En consecuencia, el campo magnético cerrado posee un efecto en los rayos de&amp;nbsp;electrones, aún cuando éstos no están en contacto directo con la bobina. Esto pareciera&amp;nbsp;relacionarse con una &quot;acción a la distancia&quot; de la mecánica cuántica, la cual ha dado origen&amp;nbsp;a muchas confusiones y a especulaciones erróneas.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
La teoría ECE trata este problema de la siguiente manera. El campo magnético de la bobina&amp;nbsp;crea un &quot;vórtice&quot; (debido a su torsión) del espacio-tiempo, el cual se extiende hacia el&amp;nbsp;espacio exterior a la bobina toroidal misma. El efecto de atracción de este vórtice (es decir,&amp;nbsp;el efecto del vector del potencial A) es entonces capaz de influir sobre los rayos de&amp;nbsp;electrones. Así, la aparente &quot;acción a la distancia&quot; se reduce formalmente a un efecto local&amp;nbsp;causal y determinístico.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Evans señala que la torsión siempre se encuentra acompañada por la curvatura. Dado que&amp;nbsp;la curvatura se manifiesta como masa gravitatoria, resulta entonces que el espin de todas&amp;nbsp;las partículas elementales debe contribuir con un componente a su masa gravitacional. A&amp;nbsp;partir del neutrino ya sabemos esto experimentalmente, aún si el modelo tradicional falla en&amp;nbsp;esta ocasión. También resulta entonces que los fotones deben poseer una masa&amp;nbsp;gravitatoria, la cual sin embargo es extremadamente pequeña, y se ubica por debajo de los&amp;nbsp;actuales límites de detección.&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;6 Implicaciones tecnológicas&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Típicamente, las nuevas teorías conducen a aplicaciones prácticas de las mismas sólo muchos años después de haber surgido. En el caso de la fusión nuclear, la esperanza de que se produjera energía útil para su empleo por la sociedad permanece incumplida aún después de 50 años. En contraste, la teoría ECE sugiere aplicaciones directas en varios campos, en particular, la urgente cuestión de la producción de energía.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
La posibilidad de una nueva fuente de energía surge a partir de la interacción recíproca entre la gravitación y el electromagnetismo. Según la teoría clásica actual (las &lt;a href=&quot;http://es.wikipedia.org/wiki/Ecuaciones_de_Maxwell&quot; target=&quot;_blank&quot;&gt;ecuaciones de Maxwell&lt;/a&gt;) esta interacción no es posible.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sin embargo, la teoría ECE predice que un campo gravitacional siempre está conectado con un campo eléctrico y viceversa [6]; esto podría denominarse &quot;electrograviticidad&quot;. El efecto se ha conocido por muchas décadas, por supuesto, pero hasta ahora ha carecido de una descripción cuantitativa. Esto se vuelve ahora posible con ayuda de la teoría ECE. Esta aplicación debiera despertar significativo interés en las industrias aeronáuticas y espaciales.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
En el campo de los generadores eléctricos, el generador unipolar se hallaba a la espera de una explicación adecuada desde que fue inventado por Faraday en 1831. Este fenómeno ya resulta completamente explicable [7]. Análogamente a lo sucedido con el efecto Aharonov Bohm, debe considerarse la torsión del espacio-tiempo. En este caso esta torsión se crea mediante una rotación mecánica.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
La aplicación técnica más interesante se refiere a la extracción de energía directamente a partir del espacio-tiempo. Uno debe comprender esto como un efecto de resonancia. En primer término, las ecuaciones de la teoría ECE muestran que la materia puede &quot;transducir&quot; energía a partir del espacio-tiempo circundante (a veces también se refieren a éste como &quot;el vacío&quot;). Para lograr esto se vuelve necesario en la práctica que uno fabrique una configuración adecuada de espacio-tiempo, como por &amp;nbsp;ejemplo un dispositivo mecánico o lectromagnético ingenioso. La configuración debe ser tal que pueda provocar una excitación resonante del material. Se sabe que, a partir de oscilaciones mecánicas forzadas, con frecuencias de excitación adecuadas, es posible transferir grandes cantidades de energía hacia o a partir del sistema oscilante.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Es probable que muchas invenciones &quot;supraunitarias&quot; en el campo de la energía alternativa funcionen de esta forma. En estos casos, los inventores hallaron el mecanismo de resonancia por accidente. En consecuencia, algunos de los experimentos no son repetibles, debido a que no se conocen realmente ya sea el mecanismo fundamental y/o los parámetros críticos del sistema que condujeron al resultado deseado.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
La teoría ECE vuelve posible calcular exactamente estos parámetros. El grupo de AIAS se haya actualmente estudiando el mecanismo de excitación, mediante soluciones numéricas de las ecuaciones de la teoría ECE. Experimentalmente, el esfuerzo se enfoca a la excitación resonante de circuitos eléctricos. Si uno pueda obtener energía de esta forma, las partes mecánicas móviles (como las que emplean los generadores) se vuelven innecesarias;&amp;nbsp;y debido al pequeño tamaño de la fuente, cada artefacto eléctrico podría, en principio, incluir su propia fuente de energía. Los componentes básicos podrían diseñarse en cascada hasta alcanzar escalas similares a las actuales usinas generadoras de energía.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Un aplicación final se encuentra en la tecnología médica. La tomografía por resonancia magnética nuclear (RMN) requiere del empleo de campos magnéticos muy elevados, lo cual obliga a un diseño y construcción correspondientemente complejos. En vez de ello, uno podría utilizar el Efecto Faraday Inverso (descrito más arriba) para generar los campos magnéticos requeridos para el paciente. Esto sólo requiere radiación electromagnética en la región de la radiofrecuencia del espectro. En este caso ya no se requieren entonces grandes bobinas de solenoides, y el aparato de RMN podría construirse en una forma significativamente más pequeña y más económica.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;7 Implicaciones cosmológicas&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
La teoría ECE también posee implicaciones para la astrofísica y la cosmología. La expansión del universo se considera convencionalmente gobernado por la Ley de Hubble, la cual predice que las galaxias se alejan de nosotros más rápido cuanto más lejanas se encuentran de nosotros. Esto se basa en el corrimiento hacia el color rojo de la luz estelargenerada en las galaxias que se alejan.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sin embargo, los astrónomos han descubierto recientemente fluctuaciones de corrimiento hacia el color rojo que no pueden conciliarse con la Ley de Hubble, aún cuando esto no se discute públicamente. La teoría ECE puede explicar fácilmente estas desviaciones. Uno puede traducir las ecuaciones de ECE hacia un modelo dieléctrico. El efecto recíproco entre la radiación y la gravitación se describen allí mediante la introducción de una constante&amp;nbsp;dieléctica de valor complejo. Esto conduce a predicciones de refracción de luz y absorción.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
En áreas del universo con alta densidad de masa, la constante dieléctrica es mayor que en áreas de baja densidad de masa. La absorción de energía en estas áreas conduce a un mayor corrimiento de la luz estelar hacia el color rojo. Este modelo llega mucho más allá que el &lt;a href=&quot;http://es.wikipedia.org/wiki/Volumen_de_Hubble&quot; target=&quot;_blank&quot;&gt;modelo de Hubble&lt;/a&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
En la teoría de Evans, la radiación cósmica de fondo explica la energía de radiación &amp;nbsp;absorbida, y no se contempla como una evidencia del Big Bang, el cual no ocurre según&amp;nbsp;este modelo. En cambio, existen en el universo regiones de expansión y de contracción,&amp;nbsp;adyacentes las unas a las otras.&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;8 Conclusiones&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
La teoría ECE describe una unificación de las cuatro fuerzas fundamentales, así como sus&amp;nbsp;interacciones recíprocas, en una forma sencilla y poco ortodoxa. Todas las interacciones&amp;nbsp;físicas se reducen a geometría. La teoría cuántica se coloca sobre una base determinística&amp;nbsp;causal, en tanto que se conserva la descripción estadística de los procesos a nivel atómico.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Los puntos importantes de la teoría ECE son los siguientes:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
1. El espacio-tiempo se encuentra completamente determinado mediante la curvatura y&amp;nbsp;la torsión. Toda la física puede derivarse, por geometría diferencial, a partir de estas&amp;nbsp;cualidades primordiales subyacentes del espacio-tiempo.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
2. La curvatura constituye la base de la gravitación, y la torsión es la base del&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
electromagnetismo. También, la torsión implica curvatura y viceversa.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
3. La teoría ECE se basa matemáticamente en la geometría diferencial. Se apoya&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
exclusivamente en relaciones causales y procesos no estocásticos.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
4. La teoría ECE se basa en tres postulados: el postulado de curvatura del espaciotiempo&amp;nbsp;desarrollado por Einstein para la gravitación y los dos postulados de torsión&amp;nbsp;del espacio-tiempo desarrollados por Evans para el sector electromagnético.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
5. Los conceptos de Einstein se vuelven aún más profundos que lo considerado en un&amp;nbsp;principio. Específicamente, los puntos de vista de que &quot;toda la física es geometría&quot; y&amp;nbsp;de que &quot;la mecánica cuántica se halla incompleta&quot; son correctos.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
6. La interpretación de Copenhagen de la mecánica cuántica resulta incorrecta; el&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
espacio abstracto de la teoría cuántica es el espacio tangente de la teoría general de&amp;nbsp;la relatividad.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
7. El acoplamiento de la electrodinámica con la gravitación conduce a un gran número&amp;nbsp;de nuevas aplicaciones.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
8. En cosmología, no existe ni una ley de Hubble ni un Big Bang.&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Estas ideas son difíciles de digerir para los científicos universitarios ya establecidos, a &amp;nbsp;menos de que lleven a cabo una reorientación fundamental en su forma de pensar. La teoría&amp;nbsp;de Evans recibirá un fuerte impulso hacia un mayor desarrollo si logra abrir nuevas fuentes&amp;nbsp;de energía. De ser así, estas ideas se volverán aceptadas por la mayoría, ya sea con o sin&amp;nbsp;el apoyo de las universidades y de los institutos de investigación.&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;9 Referencias&lt;/span&gt;&lt;br /&gt;
[1] &lt;a href=&quot;http://www.aias.us/&quot;&gt;http://www.aias.us&lt;/a&gt;, &lt;a href=&quot;http://www.atomicprecision.com/&quot;&gt;http://www.atomicprecision.com&lt;/a&gt;&lt;br /&gt;
[2] Myron W. Evans, Generally Covariant Unified Field Theory, Parte 1. Abramis, 2005, ISBN&amp;nbsp;1-84549-054-1&lt;br /&gt;
&lt;br /&gt;
[3] L.G. Felker, The Evans Equations of Unified Field Theory, versión previa a su impresión,&amp;nbsp;en &lt;a href=&quot;http://www.aias.us/&quot;&gt;http://www.aias.us&lt;/a&gt;&lt;br /&gt;
[4] &lt;a href=&quot;http://www.aias.us/weblogs/log.html&quot;&gt;http://www.aias.us/weblogs/log.html&lt;/a&gt;&lt;br /&gt;
[5]&lt;a href=&quot;http://en.wikipedia.org/wiki/Afshar_experiment&quot;&gt;http://en.wikipedia.org/wiki/Afshar_experiment&lt;/a&gt;,&lt;br /&gt;
&lt;a href=&quot;http://www.aias.us/Comments/comments01022005.html&quot;&gt;http://www.aias.us/Comments/comments01022005.html&lt;/a&gt;&lt;br /&gt;
[6] P.K. Anastasovski et al., Development Of The Evans Wave Equation In The Weak Field&amp;nbsp;&amp;gt;Limit: The Electrogravitic Equation, preprint &amp;nbsp;2003(&lt;a href=&quot;http://www.aias.us/pub/electrogravitic2.pdf&quot;&gt;http://www.aias.us/pub/electrogravitic2.pdf&lt;/a&gt;)&lt;br /&gt;
[7] F. Amador et al., Explanation of the Faraday Disc Generator in the Evans Unified Field&amp;nbsp;Theory, artículo # 43 de la serie de campo unificado, 2005&lt;br /&gt;
(&lt;a href=&quot;http://www.aias.us/pub/a43rdpaper.pdf&quot;&gt;http://www.aias.us/pub/a43rdpaper.pdf&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Más información:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.aias.us/documents/miscellaneous/ECE-Eng-Model.pdf&quot; target=&quot;_blank&quot;&gt;ECE Engineering Model&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.aias.us/documents/miscellaneous/SpaceEnergy.pdf&quot; target=&quot;_blank&quot;&gt;How Do Space Energy Devices Work?&lt;/a&gt;&amp;nbsp;(recomendado!)&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.aias.us/documents/miscellaneous/Spacetime-Dev.pdf&quot; target=&quot;_blank&quot;&gt;Devices for Space-Time Resonance&amp;nbsp;Based on ECE Theory&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://diasociosos.blogspot.com/feeds/1343054873959905481/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://diasociosos.blogspot.com/2012/07/nueva-era-de-la-fisica-einstein-cartan.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/1343054873959905481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/1343054873959905481'/><link rel='alternate' type='text/html' href='http://diasociosos.blogspot.com/2012/07/nueva-era-de-la-fisica-einstein-cartan.html' title='Nueva era de la física: Einstein-Cartan-Evans'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLI5XvLhtInyWFXcseKD4Nre0J33Ks2X1kOVBBu716ViYPvwX_OIxe_VIWSb8eITaYq0WkBX8qYuDdh_iuWbmmnl9YfMtqGCV1XLrEKu6BDP9qYTRuYYPKQ-LpQFnUK38EwU4pNUywq6OI/s72-c/CurvaturaDelEspacioTiempo.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6089186270647820113.post-4565940107756379330</id><published>2012-07-01T03:23:00.001-07:00</published><updated>2012-07-01T03:34:53.064-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="AndSMB"/><category scheme="http://www.blogger.com/atom/ns#" term="apps"/><category scheme="http://www.blogger.com/atom/ns#" term="audit"/><category scheme="http://www.blogger.com/atom/ns#" term="Auditfi"/><category scheme="http://www.blogger.com/atom/ns#" term="auditoría"/><category scheme="http://www.blogger.com/atom/ns#" term="DroidSheep"/><category scheme="http://www.blogger.com/atom/ns#" term="Droidwall"/><category scheme="http://www.blogger.com/atom/ns#" term="Es Explorador"/><category scheme="http://www.blogger.com/atom/ns#" term="FaceNiff"/><category scheme="http://www.blogger.com/atom/ns#" term="Fing"/><category scheme="http://www.blogger.com/atom/ns#" term="hack"/><category scheme="http://www.blogger.com/atom/ns#" term="hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="pentesting"/><category scheme="http://www.blogger.com/atom/ns#" term="PulWifi"/><category scheme="http://www.blogger.com/atom/ns#" term="Samba"/><category scheme="http://www.blogger.com/atom/ns#" term="TCP"/><category scheme="http://www.blogger.com/atom/ns#" term="tools"/><category scheme="http://www.blogger.com/atom/ns#" term="WLANAudit"/><title type='text'>Apps de auditoría y hacking desde Android</title><content type='html'>Se ha escrito y he leído mucho sobre esto. Aquí solo voy a nombrar unas pocas aplicaciones.&lt;br /&gt;
&lt;br /&gt;
1.- PulWifi (&lt;a href=&quot;http://pulwifi.github.com/&quot;&gt;http://pulwifi.github.com/&lt;/a&gt;):&lt;br /&gt;
Muestra contraseñas por defecto de las redes inalámbricas en varios modelos de routers. Es sencillísimo de utilizar y, al menos en España, la gente sigue pensando que sus contraseñas WPA por defecto son seguras. ¡Error!&lt;br /&gt;
&lt;br /&gt;
2.- Fing (&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.overlook.android.fing&amp;amp;hl=es&quot;&gt;https://play.google.com/store/apps/details?id=com.overlook.android.fing&amp;amp;hl=es&lt;/a&gt;):&lt;br /&gt;
&lt;br /&gt;
Nacido de las cenizas de Look @ LAN Network Monitor, Fing es el kit de herramientas esencial para la gestión de la cualquier red.Características de Fing:&lt;br /&gt;
* Descubrimiento de la red&lt;br /&gt;
* Servicio de exploración (el puerto TCP scan)&lt;br /&gt;
* Ping&lt;br /&gt;
* Traceroute&lt;br /&gt;
* Búsqueda de DNS&lt;br /&gt;
* Wake on LAN&lt;br /&gt;
* Fingbox (sincronización, copia de seguridad de combinación, el monitor, las notificaciones)&lt;br /&gt;
* TCP test conection&lt;br /&gt;
* Detección de dirección MAC y fabricante&lt;br /&gt;
* Los nombres de host y los iconos personalizables&lt;br /&gt;
* Detección de conectividad&lt;br /&gt;
* geolocalización&lt;br /&gt;
* Integra lanzamiento de aplicaciones de terceros para SSH, Telnet, FTP, FTPS, SFTP, SCP, HTTP, HTTPS, SAMBA&lt;br /&gt;
Disponible en: Linux, Mac OS, Windows, Android, iPhone / iPod / iPad...&lt;br /&gt;
&lt;br /&gt;
Con estas dos herramientas he hecho un&amp;nbsp;vídeo,&amp;nbsp;que no voy a publicar, demostrando como en menos de un minuto, con&amp;nbsp;PulWifi,&amp;nbsp;entro en una WiFi (la mía), supuestamente muy segura, escaneo la red con Fing y encuentro una máquina que comparte archivos e impresoras, entro como invitado, navego por esos ficheros y creo un fichero Hola.txt con un mensaje en su interior.&lt;br /&gt;
&lt;br /&gt;
Otras apps que podrían ser útiles para utilizarlas en auditorías y &quot;chapucillas&quot; varias desde Android son:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://play.google.com/store/apps/details?id=es.glasspixel.wlanaudit&quot;  target=&quot;_blank&quot;&gt;WLANAudit&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.auditfi&amp;amp;hl=es&quot;  target=&quot;_blank&quot;&gt;Auditifi&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.google.es/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;sqi=2&amp;amp;ved=0CEgQFjAA&amp;amp;url=http%3A%2F%2Ffaceniff.ponury.net%2F&amp;amp;ei=wCPwT-nEKYKl0QXM5dXNDQ&amp;amp;usg=AFQjCNEHtTqR_9vHHo4nUiEXESt3vSOwvA&amp;amp;sig2=fhWIDtbIKK5JlLVqSJrl7g&quot;  target=&quot;_blank&quot;&gt;FaceNiff&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.google.es/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;sqi=2&amp;amp;ved=0CE0QFjAA&amp;amp;url=http%3A%2F%2Fdroidsheep.de%2F&amp;amp;ei=2SPwT6HWDYSf0QXopsnQDQ&amp;amp;usg=AFQjCNGBXYF3b8Umy_DpOYM6GTFdmZLxKQ&amp;amp;sig2=j_Ge9-U0UeWeyK0e8-tvEg&quot; target=&quot;_blank&quot;&gt;DroidSheep&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.googlecode.droidwall.free&amp;amp;hl=es&quot;  target=&quot;_blank&quot;&gt;Droidwall&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.google.es/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;sqi=2&amp;amp;ved=0CEoQFjAA&amp;amp;url=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dcom.estrongs.android.pop%26hl%3Des&amp;amp;ei=AiTwT8OMFMO50QWh3YmKDg&amp;amp;usg=AFQjCNGl3FhEvPDkj42YKZZxVapYxvVCRw&amp;amp;sig2=ESX_O8eS3cgAZjoo6XJL5Q&quot;  target=&quot;_blank&quot;&gt;Es Explorador&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.google.es/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;sqi=2&amp;amp;ved=0CFIQFjAA&amp;amp;url=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dlysesoft.andsmb%26hl%3Des&amp;amp;ei=EyTwT4vnDYHX0QWgpqHODQ&amp;amp;usg=AFQjCNFj2D8H-hIb0SQfRiAGh0CoDtblbA&amp;amp;sig2=J3ZGmwc9oXYkV9W-kk6RBw&quot; target=&quot;_blank&quot;&gt;AndSMB&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://diasociosos.blogspot.com/feeds/4565940107756379330/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://diasociosos.blogspot.com/2012/07/apps-de-auditoria-y-hacking-desde.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/4565940107756379330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/4565940107756379330'/><link rel='alternate' type='text/html' href='http://diasociosos.blogspot.com/2012/07/apps-de-auditoria-y-hacking-desde.html' title='Apps de auditoría y hacking desde Android'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6089186270647820113.post-571750431254296480</id><published>2012-07-01T02:34:00.000-07:00</published><updated>2012-07-01T02:44:38.143-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="electrical parts"/><category scheme="http://www.blogger.com/atom/ns#" term="flashgide"/><category scheme="http://www.blogger.com/atom/ns#" term="galaxy"/><category scheme="http://www.blogger.com/atom/ns#" term="GSM"/><category scheme="http://www.blogger.com/atom/ns#" term="level 2 repair"/><category scheme="http://www.blogger.com/atom/ns#" term="level 3 repair"/><category scheme="http://www.blogger.com/atom/ns#" term="root"/><category scheme="http://www.blogger.com/atom/ns#" term="S3"/><category scheme="http://www.blogger.com/atom/ns#" term="samsung"/><category scheme="http://www.blogger.com/atom/ns#" term="Samsung Galaxy S3"/><category scheme="http://www.blogger.com/atom/ns#" term="secrets"/><category scheme="http://www.blogger.com/atom/ns#" term="SGS3"/><category scheme="http://www.blogger.com/atom/ns#" term="specifications"/><category scheme="http://www.blogger.com/atom/ns#" term="tips"/><category scheme="http://www.blogger.com/atom/ns#" term="tricks"/><title type='text'>Samsung Galaxy S3 Secrets</title><content type='html'>Pensé que había roto mi SGS3 y estuve buscando información durante horas. Durante mi búsqueda encontré numerosa documentación marcada como confidencial pero como como todos estos documentos ya son accesibles en Internet me siento libre como para aglutinarlos y compartirlos en éste artículo.&lt;br /&gt;
&lt;br /&gt;
I thought I had broken my SGS3 and was looking for information for hours. During my search I found numerous documents marked as confidential, but as all these documents are accessible on the Internet I feel free to agglutinate and share them in this post.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://downloadcenter.samsung.com/content/UM/201205/20120514114339308/GT-I9300_UM_EU_Icecream_Eng_Rev.1.0_120511_Screen.pdf&quot; target=&quot;_blank&quot;&gt;Official User Manual&lt;/a&gt;
&lt;br /&gt;
&lt;a href=&quot;http://es.scribd.com/doc/98788328/GT-I9300-UM-Open-Icecream-Spa-Rev-1-0-120608-Screen&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;GT-I9300 - Manual de usuario (español)&lt;/a&gt;
&lt;br /&gt;
&lt;a href=&quot;http://es.scribd.com/doc/98787987/GT-I9300-Ice-Cream-Sandwich-Guide-Ver-6-0&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;GT-I9300 Ice Cream Sandwich Guide Ver 6.0 (Eglish)&lt;/a&gt;
&lt;br /&gt;
&lt;a href=&quot;http://es.scribd.com/doc/98786741/12-38-GT-I9300-BRICKED&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;GT-I9300-BRICKED&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://es.scribd.com/doc/98786838/00-GT-i9300-COVER-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;GSM TELEPHONE GT-I9300&lt;/a&gt;
&lt;br /&gt;
&lt;a href=&quot;http://es.scribd.com/doc/98786850/02-GT-I9300-PSPEC-2&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;GT-I9300 - Specifications&lt;/a&gt;
&lt;br /&gt;
&lt;a href=&quot;http://es.scribd.com/doc/98786852/04-GT-i9300-EVAPL-3&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;GT-I9300 - Exploded View and Parts List&lt;/a&gt;
&lt;br /&gt;
&lt;a href=&quot;http://es.scribd.com/doc/98786858/07-GT-I9300-Direy-6&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;GT-I9300 - LEVEL 2 Repair&lt;/a&gt;
&lt;br /&gt;
&lt;a href=&quot;http://es.scribd.com/doc/98786855/05-GT-i9300-EPLIS-11&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;GT-I9300 - MAIN Electrical Parts List&lt;/a&gt;
&lt;br /&gt;
&lt;a href=&quot;http://es.scribd.com/doc/98786853/04-GT-i9300-PLIST-4&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;GT-I9300 - Cellular phone Parts List&lt;/a&gt;
&lt;br /&gt;
&lt;a href=&quot;http://es.scribd.com/doc/98787316/08-GT-I9300-TSHOO-7&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;GT-I9300 - LEVEL 3 Repair&lt;/a&gt;
&lt;br /&gt;
&lt;a href=&quot;http://es.scribd.com/doc/98787332/Flashguide-I9300&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;GT-I9300 - Flashguide&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://diasociosos.blogspot.com/feeds/571750431254296480/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://diasociosos.blogspot.com/2012/07/samsung-galaxy-s3-secrets.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/571750431254296480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/571750431254296480'/><link rel='alternate' type='text/html' href='http://diasociosos.blogspot.com/2012/07/samsung-galaxy-s3-secrets.html' title='Samsung Galaxy S3 Secrets'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6089186270647820113.post-9072071612170422005</id><published>2012-07-01T01:20:00.000-07:00</published><updated>2012-07-22T23:08:40.370-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="galaxy"/><category scheme="http://www.blogger.com/atom/ns#" term="GT-i9300"/><category scheme="http://www.blogger.com/atom/ns#" term="hack"/><category scheme="http://www.blogger.com/atom/ns#" term="Odin3"/><category scheme="http://www.blogger.com/atom/ns#" term="repair"/><category scheme="http://www.blogger.com/atom/ns#" term="root"/><category scheme="http://www.blogger.com/atom/ns#" term="S3"/><category scheme="http://www.blogger.com/atom/ns#" term="samsung"/><category scheme="http://www.blogger.com/atom/ns#" term="Samsung Galaxy S3"/><category scheme="http://www.blogger.com/atom/ns#" term="SGS3"/><category scheme="http://www.blogger.com/atom/ns#" term="soft.brick"/><category scheme="http://www.blogger.com/atom/ns#" term="unbrick"/><title type='text'>Unbrick &amp; Root Samsung Galaxy S3</title><content type='html'>&lt;blockquote class=&quot;tr_bq&quot;&gt;
Si crees que has convertido tu SGS3 en un ladrillo muy caro o quieres rootearlo éste es tu manual.&lt;/blockquote&gt;
&lt;span style=&quot;color: red;&quot;&gt;--- ACTUALIZADO 23/07/2012 ---&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Hola de nuevo, quería actualizar éste post porque encontré la mejor manera y la más fácil de hacer Root a un Galaxy S3 sin tener que instalar ninguna ROM &quot;rara&quot;. Incluso&amp;nbsp;después&amp;nbsp;de hacer un hard reset de tu SGS3 o recién salido de fábrica bastaría con utilizar el mismo método, subiendo con ODIN el fichero&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;a href=&quot;http://download.chainfire.eu/196/CF-Root/SGS3/CF-Root-SGS3-v6.4.zip&quot; target=&quot;_blank&quot;&gt;CF-Root-SGS3-v6.4.zip&lt;/a&gt;. El post original donde encontré la información está aquí:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;nbsp;&lt;a href=&quot;http://forum.xda-developers.com/showthread.php?t=1695238&quot;&gt;http://forum.xda-developers.com/showthread.php?t=1695238&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Añado una recomendación, si tienes algún problema con ODIN, error al subir la ROM, probablemente sea porque el puerto de comunicaciones hacia el teléfono esté ocupado. ¿Por qué? Pues probablemente porque tengas Kies funcionando. Mata todos los procesos de Kies, desenchufa el usb del teléfono y enchúfalo en otro puerto y conseguirás hacerlo en pocos segundos.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;--- ACTUALIZADO 23/07/2012 ---&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
Mi dispositivo Android se me ha quedado corto estos días, por motivos que no vienen al caso necesitaba uno con brújula y nivel entre otras cosas, y en vez de decidirme por cualquier modelo barato me he ido a por el que en teoría es el mejor del momento del mercado en éste momento, el SGS3 (Samsung Galaxy S3 o lo que es lo mismo Samsung Galaxy GT-i9300), y en verdad puedo decir que ¡lo es!&lt;br /&gt;
&lt;br /&gt;
Lo compré por Amazon y me llegó al día siguiente. No tuve mucho tiempo para jugar con él el primer día pero al día siguiente me puse a seguir uno de los muchos tutoriales que encontré para hacer root en el SGS3, en concreto seguí éste:&amp;nbsp;&lt;a href=&quot;http://rootgalaxys3iii.com/root-at-t-galaxy-s3/&quot; style=&quot;background-color: white;&quot;&gt;http://rootgalaxys3iii.com/root-at-t-galaxy-s3/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Fue un error por mi parte. Seguí los pasos y en el primer reinicio me encontré que mi flamante SGS3 no pasaba de la pantalla de bienvenida, esa pantalla con fondo negro con el logo de Samsung y el modelo. Durante varias horas estuve con un ladrillo de casi 600€ en la mano. ¡Cundió el pánico! No encontraba la manera de &quot;unbriquearlo&quot; y veía que era bastante común mi error. El que haya tanta gente con el mismo problema que yo es lo que me ha llevado esta mañana a escribir éste artículo.&lt;br /&gt;
&lt;br /&gt;
Después de mucho muchos intentos probando distintas ROM&#39;s y distintos bootloaders sin éxito y cada vez más asustado di con una que funcionó lo que sucede es que la manera en la que lo hice funcionar tuvo una peculiaridad que no&amp;nbsp;vi&amp;nbsp;en&amp;nbsp;ningún&amp;nbsp;tutorial. Si quieres hacer root y/o &quot;unbriquear&quot; tu SGS3 necesitas sólo dos cosas:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;a href=&quot;http://www.google.es/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CFMQFjAA&amp;amp;url=http%3A%2F%2Fforum.xda-developers.com%2Fattachment.php%3Fattachmentid%3D581913%26d%3D1304094576&amp;amp;ei=_AXwT_CbKu-10QXI4u2JDg&amp;amp;usg=AFQjCNF7sF0f2yJp0IxHp1ISlP2fzGKhtw&amp;amp;sig2=njPqr9wQZjp_fNpZQSZH0g&quot; target=&quot;_blank&quot;&gt;Odin3 v1.85&lt;/a&gt; (si no va el link es fácil de encontrar)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;a href=&quot;http://download.chainfire.eu/185/CF-Root/SGS3/CF-Root-SGS3-v6.0.zip&quot; target=&quot;_blank&quot;&gt;CF-Root-SGS3-v6.0&lt;/a&gt; (también debería ser fácil de encontrar)&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Pasos (por favor,&amp;nbsp;léelo&amp;nbsp;primero antes de empezar):&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Descargas Odin3 v1.85 y lo descomprimes en cualquier sitio.&lt;/li&gt;
&lt;li&gt;Descargas&amp;nbsp;CF-Root-SGS3-v6.0.zip y lo descomprimes, dentro viene un fichero.tar que es el que subiremos a nuestro dispositivo.&lt;/li&gt;
&lt;li&gt;Ejecutas Odin3&lt;/li&gt;
&lt;li&gt;Quitas la batería&amp;nbsp;y la tarjeta SD&amp;nbsp;de tu &amp;nbsp;SGS3, vuelves a colocar la batería y lo arrancas en Download mode (presionas Vol.Down + Inicio + Power durante tres segundos, aparece una pantalla con un warning y luego presionas Vol.Up, hecho ésto te aparece otra pantalla y el móvil está listo para usarse con Odin3)&lt;/li&gt;
&lt;li&gt;Conectas el SGS3 a tu ordenador mediante el cable USB. Odin3 reconoce tu dispositivo (lo verás en las casillas bajo ID:COM)&lt;/li&gt;
&lt;li&gt;Pulsas sobre el botón PDA y seleccionas&amp;nbsp;CF-Root-SGS3-v6.0.tar&lt;/li&gt;
&lt;li&gt;Si lo que quieres es &quot;unbriquear&quot; (recuperar, reparar, revivir, fixbootear o como te suene mejor) marca la opción de Re-Partition...&lt;/li&gt;
&lt;li&gt;Pulsa Start.&lt;/li&gt;
&lt;li&gt;¿Recuerdas que en el punto cuatro sacamos la tarjeta SD? Durante el proceso de rooteo es necesaria la tarjeta SD y al no encontrarla el propio proceso te dirá que no la encuentra y que lo va a intentar durante 20 segundos... No lo pienses más, introduce la tarjeta SD en su ranura. (Ésto es lo que no leerás en otros sitios y lo que revivió mi SGS3 después de un soft-brick. Lo hice por pura casualidad)&lt;/li&gt;
&lt;li&gt;El proceso acaba y el móvil se reinicia y ¡listo! Ya has rooteado/revivido tu SGS3. ¡ENHORABUENA!&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
Si has entrado en modo pánico y mi manual te ha servido espero algún comentario, si no te sirve siempre estaré dispuesto a ayudar.&lt;br /&gt;
&lt;br /&gt;
Un saludo.&lt;br /&gt;
&lt;br /&gt;
---- English Tutorial ----&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
If you think you&#39;ve made your SGS3 in a very expensive brick or want to root it this is your manual.&lt;/blockquote&gt;
My Android device have fallen short these days, for reasons that are irrelevant I needed a compass and level among other things, and, instead of deciding on any cheap model I&#39;ve gone for the in theory best device on the market at this time, the SGS3 (Samsung Galaxy S3 or what is the same Samsung Galaxy GT-i9300), and I can truly say that it is!&lt;br /&gt;
&lt;br /&gt;
I bought it from Amazon and It arrived the next day. I did not have much time to play with it during the first day but the next one I started to follow one of the many tutorials that I found to root the SGS3, in particular followed this: http://rootgalaxys3iii.com/root-at- t-galaxy-s3/&lt;br /&gt;
&lt;br /&gt;
It was a mistake on my part. I followed the steps and at the first reboot I found that my new SGS3 not passed the welcome screen, the black background screen with the Samsung logo and model. For several hours I was with a brick of almost 600€ in my hand. Panicked! I could not find a way to &quot;unbrick it&quot; and saw that my mistake was fairly common. The fact that so many people had the same problem as me is what has led me this morning to write this tutorial.&lt;br /&gt;
&lt;br /&gt;
After much many attempts trying different ROM&#39;s and other bootloaders without success and being increasingly afraid I found one way that worked for me, what happens is that the way I did had a twist I did not see in any tutorial on the Internet. If you want to root and / or &quot;unbrick&quot; your SGS3 need only two things:&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Odin3 v1.85 (if the link is not easy to find)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;CF-Root-SGS3-v6.0 (also should be easy to find)&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Steps (please read it first before starting):&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Download and unzip v1.85 Odin3 anywhere.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Downloads CF-Root-SGS3-v6.0.zip and unzip it, in comes a file.tar which is what we&#39;ll get into our device.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Run Odin3&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Remove the b&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;attery and SD card of your SGS3, put the battery back and boot in Download mode (press&amp;nbsp;Vol.Down +&amp;nbsp;Home + Power for three seconds, a screen with a warning is shown, then press Vol.Up. Once done this another screen will appear and the phone is ready for use with Odin3)&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Connect your SGS3 to your computer via the USB cable. Odin3 recognize your device (you&#39;ll see it in the boxes under ID: COM)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Press the &quot;PDA&quot; button and select CF-Root-SGS3-v6.0.tar&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;If you want to &quot;unbrick&quot; (retrieve, repair, re-life, &amp;nbsp;fixboot or whatever) mark the Re-Partition option.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Click Start.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Do you remember that in point four we took off the SD card? During the rooting process SD card is needed and as the rooting process cant find it the process itself will tell you that it can&#39;t find it and is going to try it during 20 seconds ... Do not hesitate, enter the SD card into its slot. (This is what you will not read elsewhere and what repaired my SGS3 after a soft-brick. I did it by accident)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;The process ends, the phone reboots and you&#39;re done! You&#39;ve rooted / repaired your SGS3. CONGRATULATIONS!&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
If you was in panic mode and my guide has served to youplease leave some comments, if not I will always be willing to help you.&lt;br /&gt;
&lt;br /&gt;
Greetings.</content><link rel='replies' type='application/atom+xml' href='http://diasociosos.blogspot.com/feeds/9072071612170422005/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://diasociosos.blogspot.com/2012/07/unbrick-root-samsung-galaxy-s3.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/9072071612170422005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/9072071612170422005'/><link rel='alternate' type='text/html' href='http://diasociosos.blogspot.com/2012/07/unbrick-root-samsung-galaxy-s3.html' title='Unbrick &amp; Root Samsung Galaxy S3'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6089186270647820113.post-2317289238504379943</id><published>2012-06-12T03:36:00.000-07:00</published><updated>2012-06-12T03:36:49.123-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="attac"/><category scheme="http://www.blogger.com/atom/ns#" term="beneficio"/><category scheme="http://www.blogger.com/atom/ns#" term="christian felber"/><category scheme="http://www.blogger.com/atom/ns#" term="democracia"/><category scheme="http://www.blogger.com/atom/ns#" term="economia bien común"/><category scheme="http://www.blogger.com/atom/ns#" term="economía"/><category scheme="http://www.blogger.com/atom/ns#" term="occupy"/><category scheme="http://www.blogger.com/atom/ns#" term="ocupa"/><category scheme="http://www.blogger.com/atom/ns#" term="PIB"/><category scheme="http://www.blogger.com/atom/ns#" term="política"/><category scheme="http://www.blogger.com/atom/ns#" term="progeso"/><category scheme="http://www.blogger.com/atom/ns#" term="sociedad"/><title type='text'>Economía del bien común</title><content type='html'>&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/U4tL4eS--XM?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;

&lt;div class=&quot;MsoNormal&quot;&gt;
Christian Felber:&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;text-indent: -18pt;&quot;&gt;Fundador de attac Austria y actual portavoz.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;text-indent: -18pt;&quot;&gt;Iniciador del proyecto “banco democrático”.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;text-indent: -18pt;&quot;&gt;Diseñador de la “economía del bien común”.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;text-indent: -18pt;&quot;&gt;Periodista independiente y escritor&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
Aquí la trancripción:&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
“Tengo el honor de presentaros un modelo económico
alternativo al sistema de mercado capitalista pero también a la economía planificada.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;La economía del bien
común. Un modelo económico sostenible para el futuro.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Es un hecho que la gran mayoría de la población está
anhelando una alternativa sistémica. Según una encuesta en Alemania y Austria el
90% de la población desea un modelo económico alternativo y la cuestión es a
donde ir. Hacia una economía mas ecológica, Hacia una economía mas ecológica mas
social, de distribución mas justa. Una economía más democrática, una economía que
ponga en el centro al ser y mano y su dignidad. Y la propuesta de la economía del
bien común es de todo un poco. El bien común creemos que es el concepto que
abarca todos estos valores y todas estas metas y es el concepto más incluyente
de todos.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Por ejemplo Alemania, en la Constitución de Baviera, dice
literalmente: Toda actividad económica sirve el bien común. &amp;nbsp;O sea, el concepto no es nada nuevo. Lo nuevo
es adaptar la economía real a las metas y los valores de las constituciones.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;¿Sobre qué valores reposa la economía del bien común?&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Hoy hay dos reglas de juego fundamentales que guían el
comportamiento de los actores del mercado que son el afán de lucro y la
competencia y estas dos coordenadas producen comportamientos y reproducen
valores contrarios a aquellos que permiten florecer nuestras relaciones
interhumanas. No importa donde se pregunta a los seres humanos en el mundo
cuáles son lo comportamientos y los valores que permiten florecer estas
relaciones. En todo el mundo la respuesta es confianza, honestidad,
responsabilidad, cooperación, solidaridad, generosidad, compasión. En todo el
mundo igual, y la propuesta es transformar estos principios y valores a la
economía, en el sentido de que cuando una empresa realmente aplica y vive estos
valores en toda su actividad más ventajas legales obtendrá. Para eso es
necesario medir estos comportamientos y para esto es necesario redefinir el
concepto de éxito económico. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;¿Qué mide el balance
del bien común?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
El éxito económico se mide en todos los niveles con
indicadores monetarios. En el nivel Macro a través del PIB, el Producto
Interior Bruto, y a nivel micro, a nivel de la empresa concreta, con el
beneficio financiero. Ambos indicadores de éxito tienen en común que son
indicadores monetarios, dinero, y el dinero tiene la decisiva desventaja de que
no es capaz de medir nada de lo que para nosotros, los seres humanos, y para el
entorno ecológico es valioso e &amp;nbsp;importante. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
El crecimiento del PIB no nos dice de forma absolutamente nada
fiable si estamos en guerra o en paz, si vivimos en una democracia o en una
dictadura, si el reparto de la renta es justo o totalmente injusto y hay
hambre, si respetamos el medio ambiente o lo destruimos, si en una sociedad la
confianza aumenta o hay miedo. Por ello muchas personas se preguntan por qué
confundimos el bienestar de una sociedad con el PIB. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
En el nivel micro un beneficio financiero mas alto no nos
dice si esta empresa crea empleo o lo destruye, si la calidad de los empleos aumenta
o baja, si las mujeres y los hombres son tratados de forma igual o desigual, si
la empresa destruye el medio ambiente o lo conserva, si esa empresa produce
armas o comestibles sostenibles regionales.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
El beneficio financiero no nos sirve para medir el éxito y la
contribución de una empresa a la sociedad y el bien común. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;¿Cómo pueden
contribuir las empresas a la economía del bien común?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
El balance del bien común mide como una empresa vive la
dignidad humana, la solidaridad, la justicia social, la sostenibilidad
ecológica y la democracia con todos sus grupos de contacto: los suministradores,
los proveedores de dinero, los empleados, los clientes, las co-empresas y el
entorno social y ecológico hacia las generaciones del futuro. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Hemos desarrollado hasta hoy unos quince criterios que miden
el comportamiento del bien común y lo que se obtendrá no serán unidades de
dinero, sino simplemente puntos del bienc omún. Se puede lograr entre cero y
mil puntos del bien común y se pueden crear cinco clases y hacer cinco colores
del bien común y en cada producto figurará el color del bien común. De esta
manera los consumidores tienen una información muy clara antes de tomar su decisión
de compra. Pero lo mejor y más decisivo será que las empresas con los mejores resultados
de sus balances del bien común obtendrán ventajas legales frente a aquellas
empresas que no hacen ningún esfuerzo por el bien común. En concreto esas
empresas pagaran menores impuestos, pagaran menores tarifas aduaneras, obtendrán
créditos mas baratos y obtendrán prioridad en la compra pública.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
El efecto inmediato sería que los productos éticos y justos
serían más baratos en el mercado que los productos no justos, no éticos y no ecológicos.
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Una situación muy deplorable de hoy, y además en contra del espíritu
de las constituciones es que todas las empresas en todo el mundo pueden acceder
al mercado sin importar como se comportan. Y esto es dar el mismo trato, el trato
igual, a actores totalmente desiguales, eso no es justo, porque las
constituciones nos dicen que tratemos igual a los iguales nada más, pero no a
los desiguales, a los desiguales hay que tratarlos de forma desigual, hay que discriminarlos.
Una empresa de comercio justo que paga un salario justo, que produce de forma
ecológica, que da préstamos sociales de todo tipo no es igual a una corporación
que viola los derechos humanos, que destruye el medio ambiente y que &amp;nbsp;no tiene en consideración alguna hacia a la sociedad
y el futuro, y a estos desiguales no hay que tratarlos de forma igual porque si
se les trata de forma igual la empresa no justa gana porque puede ofrecer a
precios menores.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Hoy los injustos, los irresponsables, los no éticos, ofrecen
productos más baratos y a través de la discriminación, en su mejor sentido, los
productos éticos serán mas baratos que los no éticos. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Según el balance del
bien común, ¿Qué aplicaciones estarán permitidas y cuáles no?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
El balance financiero se degrada a ser solamente una medida de
la actividad empresarial pero ya no expresa el fin de la empresa. Quiere decir,
algunos usos de los excedentes financieros ya no estarán permitidos: por
ejemplo inversiones meramente financieras, por ejemplo tragarse a otra empresa,
por ejemplo dar una parte del beneficio financiero a personas que no trabajan
en la empresa, por ejemplo donaciones a partidos políticos. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Para darle también un marco en cuanto a la propiedad
proponemos que se limite la desigualdad de renta con salarios mínimos y
máximos. Al derecho a tener propiedad privada ponerle un límite y al derecho a heredar
también, y lo que exceda ese límite que se reparta entre los que no heredan
nada, para tener una mayor igualdad de oportunidades al principio de la vida
profesional. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Estas cuestiones proponemos que se negocien y se conviertan
en leyes en convecciones económicas, estos deberían ser elegidos por las personas
y adoptadas por el pueblo soberano y nadie más. Los cambios son posibles poco a
poco pero solo por cada pueblo soberano. Estas son las ideas básicas de la Economía
del Bien Común, que no solo es una idea sino que es un proceso social que
empezó a implementarse en Octubre de 2010, o sea, ahora llevamos unos 10 meses
en el camino y se han adherido más de 340 empresas a este proceso como participantes,
120 de ellas, y de cuatro países, &amp;nbsp;implementan el balance del bien común este año
por primera vez a nivel voluntario. Así no solamente estamos formando un grupo
de pioneros sino también un movimiento político porque todas las empresas, las
que apoyan este modelo, se entienden como un movimiento político que reivindica
al parlamento y al gobierno que convierta esas propuestas en leyes concretas y,
mas bien, que se convoque esa convección económica que acabo de presentar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
El modelo no esta hecho, al contrario, el modelo acaba de empezar
con unas propuestas y está totalmente abierto y está esperando a que muchas,
muchas personas, influyan con sus contribuciones para mejorarlo y desarrollarlo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
La Economía del Bien Común no dice que su modelo sea el
mejor de todos o la única vía sino al contrario, hay muchísimas alternativas, hay
30, 40, 100 alternativas que todos necesitamos y que se deben inspirar y apoyar
mutuamente como la economía solidaria, como los bienes comunes, como unos
mercados financieros o un sistema de dinero sin interés, como la permacultura,
como la agricultura sostenible, como salud alternativa, etc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Hay un gran concierto de alternativas que se deben inspirar
mutuamente y la economía del bien común es una de ellas y la invitación es a
que todo el mundo contribuya al proceso. Ahora tenemos 12 ramas de actuación por
ahora en Alemania, Austria, Italia y &amp;nbsp;Suiza,
pero en cualquier parte del mundo todo el mundo es bienvenidos a empezar un
llamado campo de energía regional, buscar las primeras empresas de tu municipio
y de esta forma engancharte al proceso.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
¡Bienvenido!&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diasociosos.blogspot.com/feeds/2317289238504379943/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://diasociosos.blogspot.com/2012/06/economia-del-bien-comun.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/2317289238504379943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/2317289238504379943'/><link rel='alternate' type='text/html' href='http://diasociosos.blogspot.com/2012/06/economia-del-bien-comun.html' title='Economía del bien común'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6089186270647820113.post-7533069566356910563</id><published>2012-05-23T00:24:00.003-07:00</published><updated>2012-05-23T00:28:50.745-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="abstract factory"/><category scheme="http://www.blogger.com/atom/ns#" term="adapter"/><category scheme="http://www.blogger.com/atom/ns#" term="builder"/><category scheme="http://www.blogger.com/atom/ns#" term="chain resposability"/><category scheme="http://www.blogger.com/atom/ns#" term="command"/><category scheme="http://www.blogger.com/atom/ns#" term="composite"/><category scheme="http://www.blogger.com/atom/ns#" term="decorator"/><category scheme="http://www.blogger.com/atom/ns#" term="design patters"/><category scheme="http://www.blogger.com/atom/ns#" term="facade"/><category scheme="http://www.blogger.com/atom/ns#" term="flywight"/><category scheme="http://www.blogger.com/atom/ns#" term="interpreter"/><category scheme="http://www.blogger.com/atom/ns#" term="iterator"/><category scheme="http://www.blogger.com/atom/ns#" term="memento"/><category scheme="http://www.blogger.com/atom/ns#" term="observer"/><category scheme="http://www.blogger.com/atom/ns#" term="prototype"/><category scheme="http://www.blogger.com/atom/ns#" term="proxy"/><category scheme="http://www.blogger.com/atom/ns#" term="singleton"/><category scheme="http://www.blogger.com/atom/ns#" term="strategy"/><category scheme="http://www.blogger.com/atom/ns#" term="visitor"/><title type='text'>Patrones de diseño</title><content type='html'>&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: purple; font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;¿Qué son los patrones de diseño?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Se entiende por patrones de diseño a &lt;b&gt;&lt;span style=&quot;color: purple;&quot;&gt;soluciones limpias y elegantes a problemas conocidos&lt;/span&gt;&lt;/b&gt;. Hay patrones de creación, patrones estructurales y patrones de comportamiento.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;



&lt;span style=&quot;color: purple; font-family: Verdana, sans-serif;&quot;&gt;Patrones de creación:&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;h4&gt;



&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: purple; font-family: Verdana, sans-serif;&quot;&gt;Abstract Factory&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: purple; font-family: Verdana, sans-serif;&quot;&gt;Builder&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: purple; font-family: Verdana, sans-serif;&quot;&gt;Factory Method&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: purple; font-family: Verdana, sans-serif;&quot;&gt;Prototype&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: purple; font-family: Verdana, sans-serif;&quot;&gt;Singleton&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/h4&gt;
&lt;span style=&quot;color: purple;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: purple; font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: purple; font-family: Verdana, sans-serif;&quot;&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;b&gt;Abstract Factory&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Proporciona una interfaz para crear familias de objetos que dependen entre sí, sin especificar sus clases concretas.&amp;nbsp;El problema que intenta solucionar este patrón es el de crear diferentes familias de objetos.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;El patrón Abstract Factory está aconsejado cuando se prevé la inclusión de nuevas familias de productos, pero puede resultar contraproducente cuando se añaden nuevos productos o cambian los existentes, puesto que afectaría a todas las familias creadas.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe1_ZtFaf7mLfZVP4voZjKugtmb5rYQz9yQE9kckH2vBq3E7Hd9kf8Ouyr9iTCd7yxkcd2RZU5DHAp6_1d-DwyDIVdeRrJO_JikxlKGCY4jmbVkR0AyTrtlKMkjYaCe0x9VBRRD-o1_8QA/s1600/AbstractFactory1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;252&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe1_ZtFaf7mLfZVP4voZjKugtmb5rYQz9yQE9kckH2vBq3E7Hd9kf8Ouyr9iTCd7yxkcd2RZU5DHAp6_1d-DwyDIVdeRrJO_JikxlKGCY4jmbVkR0AyTrtlKMkjYaCe0x9VBRRD-o1_8QA/s400/AbstractFactory1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhND-JTGxX1O70EoGq0I8tn4QMNXgNg-AIR-g-awP3IGK6hsAMlHtyZ1ZuBpQN2ra51bppqqOJvi6k8As_Zy_PbA7HN1-0DeZPgBGpHBQ81-KJRCaN7wQPzkNPb9re6ryl3zB1MI9JH9Y_m/s1600/AbstractFactory2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhND-JTGxX1O70EoGq0I8tn4QMNXgNg-AIR-g-awP3IGK6hsAMlHtyZ1ZuBpQN2ra51bppqqOJvi6k8As_Zy_PbA7HN1-0DeZPgBGpHBQ81-KJRCaN7wQPzkNPb9re6ryl3zB1MI9JH9Y_m/s400/AbstractFactory2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPhuk-8rXMLFcOJKu1wg_A21Ja5_awHshG1Jr2PFjWoT7zJpqMFBt284KNB6gWgSvCpmoKDSaOnt0MsXapL-bifMaV-fFeLNFOiOejtRIiSclNmFUZZvqDjvcF0XsJOuWU6qYm9r0bLmL7/s1600/AbstractFactory3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;235&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPhuk-8rXMLFcOJKu1wg_A21Ja5_awHshG1Jr2PFjWoT7zJpqMFBt284KNB6gWgSvCpmoKDSaOnt0MsXapL-bifMaV-fFeLNFOiOejtRIiSclNmFUZZvqDjvcF0XsJOuWU6qYm9r0bLmL7/s400/AbstractFactory3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: purple; font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Estructura&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: purple; font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: purple;&quot;&gt;Cliente:&lt;/span&gt;&lt;/b&gt; es la clase que usará la factoría adecuada para crear instancias concretas de objetos..&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple;&quot;&gt;&lt;b&gt;AbstractFactory&lt;/b&gt;:&lt;/span&gt; define la interfaz de las factorías concretas. Expone métodos para la obtención de cada objeto que puede crear.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple;&quot;&gt;&lt;b&gt;Factorías Concretas:&lt;/b&gt; &lt;/span&gt;diferentes factorías de objetos. Devuelve instancias concretas.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple;&quot;&gt;&lt;b&gt;Objeto abstracto:&lt;/b&gt; &lt;/span&gt;define la interfaz que luego implementarán los objetos concretos. El cliente trabajará directamente sobre esta interfaz y no con los objetos concretos.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: purple;&quot;&gt;Objeto concreto:&lt;/span&gt; &lt;/b&gt;iplementación concreta de los diferentes productos. El cliente no sabrá si usa unos objetos de un tipo o de otro puesto que trabajará directamente sobre la superclase o interfaz.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple;&quot;&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;b&gt;Builder&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Separa la construcción de un objeto complejo de su representación, de forma que el mismo proceso de construcción pueda crear diferentes representaciones.&amp;nbsp;A menudo, el patrón builder construye el patrón &lt;b&gt;&lt;span style=&quot;color: purple;&quot;&gt;Composite&lt;/span&gt;&lt;/b&gt;, un patrón estructural explicado más adelante.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;El patrón Builder (Contructor) centraliza el proceso de creación en un único punto, de tal forma que el mismo proceso de construcción pueda crear representaciones diferentes.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje1REbEA6LkHPOeSYQBNTlbS2xxAfrbtiINpI1B2apdrNBbP86fTSK3295TD88oZb7iQ3alCBe30caZN2deiB_DKyEtdJMD3j0bn40_r1cKg5t99wg1cxQerulmNmJoUV8Hq769nQ-emYx/s1600/Builder1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje1REbEA6LkHPOeSYQBNTlbS2xxAfrbtiINpI1B2apdrNBbP86fTSK3295TD88oZb7iQ3alCBe30caZN2deiB_DKyEtdJMD3j0bn40_r1cKg5t99wg1cxQerulmNmJoUV8Hq769nQ-emYx/s400/Builder1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv0Gv_VZF91qDIpIrqrpvJjwYUcSjFRFpC5lAi-7qLFttL0foOhQ9i9B33D0H9Uo7d6QSoBO1KS0-YxY8LtY7Vq5yiTT8JG4j8qvlwQ44RZkDj09OlCy88xG161hxJxSiU2Us4mc0HhejU/s1600/Builder2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;176&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv0Gv_VZF91qDIpIrqrpvJjwYUcSjFRFpC5lAi-7qLFttL0foOhQ9i9B33D0H9Uo7d6QSoBO1KS0-YxY8LtY7Vq5yiTT8JG4j8qvlwQ44RZkDj09OlCy88xG161hxJxSiU2Us4mc0HhejU/s400/Builder2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;color: purple; font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Estructura:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple;&quot;&gt;&lt;b&gt;Builder:&lt;/b&gt; &lt;/span&gt;es la&amp;nbsp;interfaz abstracta para crear productos.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: purple;&quot;&gt;Concrete Builder:&lt;/span&gt;&lt;/b&gt; es la&amp;nbsp;implementación del Builder,&amp;nbsp;construye y reúne las partes necesarias para construir los productos&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple;&quot;&gt;&lt;b&gt;Director:&lt;/b&gt;&amp;nbsp;&lt;/span&gt;construye un objeto usando el patrón Builder&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: purple;&quot;&gt;Producto:&lt;/span&gt;&lt;/b&gt;&amp;nbsp;El objeto complejo bajo construcción&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: purple; font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Ventajas:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;•Reduce el acoplamiento.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;•Permite variar la representación interna de estructuras compleja, respetando la interfaz común de la clase Builder.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;•Se independiza la creación de la representación. Las clases concretas que tratan las representaciones internas no forman parte de la interfaz del Builder.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;•Cada ConcreteBuilder tiene el código especifico para crear y modificar una estructura interna concreta.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;•Distintos Director´s con distintas responsabilidades pueden utilizar el mismo ConcreteBuilder.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;•Permite un mayor control en el proceso de creación del objeto. El Director controla la creación paso a paso, solo cuando el Builder ha terminado de construir el objeto lo recupera el Director.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple;&quot;&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;b&gt;Factory Method&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Define una interfaz para crear un objeto, pero deja que sean las subclases quienes decidan qué clase instanciar. Permite que una clase delegue en sus subclases la creación de objetos.&amp;nbsp;Es una simplificación del &lt;b&gt;&lt;span style=&quot;color: purple;&quot;&gt;Abstract Factory&lt;/span&gt;&lt;/b&gt;, en la que la clase abstracta tiene métodos concretos que usan algunos de los abstractos; según usemos una u otra hija de esta clase abstracta, tendremos uno u otro comportamiento.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaISXd8_1CafQpoKCADvph5Bjcde6j8p6Rp2c5jGTME30RtHEdAaCBCAdiDYb-nj9KHFBAnWwjGIhvfuuvhqUWOWDmGYA0wTaqv-59znJg0aM_dEWZxaGKxhPdXvfTEk65S16ASQsNl8s8/s1600/FactoryMethod1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;270&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaISXd8_1CafQpoKCADvph5Bjcde6j8p6Rp2c5jGTME30RtHEdAaCBCAdiDYb-nj9KHFBAnWwjGIhvfuuvhqUWOWDmGYA0wTaqv-59znJg0aM_dEWZxaGKxhPdXvfTEk65S16ASQsNl8s8/s400/FactoryMethod1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT6SRRIqmm7oCEcUemyl3WH6gQBXQLr6UejFVclerfe_K47k0XVpDliFYdx6mccCU7EACNpY9Qv9T2iE2Y8D_rHF4WFBCl0RZoW6YbHjq89CkOAO7VFp1B2MP3iXJiHHC_MuRY-QLpn3ZP/s1600/FactoryMethod2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;236&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT6SRRIqmm7oCEcUemyl3WH6gQBXQLr6UejFVclerfe_K47k0XVpDliFYdx6mccCU7EACNpY9Qv9T2iE2Y8D_rHF4WFBCl0RZoW6YbHjq89CkOAO7VFp1B2MP3iXJiHHC_MuRY-QLpn3ZP/s400/FactoryMethod2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple;&quot;&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;b&gt;Prototype&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Especifica los tipos de objetos a crear por medio de una instancia prototípica, y crea nuevos objetos copiando este prototipo.&amp;nbsp;Este patrón resulta útil en escenarios donde es preciso abstraer la lógica que decide qué tipos de objetos utilizará una aplicación, de la lógica que luego usarán esos objetos en su ejecución.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9mkfBqfs53UcaVmXIQIiAaqrmF16ZuZN5xW93bN7ST36NGztizQVz2QyvdeMF1MTO6alCTGGfeLhLS1zJAJylCl-bEfAH7Ra3j8CuN2yObdk8xZV8R5OhCSymsTKwHpMkYVVgOqdGS963/s1600/Prototype.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;262&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9mkfBqfs53UcaVmXIQIiAaqrmF16ZuZN5xW93bN7ST36NGztizQVz2QyvdeMF1MTO6alCTGGfeLhLS1zJAJylCl-bEfAH7Ra3j8CuN2yObdk8xZV8R5OhCSymsTKwHpMkYVVgOqdGS963/s400/Prototype.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnEv4C4Vdq4VttABQO2L1hoRhxlgpwEpHXlbGfdUthj4WC5Xg363UN20fPQxgQ0QoTU75mXXbUuLLi9ZbMWBH4_Tq8lztJgoQckQMbPD6W9z_FQNjUjE0j2aNeZ97sKCj6peSPnCmBmipZ/s1600/Prototype2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;206&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnEv4C4Vdq4VttABQO2L1hoRhxlgpwEpHXlbGfdUthj4WC5Xg363UN20fPQxgQ0QoTU75mXXbUuLLi9ZbMWBH4_Tq8lztJgoQckQMbPD6W9z_FQNjUjE0j2aNeZ97sKCj6peSPnCmBmipZ/s400/Prototype2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple;&quot;&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;b&gt;Singleton&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Garantiza que una clase sólo tenga una instancia, y proporciona un punto de acceso global a ella.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQRRFtQpRPC8HpNsI2osX8QNxPpjWmioWpqUaHsqyJm2dvvJHNWMQx_IFsGJjce1CBb_XS8Xa80LKaXDcRnbH1B4S37z0ZoblTpagjOpDpT_BTqzfPbdh9f1aIBfuGHQUuddDBpCwurhdD/s1600/Singleton.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;151&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQRRFtQpRPC8HpNsI2osX8QNxPpjWmioWpqUaHsqyJm2dvvJHNWMQx_IFsGJjce1CBb_XS8Xa80LKaXDcRnbH1B4S37z0ZoblTpagjOpDpT_BTqzfPbdh9f1aIBfuGHQUuddDBpCwurhdD/s200/Singleton.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI_6oMYacZBW2iK64D2dX_qkV0s6LxG4keWUISOWB6Tsp-48y4z1YEDvCKwoCDqRGLTIXVLsWrhj1qxzA5B1YihK2esVwj9-55sJo18RysJkrta0rC_iWICL8YEFjPPSUn_gKBG8dsASKN/s1600/Singleton2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;117&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI_6oMYacZBW2iK64D2dX_qkV0s6LxG4keWUISOWB6Tsp-48y4z1YEDvCKwoCDqRGLTIXVLsWrhj1qxzA5B1YihK2esVwj9-55sJo18RysJkrta0rC_iWICL8YEFjPPSUn_gKBG8dsASKN/s200/Singleton2.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;El patrón singleton provee una única instancia global gracias a que:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;La propia clase es responsable de crear la única instancia.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Permite el acceso global a dicha instancia mediante un método de clase.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Declara el constructor de clase como privado para que no sea instanciable directamente.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Veamos varias implementaciones:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: purple; font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Lazy initialization&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public class Singleton {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private static Singleton _instance;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private Singleton() { &amp;nbsp;}&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static synchronized Singleton getInstance() {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (null == _instance) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _instance = new Singleton();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return _instance;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: purple; font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Traditional simple way&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public class Singleton {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private static final Singleton instance = new Singleton();&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Private constructor prevents instantiation from other classes&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private Singleton() { }&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static Singleton getInstance() {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return instance;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: purple; font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;The solution of Bill Pugh&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;public class Singleton {&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Private constructor prevents instantiation from other classes&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private Singleton() { }&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private static class SingletonHolder {&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static final Singleton instance = new Singleton();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static Singleton getInstance() {&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return SingletonHolder.instance;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;color: magenta; font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;[TODAVÍA ESTOY TRABAJANDO EN ESTA ENTRADA PERO QUERÍA PUBLICARLA YA]&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;



&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Patrones estructurales:&lt;/span&gt;&lt;/h3&gt;
&lt;h4&gt;



&lt;/h4&gt;
&lt;h4&gt;



&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Adapter&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Bridge&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Composite&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Decorator&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Facade&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Flyweight&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Proxy&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;b&gt;Adapter&lt;/b&gt;Convierte la interfaz de una clase en otra distinta que es la que esperan los clientes. Permiten que cooperen clases que de otra manera no podrían por tener interfaces incompatibles.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;b&gt;Bridge&lt;/b&gt;&lt;br /&gt;Desvincula una abstracción de su implementación, de manera que ambas puedan variar de forma independiente.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;b&gt;Composite&lt;/b&gt;Combina objetos en estructuras de árbol para representar jerarquías de parte-todo. Permite que los clientes traten de manera uniforme a los objetos individuales y a los compuestos.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;b&gt;Decorator&lt;/b&gt;&lt;br /&gt;Añade dinámicamente nuevas responsabilidades a un objeto, proporcionando una alternativa flexible a la herencia para extender la funcionalidad.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;b&gt;Facade&lt;/b&gt;Proporciona una interfaz unificada para un conjunto de interfaces de un subsistema. Define una interfaz de alto nivel que hace que el subsistema sea más fácil de usar.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;b&gt;Flyweight&lt;/b&gt;&lt;br /&gt;Usa el compartimiento para permitir un gran número de objetos de grano fino de forma eficiente.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;b&gt;Proxy&lt;/b&gt;&lt;br /&gt;Proporciona un sustituto o representante de otro objeto para controlar el acceso a éste.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;



&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Patrones de comportamiento:&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;h4&gt;



&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Chain of Responsibility&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Command&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Interpreter&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Iterator&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Mediator&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Memento&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Observer&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;State&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Strategy&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Template Method&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Visitor&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/h4&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;b&gt;Chain of Responsibility&lt;/b&gt;&lt;br /&gt;Evita acoplar el emisor de una petición a su receptor, al dar a más de un objeto la posibilidad de responder a la petición. Crea una cadena con los objetos receptores y pasa la petición a través de la cadena hasta que esta sea tratada por algún objeto.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;b&gt;Command&lt;/b&gt;&lt;br /&gt;Encapsula una petición en un objeto, permitiendo así parametrizar a los clientes con distintas peticiones, encolar o llevar un registro de las peticiones y poder deshacer la operaciones.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;b&gt;Interpreter&lt;/b&gt;&lt;br /&gt;Dado un lenguaje, define una representación de su gramática junto con un intérprete que usa dicha representación para interpretar las sentencias del lenguaje.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;b&gt;Iterator&lt;/b&gt;&lt;br /&gt;Proporciona un modo de acceder secuencialmente a los elementos de un objeto agregado sin exponer su representación interna.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;b&gt;Mediator&lt;/b&gt;&lt;br /&gt;Define un objeto que encapsula cómo interactúan un conjunto de objetos. Promueve un bajo acoplamiento al evitar que los objetos se refieran unos a otros explícitamente, y permite variar la interacción entre ellos de forma independiente.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;b&gt;Memento&lt;/b&gt;&lt;br /&gt;Representa y externaliza el estado interno de un objeto sin violar la encapsulación, de forma que éste puede volver a dicho estado más tarde.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;b&gt;Observer&lt;/b&gt;&lt;br /&gt;Define una dependencia de uno-a-muchos entre objetos, de forma que cuando un objeto cambia de estado se notifica y actualizan automáticamente todos los objetos.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;b&gt;State&lt;/b&gt;&lt;br /&gt;Permite que un objeto modifique su comportamiento cada vez que cambia su estado interno. Parecerá que cambia la clase del objeto.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;b&gt;Strategy&lt;/b&gt;&lt;br /&gt;Define una familia de algoritmos, encapsula uno de ellos y los hace intercambiables. Permite que un algoritmo varíe independientemente de los clientes que lo usan.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;b&gt;Template Method&lt;/b&gt;&lt;br /&gt;Define en una operación el esqueleto de un algoritmo, delegando en las subclases algunos de sus pasos. Permite que las subclases redefinan ciertos pasos del algoritmo sin cambiar su estructura.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;b&gt;Visitor&lt;/b&gt;&lt;br /&gt;Representa una operación sobre los elementos de una estructura de objetos. Permite definir una nueva operación sin cambiar las clases de los elementos sobre los que opera.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;Author&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;Juan García Carmona&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diasociosos.blogspot.com/feeds/7533069566356910563/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://diasociosos.blogspot.com/2012/05/patrones-de-diseno.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/7533069566356910563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/7533069566356910563'/><link rel='alternate' type='text/html' href='http://diasociosos.blogspot.com/2012/05/patrones-de-diseno.html' title='Patrones de diseño'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe1_ZtFaf7mLfZVP4voZjKugtmb5rYQz9yQE9kckH2vBq3E7Hd9kf8Ouyr9iTCd7yxkcd2RZU5DHAp6_1d-DwyDIVdeRrJO_JikxlKGCY4jmbVkR0AyTrtlKMkjYaCe0x9VBRRD-o1_8QA/s72-c/AbstractFactory1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6089186270647820113.post-6027562037786943991</id><published>2012-04-25T00:52:00.000-07:00</published><updated>2012-04-25T00:52:38.710-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="acoplamiento"/><category scheme="http://www.blogger.com/atom/ns#" term="best practices"/><category scheme="http://www.blogger.com/atom/ns#" term="buenas prácticas"/><category scheme="http://www.blogger.com/atom/ns#" term="cohesion"/><category scheme="http://www.blogger.com/atom/ns#" term="controlador"/><category scheme="http://www.blogger.com/atom/ns#" term="expero"/><category scheme="http://www.blogger.com/atom/ns#" term="GRASP"/><category scheme="http://www.blogger.com/atom/ns#" term="indireccion"/><category scheme="http://www.blogger.com/atom/ns#" term="polimorfismo"/><category scheme="http://www.blogger.com/atom/ns#" term="variaciones protegidas"/><title type='text'>GRASP: General Responsibility Assignment Software Patterns</title><content type='html'>&lt;b style=&quot;font-family: Tahoma, sans-serif; line-height: 16px;&quot;&gt;GRASP &lt;/b&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; line-height: 16px;&quot;&gt;son patrones generales de software para asignación de responsabilidades, es el acrónimo de &lt;span style=&quot;color: purple;&quot;&gt;&lt;b&gt;&quot;General Responsibility Assignment Software Patterns&quot;&lt;/b&gt;&lt;/span&gt;. Aunque se considera que más que patrones propiamente dichos, son una serie de &lt;span style=&quot;color: purple;&quot;&gt;&quot;buenas prácticas&quot;&lt;/span&gt; de aplicación recomendable en el diseño de software. Las buenas prácticas son las siguientes:&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple; line-height: 16px;&quot;&gt;Experto en información&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple; line-height: 16px;&quot;&gt;Creador&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple; line-height: 16px;&quot;&gt;Controlador&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple; line-height: 16px;&quot;&gt;Alta cohesión / Bajo acoplamiento&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple; line-height: 16px;&quot;&gt;Polimorfismo&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple; line-height: 16px;&quot;&gt;Fabricación pura&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple; line-height: 16px;&quot;&gt;Indirección&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple; line-height: 16px;&quot;&gt;Variaciones protegidas&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;color: purple; font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple; line-height: 16px;&quot;&gt;&lt;b&gt;Experto en información&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;El &lt;b&gt;&lt;span style=&quot;color: purple;&quot;&gt;GRASP&lt;/span&gt; &lt;/b&gt;de experto en información es el principio básico de asignación de responsabilidades. Nos indica, por ejemplo, que la responsabilidad de la creación de un objeto o la implementación de un método, debe recaer sobre la clase que conoce toda la información necesaria para crearlo. De este modo obtendremos un diseño con mayor cohesión y así la información se mantiene encapsulada (disminución del acoplamiento)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: purple;&quot;&gt;Problema:&lt;/span&gt;&lt;/b&gt; ¿Cuál es el principio general para asignar responsabilidades a los objetos?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: purple;&quot;&gt;Solución:&lt;/span&gt;&lt;/b&gt; Asignar una responsabilidad al experto en información.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: purple;&quot;&gt;Beneficios:&lt;/span&gt;&lt;/b&gt; Se mantiene el encapsulamiento, los objetos utilizan su propia información para llevar a cabo sus tareas. Se distribuye el comportamiento entre las clases que contienen la información requerida. Son más fáciles de entender y mantener.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple; line-height: 16px;&quot;&gt;&lt;b&gt;Creador&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;El patrón creador nos ayuda a identificar quién debe ser el responsable de la creación (o instanciación) de nuevos objetos o clases.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;La nueva instancia podrá ser creada por una clase que:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; line-height: 16px;&quot;&gt;Tenga la información necesaria para realizar la creación del objeto&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; line-height: 16px;&quot;&gt;Use directamente las instancias creadas del objeto&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; line-height: 16px;&quot;&gt;Almacene o maneje varias instancias de la clase&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; line-height: 16px;&quot;&gt;Contenga o agregue la clase.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;Una de las consecuencias de usar este patrón es la visibilidad entre la clase creada y la clase creadora. Una ventaja es el bajo acoplamiento, lo cual supone facilidad de mantenimiento y reutilización La creación de instancias es una de las actividades más comunes en un sistema orientado a objetos. En consecuencia es útil contar con un principio general para la asignación de las responsabilidades de creación. Si se asignan bien el diseño puede soportar un bajo acoplamiento, mayor claridad, encapsulación y reutilización.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple; line-height: 16px;&quot;&gt;&lt;b&gt;Controlador&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;El patrón controlador es un patrón que sirve como intermediario entre una determinada interfaz y el algoritmo que la implementa, de tal forma que es la que recibe los datos del usuario y la que los envía a las distintas clases según el método llamado.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;Este patrón sugiere que la lógica de negocios debe estar separada de la capa de presentación, esto para aumentar la reutilización de código y a la vez tener un mayor control.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;Se recomienda dividir los eventos del sistema en el mayor número de controladores para poder aumentar la cohesión y disminuir el acoplamiento.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple; line-height: 16px;&quot;&gt;&lt;b&gt;Alta cohesión y bajo acoplamiento&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;Los conceptos de cohesión y acoplamiento están íntimamente relacionados. Un mayor grado de cohesión implica uno menor de acoplamiento. Maximizar el nivel de cohesión intramodular en todo el sistema resulta en una minimización del acoplamiento intermodular.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b style=&quot;color: purple; font-family: Tahoma, sans-serif; line-height: 16px;&quot;&gt;Alta cohesión&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;Nos dice que la información que almacena una clase debe de ser coherente y debe estar (en la medida de lo posible) relacionada con la clase.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;1. Cohesión &lt;span style=&quot;color: purple;&quot;&gt;Coincidente&lt;/span&gt;: El módulo realiza múltiples tareas, sin ninguna relación entre ellas.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;2. Cohesión &lt;span style=&quot;color: purple;&quot;&gt;Lógica&lt;/span&gt;: El módulo realiza múltiples tareas relacionadas,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;pero, en tiempo de ejecución, sólo una de ellas será llevada a cabo.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;3. Cohesión &lt;span style=&quot;color: purple;&quot;&gt;Temporal&lt;/span&gt;: Las tareas llevadas a cabo por un módulo tienen, como única relación el deber ser ejecutadas “al mismo tiempo”.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;4. Cohesión de Procedimiento: La única relación que guardan las tareas de un módulo es que corresponden a una secuencia de pasos propia del “producto”.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;5. Cohesión de &lt;span style=&quot;color: purple;&quot;&gt;Comunicación&lt;/span&gt;: Las tareas corresponden a una secuencia de pasos propia del “producto” y todas afectan a los mismos datos.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;6. Cohesión de &lt;span style=&quot;color: purple;&quot;&gt;Información&lt;/span&gt;: Las tareas llevadas a cabo por un módulo tienen su propio punto de arranque, su codificación independiente y trabajan sobre los mismos datos. El ejemplo típico: OBJETOS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;7. Cohesión &lt;span style=&quot;color: purple;&quot;&gt;Funcional&lt;/span&gt;: Cuando el módulo ejecuta una y sólo una tarea, teniendo un único objetivo a cumplir, se dice que tiene Cohesividad Funcional.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple; line-height: 16px;&quot;&gt;&lt;b&gt;Bajo acoplamiento&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;Es la idea de tener las clases lo menos ligadas entre sí que se pueda. De tal forma que en caso de producirse una modificación en alguna de ellas, se tenga la mínima repercusión posible en el resto de clases, potenciando la reutilización, y disminuyendo la dependencia entre las clases&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;1. Acoplamiento de Contenido: Cuando un módulo referencia directamente el contenido de otro módulo. (En lenguajes de alto nivel es muy raro)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;2. Acoplamiento Común: Cuando dos módulos acceden (y afectan) a un mismo valor global.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;3. Acoplamiento de Control: Cuando un módulo le envía a otro un elemento de control que determina la lógica de ejecución del mismo.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple; line-height: 16px;&quot;&gt;&lt;b&gt;Polimorfismo&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;Siempre que se tenga que llevar a cabo una responsabilidad que dependa del tipo, se tiene que hacer uso del polimorfismo, cuando las alternativas o comportamientos relacionados varían según el tipo (clase), asigne la responsabilidad para el comportamiento- utilizando operaciones polimórficas a los tipos para los que varía el comportamiento. Asigna el mismo nombre a servicios en diferentes objetos.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple; line-height: 16px;&quot;&gt;&lt;b&gt;Fabricación Pura&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;La fabricación pura se da en las clases que no representan un ente u objeto real del dominio del problema, sino que se ha creado intencionadamente para disminuir el acoplamiento, aumentar la cohesión y/o potenciar la reutilización del código. Es la solución cuando el diseñador se encuentre con una clase poco cohesiva y no tenga otra clase en la que implementar algunos métodos. Es decir que es una clase &quot;inventada&quot; o que no existe en el problema como tal, pero que añadiéndola se logra mejorar estructuralmente el sistema. Como contraindicación deberemos mencionar que al abusar de este patrón suelen aparecer clases función o algoritmo (que tienen un solo método).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple; line-height: 16px;&quot;&gt;&lt;b&gt;Indirección&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;El patrón de indirección nos aporta mejorar el bajo acoplamiento entre dos clases asignando la responsabilidad de la mediación entre ellos a un tercer elemento (clase) intermedio&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: purple;&quot;&gt;Problema:&lt;/span&gt;&lt;/b&gt; ¿Dónde asignar responsabilidades para evitar/reducir el acoplamiento directo entre elementos y mejorar la reutilización?&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: purple;&quot;&gt;Solución:&lt;/span&gt;&lt;/b&gt; Asigne la responsabilidad a un objeto que medie entre los elementos.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;color: purple; line-height: 16px;&quot;&gt;&lt;b&gt;Variaciones Protegidas&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;Es el principio fundamental de protegerse del cambio, de tal forma que todo lo que preveamos en un análisis previo que es susceptible de modificaciones, lo envolvamos en una interfaz, utilizando el polimorfismo para crear varias implementaciones y posibilitar implementaciones futuras, de manera que quede lo menos ligado posible a nuestro sistema, de forma que cuando se produzca la variación, nos repercuta lo mínimo.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;Author&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;span style=&quot;font-family: Tahoma, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;Juan García Carmona&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diasociosos.blogspot.com/feeds/6027562037786943991/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://diasociosos.blogspot.com/2012/04/grasp-general-responsibility-assignment.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/6027562037786943991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/6027562037786943991'/><link rel='alternate' type='text/html' href='http://diasociosos.blogspot.com/2012/04/grasp-general-responsibility-assignment.html' title='GRASP: General Responsibility Assignment Software Patterns'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6089186270647820113.post-7607581709386366177</id><published>2012-04-25T00:04:00.000-07:00</published><updated>2012-04-25T00:04:11.945-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Calidad"/><category scheme="http://www.blogger.com/atom/ns#" term="Ingeniería del Software"/><category scheme="http://www.blogger.com/atom/ns#" term="Principios SOLID"/><category scheme="http://www.blogger.com/atom/ns#" term="SCRUM"/><category scheme="http://www.blogger.com/atom/ns#" term="SOLID"/><category scheme="http://www.blogger.com/atom/ns#" term="TDD"/><category scheme="http://www.blogger.com/atom/ns#" term="Testing"/><title type='text'>SOLID</title><content type='html'>&lt;br /&gt;
&lt;style type=&quot;text/css&quot;&gt;
        .style1
        {
            color: #000066;
        }
        .style2
        {
            text-align: justify;
            color: #000066;
        }
        .style3
        {
            color: #FF0000;
        }
    
&lt;/style&gt;

Estos cinco principios hay que tenerlos siempre presentes si queremos desarrollar un software de calidad, legible, entendible y fácilmente testeable:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border-color: #ff9900; text-align: center;&quot;&gt;
&lt;table style=&quot;background-color: white; border-color: #ff9900; border-width: 2px; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;Inicial&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;Acronimo&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;color: black; font-weight: bold;&quot;&gt;Concepto&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;style3&quot;&gt;S&lt;/td&gt;&lt;td class=&quot;style1&quot;&gt;SRP&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;style2&quot;&gt;
Principio de Única Responsabilidad (&lt;span class=&quot;style3&quot;&gt;Single Responsibility Principle&lt;/span&gt;)
Un objeto solo debería tener una única responsabilidad.
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;style3&quot;&gt;O&lt;/td&gt;&lt;td class=&quot;style1&quot;&gt;OCP&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;style2&quot;&gt;
Principio Abierto/Cerrado  (&lt;span class=&quot;style3&quot;&gt;Open / Closed Principle&lt;/span&gt;)
Las entidades de deben estar abiertas para su extensión, pero cerradas para su modificación.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;style3&quot;&gt;L&lt;/td&gt;&lt;td class=&quot;style1&quot;&gt;LSP&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;style2&quot;&gt;
Principio de sustitución de Liskov (&lt;span class=&quot;style3&quot;&gt;Liskov Substitution Principle&lt;/span&gt;). Objetos de tipo T podrán ser convertidos a objetos de tipo S, un subtipo de T, sin perder información relevante a objetos de tipo S.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;style3&quot;&gt;I&lt;/td&gt;&lt;td class=&quot;style1&quot;&gt;ISP&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;style2&quot;&gt;
Principio de Segregación de la Interface (&lt;span class=&quot;style3&quot;&gt;Interface Segregation Principle&lt;/span&gt;)
Muchas interfaces cliente específicas son mejores que una interfaz de propósito general.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;style3&quot;&gt;D&lt;/td&gt;&lt;td class=&quot;style1&quot;&gt;DIP&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;style2&quot;&gt;
Principio de Inversión de Dependencia (&lt;span class=&quot;style3&quot;&gt;Dependency Inversion Principle&lt;/span&gt;)
Depender de Abstracciones y no de concreciones.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
Autor:&lt;/div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
Juan García Carmona&lt;/div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diasociosos.blogspot.com/feeds/7607581709386366177/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://diasociosos.blogspot.com/2012/04/solid.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/7607581709386366177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/7607581709386366177'/><link rel='alternate' type='text/html' href='http://diasociosos.blogspot.com/2012/04/solid.html' title='SOLID'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6089186270647820113.post-1310422775921918990</id><published>2012-04-20T01:38:00.000-07:00</published><updated>2012-04-20T01:38:47.298-07:00</updated><title type='text'>Preparar el entorno para desarrollar para Android</title><content type='html'>1º Instalar Eclipse (clásic), el SDK de Android y el plugin de Android.&lt;br /&gt;&lt;br /&gt;
No me enrollo mucho con ésto porque hay un montón de manuales al respecto.&lt;br /&gt;
&lt;br /&gt;
2º Instalar subclipse, es según leo es el cliente de subversion más utilizado con eclipse.&lt;br /&gt;
&lt;br /&gt;
Un buen manual aquí:&lt;br /&gt;
&lt;a href=&quot;http://mundogeek.net/archivos/2009/02/22/subclipse-plugin-de-subversion-para-eclipse/&quot;&gt;http://mundogeek.net/archivos/2009/02/22/subclipse-plugin-de-subversion-para-eclipse/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
Aunque habría que actualizar la fuente del plugin u usar el último de la página de subclipse:&lt;br /&gt;&lt;a href=&quot;http://subclipse.tigris.org/&quot;&gt;http://subclipse.tigris.org/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
De momento mi entorno está preparado. Voy a configurar mi repositorio y a buscar un emulador de dispositivos Android. ¡Encontrado!:&lt;br /&gt;&lt;a href=&quot;http://developer.android.com/guide/developing/devices/emulator.html&quot;&gt;http://developer.android.com/guide/developing/devices/emulator.html&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://diasociosos.blogspot.com/feeds/1310422775921918990/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://diasociosos.blogspot.com/2012/04/preparar-el-entorno-para-desarrollar.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/1310422775921918990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/1310422775921918990'/><link rel='alternate' type='text/html' href='http://diasociosos.blogspot.com/2012/04/preparar-el-entorno-para-desarrollar.html' title='Preparar el entorno para desarrollar para Android'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6089186270647820113.post-1177029832135366346</id><published>2012-04-20T00:07:00.001-07:00</published><updated>2012-04-20T00:07:24.501-07:00</updated><title type='text'>Días Ociosos</title><content type='html'>No sabría ubicar en el tiempo mi primera línea de código pero si que recuerdo mi primer gran error en informática. Allá por el neandertal intenté arreglar el ordenador a un niño amigo mío, el ordenador de su padre en realidad, un IBM PS1 o incluso anterior. La experiencia me decía que era fácil arreglar un disco escribiendo&lt;i&gt;&amp;nbsp;format a:&amp;nbsp;&lt;/i&gt;pero el ordenador de mi amigo no reaccionó nada bien después de decirle&lt;i&gt;&amp;nbsp;format c:&lt;/i&gt;&amp;nbsp;y su padre tampoco.&lt;br /&gt;
&lt;br /&gt;
Equivocarse en informática es fácil. ¿Cuántas veces hemos oído aquello de &quot;por culpa de un error informático&quot;? Pues demasiadas. Desgraciadamente los errores son nuestros por culpas de despistes, de mala organización o de mala aplicación de la tecnología. Somos nosotros, los informáticos, quienes aplicamos con mayor o menor fortuna nuestros conocimientos en informática y quienes, a veces, provocamos cagadas estrepitosas.&lt;br /&gt;
&lt;br /&gt;
Comienzo este blog en mi primer día de baja, de momento, a falta de pruebas, no se cuánto va a durar ésto. Como me veo delante del ordenador diez horas al día o más y no quiero volverme loco de remate de tanto programar he decidido publicar cada&amp;nbsp;investigación&amp;nbsp;que haga para compartirlo con cualquiera y también así tenerlo accesible cuando lo pueda necesitar.&lt;br /&gt;
&lt;br /&gt;
Quiero repasar, reafirmar y mejorar mis conocimientos en ingeniería del software, en gestión de proyectos, .NET y JAVA además de aprender HTML5 y&amp;nbsp;a programar aplicaciones para dispositivos móviles.&lt;br /&gt;
&lt;br /&gt;
Durante estos días ociosos éste blog será el canalizador de mi paciencia. Empezaré por una lista con cosas que hacer.</content><link rel='replies' type='application/atom+xml' href='http://diasociosos.blogspot.com/feeds/1177029832135366346/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://diasociosos.blogspot.com/2012/04/dias-ociosos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/1177029832135366346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6089186270647820113/posts/default/1177029832135366346'/><link rel='alternate' type='text/html' href='http://diasociosos.blogspot.com/2012/04/dias-ociosos.html' title='Días Ociosos'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>