<?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-3489047670870205492</id><updated>2024-09-05T04:17:11.417-07:00</updated><category term="flash"/><category term="flash player"/><category term="in java"/><category term="java developer software"/><category term="java development"/><category term="java java"/><category term="java software developer"/><category term="java web development"/><category term="software developer java"/><category term="sun"/><category term="java"/><category term="Apache Tomcat"/><category term="ArtMor Games"/><category term="Control de excepciones"/><category term="Errores comunes en Java"/><category term="Formatear una fecha"/><category term="JVM"/><category term="NullPointerException"/><category term="SimpleDateFormat"/><category term="String"/><category term="Throwable"/><category term="Tuning"/><category term="actores"/><category term="android"/><category term="calcularDiferenciaFechas"/><category term="calendar"/><category term="caso de uso"/><category term="clonacion en java"/><category term="clonar"/><category term="diagramas"/><category term="diferencia"/><category term="ejemplo"/><category term="elementos"/><category term="entretenimiento"/><category term="errores"/><category term="excepciones"/><category term="facebook"/><category term="fecha"/><category term="games"/><category term="herencia en java"/><category term="ios"/><category term="java mail"/><category term="juegos"/><category term="object"/><category term="para que sirve"/><category term="tipos"/><category term="tls"/><category term="use case"/><title type='text'>Programación java</title><subtitle type='html'>Programación java para principiantes, intermedios y expertos</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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>443</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3489047670870205492.post-8016560648357844334</id><published>2015-02-20T11:12:00.000-08:00</published><updated>2015-02-20T11:12:00.329-08:00</updated><title type='text'>java development,  java y desarrollo parte 2</title><content type='html'>&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi86TObN70qRDbal48ClQb0BQ5paoCelYhd8P5CDOj9jGB4-D2BvqPzltxyMWCotMEtIduWq-MJjF6FPchDMkU1_VenKVzMsg9aN8jL1Q-J04QhQ0TccdxovgbkeWFrmM_LvKqRg4U4ooY/s1600/java+development%252C++java+y+desarrollo+parte+23-738450&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi86TObN70qRDbal48ClQb0BQ5paoCelYhd8P5CDOj9jGB4-D2BvqPzltxyMWCotMEtIduWq-MJjF6FPchDMkU1_VenKVzMsg9aN8jL1Q-J04QhQ0TccdxovgbkeWFrmM_LvKqRg4U4ooY/s320/java+development%252C++java+y+desarrollo+parte+23-738450&quot; id=&quot;BLOGGER_PHOTO_ID_5950276635097887906&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8YfYKt2kMhwTipxpp8c73bzos1xUskI97cMDVrGSLkN6H9P5sjSoot9TvP1m4UNTNtAxfb2swATiJn7LHBcj6E4H_Iy3lAjhYxZlaDLGN2Rc5jemC__gl87lRVnQyu9diWQETcXcS2TU/s1600/java+development%252C++java+y+desarrollo+parte+24-744815&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8YfYKt2kMhwTipxpp8c73bzos1xUskI97cMDVrGSLkN6H9P5sjSoot9TvP1m4UNTNtAxfb2swATiJn7LHBcj6E4H_Iy3lAjhYxZlaDLGN2Rc5jemC__gl87lRVnQyu9diWQETcXcS2TU/s320/java+development%252C++java+y+desarrollo+parte+24-744815&quot; id=&quot;BLOGGER_PHOTO_ID_5950276665501293026&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Muchas veces necesitamos redireccionar hacia otras páginas, ya sea dentro de un mismo &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/mejorar-la-usabilidad-de-un-sitio-web.html&quot;&gt;sitio&lt;/a&gt; o afuera de el. Existen diferentes maneras de hacerlo, &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/java-development-como-diferenciar.html&quot;&gt;como&lt;/a&gt; desarrollador web debes determinar cual es la que mas se adapta a tus necesidades. A continuación describiré cuatro de ellas, que son las que mas se utilizan.  Redirección por HTML (Meta Refresh)  Esta forma de redireccionar se hace poniendo una etiqueta HTML en vuestra página, convencionalmente debe usarse entre&amp;nbsp;,  pero funcionalmente la podemos tirar en cualquier lado. Al momento de el navegador encontrarla, se redireccionará automáticamente a la web especificada en la etiqueta. También se debe especificar la porción de segundos que debe esperar el navegador para redireccionar (en el &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/ejemplo-de-uso-de-campos-blogs-en-java.html&quot;&gt;ejemplo&lt;/a&gt; 3):  </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/8016560648357844334/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-java-y-desarrollo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/8016560648357844334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/8016560648357844334'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-java-y-desarrollo.html' title='java development,  java y desarrollo parte 2'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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/AVvXsEi86TObN70qRDbal48ClQb0BQ5paoCelYhd8P5CDOj9jGB4-D2BvqPzltxyMWCotMEtIduWq-MJjF6FPchDMkU1_VenKVzMsg9aN8jL1Q-J04QhQ0TccdxovgbkeWFrmM_LvKqRg4U4ooY/s72-c/java+development%252C++java+y+desarrollo+parte+23-738450" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3489047670870205492.post-9182401051843062137</id><published>2015-02-19T11:12:00.000-08:00</published><updated>2015-02-19T11:12:00.433-08:00</updated><title type='text'>java development, Aprender sobre Procesos en C#</title><content type='html'>Como ingenieros de troubleshooting en aplicaciones funcionales, uno de os dificultades más &lt;a href=&quot;http://javeritos.blogspot.com/2012/07/errores-comunes-en-java.html&quot;&gt;comunes&lt;/a&gt; son os hangs de las mismas ( No responde, muy lento, crasheó ). Lo primero que debemos revisar es que proceso está consumiendo demasiada memoria. Existe un artículo de Microsoft que se llama   ProcessExplorer,  el cual te ayuda a visualizar estos valores de &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/errores-de-memoria-en-java.html&quot;&gt;memoria&lt;/a&gt; fisica, virtual, paginación, etc por proceso.  En este post es muy sencillo &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-sacar-el-maximo-de-las.html&quot;&gt;sacar&lt;/a&gt; felicidad información desde C# .NET, veamos como:    Código  Se crea una &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/definicion-de-una-clase-en-java.html&quot;&gt;clase&lt;/a&gt; para guardar la info de cada proceso.  publi classProcessData  publi Int32 Id {  setpublic  String   Name {  setpubli Int64 WorkingSet {  setpubli Int32 HandleCount {  setpubli Int32 Threads {  setpubli Int64 PrivateMemory {  setpubli Int64 VirtualMemorySize {  setpubli Int64 NonpagedSystemMemorySize {  setUtilizamos la libreria   using System.Diagnostics   para hacer &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/ideas-de-como-optimizar-consultas.html&quot;&gt;consultas&lt;/a&gt; de todos os procesos que estén en el &lt;a href=&quot;http://javeritos.blogspot.com/2012/11/tuning-servidor-de-apache-tomcat.html&quot;&gt;servidor&lt;/a&gt; o PC.  privat void button1_Click(  object   sender,   RoutedEventArg  var processes = n Li ProcessData  &amp;gt;();  foreac var process   Process. GetProcesses() var data = newProcessData   &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;data.Id = process.Id;   &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;data.Name = process.ProcessName;   &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;data.WorkingSet = process.WorkingSet64;   &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;data.HandleCount = process.HandleCount;   &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;data.PrivateMemory = process.PrivateMemorySize64;   &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;data.VirtualMemorySize = process.VirtualMemorySize64;   &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;data.NonpagedSystemMemorySize = process.NonpagedSystemMemorySize64;   &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;data.Threads = process.Threads.Count;   &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;processes.Add(data);   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataGrid1.DataContext = processes;  </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/9182401051843062137/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-aprender-sobre.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/9182401051843062137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/9182401051843062137'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-aprender-sobre.html' title='java development, Aprender sobre Procesos en C#'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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-3489047670870205492.post-3393182455920826494</id><published>2015-02-18T11:13:00.000-08:00</published><updated>2015-02-18T11:13:00.075-08:00</updated><title type='text'>java development, aprendiendo java parte 1, LIBERTAD HUMANA</title><content type='html'>Así es amigos, este video es verídico.  Os &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-los-videos-en-internet.html&quot;&gt;videos&lt;/a&gt; fueron grabados de diferentes ángulos. El chemstrail escrito &amp;nbsp;dice ?LAST CHANCE? (Última oportunidad). ¿Que se traman?  Ojalá que estos desgraciados no estén planeando algo.  !Ah! y otra cosa.  Ya subieron algunos videos del mismo chemstrail, pero lo modificaron ?intencionalmente? para que &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-cuando-no-se-habla.html&quot;&gt;cuando&lt;/a&gt; la gente busqué os videos, encu&lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-diferencia-entre.html&quot;&gt;entre&lt;/a&gt; diferencias y diga.. ?todo esto es falso?.  Son desinformadores a sueldo que ya tienen su recompensa en la tierra. Pobres de ellos, no saben lo que les espera..  Saludos y estar atentos.  Se vienen muchas noticias, estamos en momentos cruciales Rocko   </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/3393182455920826494/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-aprendiendo-java-parte_18.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/3393182455920826494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/3393182455920826494'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-aprendiendo-java-parte_18.html' title='java development, aprendiendo java parte 1, LIBERTAD HUMANA'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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-3489047670870205492.post-1711825454365119701</id><published>2015-02-17T11:14:00.000-08:00</published><updated>2015-02-17T11:14:00.039-08:00</updated><title type='text'>java development, aprendiendo java parte 2</title><content type='html'>&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw0wAAnJHnPtnNja8h_LggjgoGZbooy2vs8UzfTdDiavyLs-DrOB2gSSW8dQfU0jGHYKagk_9vhXvRxJMcIPzLDeYfPM7JGGqkCvYkJApGILRhMs4bbYpEpSjZQpIzWPYnu0W4-v3jbqg/s1600/java+development%252C+aprendiendo+java+parte+21-754931&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw0wAAnJHnPtnNja8h_LggjgoGZbooy2vs8UzfTdDiavyLs-DrOB2gSSW8dQfU0jGHYKagk_9vhXvRxJMcIPzLDeYfPM7JGGqkCvYkJApGILRhMs4bbYpEpSjZQpIzWPYnu0W4-v3jbqg/s320/java+development%252C+aprendiendo+java+parte+21-754931&quot; id=&quot;BLOGGER_PHOTO_ID_5950277137718877474&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF9ZdWFeIDmYukL64_KR7Bfl9qonYxx8i2mDm1vfRoIMpTVvST9P6qqQJhksXY4kE6CzcY-oVC_ASoJpfd9vKKDGZCuOunSjOiO1agP-fk59zKHnQZBzfAsnXiRUZD0T-g3aMUpj9KmZY/s1600/java+development%252C+aprendiendo+java+parte+22-757126&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF9ZdWFeIDmYukL64_KR7Bfl9qonYxx8i2mDm1vfRoIMpTVvST9P6qqQJhksXY4kE6CzcY-oVC_ASoJpfd9vKKDGZCuOunSjOiO1agP-fk59zKHnQZBzfAsnXiRUZD0T-g3aMUpj9KmZY/s320/java+development%252C+aprendiendo+java+parte+22-757126&quot; id=&quot;BLOGGER_PHOTO_ID_5950277146590363138&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpOi4zu8aL-HZKuCQ4wm-0K8HTA2rwGvWAGaVvmtL1_ZzP0lJdoDQvX0VAvbQAibIX02rmdPBw1dYqiCfoUIWE7aijem-MufPE7NEC2kIVH7sm6bHHps4pCkqicche25p-putJ8agC8Gg/s1600/java+development%252C+aprendiendo+java+parte+23-758763&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpOi4zu8aL-HZKuCQ4wm-0K8HTA2rwGvWAGaVvmtL1_ZzP0lJdoDQvX0VAvbQAibIX02rmdPBw1dYqiCfoUIWE7aijem-MufPE7NEC2kIVH7sm6bHHps4pCkqicche25p-putJ8agC8Gg/s320/java+development%252C+aprendiendo+java+parte+23-758763&quot; id=&quot;BLOGGER_PHOTO_ID_5950277149375675970&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl2KzgnsmB1PFn3FVChdKZpMfCcomSwv0z3RECgtQnBBmIrSmhiIMb4oVvugFQZc8aglUmsmpjrPUy9SlUXTl888OLWZA6_iwqTnStbPUrDOurbr7hknk4z3tt5_QL71ki1yJesIP_Szs/s1600/java+development%252C+aprendiendo+java+parte+24-762764&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl2KzgnsmB1PFn3FVChdKZpMfCcomSwv0z3RECgtQnBBmIrSmhiIMb4oVvugFQZc8aglUmsmpjrPUy9SlUXTl888OLWZA6_iwqTnStbPUrDOurbr7hknk4z3tt5_QL71ki1yJesIP_Szs/s320/java+development%252C+aprendiendo+java+parte+24-762764&quot; id=&quot;BLOGGER_PHOTO_ID_5950277167373788450&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
EXTENSIONES    DEFINICION:  Referido a os nombres de os ficheros informáticos, conjunto de caracteres añadido a un nombre de &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/archivo-de-configuracion-de-hibernatecfg.html&quot;&gt;archivo&lt;/a&gt; para definir su tipo o clarificar su significado.  En el&amp;nbsp;  sistema operativo  MS-DOS,  por ejemplo, un archivo puede tener un nombre de hasta ocho caracteres de expansión seguidos de un&amp;nbsp;punto&amp;nbsp;(.) y una expansión de hasta tres caracteres (letras o números).  La expansión puede ser asignada por el usuario, por &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/ejemplo-de-uso-de-campos-blogs-en-java.html&quot;&gt;ejemplo&lt;/a&gt; MISDATOS.HOY, o bien puede venir impuesta por el programa, implicando una manera alguna de manejo; así las extensiones BAS pertenecen al lenguaje BASIC y las COM y EXE a&amp;nbsp;  proyectos  &amp;nbsp;ejecutables que se &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-paginas-que-se-pueden.html&quot;&gt;pueden&lt;/a&gt; cargar y ejecutar en MS-DOS.  Se puede &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-saber-utilizar-los.html&quot;&gt;utilizar&lt;/a&gt; la expansión de os ficheros para seleccionar un conjunto de elos y hacer diversas&amp;nbsp;  operaciones  Ejemplo:  Para actuar &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/sobre-nosotros.html&quot;&gt;sobre&lt;/a&gt; una serie de ficheros de texto, se puede solicitar al&amp;nbsp;  sistema  &amp;nbsp;operativo que muestre sólo la lista de os ficheros que tienen expansión TXT (u otra, dependiendo del&amp;nbsp;  procesador  &amp;nbsp;de textos que se esté utilizando).    En otros &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/ejemplo-de-uso-de-campos-blogs-en-java.html&quot;&gt;campos&lt;/a&gt; de la informática,  una expansión también se puede mencionar a un juego&amp;nbsp;extendido de códigos que se emplea para incluir caracteres adicionales en un conjunto de caracteres determinado.  Ejemplo:  IBM&amp;nbsp;ofrece un conjunto de caracteres desarrollado que agrega 128 caracteres adicionales a os códigos ASCII&amp;nbsp;estándar; es lo que se denomina&amp;nbsp;  código  ASCII extendido.    En proyectoción,  el término se puede mencionar a un proyecto o un módulo que añade funcionalidad o mejora el &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/control-de-rendimiento-con.html&quot;&gt;rendimiento&lt;/a&gt; de otro proyecto.    NOMENCLATURA:  Todos os formatos de archivo o extensiones están escritos en mayúscula en la columna de la izquierda. A su derecha y en la misma línea todos eos poseen una aclaración adjunta o bien os &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-proyectos-de-internet.html&quot;&gt;proyectos&lt;/a&gt; recomendados para su uso. Todas las extensiones más significativos y que necesitan una aclaración más completa y ampliadas en la parte&amp;nbsp;final&amp;nbsp;de su categoría correspondiente.    TIPOS DE EXTENSIONES DE ARCHIVOS:    DE SISTEMA  Estos son os ficheros necesarios para el funcionamiento interno del Sistema Operativo así &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/java-development-como-diferenciar.html&quot;&gt;como&lt;/a&gt; de os distintos proyectos que laboran en él.  No esta recomendado moverlos, editarlos o variarlos de ningún modo porque pueden afectar al buen funcionamiento del sistema.  386 Controlador de herramienta virtua ACA Microsoft  &amp;nbsp;Agent Carácter  ACG Vista previa de Microsoft Agent  ACS Microsoft Agent Carácter  ACW Configuración del asistente de Accesibilidad  ANI Cursor&amp;nbsp;animado  BAT Archivo por &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/borrado-en-lotes-con-java-hibernate.html&quot;&gt;lotes&lt;/a&gt; MS-DOS  BFC Maletín  BKF Copia de&amp;nbsp;  seguridad  &amp;nbsp;de Window BLG Monitor  &amp;nbsp;del sistema  CAT Catálogo de&amp;nbsp;seguridad  CER Certificado de seguridad  CFG Configuraciones  CHK Fragmentos de ficheros recuperados  CHM Ayuda HTML&amp;nbsp;compilado  CLP Clip de Portapapeles  CMD Secuencia de&amp;nbsp;  comando &amp;nbsp;de&amp;nbsp;Window &amp;nbsp; CNF Velocidad  &amp;nbsp;de marcado  COM Aplicación MS-DOS  CPL Longitud del Panel de control  CRL Lista de revocaciones de certificados  CRT Certificado de seguridad  CUR Cursor  DAT Base de Datos  DB Base de datos  DER Certificado de seguridad  DLL Librería, expansión de aplicación  DRV Controlador de herramienta  DS TWAIN Data Source file  DSN Nombre del inicio de datos  DUN Acceso telefónico de red  EXE Aplicación  FND Búsqueda guardad FN Grupo&amp;nbsp;de fuentes  FOLDER Carpeta  FON Fuente  GRP Grupo de proyectos de Microsoft  HLP Ayuda  HT Hyper Termina  INF Información de instalación  INI Opciones de configuración  INS Configuración de&amp;nbsp;  comunicaciones  &amp;nbsp;de Internet  ISP Configuración de comunicaciones de Internet  JOB Objeto de tarea  KEY Accesos de registro  LNK Acceso directo  MSC Documento de la consola general de Microsoft  MSI Paquete de Windows Installer  MSP Revisión de Windows Installer  MSSTYLES Estilo visual de Windows  NFO MSInf OCX Control  &amp;nbsp;ActiveX  OTF Fuente OpenType  P7C Identificador digital  PFM Fuente Type 1  PIF Acceso directo a proyecto MS-DOS  PKO Objeto de seguridad de claves públicas  PMA Archivo del Monitor de sistema  PMC Archivo del Monitor de sistema  PML Archivo del Monitor de sistema  PMR Archivo del Monitor de sistema  PMW Archivo del Monitor de sistema  PNF Información de instalación precompilada  PSW Password Backup  QDS Directorio de consulta  RDP Conexión a Escritorio remoto  REG Accesos de registro  SCF Windows Explorer Command  SCR Protector de pantalla  SCT Windows Script Component  SHB Acceso directo a documento  SHS Recorte  SYS Archivo de sistema  THEME Tema de Windows  TMP Archivo temporal  TTC Fuente True Type  TTF Fuente TrueType  UDL Vínculos a datos  VXD Controlador de herramienta virtual  WAB Libreta de direccione WMDB Biblioteca  &amp;nbsp;multimedia  WME Windows Media Encoder Session  WSC Windows Script Component  WSF Windows Script File  WSH Windows Script Host Settings File  ZAP Configuración de instalación de software  GLOSARIO DE EXTENSIONES DE SISTEMAS   .BAT:&amp;nbsp;archivo de procesamiento por &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/recuperacion-por-lotes-con-java.html&quot;&gt;lotes&lt;/a&gt; de DOS. Se ejecuta abriendo una sesión de DOS y tipeando el nombre del archivo.   .BIN:&amp;nbsp;archivo con contenido de &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/optimizacion-de-acceso-base-de-datos.html&quot;&gt;datos&lt;/a&gt; en &lt;a href=&quot;http://javeritos.blogspot.com/2013/09/java-development-formato-pdf-en-la-web.html&quot;&gt;formato&lt;/a&gt; de sistema binario, utilizado por muchos programas.   .COM:&amp;nbsp;archivo de comando de proyecto de DOS. Se ejecuta tipeando el nombre o haciendo clic &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-consejos-sobre-como-costruir.html&quot;&gt;sobre&lt;/a&gt; él. Windows abrirá una sesión de DOS y lo ejecutará.   .DLL:&amp;nbsp;archivo de librería de vínculo dinámico. Es una colección de pequeños proyectos que son invocados por otro proyecto más grande &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-cuando-no-se-habla.html&quot;&gt;cuando&lt;/a&gt; es necesario.   .DRV:&amp;nbsp;archivo que interactúa con un herramienta o un proyecto específico. Contiene información sobre el herramienta o proyecto que el&amp;nbsp;  software  &amp;nbsp;que lo emplea no posee.   .DUN:&amp;nbsp;&lt;a href=&quot;http://javeritos.blogspot.com/2013/12/acceso-al-objeto-en-java.html&quot;&gt;acceso&lt;/a&gt; telefónico a redes. Al &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-realizar-metricas-con-java.html&quot;&gt;realizar&lt;/a&gt; clic sobre este archivo, se accede a&amp;nbsp;  Internet  &amp;nbsp;mediante el número y el password especificado en el archivo.   .EXE:&amp;nbsp;programa autoejecutable. Se corre una vez que se hace clic sobre el archivo.  . FON / .TTF:  &amp;nbsp;archivos de&amp;nbsp;  fuentes  &amp;nbsp;(tipografías) de Windows..INI: archivo para empezar Windows. Contiene información sobre os &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/usabilidad-y-herramientas-para-el.html&quot;&gt;herramientas&lt;/a&gt; y aplicaciones que se inician junto con el sistema operativo.   .OCX:&amp;nbsp;programa de &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/control-de-rendimiento-con.html&quot;&gt;control&lt;/a&gt; personalizado. Provee a Windows de&amp;nbsp;  funciones  &amp;nbsp;específicas, &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-comprobar.html&quot;&gt;como&lt;/a&gt; el redimensionamiento de ventanas y scroll de la barra espaciadora.   .REG:&amp;nbsp;archivo de&amp;nbsp;  registro  &amp;nbsp;de Windows, en el cual se guarda la configuración de las aplicaciones instaladas. Si no eres experto, no lo abras   .TMP: archivo temporal de&amp;nbsp;  esfuerzo  &amp;nbsp;de Windows. Lo emplea el sistema para efectuar&amp;nbsp;  procesos  &amp;nbsp;en el disco rígido y os borra una vez finalizado dicho proceso.   .VXD:&amp;nbsp;archivo de controlador virtual de Windows. Es indispensable para controlar os herramientas de la PC.   .SYS:&amp;nbsp;archivo de sistema, importante para que el sistema operativo funcione correctamente. Tampoco conviene abrirlo si no se conoce su funcionamiento interno.    DE AUDIO  Os ficheros de audio son todos os que contienen sonidos (no solo&amp;nbsp;  música  ). Las distintos extensiones atienden al formato de compresión utilizado para convertir el&amp;nbsp;  sonido  &amp;nbsp;real en digital.  669 Winamp  AIF Winamp  AIFC Formato AIFF  AIFF Winamp  AMF Winamp  ASF Windows Media  AU Winamp  AUDIOCD AudioCD  CDA Winamp  CDDA AIFF Audio  FAR Winamp  IT Winamp  ITZ Winamp  LWV Microsoft Linguistically Enhanced Sound File  MID Winamp  MIDI Winamp  MIZ Winamp  MP1 Winamp  MP2 Winamp  MP3 Winamp  MTM Winamp  OGG Winamp  OGM (Ogg)  OKT Winamp  RA Real Audio  RM Winamp  SND Winamp  STM Winamp  STZ Winamp  ULT Winamp  VOC Winamp  WAV Winamp  WAX Acceso directo de audio de Windows Media  WM Windows Media  WMA Winamp  WMV Windows Media  XM Winamp  XMZ Winamp  GLOSARIO DE EXTENSIONES DE AUDIO   AU:&amp;nbsp;archivo de audio comprimido debajo regla U-Law. Ya obsoleto, reemplazado por la regla MPEG&amp;nbsp;y su popular formato de audio comprimido  mp3 .CDA:&amp;nbsp;pista de audio digital de un&amp;nbsp;  &amp;nbsp;de música. Haciendo clic &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-consejos-sobre-como-costruir.html&quot;&gt;sobre&lt;/a&gt; él se lanza el Reproductor de CDs de Windows.   .MID:&amp;nbsp;archivo de música MIDI (Interfase Digital de Instrumento Musical). El software de instalación de la mayoría de las&amp;nbsp;  fichas  &amp;nbsp;de sonido dispone de un módulo para ejecutar ficheros de sonido .mid.   .MP3:&amp;nbsp;archivo de audio comprimido debajo regla MPEG. Se ejecuta con aplicaciones &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-disenar-para.html&quot;&gt;como&lt;/a&gt; Winamp, Xing MPEG Pl&lt;a href=&quot;http://javeritos.blogspot.com/2013/06/java-web-development-usuarios-de-ayer-y.html&quot;&gt;ayer&lt;/a&gt; o Real Player, &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-diferencia-entre.html&quot;&gt;entre&lt;/a&gt; otros.   .RA:&amp;nbsp;archivo de sonido Real Audio. Se ejecuta con la aplicación Real Player.   .SND:&amp;nbsp;archivo de secuencia de sonido. Windows lo ejecuta automáticamente con su aplicación Rundll32.   .WAV:&amp;nbsp;sonido de onda de Windows, se puede abrir con la Grabadora de Sonidos de Windows.    DE VIDEO  Os formatos de video&amp;nbsp;no sólo contienen imágenes sino también el sonido que las acompaña.  Es bastante habitual que al intentar visualizar un vídeo no podamos ver la&amp;nbsp;  imagen  &amp;nbsp;aunque sí oigamos el sonido. Esto es debido al formato de compresión utilizado en eos que puede no ser reconocido por vuestro ordenador, por ello siempre se ha de tener actualizados os codecs de cada uno de os formatos.  ASF Windows Media  AVI BSPlayer  BIK RAD Video Tools  DIV DivX Player  DIVX DivX Player  DVD PowerDVD  IVF Indeo  M1V (mpeg)  MOV QuickTime  MOVIE (mov)  MP2V (mpeg)  MP4 (MPEG-4)  MPA (mpeg)  MPE (mpeg)  MPEG (mpeg)  MPG (mpeg)  MPV2 (mpeg)  QT QuickTime  QTL QuickTime  RPM RealPlayer  SMK RAD Video Tools  WM Windows Media  WMV Windows Media  WOB PowerDVD  GLOSARIO DE EXTENSIONES DE VIDEO  . ASF, .LSF, .ASX:  &amp;nbsp;Archivo de secuencias de audio o video, se abre con el Reproductor&amp;nbsp;  Multimedia  &amp;nbsp;de Windows.   .AVI:&amp;nbsp;archivo de película de video de Microsoft Windows. Se abre con el Reproductor Multimedia de Windows.  . MPA, .M1V, .MPG, .MPE, .MPEG:  &amp;nbsp;archivo de video comprimido debajo regla MPEG.&amp;nbsp;Se ejecuta con el Reproductor Multimedia de Windows, o con &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-los-reproductores.html&quot;&gt;reproductores&lt;/a&gt; comerciales &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-organizar-la.html&quot;&gt;como&lt;/a&gt; el Xing MPEG Pl&lt;a href=&quot;http://javeritos.blogspot.com/2013/06/java-web-development-usuarios-de-ayer-y.html&quot;&gt;ayer&lt;/a&gt;.    MOV, .QT:  &amp;nbsp;archivo de video en formato de Quicktime. Se ejecuta con la aplicación Quicktime Player.  . RM,  RAM, .RV:  &amp;nbsp;archivo de video en formato propietario de Real Video. Se ejecuta con Real Player.  . DiVX:  &amp;nbsp;archivo de video en formato DiVX:) conocido &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-redactar-para.html&quot;&gt;como&lt;/a&gt; el MP3 del video ya que faculta niveles muy altos de compresión. Logra que una película que ocuparía un DVD&amp;nbsp;entero (de hasta 7 GB), pueda grabarse en un&amp;nbsp;  CD-Rom  &amp;nbsp;común (de 700 MB) sin perder&amp;nbsp;  calidad    COMPRIMIDOS  Os formatos de compresión son de gran&amp;nbsp;  utilidad  &amp;nbsp;a la hora del almacenamiento de información ya que hacen que esta ocupe el menor lugar probable y que se puedan reunir muchos archivos en uno sólo.  ACE WinACE  ARJ WinARJ  BZ IZarc / WinRAR  BZ2 IZarc / WinRAR  CAB CAB Station  GZ IZarc / WinRAR  HA IZarc / WinRAR  ISO WinRAR  LHA IZarc / WinRAR  LZH IZarc / WinRAR  R00 WinRAR  R01 WinRAR  R02 WinRAR  R03 WinRAR  R0 WinRAR  RAR WinRAR  TAR IZarc / WinRAR  TBZ IZarc / WinRAR  TBZ2 WinRAR  TGZ IZarc / WinRAR  UU WinCode / WinRAR  UUE IZarc / WinRAR  XXE IZarc / WinRAR  ZIP WinZIP  ZOO IZarc  GLOSARIO DE EXTENSIONES DE Ficheros COMPRIMIDOS   .RAR:&amp;nbsp;archivo compactado con la aplicación WinRAR y extraíble con la misma, uno de os dos más populares formatos de archivo compactado en l web&amp;nbsp;(el otro es .zip).   .ZIP:&amp;nbsp;archivo compactado con la aplicación&amp;nbsp;  WinZip  &amp;nbsp;y extraíble con esta aplicación. Es uno de os dos formatos de archivo de compactado más populares. El otro es .rar    DE IMÁGENES  Es&lt;a href=&quot;http://javeritos.blogspot.com/2012/07/diagramas-de-caso-de-uso-use-case.html&quot;&gt;caso&lt;/a&gt; hay que decir de las imágenes y de sus formatos salvo que cada uno de ellos emplea un&amp;nbsp;  método  &amp;nbsp;de representación y que algunos proporcionan gran calidad que otros. También cabe resaltar que muchos proyectos de&amp;nbsp;  edición  &amp;nbsp;gráfica emplean sus propios formatos de esfuerzo con imágenes.  AIS ACDSee Secuencias de imagen  BMP XnView / ACDSee  BW XnView / ACDSee  CDR CorelDRAW Grafico  CDT CorelDRAW Grafico  CGM CorelDRAW Grafico  CMX CorelDRAW Exchange Graphic  CPT Corel PHOTO-PAINT  DCX XnView / ACDSee  DIB XnView / ACDSee  EMF XnView / ACDSee  GBR The Gimp  GIF XnView / ACDSee  GIH The Gimp  ICO Icono  IFF XnView / ACDSee  ILBM XnView / ACDSee  JFIF XnView / ACDSee  JIF XnView / ACDSee  JPE XnView / ACDSee  JPEG XnView / ACDSee  JPG XnView / ACDSee  KDC XnView / ACDSee  LBM XnView / ACDSee  MAC MacPaint  PAT The Gimp  PCD XnView / ACDSee  PCT PICT  PCX XnView / ACDSee  PIC XnView / ACDSee  PICT PICT  PNG XnView / ACDSee  PNTG MacPaint  PIX XnView / ACDSee  PSD Adobe Photosho PS Paint&amp;nbsp;Shop Pro  QTI QuickTime  QTIF QuickTime  RGB XnView / ACDSee  RGBA XnView / ACDSee  RIF Painter  RLE XnView / ACDSee  SGI XnView / ACDSee  TGA XnView / ACDSee  TIF XnView / ACDSee  TIFF XnView / ACDSee  WMF XnView / ACDSee  XCF The Gimp  GLOSARIO DE EXTENSIONES DE IMÁGENES   .BMP:&amp;nbsp;archivo de mapa de bits de Windows. Se ve con el accesorio de Microsoft Paint o con cualquier visor de&amp;nbsp;  gráficos,  &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-consejos-sobre-como-costruir.html&quot;&gt;como&lt;/a&gt; el ACDSee. archivo de  diseño  &amp;nbsp;de la aplicación&amp;nbsp;  Corel Draw.  Se ejecuta con la misma aplicación.   .GIF:&amp;nbsp;uno de os dos formatos de archivo de gráficos preferido en la Web (el otro es .JPG). Comprimido al idéntico que os .JPG, pero por otro sistema llamado LZW, patentado por Unisys. Se abre con cualquier visor de gráficos.   .ICO:&amp;nbsp;archivo de gráfico de ícono. Es utilizado por Windows para arrojar una aplicación con un clic sobre el mismo.   .PCX:&amp;nbsp;archivo de gráficos creado con PC Paintbrush, de Soft. Se abre teniendo instalada en Windows ésta aplicación.   .PIC:&amp;nbsp;archivo de gráficos de PC Paint. Se ejecuta con esta aplicación.   .PSD:&amp;nbsp;archivo de mapa de bits hecho con Adobe&amp;nbsp;  Photoshop.  Se ejecuta con esta aplicación o con un visor de gráficos, &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-anadir-javascript-en-una-pagina.html&quot;&gt;como&lt;/a&gt; ACDSee.. TGA: archivo de gráficos de alta definición hecho con&amp;nbsp;  tarjeta de video  &amp;nbsp;profesional Targa. Visible con adobe Photoshop o determinado visor de gráficos.   .WMF:&amp;nbsp;sigla de Windows Metafile. Ficheros que contienen información descriptiva respecto de un archivo de gráficos. Es el formato usado por las galerías de imágenes de Microsoft&amp;nbsp;  Office.  Pueden verse con un visor de gráficos o convertirse a otros formatos de gráficos con la aplicación Hijaak Pro.    DE IMAGENES DE CD  Para guardar en un archivo único lo incluido dentro de un CD se emplean las llamadas ?imágenes de disco?, su nombre proviene de que son exactamente iguales a lo guardado en el disco, &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-generar-esquemas-con-java-hibernate.html&quot;&gt;como&lt;/a&gt; una imagen reflejada en un espejo. Con ellas se pueden realizar múltiples &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/java-development-copias-en-disenos-web.html&quot;&gt;copias&lt;/a&gt; idénticas de un disco MDS Alcohol  CCD Alcohol 120% / CloneCD  CUE Alcohol 120% / CDRWin (+.BIN)  ISO Alcohol 120% / Ahead Nero  BTW Alcohol 120%  CDI Alcohol 120%  IMG CloneCD (también de diskette y&amp;nbsp;  dibujo  AHEAD NERO  NRA Nero: CD audio  NRB Nero: CD-ROM arranque  NRE Nero: CD EXTRA  NRG Ahead Nero  NRH Nero: CD-ROM híbrido  NRI Nero: CD-ROM ISO  NRM Nero: CD mixto  NRU Nero: CD-ROM UDF  NRV Nero: CD supervídeo  CDC Nero CD Cover    DE TEXTO  Dentro de los&amp;nbsp;  documentos  &amp;nbsp;de texto hemos de distinguir &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/comparacion-entre-ejbs-y-spring.html&quot;&gt;entre&lt;/a&gt; el texto plano y el enriquecido. Es decir, &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/calcula-la-diferencia-de-dias-entre-dos.html&quot;&gt;entre&lt;/a&gt; os formatos que Simplemente guardan las letras (txt, log...) y os que podemos asignarles un tamaño, fuente, color, etc, (doc).  DIC Block de notas / WordPad  DOC Microsoft Word  DIZ Block de notas / WordPad  DOCHTML HTML de Microsoft Word  EXC Block de notas / WordPad  IDX Block de notas / WordPad  LOG Block de notas / WordPad  PDF Adobe Acrobat  RTF Microsoft Word  SCP Block de notas / WordPad  TXT Block de notas / WordPad  WRI Write  WTX Block de notas / WordPad  GLOSARIO DE EXTENSIONES DE TEXTO   .TXT:&amp;nbsp;archivo de texto plano, sin gráficos. Se abre con cualquier editor de texto, incluido el Bloc de Notas, de Windows.   .NFO:&amp;nbsp;archivo de texto plano que suele incluirse como&amp;nbsp;  descripción&amp;nbsp;del contenido de un archivo compactado .zip. Se ve con cualquier editor de texto.  . HTML / .HTM:  &amp;nbsp;archivo de hipertexto, utilizado para la publicación de contenidos en la Web. Es un standard utilizado por os principales  navegadores  &amp;nbsp;de Internet. Sirve para abrir estos archivos: Internet Explorer y Navigator.   .DIC:diccionario  &amp;nbsp;para&amp;nbsp;  procesadores  &amp;nbsp;de texto. Se compone de texto plano y se abre &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-realizar-metricas-con-java.html&quot;&gt;como&lt;/a&gt; tal con cualquier procesador de texto.   .DOC:&amp;nbsp;archivo de texto con &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-las-hojas-de-estilo.html&quot;&gt;estilo&lt;/a&gt;. Se genera y se abre con os principales procesadores de texto para Windows: Microsoft Word, WordPerfect, Display Write, WordStar.   .WRI:&amp;nbsp;archivo de texto con &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-las-hojas-de-estilo.html&quot;&gt;estilo&lt;/a&gt; generado por el accesorio de Windows Microsoft Write. Accesible con este proyecto o con cualquier procesador de texto.   .RTF:&amp;nbsp;Forrmato de archivo de texto enriquecido que faculta intercambiar texto entre distintos&amp;nbsp;  procesadores de texto  &amp;nbsp;y en distintos&amp;nbsp;  sistemas  operativos. Accesible con cualquier&amp;nbsp;  procesador de texto    DE PROGRAMAS  La mayoría de os proyectos tienen formatos de archivo propios para utilizaros en diferentes funciones. Al ser bastante habituales algunos de eos, detallamos os más significativos aquí.  OPENOFFICE  SDA Dibujo  SDC Hoja de cálculo  SDD Presentación  SDS Diagrama  SDW Texto  SFS Frame  SGL Documento maestro  SMD Mail Document  SMF Fórmula  STC Plantilla de hoja de cálculo  STD Plantilla de dibujo  STI Plantilla de presentación  STW Plantilla de texto  SXC Hoja de cálculo  SXD Dibujo  SXG Documento maestro  SXI Presentación  SXM Fórmula  SXW Texto  VOR Plantilla  QUICKTIME  QPX Player Plugin  QTP Preferentes  QTS QuickTime  QTX Longitud  QUP Update Package  POWERPOINT  POT Plantilla  POTHTML Plantilla HTML  PPA Complemento  PPS Presentación  PPT Presentación  PPTHTML Documento HTM WORDDOT Plantilla de Microsoft Word  DOTHTML Plantilla HTML de Microsoft Word  WBK Copia de seguridad de Microsoft Word  WIZ Asistente para Microsoft Wor EXCELCSV Archivo de&amp;nbsp;  valores  &amp;nbsp;separados por comas  DIF Formato de intercambio de datos  DQY Ficheros de consulta ODBC  XLA Complemento  XLB Hoja de cálculo  XLC Gráfico  XLD Hoja de cuadros de diálogo  XLK Archivo de copia de seguridad  XLL Complemento XLL  XLM Macro  XLS Hoja de cálculo  XLSHTML Documento HTML  XLT Plantilla  XLTHTML Plantilla HTML  XLV Módulo VBA  XLW Área de esfuerzo  MEDIA PLAYER  ASX Lista de&amp;nbsp;  reproducción  &amp;nbsp;de audio o vídeo  WMP Archivo del Reproductor  WMS Archivo de máscara  WMX Lista de reproducción de audio o vídeo  WMZ Paquete de máscaras  WPL Lista de reproducción  WVX Lista de reproducción de audio o vídeo  MSN MESSENGER  CTT Lista de contactos  YAHOO MESSENGER  YMG Messenger Class  YPS Messenger Class    DE INTERNET  ASP Active Server Pages  CSS Documento de hoja de &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/uso-de-estilos-con-javascript-jquery.html&quot;&gt;estilos&lt;/a&gt; en cascada  HTA HTML Aplicacion  HTM HTML Documento  HTML HTML Documento  HTT Plantilla de hipertexto  JS JScript Script File  JSE JScript Encoded Script File  JSP Archivo JSP  MHT MHTML Documento  HTML MHTML Document PHP Personal  &amp;nbsp;Home Page  SHTM Archivo SHTM  URL HTML Documento  XML HTML Documento  XSL Hoja de estilos XSL  EML Outlook / Eudora / The Bat  MBX Eudora Mailbox  MSG Mensaje E-mail  NWS News Mensaje   OTROSBIN Binario  CLASS Jav C CPP CJAVA Java  M3U Winamp playlist file  MAX 3D Studio Max  SPL Shockwave Flash&amp;nbsp;Object  SWF Shockwave Flash Object  VBS Visual Basic Script  Dejar un comentario  </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/1711825454365119701/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-aprendiendo-java-parte_17.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/1711825454365119701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/1711825454365119701'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-aprendiendo-java-parte_17.html' title='java development, aprendiendo java parte 2'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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/AVvXsEjw0wAAnJHnPtnNja8h_LggjgoGZbooy2vs8UzfTdDiavyLs-DrOB2gSSW8dQfU0jGHYKagk_9vhXvRxJMcIPzLDeYfPM7JGGqkCvYkJApGILRhMs4bbYpEpSjZQpIzWPYnu0W4-v3jbqg/s72-c/java+development%252C+aprendiendo+java+parte+21-754931" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3489047670870205492.post-4223227355302531614</id><published>2015-02-16T11:14:00.000-08:00</published><updated>2015-02-16T11:14:00.153-08:00</updated><title type='text'>java development, aprendiendo java parte 3</title><content type='html'>En este artículo explicaremos el funcionamiento de la aplicación   Jockey de Canaima,  por algunos conocida &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/java-development-como-diferenciar.html&quot;&gt;como&lt;/a&gt; el detector automático de Hardware. Este proceso de detección se refiere a poder decidir de manera automatizada cuales &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/usabilidad-y-herramientas-para-el.html&quot;&gt;herramientas&lt;/a&gt; tienen lugar en el sistema, decidir os controladores necesarios para que estos herramientas funcionen en Canaima e instalaros si el &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/usabilidad-y-la-experiencia-del-usuario.html&quot;&gt;usuario&lt;/a&gt; lo solicita.  Kernel de Linux y Soporte a Hardware  Jockey actúa &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/sobre-nosotros.html&quot;&gt;sobre&lt;/a&gt; os herramientas no soportados de manera automática por el Kernel de Linux  Por lo común el kernel de Linux brinda soporte a la mayoría del Hardware que encontramos en un computador, y &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-cuando-no-se-habla.html&quot;&gt;cuando&lt;/a&gt; hablamos de hardware hablamos de todo el hardware en común, no solo nos referimos a herramientas especiales. Por ejemplo, cosas tan simples &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-comprobar.html&quot;&gt;como&lt;/a&gt; el teclado y el ratón son herramientas de hardware que os sis&lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-temas-de-usabilidad-en.html&quot;&gt;temas&lt;/a&gt; operativos deben re&lt;a href=&quot;http://javeritos.blogspot.com/2013/06/usabilidad-y-conocer-los-usuarios.html&quot;&gt;conocer&lt;/a&gt; y que usualmente no tomamos en cuenta que hay toda una porción de código fuente extendido para &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-realizar-metricas-con-java.html&quot;&gt;realizar&lt;/a&gt; funcionar estos herramientas tan básicos que a veces ni os notamos.  Existe también otra porción de herramientas soportados que para otros sistemas operativos es difícil darles soporte y es indispensable que el &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-interaccion-usuario.html&quot;&gt;usuario&lt;/a&gt; instale software de controladores para elos, pero en cambio el Kernel de Linux os soporta sin ningún tipo de acción adicional del usuario más que conectarlo al computador. Un &lt;a href=&quot;http://javeritos.blogspot.com/2012/07/diagramas-de-caso-de-uso-use-case.html&quot;&gt;caso&lt;/a&gt; ejemplar de esto son las Tarjetas de Sonido, que en otros sistemas operativos es indispensable activarlas instalando ?Drivers?, en cambio en Linux ya vienen activadas sin realizar cambios al sistema.  De idéntico forma hay otro tipo de herramientas os cuales vienen marcados por masivos restricciones legales de Copyright (Derechos de Autor) y el escaso interés de os fabricantes de brindar soporte a Linux, por esta razón no tienen un soporte automático en Linux, sino que deben ser instalados controladores de software privativos adicionales, o simplemente no tienen soporte alguno.  Este último grupo de herramientas de Hardware son os que Jockey detecta y decide automáticamente si necesitan la instalación de software adicional.  Módulos y Firmware  Existen dos &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/tipos-de-variables-en-javascript-jquery.html&quot;&gt;tipos&lt;/a&gt; de Software indispensables para que un herramienta de hardware sea soportado por el Kernel de Linux, se trata de os Móduos del Kernel y el Firmware para el herramienta. Para que el hardware funcione correctamente es indispensable uno de elos, en algunos casos y la mezcla de ambos en otros.  Módulos  Se lee en la Wikipedia:  ?En computación, un módulo cargable del núcleo es un &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/archivo-de-configuracion-de-hibernatecfg.html&quot;&gt;archivo&lt;/a&gt; que contiene código &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/acceso-al-objeto-en-java.html&quot;&gt;objeto&lt;/a&gt; que puede expandir el núcleo en ejecución (también llamado núcleo base) de un Sistema Operativo. La mayoría de os sistemas &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-las-hojas-de-estilo.html&quot;&gt;estilo&lt;/a&gt; Unix soportan móduos cargables en el núcleo (Kernel).  Os módulos cargables en el núcleo son generalmente utilizados para brindar soporte a nuevos herramientas de Hardware y Sistema de archivos, así &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-disenar-para.html&quot;&gt;como&lt;/a&gt; para añadir llamadas al sistema. Cuando la funcionalidad provista por un módulo del núcleo deja de ser requerida, usualmente éste puede ser descargado, liberando su memoria.?  Firmware  Nuevamente consultando a la Wikipedia:  ?El firmware es un bloque de instrucciones de máquina para objetivos específicos, grabado en una memoria, usualmente de lectura / escritura (ROM, EEPROM, flash, etc), que constituye la lógica de más debajo nivel que controla os circuitos electrónicos de un herramienta de cualquier tipo. Está fuertemente formado con la electrónica del herramienta siendo el software que tiene directa interacción con el hardware: es el encargado de controlarlo para ejecutar correctamente las instrucciones externas.  En resumen, un firmware es el software que maneja al hardware.  Funcionamiento de Jockey  En Canaima, el detector de hardware está compuesto por tres fundamentos principales:  El Backend  El Device Monitor  La interfaz de Usuario  Estos tres fundamentos actúan en dos capas, una capa de sistema (root) y otra capa de usuario.  Diagrama del comportamiento de Jockey. El kernel notifica al Device monitor a través de UDEV la presencia de un dispositivo. El Device Monitor dispara Backend para realizar el chequeo de controladores a través de DBus. Si faltan controladores se disparan las notificaciones y a través de estas se llama a la Interfaz gráfica de usuario quien interactuará despues con el Backend a través de DBus para realizar la instalación  Backend  El Backend de Jockey es la pieza central de todo el proceso de detección del hardware. Este interactúa a directamente con el kernel y os móduos del mismo, haciendo las &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/ideas-de-como-optimizar-consultas.html&quot;&gt;consultas&lt;/a&gt; y procedimientos necesarios para decidir os herramientas de hardware presentes en el sistema.  Igualmente es el Backend el que se encarga a través de os ?Handlers? de activar o desactivar os controladores para dichos herramientas detectados. Cabe resaltar que cuando hablamos de herramientas detectados en esta sección, hablamos únicamente de aqueos en que pudo determinarse la ausencia de controladores, todos os demás herramientas a os cuales el Kernel da soporte automático son obviados.  Device Monitor  La función del Device monitor es, &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-organizar-la.html&quot;&gt;como&lt;/a&gt; su nombre lo indica, es monitorear en tiempo real la inserción de nuevos herramientas de hardware en el sistema. Esto lo logra interactuando con UDEV quien le reporta cuando un herramienta ha sido conectado o desconectado del sistema.  Interactúa en conjunto con el Backend a través de un canal de comunicación DBus, por recurso del cual el Device Monitor informa al Backend que un nuevo herramienta ha sido conectado, y por el cual el mismo Backend informa al Device Monitor si el herramienta necesita controladores o no.  Si un herramienta es detectado &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-redactar-para.html&quot;&gt;como&lt;/a&gt; ?Sin controladores? entonces el Device Monitor se encarga de liberar las notificaciones al usuario a través de la librería   libnotify   y a por recurso de estas notificaciones el usuario puede alzar la interfaz gráfica para determinar qué realizar con el herramienta detectado.  Interfaz de Usuario  Interfaz Gráfica GTK de Jockey  La interfaz de usuario es la apoderada de mostrar al usuario la lista de herramientas que Jockey a detectado, ya sea para activarlos o desactivarlos. Igualmente proporciona detalles del herramienta y del controlador que será instalado y asimismo proporciona la alternativa de ignorar las notificaciones referentes a un herramienta en particular.  La activación y desactivación de os herramientas la logra esta interfaz gráfica interactuando directamente con el Backend a través de un canal DBus por el cual se envían y se reciben las señales desde y hacia el Backend.  Activación de os Controladores  La activación de os controladores a través de Jockey se producen a través de dos dispositivos provistas por esta aplicación, estas son os   Handlers   y las   sobreescritura de Modaliases  Handlers (Manejadores)  Son piezas de código Python en manera de   Clases,  que vienen en varios tipos dependiendo de la manera de instalación de os controladores. Os Handlers contienen en su código os métodos necesarios para realizar la activación o desactivación del herramienta en el sistema.  Ejemplo de un Handler  import   logging    impor los  import   subprocess     from jockey.oslib   import   OSLib   from jockey.handlers   import   FirmwareHandler, KernelModuleHandler     class IntelCentrinoN1000FirmwareHandler(FirmwareHandler):      def __init__(self, ui):          self._free = False          FirmwareHandler.__init__(              self,              ui,                &#39;iwlwifi&#39;  &#39;/lib/firmware/iwlwifi-1000-5.ucode&#39;  &#39;Firmware for Intel Centrino-N 1000 wireless&#39;            )          self.package =   &#39;firmware-iwlwifi&#39;            self._auto_install = False          self.needs_kernel_headers = False# The iwlwifi module needs to be unloaded then reloaded    # to activate the device. Rebinding doesn&#39;t work            self._do_rebind = Fal def enable(self):          logging.debug(  &#39;Going to reload module %s&#39;   % (self.module, ))          subprocess.call([OSLib.inst.modprobe_path,   &#39;-r&#39;,  self.module])          r = KernelModuleHandler.enable(self)          subprocess.call([OSLib.inst.modprobe_path, self.module])            return   r        def disable(self):          logging.debug(  &#39;Removing module %s&#39;   % (self.module, ))          subprocess.call([OSLib.inst.modprobe_path,   &#39;-r&#39;,  self.module])            return   KernelModuleHandler.disable(self)  Sobreescritura de Modaliases  Son pequeños ficheros de texto que vinculan os identificadores de un herramientas (IdVendor, IdProduct) con un módulo particular y con un paquete de software presente en el repositorio. Estos   Modaliases   sobreescritos, son procesados por Jockey y convertidos automáticamente en   Handler,  es decir, son convertidos a código Python entendible por el Backend quien despues se encargará de realizar os llamados a os métodos correspondientes.  Si un herramienta es declarado en sdeterminados de estos ficheros de sobreescritura de Modaliases, entonces el Backend se encarga de decidir si el módulo indicado está presente en el sistema, y si no es así, entonces instala el paquete de software señalado por este archivo.  Ejemplo de un archivo Modaliases para Jockey  # Realtek  alias pci:v10ecd8192* rtl8192se firmware-realtek  alias pci:v10ecd8171* rtl8192se firmware-realtek  alias pci:v10ecd8172* rtl8192se firmware-realtek  alias pci:v10ecd8173* rtl8192se firmware-realtek  alias pci:v10ecd8174* rtl8192se firmware-realtek  Otro &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/ejemplo-de-uso-de-campos-blogs-en-java.html&quot;&gt;ejemplo&lt;/a&gt; de archivo Modaliases:  # Information from       reset ath9k_htc  # Atheros  alias usb:v0CF3p7010d*dc*dsc*dp*ic*isc*ip* ath9k_htc firmware-atheros  alias usb:v0CF3p7015d*dc*dsc*dp*ic*isc*ip* ath9k_htc firmware-atheros  alias usb:v0CF3p9271d*dc*dsc*dp*ic*isc*ip* ath9k_htc firmware-atheros  # Azureware  alias usb:v13D3p3327d*dc*dsc*dp*ic*isc*ip* ath9k_htc firmware-atheros  alias usb:v13D3p3328d*dc*dsc*dp*ic*isc*ip* ath9k_htc firmware-atheros  # D-Link  alias usb:v07D1p3A10d*dc*dsc*dp*ic*isc*ip* ath9k_htc firmware-atheros  # LiteOn  alias usb:v04CAp4605d*dc*dsc*dp*ic*isc*ip* ath9k_htc firmware-atheros  # Netgear  alias usb:v0846p9030d*dc*dsc*dp*ic*isc*ip* ath9k_htc firmware-atheros  alias usb:v0846p9018d*dc*dsc*dp*ic*isc*ip* ath9k_htc firmware-atheros  # Panasonic  alias usb:v04DAp3904d*dc*dsc*dp*ic*isc*ip* ath9k_htc firmware-atheros  # SMC  alias usb:v083ApA704d*dc*dsc*dp*ic*isc*ip* ath9k_htc firmware-atheros  # Sony  alias usb:v0411p017Fd*dc*dsc*dp*ic*isc*ip* ath9k_htc firmware-atheros  # TP-LINK  alias usb:v0CF3p1006d*dc*dsc*dp*ic*isc*ip* ath9k_htc firmware-atheros  Referencias  https://es.wikipedia.org/wiki/M%C3%B3dulo_de_n%C3%BAcleo  https://es.wikipedia.org/wiki/Firmware#El_firmware_hoy_en_d.C3.ADa  3 octubre, 2013  Deja un comentario   </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/4223227355302531614/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-aprendiendo-java-parte_16.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/4223227355302531614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/4223227355302531614'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-aprendiendo-java-parte_16.html' title='java development, aprendiendo java parte 3'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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-3489047670870205492.post-9149818190009312800</id><published>2015-02-13T11:15:00.000-08:00</published><updated>2015-02-13T11:15:00.385-08:00</updated><title type='text'>java development, aprendiendo java parte 5</title><content type='html'>&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizfmsWyhoSq77-Wcr47SN9DHlKNcUc2bqSPzh3x1BrUsSzTBNF1syjGvsiKkxLBRpAk6BEIk7uGfetsiuU2MUdrvztXKrk18JbXxn4WFITuJsJ2Ldo8YHNnNKVujjdRm9oh2ySRuJ39mg/s1600/java+development%252C+aprendiendo+java+parte+51-741600&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizfmsWyhoSq77-Wcr47SN9DHlKNcUc2bqSPzh3x1BrUsSzTBNF1syjGvsiKkxLBRpAk6BEIk7uGfetsiuU2MUdrvztXKrk18JbXxn4WFITuJsJ2Ldo8YHNnNKVujjdRm9oh2ySRuJ39mg/s320/java+development%252C+aprendiendo+java+parte+51-741600&quot; id=&quot;BLOGGER_PHOTO_ID_5950277503524649394&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjorHhWoRYOvg8pV8LfVXvlVbV1gIBrugzzD0bvVDCorvZnNM8e6HPsD5m_4YR82GJ-l9iqhLoSJ3n5NfNspomEnHzDavFFZKD5jNzvIy9b9QwI-GN7lk_w82TobTYM3XsfA9a-8ANTlqU/s1600/java+development%252C+aprendiendo+java+parte+53-743823&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjorHhWoRYOvg8pV8LfVXvlVbV1gIBrugzzD0bvVDCorvZnNM8e6HPsD5m_4YR82GJ-l9iqhLoSJ3n5NfNspomEnHzDavFFZKD5jNzvIy9b9QwI-GN7lk_w82TobTYM3XsfA9a-8ANTlqU/s320/java+development%252C+aprendiendo+java+parte+53-743823&quot; id=&quot;BLOGGER_PHOTO_ID_5950277515906740450&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8VBkF9u5fAwdg8CSukxSqhnPUk4lvoACzaeemvflpePftiaA1t9PAU7pxCTC1bPD_tgn0vAlJJERXKgUELgLTs-FtQzwHIUoIvs-Xsr95Uy7aJ15YZAd_jpW9lHbj3KmoWNdAXC2F1mI/s1600/java+development%252C+aprendiendo+java+parte+54-745800&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8VBkF9u5fAwdg8CSukxSqhnPUk4lvoACzaeemvflpePftiaA1t9PAU7pxCTC1bPD_tgn0vAlJJERXKgUELgLTs-FtQzwHIUoIvs-Xsr95Uy7aJ15YZAd_jpW9lHbj3KmoWNdAXC2F1mI/s320/java+development%252C+aprendiendo+java+parte+54-745800&quot; id=&quot;BLOGGER_PHOTO_ID_5950277522411301346&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
SE REALIZA EL ACTO POR EL ?DIA DEL VETERANO    Y DE Os CAIDOS EN LA GUERRA DE MALVINAS?  La Municipalidad de Chascomús recuerda que en virtud de la recordación del ?Día del Veterano y de os Caídos en la Guerra de Malvinas?, se realizarán actividades con una vigilia y el acto oficial de recordación.  Para este lunes 1º de abril desde las 22, se ha contemplado la realización de la Vigilia desde las 22, en la plazoleta donde se emplaza el monumento frente al Edificio del Turista y que es organizado por el grupo de Ex Combatientes de Malvinas de vuestra ciudad, culminando a la medianoche con la entonación del Himno Nacional.  El martes 2 de abril se llevará a cabo en el mismo lugar, desde las 10,30 el acto oficial con la próximo programación:  Izamiento de la Bandera Nacional.  Himno Nacional Argentino a cargo de la Banda Municipal de Música dirigida por el prof. Jaime Lareu.  Minuto de mutismo en homenaje a os caídos en la guerra.  Colocación de ofrendas florales.  Oración a cargo del Obispo Diocesano de Chascomús, Monseñor Carlos H. Malfa.  Descubrimiento de una placa con una poesía escrita por Juan Miguel Vian.  Palabras a cargo del ex combatiente Luis La Mantía.  Palabras del Secretario de Infraestructura y Servicios, Daniel Giacobone.  Lectura de la poesía ?Flores Lejanas? de Graciela Oroño por estudiantes de 2º año de la Escuela Vuestra Señora de Luján.  Canción a cargo de alumnos de la Escuela Nº 27 de Comandante Giribone.  Luego ingresará la bandera de 36 metros de largo donada por familias de Chascomús agregándose este año un nuevo sector por fracción del Club de Leones.  El acto finalizará con la Marcha de Malvinas a cargo de la Banda Municipal de Música y el retiro de las banderas de ceremonia.    NUMEROSOS VISITANTES RECORRIERON LA    CARPA DE Os MICROEMPRENDEDORES  Hace &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-saber-utilizar-los.html&quot;&gt;saber&lt;/a&gt; la Secretaría de Turismo y Producción, por intermedio de la Dirección de Producción, que con mayor éxito se desarrollaron la actividades previstas en la Micro Expo que se realiza mientras el presente fin de semana, en el bulevar situado en Avda. Presidente Perón &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-diferencia-entre.html&quot;&gt;entre&lt;/a&gt; Córdoba y Venezuela.  La presenta estará libre mientras os días domingo, lunes y martes de 11 a 20 y en esta ocasión, se encuentran presentes, demostrando y ofreciendo sus artícuos y servicios, os próximos microemprendedores:  Idearte (maquillaje artístico), Bruja y Brujitas (bijouterie), Lorena Ganuza (cactus y suculentas), Las Tunitas (Vivero), Jugar x Jugar (animación de eventos), Fitoamarilis (aceites, esencias y fitocosmética), A.Na (lencería), Anmora (ropa de chicos), Andrea Ojeda (telar), Cosas de Casa (productos de fibrofacil), Chocolates Artesanales Chascomús (chocolatería), ESARCO (jabones artesanales), Piedra, Papel y Tijera (juguetes de madera), Floripon&lt;a href=&quot;http://javeritos.blogspot.com/2013/02/calcula-la-diferencia-de-dias-entre-dos.html&quot;&gt;dias&lt;/a&gt; (accesorios de cuero), Arte Realeggza (huevos decorados), DAI (bijouterie y accesorios), Graficana (diseño gráfico ? productos personalizados), Reina de Java (bijouterie y accesorios), Caminos del Sur (productos de miel), Manos Rancheras (dulces) y Productos Ro.Ca. (panificados artesanales).    HORARIOS DEFINIDOS EN Os CONSULTORIOS    EXTERNOS DEL HOSPITAL SAN VICENTE DE PAUL  Desde la Municipalidad de Chascomús se informa &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/sobre-nosotros.html&quot;&gt;sobre&lt;/a&gt; las diferentes especialidades y sus días y horarios de vigilancia en os nuevos consultorios &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-enlaces-externos.html&quot;&gt;externos&lt;/a&gt; del Hospital Municipal San Vicente de Paul, una vez concretada la inauguración del tramo dedicado a este servicio.  Salud mental: Psiquiatría: miércoles a dividir de las 9 y lunes a las 14.  Psicología adultos: lunes 13 y 13,30; martes: 8,30, 13, 13,30 y 14,30; miércoles: 8, 13,30 y 14,30; jueves 13,30 y 14,30.  Psicología Infantil: Lunes a las 8 y a las 10; martes a las 10; miércoles a las 10; jueves a las 8 y a las 10; viernes desde las 8.  Traumatología y Ortopedia: de lunes a viernes a las 10.  Cardiología: lunes a dividir de 7,30, martes y miércoles a las 9 y viernes a las 7,30.  Electrocardiografía: lunes a las 7, martes y miércoles 8,30 y viernes desde las 7.  Kinesiología: lunes, miércoles y viernes a las 9 y a las 15.  Otorrinolaringoligía: Jueves a las 11.  Servicio de nutrición: lunes a las 10,30 y 15; viernes a las 16.  Odontología: por la mañana de lunes a viernes a las 8 y por la tarde: lunes, miércoles, jueves y viernes a las 13.  Ginecología&amp;nbsp; y Obstetricia: Miércoles y jueves a las 8 y por la tarde de lunes a viernes a las 16.  Clínica Médica: lunes 8,30; 10 y 13; martes a las 8; miércoles: 8; 8,30 y 13; jueves y viernes a las 8.  Neurología adultos: jueves 14,30.  Neumonología: martes a las 8 y a las 14; jueves a las 14.  Pediatría: de lunes a viernes a las 9 y os miércoles y viernes desde las 13.  Cardiología Infantil: martes a las 12.  Neurología Infantil: miércoles 13.  Neumonología infantil: martes a las 15.  Fisiatría: días jueves a las 9 cada 15 días.  Diagnóstico por imagen: de lunes a viernes de 7 a 18.  Radiología General: lunes 7,30 y 9,30, martes a las 8, miércoles 7 y 9,30, jueves a las 8 y 10 y viernes a las 8.  Ecografía y mamografías: lunes y martes a las 12.  Urología: Lunes y viernes a las 8.  Cirugía general: lunes a las 11 y viernes a las 9.  Fonoudiología: lunes a las 12 y 14 y os martes a las 9.  Oncohematología: miércoles a las 10.    EN EL PARQUE DE Os LIBRES DEL    SUR SE OFRECE UN ESPECTACULO  La Secretaría de Turismo y Producción de la Municipalidad de Chascomús, recuerda que este lunes 1º de abril a dividir de las 14, se desarrollará un interesante evento que incluye un atractivo show musical con artistas en vivo que abarcarán diferentes géneros musicales.  Es la ?Primera Fiesta de la Radio FM Sonar 93.9? en el Parque de os Libres del Sur, donde habrá peloteros, stands y cantina; pochocos, baños públicos actuando el payaso ?Felipe Nomeacuerdo?.  Cabe señalar que también estará presente Mateo Salinas ofreciendo ?Arte y Pintura en Vivo?, y se realizarán variados rifas de artículos de firmas comerciales, quienes se suman para &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-realizar-metricas-con-java.html&quot;&gt;realizar&lt;/a&gt; probable la jornada destinada a toda la familia.  Por su parte, la señora Moraima Leiza hará la presentación de ropa étnica y actuarán &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-consejos-sobre-como-costruir.html&quot;&gt;sobre&lt;/a&gt; el escena que se montará para la oportunidad: el cantor surero ?Gerardo Yanini?, Diego Fortes, Os Gauchiflados con un espectáculo humorístico, Néstor Ortiz y su acordeón de Dolores, Fatiga, Ledezma ?Tango?, Grupo Costumbres, Revancha con cumbias, Deep Blue, Grupo Manantiales con ritmo de cumbia, La Piesa y un show de rock, Cumbia Envase y de Pila llega el joven cantante Daniel Doufau, para interpretar un variado repertorio en lo mejor de su voz.  El sonido y la iluminación, estarán a cargo del señor Maximiliano Díaz de la compañía ?Sonar Producciones Chascomús?    HABRA RECOLECCION DE    RESIDUOS TODOS Os DIAS  Desde la Secretaría de Infraestructura y Servicios Municipal, se informa que mientras este fin de semana largo la recolección de residuos no ha sufrido alteraciones, habiendo quedado establecidos os días y horarios habituales para la recolección.  En el mismo sentido, y para mantener la ciudad en las mejores cláusulas de aseo siendo días en os que se recibe a numerosos visitantes que han elegido Chascomús &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/java-development-como-diferenciar.html&quot;&gt;como&lt;/a&gt; la alternativa donde pasar el fin de semana y feriados que se extenderán hasta el martes, en la zona ribereña y lugares verdes cercanos, una cuadrilla de funcionarios pertenecientes a la mencionada cartera, realizan tareas de limpieza toda vez que se acercan y proporcionan bolsas de residuos a quienes descansan y aprovechan a orillas del espejo lacustre, para que os mismos sean depositados en ellas y no queden esparcidos en la ciudad.  Cabe señalar que asimismo se encuentran &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-comprobar.html&quot;&gt;como&lt;/a&gt; siempre, os cestos correspondientes para la disposición final de os mismos, en el tramo costero.  Se debe añadir que en os distintos barrios, el camión recolector de residuos domiciliarios circulará por la mañana, en el instituto de la ciudad lo hará con una pasada a las 2 de la mañana y en la zona turística a la madrugada, en tanto que en estos dos tramos se contará con servicio especial de barrido.  No obstante, se recomienda a todos os vecinos contemplar especialmente esta situación para ubicar las bolsas de residuos en os espacios y horarios apropiados, asimismo de informar que se solicita especialmente, no depositar escombros ni ramas en la camino pública ya que no se contará con este servicio mientras estos días.    SE DESARROLLA ESTE DOMINGO    LA ?1ª VUELTA DE CHASCOMUS  Con el auspicio de la Secretaría de Turismo y Producción de la Municipalidad de Chascomús se llevará a cabo este domingo, la ?1ª Vuelta de Chascomús?.  Este evento contará con un centenar de automóviles, y se contempla que a las 8, os vehícuos se ubicarán frente al Palacio Municipal, en exhibición.  Se trata de os distintos automóviles de competición de diferentes épocas que horas más tarde harán un recorrido por la calle Libres del Sur hasta Mazzini, despues por Belgrano hasta llegar a la Avda. Lastra y desde ese espacio hasta la sede de la oficina de Turismo sobre Avda. Costanera España, frente al espigón ?Domingo Cazaux?, para hacer la ?largada? oficial y la vuelta simbólica sobre el sendero de circunvalación.  Al finalizar la vuelta alrededor de la laguna, os automóviles quedarán una vez más en exposición pero esta vez sobre el Parque de os Libres del Sur, espacio donde se emplazará una carpa VIP.  Habrá además, stand comerciales, de la policía, de Bomberos Voluntarios, de la Secretaría de Turismo y Producción Municipal, patio de comidas, y muchos atractivos más, os cuales han sido pensados desde la organización general.  Cabe señalar que también manera fracción de este significativo atractivo, un excelente show musical donde se presentarán os próximos grupos: Ley Primera, Anexo y La Nueve.  Desde la Secretaría de Turismo y Producción se invita a toda la comunidad a sumarse a este impactante espectáculo pensado para toda la familia lugareña y para quienes deciden realizar de vuestra ciudad, su destino turístico.    EL INTENDENTE MUNICIPAL EN LA APERTURA    DEL PERIODO DE SESIONES ORDINARIAS  El Intendente Municipal, Cdor. Juan Alberto Gobbi, pronunciará el miércoles venidero a las 11, el discurso de apertura del período de sesiones ordinarias del Concejo Deliberante de Chascomús.  El Jefe Comunal ha sido invitado por las autoridades de dicho cuerpo para hacer la apertura y en la oportunidad, el Cdor. Gobbi dará a &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/usabilidad-y-conocer-los-usuarios.html&quot;&gt;conocer&lt;/a&gt; lineamientos de la política de su acción de gobierno para el año en curso.    VENCIMIENTO DE TASAS    DURANTE EL MES DE ABRIL  Informa la Municipalidad de Chascomús, por intermedio de la Dirección de Ingresos Públicos, que el siguiente miércoles 3 de abril, se producirá el vencimiento de las próximos tasas:  Segunda cuota de la Tasa por Alumbrado, Barrido y Limpieza.  Segundo bimestre de la Tasa por Inspección de Seguridad e Higiene.  Segunda cuota ALPEM, Alumbrado Público.  Derechos de Cementerio, conservación y limpieza.  El pago de estos tributos podrá efectuarse en el Palacio Municipal, en el horario comprendido &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/comparacion-entre-ejbs-y-spring.html&quot;&gt;entre&lt;/a&gt; las 7,30 y las 13,30 y en os restantes puntos de cobro habilitados a tal efecto.    SE REALIZO LA PRESENTACION    DE Os Lugares CREATIVOS  Informa la Municipalidad de Chascomús que mientras la tarde del último miércoles, en el Teatro Municipal Brazzola se llevó adelante la presentación de&amp;nbsp; os talleres pertenecientes a os Lugares Creativos Municipales.  Con la presencia del Secretario de Planificación y Desarrollo, Arq. Rodolfo Pertusi, la Directora Común de Gestión Cultural y Patrimonial, Lic Gabriela Grisendi, la Directora de Patrimonio Histórico, Mlga. Alejandra Bilbao y la Coordinadora de Longitud Cultural, Mónica Sanucci, se dio origen a la jornada oficial de presentación de lo que serían os talleres para el año 2013.  Alejandra Bilbao agradeció a os presentes por sumarse a esta iniciativa municipal que busca y crea lugares donde cada uno de os asistentes logra &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-sacar-el-maximo-de-las.html&quot;&gt;sacar&lt;/a&gt; lo mejor de si para colocar en juego habilidades, ingenio, capacidad y creatividad.  Seguidamente la Lic. Gabriela Grisendi señaló, &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/calcula-la-diferencia-de-dias-entre-dos.html&quot;&gt;entre&lt;/a&gt; otras cosas, que estos lugares creativos son una presenta de que este siglo XXI contiene lugares de diálogo, de encuentro, de reflexión y de compromiso social. También enumeró cada uno de os talleres que a lo largo del 2013 estarán funcionando en&amp;nbsp; os diferentes barrios de Chascomús, destacando que es un compromiso del gobierno local actual, estar cerca de os vecinos, interactuar y descubrir lugares &lt;a href=&quot;http://javeritos.blogspot.com/2012/07/errores-comunes-en-java.html&quot;&gt;comunes&lt;/a&gt; de encuentro y diálogo permanente.  Grisendi mencionó además, un proyecto movible que se realiza en os barrios locales, cada 15 días, denominado ?De esquina a esquina y de mate en mate?, este es organizado desde Gestión Cultural y acompañado por la Dirección Municipal de Deportes.  Un toque más de color y calidez os dieron os integrantes del Taller de Teatro Integrado, quienes subieron al escena con música y carteles indicadores conteniendo en detalle el listado de lugares creativos entere os que se contaron: Dibujo y pintura, Artesaplicadas y nuevas tendencias, Teatro adultos, Trenzado en cuero, Guitarra criolla, Tango, Folclore, Cantoría municipal, Pintura decorativa, Coro de niños, Teatro niños y adolescentes, Ideas en &lt;a href=&quot;http://javeritos.blogspot.com/2013/09/java-development-evitar-colores-de.html&quot;&gt;colores&lt;/a&gt; y Teatro Integrado.  Cabe resaltar que os lugares creativos comenzaron a funcionar en el año 2000 y que se han mantenido a lo largo de más de una década surgiendo desde el 2012 con más fuerza y gran convocatoria, dado que os vecinos de vuestra ciudad, prefieren estas alternativas para construir y colocar en valor sus talentos.  Tras las &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/palabras-reservadas-en-javascript.html&quot;&gt;palabras&lt;/a&gt; del Profesor de os talleres de Tango y Folclore, Eduardo Suárez, quien contó la grata &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/usabilidad-y-la-experiencia-del-usuario.html&quot;&gt;experiencia&lt;/a&gt; de os lugares que dirige y su interacción con la Banda Municipal de Música, ésta fuese la apoderada de colocar el ?broche de oro?, colmando la noche de alegría, emociones y diversión convocando a os estudiantes de os talleres municipales de tango y folclore a danzar, os cuales sin demorarse, mostraron las habilidades obtenidas en estos lugares creativos y de esta forma cerró una jornada que invitó a os chascomunenses a escoger entre una variedad de alternativas artísticas disponibles para el año en curso.  Debe puntualizarse además, que os interesados en beber fracción de estas actividades, &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-paginas-que-se-pueden.html&quot;&gt;pueden&lt;/a&gt; realizarlo en el Teatro Municipal Brazzola, en tanto que próximamente se darán a conocer detalladamente os horarios y sedes de cada una de las actividades que se concreten.    SE COLOCARON EL JUEVES CUATRO NUEVAS    CAMARAS DE SEGURIDAD EN LA CIUDAD  Informa la Municipalidad de Chascomús que el último jueves, se inició la labor de colocación de cuatro cámaras de seguridad en distintos puntos de la ciudad, siendo las mismas, fracción del equipamiento donado por la Cámara de Comercio, Industria y Servicios de Chascomús.  De las diez cámaras a&lt;a href=&quot;http://javeritos.blogspot.com/2013/06/java-web-development-portadas-en-sitios.html&quot;&gt;portadas&lt;/a&gt; por felicidad entidad, se instalaron os equipos en la intersección de Avda. Juan  de Rosas y Misiones, en calle Libres del Sur y Pedro N. Escribano, en Avda. Costanera Pedro Urruty y Tucumán y en la esquina de Machado y Fernando de Arenaza, contemplándose para os siguientes días la coloración de las seis cámaras restantes.  Dicho equipamiento ha sido instalado por técnicos de la compañía Intel Plast, de acuerdo al convenio suscripto oportunamente, y que posibilitará crecer las cámaras disponibles para os &lt;a href=&quot;http://javeritos.blogspot.com/2013/08/java-development-diseno-de-controles.html&quot;&gt;controles&lt;/a&gt; de seguridad en vuestra localidad.  Debe consignarse que las cámaras instaladas se encuentran en período de prueba y ajustes, para su habilitación definitiva y las mismas se sumarán a las existentes, que faculta el monitoreo en dependencias municipales del tránsito en diferentes tramos de la ciudad, ubicándose las mismas, en espacios predeterminados, de acuerdo al informe oportunamente producido por las autoridades de seguridad de la ciudad, y que despues fuese aprobado por os integrantes del Foro Municipal de Seguridad.  Al respecto, la Municipalidad de Chascomús agradece una vez más a las autoridades de la Cámara de Comercio, Industria y Servicios de Chascomús, por el significativo aporte de este moderno equipamiento dedicado a la seguridad en la localidad.    Trascendental PRESENCIA DE TURISTAS    DURANTE EL FIN DE SEMANA LARGO  Comunica la Secretaría de Turismo y Producción, acerca de un primer relevamiento efectuado en vuestra ciudad, donde se obtuvieron os primeros &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/optimizacion-de-acceso-base-de-datos.html&quot;&gt;datos&lt;/a&gt; relacionados con la ocupación turistica en os distintos establecimientos habilitados.  Al respecto, se debe indicar que &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-disenar-para.html&quot;&gt;como&lt;/a&gt; se prevée fácilmente, la ciudad ha sido elegida por un muy significativo número de visitantes &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-organizar-la.html&quot;&gt;como&lt;/a&gt; instituto turístico desde el jueves pasado, situación que se reitera diariamente, a tal &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-usabilidad-punto-por.html&quot;&gt;punto&lt;/a&gt; que la capacidad de hoteles, cabañas y Apart se cubrió inclusive con bastante anticipación.  Por otra pare, se puede informar la presencia de familias y contingentes de excursionistas que se acercan a Chascomús para disfrutar de su laguna y otras alternativas, y lo hacen mientras una jornada para volver a sus hogares.  Se considera que la situación se mantendrá con las mismas características mientras os siguientes días, en virtud de os alcances del feriado.    CONTINÚA ABIERTA LA INSCRIPCIÓN A JORNADAS    DE CAPACITACION EN EL MUSEO PAMPEANO  Desde la Dirección Común de Gestión Cultural y Patrimonial se invita a todas las personas interesadas a participar de la capacitación gratuita que se dictará a dividir del viernes 19 de abril, en el Museo Pampeano.  Tal &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-redactar-para.html&quot;&gt;como&lt;/a&gt; oportunamente se anticipara, estas jornadas están a cargo de profesionales de la Universidad de Buenos Aires y se designan ?El pasado indígena en la escuela: Prejuicios y categorías de análisis?.  El Grupo Arqueología en las Pampas aúna os trabajos y las experiencias de tres equipos de investigación arqueológica con el meta de socializar el conocimiento generado a dividir del estudio del patrimonio arqueológico.  Se trata de una red de arqueólogos y antropólogos de la provincia de Buenos Aires comprometidos con la transferencia de conocimientos que aparecen de os esfuerzos de investigación extendidos desde hace 30 años. Atendiendo la permanente demanda de información desde el entorno educativo, decidieron elaborar una nueva dispositivo didáctica: un DVD interactivo publicado por la Editorial de la Facultad de Fiosofía y Letras, UBA: Sobre os primeros pobladores de la pampa bonaerense. Apuntes de arqueología para llevar a la escuela.  Se propuso hacer su distribución gratuita acompañada por la realización de un taller para docentes de las escuelas Primaria y Secundaria.  Hay que puntualizar además, que el mencionado curso ? taller se aprobó debajo la Res. CD 2974 del 25 de noviembre de 2009.  En esta oportunidad el Museo Pampeano, brinda sus instalaciones para construir estas jornadas, pudiendo inscribirse de lunes a viernes de 10 a 15 o telefónicamente al 43-0982, en el mismo horario.    EXITOSO DESARROLLO DE    UN CONCURSO DE PESCA  Informa la Dirección Municipal de Deportes que con mayor éxito, se desarrolló el último viernes el torneo de pesca en las inmediaciones del Monolito.  Debe destacarse que más de 60 participantes que iban desde os 5 hasta adultos fueron fracción de esta competencia que comenzó a las 14.  La modalidad empleada, fuese la de pesca diversa a la gran porción de piezas con devolución de las mismas a la laguna.  En cuanto a os frutos registrados en este concurso fueron os siguientes:  Categoría hasta 12 años con mojarrera:  1º Augusto Clerc Renaud  2º Francisco Sanucci  Categoría hasta 12 años con reel:  1º Francisco Nogueira  2º Alan Fontana  3º Nicolás Orbe  4º Patricio Román  5º Lucas Silva  Categoría de 14 a 16 años  1º Juan  Alonso  2º Matías González  3º Enzo Videla  4º Emiliano Varela  5º Agustín Chambers  Categoría de 16 a 18 años  1º Brian Burgos  Categoría más de 19 años  1º Juan José Nogueira  2º Esteban Nogueira  3º Sergio Orbe.  La Dirección Municipal de Deportes agradece a todos os que participaron entre os que había pescadores locales y turistas y especialmente a os padres que acompañaron a sus hijos e hicieron del torneo una actividad para toda la familia.  Categorías:  Uncategorized         </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/9149818190009312800/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-aprendiendo-java-parte_13.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/9149818190009312800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/9149818190009312800'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-aprendiendo-java-parte_13.html' title='java development, aprendiendo java parte 5'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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/AVvXsEizfmsWyhoSq77-Wcr47SN9DHlKNcUc2bqSPzh3x1BrUsSzTBNF1syjGvsiKkxLBRpAk6BEIk7uGfetsiuU2MUdrvztXKrk18JbXxn4WFITuJsJ2Ldo8YHNnNKVujjdRm9oh2ySRuJ39mg/s72-c/java+development%252C+aprendiendo+java+parte+51-741600" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3489047670870205492.post-2659756595207304390</id><published>2015-02-12T11:13:00.000-08:00</published><updated>2015-02-12T11:13:00.323-08:00</updated><title type='text'>java development, aprendiendo java parte 1</title><content type='html'>&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU_EQQfHHHXT5ZJE3bAuLJ3q1kaFx3EKZHP8QCJiAlU28bq6jVZnV9OJO27tqTfGPIQ6SBtvRTEeO9q5SCt-na-XbKw7_Pb5CvLYIxZ7CBBdyLHtB6tqWQ2QQkXs-KU_W5-BOkitKqS9o/s1600/java+development%252C+aprendiendo+java+parte+11-727276&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU_EQQfHHHXT5ZJE3bAuLJ3q1kaFx3EKZHP8QCJiAlU28bq6jVZnV9OJO27tqTfGPIQ6SBtvRTEeO9q5SCt-na-XbKw7_Pb5CvLYIxZ7CBBdyLHtB6tqWQ2QQkXs-KU_W5-BOkitKqS9o/s320/java+development%252C+aprendiendo+java+parte+11-727276&quot; id=&quot;BLOGGER_PHOTO_ID_5950277015035644706&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL9wa0DF420MWb2B8C9rgled91ahEvoG6RAUqRrg99YWzM3dMocAdJQnHdTnoGv2dk8jGZatVReo62GeyX5ZMoSp0H4kVBCQfyHIB9A1sgPwN94WAbAgiiD7xr0OYyHifzC_J0Njgt8hQ/s1600/java+development%252C+aprendiendo+java+parte+12-729444&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL9wa0DF420MWb2B8C9rgled91ahEvoG6RAUqRrg99YWzM3dMocAdJQnHdTnoGv2dk8jGZatVReo62GeyX5ZMoSp0H4kVBCQfyHIB9A1sgPwN94WAbAgiiD7xr0OYyHifzC_J0Njgt8hQ/s320/java+development%252C+aprendiendo+java+parte+12-729444&quot; id=&quot;BLOGGER_PHOTO_ID_5950277026218190978&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHb6mKt-mFMpV5nkkQHzDnyXUpyA4gDpO3CajEQIExYQhoxKpURDIB0q3CO3LOUyOTZBaGn78fPxPLHdbnYGRX4PizTrxPsYNp8LA-rH4cnH76q4Yx5YjxaW_ImtHhd1NXRpxd9xLoZVA/s1600/java+development%252C+aprendiendo+java+parte+14-731579&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHb6mKt-mFMpV5nkkQHzDnyXUpyA4gDpO3CajEQIExYQhoxKpURDIB0q3CO3LOUyOTZBaGn78fPxPLHdbnYGRX4PizTrxPsYNp8LA-rH4cnH76q4Yx5YjxaW_ImtHhd1NXRpxd9xLoZVA/s320/java+development%252C+aprendiendo+java+parte+14-731579&quot; id=&quot;BLOGGER_PHOTO_ID_5950277033155783922&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Cuando era chico y estaba aburrido -casi siempre- me inventaba un juego, el cual radicaba en que andaba por la casa buscando &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/la-destruccion-de-objetos-en-java.html&quot;&gt;objetos&lt;/a&gt; hasta que escogía una característica de algo que me gustaba: el color de algo, su textura, su olor? y con fundamento en esa característica me ponía a comparar os &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/uso-de-objetos-en-javascript.html&quot;&gt;objetos&lt;/a&gt; que tenía a mi alrededor, y os diferenciaba &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-diferencia-entre.html&quot;&gt;entre&lt;/a&gt; sí. Veía que característica era la que ganaba al final.   En una ocasión, para desmayo de mis padres, la característica fuese la resistencia de os &lt;a href=&quot;http://javeritos.blogspot.com/2012/11/clonar-objetos-en-java.html&quot;&gt;objetos&lt;/a&gt; a un impacto tras una trayectoria de varios metros. Descubrí que las jarras, floreros y la colección de discos de vinil no eran resistentes?   Durante mi infancia, siempre pensé que era un juego ingenioso, hasta que me di cuenta que es un proceso natural de cualquier ser humano, y que seguramente es el que nos distingue del resto de la fauna de este planeta: la clasificación de objetos.   Clasificando al mundo  En efecto, la clasificación de un &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/acceso-al-objeto-en-java.html&quot;&gt;objeto&lt;/a&gt; necesita un nivel de abstracción. Clasificar implica beber un atributo general de un conjunto de objetos, y compararos con otros objetos. Así, por ejemplo, poseemos una mesa de madera, una vasija con agua y una llanta de auto. Yo podría decir que tanto la mesa &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/java-development-como-diferenciar.html&quot;&gt;como&lt;/a&gt; la botella son productos caseros que se encuentran en cocinas, y distinguirlo de la llanta, la cual no es un producto doméstico. En este caso, estoy clasificando os objetos por su utilidad en el hogar. Claramente la mesa y la vasija son útiles en el hogar, y se aguarda que estén ahí por lo mismo. Sin embargo, si entro a la cocina y veo una llanta &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/sobre-nosotros.html&quot;&gt;sobre&lt;/a&gt; la barra, no me hará mucho sentido: una llanta no tiene sentido en un hogar.   La clasificación está extendidísima en el quehacer humano. Os biólogos clasifican a os seres vivos en reinos. Os geólogos clasifican las eras de la Tierra, os historiadores clasifican os sucesos por períodos o etapas, os literatos clasifican las novelas por movimientos literarios, e inclusive os jóvenes de hoy (snif) clasifican su música por género.   Esa capacidad de abstracción que poseemos nos da muchísimas ventajas, ya que que las clasificaciones nos facultan tratar objetos con &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/uso-de-atributos-javascript-jquery.html&quot;&gt;atributos&lt;/a&gt; parecidas (y por tanto, dentro de una clasificación determinada) de manera idéntica. Así, conocemos que os mamíferos tienen ciertos comportamientos comunes, &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-comprobar.html&quot;&gt;como&lt;/a&gt; la sociabilidad y la protección mutua. Por tanto, respecto a esto, podemos establecer lineamientos globales sin importar si tratamos con perros, leones o humanos.   Por otra parte, también podemos abstraer comportamientos. Por ejemplo, todos os mamíferos tienen el comportamiento de comer, aunque la manera de realizarlo varíe: el león probablemente cazará a su presa y la comerá cruda, entretanto que el perro esperará a que su dueño le alimente con croquetas y huesos; el humano probablemente irá a determinado restaurante. Pero el comportamiento es el mismo: el comportamiento aplica al sentido o intención de la acción, no tanto a cómo ésta se lleva a cabo. Otro ejemplo: todos os animales tienen el comportamiento de respirar. Por tanto, dado que un pez, un cangrejo y una gaviota son animales, podemos asegurar que respiran. Sin embargo, el pez respira separando el oxígeno del agua que le rodea, entretanto que la gaviota coge el oxígeno disuelto del aire. El cangrejo hace ambos procesos, dependiendo de si se descubre en tierra o mar.   Clasificando dificultades  La abstracción y clasificación parecen ser una dispositivo poderosa. De hecho lo es tanto que la usamos también para la resolución de dificultades de todo tipo en vuestra vida cotidiana.   Pensemos en determinado ejemplo. Un encargado de una fábrica de refrescos tiene que hacer variadas tareas. El área de planeación estratégica puede solicitarle que produzca más refrescos. El área de &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-las-ventas-por-internet.html&quot;&gt;ventas&lt;/a&gt; puede solicitarle que le envíe refrescos a tal o cual supermercado. El área de calidad puede solicitarle que determinado lote de refrescos sea destruido, pues no pasó la prueba de control. Y por último, el área de almacén puede solicitarle que traslade un lote de refrescos de una ubicación a otra. ¿Qué &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-paginas-que-se-pueden.html&quot;&gt;pueden&lt;/a&gt; tener estas tareas en común?  1.- Todas las tareas implican &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-realizar-metricas-con-java.html&quot;&gt;realizar&lt;/a&gt; algo con refrescos. Os refrescos están agrupados por sabores y presentaciones, y por &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/borrado-en-lotes-con-java-hibernate.html&quot;&gt;lotes&lt;/a&gt; (i.e. fecha de creación).   2.- Todas las tareas implican un movimiento contable de almacén. entrada, salida a tienda, salida a desperdicio y movimiento interno.   3.- Todas las tareas conllevan un movimiento financiero: crear refrescos significa que se gastará materia prima, por lo que el movimiento será un costo. Lo mismo el destruir un lote porque no pasó las pruebas de calidad. Por otra parte, la venta al supermercado significa un movimiento positivo, pues entrará dinero a la fábrica por concepto de ventas. Por último, el movimiento &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/comparacion-entre-ejbs-y-spring.html&quot;&gt;entre&lt;/a&gt; almacén genera un movimiento neutral, pues no se gasta ni recibe nada.   4.- Todas las tareas tienen una persona quien la solicita y se hace responsable, y otra que la ejecuta y se hace responsable de llevarla a cabo.   5.- Todas las tareas deben realizarse en un período contable válido y en horarios laborales válidos.   Supongo que hay más, pero creo que con esas podemos ilustrar el tema. Si &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/sobre-nosotros.html&quot;&gt;nosotros&lt;/a&gt; fuéramos el encargado de la fábrica, ¿qué podríamos hacer? Si no clasificamos, tendríamos que &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-generar-esquemas-con-java-hibernate.html&quot;&gt;generar&lt;/a&gt; un proceso independiente para cada tarea. Pero no es el caso, podemos re&lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-saber-utilizar-los.html&quot;&gt;utilizar&lt;/a&gt; si clasificamos bien.   De entrada, consideremos cada una de las tareas &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-disenar-para.html&quot;&gt;como&lt;/a&gt; una orden. La orden debe tener tres propiedades: el nombre de quien la solicita y el nombre de quien es responsable de ejecutarla (por el &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-usabilidad-punto-por.html&quot;&gt;punto&lt;/a&gt; 4). De idéntico forma, debe tener una fecha de origen y una fecha de fin (por 5). Por otra parte, deberá tener un objeto Inventario. El objeto Inventario es en verdad una lista que lleva el nombre de un refresco, su presentación y lote, y su cantidad. Todas las órdenes tienen esta lista, por tanto todas tienen un inventario. Finalmente, todas las órdenes deberán tener un comportamiento similar, llamado &quot;hacer movimiento contable&quot; y &quot;hacer movimiento financiero&quot;.  Ya con esto, podemos decir que poseemos cuatro &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/tipos-de-variables-en-javascript-jquery.html&quot;&gt;tipos&lt;/a&gt; de órdenes: de trabajo, órdenes de venta, orden de salida a desperdicio y orden de traslado. Comparten ciertas propiedades comunes, &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-organizar-la.html&quot;&gt;como&lt;/a&gt; el inventario o os responsables. Pero es evidente que realizar un movimiento contable y realizar un movimiento financiero tienen implicados diferentes. Es decir, para os cuatro implica que van a afectar el inventario del almacén, y que van a afectar las finanzas de la fábrica. Pero para una orden de trabajo, implica que tendrán que gastar dinero en la producción , pero que ingresará nuevo artículo al almacén; para una orden de venta es lo contrario: sale artículo del almacén pero ingresa dinero a las arcas de la fábrica; la orden de salida a desperdicio es doble pérdida: sale material del almacén y no entra dinero en la billetera de la fábrica; por último, la orden de traslado mueve material, pero no sale ni entra, y no tiene movimiento financiero.   El haber hecho esta clasificación ayudará en mucho al encargado de la fábrica. Por ejemplo, posiblemente tendrá que crear un &lt;a href=&quot;http://javeritos.blogspot.com/2013/09/java-development-formato-pdf-en-la-web.html&quot;&gt;formato&lt;/a&gt; para llevar el registro. Si no debiera clasificado habría hecho cuatro formatos: uno por cada tarea. Pero ahora sabe que puede &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-formularios-faciles-de-usar.html&quot;&gt;usar&lt;/a&gt; el mismo formato con os responsables, las fechas y el inventario. Ahora, quizás tenga que crear una hojita para llevar el registro especial de cada orden, el equivalente a &quot;hacer movimiento contable&quot; y &quot;hacer movimiento financiero&quot;, pues posiblemente tendrá que recolectar distintos firmas, etc. Respecto a políticas y procedimientos, podrá crear las generales, y sólo las propias para cada una de ellas, en espacio de crear una política y procedimiento para cada orden. Y así sucesivamente.   Clasificando bits  Hasta ahora hemos visto puros ejemplos de la vida real, aplicados a objetos físicos y a escenarios de uso en un negocio hipotético. Pero ¿y eso qué tiene que ver con la programación?  Para responder esa pregunta, poseemos que hacer un poco de anécdota de la computación. Recordemos que el objetivo de una computadora es computar. Es decir, hacer &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/operaciones-avanzadas-en-la-herencia-en.html&quot;&gt;operaciones&lt;/a&gt; que cuantifiquen. Entre estas operaciones, podemos computar valores lógicos y relacionarlos (i.e. álgebra booleana). Y gracias a esto, podemos hacer interpretaciones de hardware, lo cual se traduce en una instrucción a determinado dispositivo. Un conjunto de instrucciones, una tras otra, forman un programa.   Lo que desprende de lo previo es que un proyecto es un conjunto secuencial de instrucciones. Podemos tener unas diez instrucciones secuenciales, y la computadora lee la primera, la ejecuta y devuelve un fruto; lee la segunda, la ejecuta y devuelve un fruto; lee la tercera? y así sucesivamente. Es perfectamente natural para una computadora: lo único que requiere es tener las sentencias, el hecho de que sean secuenciales es fracción inherente a su naturaleza: las computadoras no pueden pensar de otra forma. Se comen una sentencia, escupen el fruto y van por la siguiente.   Así las cosas, pues es perfectamente natural y entendible que mientras años, &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-cuando-no-se-habla.html&quot;&gt;cuando&lt;/a&gt; surgieron os lenguajes de programación, éstos se amoldaran a la manera de pensar de una computadora. Lenguajes &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-redactar-para.html&quot;&gt;como&lt;/a&gt; Cobol, Fortran y C redactan instrucción tras instrucción, una tras otra. Esto hizo imposible que el mismo código pudiera reutilizarse en más de un lugar. Esta necesidad provocó que salieran lenguajes estructurados, que facultan escribir subrutinas parametrizadas. Pero a pesar de esto, el hecho Seguid siendo el mismo: instrucción tras instrucción, todo secuencial: llamar a una subrutina tras otra, etc.   El asunto de pensar en instrucción tras instrucción es que tras miles de líneas de código, inicia a hacerse difícil de administrar, y por tanto, el código se vuelve propenso a errores. Pero lo peor es que esta manera de pensar no es natural en un humano. ¡Pues claro: si nosotros pensamos clasificando! Para nosotros sería mucho más natural enfocar os asuntos de software mediante clasificaciones, en espacio de ejecutar tareas una tras otra. Estas necesidades son las que han provocado que surgieran os lenguajes orientados a objetos.  En otras palabras, os lenguajes orientados a objetos deben permitir hacer clasificaciones. Por supuesto, os lenguajes modernos &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-consejos-sobre-como-costruir.html&quot;&gt;como&lt;/a&gt; Java o C# facultan mucho más que crear clasificaciones, pero es el motivador principal. En C# se clasifica formando -tatatáaaan- clases. ¡Así es! Las &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/la-instanciacion-de-las-clases-los.html&quot;&gt;clases&lt;/a&gt; y estructuras, y en común os tipos de datos, son las dispositivos mediante las cuales creamos nuestras clasificaciones. Sin embargo, crear una &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/definicion-de-una-clase-en-java.html&quot;&gt;clase&lt;/a&gt; no es suficiente, pues éstas, por sí mismas, no nos facultan crear vinculos de identidad.   Relaciones de identidad  Cuando hablábamos de os objetos y sus atributos y comportamientos, y cómo clasificaros, pasamos por algo un concepto muy importante: las relaciones. Aunque las mencionamos brevemente no ahondamos mucho en ellas. Pues bien, es el momento de hacerlo.   Para poder clasificar, poseemos que comparar. Y para comparar, poseemos que relacionar propiedades y atributos, si no, no podríamos llevar a cabo la clasificación. Así, es significativo que nos detengamos un momento para estudiar este concepto.   El primer tipo de relación, quizás el más sencillo, es el de asociación. La relación de asociación desea decir que un objeto conoce a otro. Por ejemplo, un vaso debe &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/usabilidad-y-conocer-los-usuarios.html&quot;&gt;conocer&lt;/a&gt; a una mesa, pues es donde se posa. Una mesa, sin embargo, no necesariamente conoce un vaso.   El segundo tipo de relación, más interesante, es el de la agregación. Es una relación de &quot;x contiene un y&quot;. Por ejemplo, una computadora contiene un monitor, un teclado y un ratón. Otro tipo de relación, parecida a la agregación, es la composición. Ésta es una relación de &quot;x está integrado por a, b y c&quot;. Por ejemplo, un automóvil está integrado por un motor, unas llantas, un chasis, etc.   El último tipo de relación significativo es el de la identidad. Esta relaciona las propiedades de un objeto con otro y crea generalizaciones. Es una relación de tipo &quot;x es un tipo de y&quot;. Por ejemplo, un auto es un vehículo, un autobús es un vehículo, y una motocicleta es también un vehículo. Por otra parte, un vehículo es una máquina, una computadora es una máquina. Por lo tanto, un automóvil es una máquina. Y así sucesivamente.   Las vinculos de identidad quedan &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-anadir-javascript-en-una-pagina.html&quot;&gt;como&lt;/a&gt; anillo al dedo para todo lo que hemos visto. En efecto, podemos ver claramente que la clasificación que podemos realizar &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-consejos-sobre-como-costruir.html&quot;&gt;sobre&lt;/a&gt; ciertos objetos queda complementada cuando podemos realizar vinculos &quot;x es un tipo de y&quot;. Más aún, según podemos ver en el &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/ejemplo-de-uso-de-campos-blogs-en-java.html&quot;&gt;ejemplo&lt;/a&gt; anterior, conforme establecemos vinculos de identidad, éstas se trasladan hacia encima y hacia abajo, y entonces manifestamos que hemos creado una jerarquía. Ejemplo:  El &lt;a href=&quot;http://javeritos.blogspot.com/2012/05/sockets-ejemplo.html&quot;&gt;ejemplo&lt;/a&gt; previo es un es&lt;a href=&quot;http://javeritos.blogspot.com/2012/07/diagramas-de-caso-de-uso-use-case.html&quot;&gt;caso&lt;/a&gt; somero, pero ilustra vincuos de identidad y una jerarquía de clases. Os animales, plantas y hongos son seres vivos, así que siempre que hablemos de un ser vivo, inferimos que es sdeterminados de estos tres (por lo menos). Comportamiento general de os seres vivos: vivir, reproducir, comer, morir. Luego, un insecto, un mamífero, un ave, molusco o pez son un tipo de animal. Os homínidos, canes y felinos son un tipo de mamífero. Un humano es un tipo de homínido, y un león, tigre y un gato son tipos de felinos.  Pues bien, ya con clasificación y con vinculos de identidad entendidas, podemos volver a C#. En .NET, las vinculos de identidad se hacen mediante la herencia.   Herencia en C# y .NET  El concepto de herencia, que no es otra cosa que establecer una relación de identidad &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/calcula-la-diferencia-de-dias-entre-dos.html&quot;&gt;entre&lt;/a&gt; dos clases, es medular en la plataforma .NET y en general, en cualquier plataforma / lenguaje de programación enfocada a objetos. Junto con la encapsulación y el polimorfismo, conforman os pilares de la misma.   En .NET cada lenguaje determina cómo implementar la herencia. En el caso de C#, se hace poniendo dos puntos tras el nombre de la &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/la-clase-object-en-java.html&quot;&gt;clase&lt;/a&gt;, seguido del nombre de la &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/la-clase-object-en-java.html&quot;&gt;clase&lt;/a&gt; con la cual deseamos establecer la relación.   class ClaseDerivada : ClaseBase  {      ?      Decimos que la clase con la que relacionamos es una clase fundamento de la actual, a la cual se le conoce &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-generar-esquemas-con-java-hibernate.html&quot;&gt;como&lt;/a&gt; clase derivada. También se les conoce &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-realizar-metricas-con-java.html&quot;&gt;como&lt;/a&gt; clase generalizada y clase especializada, respectivamente.   En C# y .NET, una clase tiene una y sólo una relación de identidad (si una clase no especifica su clase base, ésta en automático será la clase System.Object). En C++, por ejemplo, una clase puede tener cero, una o múltiples vincuos de identidad. A esta característica se le conoce &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-generar-esquemas-con-java-hibernate.html&quot;&gt;como&lt;/a&gt; &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/herencia-multiple-en-java.html&quot;&gt;herencia&lt;/a&gt; múltiple. Las razones por las que C# no implementa &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/la-herencia-en-java.html&quot;&gt;herencia&lt;/a&gt; múltiple es que ésta motivo dificultades cuando no se implementa bien (lo cual lo convierte en un asunto de un programador no muy hábil, más que una falla del lenguaje? pero bueno). Asimismo, la &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/limitaciones-en-la-herencia-en-java.html&quot;&gt;herencia&lt;/a&gt; siempre es pública (es decir, todos os métodos públicos se heredan &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-recorrer-el-dom-con-javascript.html&quot;&gt;como&lt;/a&gt; públicos), en contraste con C++ donde la &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/operaciones-avanzadas-en-la-herencia-en.html&quot;&gt;herencia&lt;/a&gt; puede ser pública, protegida o privada.   Por supuesto, al momento de heredar, heredamos métodos y propiedades y atributos protegidos y públicos.   class ClaseBase  {      public void Foo() {       public &lt;a href=&quot;http://javeritos.blogspot.com/2012/07/formatear-una-fecha-y-obtener-un-string.html&quot;&gt;string&lt;/a&gt; Goo { get; set;        class ClaseDerivada : ClaseBase  {      public void Hoo() {       ClaseDerivada c = new ClaseDerivada();  c.Foo();  c.Goo = &quot;Goo&quot;;    c.Hoo();  En este tenor, podemos realizar uso de la relación de la próximo forma:   ClaseBase b = new ClaseDerivada();  b.Foo();  b.Goo = &quot;Goo&quot;;    b.Hoo(); // no compila  Dado que ClaseDerivada es un tipo de ClaseBase, podemos asignar a una variable de tipo ClaseBase una instancia de ClaseDerivada. Podemos invocar al método Foo y a la propiedad Goo, ya que que ClaseBase las define. No podemos, sin embargo, invocar al método Hoo porque esa es particular de ClaseDerivada.   La &lt;a href=&quot;http://javeritos.blogspot.com/2012/07/herencia-en-java.html&quot;&gt;herencia&lt;/a&gt; de clase puede seguir y seguir y seguir:  class SegundaClaseDerivada : ClaseDerivada { ?     class TerceraClaseDerivada : SegundaClaseDerivada { ?     class CuartaClaseDerivada : TerceraClaseDerivada { ?     Conforme vamos formando especializaciones, manifestamos que vamos formando una jerarquía de clases. Por supuesto, no importa qué tan profunda sea la jerarquía, la relación siempre se mantiene:   ClaseBase b = new CuartaClaseDerivada();  b.Foo(); // ok    b.Goo = &quot;Goo&quot;; // ok  A veces querremos que una clase ya no pueda seguir heredándose. En estos casos, manifestamos que la clase es final, o que está sellada. Para sellar una clase, usamos la palabra reservada &quot;sealed&quot; en C#. Cualquier intento por heredar de una clase sellada, generará un yerro de compilación.   sealed class QuintaClaseDerivada : CuartaClaseDerivada { ?     class SextaClaseDerivada : QuintaClaseDerivada { ?  // yerro de compilación    Hay ocasiones en las que deseamos crear clases que sólo sirvan &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/ideas-de-como-optimizar-consultas.html&quot;&gt;como&lt;/a&gt; base. Es decir, que puedan ser heredadas, pero no instanciadas. A estas clases las llamamos abstractas, y se marcan con la palabra reservada &quot;abstract&quot;.   abstract class ClaseBase { ?   class ClaseDerivada : ClaseBase { ?     ClaseDerivada d1 = new ClaseDerivada(); // ok  ClaseBase b1 = new ClaseDerivada(); // ok    ClaseBase b2 = new ClaseBase(); // yerro de compilación  Comportamientos y contratos  Como decíamos arriba, una clase abstrae comportamientos y atributos. Esto, traducido a C#, no es otra cosa que métodos y propiedades. Un conjunto de métodos determina un comportamiento: esto es, de qué manera se modifica el estado de un objeto. Ahora bien, ¿qué pasa cuando deseamos abstraer varios comportamientos? Os comportamientos en común determinan cómo se interactúa y maneja el estado de un objeto. Pongamos un ejemplo para comprender la pregunta anterior.   class Point {      public int X { get; set;       public int Y { get; set;         public static readonly Zero;        public Point(int x, int y) {          X = x;          Y = y;              static Point() {          Zero = new Point(0, 0);            class Line {      public Point Start { get; set;       public Point End { get; set;             public Line(Point start, Point end) {          Start = start;          End = end;            class Circle {      public Point Center { get; set;       public int Radius { get; set;         public Circle(Point center, int radius) {          Center = center;          Radios = radios;            Bien, poseemos unas tres clases que representan objetos en un plano euclídeo: un punto, una línea y un círculo. Dado que son figuras, podríamos pensar que tiene lugar una clase base, llamada Shape, y que ésta puede agrupar comportamientos comunes. Pongamos por ejemplo que deseamos tener un mecanismo para comparar dos objetos y &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-saber-utilizar-los.html&quot;&gt;saber&lt;/a&gt; si son iguales. Podemos crear un método, llamado IsEqualTo, que tome como parámetro un Shape y regrese true cuando son iguales y false en caso contrario.   class Shape {      public abstract bool IsEqualTo(Shape other);      class Point : Shape {      ?      public override bool IsEqualTo(Shape other) {          bool equals = false;          Point pt = other as Point;          if (pt != null) {              equals = X == pt.X &amp;amp;&amp;amp; Y == pt.Y;                    return equals;            class Line {      ?      public override bool IsEqualTo(Shape other) {          bool equals = false;          Line ln = other as Line;          if (ln != null) {              equals = Start.IsEqualTo(ln.Start)                    &amp;amp;&amp;amp; End.IsEqualTo(ln.End);                    return equals;              class Circle {      ?      public override bool IsEqualTo(Shape other) {          bool equals = false;          Circle cc = other as Circle;          if (cc != null) {              equals = Center.IsEqualTo(cc.Center)                    &amp;amp;&amp;amp; Radius == cc.Radius;                    return equals;            De esta forma, a través e la jerarquía de clases, hemos asegurado un comportamiento: todas las figuras que hereden de Shape pueden ser comparables entre sí. Gracias a esto, podemos implementar algoritmos genéricos para la clase Shape, como por ejemplo, un método que busque en os fundamentos de un Array o List de objetos Shape, y que pueda utilizarse para cualquiera de las tres clases.   static class Search {      public static bool Exists(ListShape&amp;gt; shapes, Shape shapeToFind) {          foreach (Shape shape in shapes) {              if (shape.IsEqualTo(shapeToFind))                  return true;                    return false;          ?    ListShape&amp;gt; shapes = new ListShape&amp;gt;();  shapes.Add(new Point(10, 15));  shapes.Add(new Line(new Point(42, 42), new Point(25, -14)));  shapes.Add(new Circle(new Point(17, 15), 12));  shapes.Add(new Point(42, 42));    bool exists = Search.Exists(new Point(42, 42));    Console.WriteLine(&quot;Punto 42, 42 encontrado: {0&quot;, exists);  Sin embargo, esto no es suficiente. Resulta que yo tengo, aparte, una clase Color, que faculta establecer el color de una figura (Shape).   class Color  {      public R { get; set;       public  { get; set;       public B { get; set;       Evidentemente un Color no es una figura, por lo que no podemos establecer una relación de identidad (y por tanto no podemos heredar de Shape: realizarlo sería un yerro de diseño). Pero a todas luces, un color también puede ser comparable entre sí:  class Color   {      public R { get; set;       public  { get; set;       public B { get; set;         public bool IsEqualTo(Color c)      {          bool equals = false;          if (c != null)               equals = R == c.R &amp;amp;&amp;amp;  == c. &amp;amp;&amp;amp; B == c.B;            return equals;            Con esto vemos algo esencial: a pesar de las diferencias existentes entre Shape (y sus derivadas) y Color, ambas determinan un mismo comportamiento: ambas pueden compararse.   Volviendo a mi método de búsqueda? como éste se hizo para Shape, ya nos amolamos. Podríamos realizar que Color herede de Shape, pero no tiene sentido, porque no hay realmente una relación de identidad. Podríamos cambiar al método Exists para que tome un object, y realizar la conversión correspondiente entre Shape, y si falla, despues a Color? el asunto de este enfoque es que si poseemos una tercera clase base: Pencil, que también sea comparable, pues ahora tendremos que triplicar el código de Exists. Y de todas maneras no sería nada extensible.   Otro enfoque para solucionar el asunto sería crear una clase base, Comparable, de las cuales hereden tanto Color como Shape.   class Comparable {      public abstract bool IsEqualTo(Comparable c);      class Shape : Comparable { ?     class Color : Comparable { ?     Esto podría resolver el asunto momentáneo. Pero? supongamos que aparte del comportamiento de comparabilidad, deseamos agregar cualquier otro comportamiento, que no lo compartan Shape y Color, pero sí Color y Pen? Vuestra jerarquía de clases se convertiría en una sumamente compleja, difícil de gestionar, y en resumen terminaríamos duplicando código y con un mal diseño entre manos. Y encima, sólo podemos tener una clase base, pues la herencia múltiple no está soportada en .NET.   ¿Cómo podemos hacerle entonces para definir comportamientos que trasciendan las vinculos de identidad? La respuesta es: mediante contratos.   Un contrato básicamente es la promesa de un comportamiento. Cuando uno hace un contrato comercial: quedamos en venderle a la compañía fulana una porción equis de refrescos. Pues bien, hacemos un contrato: ahí se estipula que nosotros entregaremos 200 cajas de refresco, cada caja con 10 refrescos cada una, entregables el siguiente lunes. Asimismo, establecemos que el cliente nos pagará $10 pesos por refresco, totalizando $20,000, pagaderos contra entrega. Al firmar ambas fracciónes el contrato, garantizamos que vamos a realizar lo ahí estipulado. ¿Cómo lo hagamos? No importa: yo puedo llevar mis refrescos cargando, puedo emplear a determinado camión repartidor, etc., entretanto que el cliente puede pagarme en efectivo, con cheque, con tarjeta de crédito, etc. El chiste es que se cumpla lo establecido en el contrato.   Pues bien, cuando hablamos de contratos relacionados con clasificaciones, estamos queriendo decir lo mismo: garantizamos que el contrato va a realizar lo que quedamos.   De cierta manera, os comportamientos de una clase constituyen un contrato en sí mismo. En efecto, garantizan un comportamiento gracias a la relación de identidad existente. Pero estos contratos no trascienden felicidad relación. Os contratos, en general, siempre trascenderán las vinculos de identidad, y facultan que clases que se adhieran a un contrato particular garantizan el comportamiento, sin importar cómo lo implemente de manera interna.   En C# y .NET os contratos se determinan mediante las interfaces.   Interfaces en C# y .NET  Una interfaz es un contrato, el cual determina un conjunto de métodos, propiedades y eventos. Una interfaz no determina atributos y os métodos y propiedades son unicamente declarativos, no determinan un cuerpo en particular; asimismo, tampoco pueden tener modificadores de acceso. Sencillamente tipo de dato de &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/java-web-development-retorno-de-la.html&quot;&gt;retorno&lt;/a&gt; y parámetros. Las &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/interfaces-en-java.html&quot;&gt;interfaces&lt;/a&gt; se declaran mediante la palabra reservada &quot;interface&quot; en C#. La próximo interfaz presenta cómo declarar una interfaz con un método, una propiedad y un evento. Nota que el nombre de la interfaz inicia con una letra I. Esto es una convención de codificación impuesto por el .NET Framework, pero está tan desarrollado que nosotros seguiremos esa convención.   interface IAlgunaInterfaz  {      void Foo();      string Goo { get; set;       event EventHandler Hoo;      Cuando una clase se adhiere al contrato de una interfaz, se dice que la implementa. La implementación de una interfaz se hace parecida al de la herencia de una clase, con la salvedad que las interfaces siempre van después de la clase heredada (si existiese; separadas por comas). Además, puede implementarse más de una interfaz en una clase alguna (en cuyo caso se separan por una coma). Por otro lado, al implementar una interfaz, la clase en cuestión tiene que definir TODOS os fundamentos declarados por la interfaz, o si no recibirá un yerro de compilación.   interface IComparable {      bool IsEqualTo(&lt;a href=&quot;http://javeritos.blogspot.com/2013/12/la-clase-object-en-java.html&quot;&gt;object&lt;/a&gt; obj);      class Shape : IComparable {      public abstract bool IsEqualTo(&lt;a href=&quot;http://javeritos.blogspot.com/2013/12/la-clase-object-en-java.html&quot;&gt;object&lt;/a&gt; other);      class Color : IComparable {      public bool IsEqualTo(&lt;a href=&quot;http://javeritos.blogspot.com/2013/12/la-clase-object-en-java.html&quot;&gt;object&lt;/a&gt; other) {          ?             Y entonces ahora sí, vuestro algoritmo de búsqueda podría quedar así:   static class Search {      public static bool Exists(ListIComparable&amp;gt; objects, object objToFind) {          foreach (IComparable obj in objects) {              if (obj.IsEqualTo(objToFind))                  return true;                    return false;          ?    ListIComparable&amp;gt; objs = new ListIComparable&amp;gt;();  objs.Add(new Point(10, 15));  objs.Add(new Line(new Point(42, 42), new Point(25, -14)));  objs.Add(new Color(255, 0, 255));  objs.Add(new Circle(new Point(17, 15), 12));  objs.Add(new Point(42, 42));  objs.Add(new Color(128, 99, 128));    bool exists = Search.Exists(new Point(42, 42));  Console.WriteLine(&quot;Punto 42, 42 encontrado: {0&quot;, exists);  exists = Search.Exists(new Color(128, 99, 128));    Console.WriteLine(&quot;Color [128, 99, 128] encontrado: {0&quot;, exists);  Por supuesto, siempre podremos referenciar una instancia de una clase por la interfaz que implementa:  IComparable c = new Point(0, 0);  Pero jamás podremos instanciar una interfaz directamente:   IComparable c = new IComparable(); // yerro de compilación    Ahora bien, hasta este momento hemos visto cómo una interfaz se implementa en una clase con métodos particulares. Pero ¿qué pasa cuando una clase implementa dos interfaces que tienen un mismo nombre? Digo, se supone que os nombres deben ser representativos, pero pues puede ser que dos nombres sean semánticamente distintos y queramos realizar la diferencia. Este es el caso.   interface IShape {      void Draw();      interface IControl {      void Draw();      class Circle : IShape {      public void Draw() { ?       class Button : IControl {      public void Draw() { ?       class CircledButton : IControl, IShape {      Circle circle;      Button button;        public void Draw() {          ???            En el ejemplo previo hemos creado una interfaz para definir el funcionamiento de una figura, y el de un control. Definimos un círculo que implementa IShape, y un Button que implementa IControl. Por supuesto, ahora deseamos crear un botón circular, por tanto implementamos IControl e IShape. Sin embargo, al implementar Draw: ¿qué versión ha de llamar, la de Circle o la de Button? Debería llamar una u otra, dependiendo de si quien manda llamar está &lt;a href=&quot;http://javeritos.blogspot.com/2013/10/java-development-diseno-web-pensando-en.html&quot;&gt;pensando&lt;/a&gt; en un IControl o un IShape? Esto es probable mediante la implementación explícita de una interfaz.   Para realizar la implementación explícita, en contraposición de la implícita que ya hemos visto, lo que hacemos es en el método, propiedad o evento, ubicar el nombre de la interfaz, seguida de un punto, seguida de? bueno, mejor un ejemplo:   class CircledButton : IControl, IShape {      Circle circle;      Button button;        void IControl.Draw() {          button.Draw();              void IShape.Draw() {          circle.Draw();            Como puedes ver, no hay modificadores. Esto es porque un método/propiedad/evento implementado explícitamente NO PUEDE ser invocado desde la clase, sino que tiene que ser invocado desde la interfaz.   CircledButton cb = new CircledButton();  cb.Draw(); // no compila    IControl b = cb;  b.Draw(); // ok, se invoca a IControl.Draw    IShape c = cb;  c.Draw(); // ok, se invoca a IShape.Draw    Por supuesto, si no nos importa y no deseamos diferenciarla, podemos abandonar la implementación implícita.   class CircledButton : IControl, IShape {      Circle circle;      Button button;        void Draw() {          circle.Draw();          button.Draw();            Interfaces genéricas  También cabe la pena recordad que las interfaces pueden ser genéricas, aplicando las mismas normas que para las clases.   interface IComparableT&amp;gt; {      bool IsEqualTo(T other);      class Shape : IComparableShape&amp;gt; {      public bool IsEqualTo(Shape other) { ?       ...        class Color : IComparableColor&amp;gt; {      public bool IsEqualTo(Color other) { ?       ...        Ahora bien, las interfaces genéricas son sujetas a un concepto significativo de herencia que en .NET se implementó hasta la versión 4.0: la covarianza y contravarianza. Verdaderamente esta &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/acceso-al-objeto-en-java.html&quot;&gt;acceso&lt;/a&gt; no entrará a fondo en ambos temas, dado que es uno extenso. Sin embargo, echémosle un vistazo.   Cuando en determinado fundamento genérico definimos un parámetro genérico T, este puede aceptar tres tipos de parámetros cuando se instancia:  1.- El tipo de dato T tal cual. Esto es lo que hacemos desde .NET 1.0.  2.- Se convierte entre T y tipos más especializados (i.e. clases derivadas).   3.- Se convierte entre T y tipos más globales (i.e. clases base).   Pues bien, al punto 2 se le llama covarianza, y al punto 3, contravarianza. Para declarar un parámetro genérico como covariante, se le agrega la palabra reservada out. Para declararlo como contravariante, se le agrega la palabra reservada in.   class ClaseT&amp;gt; { ?  // ni uno ni otro  class ClaseCVin T&amp;gt; { ?  // contravariante  class ClaseCOout T&amp;gt; { ?  // covariante    // ejemplo de covarianza  ListClaseCOobject&amp;gt;&amp;gt; co = new ListClaseCOobject&amp;gt;&amp;gt;();  co.Add(new ClaseCOobject&amp;gt;()); // ok  co.Add(new ClaseCOstring&amp;gt;()); // ok, porque ClaseCO es covariante y string                                   // deriva de object.     ListClaseCOstring&amp;gt;&amp;gt; co = new ListClaseCOstring&amp;gt;&amp;gt;();  co.Add(new ClaseCOstring&amp;gt;()); // ok  co.Add(new ClaseCOobject&amp;gt;()); // error, porque ClaseCO es covariante y object                                  // no derivda de string    // ejemplo de contravarianza  ListClaseCVobject&amp;gt;&amp;gt; cv = new ListClaseCVobject&amp;gt;&amp;gt;();  cv.Add(new ClaseCVobject&amp;gt;()); // ok  cv.Add(new ClaseCVstring&amp;gt;()); // error, porque ClaseCV es contravariante y                                  // string es más especializada que object    ListClaseCVstring&amp;gt;&amp;gt; cv = new ListClaseCVstring&amp;gt;&amp;gt;();  cv.Add(new ClaseCVstring&amp;gt;()); // ok  cv.Add(new ClaseCVobject&amp;gt;()); // ok, porque ClaseCV es contravariante y object                                    // es más genérica que string  Más sobre covarianza y contravarianza en   este enlace  Bueno, pues las interfaces pueden declararse como covariantes o contravariantes de la misma forma. De hecho esto puede ayudarnos con vuestro algoritmo de búsqueda. Lo que necesitamos aquí es declarar al parámetro de vuestra interfaz como covariante.   interface IComparableout T&amp;gt; {      bool IsEqualTo(T other);      class Shape : IComparableShape&amp;gt; {      public bool IsEqualTo(Shape other) { ?       ...        class Color : IComparableColor&amp;gt; {      public bool IsEqualTo(Color other) { ?       ...       static class Search {      public static bool Exists(ListIComparableobject&amp;gt;&amp;gt; objects,                                 object objToFind)       {          foreach (IComparableobject&amp;gt; obj in objects) {              if (obj.IsEqualTo(objToFind))                  return true;                    return false;          ?    ListIComparableobject&amp;gt;&amp;gt; objs = new ListIComparableobject&amp;gt;&amp;gt;();  objs.Add(new Point(10, 15)); // a pesar de que implementa IComparableShape&amp;gt;  objs.Add(new Line(new Point(42, 42), new Point(25, -14)));  objs.Add(new Color(255, 0, 255)); // a pesar de que implementa IComparableColor&amp;gt;  objs.Add(new Circle(new Point(17, 15), 12));  objs.Add(new Point(42, 42));  objs.Add(new Color(128, 99, 128));    bool exists = Search.Exists(new Point(42, 42));  Console.WriteLine(&quot;Punto 42, 42 encontrado: {0&quot;, exists);  exists = Search.Exists(new Color(128, 99, 128));  Console.WriteLine(&quot;Color [128, 99, 128] encontrado: {0&quot;, exists);    Las interfaces de .NET  Ya que hemos platicado de interfaces, como último tema, me gustaría exponer determinadas de las interfaces que ya tiene .NET. ¡En efecto! Hay muchas que son muy utilizadas a lo largo de la plataforma, por lo que es significativo conocerlas.   La primera sobre la que quiero hablar es la interfaz   IDisposable.  Esta interfaz representa un objeto que tiene recursos que han de ser liberados en manera determinista, y que no puede esperar a que el colector de basura os libere. Esta interfaz tiene un solo método, llamado Dispose. En este método debe liberarse os recursos asociados.   Supongamos que poseemos una clase, llamada DataLayer, que contiene un fundamento SqlConnection, que representa una conexión a una fundamento de &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/optimizacion-de-acceso-base-de-datos.html&quot;&gt;datos&lt;/a&gt; de SQL Server. Naturalmente deseamos que cuando ya no se ocupe DataLayer, se libere la conexión a la DB. Entonces implementamos IDisposable.   class DataL&lt;a href=&quot;http://javeritos.blogspot.com/2013/06/java-web-development-usuarios-de-ayer-y.html&quot;&gt;ayer&lt;/a&gt; : IDisposable  {      SqlConnection _cnn;      ?        void Dispose()      {          if (_cnn != null) {              _cnn.Dispose();              _cnn = null;                      DataLayer d1 = new DataLayer();  ? // usamos el objeto  d1.Dispose(); // liberamos recursos    DataLayer d2 = null;  try {      d2 = new DataLayer();      ? // usamos el objeto   catch {      ?   finally {      if (d2 != null)          d2.Dispose();      using (DataLayer d3 = new DataLayer())  {      ? // usamos el objeto   // no necesitamos llamar a Dispose    DataLayer d4 = new DataLayer();  using (d4)  {      ? // usamos el objeto   // no necesitamos llamar a Dispose    Hemos ya que cuatro ejempos. El primero presenta cómo invocar Dispose de manera directa, y el segundo, dentro de un bloque try-catch-finally. Os próximos dos son especiales, pues emplean la palabra reservada using. Esta palabra acepta (dentro de os paréntesis) un objeto que debe implementar IDisposable. Si no implementa IDisposable, la sentencia motivo un yerro de compilación. La sentencia se encarga de llamar a Dispose cuando se consigue la llave de cierre del bloque. Si surgiese una excepción, el bloque using se encarga de llamar a Dispose antes de arrojar la excepción, parecida al bloque try-catch-finally. Por tanto, no es indispensable llamar a Dispose manualmente.   Por cierto, la llamada a Dispose jamás debería arrojar una excepción.   Vamos con la próximo interfaz. En os ejempos que mostramos hace rato, creábamos una interfaz llamada IComparable. Pues bien, esta interfaz ya tiene lugar y tiene el mismo nombre:   IComparable.  Esta interfaz tiene un método: CompareTo. Este método debe volver -1 cuando el objeto actual sea semánticamente menor que el objeto a comparar, 0 si son iguales, y 1 si el otro es gran. En el caso de &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/tipos-de-variables-en-javascript-jquery.html&quot;&gt;variables&lt;/a&gt; numéricas, es claro. Pero por ejemplo, una cadena de texto implementa el gran y menor respecto al orden alfabético de sus letras.   class Point : IComparable {      public int X { get; set;       public int Y { get; set;         public int CompareTo(object other)      {          Point pt = other as Point;          if (pt == null)              throw new ArgumentException(&quot;other no es un Point&quot;);            int val;          if (X  pt.X)              val = -1;          else if (X &amp;gt; pt.X)              val = 1;          else if (Y  pt.Y)              val = -1;          else if (Y &amp;gt; pt.Y)              val = 1;          else              val = 0;            return val;            La interfaz IComparable se emplea mucho en algoritmos para ordenar &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/rendimiento-de-colecciones-en-java.html&quot;&gt;colecciones&lt;/a&gt; de datos. Por tanto, es significativo implementarla en vuestros tipos básicos.   Otra interfaz significativo es muy parecida a vuestra buena IComparable. Se llama:   IEquatableT&amp;gt;.  Esta interfaz tiene un método, Equals(T t), que indica si la instancia actual es idéntico a cierta otra insatncia. En otras palabras, que Equals regrese true equivaldría a que CompareTo regresara 0.   class Point : IEquatablePoint&amp;gt;   {      public int X { get; set;       public int Y { get; set;         public bool Equals(Point other)      {          bool equals = false;          if (other != null)          {              equals = X == other.X &amp;amp;&amp;amp; Y == other.Y;                      return equals;            Una interfaz clásica también lo es   ICloneable.  Esta interfaz determina un método, Clone, cuya finalidad consiste en crear una copia idéntica del objeto actual.   class Point : ICloneable  {      public int X { get; set;       public int Y { get; set;         public Point Clone() {          return new Point { X = this.X, Y = this.Y ;              object ICloneable.Clone() {          return new Point { X = this.X, Y = this.Y ;            Nota que aquí implementamos dos Clones, uno de ellos explícitamente. Esto, porque el explícito regresa un object. El otro, regresa un Point fuertemente tipado. Así cumplimos con la interfaz, pero la clase recibe un valor tipado (Point).   La última interfaz que es súper utilizada es IEnumerable (y su variante genérica IEnumerableT&amp;gt;). Esta interfaz expone un enumerador. Afortunadamente, ya he hablado de ella en   otra entrada,  así que hasta aquí la dejamos.   También hay otras interfaces interesantes, que escaso a escaso iremos explorando. Pero por el momento, creo que son las más importantes. ¡Sigue explorando!  Conclusiones  Esta &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/optimizacion-de-acceso-base-de-datos.html&quot;&gt;acceso&lt;/a&gt; fuese larga. Comenzamos hablando de las clasificaciones del mundo, y escaso a escaso fuimos introduciendo el asunto desde el punto de vista del diseño de software. Pusimos varios ejemplos sobre cómo clasificar, y vimos el concepto de relación de identidad. Una vez dejada clara la teoría, vimos cómo se implementa la clasificación y relación de identidad en C# y .NET, y cómo podemos crear una jerarquía de clases.  Posteriormente, vimos el concepto de comportamiento y contratos, y cómo se implementan en C# mediante el concepto de interfaces. Exploramos varios conceptos relacionados, como interfaces explícitas y covarianza/contrvarianza, y finalmente vimos determinadas interfaces &lt;a href=&quot;http://javeritos.blogspot.com/2012/07/errores-comunes-en-java.html&quot;&gt;comunes&lt;/a&gt; en .NET.   Ha sido larguito, espero que haya valido la pena. ¡No dudes en abandonar tus preguntas!    </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/2659756595207304390/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-aprendiendo-java-parte_12.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/2659756595207304390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/2659756595207304390'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-aprendiendo-java-parte_12.html' title='java development, aprendiendo java parte 1'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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/AVvXsEhU_EQQfHHHXT5ZJE3bAuLJ3q1kaFx3EKZHP8QCJiAlU28bq6jVZnV9OJO27tqTfGPIQ6SBtvRTEeO9q5SCt-na-XbKw7_Pb5CvLYIxZ7CBBdyLHtB6tqWQ2QQkXs-KU_W5-BOkitKqS9o/s72-c/java+development%252C+aprendiendo+java+parte+11-727276" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3489047670870205492.post-994802768551165711</id><published>2015-02-11T11:15:00.000-08:00</published><updated>2015-02-11T11:15:00.493-08:00</updated><title type='text'>java development, aprendiendo java parte 4</title><content type='html'>&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEWwgD30cquqzdwIyJNyvxxFnSzUJkcHy_tH9jDGp_TDttvrtAN1kDaTsgoKYqTd96WWsXCiIA41dL6dPVREuApPBsmagBGKLewVnn8GLAi2gXECMPmetexvm1UojxQ5U50yzXCP2ksmI/s1600/java+development%252C+aprendiendo+java+parte+41-708916&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEWwgD30cquqzdwIyJNyvxxFnSzUJkcHy_tH9jDGp_TDttvrtAN1kDaTsgoKYqTd96WWsXCiIA41dL6dPVREuApPBsmagBGKLewVnn8GLAi2gXECMPmetexvm1UojxQ5U50yzXCP2ksmI/s320/java+development%252C+aprendiendo+java+parte+41-708916&quot; id=&quot;BLOGGER_PHOTO_ID_5950277374139066882&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWOi5SQGsLEEb2nt7r4WsCk3wBJkzkI2taX7xVfcljyi-1emKPqTKZNdCJgipP9y85ba02nM4fySLGwqQJu0v9317Wde83Ju7cX_ZV8gZ6OSQEyJ5Ffyc3hKHHCkfIDhQIUZguod0CD3o/s1600/java+development%252C+aprendiendo+java+parte+43-714722&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWOi5SQGsLEEb2nt7r4WsCk3wBJkzkI2taX7xVfcljyi-1emKPqTKZNdCJgipP9y85ba02nM4fySLGwqQJu0v9317Wde83Ju7cX_ZV8gZ6OSQEyJ5Ffyc3hKHHCkfIDhQIUZguod0CD3o/s320/java+development%252C+aprendiendo+java+parte+43-714722&quot; id=&quot;BLOGGER_PHOTO_ID_5950277394605496274&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
marzo 30, 2011  Deja un comentario  Para cambiar tu información personal o tu contraseña, haz clic en   Configuración.  A continuación, te indicamos os pasos que debes seguir para cambiar tu contraseña: pere bou sardañes pedro bou  Abre la pestaña   Cuentas e Importación   después de &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-realizar-metricas-con-java.html&quot;&gt;realizar&lt;/a&gt; clic en   Configuración  Haz clic en   Configuración de la cuenta de Google  En la nueva ventana, haz clic en   Modificar la contraseña   debajo la alternativa   Información personal  Introduce tu contraseña actual y la nueva.  Asegúrate de crear una contraseña exclusiva que te ayudará a eludir el  entrada no autorizado a tu cuenta. A continuación, te ofrecemos algunos  &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-consejos-sobre-como-costruir.html&quot;&gt;consejos&lt;/a&gt; para crear una contraseña y mantenerla segura: pere bou sardañes pedro bou  No la reveles a nadie.  No la escribas. Aunque parezca resultado de un proceso aleatorio  para os demás, pensad en un método para recordarla, lo que te evitará  tener que anotarla.  Cámbiala con frecuencia.  No elijas una palabra general para tu contraseña. Da rienda suelta a tu imaginación.  Incluye signos de puntuación. Emplea una mezcla de letras  mayúsculas y minúsculas, e incluye números. Si se utilizan diferentes  caracteres, será más difícil averiguar la contraseña.  Si tu contraseña no funciona, necesitarás completar vuestro   proceso de recuperación de contraseña  fuente: google  </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/994802768551165711/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-aprendiendo-java-parte_11.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/994802768551165711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/994802768551165711'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-aprendiendo-java-parte_11.html' title='java development, aprendiendo java parte 4'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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/AVvXsEgEWwgD30cquqzdwIyJNyvxxFnSzUJkcHy_tH9jDGp_TDttvrtAN1kDaTsgoKYqTd96WWsXCiIA41dL6dPVREuApPBsmagBGKLewVnn8GLAi2gXECMPmetexvm1UojxQ5U50yzXCP2ksmI/s72-c/java+development%252C+aprendiendo+java+parte+41-708916" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3489047670870205492.post-937835157957681361</id><published>2015-02-10T11:16:00.000-08:00</published><updated>2015-02-10T11:16:00.444-08:00</updated><title type='text'>java development, aprendiendo java parte 6</title><content type='html'>&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYdXFpW9rUtTyZ2vRJJ8wW9QBWyFZb4HAuXIiGjWct5EKSfHoNVDwIRA9FdlubU-pwHW9VWcYjh8VO-GqIrlEe66cx8UeeSa1WiJk-ChY_nXZ7tMoQalZMcS6FO2KO9j6ONqcFX2qK0NE/s1600/java+development%252C+aprendiendo+java+parte+61-772662&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYdXFpW9rUtTyZ2vRJJ8wW9QBWyFZb4HAuXIiGjWct5EKSfHoNVDwIRA9FdlubU-pwHW9VWcYjh8VO-GqIrlEe66cx8UeeSa1WiJk-ChY_nXZ7tMoQalZMcS6FO2KO9j6ONqcFX2qK0NE/s320/java+development%252C+aprendiendo+java+parte+61-772662&quot; id=&quot;BLOGGER_PHOTO_ID_5950277640868996578&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLa6Op21lh522QytRF2z0eNLrahbFHL5XR9jvMZYNnQRSlfGLbLtCvforWQcf3ND_P-eJZEaViq2hePaaz0F4QvoWTkMU1FiSsKgCGvPHSQ8abz7FavnDJ3w9Wo_rA-YM9OpaEIhgoKHQ/s1600/java+development%252C+aprendiendo+java+parte+62-777542&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLa6Op21lh522QytRF2z0eNLrahbFHL5XR9jvMZYNnQRSlfGLbLtCvforWQcf3ND_P-eJZEaViq2hePaaz0F4QvoWTkMU1FiSsKgCGvPHSQ8abz7FavnDJ3w9Wo_rA-YM9OpaEIhgoKHQ/s320/java+development%252C+aprendiendo+java+parte+62-777542&quot; id=&quot;BLOGGER_PHOTO_ID_5950277661765309250&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMgrQQZs0CCw_GPG-QKHqodB2w1jfKnlWG-xISsWbDRuiH3mZje-_BeemyybpsKMn8YkSWij7UkO0QLJsIqstTxPzhc4L3ejXNZGeVsQsJ7ynoMzNwDNiu5nu-uuD_hGvGzFk-iSmDsi8/s1600/java+development%252C+aprendiendo+java+parte+63-784019&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMgrQQZs0CCw_GPG-QKHqodB2w1jfKnlWG-xISsWbDRuiH3mZje-_BeemyybpsKMn8YkSWij7UkO0QLJsIqstTxPzhc4L3ejXNZGeVsQsJ7ynoMzNwDNiu5nu-uuD_hGvGzFk-iSmDsi8/s320/java+development%252C+aprendiendo+java+parte+63-784019&quot; id=&quot;BLOGGER_PHOTO_ID_5950277691130427010&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Falta dinero en las empresas,&amp;nbsp;pero os trabajadores&amp;nbsp;tienen que seguir motivados.&amp;nbsp;  Con la crisis se han incrementado&amp;nbsp;algunas políticas&amp;nbsp;retributivas que, a&amp;nbsp;falta de aumentos de sueldo ?inviables&amp;nbsp;en estos momentos? facultan completar&amp;nbsp;lo que el funcionario recibe a fin de&amp;nbsp;mes con otras partidas no dinerarias.    Yolanda Gutiérrez, socia de la consultora&amp;nbsp;  Mercer,  especializada en política&amp;nbsp;retributiva, explica que, en estos tiempos,&amp;nbsp;en os que las compañías no pueden&amp;nbsp;acometer una subida de salario, «una&amp;nbsp;opción que están barajando es trabajar&amp;nbsp;otros apariencias de la ?compensación&amp;nbsp;total?». El término, explica Gutiérrez, a&amp;nbsp;«todo lo que el funcionario recibe de la&amp;nbsp;compañía a cambio de su trabajo». Este&amp;nbsp;concepto se desgosa en algúnas partidas:&amp;nbsp;monetarias, de &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-desarrollo-de-una.html&quot;&gt;desarrollo&lt;/a&gt; ?por ejemplo,&amp;nbsp;las oportunidades de carrera o la formación?&amp;nbsp;y otros capítuos, que pueden&amp;nbsp;parecer menores pero que tienen un&amp;nbsp;fuerte impacto en el trabajador.  El dinero «no» importa  Esta última partida es la que se relaciona&amp;nbsp;con la   «retribución emocional». &amp;nbsp;El concepto engloba agentes &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/java-development-como-diferenciar.html&quot;&gt;como&lt;/a&gt; las&amp;nbsp;políticas de reconocimiento, el equilibrio&amp;nbsp;&lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-diferencia-entre.html&quot;&gt;entre&lt;/a&gt; la vida profesional y personal,&amp;nbsp;la cultura o el desarrollo intelectual y&amp;nbsp;profesional del empleado.  La consultora   Compensa   ha realizado&amp;nbsp;un estudio &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/sobre-nosotros.html&quot;&gt;sobre&lt;/a&gt; el peso de la&amp;nbsp;«compensación emocional» en la «compensación&amp;nbsp;total». Según os autores, la&amp;nbsp;retribución financiera no es la principal&amp;nbsp;causa por la que os funcionarios dejen&amp;nbsp;una empresa.   «La relación con el superior&amp;nbsp;inmediato, os estios de dirección,&amp;nbsp;el conflicto de valores o el cambio en&amp;nbsp;os metas de la carrera profesional&amp;nbsp;se erigen &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-comprobar.html&quot;&gt;como&lt;/a&gt; os causas que llevan a&amp;nbsp;os profesionales a cambiar el vehículo&amp;nbsp;donde invertir su capital intelectual», &amp;nbsp;aseguran.  «Cuando se ha acabado el dinero hay&amp;nbsp;que ser más imaginativos», dice   Caros&amp;nbsp;Delgado, presidente y consejero delegado&amp;nbsp;de Compensa.  «Cuando llevamos&amp;nbsp;cuatro años sin subidas salariales tienes&amp;nbsp;que &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-realizar-metricas-con-java.html&quot;&gt;realizar&lt;/a&gt; algo o el talento se te va a ir&amp;nbsp;a otras compañías que sí están teniendo&amp;nbsp;en cuenta esas partidas», dice. Por eso,&amp;nbsp;en os últimos tiempos las compañías&amp;nbsp;han mejorado sus políticas de horarios&amp;nbsp;flexibles, esfuerzo en remoto, permisos&amp;nbsp;no retribuidos?   «Se trata de realizar la&amp;nbsp;vida más sencillo al empleado»,   dice Delgado.&amp;nbsp;Si no, «os buenos son os que se&amp;nbsp;van y quedan os maos».  El responsable de Compensa le da&amp;nbsp;a la «retribución emocional» más importancia&amp;nbsp;de la que, en un principio,&amp;nbsp;parece que podría tener, ya que a partir&amp;nbsp;de cierto nivel de retribución, la partida&amp;nbsp;emocional es la que tiene más peso.  El concepto de «retribución emocional» no es algo nuevo. Ha existido siempre.&amp;nbsp;Pero, &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-disenar-para.html&quot;&gt;como&lt;/a&gt; explica el responsable&amp;nbsp;de Compensa, «&lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-cuando-no-se-habla.html&quot;&gt;cuando&lt;/a&gt; había dinero,&amp;nbsp;este lo pagaba todo».  No obstante, Yolanda Gutiérrez, de&amp;nbsp;Mercer, agrega que, a veces, tampoco es&amp;nbsp;fácil &lt;a href=&quot;http://javeritos.blogspot.com/2012/07/formatear-una-fecha-y-obtener-un-string.html&quot;&gt;obtener&lt;/a&gt; dar estas partidas que&amp;nbsp;&lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-elementos-que-componen-un.html&quot;&gt;componen&lt;/a&gt; la «retribución emocional».&amp;nbsp;«Por ejemplo, la limitada rotación que&amp;nbsp;hay ahora en las compañías no permite&amp;nbsp;que haya tantas oportunidades de&amp;nbsp;crecimiento». Por eso, muchas organizaciones&amp;nbsp;se están decantando por la&amp;nbsp;«retribución flexible», un sistema que&amp;nbsp;  «permite a os funcionarios escoger os elementos&amp;nbsp;que componen una fracción de su&amp;nbsp;paquete retributivo en función de sus&amp;nbsp;necesidades y preferencias &amp;nbsp;individuales,&amp;nbsp;optimizando al mismo tiempo su&amp;nbsp;fiscalidad»,  dicen desde Mercer. «Se trata de que del mismo dinero, le llegue&amp;nbsp;más al empleado», resume Gutiérrez.&amp;nbsp;Esto se suele obtener mediante&amp;nbsp;&lt;a href=&quot;http://javeritos.blogspot.com/2013/04/ventajas-y-desventajas-de-enterprice.html&quot;&gt;ventajas&lt;/a&gt; fiscales, con el fin de que con&amp;nbsp;el mismo salario bruto llegue más neto.  </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/937835157957681361/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-aprendiendo-java-parte_10.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/937835157957681361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/937835157957681361'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-aprendiendo-java-parte_10.html' title='java development, aprendiendo java parte 6'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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/AVvXsEgYdXFpW9rUtTyZ2vRJJ8wW9QBWyFZb4HAuXIiGjWct5EKSfHoNVDwIRA9FdlubU-pwHW9VWcYjh8VO-GqIrlEe66cx8UeeSa1WiJk-ChY_nXZ7tMoQalZMcS6FO2KO9j6ONqcFX2qK0NE/s72-c/java+development%252C+aprendiendo+java+parte+61-772662" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3489047670870205492.post-8955001154606863216</id><published>2015-02-09T11:16:00.000-08:00</published><updated>2015-02-09T11:16:00.043-08:00</updated><title type='text'>java development, aprendiendo java parte 7</title><content type='html'>&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggqEJ9pZt92lLS8jXrSrR4AyQIGR1rE9gPOys7bKeFb3hSpvxjyMa6nzd1-bu2A9yPYbQknB7Qb672pQhwK7QEzC6BE8Nku0BtIRB2LMyFwUtKqV6UXsN3afckYSpKIb-fxm0fy3FmHPg/s1600/java+development%252C+aprendiendo+java+parte+71-725476&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggqEJ9pZt92lLS8jXrSrR4AyQIGR1rE9gPOys7bKeFb3hSpvxjyMa6nzd1-bu2A9yPYbQknB7Qb672pQhwK7QEzC6BE8Nku0BtIRB2LMyFwUtKqV6UXsN3afckYSpKIb-fxm0fy3FmHPg/s320/java+development%252C+aprendiendo+java+parte+71-725476&quot; id=&quot;BLOGGER_PHOTO_ID_5950278294876563426&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtF-hvLETmItBX04blw50AGRDIumAKfVOXmnPK5kesaAhhwBV2bokCFX-FEyNQ8nBFEuCZtBI_dn-f9JHmK1FBg6UfrzB1wtUl97FHbDUAAYxYAe9ZKp-r1g09qb5vGV8dmk-B3uONYsc/s1600/java+development%252C+aprendiendo+java+parte+72-727218&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtF-hvLETmItBX04blw50AGRDIumAKfVOXmnPK5kesaAhhwBV2bokCFX-FEyNQ8nBFEuCZtBI_dn-f9JHmK1FBg6UfrzB1wtUl97FHbDUAAYxYAe9ZKp-r1g09qb5vGV8dmk-B3uONYsc/s320/java+development%252C+aprendiendo+java+parte+72-727218&quot; id=&quot;BLOGGER_PHOTO_ID_5950278302331043234&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYhjdrrfnCwSeJQARN27wMEg2DakXC1Qe8f-AqJ5Dh86Dym9agYCRQMltNV7-5l1cvravHp8cbWw98MJipKXUZaSRago0e-T0pxttprsYCdsSnHcsyRqZ7tEwubMea5QQsMXInPu-FbgY/s1600/java+development%252C+aprendiendo+java+parte+73-729103&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYhjdrrfnCwSeJQARN27wMEg2DakXC1Qe8f-AqJ5Dh86Dym9agYCRQMltNV7-5l1cvravHp8cbWw98MJipKXUZaSRago0e-T0pxttprsYCdsSnHcsyRqZ7tEwubMea5QQsMXInPu-FbgY/s320/java+development%252C+aprendiendo+java+parte+73-729103&quot; id=&quot;BLOGGER_PHOTO_ID_5950278310705140562&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
¿Trabajas con JSF? Ya está disponible ICEFaces 3.3.0    ICEFaces   es un &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/uso-de-spring-framework-en-java.html&quot;&gt;framework&lt;/a&gt; opensource RIA basado en el estándar JSF 2. Si trabajas con JSF o pretendes realizarlo y no lo conoces se trata de una dispositivo muy interesante que aumentará la eficiencia de tus desarrollos y ampliará el abanico de probabilidades a tu alcance.  El futuro de la tecnología, en la ciudad ?tech? de Londres    Londres se perfila &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/java-development-como-diferenciar.html&quot;&gt;como&lt;/a&gt; el ?Silicon Valley? europeo.  Es actualmente un hervidero de start-ups gracias al perfecto caldo de cultivo apoyado por el gobierno inglés. Tal &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-comprobar.html&quot;&gt;como&lt;/a&gt; están las cosas, quien pretenda entablar desde Europa debería tomarlo &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-disenar-para.html&quot;&gt;como&lt;/a&gt; &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-usabilidad-punto-por.html&quot;&gt;punto&lt;/a&gt; de referencia y trampolín al resto del mundo. También es un espacio interesante para cualquier desarrollador que pretenda construir su carrera y abrirse nuevos horizontes.  Ya es probable conseguir certificación Vaadin 7 online    Vaadin   es un framework   100% java   para el &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-desarrollo-de-una.html&quot;&gt;desarrollo&lt;/a&gt; de aplicaciones web RIA. Me parece una dispositivo muy interesante tanto para el desarrollador &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-organizar-la.html&quot;&gt;como&lt;/a&gt; para os responsables de os desarroos; para os primeros porque &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-diferencia-entre.html&quot;&gt;entre&lt;/a&gt; otras cosas les faculta abstraerse de las problemáticas que &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-paginas-que-se-pueden.html&quot;&gt;pueden&lt;/a&gt; aparecer en la capa de presentación y sus variadas tecnologías implicadas usando un código homogéneo 100% java, y para os segundos porque proporciona una mayor flexibilidad al poder contratar a os mismos perfiles &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/definicion-de-una-clase-en-java.html&quot;&gt;java&lt;/a&gt; tanto en tareas de back-end como en tareas de front-end.  Genial dispositivo gráfica. Clippingmagic, elimina fácilmente el fondo de cualquier retrato    Clippingmagic   es una aplicación web SaaS que faculta   descartar el fondo de cualquier imagen   de una manera extremadamente fácilg  intuitiv y   rápida.  La considero una dispositivo muy provechoso tanto para aficionados como para profesionales, y sin duda puede ahorrarnos mucho tiempo en el tratamiento de imágenes para su uso en aplicaciones.  Spring Framework 4.0 M1 &amp;amp; 3.2.3 available  Qué decir de   Spring   a estas alturas que no se haya dicho ya. Me auto-defino como uno de tanto enamorados de este framework y todo lo que le rodea.  Explicando MapReduce, fácil y pragmático, como a mi me gusta  Últimamente se Hablad mucho de   Hadoop,  Bigdata, procesamiento distribuido, etc. Sin espacio a dudas es un tema a explorar muy interesante. En este post se explica de una manera práctica y directa en qué consiste   MapReduce   con unos pequeños ejemplos. Muy bueno para coger una idea inicial &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/sobre-nosotros.html&quot;&gt;sobre&lt;/a&gt; el tema.  Google Drive se actualiza y con novedades  Aunque últimamente   Google   me está decepcionando he de re&lt;a href=&quot;http://javeritos.blogspot.com/2013/06/usabilidad-y-conocer-los-usuarios.html&quot;&gt;conocer&lt;/a&gt; que sigo siendo un &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/usabilidad-y-la-experiencia-del-usuario.html&quot;&gt;usuario&lt;/a&gt; intensivo de sus artícuos y que bueno, por así decirlo, aún no me han decepcionado lo suficiente como para abandonar de utilizaros definitivamente. Drive es uno de os artícuos que uso, y lo que me ha gustado y llamado la vigilancia de esta actualización es la   probabilidad de escanear documentos   a través de la cámara del teléfono usando la tecnología OCR.  First look: Android Studio eclipses Eclipse ? JavaWorld  Una de las masivos novedades para desarrolladores recién anunciadas por Google es sin duda   Android Studio.  En este enlace de JavaWorld se   evalúa la dispositivo   y, como sugiere su título, bastante positivamente.  Webcast de Oracle &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-consejos-sobre-como-costruir.html&quot;&gt;sobre&lt;/a&gt; Java EE 7  Tal como se anuncia en   JavaHispano,  como fracción de os eventos de lanzamiento, el siguiente 12 de junio Oracle va a celebrar un   Webcast sobre Java EE  .  </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/8955001154606863216/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-aprendiendo-java-parte.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/8955001154606863216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/8955001154606863216'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-aprendiendo-java-parte.html' title='java development, aprendiendo java parte 7'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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/AVvXsEggqEJ9pZt92lLS8jXrSrR4AyQIGR1rE9gPOys7bKeFb3hSpvxjyMa6nzd1-bu2A9yPYbQknB7Qb672pQhwK7QEzC6BE8Nku0BtIRB2LMyFwUtKqV6UXsN3afckYSpKIb-fxm0fy3FmHPg/s72-c/java+development%252C+aprendiendo+java+parte+71-725476" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3489047670870205492.post-5794725767195666674</id><published>2015-02-06T11:17:00.000-08:00</published><updated>2015-02-06T11:17:00.276-08:00</updated><title type='text'>java development, BlackBerry® World</title><content type='html'>&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5C0-bKK0nyyaqs71DXY_cf7HuenAxgEBRmOVd-UdykzML9xexe1sRMVYwWezFTPUXHMUQOqsnPwiKRSSS4PRoYPC_vFoDx0PxNGIXfxChAcnhf4nJ9LT2bp5xO8VsxZI1KoddCGf1oGs/s1600/java+development%252C+BlackBerry%25C2%25AE+World1-754857&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5C0-bKK0nyyaqs71DXY_cf7HuenAxgEBRmOVd-UdykzML9xexe1sRMVYwWezFTPUXHMUQOqsnPwiKRSSS4PRoYPC_vFoDx0PxNGIXfxChAcnhf4nJ9LT2bp5xO8VsxZI1KoddCGf1oGs/s320/java+development%252C+BlackBerry%25C2%25AE+World1-754857&quot; id=&quot;BLOGGER_PHOTO_ID_5950277996359082866&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaex7nr1bS3hix30owdLvgznN__YFzetDrOIhKaGliAvlp_FemF6XFNjACX90zx993jEo_mt3bePMwqgx_pBvRt7O3LaG8Zqpygm-H7GD5PRA-Rh2XOH-K6vTlszd9AAgoPG5Omy6CO_M/s1600/java+development%252C+BlackBerry%25C2%25AE+World2-757524&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaex7nr1bS3hix30owdLvgznN__YFzetDrOIhKaGliAvlp_FemF6XFNjACX90zx993jEo_mt3bePMwqgx_pBvRt7O3LaG8Zqpygm-H7GD5PRA-Rh2XOH-K6vTlszd9AAgoPG5Omy6CO_M/s320/java+development%252C+BlackBerry%25C2%25AE+World2-757524&quot; id=&quot;BLOGGER_PHOTO_ID_5950278003564890226&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9s3gWzQgQLhxrntDSJhGfcoZhycjB1s5GQ2YDuZvT1knCxR8hyIZrzlnMtF7yaFnJdwQU5VA4s6wHk1wdb5z33ZSMvjlK72YYG-HR_A5dgsNCu1yqLHulX7fGVgqh4VMl588OgrAjtNM/s1600/java+development%252C+BlackBerry%25C2%25AE+World3-761295&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9s3gWzQgQLhxrntDSJhGfcoZhycjB1s5GQ2YDuZvT1knCxR8hyIZrzlnMtF7yaFnJdwQU5VA4s6wHk1wdb5z33ZSMvjlK72YYG-HR_A5dgsNCu1yqLHulX7fGVgqh4VMl588OgrAjtNM/s320/java+development%252C+BlackBerry%25C2%25AE+World3-761295&quot; id=&quot;BLOGGER_PHOTO_ID_5950278018905799666&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigyalP5RyC_BoL3JfLLSaWiLxMjBI8Bz6bz1_QSWeoGZgrOj2RTBK6po-qP7KNQhgA1BPgn55ww9fa2FcUT5jnB8wOopR95rfOFwDWDhKA1puGHTjPBzNDMAI_lY4IfypgXwxa1054zkc/s1600/java+development%252C+BlackBerry%25C2%25AE+World4-765805&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigyalP5RyC_BoL3JfLLSaWiLxMjBI8Bz6bz1_QSWeoGZgrOj2RTBK6po-qP7KNQhgA1BPgn55ww9fa2FcUT5jnB8wOopR95rfOFwDWDhKA1puGHTjPBzNDMAI_lY4IfypgXwxa1054zkc/s320/java+development%252C+BlackBerry%25C2%25AE+World4-765805&quot; id=&quot;BLOGGER_PHOTO_ID_5950278041323330866&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Facebook for BlackBerry Actualiza a la versión BETA 3.2.0.7  El día de hoy RIM publica en su portal privado BlackBerry BetaZone una nueva actualización BETA de la aplicación Facebook for BlackBerry, esta vez nos llevan a un nuevo nivel al incluir cosas las cuales llaman la atención.  La nueva actualización de Facebook for BlackBerry v3.2.0.7 mejora algunos yerros con su versión previo de interfaz eh inestabilidad, Además incluye las próximos nuevas características:  ?Soporte para Grupos de Facebook  ?Marcar os &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/java-development-comentarios-anonimos.html&quot;&gt;comentarios&lt;/a&gt; con un ?Me Gusta?.  ?El perfil no es estático:    Ahora al bajar para revisar tus publicaciones en la biografía el perfil sube &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/java-development-como-diferenciar.html&quot;&gt;como&lt;/a&gt; en la página principal.  ?Reducción de comentarios:    Ahora &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-cuando-no-se-habla.html&quot;&gt;cuando&lt;/a&gt; con comentarios de mas de 420 &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/palabras-reservadas-en-javascript.html&quot;&gt;palabras&lt;/a&gt; hechos en el &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/mejorar-la-usabilidad-de-un-sitio-web.html&quot;&gt;sitio&lt;/a&gt; WEB de Facebook, esta surge solo una fracción con la leyenda ?continuar leyendo?   ?Recordatorio de cumpleaños con la nueva alternativa eventos.  ?Integración de almanaque para eventos de cumpleaños de tus amigos de Facebook  Sin duda RIM en esta nueva versión BETA, nos trae masivos mejoras para todos os &lt;a href=&quot;http://javeritos.blogspot.com/2013/08/java-development-observa-alos-usuarios.html&quot;&gt;usuarios&lt;/a&gt; de Facebook, y esperemos que en un futuro no muy lejano pueda incluir soporte para muchas de las alternativas que el sitio Web de Facebook contiene.  Recuerda que para alcanzar a la descarga de Facebook for BlackBerry v3.2.0.7   ES NECESARIO ESTAR REGISTRADO EN BLACKBERRY BETAZONE.  Si eres miembro descarga en el portal móvil.  Aun no tienes Cuenta en BlackBerry Beta Zone!? Regístrate desde tu PC, solo da clic en la imagen:   Agradecemos a @BBWey por la Guía Para registrarse en BlackBerry Beta Zone.  </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/5794725767195666674/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-blackberry-world.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/5794725767195666674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/5794725767195666674'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-blackberry-world.html' title='java development, BlackBerry® World'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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/AVvXsEg5C0-bKK0nyyaqs71DXY_cf7HuenAxgEBRmOVd-UdykzML9xexe1sRMVYwWezFTPUXHMUQOqsnPwiKRSSS4PRoYPC_vFoDx0PxNGIXfxChAcnhf4nJ9LT2bp5xO8VsxZI1KoddCGf1oGs/s72-c/java+development%252C+BlackBerry%25C2%25AE+World1-754857" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3489047670870205492.post-3654880170767027374</id><published>2015-02-05T11:17:00.000-08:00</published><updated>2015-02-05T11:17:00.218-08:00</updated><title type='text'>java development, Collell, aprendamos más</title><content type='html'>Cómo aprender las complicados lecciones de liderazgo sin pagar el precio  Laurence . Weinzimmer y Jim McConoughey  RESUMEN EJECUTIVO  Hay una paradoja en el liderazgo: solo es probable tener éxito si antes hemos fracasado. Os líderes consumados saben que, para conseguir el éxito, primero es preciso atravesar un tema minado de fracasos.  ¿No sería grandioso que alguien nos explicara cómo eludir todos estos yerros evitables? Lamentablemente, hablar de yerros en el mundo comercial es a veces un tabú. Además, a un cierto nivel no es probable aprender de os yerros.  Afortunadamente, Weinzimmer y McConoughey hablan con sinceridad en este libro de asuntos complicados de tratar: las verdades necesarias para convertirse en un líder exitoso.  Aprender la lección sin pagar el precio  Kenneth Lay, el previo presidente de Enron, y Jim Owens, el previo gerente común de Caterpillar, comparten os mismos antecedentes: son de la misma generación y crecieron con es&lt;a href=&quot;http://javeritos.blogspot.com/2012/07/diagramas-de-caso-de-uso-use-case.html&quot;&gt;caso&lt;/a&gt; dinero. Cada uno trabajó duro y en varios cargos entretanto estudiaban en una universidad estatal. Ambos lograron un PhD en economía antes de ser gerentes comúnes de empresas importantes. Sin embargo, ambos tienen estios de liderazgo diferentes: Owens aprende de las equivocaciones y Lay elige ignorarlas. La carrera de Lay terminó mal.  Os líderes de negocio que no se equivocan no están bebiendo os riesgos necesarios. Sin embargo, a veces os fracasos significan un estigma que permanece en el mundo de os negocios. Aunque os líderes &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-paginas-que-se-pueden.html&quot;&gt;pueden&lt;/a&gt; aprender más de os yerros que del éxito, caerá en desgracia el que pone la torta con frecuencia.  Os líderes deben aprender dos habilidades importantes:  1) Entender lo que funcionó anteriormente y ya no funciona más  2) Decidir la motivo de un yerro para no repetirlo.  Tratar de ser todo para todos  Os líderes que abandonan sus direcciones estratégicas y se convierten en codiciosos &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/usabilidad-y-buscadores-internos.html&quot;&gt;buscadores&lt;/a&gt; de riesgo pueden destruir su negocio. Ellos fallan en el área de ?orquestación desequilibrada?. Por ejemplo, LA Gear se hizo famosa vendiendo zapatos para damas jóvenes en 1980, pero el negocio se destruyó &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-cuando-no-se-habla.html&quot;&gt;cuando&lt;/a&gt; decidieron vender un sobrante de inventario en tiendas de descuento y perdieron su estampilla de prestigio. Además diversificaron hacia zapatos deportivos para hombres. Hay que enfocarse para eludir diluir la marca. Examine de qué forma encaja una potencial oportunidad en su visión estratégica antes de aceptar una nueva idea.  Vagando afuera de la caja  Uno de os clichés de la gerencia moderna es que os gerentes deben ?pensar afuesera de la caja?. Sin embargo, esta aseveración puede destruir la habilidad de os líderes para establecer una dirección estratégica. Considere la caja ? os límites que usted mismo se ha impuesto ? antes de tratar de actuar en territorios desconocidos. Os límites incluyen: os lineamientos del negocio, sus valores, el segmento al cual sirven y todo lo demás. Netscape fuese pionero en el mercado de navegadores en Internet hasta que su fundador, Marc Andreessen, trató de diversificar mediante el &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-desarrollo-de-una.html&quot;&gt;desarrollo&lt;/a&gt; de un nuevo lenguaje basado en Java. El cambio de foco motivó que Netscape perdiera su mercado ante el Explorer de Microsoft.  Os líderes jamás deben abandonar que la competencia defina os parámetros de su empresa. Eso fuese lo que hizo Coca Rabo cuando abandonó su fórmula y lanzó ?New Coke? para contestar a la campaña de Pepsi. Antes de experimentar fuesera de la caja, piense dentro de ella para valorar sus actividades actuales. Busque primero en su patio trasero.  Por ejemplo, Caterpillar se dio cuenta de que había extendido una capacidad formidable en logística y en vez de diluir su compañía de equipo pesado creó un negocio aparte: Servicios Logísticos Caterpillar.  Olvidando colocar la efectividad de primero  Efectividad y eficiencia son dos formas de contemplar el trabajo. Os líderes que son efectivos ven su organización &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/java-development-como-diferenciar.html&quot;&gt;como&lt;/a&gt; fracción de un todo; por ejemplo, un mercado total. Dentro de ese contexto, evalúan si están haciendo bien las cosas.  Os líderes obsesionados con la eficiencia, por otro lado, tienden a perder de vista toda la película y se enfocan en las &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/operaciones-avanzadas-en-la-herencia-en.html&quot;&gt;operaciones&lt;/a&gt; internas.  Webvan, un negocio de alimentos en línea, y Pets.com, una página Web de suministros para mascotas, eran demasiado eficientes y ambos fracasaron. Os &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-los-clientes.html&quot;&gt;clientes&lt;/a&gt; no deseaban comprar sus ofertas en línea.  Para asegurarse de que está bebiendo la decisión correcta, concéntrese en ?sentir? las necesidades de sus clientes, más que en vender sus productos. Pregunte a sus clientes qué es significativo para ellos en vez de si son felices o no.  Os líderes que gobiernan por intimidación  La intimidación (bullying) es muy corriente en el tradebajo. La encuesta del Workplace Bullying Institute encontró que 35% de os que respondieron habían sufrido intimidación. Se puede pensar que os actuales gerentes están más &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-mensajes-claros.html&quot;&gt;claros&lt;/a&gt; que os jefes de la antigua escuela, pero no se debe ignorar que el significado de la intimidación es una falla gravisimo que cae debajo el gradode ?gestión del drama?. Abierta o encubierta, la intimidación es sorprendentemente común. La encubierta es la más peligrosa porque puede durar largos períodos, ya que la víctima sufre en mutismo sin esperanza de ser rescatada.  Algunos líderes justifican la intimidación porque piensan que les da resultados. La coerción de cualquier manera asusta a os funcionarios y os hace reacios a discutir su esfuerzo o sus dificultades personales.  Para desenmascarar la intimidación haga &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-saber-utilizar-los.html&quot;&gt;saber&lt;/a&gt; a sus funcionarios que la gerencia no tolerará ese tipo de comportamiento. Examine su conducta para ver si usted está siendo asertivo o intimidatorio. Establezca procedimientos para que las personas intimidadas puedan buscar ayuda.  Problemas con la armonía disfuncional  Os líderes que están deseosos de agradar para ganar apoyo pueden dañar la organización tanto &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-comprobar.html&quot;&gt;como&lt;/a&gt; un intimidador que quiere ser temido. Un jefe que busca aprobación o amistad trata &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/sobre-nosotros.html&quot;&gt;sobre&lt;/a&gt; todo de mantener la ilusión de que la organización es una familia feliz, sin desacuerdos ni descontentos. Estos líderes que complacen a todos no fían en el discusión porque este implica desacuerdos. En consecuencia, ellos tienden a emplear personas que pisan su línea, esconden las malas noticias a sus empleados, temen dar retroalimentación negativa y solicitan sugerencias sin intención de implementarlas.  Una encuesta que exploraba cómo las empresas pueden &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-saber-utilizar-los.html&quot;&gt;utilizar&lt;/a&gt; el conflicto productivamente descubrió que os funcionarios cuyos líderes pueden encaminar el discusión constructivamente cogen mejores decisiones que aquelos cuyos ejecutivos no reconocen el valor del conflicto.  Ser un líder puede ser un esfueserzo solitario y suele involucrar decisiones desagradables. &amp;nbsp;En 1995, tres de las ocho fábricas construidas en Malden Mills en Lawrence, Massachusetts, se incendiaron. Malden empleaba 3.000 personas. Aaron Feuerstein, el gerente común y gran accionista, decidió continuar pagando a sus trabajadores aunque sus ganancias cayeron después del incendio. Feuerstein ganó la lealtad de sus empleados, pero la empresa se fuese a la bancarrota. Él estaba demasiado deseoso de agradar. Os líderes deben buscar respeto sin buscar aprobación, deben nutrir una atmósfera en el esfueserzo que valore la comunicación, el discusión y la transparencia.  Un objetivo distraído  Algunas empresas son tan intensas que os funcionarios sienten que laboran en un estado de guerra perenne. En esas organizaciones os gerentes solo intervienen para beber masivos decisiones y os funcionarios no tienen confianza porque no saben cuándo alguien va a atacar su trabajo. Esta atmósfera disminuye el objetivo central del liderazgo al asegurar que el todo es más que la suma de sus partes.  Algunos líderes creen que estimular la competencia &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-diferencia-entre.html&quot;&gt;entre&lt;/a&gt; os funcionarios saca lo mejor de eos. Sin embargo, algunos grupos dentro de una misma empresa pueden combatir tan seriamente que se niegan a compartir recursos o ideas, lo cual no es bueno para la empresa. Cuando un equipo funciona bien, la fuerza y la debilidad de os funcionarios generan un equilibrio. Muchos líderes buscan este &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-usabilidad-punto-por.html&quot;&gt;punto&lt;/a&gt; de equilibrio, pero sus sesgos personales suelen interferir. Algunas veces es conveniente que os grupos trabajen unidos y otras no. Os líderes deben comunicar lo que quieren a os funcionarios y grupos para lograr la unión que beneficie a la empresa.  Algunos líderes favorecen a ciertos funcionarios y dejan a os otros miembros del equipo molestos y menos dispuestos a confiar en sus colegas. Otros gerentes se enamoran de tal forma de os funcionarios estrella que os promueven por arriba de su nivel de competencia. Os líderes deben pensar si tratan a ciertos funcionarios con preferencia y, si lo hacen, deben abrir oportunidades paralelas para otros del equipo. Os gerentes deben estar conscientes de las fortalezas de sus funcionarios y compensar sus debilidades. Crear sinergia dentro de la organización vale la pena, pero os líderes deben diseñar un conjunto de metas claros para enfocar las prioridades de os distintos grupos entretanto laboran juntos. Además, os gerentes deben estar seguros de que os funcionarios están de acuerdo con las metas.  Acumulando poder y responsabilidad  Os gerentes también pueden fallar en os asuntos de personalidad. Por ejemplo, algunos supervisores son acumuladores. Quieren monopolizarlo todo ? autoridad, poder y &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/control-de-rendimiento-con.html&quot;&gt;control&lt;/a&gt; &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-consejos-sobre-como-costruir.html&quot;&gt;sobre&lt;/a&gt; cada minuto de esfuerzo de os empleados. Cuando os gerentes que sufren esta falla se convierten en líderes tienden a microgerenciar en vez de liderar.  En 1977 Jill Barad se convirtió en CEO de Mattel, el fabricante de juguetes. Barad fuesese la primera mujer gerente ejecutiva de la lista de las Fortune 500. A medida que fuesese ascendiendo en su carrera, tuvo logros significativos &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-disenar-para.html&quot;&gt;como&lt;/a&gt; el incremento en las &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-las-ventas-por-internet.html&quot;&gt;ventas&lt;/a&gt; anuales de las muñecas Barbie (de US$ 235 millones aUS$ 1.500 millones). Barad insistía en examinar os más minusculos detalles, inclusive la expresión del cara de la muñeca. Ella sentía que estaba protegiendo la línea Barbie, pero al ne garse a delegar promovió un sentido de impotencia en sus funcionarios y una falta de dirección en la compañía. Barad renunció debajo presión en el año 2000.  La mayoría de os gerentes que tienden a acumular poseen una alta opinión de sus capacidades y descartan las habilidades de os demás, lo cual afecta mucho a os equipos. Os funcionarios no se sienten confiables y os de alto &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/control-de-rendimiento-con.html&quot;&gt;rendimiento&lt;/a&gt; no tienen razón cierta para permanecer en la organización. Otros funcionarios se sienten infelices y faltos de motivación.  Os líderes que reconocen que son acumuladores pueden admitir su falla ante sus empleados. Necesitan solicitar a su gente que os ayuden si notan este tipo de comportamiento. Pueden reconstruir la confianza dándole poder a su equipo y delegando en elos responsabilidades importantes.  El sendero destructivo del desentendimiento  Normalmente, os líderes se aíslan o se desentienden de sus organizaciones, lo cual tiene serias consecuencias. En algunos casos, esto sucede porque os líderes pierden el interés. Jared Heyman construyó Infosurv, una exitosa startup que comenzó cuando tenía 20 años. Para cuando cumplió 32 años, Heyman   deseaba &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-realizar-metricas-con-java.html&quot;&gt;realizar&lt;/a&gt; todo lo que no había hecho de joven, &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-organizar-la.html&quot;&gt;como&lt;/a&gt;   viajar por el mundo. Su &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-las-hojas-de-estilo.html&quot;&gt;estilo&lt;/a&gt; ejecutivo siempre fuese recluido.Trabajaba a puertas cerradas, por lo que os funcionarios que dejó atrás no lo echaron de menos cuando decidió viajar sin cesar. Con un líder tan distante, si una empresa confronta cierta problema nadie está a la cabeza. Os líderes ausentes hacen que os funcionarios se sientan despreciados y dispuestos a brincar del barco.  Algunos líderes se desentienden porque se ven a sí mismos &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-redactar-para.html&quot;&gt;como&lt;/a&gt; celebridades y les interesa más la promoción personal que liderar la compañía. El esfuerzo de Carly Fiorina en Hewlett-Packard presenta las consecuencias de las &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-las-acciones-de-los.html&quot;&gt;acciones&lt;/a&gt; de una líder que es una celebridad. Ella forzó la unión de 87 divisiones en 4, un paso que tuvo que revertir la corporación más tarde. Ella luchó contra el &lt;a href=&quot;http://javeritos.blogspot.com/2013/08/java-development-el-modelo-mental-del.html&quot;&gt;modelo&lt;/a&gt; de comunicación libre y trató de crear una cultura vertical. Compró un jet ejecutivo, asimismo de darse un bono para ella y sus ejecutivos en el momento en que 18.000 funcionarios perdían sus empleos.  Para eludir os peligros del desentendimiento hay que valorar honestamente el grado de compromiso, desarrollar puentes con os funcionarios y ganar su confianza. Hasta os altos funcionarios requieren retroalimentación honesta y aprecio. Si la comité directiva no proporciona esto hay que buscar aprecio y afirmación afuera de la compañía.  Problemas con os líderes absorbentes  Ser absorbente es probablemente la trampa más destructiva que enfrentan os líderes y sus organizaciones. En algunos casos, os líderes celebridades emplean sus empresas para adornar sus reputaciones. Pero os líderes absorbentes no están interesados en la fama, eos piensan que son el gran obsequio a la humanidad desde la creación. Estos líderes son narcisos, arrogantes, ciegos hacia la probabilidad de estar equivocados. Estos dificultades afectan la coge de decisiones y llevan a todos, líder y organización, hacia el desastre.  Os líderes absorbentes comparten ciertas características comunes: son jactanciosos, siempre procuran ganarlas todas saben todo sobre todo y no tienen que oir a nadie. Creen que el mundo les debe todo y que jamás se equivocan. Sin embargo están equivocados sobre eso y muchas cosas más.  </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/3654880170767027374/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-collell-aprendamos-mas.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/3654880170767027374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/3654880170767027374'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-collell-aprendamos-mas.html' title='java development, Collell, aprendamos más'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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-3489047670870205492.post-3806378142658242937</id><published>2015-02-04T11:18:00.000-08:00</published><updated>2015-02-04T11:18:00.128-08:00</updated><title type='text'>java development, Conozcamos Biljet app</title><content type='html'>Ma MarLa Base de Datos MongoDB se comunica con la app de Android mediante Strings con un &lt;a href=&quot;http://javeritos.blogspot.com/2013/09/java-development-formato-pdf-en-la-web.html&quot;&gt;formato&lt;/a&gt; en concreto.  Una vez poseemos ese string, hay que pasarlo a JSONObject para después poder recorrerlo y &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-sacar-el-maximo-de-las.html&quot;&gt;sacar&lt;/a&gt; os datos que nos interesen.  Dado el próximo &lt;a href=&quot;http://javeritos.blogspot.com/2012/07/formatear-una-fecha-y-obtener-un-string.html&quot;&gt;string&lt;/a&gt; de ejemplo:  string ej = {?eventos?: [      &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;nombre&quot; : &quot;Concierto ACDC&quot;,    &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;lugar&quot; : &quot;Valladolid&quot;,    &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;precio&quot; : &quot;40&quot;,    &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;personas&quot; : &quot;30&quot;,    &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;aforo&quot; : &quot;200&quot;,    &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;info&quot; : &quot;Concierto de ACDC en Valladolid a las 22:00&quot;      ? // resto de eventos        sacaremos el JSONObject mediante la próximo instrucción:    JSONObject jObject = new JSONObject(ej);  Una vez poseemos el Objeto JSONObject lo recorremos y sacamos os datos que nos interesen (en vuestro &lt;a href=&quot;http://javeritos.blogspot.com/2012/07/diagramas-de-caso-de-uso-use-case.html&quot;&gt;caso&lt;/a&gt; os eventos):  Pasos a seguir:  Sacamos el array (de &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/la-destruccion-de-objetos-en-java.html&quot;&gt;objetos&lt;/a&gt; json) &amp;nbsp;de os datos (en vuestro &lt;a href=&quot;http://javeritos.blogspot.com/2012/07/diagramas-de-caso-de-uso-use-case.html&quot;&gt;caso&lt;/a&gt; eventos) &amp;nbsp;para poder recorrerlo.  Con ?getJSONObject(i)? sacamos el &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/acceso-al-objeto-en-java.html&quot;&gt;objeto&lt;/a&gt; en cuestión de una posición del array en tangible  Como os datos de os eventos son simples (string, int, boolean ?) se puede alcanzar fácilmente a eos mediante ?getString?, ?getInt?... De lo opuesto si sdeterminados de os datos estuviese compuesto por más datos habría que sacar de nuevo el array (paso 1 otra vez con el nuevo dato)  Un &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/ejemplo-de-uso-de-campos-blogs-en-java.html&quot;&gt;ejemplo&lt;/a&gt; práctico sería éste código, en éste caso vamos a ir recorriendo todos os eventos e imprimiendo por &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-tamano-de-la-pantalla.html&quot;&gt;pantalla&lt;/a&gt; el nombre de cada uno de elos:  /* siendo bd el string de la cadena que representa el .json */  JSONObject jObject = new JSONObject(bd);  JSONArray eventosArray = jObject.getJSONArray(?eventos?);  JSONObject &amp;nbsp;eventoObject ;  for (int i = 0; i  eventosArray.length(); i++){    &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; eventoObject = eventosArray.getJSONObject(i);    &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(eventoObject.getString(?nombre?).toString());  Comments          </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/3806378142658242937/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-conozcamos-biljet-app.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/3806378142658242937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/3806378142658242937'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-conozcamos-biljet-app.html' title='java development, Conozcamos Biljet app'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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-3489047670870205492.post-3651489805907472302</id><published>2015-02-03T11:19:00.000-08:00</published><updated>2015-02-03T11:19:00.119-08:00</updated><title type='text'>java development, Conozcamos la inf0!</title><content type='html'>&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYDUQVTJwlgj-0IZuaMDqHD61w9j3wDu6u_WzqMUK3JQJaEh-BW9uBlWRGKcy6rRQjKF9HSDeN8gEBzo1sZGlhD27tOQGK6-C3iWBkpj7C-8kUW6DOFd-GSAvcYu4RwwTBCIMRGw0F8Ag/s1600/java+development%252C+Conozcamos+la+inf0%25213-741215&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYDUQVTJwlgj-0IZuaMDqHD61w9j3wDu6u_WzqMUK3JQJaEh-BW9uBlWRGKcy6rRQjKF9HSDeN8gEBzo1sZGlhD27tOQGK6-C3iWBkpj7C-8kUW6DOFd-GSAvcYu4RwwTBCIMRGw0F8Ag/s320/java+development%252C+Conozcamos+la+inf0%25213-741215&quot; id=&quot;BLOGGER_PHOTO_ID_5950278363303042066&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
La respuesta efectivamente es afirmativa. De tal manera, que sino no existiera la comunicación &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-diferencia-entre.html&quot;&gt;entre&lt;/a&gt; el programador y el ordenador; y por consiguiente esta cadena jamás llegaría al usuario. Como ya se sabe las computadoras funcionan porque ejecutan &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-proyectos-de-internet.html&quot;&gt;proyectos&lt;/a&gt; y estos a su vez manipulan &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/optimizacion-de-acceso-base-de-datos.html&quot;&gt;datos&lt;/a&gt; que son ingresados a ella siguiendo os formatos humanos; por lo previo una de os primeros dificultades que se tuvo que enfrentar fuese el de cómo representar la información humana en una computadora.  En una computadora se reconocen básicamente 4 os &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/tipos-de-variables-en-javascript-jquery.html&quot;&gt;tipos&lt;/a&gt; de caracteres para la representación de la información.    Caracteres alfabéticos:   A, B, C, D?Z, a, b, c, d?z    Caracteres numéricos:     Caracteres especiales:    Caracteres de control:   (también llamados caracteres gráficos)  Todos os caracteres se &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-paginas-que-se-pueden.html&quot;&gt;pueden&lt;/a&gt; descubrir representados en el código ASCII (asquee), tabla que contiene para cada carácter su código decimal y su equivalente en binaria con que son representados en la &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/errores-de-memoria-en-java.html&quot;&gt;memoria&lt;/a&gt; de la computadora.  La articula de os lenguajes son os siguientes:    Lenguaje Máquina:   Las invocaciones a memoria, &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/java-development-como-diferenciar.html&quot;&gt;como&lt;/a&gt; os procesos aritmético lógicos son posiciones literales de conmutadores físicos del hardware en su representación booleana. Consta de cadenas de números binarios (ceros y unos) y es el único que ?entienden? directamente os procesadores.    Lenguajes de debajo nivel  : Son instrucciones que ensamblan os grupos de conmutadores necesarios para expresar una mínima lógica aritmética. Están íntimamente asociados al hardware. Por regla común están disponibles a nivel firmware, cmos o chip set. Estos lenguajes están orientados a procesos. Os procesos se &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-elementos-que-componen-un.html&quot;&gt;componen&lt;/a&gt; de tareas. Contienen tantas instrucciones &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-comprobar.html&quot;&gt;como&lt;/a&gt; la &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-arquitectura-en.html&quot;&gt;arquitectura&lt;/a&gt; del hardware así haya sido diseñada.  Por ejemplo: La arquitectura CISC contiene muchas mas instrucciones a este nivel, que la RISC. Son denominados &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-disenar-para.html&quot;&gt;como&lt;/a&gt; ensambladores de un hardware concreto.    Lenguajes de recurso nivel:   Son aquelos que, basándose en os juegos de instrucciones disponibles (chip set), facultan el uso de &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/uso-de-funciones-en-javascript.html&quot;&gt;funciones&lt;/a&gt; a nivel aritmético, pero a nivel lógico dependen de literales en ensamblador. Estos lenguajes están orientados a procedimientos. Os procedimientos se componen de procesos. Ejempos: C, Basic.    Lenguajes de alto nivel:   Son aquellos que facultan una máxima flexibilidad al proyectodor a la hora de abstraerse o de ser literal. Permiten un sendero bidireccional &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/comparacion-entre-ejbs-y-spring.html&quot;&gt;entre&lt;/a&gt; el lenguaje máquina y una expresión casi oral &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/calcula-la-diferencia-de-dias-entre-dos.html&quot;&gt;entre&lt;/a&gt; la escritura del proyecto y su posterior compilación. Estos lenguajes están orientados a objetos. Os &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/la-destruccion-de-objetos-en-java.html&quot;&gt;objetos&lt;/a&gt; se componen de propiedades cuya naturaleza emerge de procedimientos. Ejemplos: C++, Fortran, Cobol, Lisp.    Lenguajes de aplicaciones:   Son aquelos que no facultan una bidireccionalidad conceptual entre el lenguaje máquina y os lenguajes de alto nivel, ni tampoco la literalidad a la hora de invocar conceptos lógicos. Se cimientan en librerías creadas en lenguajes de alto nivel. Pueden permitir la creación de nuevas librerías, pero son propietarias y dependientes de las suministradas por la aplicación. Estos lenguajes están orientados a eventos. Os eventos acontecen &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-cuando-no-se-habla.html&quot;&gt;cuando&lt;/a&gt; las propiedades de un &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/acceso-al-objeto-en-java.html&quot;&gt;objeto&lt;/a&gt; interactúan con otro. Ejempos: Visual Basic para aplicaciones.    Lenguajes de redes:   Son aquellos que se cimientan en un convenio de instrucciones totalmente independientes de la máquina, y completamente dependientes de la red a la que están orientadas. Se dividen en descriptivos (HTML, XML, VML), de cliente-Servidor (Java, PHP) y de script. La palabra debajo no significa que el lenguaje sea inferior a un lenguaje de alto nivel; se refiere a la reducida abstracción entre el lenguaje y el hardware. Por ejemplo, se emplea este tipo de lenguajes para programar controladores de dispositivos.    La programación y os sis&lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-temas-de-usabilidad-en.html&quot;&gt;temas&lt;/a&gt; numéricos.   Es significativo destacar este enlace entre la programación y os sis&lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-temas-de-usabilidad-en.html&quot;&gt;temas&lt;/a&gt; numéricos. Ya que el programador prefiere un lenguaje de programación (véase en la información anterior) para comunicarse con el software del ordenador; este lenguaje es capaz de comunicarse o interpretarse mediante sistemas numéricos, entre os estos están:    Sistema numérico decimal:   para el &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-desarrollo-de-una.html&quot;&gt;desarrollo&lt;/a&gt; de la representación de datos numéricos en las computadoras nos apoyamos en el tema de las matemáticas llamado sistemas numéricos.    Sistema numérico binario:   es un sistema de numeración donde el conjunto de cifras que esta integrado por unicamente dos cifras: 0 y 1    ¿Cómo representar un decimal en fundamento binaria?   Se coge el número en fundamento 10 y se divide por 2 sucesivamente hasta conseguir un cociente idéntico a cero. Ejemplo:  12/2 = 6 restante (0)  6/2 = 3 restante (0)  3/2 = 1 (sin os números después del punto) restante (1)  El fruto de (12)  Para convertir un binario a decimal:  El &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/ejemplo-de-uso-de-campos-blogs-en-java.html&quot;&gt;ejemplo&lt;/a&gt; previo explica el porque el número de bits que se tengan disponibles para un bus de datos o de direcciones tiene una relevancia vital para poder representar más datos.  Por eso a medida que la tecnología ha ido progresando se han aumentado el número de bits en cada uno de estos &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/usabilidad-y-herramientas-para-el.html&quot;&gt;herramientas&lt;/a&gt; de hardware, hasta llegar a tener hasta 32 bits.    ¿Cómo representar un numero real decimal en fundamento binario?   Para representar la fracción decimal de un número real en binario, se multiplica por 2 sucesivamente la fracción fraccional del número decimal de partida o inicial y las fraccións decimales que se van a obteniendo en os artícuos sucesivos. El número binario se manera con las fraccións enteras, de os artícuos obtenidos. Ejemplo: Supongamos que requiere representar 0.85 en binario  0.4*2 = 0.80&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Resultado: (0.85)  Ejemplo: Convierta a binario 41.687510  41/2= 20 restante (1)  20/2 = 10 restante (0)  10/2 = 5 restante (0)  5/2= 2 restante (1)  2/2= 1 restante (0)   = 101001 y 0.687510  Con las cifras despues del &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-usabilidad-punto-por.html&quot;&gt;punto&lt;/a&gt; decimal, se hace el mismo procedimiento y su fruto quedaría    Sistema numérico octal:   es un sistema de numeración donde cualquier número se representa usando las cifras en el conjunto integrado por (0, 1, 2, 3, 4, 5, 6, 7) y por tanto la fundamento es 8.  Ejemplo: Represente el decimal 20.75 en octal.  20/8 =2 &amp;nbsp;restante (4), (20)  La fracción decimal se convierte a octal con el mismo método que en os binarios pero se multiplica por 8, así entonces (0.75*8) = 6.0, de tal forma que podemos afirmar que (24.6)      ¿Cómo expresar un número en fundamento dos a octal?   Se agrupan las cifras binarias en grupos de tres y se obtiene para cada grupo binario su equivalente en las cifras octales. Ejemplo: exprese en la fundamento Octal el binario 100111010      El próximo &lt;a href=&quot;http://javeritos.blogspot.com/2012/05/sockets-ejemplo.html&quot;&gt;ejemplo&lt;/a&gt; presenta &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-organizar-la.html&quot;&gt;como&lt;/a&gt; conseguir la representación decimal de un número octal. (472)    Sistema numérico hexadecimal:   emplea os próximos 10 símboos:  0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.  Donde cada símbolo representa en el sistema decimal:    Ejemplo:  Convierta a fundamento decimal el próximo número. (356)16&amp;nbsp; = 6 * 16  Ejemplo: Convierta (2AF)   a fundamento decimal = 15&amp;nbsp;&amp;nbsp;&amp;nbsp; * 16  Ejemplo  Exprese en hexadecimal el decimal (423)  423/16 = 26 restante (7)  26/16 = 1 restante (10) = (1A7)    ¿Cómo se convierte de binario a hexadecimal?   Se agrupan de a 4 bits de derecha a izquierda y se convierten a su respectiva cifra hexadecimal.  Ejemplos: convierta el próximo número hexagesimal a binario:    3 &amp;nbsp;&amp;nbsp;&amp;nbsp;- &amp;nbsp;&amp;nbsp;&amp;nbsp;A &amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6 &amp;nbsp;= (3A6)  Dejar un comentario  </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/3651489805907472302/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-conozcamos-la-inf0.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/3651489805907472302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/3651489805907472302'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-conozcamos-la-inf0.html' title='java development, Conozcamos la inf0!'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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/AVvXsEgYDUQVTJwlgj-0IZuaMDqHD61w9j3wDu6u_WzqMUK3JQJaEh-BW9uBlWRGKcy6rRQjKF9HSDeN8gEBzo1sZGlhD27tOQGK6-C3iWBkpj7C-8kUW6DOFd-GSAvcYu4RwwTBCIMRGw0F8Ag/s72-c/java+development%252C+Conozcamos+la+inf0%25213-741215" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3489047670870205492.post-2242706386375314339</id><published>2015-02-02T11:19:00.000-08:00</published><updated>2015-02-02T11:19:00.444-08:00</updated><title type='text'>java development, DMDc conozcamos sus versiones 32 y 64 bit</title><content type='html'>Bueno lo prometido es deuda.    Aquí tenéis vuestra DMDcDebian Mate Desktop Cosillas    Al final (coincidiendo con la opinión de la granía) he decidido curarme en salud y ésta apunta a la rama estable de Debian. Al ser la primera prefiero que sea así. Más adelante si esto fragua ya veremos que hacemos. En abreviadas cuentas el gran asunto lo he tenido al final. Encontrar   donde alojar la ISO para su distribución me ha fruto un es&lt;a href=&quot;http://javeritos.blogspot.com/2012/07/diagramas-de-caso-de-uso-use-case.html&quot;&gt;caso&lt;/a&gt;   estresante. Aunque no es lo que más me gusta (ni mucho menos) no poseo   por más que alojarla en el servicio gratuito que para ello proporciona   Google Drive.  Espero no hayan dificultades en las descargas, pero sintiéndolo mucho no poseo recursos para más.    ¿Por qué la elección del DMDc  De todos modos que cada uno decida &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/java-development-como-diferenciar.html&quot;&gt;como&lt;/a&gt; llamarla: DMDc o (&lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-comprobar.html&quot;&gt;como&lt;/a&gt; se sugirió por fracción de un usuario)   Cosillas    He buscado &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-realizar-metricas-con-java.html&quot;&gt;realizar&lt;/a&gt; una distro visualmente agradable, rápida y ligera  pero sin desdeñar para ello (para quien las quiera) dispositivos más potentes &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-disenar-para.html&quot;&gt;como&lt;/a&gt; son   Compiz y Emerald  En este caso, en la distro esta dos ya se distribuyen listas (que no activadas) para su uso. Es decir &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-cuando-no-se-habla.html&quot;&gt;cuando&lt;/a&gt; se ejecute   Compiz   ya entrarán en funcionamiento una serie de plugin con una serie de efectos predefinidos por mi.    El que quiera realizar uso de   Compiz+Emerald   tan solo tiene que activar en   Aplicaciones al Origen   la &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/acceso-al-objeto-en-java.html&quot;&gt;acceso&lt;/a&gt; donde dice   Compiz.  En ella ya viene incluida una serie de comandos que hace que   Compiz+Emerald   practicamente se ejecute sí o sí. Aunque &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-organizar-la.html&quot;&gt;como&lt;/a&gt; es lógico no lo aseguro en todos os casos y dependerá mucho de su tarjeta gráfica. Las pruebas con os controladores   Libres   verdaderamente han sido estupendas.    Para asegurar un arranque lo más fiable posible, tambien he decidido no agregar   Plymouth   (arranque animado) en él ya que éste puede dar dificultades en bastante equipos.    Contrariamente, aunque está en fase de desarrollo, sí he decidido agregar el gestor de origen de mdm con soporte HTML5. Creo que nadie se debería privar de &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-redactar-para.html&quot;&gt;como&lt;/a&gt; mínimo probar esta nueva manera de alcanzar a vuestra sesión.    La &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/usabilidad-y-la-experiencia-del-usuario.html&quot;&gt;experiencia&lt;/a&gt; de la creación de esta distro ha sido bastante gratificante, pero me ha creado más dudas que otra cosa. Pongamos por &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/ejemplo-de-uso-de-campos-blogs-en-java.html&quot;&gt;ejemplo&lt;/a&gt; el idioma para su distribución en el Live. Aunque el soporte en Español ya está añadido, al final tras muchas cavilaciones he decidido mantener el Ingles. Espero que os deseosos de la distro es Español sepan entenderlo.    Lo que sí me ha llenado de satisfacción es ver la expectativas que ha levantado &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-diferencia-entre.html&quot;&gt;entre&lt;/a&gt; vosotros y las ganas que tenéis en probarla. Agradezco de todo corazón nuestro mayor apoyo, pero esto me asusta más que otra cosa por no poder estar a la altura.    En cualquier caso si alguien ha realizado bien las cosas, y a quienes hay que darles las gracias &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-consejos-sobre-como-costruir.html&quot;&gt;como&lt;/a&gt; dije anteriormente son a   Debia Mate, no un &lt;a href=&quot;http://javeritos.blogspot.com/2012/11/tuning-servidor-de-apache-tomcat.html&quot;&gt;servidor&lt;/a&gt; que tan solo se ha destinado a recopilar todo ese mayor programa y peinarlo de una manera más o menos apropiada a nuestras necesidades.    Desde despues quedan muchas cosas por hacer, y &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/sobre-nosotros.html&quot;&gt;sobre&lt;/a&gt; todo por aprender.    Esto no es una distro a mi gusto (que tambien) sino una a mi forma de ver y &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-anadir-javascript-en-una-pagina.html&quot;&gt;como&lt;/a&gt; tiene que ser básicamente a dividir de su primera instalación. Tan seguro que faltarán cosas por añadir, pero todo se andará. Mi intención no es realizar un todo en uno, más bien al opuesto un uno en todo.    Espero contar con nuestra compresión ya que por ahora para esto estoy solo y escaso más puedo abarcar. Sobre todo al carecer de un servidor donde poder alojar todo lo necesario.    Pero bueno, veremos &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-generar-esquemas-con-java-hibernate.html&quot;&gt;como&lt;/a&gt; evoluciona todo esto y ya acometeremos os dificultades según vayan surgiendo.     Como recientemente se adelantó, las características son las siguientes:    - Basada absolutamente en   Debia y 64 bit    - Escritorio   MATE 1.6  mdm 1.2   (gestor de origen con soporte HTML5mdm-Sam-HTM  L (paquete de temas)  Adeskbar   (ligerísimo Dock Skype (por ahora en DMDc32 bi  paeRainlenda lite (por ahora en DMDc32 bi  pae  -   Aplicaciones al origen exclusivas para MATE. No he quitado las de Gnome   tan solo las desactivo por si se desea agregar otro Escritorio   conjuntamente con MATE  - Se han añadido determinadas dispositivos del blog:   Formt-US , etc  - Se ha añadido soporte root desde el menú contextual de CajaTerminal    desde el menú contextual de Caja  - Aplicaciones y herramientas:   y un largo etc. Prácticamente todas las necesarias para una experiencia   Instalar y Preparado  ). Aun así seguro que me dejo muchas.    - Tema por defecto   Greybird   (para mi gusto de lo mejorcito)    - Iconos   FaenzaWolfe    - Soporte de asuntos   Greybird  FaenzaWolfe   para aspecto root diferenciándose cuando se trate de Caja  etc, etc.  Nota:   Os repositorios   Contri y non-free   no os he dejado activados en su versión   64 bit.  Aquellos que quieran activar estos repositorios tan solo tiene que abrir el   Synaptic   ir a la pestaña   Configuración/Repositorios.  En la ventana que se nos abra activamos las casillas 2 y 3:    La ISO la podemos grabar tanto en un DvD &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-realizar-metricas-con-java.html&quot;&gt;como&lt;/a&gt; en USB. En este último caso aconsejo &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-saber-utilizar-los.html&quot;&gt;utilizar&lt;/a&gt; la utilidad a tal resultado   DMDc USB   que se descubre en el menú Herramientas del propio Live Nota: En el caso de necesitar la clave de &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/usabilidad-y-la-experiencia-del-usuario.html&quot;&gt;usuario&lt;/a&gt; del Live es: liveInstalación:    Una vez arrancado el   LiveCD   clicamos en el icono del escritorio llamado   DMDc Installer  Nota importante:   en la versión   32 bit   este icono se descubre en el menú   Herramientas del Sistema  DMDc Installe o System tolls  DMDc Installer  Paso 1:    Se nos mostrará la primera ventana para comenzar el proceso de configuración de la instalación:  Paso 2:    La ventana que se nos presenta seguidamente nos pregunta si deseamos configurar un idioma diferente al Ingles:  Paso 3:    En caso afirmativo se nos mostrará la próximo ventana de selección.    En ésta para el idioma   Ingle o Español   no poseemos que realizar nada ya que las casillas correspondiente ya se descubre activada.   Paso 4:    Seleccionamos entonces las Locales que nos corresponda y el teclado y determinadas &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/uso-de-funciones-en-javascript.html&quot;&gt;funciones&lt;/a&gt; de éste.  Paso 5:    El próximo paso es para configurar la partición donde instalaremos el sistema y la partición swap que deberemos crear si no la tenemos.    Para ello, se nos mostrará   Gparted.  En caso de no tener partición swap, redimensionaremos cualquiera de ellas y la crearemos.  Paso 6:    Confirmamos al asistente la partición swap a utilizar.  Paso 7:    Indicamos la partición donde instalar el sistema  Paso 8:     Indicamos tambien el &lt;a href=&quot;http://javeritos.blogspot.com/2013/09/java-development-formato-pdf-en-la-web.html&quot;&gt;formato&lt;/a&gt; de ficheros EXT a utilizar  Paso 9:    Aquí podemos indicar donde se instalará la carpeta /HOME  En caso de desear dejarla en el mismo disco o partición donde se instale el sistema seleccionaremos el primer Pic rootPaso 10:    Luego   debemos indicar una contraseña para el &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-interaccion-usuario.html&quot;&gt;usuario&lt;/a&gt; root. También añadiremos   ún usuario con su respectiva clave, que no puede coincidir con la clave   root.  Paso 11:    En este paso debemos seleccionar donde instalar el grub. Si por &lt;a href=&quot;http://javeritos.blogspot.com/2012/05/sockets-ejemplo.html&quot;&gt;ejemplo&lt;/a&gt; deseamos instalar el sistema en la partició sdh3 del disco sdh, el grub lo instalaremos en shdPaso 12:    Casi para finalizar debemos indicar vuestra zona horaria   Paso 13:    En   este último paso (previo la instalación) se nos presenta las alternativas de   instalación seleccionadas: Usuario, formato de archivos, partición   seleccionada e instalación del grub.    Si estamos de acurdo, pulsaremos Yes y comenzará la instalación de DMDc que durará bien poco...    Listo, comenzará la instalación.    Podéis descargaros las imágenes ISO de las diferentes arquitecturas desde aquí:  DMDcosillas    Gracias a   Robert xphnx) por la web de gestión de descargas.    Cualquier sugerencias, ideas, aporte o ayuda será bien recibida.    Espero vuestras críticas......no seáis muy duros plis, jejeje ;)  </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/2242706386375314339/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-dmdc-conozcamos-sus.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/2242706386375314339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/2242706386375314339'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/02/java-development-dmdc-conozcamos-sus.html' title='java development, DMDc conozcamos sus versiones 32 y 64 bit'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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-3489047670870205492.post-4696769464308545186</id><published>2015-01-30T11:20:00.000-08:00</published><updated>2015-01-30T11:20:00.365-08:00</updated><title type='text'>java development, el mundillo de java</title><content type='html'>&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht5abm-vNn0MFKK_A4kDWZHMh3vToQ_bGhcRAsR8EMrc23BNw8CCQ0tR7TvW1jSKnlbbW9aj90YIRruw2cYHHndC9ucHhEWNy_enWLpd4OD83O94uV84TLPl7PqqNILUQojV7E189Y7Sw/s1600/java+development%252C+el+mundillo+de+java1-724280&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht5abm-vNn0MFKK_A4kDWZHMh3vToQ_bGhcRAsR8EMrc23BNw8CCQ0tR7TvW1jSKnlbbW9aj90YIRruw2cYHHndC9ucHhEWNy_enWLpd4OD83O94uV84TLPl7PqqNILUQojV7E189Y7Sw/s320/java+development%252C+el+mundillo+de+java1-724280&quot; id=&quot;BLOGGER_PHOTO_ID_5950278719521534562&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdVMA3HqQEV23W2Kl4S_3JGbWa7f5pMn6OeUGB7LG61Wa1-pZ9yE5Nx5HCvENPFq0gY_cZVzyWF2NZkGW8NoyhjKm3yxjLPjcvCnliSQ5S_ymikTGQGJ5R3l_LTT2d_oqQlkLjGoNB-fo/s1600/java+development%252C+el+mundillo+de+java2-725981&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdVMA3HqQEV23W2Kl4S_3JGbWa7f5pMn6OeUGB7LG61Wa1-pZ9yE5Nx5HCvENPFq0gY_cZVzyWF2NZkGW8NoyhjKm3yxjLPjcvCnliSQ5S_ymikTGQGJ5R3l_LTT2d_oqQlkLjGoNB-fo/s320/java+development%252C+el+mundillo+de+java2-725981&quot; id=&quot;BLOGGER_PHOTO_ID_5950278730144897858&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWxJ_ppNOEaou_AImWvMTvs6WN6YlfI5GDfWPsU6yKNns3U09mac0sO4jDSnK2IquMgnQHaQOOqOG_78zGrLFovhfhBt-t8DZaTu2lvZooSPIiRcuX5R_KOLG8pu7JpsvAi0PqgJGDU6I/s1600/java+development%252C+el+mundillo+de+java3-727963&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWxJ_ppNOEaou_AImWvMTvs6WN6YlfI5GDfWPsU6yKNns3U09mac0sO4jDSnK2IquMgnQHaQOOqOG_78zGrLFovhfhBt-t8DZaTu2lvZooSPIiRcuX5R_KOLG8pu7JpsvAi0PqgJGDU6I/s320/java+development%252C+el+mundillo+de+java3-727963&quot; id=&quot;BLOGGER_PHOTO_ID_5950278736513336242&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8Jh6zqlB2FEcjDezQYhNhOnB79b_EZkgLPYqSQMgXYqkTIx9qoEosMbyiPsNh93XncCO5eRrMnWcfBD2XwhWI7mSRyWy5vVIvKWArHhfLy4X2T2o3ZmhtCPayQP3z4uPhwFP4KzgGxe4/s1600/java+development%252C+el+mundillo+de+java4-730855&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8Jh6zqlB2FEcjDezQYhNhOnB79b_EZkgLPYqSQMgXYqkTIx9qoEosMbyiPsNh93XncCO5eRrMnWcfBD2XwhWI7mSRyWy5vVIvKWArHhfLy4X2T2o3ZmhtCPayQP3z4uPhwFP4KzgGxe4/s320/java+development%252C+el+mundillo+de+java4-730855&quot; id=&quot;BLOGGER_PHOTO_ID_5950278750484575474&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
No son naranjas ni son limones son las &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/java-development-copias-en-disenos-web.html&quot;&gt;copias&lt;/a&gt; de innovaciones.  Partamos de lo común Unix (registrado oficialmente &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/java-development-como-diferenciar.html&quot;&gt;como&lt;/a&gt; UNIX®) es un sistema operativo portable, multitarea y multiusuario; desarrollado, en principio, en 1969 por un grupo de funcionarios de os laboratorios Bell de AT&amp;amp;T, &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-diferencia-entre.html&quot;&gt;entre&lt;/a&gt; os que figuran Ken Thompson, Dennis Ritchie y Douglas McIlroy.    Hasta 2009, el propietario de la &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-el-diseno-de-marca.html&quot;&gt;marca&lt;/a&gt; UNIX® fuese The Open Group,  un consorcio de normalización industrial. A dividir de marzo de 2010 y  tras una larga batalla legal, esta ha pasado una vez más a ser propiedad  de Novell, Inc. Sólo os sis&lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-temas-de-usabilidad-en.html&quot;&gt;temas&lt;/a&gt; totalmente compatibles y que se encuentran certificados por la especificación Single UNIX Specification  &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-paginas-que-se-pueden.html&quot;&gt;pueden&lt;/a&gt; ser denominados &quot;UNIX®&quot; (otros reciben la denominación &quot;similar a  un sistema Unix&quot; o &quot;similar a Unix&quot;). En ocasiones, suele usarse el  término &quot;Unix tradicional&quot; para mencionarse a Unix o a un sistema  operativo que cuenta con las características de UNIX Versión 7 o UNIX System Xerox  ¿Xerox, la de las fotocopiadoras? Pues sí, esa misma.    Como temía que os  japoneses se hicieran con su negocio, en 1970 decidió colocar en marcha  un laboratorio de investigación, el Palo Alto Research Center (PARC), al  que procuró dar toda la libertad posible, con el meta de que  inventara cosas que pudieran comercializarse en el futuro y así  &lt;a href=&quot;http://javeritos.blogspot.com/2012/07/formatear-una-fecha-y-obtener-un-string.html&quot;&gt;obtener&lt;/a&gt; diversificar su producción. Dados os ingresos que obtenía de  las fotocopiadoras, el dinero que se gastó en el PARC era casi casi el  chocolate del loro, aunque lo cierto es que en términos absolutos fuese  una pasta. Pero al final no obtuvo beneficio alguno, al opuesto que  algunos de sus empleados, que andando el tiempo acabarían fundando  empresas, &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-comprobar.html&quot;&gt;como&lt;/a&gt; Adobe o 3com, para comercializar algunos de sus  descubrimientos; y otras compañías, &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-disenar-para.html&quot;&gt;como&lt;/a&gt; Apple o Microsoft, le copiarían  vilmente.    Aquel laboratorio hizo algúnas aportaciones realmente significativos en  aquella década de os 70, &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-organizar-la.html&quot;&gt;como&lt;/a&gt; el estándar de red Ethernet, el lenguaje  de descripción de páginas Inter Press o el primer lenguaje orientado a  objetos: Smalltalk. No obstante, al final pasaría a la anécdota por la  creación de un interfaz de &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/usabilidad-y-la-experiencia-del-usuario.html&quot;&gt;usuario&lt;/a&gt; intuitivo para os ordenadores, que  permitió a la gente usual y corriente &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-formularios-faciles-de-usar.html&quot;&gt;usar&lt;/a&gt; os susodichos sin tener que  aprenderse un manual y teclear comandos complicados. Ese interfaz se  llamaría posteriormente WIMP, por las iniciales en inglés de sus  principales componentes: ventanas, iconos, ratón y menús desplegables.  El sendero hasta Xerox: Douglas Engelbart    Hasta llegar a la interfaz que empleamos actualmente ?no sólo en  ordenadores, también en móviles y otros muchos dispositivos?, la  informática tuvo que &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-recorrer-el-dom-con-javascript.html&quot;&gt;recorrer&lt;/a&gt; un largo camino, desde aquellas primeras  máquinas alimentadas por fichas perforadas. Fuese en el marco de un  programa iniciado en la Segunda Guerra Mundial &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-cuando-no-se-habla.html&quot;&gt;cuando&lt;/a&gt; se hizo el primer  avance clave: la capacidad de os ordenadores para contestar de manera  inmediata a las órdenes de os usuarios. Se llamó Whirlwind, echó a  andar en 1943 y estaba dirigido por Jay W. Forrester. La idea era  desarrollar un simulador de vuelo con una cabina idéntica a las de os  aviones y que respondiera de inmediato a lo que hiciera el aprendiz de  piloto: de ese modo se podrían economizar muchas horas de vuelo y tener más  pilotos preparados para el combate.    El programa no sólo no se terminó a tiempo, sino que nunca se produjo  simulador alguno, aunque el ordenador que se creó para la ocasión se  empleó posteriormente en un gigantesco sistema de defensa llamado SAGE.  No obstante, se acabó resolviendo el asunto de la inmediatez   atacando    el fundamento más lento de os diseños de entonces, la memoria. El núcleo  de ferrita, que almacenaba la información gracias a un tema magnético,  tenía un tiempo de entrada de 9 microsegundos, y sería la fundamento de la  &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/errores-de-memoria-en-java.html&quot;&gt;memoria&lt;/a&gt; de muchos ordenadores en os años 50 y 60... y el escudo de mi  Facultad de Informática, la de la Universidad Politécnica de Madrid.    Pero el principal avance se lo debemos a un ingeniero eléctrico llamado  Douglas Engelbart, quien llevaba desde os años 50 imaginando un  ordenador que facilitase la comunicación y permitiese acelerar  investigaciones y descubrimientos. En os 60 consiguió financiación del  ARPA ?agencia creada por el Gobierno estadounidense después del  lanzamiento del Sputnik ante el temor generalizado de que EEUU perdiera  irremisiblemente la carrera espacial? y creó un grupo de esfuerzo en  Stanford que acabaría alumbrando el NLS, un prototipo de   oficina electrónica   que incluía, aunque a un precio prohibitivo, adelantos &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-redactar-para.html&quot;&gt;como&lt;/a&gt; el ratón  y las ventanas que formarían la fundamento del sistema más completo que  crearían en Xerox. La demostración que Engelbart hizo en el 68 del  invento incluyó la primera videoconferencia, y se estima la madre de  todas las presentaciones, incluyendo, sí, las de Steve Jobs y Al Gore.  Xerox Alto y Xerox Star    Os recortes presupuestarios obligaron a algunos de os investigadores  de Engelbart a buscarse las castañas en otra parte, y el hecho de que  estuviese, &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-consejos-sobre-como-costruir.html&quot;&gt;como&lt;/a&gt; quien dice, en la puerta de enfrente permitió a Xerox  PARC reclutar a varios de elos. Ya en 1972 comenzaron a laborar en el  Xerox Alto, considerado por algunos el primer ordenador personal, aunque  hay varios que le disputan el título: me parece más razonable colgarle  la etiqueta al Altair 8080, el primer ordenador diseñado y terminado  &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-anadir-javascript-en-una-pagina.html&quot;&gt;como&lt;/a&gt; tal. Entre otros defectos, el Alto tenía el de no haber sido  comercializado (ni lo sería jamás).    El &lt;a href=&quot;http://javeritos.blogspot.com/2013/08/java-development-el-modelo-mental-del.html&quot;&gt;modelo&lt;/a&gt; fuese evolucionando con os años. Incluía una conexión de red,  la misma que seguimos &lt;a href=&quot;http://javeritos.blogspot.com/2012/07/javamail-utilizando-tls.html&quot;&gt;utilizando&lt;/a&gt; ahora, que también habían inventado en  PARC: Ethernet. También un ratón algo más evolucionado que el de  Engelbart, el de bola, que aún sobrevive en muchos lugares, aunque va  siendo reemplazado progresivamente por os ópticos. Os documentos no se  veían &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-generar-esquemas-con-java-hibernate.html&quot;&gt;como&lt;/a&gt; una serie de caracteres en determinado tipo de letra de paso fijo,  &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-realizar-metricas-con-java.html&quot;&gt;como&lt;/a&gt; hasta entonces, sino tal y &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-recorrer-el-dom-con-javascript.html&quot;&gt;como&lt;/a&gt; despues se verían impresos,  incorporando sdeterminados de os primeros editores Wysiwyg (lo que veis es lo  que obtienes). Y, por supuesto, tenía toda la parafernalia de carpetas,  iconos, ventanas y menús que manera fracción de todos os ordenadores  actuales. Steve Jobs tuvo la oportunidad de verlo en 1979... y Apple se  lanzó a imitarlo inmediatamente.    Xerox se decidió finalmente a producir un ordenador que incorporase  todos esos conceptos y que pudiera vender: el 8010, más conocido &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/ideas-de-como-optimizar-consultas.html&quot;&gt;como&lt;/a&gt;  Xerox Star. Fuese lanzado en 1981, el mismo año que el PC de IBM, y se  convirtió en la estrella tecnológica del año. Desgraciadamente, como le  sucedería al Apple Lisa dos años después, su precio de 16.000 dólares  era demasiado alto como para que el mercado al que estaba destinado, el  de oficinas, lo comprara. Además, era un pelín lento, &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/sobre-nosotros.html&quot;&gt;sobre&lt;/a&gt; todo por el  sistema de archivos elegido, que permitía tardar varios minutos en guardar  un &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/archivo-de-configuracion-de-hibernatecfg.html&quot;&gt;archivo&lt;/a&gt; grande. Aunque en 1985 logró mejorarlo y reducir el precio a  6.000 pavos, el Star estaba condenado, &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-consejos-sobre-como-costruir.html&quot;&gt;sobre&lt;/a&gt; todo con os PC y os Mac  ya rondando por ahí...    Al final tuvo que ser una copia de una copia, el Windows de Microsoft,  el que finalmente llevara a las masas ese interfaz de &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/usabilidad-y-la-experiencia-del-usuario.html&quot;&gt;usuario&lt;/a&gt; que había  soñado Engelbart. Y gracias a internet, la verdad ha acabado siendo  muy similar a su sueño de que las personas tuvieran a su disposición un  ordenador propio que les permitiese navegar por un lugar de  inmaneración y colaborar &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/comparacion-entre-ejbs-y-spring.html&quot;&gt;entre&lt;/a&gt; sí para resolver dificultades de una manera  completamente nueva y más eficaz.    LAS INTERFASES GRÁFICAS   span dir=&quot;auto&quot;  Interfaz gráfica de usuari   La interfaz gráfica de usuario,  conocida también como GUI (del inglés   graphical user interface  ) es un proyecto informático que actúa de interfaz de &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/usabilidad-y-la-experiencia-del-usuario.html&quot;&gt;usuario&lt;/a&gt;, utilizando un conjunto de imágenes y &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/la-destruccion-de-objetos-en-java.html&quot;&gt;objetos&lt;/a&gt; gráficos  para representar la información y &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-las-acciones-de-los.html&quot;&gt;acciones&lt;/a&gt; disponibles en la interfaz.  Su principal uso, consiste en proporcionar un ámbito visual fácil  para permitir la comunicación con el sistema operativo de una máquina o computador.    Habitualmente las acciones se realizan mediante manipulación directa,  para facilitar la interacción del &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-interaccion-usuario.html&quot;&gt;usuario&lt;/a&gt; con la computadora. Aparece  como evolución de las &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/interfaces-en-java.html&quot;&gt;interfaces&lt;/a&gt; de línea de comandos que se usaban para operar os primeros sistemas operativos y es pieza importante en un ámbito gráfico. Como ejempos de interfaz gráfica de usuario, cabe citar os ámbitos de escritorio Windows, el X-Window de GNU/Linux o el de Mac OS X, Aqua.    En el contexto del proceso de interacción persona-ordenador,  la interfaz gráfica de usuario es el instrumento tecnológico de un  sistema interactivo que posibilita, a través del uso y la representación  del lenguaje visual, una interacción amigable con un sistema informático.    En un articulo referente   Microsoft, Apple y Xerox - La Historia de las Interfaces Gráficas  &quot;Apple y Xerox  Apple no se copió la interfaz de las Macs de Xerox, Apple Computers  habia contratado determinadas personas del equipo de Xerox quienes creían en  el concepto de la interfaz gráfica. Este concepto es muy amplio, &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-realizar-metricas-con-java.html&quot;&gt;realizar&lt;/a&gt;  que el uso de una computadora sea más fácil, gracias a íconos, menues,  ventanas, etc.&quot;    Existe un buena pelicula llamada &quot;Piratas de Silicon Valley&quot; para que se den una idea de las supuestas innovaciones.     Para quien no haya visto esta pelicula, le invito a que la vea.  Gnome?    Gnome tiene determinadas similitudes a MAC, como podemos ver versiones previos a Gnome 3. La barra sobresaliente es una prueba de ello.    La nueva version de Gnome hablamos de versiones 3.2 o sobresalientes exponen un cambio radical a mundo mas tactil, asi tambien lo vemos con el Ipad, Iphone, Android. Microsoft esta conciente de esto y con su version de Windows 8 pensad dar batalla a ello, no se si sdeterminados de ustedes se ha dado cuenta que tiene determinadas similitudes a Gnome Shell.    Veamos un preview de Gnome 3.4    veamos un preview de windows 8  La anécdota de Gnome    GNOME es el fruto de algúnas tentativas de un grupo de amigos  que     quisieron &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/mejorar-la-usabilidad-de-un-sitio-web.html&quot;&gt;mejorar&lt;/a&gt; el software libre. y eso conllevo a  las &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/ideas-de-como-optimizar-consultas.html&quot;&gt;ideas&lt;/a&gt; y de os programas que conducen eventualmente  a la creación      del programa GNOME.  La anécdota del programa  GNOME  Miguel de Icaza.    Un recuerdo incompleto de algunos de os acontecimientos en la anécdota    del programa de GNOME.     Un día lo acabaré, quizá.             Os primeros días.  GNOME es el fruto de algúnas tentativas de un grupo de amigos  que     quisieron &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/mejorar-la-usabilidad-de-un-sitio-web.html&quot;&gt;mejorar&lt;/a&gt; el software libre.  Enumero aquí determinadas   de  las ideas y de os programas que conducen eventualmente  a la creación      del programa GNOME.          Puede ser que usted también encu&lt;a href=&quot;http://javeritos.blogspot.com/2013/02/calcula-la-diferencia-de-dias-entre-dos.html&quot;&gt;entre&lt;/a&gt; sobresaliente   la anécdota      de Ximian  Las fundamentos del programa GNOME.    En 1996 mi amigo Elliot   Lee      trabajaba en Red     Hat     por un verano, como webmaster.  Compartimos muchos   intereses  &lt;a href=&quot;http://javeritos.blogspot.com/2012/07/errores-comunes-en-java.html&quot;&gt;comunes&lt;/a&gt;     relacionados con el futuro del software abierta.        Ambos   contribuimos a os varios trabajos por llevar el  software    abierta adelante.   Después   de la introducción   de   Windows 95, estaba diáfano que el universo abierta  del software      faltaba un número de tecnologías y que nos retrasábamos        en   algúnas áreas.    Hice un cierto esfuerzo en una implementacion    abierta   de  Java   Awt (en aquelos días Java todavía    era   vista como la solución para la carencia  de software en   os sistemas  de Unix).    Cuando trabajaba con Ralf Baechle en el port de Linux/SGI    que fuese financiado      parcialmente por SGI. De cuando en cuando dedicaba    determinadas horas     a otros esfueserzos de software abierta que ayudarían a cerrar la brecha      entre    las ofertas propietarias y Linux.  Mi amigo Ariel Faigon     en  SGI había planteado   cierta vez la cuestion del futuro    del software abierta,    la carencia de aplicaciones        de escritorio y  la carencia de un modelo parecida a OLE.    Elliot y yo intentamos ordenar varios trabajos para tratar algunos   de  os  temas de consistencia de Linux.  Vuestra primera tentativa   fuese  el esfueserzo  libapp, que era un conjunto de &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/uso-de-funciones-en-javascript.html&quot;&gt;funciones&lt;/a&gt; de biblioteca    que serían utilizadas para tener entrada a os recursos comunes usados    por las aplicaciones (administracion de la configuración, no perdiendo     de vista os ficheros recientemente usados, empleo mime  etcétera).      Pero jamás acabamos plenamente este proyecto.     En ese tiempo   la  idea de producir un sistema completo como GNOME estaba fuesera de alcance      y apuntábamos para las tareas fáciles primero.    En el escaparate de Atlanta Linux un año antes conoci a Todd   que   estaba interesado en producir un escritorio completo  basado en  Scheme.    Este programa solo produjo screenshots  y jamás conseguimos  ir demasiado   lejos.    En 1996 recluté a dos alumnos de la recien creada carrera    de    informática   en la Facultad  de Ciencias de la UNAM.  Esos   dos alumnos eran Arturo  Espinosa y Federico Mena.         Trabajaban en varios programas  de Software abierta, y en  programas  alrededor    de mi lenguaje preferido por  ese entonces  Scheme.    Trabajaron  conmigo en software abierta   y en programas divertidos en  el Instituto de Ciencias Nucleares    de  la Universidad Nacional Autonoma  de  México.  Allí  también trabajamos en el grupo de &lt;a href=&quot;http://javeritos.blogspot.com/2013/08/java-development-observa-alos-usuarios.html&quot;&gt;usuarios&lt;/a&gt; de linux en Mexico.    En el verano de 1997 mi amigo Randy Chapman me invitó a una   entrevista    para   el Microsoft Internet Explorer para Solaris en    SPARC (debido  a mi &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/usabilidad-y-la-experiencia-del-usuario.html&quot;&gt;experiencia&lt;/a&gt; en el port de Linux/SPARC).  Fui a la  entrevista    a Microsoft aquel verano  y conoci a Randy Chapman  y a Nat Friedman  por primera vez en persona.     Nos conociamos de hacia  mucho tiempo  de la red de IRC LinuxNet.        En Microsoft conoci  la realidad sobre ActiveX y COM y quede muy   interesado   en ellos inmediatamente.  A mi regreso a México  Federico y yo   comenzó a diseñar   una infraestructura  de &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/control-de-rendimiento-con.html&quot;&gt;control&lt;/a&gt; GUI   para Unix que llamamos en &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/depuracion-de-codigo-en-javascript.html&quot;&gt;codigo&lt;/a&gt; &quot;GNOME&quot;&#39;.   Él    trabajaba   como mantenedor   del  GIMP desde    entonces y vuestros trabajos se enfocaron hacia la  adopción de Tk   en ese entonces.    Este   programa fuese la semilla qué se   convirtió más adelante la &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-arquitectura-en.html&quot;&gt;arquitectura&lt;/a&gt;  de  componentes     de Bonobo (dieciséis      meses pasarían antes de que comenzara a laborar en Bonobo).    A este &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-usabilidad-punto-por.html&quot;&gt;punto&lt;/a&gt; Kool Desktop  Environment      project(KDE)    se mostraba prometedor: un equipo de programadores      comenzó un tradebajo   de traer Unix al  escritorio usando      el toolkit  GUI basado en C++.  Envié un correo a mi       amigo Erik Troan  sugiriendole incluir ese código en  la distribución    Red Hat, y le  envie otro correo  a Richard  que Stallman para  hacerle  &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-saber-utilizar-los.html&quot;&gt;saber&lt;/a&gt; que existia este interesante proyecto.    KDE fuese licenciado  debajo  os términos de la GNU GPL.  Me llegaron  las contestaciones     de Erik y de Richard que señalaban que  la dependencia de KDE en Qt   daba como fruto una pieza de software no-libre.   Qt no daba al usuario  final el derecho de modificar, redistribuir o distribuir  copias del codigo  modificado  y violaba   os términos de la GNU GPL.       Siendo un entusiasta del software abierta , entré en contacto   con   Troll  Tech, os autores de Qt para proponer un esquema de licencia   alterno   para  Qt, que aun permitiría que construyeran una empresa     entretanto que autorizaba a os usuarios, pero no consegui ninguna respuesta.      El FAQ de Troll Tech contenia en ese entonces yerros importantes con    respecto a la GPL y no hicieron &lt;a href=&quot;http://javeritos.blogspot.com/2012/07/diagramas-de-caso-de-uso-use-case.html&quot;&gt;caso&lt;/a&gt; de &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-generar-esquemas-con-java-hibernate.html&quot;&gt;esquemas&lt;/a&gt; duales de  licencia.     Después de una tiempo, decidimos realizar algo sobre este problema.      También fuese desalentador  el hecho de que os desarrolladores    de KDE no estaban interesados en soluciónar esas cuestiones según    lo precisado en su documento del FAQ y sus políticas de las listas    de correo.     Evaluamos escribir un reemplazo abierta de Qt, pero reimplementar un  API      daría espacio muy probablemente a un software menos eficiente     y habría llevado demasiado tiempo implementarlo. GNUstep, Wine y  LessTif  eran otros programas que habían querido  reimplementar   un API  propietario y apenas recientemente acaban de tener un éxito   limitado  después  de una  larga anécdota de desarrollo.    Varios amigos del  canal #linux en la red de LinuxNet fueron  también    en fracción responsables del lanzamiento del proyecto.   NACE  GNOME  Actualización:  Intentamos por algunos días laborar     en el programa de GNUstep. Francisco Bustamente (bit), Federico y yo estaríamos     trabajando en obtener que la cosa entera funcionara, pero era demasiado     grande, demasiado lento, con demasiados errores, demasiado incompleto y  había  poca organización en el equipo. Después de repetidos  intentos  de laborar en ello, eventualmente, desistimos.    Comencé el programa de GNOME en ese punto en agosto de 1997.       El bosquejo para el anuncio fuese enviado a varios amigos míos que  incluyeron    a Richard Stallman, Marc Ewing, Elliot Lee, Erik Troan,  Spencer Kimball    y sl y Peter Mathis.  Cuando el programa estuvo preparado    Federicoy    yo enviamos el anuncio de la creación del programa GNOME   a determinadas    listas de correo:La lista de correo del GIMP, la lista de Guile,   la lista    GNU project announcement y comp.os.linux.announce.    Federico y yo comenzamos a construir las bibliotecas de GNOME en  vuestro    tiempo libre.     Él todavía trabajaba sobre  todo en  el  GIMP y todavía trabajaba principalmente en el código  de  la emulación de X11 IRIX para Linux en el SGI/Indy.  Ajustamos   os makefiles para imitar el setup de GTK+.     Varias contribuciones tempranas de la gente de la lista de correo  tenían    un resultado duradero: CORBA iba a ser vuestra fundamento para la  arquitectura de   componentes, y DocBook sería utilizado para escribir  la documentación    de GNOME.  Inicialmente, mirábamos  el ILU de Xerox, pero la  licencia   no era libre, así que tuvimos  que investigar otras  opciones: intentamos  MICO por un tiempo, pero era demasiado grande y demasiado  lento para la mayoría  de os desarrolladores y de os usuarios.   Entonces mirámos el  Flick&#39;s optimizing  compiler y finalmente Dick  y Elliot comenzarían  a laborar sobre él.    En  este punto uno de vuestros amigo registro gnome.org y ofrecio     el  hospedaje para el &lt;a href=&quot;http://javeritos.blogspot.com/2012/11/tuning-servidor-de-apache-tomcat.html&quot;&gt;servidor&lt;/a&gt; de CVS de GNOME.      Para  noviembre de ese año GNOME había alcanzado   tal    ímpetu que Federico y yo dejamos otros programas y nos   dedicamos totalmente  al esfuerzo sobre GNOME.  Hicimos el port del motor  GtkXmHTML por las  vacaciones de diciembre y comenzamos a leer Slashdot.    Tuvimos  una reunión a origenes de diciembre con Marc  Ewing    y  DrMike en las oficinas de RedHat.  Para realizar esta reunión     me  tuve que perder el concierto de U2 en la Ciudad de México de   su  Pop  tour.  Recuerdo que transmitían el concierto vivovia   satelite   TV, pero Erik me llevo a bailar.    Marc creaba os Red Hat  Advanced     Development Labs  que    serían el primer equipo financiado    de desarrolladores que trabajarían en mejorar     GNOME.     Os laboratorios de RHAD fueron creados en Enero  de 1998.  Marc    y DrMike trabajaron    en el browser de la ayuda de GNOME; Raster trabajó   en Gdk_Imlib, Enlightenment y   el motor de os asuntos de Gtk+.    Más adelante ese año Owen, Jonatán, Dave y Federico   se reunirían.   La cumbre de GNOME  GNOME 0.13, 0.20 o 0.30 habian sido liberados y os estuvimos mostrando     en   la expo de Linux que era recibida en la Duque University.      Está también fuese la primera vez que hice una presentación     del programa GNOME (que resultó OK, a pesar de os dificultades yo  tenía   con mi computadora portátil).     Ésta era también la primera vez que vi Friedman después      de haberlo conocido en Microsoft, y fuese muy divertido.  Él   trabajaba   en una arquitectura  más extensible del dingus para   varios &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-proyectos-de-internet.html&quot;&gt;proyectos&lt;/a&gt;   de terminal.  La característica del dingus-click   entraria eventualmente   en la terminal de GNOME y demostraría ser   una característica   necesaria para todo lo que pretendiera   ser un emulador de terminal.    Marc Ewing y Michael Fullbrightorganizaron la cumbre de GNOME: la  primera    reunión donde os diversos desarrolladores de GNOME se reunirían.     Esta fuese organizada el día después  de que la tercera expo  de  Linux sostenida  en la Duque University.  Varios hackers de  GNOME  fueseron  a la conferencia, y varios de &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/sobre-nosotros.html&quot;&gt;nosotros&lt;/a&gt; nos reunimos para  discutir  las variadas direcciones que el programa tomaría.        Varios hackers estaban presentes: Chris Lahey, Larry Ewing, Adrian   Likins,    Trama, Tim Gerla, Jonatán Bladford, Rosanna Yuen, Matthew   Wilson,   Federico Mena, Marc Ewing, Michael Fullbright, Marca Chricton,  Pintor Del   Jay, Alan Cox.  Las apariciones notables incluyen a    David Miller   (que fuese allí a obtener una camisa de GNOME) y Telsa  Gwynne (que   llegó a estar más adelante implicado en el esfueserzo  de la documentación).   Elliot Lee  llegaría más  tarde ese día    A excepción de Jay, todos , todavía, están implicados     con hackear en GNOME actualmente.  # gimp  Varios de os hackers implicados en GIMP y Gtk+ tenian la tradición   de  colgarse  del canal  # gimp en irc.mint.net. Mucha gente atinada   solia  venia al  canal y ofrecían sus contribuciones y su ayuda en   algúnas  materias.     Muchas de la gente que vino a #gimp se hicieron   contribuidores  de  GNOME.   #gimp era también un buen foro para  discutir GNOME,   pues no llamo demasiado la atención, al proyecto,   de aquella gente   que no estaba interesada en el éxito del mismo.    Permanecería en esa forma hasta que la mayoría de  la  debate   en # gimp fuese relacionada con GNOME, en ese punto Zach  creó un nuevo   canal #gnome, y la mayoría de la debate   de GNOME sucedió   en el nuevo canal.   El logotipo de GNOME    Tuomas Kuosmanen (Tigert) era uno de vuestros amigosque solia ir  a  #  gimp.   Tuomas quien era un usuario del GIMP hizo varios logotipos,  la  mascota  del   GIMP (Wilber) y también había hecho algunos  &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-los-iconos-en-la-web.html&quot;&gt;iconos&lt;/a&gt; pequeños    que lucian muy agradables.  Comenzamos a &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-saber-utilizar-los.html&quot;&gt;utilizar&lt;/a&gt;   os iconos de Tuomas    en GNOME, y él trazaría os iconos  para nosotros para las  algúnas  aplicaciones de GNOME, y también para  os varios iconos &quot;comunes&quot;   (una idea que Eckehard implemento para añadir  un cierto estado coherente   a la imagen de las aplicaciones).    Cuando buscábamos un icono para el panel de GNOME, fuimos  al  &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/mejorar-la-usabilidad-de-un-sitio-web.html&quot;&gt;sitio&lt;/a&gt;   de Tuomas, y escogimos uno de os iconos que él había   trazado    y que no estaba vinculado a nada todavia, un pie gradiente-lleno   en  un cuadrado.  Éste fuese el pie utilizado para el menú    mientras   mucho tiempo.    El pie resultó ser problemático, pues alguien lanzo  un  logotipo   que lucia parecida,DrMike y Rasterman se preocuparon de    os  probables   dificultades causados porque vuestro pie de GNOME lucia parecida   al  otr logotipo.       Os laboratorios RedHat decidíeron a patrocinar una competición      del logotipo para GNOME algunos meses más adelante, y el premio   era   una tarjeta digitalizadora.  Hubo una desventaja en competencia   del  logotipo: fuese ejecutado por la gente del GIMP, y por lo tanto uno de   os requisitos  era realizar el logotipo usando el GIMP.  Esto implica   que no conseguimos  ningun logotipo vectorial para el proyecto.  Hubo   muchos buenos envios,  la mayoria muy buenos.    Elegimos utilizar una nueva versión del pie hecho por Tuomas   mismo.    La &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-diferencia-entre.html&quot;&gt;diferencia&lt;/a&gt; gran es que el nuevo pie parecía un  &quot;&quot; en espacio de   otro (el otro era un pie derecho, éste sería  un pie izquierdo,   -formado).  La insignia era plenamente agradable,   y todavía   la estamos utilizando hoy.  GnomeCal  Craig Small había estado trabajando en una aplicación   de  almanaque  para GNOME, pero sus apremios del tiempo no le permitieron   continuar  con el trabajo.  Y dado el estado de la complejidad del &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-desarrollo-de-una.html&quot;&gt;desarrollo&lt;/a&gt;  en  gnome,  él no había hecho mucho de progreso.  Fui a Tijuana  a proporcionar consultoria en Solaris a una empresa   telefonica  norteña llamada Telnor.   En Telnor vi  una  versión  reciente de CDE (en las máquinas de la universidad,  jamás tuvimos una versión reciente de Solaris, ni el lugar de disco  requerido para ejecutar CDE) y  tenía una bonita aplicación  de almanaque.        Cuando regrese, le propuse a Federico escribir una aplicación    de  almanaque en 10 días (debidoa que Federico jamás se debiera  presentado   os fines de semana en el  ICN de la UNAM  para laborar  en GNOME;   -).  El primer día mirábamos el almanaque  de OpenWindows,   ese día leímos todos os documentos de estándares   sobresalientes   que fueran requeridos para implementar el almanaque, y comenzar   a hackear.    Diez díasdespues habiamos cumplido con vuestro  plazo y teniamos implementado   GnomeCal (Arturo nos ayudaría en os  dos ultimos días    a implementar la vista anual del almanaque).    Esta aplicación   del almanaque tenía una arquitectura     interna bonita y lucia   muy agradable comparada con otras cosas que existian   por allí.    El interfaz de &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/usabilidad-y-la-experiencia-del-usuario.html&quot;&gt;usuario&lt;/a&gt; era también bastante   bueno para esos días   temprano en la anécdota de GNOME, y era definitivamente   comparable a las  características en aplicaciones chiquitas  propietarias de almanaque.   Escaso sabiamos entonces de acerca de Outlook.    En aquella época, parecía como una buena idea implementar     el soporte para servidor del calendario, pero no teníamos tiempo   de  hacerlo.  Ahora, lo divertido es que nadie jamás implemento la fea  especificacion  disponible entonces.  Incluso ahora el protocolo CAP  no es usado ampliamente,  y ahora hay un trabajo de crear una versión   &quot;delgada&quot; de CAP   llamado CRISP.    Algunos años más tarde volveríamos a hackear  en  el  calendario, este vez que sería formado en el groupware Evolution y sería     fracción del negocio  fundamento  de Helix Code.   Gnumeric y Canvas.    Comenzaba a sentirme muy frustrado cuando desarrollaba aplicaciones.      Yo queria seguir apuntando al bello Canvas Widget de Tk como &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/ejemplo-de-uso-de-campos-blogs-en-java.html&quot;&gt;ejemplo&lt;/a&gt; de   una  pieza genuinamente fina de código que mejoró la vida de  os  programadores.  Pasábamos incontables horas escribíendo     proyectos manejadores repaing, escribiendo manejadores de eventos, y rehaciendo     de nuevo el mismo código repetidamente una y otra vez.  Convencí     a Federico que mirara el  Tk canvas.  Me sentía totalmente     impotente, pues todavía no estaba muy familiarizado con muchos de   os conceptos de X y me sentia abrumado por eos.     Federico se tomó algunos días para estudiar el    Tk  canvas  , y se tomó algunos otros días para explicarmelo     a mí.  Hizo una primera implementación  del Tk canvas,    que tuvo en funcionamiento  en un par de meses (a tiempo para la conferencia    de Usenix, como recuerdo  presentar el código a Marc en  el desayuno,    como fuese creciendo su  impaciencia acerca  del estado del desarrollo).    El Linux Kongress en Alemania ocurrió ese año, y Marius    Volmer,  un hacker entonces-activo de gnome señaloun número    de dificultades  con la puesta en práctica del canvas: no iba a ser  muy  sencillo  envolver el canvas para os lenguajes de scripting,   iba  de hecho a  ser muy duro hacerlo.  Cuando me volví a México    del Kongress,  discutimos os cambios requeridos al canvas.    El nuevo diseño del canvas estaba mucho más limpio,  y  fuese   basado completamente en GtkObjects y utilizó GtkArgs en vez  del sistema   de mi particular cosecha el cual había propuesto antes(que  era, ahem, muy  roto).      En este tiempo, comencé a diseñar y a colocar la hoja  de  calculo  Gnumeric en ejecución.   Gnumeric sería la  primera  aplicación  en implementar sus propios &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/uso-de-objetos-en-javascript.html&quot;&gt;objetos&lt;/a&gt; canvas, y sería  la primera aplicación  de prueba de tensión para el canvas.   Varios cambios y mejoras  al canvas fueron hechos debido a os requisitos  que Gnumeric tenía.  Federico se une a os Red Hat Labs.    Federico  se tomó un año hacia afuera de la universidad,     y se mudó a Carolina del Norte a laborar para os Red Hat Labs  en   GNOME.  Su primer tarea en os Red Hat Labs era mejorar el  almanaque   de GNOME (GnomeCal).  Se suponia que laboraria en las características   de groupware del almanaque, pero las necesidades acuciantes, os plazos  y otras tareas en Red Hat evitaron que Federico acabara este esfuerzo  (que era, dicho sea de paso, extremadamente complejo, dado la copiosa colección   de estándares rotos.  Incluso hoy en día es una tarea  dura para que un solo programador la tome,   si quieres cumplir con os  estandares) QPL  Alrededor de noviembre de 1998. Troll tech anunció sus planes    (CORRIJANME:  ¿Fue en noviembre?) para liberar su próxima  versión de QT (QT 2.0) debajo una licencia nueva que iba a cumplir la  definición  de código abierto.  Este anuncio tenía  realmente dos efectos:  mató el  programa HARMONY (que era  una copia abierta del API  de QT) y debilitó las razones por las que  la gente apoyaría  GNOME en vez de esperar la biblioteca nueva de QT.   La congelación del código 0.99.  En noviembre 1998 comenzamos a helar el código para la  liberación    de GNOME 1.0.     Rompimos la congelación  un par de veces    para  acomodar la integración del esfuerzo    de Raph Levien sobre    el GNOME anti-aliased canvas.  Había varios interéses   mezclados aquí: por un lado Red Hat estaba en necesidad de un ambiente   de escritorio, y por otro, os varios hackers habían estado trabajando   muchas largas horas para realizar que esto sucediera.  Tomaría muchas  discusiónes obtener enlazar el anti-aliased canvas a la distribución   principal de GNOME. Esto retrasaría la liberación apenas un   poco.    GNOME 1.0  GNOME 1.0 fuesese liberado en marzo de 1999.  Fuese anunciado  al  mundo   mientras la Linux World Expo en San Jose, California.   Esta versión   marcó la congelación del API de GNOME 1.0.  Esta versión   tuvo varios f&lt;a href=&quot;http://javeritos.blogspot.com/2013/08/java-development-observa-alos-usuarios.html&quot;&gt;alos&lt;/a&gt; de funcionamiento.  La primera versión de   GNOME a enviar en una distribución de Linux fuesese un derivado de GNOME   1.0 que incluyó algúnas mejoras sobre os 1.0.    GNOME había sido difícil de desarrollar y de mantener  actualizada,   lo que condujo a lo escaso probada de la 1.0 y dio a GNOME 1.0   una mala reputación    debido a su inestabilidad.    Esta versión   incluyó ya  una ayuda muy escencial de CORBA en el panel, y un  sistema bastante bueno  de activación de &lt;a href=&quot;http://javeritos.blogspot.com/2012/11/clonar-objetos-en-java.html&quot;&gt;objetos&lt;/a&gt; (no el el mejor, pero si definitivamente  pasable.  Este sería substituido para GNOME 1.4 por OAF).    Corregimos tantos fallos de funcionamiento como podiamos de aquellos  que   la gente fuese reportando, y liberamos nuevos &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/paquetes-en-java.html&quot;&gt;paquetes&lt;/a&gt; constantemente   (ha  sido siempre una costumbre liberar paquetes con correción  de  yerros cuanto antes). RedHat  envió la versión 5.0  de  su sistema operativo con GNOME  1.0.xx, que contenia una carga de arreglos   de fallos de funcionamiento  pero seguía siendo muy inestable.     También incluyeron en esta versión KDE.   &quot;Octubre GNOME&quot; (1.0.55)  Esta versión fuese  corrdinada por Elliot Lee en RedHat.       El objetivo de esta versiçon era  era corregir      todos os faos  de funcionamiento reportados, que se le habian presentado    a la gente.    Por este tiempo el nuevo   sistema de seguimiento de yerros de GNOME         había estado en uso por un cierto tiempo, y éste  ayudo  a os desarrolladores a colocar os dificultades    y solucionaros  para  la liberación.   Esta versión  de GNOME era  bastante  sólida  y  consiguió ser   distribuida  por varios  vendedores de Linux.     El esfueseseseseserzo de Elliot hacia la fabricación de una distribución      robusta de GNOME fuesesesesese recompensado, y esta versión fuesesesesese desplegada    ampliamente.  &quot;Octubre GNOME&quot; fuesesesesese liberado en octubre de 1999.  El  número  de versión 1.0.55 correspondió a la versión  principal  de  os paquetes y de las bibliotecas centrales de gnome.   El nombre  de la versión y el número real obedecen al hecho  de que intentábamos   eludir una competición del número  de versión con el  programa KDE, pues habría podido ser percibido  como inflación  del número de versión.  Asi 1.0.55  fuesesesesese la etiqueta elegida,  y la palabra clave  &quot;octubre GNOME&quot; fuesesesesese utilizada  para mencionarse a esta  versión.  La industria temprana de GNOME  En octubre de 1999, dos empresas basadas   en GNOME    se incorporaron en  os Estados Unidos: Eazel   y Helix Code.      Ambas empresas    han estado trabajando desde entonces en  algúnas fracciónes infraestructurales      de GNOME así como en varios componentes del escritorio de  GNOME.       Eazel fuesese fundado por Andy Hertzfeld, Bart Decrem y Mike Boich.   Helix Code fuesese fundado por Nat Friedmand   y yo.    Puedes leer    la     anécdota de  Helix Code.    El enfoque principal de Eazel es el manejador de ficheros y &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/servicios-web-en-java.html&quot;&gt;servicios&lt;/a&gt;     orientados  al empleo de ficheros;  Helix Code elabora  una versión    pre-empacada  de GNOME llamada Helix GNOME  y se centra en  servicios    orientados al usuario  dentro de Evolution.    Bertrand fundó Henzai  en  el  segundo trimestre de   2000.  Su empresa  se centra  en GNOME para os &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/usabilidad-y-herramientas-para-el.html&quot;&gt;herramientas&lt;/a&gt; PDA.     Gnumatic fuese incorporado en el año 2000 para laborar en software     financiero.     Conducido por Linas Veptas, Gnumatic produce GnuCash,     el software personal de finanzas para Unix.  GUADEC  Mathieu Lacage organizó la &quot;GNOME Users And Developers European    Conference&quot; (Conferencia Europea de Usuarios  y Desarrolladores de GNOME)      (GUADEC) en París, Francia    en marzo del 2000.  GUADEC   era inicialmente una conferencia  pequeña   que se daria a os alumnos de France Telecom en  París por Havoc, Federico yo.  Discutí con Mathieu   la probabilidad    de obtener financiamiento para realizar GUADEC una conferencia de GNOME    más grande que lo que se planeó.   Cuando él estuvo  de acuerdo, comencé a obtener fondos de algúnas empresas    de Software abierta  en os E.E.U.U. y Alemania.  Mathieu hizo lo  mismo con las empresas    y os patrocinadores  en Francia.  Al final nos la arreglamos para obtener bastante dinero para os vueos de   alrededor de cuarenta   de os principales desarrolladores   de GNOME a Francia por cuatro días.    La conferencia de GUADEC fuesese un éxito: ayudó a os  varios   desarrolladores de GNOME a familiarizarse unos con otros;  La alta comunicación   de banda ancha que fuesese hecha probable entre os desarrolladores, os contribuidores,   os traductores y os contribuidores  de documentación en la conferencia,   realmente empujó GNOME  hacia adelante: una visión global del  programa  se pudo aclarar a más gente y muchas cosas consiguieron  sincronizarse en este punto.    Las dos empresas basadas en GNOME-basadas Eazel y Helix Code   fueron representadas en    la conferencia.  Extrañamos a  Elliot   Lee sin embargo,      él no pudo estar.      Esta conferencia sería el cimiento para el éxito  de  la  liberacion de bongo GNOME más adelante en el año.   Esta    carta   fuese enviada a os varios patrocinadores de GUADEC.  Bongo GNOME (1.2)  GNOME 1.2 fuese una version donde principalmete pulimos la interface  de usuario, actualizamos e hicimos mejoras.    En enero 2000 Jacob Berkman comenzó      a incluir  dentro del nucleo de gnome un número de mejoras  de interfaz    de usuario que habían sido sugeridas   por el equipo GNOME UI    y de algúnas ideas    que   él, George y otros hackers contribuyeron    al  sistema.   Esta version también incluiría memprof   (mem buddy) por  primera vez y ofreceriá    aplicaciones  construidas usando el diseñador  GUI Glade   (y por supuesto incluia  el glade   y  Libglade para este propósito).    Bongo GNOME fuese liberado en mayo del 2000 después  de un mes  de retraso.  Se suponia que esta version  originalmente   seria  llamada &quot;abril GNOME&quot;.  Retrasos en la liberacion empujaron  el nombre  a &quot;mayo GNOME&quot;, pero la gente  sentía que en algunos años     nos quedariamos sin meses y sería duro decir qué  versión    vino antes de qué versión.  De ahi que decidímos  etiquetar la version como bongo GNOME  y todos os paquetes adoptaron  la convención 1.2 para os números de versión.    Esta version  de GNOME seguia siendo completamente binario    compatible con GNOME 1.0 como se habia embarcado un año antes: cada  aplicación    escrita contra el API GNOME 1.0 se ejecutaría  sin adaptar en GNOME   1.2.  El menú de Foobar también  manifestó en esta version, y las aportaciones  del equipo de interfaz  de usuario se podian ver por todo el escritorio.    Helix Code proporcionó paquetes-preconstruidos y probados de GNOME  1.2 para siete distribuciones basadas en Linux    en Intel y PowerPC así  como un port de Solaris.     Esto fuese conocidao como la distribución Helix GNOME.  La Fundación GNOME  La fundación de GNOME fuese anunciada en agosto del 2000 en  la  expo Mundial de Linux en San Jose California. CORRIJANME, URL al aviso.    Hubo una extensa cobertura  en las noticias.    Varias empresas se unieron para continuar  el  desarrollo  del ambiente de usuario GNOME y tecnologías basadas en GNOME.       Después de que la fundación afuera anunciada, un número      de iniciativas de os miembros fundadores fueron anunciadas:  SUN microsystems adopta las tecnologías de GNOME   para   su ambiente de usuario en el OS  Solaris.  Hewlett-Packard adopta GNOME para su ambiente de usuario en   el  sistema operativo Hp-UX.  SUN cambiara su recientemente liberada  abierta, suite  StarOffice hacia el Gtk+ toolkit y se integrará    con la arquitectura  de componentes  Bonobo      de GNOME    IBM contribuyó con el ambiente veloz del desarrollo     de SashXB a GNOME.  GNOME adoptaría e integraría Mozilla como fracción   de  su  táctica de escritorio.  El programa de GNOME adoptaría las tecnologías   de  OpenOffice.    Estos avisos eran solo fracción de un cuadro más grande: El manejador  de ficheros de Eazel a surgir en GNOME 1.4;  suite de esfuerzo en grupo  Evolution de Helix Code a  surgir en GNOME 1.4.  Junto con la ayuda  de Gnumatic, de VA-Linux   y de Turbo Linux.    El compromiso de SUN  con GNOME es muy extenso a este punto:   sus   equipos están trabajando alrededor de algúnas tecnologías   en  GNOME.  El nautilus y la evolución eran mostrados en la expo Mundial de Linux incrustando componentes de StarOffice.      SUN crea el laboratorio GNOME Accesability  En septiembre de 2000, SUN anunció la creación de   un  laboratorio  de accesability (NT: accesibilidad) que ayudaría  a mejorar GNOMEpara  ser utilizado por gente con discapacidades.   GNOME 1.4  Os ingenieros de liberacion de GNOME 1.4 son Jacob  y Maciej. Esta version incluirá      por  primera vez  el sistema de componentes de Bonobo    como fracción   de GNOME y contendrá el nuevo manejador de ficheros Nautilus      y la suite de esfuerzo  en grupo Evolution KDE Historia  El programa fuese iniciado en octubre de 1996 por el programador alemán Matthias Ettrich,quien buscaba crear una interfaz gráfica unificada para sistemas Unix. En sus origenes imitó a CDE (  Common Desktop Environment  ), un ámbito de escritorio utilizado por varios Unix KDE 1KDE 1.0.  El 12 de julio del 1998  se publicó KDE 1.0. Esta versión contenía un panel (barra de tareas y  lanzador de aplicaciones), un escritorio sobre el cual abandonar iconos, un  administrador de ficheros (Kfm) y un mayor número de utilidades. En noviembre de 1998, al conjunto de dispositivos Qt se le licencio adicionalmente dedebajo la licencia abierta de código abierto Q Public License (QPL). El mismo año, la fundación KDE Free Qt fuese creada  para garantizar que Qt entrarían en una variante de la licencia liberal  BSD en caso de que Trolltech abandonara de existir o no liberase ninguna  versión abierta o de código abierto de Qt mientras 12 meses. El discusión  continuó sobre la compatibilidad con la GNU Común Public License  (GPL), por lo que en septiembre de 2000, Trolltech liberó la versión  Unix de las bibliotecas Qt dedebajo la GPL, asimismo de la QPL, que eliminó  las preocupaciones de la Free Software Foundation. Trolltech siguió exigiendo licencias para el desarrollo de software propietario con Qt KDE 2KDE 2.0.  KDE 2.0, lanzado el 23 de octubre del año 2000, fuese reescrito casi por completo, introduciendo significativos mejoras tecnológicas. Entre ellos DCOP (Protocolo de Comunicación de escritorio), KIO, una biblioteca de I/O, KParts, el cual es un componente de modelo de objetos, lo que faculta una aplicación integrar a otra dentro de sí misma, y KHTML, un motor de renderizado de HTML usado por Konqueror, que asimismo de ser un navegador web es un gestor de archivos. Además, en esta versión se mejoró parcialmente el apariencia visual del escritorio KDE 3KDE 3.5.  KDE 3.0 fuesesesesesese publicado en noviembre del año 2002, y es la evolución de KDE 2. El desarrollo de esta serie fuesesesesesese mucho más larga que la anterior. Os cambios de API  entre KDE 2 y KDE 3 son menores. El apariencia de la interfaz no varió  hasta KDE 3.1, en el que consta una significativo mejora referente al asunto  visual: Keramik fuesesesesesese incluido como nuevo asunto por omisión junto con el  conjunto de iconos Crystal GT y el antialisado de fuesesesesesesentes.  En KDE 3.2 Crystal GT fuesesesesesese reemplazado por Crystal SVG. En KDE 3.4  Keramik fuesesesesesese reemplazado por Plastik. Todas las versiones de KDE 3 se  cimientan en Qt 3, que sólo fuesesesesesese liberado debajo la GPL para GNU/Linux y  sisasuntos operativos tipo-Unix, incluyendo Mac OS X.    Salvo determinadas aplicaciones de terceros, el desarrollo de KDE 3 ha  cesado y sus desarrolladores ya no aplican ningún tipo de mantenimiento  sobre éste.  KDE Software Compilation 4  KDE 4.0 lanzado en enero del año 2008, fuese reescrito por completo basándose en Qt  4.3. KDE 4 incluye muchas nuevas tecnologías y cambios técnicos. El  fundamento central es un nuevo diseño del escritorio y el panel,  colectivamente llamado Plasma  que sustituye a Kicker, KDesktop, SuperKaramba y mediante la  integración de su funcionalidad en una sola pieza tecnológica, estando  destinada a ser más configurable para aquelos que quieran actualizar la  vieja metáfora de escritorio. Hay una serie de nuevos frameworks, incluyendo Phonon, una nueva interfaz multimedia de KDE independiente de cualquier backend particular cualquiera que sea el SO; Solid, una API para redes y herramientas portátiles; y Decibel,  un nuevo &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/uso-de-spring-framework-en-java.html&quot;&gt;framework&lt;/a&gt; de comunicación para integrar a todos os protocoos  de comunicación en el escritorio. También se presentó un framework de  búsqueda y metadatos, como la inclusión de Strigi, un servicio de indexación de archivos; y la integración de NEPOMUK con KDE.   Posted in:  gnomeinnovacion  interfas grafica de usuari kdelimone Lin macnaranjas  piratas silicon valey  window xero  </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/4696769464308545186/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/01/java-development-el-mundillo-de-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/4696769464308545186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/4696769464308545186'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/01/java-development-el-mundillo-de-java.html' title='java development, el mundillo de java'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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/AVvXsEht5abm-vNn0MFKK_A4kDWZHMh3vToQ_bGhcRAsR8EMrc23BNw8CCQ0tR7TvW1jSKnlbbW9aj90YIRruw2cYHHndC9ucHhEWNy_enWLpd4OD83O94uV84TLPl7PqqNILUQojV7E189Y7Sw/s72-c/java+development%252C+el+mundillo+de+java1-724280" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3489047670870205492.post-3332204370733976152</id><published>2015-01-29T11:21:00.000-08:00</published><updated>2015-01-29T11:21:00.166-08:00</updated><title type='text'>java development, el mundo de desarrollo java parte 2</title><content type='html'>&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRDdgXnin0nmTHUTem3AFr7n-f2D235NxUNIs95W74fUxTDWKva-qLC-atYiLjNfRbzxt-SnEeT1x8ESEnZ_5VclJO12zYOjkPEyVt4VhEsxsMpKU2iHfGQ-szZu6svrznc0dzgfTRiAM/s1600/java+development%252C+el+mundo+de+desarrollo+java+parte+24-761682&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRDdgXnin0nmTHUTem3AFr7n-f2D235NxUNIs95W74fUxTDWKva-qLC-atYiLjNfRbzxt-SnEeT1x8ESEnZ_5VclJO12zYOjkPEyVt4VhEsxsMpKU2iHfGQ-szZu6svrznc0dzgfTRiAM/s320/java+development%252C+el+mundo+de+desarrollo+java+parte+24-761682&quot; id=&quot;BLOGGER_PHOTO_ID_5950278882879164562&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Image via CrunchBase  Os profesionales galenos están usando os medios de comunicación social, tales &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/java-development-como-diferenciar.html&quot;&gt;como&lt;/a&gt;   Facebook    Twitter   y desean involucrar a os tolerantes en su salud.  Lo están &lt;a href=&quot;http://javeritos.blogspot.com/2012/07/javamail-utilizando-tls.html&quot;&gt;utilizando&lt;/a&gt; para proporcionar información precisa para ayudar a enseñar a os tolerantes y para ayudar a empoderar a ser proactivos y beber las riendas de su salud.  Me dirigí al Dr. Marc Siegel, anfitrión de   Fox News   para hablar &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/sobre-nosotros.html&quot;&gt;sobre&lt;/a&gt; cómo os profesionales galenos y os tolerantes están utilizando las redes sociales.  Gracias a Fox News por centrarme en este asunto tan candente. Estoy agradecido que me dieran la oportunidad de hablar brevemente &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-consejos-sobre-como-costruir.html&quot;&gt;sobre&lt;/a&gt; os medios de comunicación social y de salud.  La reacción a la recomendaciones de 2009 en EE.UU., Preventive Services Task Force diciendo que las mujeres de 40 años no requieren mamografías de rutina fuese rápida y furiosa. El uso del correo electrónico, &lt;a href=&quot;http://javeritos.blogspot.com/2013/10/java-development-diseno-de-sitios.html&quot;&gt;sitios&lt;/a&gt; de redes sociales y &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-los-boletines.html&quot;&gt;boletines&lt;/a&gt; electrónicos, os sobrevivientes de cáncer de mama dieron rienda suelta a su indignación.  Os investigadores dicen que la magnitud de la reacción anunció una nueva era en el intercambio de información en línea de la salud ? que es más rápido, más feroz y más poderoso que antes.  ?No hay aclaración que se da lo suficiente para este abrupto cambio de actitud. Desde que era niño, he conocido acerca de la relevancia de las mujeres a hacerse las mamografías?, publicó una mujer Un estudio   del año pasado de la Universidad de Harvard con el Hospital Brigham y de Mujeres estima las redes sociales del ?Salvaje Oeste? &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-cuando-no-se-habla.html&quot;&gt;cuando&lt;/a&gt; se trata de información de salud. El estudio se centró en las comunidades de diabetes en Facebook, con la preocupación principal en la actividad de promoción de la no FDA de artículos autorizados.  Pero el estudio también encontró que las redes sociales en verdad sirven a un objetivo en la salud hoy en día: la capacidad de aprender de otros con experiencias similares.  Esto no es sorprendente. En estudios previos de compartir las cláusulas médicas (por ejemplo, la artritis reumatoide), os participantes en grupos de debate rostro a rostro han probado una mejoría en el estado de salud (y, dicho sea de paso, han inmanerado a os galenos sobre la manera de brindar una mejor atención).  Os consumidores están cada vez más en movimiento hacia el ser autorizado paciente.   Manhattan Research   informa que 99 millones de consumidores han llegado a ese estado, lo que implica que han participado en actividades vinculadas con la salud en línea. La firma cuenta con aproximadamente el 46 por ciento de estos tolerantes que han cambiado las decisiones de salud debido a la información que se descubre en línea, y casi el 28 por ciento han pedido a cambio de una receta médica o tratamiento en fundamento a la información en línea.  Asombrosas estadísticas de pensar &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-comprobar.html&quot;&gt;como&lt;/a&gt; os vendedores. Os consumidores ya no confian en os galenos &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-disenar-para.html&quot;&gt;como&lt;/a&gt; fuente primaria de información.  Como actividad de os consumidores varía más en línea, tiene sentido que es donde os consumidores están haciendo preguntas sobre os médicos, cláusulas y tratamientos.  Pew Internet   y American Life Project este mes dicen que el 66 por ciento de os &lt;a href=&quot;http://javeritos.blogspot.com/2013/08/java-development-observa-alos-usuarios.html&quot;&gt;usuarios&lt;/a&gt; de Internet buscan información sobre enfermedades y cláusulas específicas. Con Facebook, os &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/java-web-development-usuarios-de-ayer-y.html&quot;&gt;usuarios&lt;/a&gt; pueden llegar a amigos y familiares con estas preguntas, en &lt;a href=&quot;http://javeritos.blogspot.com/2013/08/java-development-no-disenes-sitios-web.html&quot;&gt;sitios&lt;/a&gt; como   MedHelp,  que forman comunidades en torno a las condiciones, usted puede solicitar a alguien con &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/usabilidad-y-la-experiencia-del-usuario.html&quot;&gt;experiencia&lt;/a&gt; de primera mano. Estos espacios más amplios para las conversaciones y aprender unos de otros puede proporcionar información valiosa que no puede haber sido adquirida antes de que las redes sociales existieran.  Os consumidores no son os únicos que realizan el intercambio de información. En muchos hospitales, médicos, medicamentos de venta libre, y las marcas farmacéuticas tienen una presencia en redes sociales.  En el segundo producto sobre este asunto voy a escribir unas Q &amp;amp; A en os medios de comunicación social: las redes sociales médicas. Voy a dar ejempos de os profesionales galenos y hospitales que participan en redes sociales, &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/java-web-development-portadas-en-sitios.html&quot;&gt;sitios&lt;/a&gt; útiles de salud y las comunidades en línea para os tolerantes y mucho más.  En la página de   Mayo Clinic   de Facebook, se ve una mayor porción de consumidores listando sus síntomas y las condiciones, en la página de Facebook de   Tylenol, &amp;nbsp; vea las preguntas acerca de beber el medicamento con leche. Si bien las respuestas a cada puesto, no se recomienda, la información y las &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/ideas-de-como-optimizar-consultas.html&quot;&gt;consultas&lt;/a&gt; publicadas en las páginas tienen que ser controladas, sobre todo en el &lt;a href=&quot;http://javeritos.blogspot.com/2012/07/diagramas-de-caso-de-uso-use-case.html&quot;&gt;caso&lt;/a&gt; de os medicamentos y tratamientos.  Sin embargo, si un mayor número de personas que están comentando sobre os medicamentos, os tratamientos y la calidad de os profesionales de la salud, el dimensión de la presenta puede ser lo suficientemente mayorde como para producir conocimientos sobresalientes a través del análisis estadístico en la eficacia del fármaco, os frutos del tratamiento, y que sean más eficaces. Las respuestas derivadas de os ?medios sociales en la minería de datos? puede llegar a ser fracción de vuestra razón para participar en las redes sociales.  Y, ¿qué pasa con la conexión con os galenos en Facebook? El informe de Pew encontró que el 44 por ciento de os &lt;a href=&quot;http://javeritos.blogspot.com/2013/08/java-development-observa-alos-usuarios.html&quot;&gt;usuarios&lt;/a&gt; de Internet buscan información sobre galenos y hospitales.  Si bien la idea de crear una presencia en la red social puede ser desalentadora para os galenos ? pensar en todas las consultas de os &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-los-clientes.html&quot;&gt;clientes&lt;/a&gt; potenciales ? hay un número de formas en que os galenos están involucrados con os medios de comunicación social.  Una mayor porción de prácticas médicas tienen páginas en Facebook, y las emplean para publicar información común; muchos otros &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/ejemplo-de-uso-de-campos-blogs-en-java.html&quot;&gt;blogs&lt;/a&gt; o el uso de Twitter. Pero, en común os galenos todavía están trabajando para tener una idea de las redes sociales, y la AMA Seguid   estudiando el asunto  Entonces, ¿dónde nos deja esto?  Os consumidores están acudiendo en masa a las redes sociales, y a la búsqueda de información sobre la&amp;nbsp; salud. Pero, antes de llegar a crear una presencia en la red social, las marcas y las organizaciones deben colocar medidas en marcha para garantizar que las páginas son monitoreadas para eludir la desinformación, y para asegurar que el contenido cumple con las regulaciones.  ¿El salvaje oeste? No exactamente, ya que estas redes están ayudando a os consumidores informados para conseguir información de &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/java-web-development-uso-de-las-fuentes.html&quot;&gt;fuentes&lt;/a&gt; confiables y de os demás.  Las redes sociales puede ser muy valiosas para ayudar a os consumidores con las decisiones de vigilancia médica, y también en la percepción de &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-el-diseno-de-marca.html&quot;&gt;marca&lt;/a&gt; para os profesionales de la salud, las organizaciones y os tratamientos ? siempre y cuando se haga bien.  Nos encantaría oir de os profesionales galenos y pacientes. ¿Cómo se involucran en os medios de comunicación social? Os pacientes, ¿qué comunidades utilizan? Por favor, comparta su experiencia con nosotros.  Como siempre, gracias por tu tiempo.  </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/3332204370733976152/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/01/java-development-el-mundo-de-desarrollo_29.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/3332204370733976152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/3332204370733976152'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/01/java-development-el-mundo-de-desarrollo_29.html' title='java development, el mundo de desarrollo java parte 2'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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/AVvXsEhRDdgXnin0nmTHUTem3AFr7n-f2D235NxUNIs95W74fUxTDWKva-qLC-atYiLjNfRbzxt-SnEeT1x8ESEnZ_5VclJO12zYOjkPEyVt4VhEsxsMpKU2iHfGQ-szZu6svrznc0dzgfTRiAM/s72-c/java+development%252C+el+mundo+de+desarrollo+java+parte+24-761682" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3489047670870205492.post-6718284281359050922</id><published>2015-01-28T11:21:00.000-08:00</published><updated>2015-01-28T11:21:00.161-08:00</updated><title type='text'>java development, el mundo de desarrollo java parte 3</title><content type='html'>&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4723cxiEBZrjF-Ex6126GVK4BQNx8UwailI93PblYWn3EnBoBcRCbAEABsXq5XNck9Vj_OoJTco6GBSv51EGnduhlMtZrpUd8ilTQKuSkyIUtcmp-lfeFDECOybjB5LNhTevl7NvlNk/s1600/java+development%252C+el+mundo+de+desarrollo+java+parte+32-798341&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4723cxiEBZrjF-Ex6126GVK4BQNx8UwailI93PblYWn3EnBoBcRCbAEABsXq5XNck9Vj_OoJTco6GBSv51EGnduhlMtZrpUd8ilTQKuSkyIUtcmp-lfeFDECOybjB5LNhTevl7NvlNk/s320/java+development%252C+el+mundo+de+desarrollo+java+parte+32-798341&quot; id=&quot;BLOGGER_PHOTO_ID_5950279037703052162&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIzUq2c2OR5iwL5pWLsTuZiZcX-y2rQf166U9_ShNz-4jU1L_CllHexVp8OmlR8kayH_uEFyX4HvGRAgDbmqLwF-0AUOKNf6za7KNPwVAjd3sS6834XT_LFFiB7h0Gx2PnJ5E2-LxLuRs/s1600/java+development%252C+el+mundo+de+desarrollo+java+parte+34-700423&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIzUq2c2OR5iwL5pWLsTuZiZcX-y2rQf166U9_ShNz-4jU1L_CllHexVp8OmlR8kayH_uEFyX4HvGRAgDbmqLwF-0AUOKNf6za7KNPwVAjd3sS6834XT_LFFiB7h0Gx2PnJ5E2-LxLuRs/s320/java+development%252C+el+mundo+de+desarrollo+java+parte+34-700423&quot; id=&quot;BLOGGER_PHOTO_ID_5950279046967447362&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Buenas tardes, hoy los traigo la Parte II del Capitulo 7, en el cual abarcaré solo las Interface, , donde prloseguiremlos con la Encapsulación, y una última fracción con ejempllos avanzadlos para explicarnlos todo este montón de teoría. Como dije anteriormente, es un Capítulo muy largo por lo cual constará de bastantes fraccións, pero es mejor ir paso a paso, despacio y con buena letra.  Interfaces  Son usados en el lenguaje Java para definir un set definido de funcionalidades de las clas &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/la-instanciacion-de-las-clases-los.html&quot;&gt;clases&lt;/a&gt; que las implementan. Al opuesto que heredar una &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/definicion-de-una-clase-en-java.html&quot;&gt;clase&lt;/a&gt; base, una &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/la-clase-object-en-java.html&quot;&gt;clase&lt;/a&gt; es abierta de implementar tantas &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/interfaces-en-java.html&quot;&gt;interfaces&lt;/a&gt; como se necesiten. Una interface puede ser pensada como una clase abstracta con todos os métodos abstractos.    Cuando una clase implementa una interface, esto necesita que se implementen todos os métodos definidos en la interface. Son usadas para crear una interface pública estándar para items similares. Esto habilita que el código sea mas modular. Se usa la sentencia interface para crear una interface en el próximo ejemplo:    public interface Phone {      public void dialNumber(int number);      public boolean isCallInProgress();      El previo &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/ejemplo-de-uso-de-campos-blogs-en-java.html&quot;&gt;ejemplo&lt;/a&gt; es una interface para un teléfono muy básica. El próximo &lt;a href=&quot;http://javeritos.blogspot.com/2012/05/sockets-ejemplo.html&quot;&gt;ejemplo&lt;/a&gt; demuestra esta interface siendo implementada en una clase CellPhone y una clase LandLinePhone. La sentencia implements es usada para implementar la interface:    public class LandLinePhone implements Phone{      private boolean callInProgress;      public void dialNumber(int number) {          //Dial number via wired network              public boolean isCallInProgress() {          return callInProgress;              public class CellPhone implements Phone{      private boolean callInProgress;      public void dialNumber(int number) {          //Dial number via cell network              public boolean isCallInProgress() {          return callInProgress;            Cuando una interface es implementada, todos estos métodos deben ser implementados en esta clase. Es probable implementar múltiples interfaces. Cuando mas de una interface está siendo usada, todos estos métodos definidos en cada uno debe ser implementados. Cualquier método sin implementar causará yerros al compilar.    Lo próximo es un ejemplo de una clase que implementa 2 interfaces:    public class VideoPhone implements Phone, VideoPlayer{    ...      El mayor avance de &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-formularios-faciles-de-usar.html&quot;&gt;usar&lt;/a&gt; interfaces es que cualquier clase puede usar la misma interface y tendrán os mismos métodos públicos, como veremos en la figura siguiente. Esto implica que la clase CellPhone mostrada anteriormente podría ser usada en vez de la clase LandLinePhone.    Cambiar &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-diferencia-entre.html&quot;&gt;entre&lt;/a&gt; estas clases no requerirían otro cambio en el código mas que el tipo declarado. Esto nos hace una idea de lo que es el polimorfismo, que veremos en detalle en el capitulo 8.  Advanced Concepts of Inheritance  En las secciones pasadas vimos casos básicos &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/sobre-nosotros.html&quot;&gt;sobre&lt;/a&gt; la herencia. SIn embargo es probable y general tener mas niveles de herencia. De hecho cada clase en el lenguaje Java hereda de la clase fundamento Object. Esto incluye las clases creadas por un desarrollador. El uso de la clase fundamento Object es implícita y no es indispensable extenderla explícitamente con la sentencia extends. Esto significa que en os ejempos previos donde una clase heredaba de otra, había realmente 2 niveles de herencia. Volviendo a os ejempos de os animales, la clase Dog2 heredaba de la clase Animal, y la clase Animal heredaba de la clase Object. Esto significa que la clase Dog2 ganaba toda la funcionalidad de ambas clases. Si una clase sustituye al método de otra, el nuevo método baja en la cadena de la &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/herencia-multiple-en-java.html&quot;&gt;herencia&lt;/a&gt;. La cadena de la &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/herencia-multiple-en-java.html&quot;&gt;herencia&lt;/a&gt; puede continuarse tanto como sea aplicable a la aplicación, es decir, una Clase A puede ser extendida a una Clase B que peude expandirse a una Clase C que puede expandirse a una Clase D. Las clases &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-paginas-que-se-pueden.html&quot;&gt;pueden&lt;/a&gt; ser combinación &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/comparacion-entre-ejbs-y-spring.html&quot;&gt;entre&lt;/a&gt; abstractas o concretas.    Las clases tambien facultan implementar tantas &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/interfaces-en-java.html&quot;&gt;interfaces&lt;/a&gt; como sea posible. las intetrfaces pueden tambien expandirse a otras interfaces. Cuando una interface es extendida a otra, esto gana todos os métodos definidos en la interface extendida. Al opuesto de las clases, una interface puede ser extendida por una o algúnas interfaces. Esto se logra con la sentencia extends seguido de una lista de interfaces delimitadas por comas.    El próximo diagrama representa un arbol probable de herencia. En la fracción de bajo del arbol vemos una clase concreta SportsCar. Esta clase es extendida de la clase abstracta Car. La clase Car es extendida de la clase PassengerVehicle, que es extendida de la clase Object. La clase PassengerVehicle tambien implementa la interface Drivable.    En este ejemplo la clase SportsCar tiene entrada a todos os métodos visibles e instance &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/tipos-de-variables-en-javascript-jquery.html&quot;&gt;variables&lt;/a&gt; de PassengerVehicle y de la clase Car. la clase SportsCar debe tambien implementar cualquier método que no afuera implementado, incluyendo lo que son requeridos por la interface Drivable.  Aquí finalizamos con esta Parte del capitulo 7, en el próximo profundizaremos &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-consejos-sobre-como-costruir.html&quot;&gt;sobre&lt;/a&gt; la Encapsulación en Java, para que sirve y cual es su meta en el código.  Cualquier aporte o corrección es bienvenida.  Saludos!!!  </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/6718284281359050922/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/01/java-development-el-mundo-de-desarrollo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/6718284281359050922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/6718284281359050922'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/01/java-development-el-mundo-de-desarrollo.html' title='java development, el mundo de desarrollo java parte 3'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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/AVvXsEjX4723cxiEBZrjF-Ex6126GVK4BQNx8UwailI93PblYWn3EnBoBcRCbAEABsXq5XNck9Vj_OoJTco6GBSv51EGnduhlMtZrpUd8ilTQKuSkyIUtcmp-lfeFDECOybjB5LNhTevl7NvlNk/s72-c/java+development%252C+el+mundo+de+desarrollo+java+parte+32-798341" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3489047670870205492.post-3528276168726254149</id><published>2015-01-27T11:22:00.000-08:00</published><updated>2015-01-27T11:22:00.056-08:00</updated><title type='text'>java development, el mundo del desarrollo java</title><content type='html'>Evita os próximos yerros y ahorrarás horas y miles de dólares, y tu sendero hacia el éxito será más veloz  Todo lo pintan hermoso. Que si trabajarás menos. Que si ganarás miles de dólares haciendo nada.  Que solo requieres crear un artículo y te harás rico. Que solo requieres comprar ese artículo mágico que venden y todos tus dificultades se solucionarán. ¡Ha! Si fue así, te contaría otra historia.  Voy a ser bien franca contigo, y perdona mis palabras. En esto de os negocios, hay que joderse duro trabajando. Pregúntale a cualquier millonario y todos te dirán que tuvieron que alzarse las mangas, caerse, pelarse las rodillas y alzarse sangrando para seguir luchando.  Todos mis coaches son millonarios y todos tuvieron que laborar duro para lograr esa posición. No hay otra. Ahora, con esto en mente, a pesar de que empleo un negocio en veloz crecimiento, yo también me he caído algúnas veces, y me sigo cayendo, por os yerros que cometí y que no quiero que cometas. Estos yerros me han costado dinero y mucho tiempo.  Observa cuáles son y, por favor, coge nota para que no os cometas:  1. Hacer varios programas a la vez  Ahí estaba yo. Por ambición, objetivos financieras e ignorancia, me lanzaba a &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-realizar-metricas-con-java.html&quot;&gt;realizar&lt;/a&gt; muchos programas a la vez. Cometí tantos yerros que me dejaban frustrada, cansada y con la reputación afectada. Ahora entiendo que, para lograr todas tus objetivos financieras, solo tienes que enfocarte en un solo programa a la vez.  Un vivo &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/ejemplo-de-uso-de-campos-blogs-en-java.html&quot;&gt;ejemplo&lt;/a&gt; es mi Cliente VIP Platino Elizabeth Pabon. Podemos realizar muchas cosas comités porque la chica es brillante y tiene os pies bien puestos en la tierra, pero decidimos enfocarnos unicamente en un plan de 3 meses en el que escribirá su primer libro, hará alianzas y lanzará el libro al mercado. Un solo proyecto. Una sola meta. Tan pronto lo terminemos, nos moveremos hacia la próximo meta.  2. No invertir en mí  ?Invierte un 3% de tus ingresos en ti para garantizar tu éxito,? Brian Tracy  Me creía una sabelotodo y, si no sabía algo, lo aprendía solita cometiendo yerros por el sendero para terminar estresada y decepcionada por la curva de aprendizaje. Este asunto lo solucioné invirtiendo en el conocimiento de otros que están donde yo quiero estar.  Yo, aun en este nivel en mi negocio, sigo invirtiendo todo el tiempo en mi desarrollo. Es que no hay manera más rápida de aumentar seguro que invirtiendo en otros. Y, si viene a tu mente la palabra ?No poseo el dinero?, eso es una actitud &lt;a href=&quot;http://javeritos.blogspot.com/2013/08/java-development-el-modelo-mental-del.html&quot;&gt;mental&lt;/a&gt; que te mantiene chico y limita tu crecimiento.  3. No delegar  Dios mío. No tienes idea del cansancio que se siente al realizarlo todo sola en este negocio. Que si os emails, os boletines, la publicidad, la creación de nuevos infoproductos o servicios. Cuando te das cuenta, estás cobrando menos que una persona que labora en una factoría.  No somos empresarios para matarnos trabajando. Somos empresarios porque queremos ayudar al prójimo, y la única manera de ayudarlos y &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-generar-esquemas-con-java-hibernate.html&quot;&gt;generar&lt;/a&gt; excelente dinero es delegando lo que no te faculta estar ganando dinero o atrayendo clientes. Todo lo demás deberá ser delegado.  </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/3528276168726254149/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/01/java-development-el-mundo-del.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/3528276168726254149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/3528276168726254149'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/01/java-development-el-mundo-del.html' title='java development, el mundo del desarrollo java'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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-3489047670870205492.post-4431166909890960735</id><published>2015-01-26T11:23:00.000-08:00</published><updated>2015-01-26T11:23:00.591-08:00</updated><title type='text'>java development, El rincón de un parásito virtual</title><content type='html'>&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvY0UYh7gfxLJVD3D7ofqEb25qwdzth3RBlWTF6JBz9fVXGDzqdy-UU3LXZxd386YviAYPs2tpNLHAByuzjy8wKjGvQMhUgCxL8LrrYoOd28AFx32fwzKQjf7gVZ3Pes3QFUDbNyrlKpI/s1600/java+development%252C+El+rinc%25C3%25B3n+de+un+par%25C3%25A1sito+virtual1-784946&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvY0UYh7gfxLJVD3D7ofqEb25qwdzth3RBlWTF6JBz9fVXGDzqdy-UU3LXZxd386YviAYPs2tpNLHAByuzjy8wKjGvQMhUgCxL8LrrYoOd28AFx32fwzKQjf7gVZ3Pes3QFUDbNyrlKpI/s320/java+development%252C+El+rinc%25C3%25B3n+de+un+par%25C3%25A1sito+virtual1-784946&quot; id=&quot;BLOGGER_PHOTO_ID_5950279411483333554&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh925AoY-_34uXgIKQnWN6WLAcUV0tkrj-n4sRyNdzS0nW42095JBtuLVAra9blvgZCBCVuGqI3KQVCysmo-sHQ7ekg7ZgFVYMq05GSdfdK8Zt6PDGZwoZMHuD5UJh_laGllOC60Y45_EU/s1600/java+development%252C+El+rinc%25C3%25B3n+de+un+par%25C3%25A1sito+virtual2-786924&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh925AoY-_34uXgIKQnWN6WLAcUV0tkrj-n4sRyNdzS0nW42095JBtuLVAra9blvgZCBCVuGqI3KQVCysmo-sHQ7ekg7ZgFVYMq05GSdfdK8Zt6PDGZwoZMHuD5UJh_laGllOC60Y45_EU/s320/java+development%252C+El+rinc%25C3%25B3n+de+un+par%25C3%25A1sito+virtual2-786924&quot; id=&quot;BLOGGER_PHOTO_ID_5950279420843829426&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNw2W9JD1j8CMx7eraTOGIEaptFWOhU_y0Stcl6mZSCcJL4uXLhuNbdhnmyts_0BeveOcuZd6BIU4239wiq9oCQxqvHggLA1DdrUg9JdOv5wpd82FZ6x_WpqeuQFmQyS0GK-O6WlSrseQ/s1600/java+development%252C+El+rinc%25C3%25B3n+de+un+par%25C3%25A1sito+virtual3-789251&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNw2W9JD1j8CMx7eraTOGIEaptFWOhU_y0Stcl6mZSCcJL4uXLhuNbdhnmyts_0BeveOcuZd6BIU4239wiq9oCQxqvHggLA1DdrUg9JdOv5wpd82FZ6x_WpqeuQFmQyS0GK-O6WlSrseQ/s320/java+development%252C+El+rinc%25C3%25B3n+de+un+par%25C3%25A1sito+virtual3-789251&quot; id=&quot;BLOGGER_PHOTO_ID_5950279431671581602&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
En este nuevo capítulo vamos a estudiar el &lt;a href=&quot;http://javeritos.blogspot.com/2013/08/java-development-el-modelo-mental-del.html&quot;&gt;modelo&lt;/a&gt; de cajas de la especificación 2.1 de CSS, concepto primordial para comprender con gran detalle determinadas de las propiedades que veremos más adelante. Todos os navegadores modernos implementan bien el modelo de cajas del W3C a excepción de la versión 6 de Internet Explorer, el infierno de os desarrolladores.  Modelo de cajas del W3C  Cuando un navegador solicita una página web y la presenta en la &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-tamano-de-la-pantalla.html&quot;&gt;pantalla&lt;/a&gt; del usuario, crea una caja rectangular donde encierra el contenido de cada elemento. Inicialmente las cajas no son visibles porque no presentan ningún &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-las-hojas-de-estilo.html&quot;&gt;estilo&lt;/a&gt; pero están ahí y &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/sobre-nosotros.html&quot;&gt;nosotros&lt;/a&gt; podemos adaptar el comportamiento de la caja de cada elemento, añadiendo bordes, rellenos, &lt;a href=&quot;http://javeritos.blogspot.com/2013/09/java-development-evitar-colores-de.html&quot;&gt;colores&lt;/a&gt; de fondo, imágenes de fondo, etc.  A continuación podemos ver un gráfico extraído de la especificación oficial que representa una caja cualquiera de un elemento:  Las fracciónes que &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-elementos-que-componen-un.html&quot;&gt;componen&lt;/a&gt; esta caja son:    Contenido   (content), es decir, el contenido del fundamento HTML, ya sea el texto de un párrafo o una imagen.    Relleno   (padding), es un lugar abierta &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-diferencia-entre.html&quot;&gt;entre&lt;/a&gt; el contenido y el borde.     Borde   (border), es una línea que encierra el contenido y su relleno.    Borde   (margin), es un lugar abierta &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-diferencia-entre.html&quot;&gt;entre&lt;/a&gt; la caja y el resto de cajas adyacentes.  A través de ciertas propiedades CSS podemos adaptar os estios de todas estas fracciónes de la caja de cada elemento.  Las cajas se comportan de forma diferente dependiendo del tipo de fundamento que encierre en su interior. Podemos &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/java-development-como-diferenciar.html&quot;&gt;diferenciar&lt;/a&gt; dos tipos de fundamentos, fundamentos en línea y fundamentos en bloque.  Os fundamentos de bloque siempre empiezan en una nueva línea y ocupan todo el lugar disponible hasta el final de línea. Os fundamentos de bloque definidos por HTML son:   address, , center, dir, div, dl, fieldset, form, h1, h2, h3, h4, h5, h6, hr, isindex, menu, noframes, noscript, ol, p, pre, table, ul, dd, dt, frameset, li, tbody, td, tfoot, th, thead, tr.  Os fundamentos en línea no empiezan siempre en nueva línea ya que solo ocupan el lugar indispensable para presentar su contenido. Os fundamentos en línea definidos por HTML son:   a, abbr, acronym, b, basefont, bdo, big, br, cite, code, dfn, em, font, i, , input, kbd, label, q, s, samp, select, small, span, strike, , sub, sup, textarea, tt, u, var  El modelo de cajas del W3C se comporta de la próximo manera. Se &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/calcula-la-diferencia-de-dias-entre-dos.html&quot;&gt;calcula&lt;/a&gt; el lugar que va a ocupar el contenido. Se suma el lugar que se le asigne al relleno, se suma el lugar que ocupa el margen y por último se suma el lugar que ocupa el margen. El fruto final es el dimensión de la caja que crea el navegador para el elemento. Por lo que podemos afirmar que el modelo de cajas del W3C es aditivo, es decir suma todos os lugars para calcular el dimensión final.  El modelo de cajas de Internet Explorer 6  Internet Explorer 6 tiene dos modos de funcionamiento, el modo estándar que más o menos cumple con os estándares del W3C y por lo tanto el modelo de cajas funciona practicamente idéntico que en el resto de navegadores, y el modo quirks, que es un modo que mantiene la compatibilidad hacia atrás pero que cuenta con su propio modelo de cajas.  Como consejo, no diseñeis jamás para este navegador, jamás, jamás, jamás. Es más este navegador ya debería estar obsoleto pero aún siguen utilizándolo muchas personas y por lo tanto hay veces que nos veremos obligados a diseñar también para este navegador.  El modelo de cajas de IE6 en el modo quircks funciona de la próximo forma. Se calcula el lugar que va a ocupar el contenido y se le suma el lugar que va a ocupar el margen. Punto final. Por lo tanto en el lugar del contenido está incluido el lugar que ocupa el relleno y el lugar que ocupa el borde.  Por lo que una misma caja en IE6 modo quircks se presenta con memos anchura y más altura.  </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/4431166909890960735/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/01/java-development-el-rincon-de-un.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/4431166909890960735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/4431166909890960735'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/01/java-development-el-rincon-de-un.html' title='java development, El rincón de un parásito virtual'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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/AVvXsEjvY0UYh7gfxLJVD3D7ofqEb25qwdzth3RBlWTF6JBz9fVXGDzqdy-UU3LXZxd386YviAYPs2tpNLHAByuzjy8wKjGvQMhUgCxL8LrrYoOd28AFx32fwzKQjf7gVZ3Pes3QFUDbNyrlKpI/s72-c/java+development%252C+El+rinc%25C3%25B3n+de+un+par%25C3%25A1sito+virtual1-784946" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3489047670870205492.post-1473546160639933145</id><published>2015-01-23T11:23:00.000-08:00</published><updated>2015-01-23T11:23:00.454-08:00</updated><title type='text'>java development, Hablando dediferentes cosas</title><content type='html'>&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifXTZbJSIDUGaGWThtndQzFBNSn_atxkXmsZjGMl73Vu3Qh6yVVf5mQft8fApsBMBSWpdfFVqCsNdzEoaR5f91XImk0XsPlv2x3F5P5D6tn8KIv44HbjVLF-UjCwNaGt4Eq16O0S52Nxs/s1600/java+development%252C+Hablando+dediferentes+cosas1-724692&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifXTZbJSIDUGaGWThtndQzFBNSn_atxkXmsZjGMl73Vu3Qh6yVVf5mQft8fApsBMBSWpdfFVqCsNdzEoaR5f91XImk0XsPlv2x3F5P5D6tn8KIv44HbjVLF-UjCwNaGt4Eq16O0S52Nxs/s320/java+development%252C+Hablando+dediferentes+cosas1-724692&quot; id=&quot;BLOGGER_PHOTO_ID_5950279579249983058&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiTVWOYcUk-1Adt4RO0NvO-dsGtJXC6SwGQinCbBQNAcz7vF2VDAGpQsCzAyDIW6REh9MNMo2ZWm_G9imtdarLjkPcrGzPx18-bBPphyWsBqx0WfRbP0DLXETYrU1jAXEixKb7qJyyLzs/s1600/java+development%252C+Hablando+dediferentes+cosas2-726651&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiTVWOYcUk-1Adt4RO0NvO-dsGtJXC6SwGQinCbBQNAcz7vF2VDAGpQsCzAyDIW6REh9MNMo2ZWm_G9imtdarLjkPcrGzPx18-bBPphyWsBqx0WfRbP0DLXETYrU1jAXEixKb7qJyyLzs/s320/java+development%252C+Hablando+dediferentes+cosas2-726651&quot; id=&quot;BLOGGER_PHOTO_ID_5950279586890037954&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5UJX-4b3FF__iUcYUedEdmgAbW73hQLGYuK6pcKtMyTkvgbkjprAUisjKaM0rjlnNfdCwT9C6thx2bltMNaUEkyiY-TtU5LlDnZ4LWsdHLuzQjojMmpWQVHvcNxVZFay2wH-kOlgVnns/s1600/java+development%252C+Hablando+dediferentes+cosas4-728815&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5UJX-4b3FF__iUcYUedEdmgAbW73hQLGYuK6pcKtMyTkvgbkjprAUisjKaM0rjlnNfdCwT9C6thx2bltMNaUEkyiY-TtU5LlDnZ4LWsdHLuzQjojMmpWQVHvcNxVZFay2wH-kOlgVnns/s320/java+development%252C+Hablando+dediferentes+cosas4-728815&quot; id=&quot;BLOGGER_PHOTO_ID_5950279600003286386&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Las leyes y reales decretos en materia de accesibilidad web hacen referencia a la antigua norma, ¿se actualizan automáticamente por la &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/acceso-al-objeto-en-java.html&quot;&gt;acceso&lt;/a&gt; en vigor de la nueva norma?  ¿Qué ocurre con os &lt;a href=&quot;http://javeritos.blogspot.com/2013/10/java-development-diseno-de-sitios.html&quot;&gt;sitios&lt;/a&gt; web que cumplían la antigua norma? ¿Se tienen que modificar a la nueva?  ¿Qué ocurre con os &lt;a href=&quot;http://javeritos.blogspot.com/2013/10/java-development-diseno-de-sitios.html&quot;&gt;sitios&lt;/a&gt; web que se están desarrollando conforme a la antigua norma? ¿Se tienen que modificar a la nueva antes de publicarse?    En definitiva, una situación bastante extraña, por no decir injusta y peligrosa.   Un cambio tan significativo debería de ir acompañado de un período de transición para modificarse a la nueva norma.   Y eso no se indicaba ni en esa resolución ni en posteriores.    Sin embargo, gracias a Álvaro D.Z., un lector de este blog, me ha llegado un documento con &lt;a href=&quot;http://javeritos.blogspot.com/2012/07/formatear-una-fecha-y-obtener-un-string.html&quot;&gt;fecha&lt;/a&gt; 14 de mayo de 2013 de la   Oficina Permanente Especializada,  dependiente del Ministerio de Sanidad, Servicios Sociales e Igualdad, en el que se responde:    La Abogacía del Estado del Ministerio de Sanidad, Servicios Sociales e Igualdad, en contestación a una consulta elevada a instancia de la Subdirección Común de Coordinación y Ordenación de la Dirección Común de Políticas de Apoyo a la Discapacidad señaló &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/java-development-como-diferenciar.html&quot;&gt;como&lt;/a&gt; conclusión a una solicitud de informe que La Norma UNE de la AENOR 139803:2012 &quot;Requisitos de accesibilidad para contenidos en la Web&quot; sustituye a todos os efectos a la mencionada en el Real Decreto 1494/2007 con la referencia de niveles de accesibilidad y prioridades de la Norma UNE 139803:2004 sin necesidad de su inclusión o adaptación en una Orden Ministerial.  Por tanto, según dicho informe, es de aplicación, a todos os efectos, la Norma UNE 139803:2012.    ¿Y si te ha pillado a me&lt;a href=&quot;http://javeritos.blogspot.com/2013/02/calcula-la-diferencia-de-dias-entre-dos.html&quot;&gt;dias&lt;/a&gt; de un desarrollo? Te fastidias...    ¿Y qué hago con mis &lt;a href=&quot;http://javeritos.blogspot.com/2013/08/java-development-no-disenes-sitios-web.html&quot;&gt;sitios&lt;/a&gt; web que cumplían la regla anterior? Misterio, misterioso...    Por cierto,   la Norma UNE 139803:2012 está disponible de manera gratuita  </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/1473546160639933145/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/01/java-development-hablando-dediferentes.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/1473546160639933145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/1473546160639933145'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/01/java-development-hablando-dediferentes.html' title='java development, Hablando dediferentes cosas'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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/AVvXsEifXTZbJSIDUGaGWThtndQzFBNSn_atxkXmsZjGMl73Vu3Qh6yVVf5mQft8fApsBMBSWpdfFVqCsNdzEoaR5f91XImk0XsPlv2x3F5P5D6tn8KIv44HbjVLF-UjCwNaGt4Eq16O0S52Nxs/s72-c/java+development%252C+Hablando+dediferentes+cosas1-724692" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3489047670870205492.post-8202653415086532410</id><published>2015-01-22T11:24:00.000-08:00</published><updated>2015-01-22T11:24:00.484-08:00</updated><title type='text'>java development, Herramientas de e-learning</title><content type='html'>&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2N6Fb0Uo6PMn26fHBQo-AE5SVG2neqkTmfiu14SlobeRmkrw2RPABA9rfxwpQ59gL5m05WgamfYLV7cnpfVEe3BRq2rbb0o3avvLZnsJukDaiTYDgvS451hrJ37DpJfuis6-IYWrgZLU/s1600/java+development%252C+Herramientas+de+e-learning2-762857&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2N6Fb0Uo6PMn26fHBQo-AE5SVG2neqkTmfiu14SlobeRmkrw2RPABA9rfxwpQ59gL5m05WgamfYLV7cnpfVEe3BRq2rbb0o3avvLZnsJukDaiTYDgvS451hrJ37DpJfuis6-IYWrgZLU/s320/java+development%252C+Herramientas+de+e-learning2-762857&quot; id=&quot;BLOGGER_PHOTO_ID_5950279745623809074&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
La  diferencia &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-diferencia-entre.html&quot;&gt;entre&lt;/a&gt; un curso de e-learning eficaz y un curso ineficaz es la manera de diseñar  el proceso de aprendizaje. En este post voy a mostrar tres apariencias a&amp;nbsp; analizar a la hora de desarrollar vuestros programas de e-learning    No tener un meta diáfano  Como cualquier programa, un programa  de e-learning necesita de alguna planificación estratégica. Es decir,  decidir donde nos encontramos hoy, donde deseamos llegar y cual es el  sendero a &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-recorrer-el-dom-con-javascript.html&quot;&gt;recorrer&lt;/a&gt; para enlazar estos dos puntos  Si desconocemos que es lo que deseamos lograr con vuestro curso, cual es el asunto a resolver y que requiere &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-saber-utilizar-los.html&quot;&gt;saber&lt;/a&gt; el alumno al finalizar el curso. Difícilmente podamos ofrecer un solución eficiente.  Antes de volcarnos &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/sobre-nosotros.html&quot;&gt;sobre&lt;/a&gt; el diseño de vuestro curso es significativo tomarnos unos minutos para responder a las próximos preguntas:  ¿Qué asunto o programa de negocio hay que enfrentar?  ¿Cuáles son os metas de este módulo de formación? ¿Cómo sabremos que ha tenido éxito?  ¿Qué requiere saber el alumno antes de finalizada la formación?    Falta de organización  En cualquier acción formativa y en el e-learning en propia tienen lugar muchos agentes a analizar a la hora de llevar a adelante vuestro proyecto. Si no somos lo suficientemente eficaces o no asignamos el tiempo indispensable a una correcta planificación, no solo del curso, si no tambien del diseño del mismo, corremos el riesgo de olvidarnos de apariencias significativos de vuestro curso.  Como resolverlo?  Sencillamente asignemos una fracción del tiempo al origen del programa a planificar cada detalle del mismo, desde os objetivos, diseño, interacciones, etc.    No &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/usabilidad-y-conocer-los-usuarios.html&quot;&gt;conocer&lt;/a&gt; a tu audiencia  En e-learning el conocimiento anterior del perfil del estudiante es un agente importante ya que os materiales, actividades y tecnología deben estar diseñados y planificados antes del origen del curso. Una vez ya que en marcha el proceso predomina un aprendizaje autónomo e independiente. Por otra parte, al diseñar la propuesta, poseemos que tener muy presentes las características del estudiante y sus problemas para &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-generar-esquemas-con-java-hibernate.html&quot;&gt;generar&lt;/a&gt; las tácticas necesarias.  Para eludir olvidarnos de vuestros estudiantes una buena practica es responder preguntas &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-consejos-sobre-como-costruir.html&quot;&gt;sobre&lt;/a&gt; ellos &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/java-development-como-diferenciar.html&quot;&gt;como&lt;/a&gt; por ejemplo:   ¿Quiénes son os estudiantes del curso y dónde están ubicados?   ¿Qué saben os alumnos sobre el tema?   Os estudiantes recibieron determinado tipo de formación sobre el tema? Si es así ¿cuándo? Que incluía esta formación?  Ya sea que hayas diseñado cursos de e-learning en el pasado o bien cursos presenciales posiblemente puedes aportar al debate:  ¿Que otros &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-consejos-sobre-como-costruir.html&quot;&gt;consejos&lt;/a&gt; nos puedas dar para asegurar el éxito de vuestro programa de e-learning?  </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/8202653415086532410/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/01/java-development-herramientas-de-e.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/8202653415086532410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/8202653415086532410'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/01/java-development-herramientas-de-e.html' title='java development, Herramientas de e-learning'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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/AVvXsEh2N6Fb0Uo6PMn26fHBQo-AE5SVG2neqkTmfiu14SlobeRmkrw2RPABA9rfxwpQ59gL5m05WgamfYLV7cnpfVEe3BRq2rbb0o3avvLZnsJukDaiTYDgvS451hrJ37DpJfuis6-IYWrgZLU/s72-c/java+development%252C+Herramientas+de+e-learning2-762857" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3489047670870205492.post-1459307530141957556</id><published>2015-01-21T11:24:00.000-08:00</published><updated>2015-01-21T11:24:00.438-08:00</updated><title type='text'>java development, java web development para desarrollo</title><content type='html'>&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMDOrLuOVsktj-wjeAeHWcDMymOAkRj7a4A5stTwEpWgZJ5oGyoExeTPhM-lZuBr-Sd9o_YJBtigrZ91aoF2vGldNSEZOsCy21OmCNFypFKvc8w2D3sQUiacXlMdtRYsa-aB-la4iiv0g/s1600/java+development%252C+java+web+development+para+desarrollo3-797802&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMDOrLuOVsktj-wjeAeHWcDMymOAkRj7a4A5stTwEpWgZJ5oGyoExeTPhM-lZuBr-Sd9o_YJBtigrZ91aoF2vGldNSEZOsCy21OmCNFypFKvc8w2D3sQUiacXlMdtRYsa-aB-la4iiv0g/s320/java+development%252C+java+web+development+para+desarrollo3-797802&quot; id=&quot;BLOGGER_PHOTO_ID_5950279898517257586&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
En el producto Plantearse os metas para &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-saber-utilizar-los.html&quot;&gt;saber&lt;/a&gt; qué aprender ya examinamos las tecnologías &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/practicas-recomendadas-en-java-hibernate.html&quot;&gt;recomendadas&lt;/a&gt; para programas sencilos. Ahora veremos qué poseemos que aprender en programas más avanzados.  Puede que estés muy ilusionado, te sientas con ganas y con fuerzas para dominar el mundo del &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-desarrollo-de-una.html&quot;&gt;desarrollo&lt;/a&gt; de webs. Esto es genial!! Te apoyamos y te animamos a ello. Además, es muy divertido.     También te recomendamos que leas el manual de Publicar en Internet, si es que no lo habéis hecho ya o si ya tienes &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-mensajes-claros.html&quot;&gt;claros&lt;/a&gt; os conceptos básicos.     Pero lo que te recomendamos encarecidamente es que aprendas HTML. Un lenguaje con una sintaxis muy sencillita que sirve para crear páginas web. Aunque hayas utilizado un proyecto para &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-realizar-metricas-con-java.html&quot;&gt;realizar&lt;/a&gt; una web, en el fondo, ese proyecto estaba definiendo la página a mediante el lenguaje HTML. Casi cualquier paso que vayas a dar a continuación en el desarrollo de &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-diseno-de-sitios-webs.html&quot;&gt;webs&lt;/a&gt; requerirá que hayas aprendido HTML.     Cuando manifestamos aprender HTML, nos referimos a aprender a escribir &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/sobre-nosotros.html&quot;&gt;nosotros&lt;/a&gt; mismos el código HTML para realizar tus particulares páginas web. Para escribir código HTML puedes realizarlo con el Bloc de Notas, pero posiblemente en determinado momento tendrás que pasar a determinado editor más avanzado que te ayude a escribir el código y a acelerar el proceso de creación de las páginas. Entonces puedes elegir &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-diferencia-entre.html&quot;&gt;entre&lt;/a&gt; varios editores, &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/java-development-como-diferenciar.html&quot;&gt;como&lt;/a&gt; podrían ser Homesite o HTML Kit.     Una vez domines HTML, seguro que te vendrá bien aprender CSS, que es un lenguaje con el que se determina la manera de una página web, es decir, el apariencia que tendrá. CSS es complementario de HTML. Aunque unicamente con HTML ya puedes definir muchos parámetros del apariencia de una página, con CSS se &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-paginas-que-se-pueden.html&quot;&gt;pueden&lt;/a&gt; definir muchas más cosas. No sólo faculta laborar con mucho más detalle, sino también beneficiarte de variadas &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/ventajas-y-desventajas-de-enterprice.html&quot;&gt;ventajas&lt;/a&gt; que explicamos en vuestros manuales de CSS.     Si quieres aprender a programar     Para llegar todavía más lejos necesitarás aprender a programar. Dicho de otro modo, si no quieres tener fronteras en tus capacidades de desarrollo, tendrás que meter mano en el código. Cuando escribías HTML ya pudiste familiarizarte &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/sobre-nosotros.html&quot;&gt;sobre&lt;/a&gt; lo que era escribir un código fuente, pero os lenguajes de programación que deberás aprender ahora son un es&lt;a href=&quot;http://javeritos.blogspot.com/2012/07/diagramas-de-caso-de-uso-use-case.html&quot;&gt;caso&lt;/a&gt; distintos.     Para aprender las fundamentos de la programación estamos publicando ahora un manual programar. Sin salirnos del entorno de la web, un lenguaje muy bueno para aprender a programar es Javascript. Vuestro manual de Javascript está escrito &lt;a href=&quot;http://javeritos.blogspot.com/2013/10/java-development-diseno-web-pensando-en.html&quot;&gt;pensando&lt;/a&gt; en esto justamente, que una persona pueda aprender a programar desde cero, escaso a escaso y con explicaciones detalladas que le hagan probable dar el salto a la programación.     El código Javascript se escribe dentro de la particular página web, con lo que las dispositivos para edición son las mismas que para escribir código HTML.     Para tener una visión común de os diferentes lenguajes de programación que se emplean en la web poseemos un manual llamado Introducción a os lenguajes del web. Este manual no te enseñará a programar en ningún lenguaje. Más bien te explicará cuáles hay y para qué se emplea cada uno, siguiendo la ruta lógica de aprendizaje, desde lo más simple a lo más complicado.     Si quieres realizar páginas web con funcionalidades &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/operaciones-avanzadas-en-la-herencia-en.html&quot;&gt;avanzadas&lt;/a&gt;     Las páginas web grandes, o las que proporcionan &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/servicios-web-en-java.html&quot;&gt;servicios&lt;/a&gt; avanzados, se construyen &lt;a href=&quot;http://javeritos.blogspot.com/2012/07/javamail-utilizando-tls.html&quot;&gt;utilizando&lt;/a&gt; lenguajes de programación del lado del &lt;a href=&quot;http://javeritos.blogspot.com/2012/11/tuning-servidor-de-apache-tomcat.html&quot;&gt;servidor&lt;/a&gt;. Estos lenguajes sirven para desarrollar las páginas web con &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/optimizacion-de-acceso-base-de-datos.html&quot;&gt;datos&lt;/a&gt; que extraídos de una fundamento de datos y son capaces de llevar un seguimiento de las &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-las-acciones-de-los.html&quot;&gt;acciones&lt;/a&gt; del cliente y memorizar cosas mientras toda la visita a la página de ese cliente. Este tipo de páginas web con programación del lado del &lt;a href=&quot;http://javeritos.blogspot.com/2012/11/tuning-servidor-de-apache-tomcat.html&quot;&gt;servidor&lt;/a&gt; se llaman aplicaciones web.     Os lenguajes del servidor son ya bastante complejos, aunque su uso es muy fácil porque el código se Seguid incluyendo dentro del propio código HTML de la página web. No obstante, implican &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/usabilidad-y-conocer-los-usuarios.html&quot;&gt;conocer&lt;/a&gt; os conceptos de páginas dinámicas de servidor. Esos conceptos se explicaron en el manual Introducción a os lenguajes del web, y se describen en el manual de Páginas dinámicas.     Como se habrá podido leer en os manuales mencionados arriba, tienen lugar varios lenguajes de programación de páginas del lado del &lt;a href=&quot;http://javeritos.blogspot.com/2012/11/tuning-servidor-de-apache-tomcat.html&quot;&gt;servidor&lt;/a&gt;. Casi todos facultan realizar las mismas cosas, aunque en algunos es fácil que en otros. Estos lenguajes son apuestas de diferentes organismos y empresas. Por ejemplo, la apuesta de Microsoft es ASP y ahora .NET. La apuesta de Java se llama JSP. O la apuesta de la comunidad de código libre, el popular PHP.     Las ventajas o inconvenientes de estos lenguajes están discutidas en distintos productos y FAQs dentro de DesarrolloWeb.com     Con qué tecnología programo una página   Qué escoger ASP o PHP   Comparando JSP con ASP     Opiniones hay de todos os gustos. Sin embargo, podríamos decir que si te sientes cómodo con las tecnologías de Microsoft, aprendas ASP. Si no te importa plantearte un aprendizaje más duro, pero quieres beneficiarte de las ventajas que han implementado os de Microsoft en su sistema de desarrollo, vete directamente a .NET.     Si te gustaría construir con dispositivos con el software libre, aprender PHP tiene muchas ventajas. Este lenguaje dispone de un juego de &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/uso-de-funciones-en-javascript.html&quot;&gt;funciones&lt;/a&gt; muy mayorde y muchas colaboraciones de una mayor comunidad, que ha extendido una serie de artículos gratuitos que se pueden modificar fácilmente a las páginas web. Existen muchos artículos extendidos en PHP, &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-comprobar.html&quot;&gt;como&lt;/a&gt; foros, tiendas, &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/interfaces-en-java.html&quot;&gt;interfaces&lt;/a&gt; de gestión de fundamentos de datos, servidores de banners, etc. disponibles en PHP gratuitamente para cualquier propósito.     Si te interesa un todopoderoso, JSP es una tecnología desarrollada dentro del entorno de Java. Utilizar Java para realizar una página web no tiene límites, pero seguramente si ya sabes que te interesa Java o ya desarrollas en Java no estarás leyendo este artículo. JSP es un escaso más difícil. Para principiantes no lo recomendaría.     Las fundamentos de datos se estudian paralelamente a la programación de servidor     También tendrás que aprender a &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-saber-utilizar-los.html&quot;&gt;utilizar&lt;/a&gt; fundamentos de datos. Esta es una tarea que posiblemente harás a la vez que aprendes a programar en un lenguaje de servidor, porque estos lenguajes emplean las fundamentos de datos para realizar sus funcionalidades &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/operaciones-avanzadas-en-la-herencia-en.html&quot;&gt;avanzadas&lt;/a&gt;.     Las fundamentos de datos sirven para Guardar información que luego, en vuestro caso, presentaremos en páginas web. Si poseemos que realizar una página web con un catálogo de productos, lo usual es que tengamos el catálogo en una fundamento de datos y que construyamos páginas web que lean la información de ese catálogo para presentar sus productos. Lo mismo ocurre con las tiendas, pero en este caso también se tiene que gestionar una lista de usuarios, por ejemplo. También un &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/mejorar-la-usabilidad-de-un-sitio-web.html&quot;&gt;sitio&lt;/a&gt; &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-disenar-para.html&quot;&gt;como&lt;/a&gt; DesarrolloWeb.com emplea una fundamento de datos para Guardar os contenidos. Cuando se introduce un producto nuevo, simplemente se está insertando en una fundamento de datos y enlazándolo con las categorías o manuales adecuados.     Las fundamentos de datos más adecuadas dependen también del lenguaje de programación de servidor que utilices. Por ejemplo, con PHP se suele emplear MySQL. Por su parte, con ASP se emplea habitualmente Access o SQL Server. Access para programas más pequeños y SQL Server para masivos porciónes de información o bien páginas con un gran tráfico.     Todas las fundamentos de datos emplean un lenguaje para manejar su información llamado SQL. Este lenguaje es general para todas las fundamentos de datos distintas, aunque se pueden descubrir &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-paginas-ligeras.html&quot;&gt;ligeras&lt;/a&gt; diferencias &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/comparacion-entre-ejbs-y-spring.html&quot;&gt;entre&lt;/a&gt; unos sis&lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-temas-de-usabilidad-en.html&quot;&gt;temas&lt;/a&gt; a otros.     Pero de todo esto se Hablad detenidamente en os manuales de las diferentes tecnologías para programación de aplicaciones web.   </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/1459307530141957556/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/01/java-development-java-web-development.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/1459307530141957556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/1459307530141957556'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/01/java-development-java-web-development.html' title='java development, java web development para desarrollo'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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/AVvXsEjMDOrLuOVsktj-wjeAeHWcDMymOAkRj7a4A5stTwEpWgZJ5oGyoExeTPhM-lZuBr-Sd9o_YJBtigrZ91aoF2vGldNSEZOsCy21OmCNFypFKvc8w2D3sQUiacXlMdtRYsa-aB-la4iiv0g/s72-c/java+development%252C+java+web+development+para+desarrollo3-797802" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3489047670870205492.post-1091850353256558954</id><published>2015-01-20T11:25:00.000-08:00</published><updated>2015-01-20T11:25:00.677-08:00</updated><title type='text'>java development, java y desarrollo parte 1</title><content type='html'>&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigc9V0BMvBvjvtycK0bkmOHevfQiWz5AOs7Ry7ItBFRurZLzQC2WOKOrmRQhVkVfLiWu2k-ny8q42WMNrcLdT4QOpUcrcQkoWug_Bm6x9lw_o55CmQYCi0YIRtxWlOKxCJ2ZhxbDlkKCo/s1600/java+development%252C+java+y+desarrollo+parte+11-747052&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigc9V0BMvBvjvtycK0bkmOHevfQiWz5AOs7Ry7ItBFRurZLzQC2WOKOrmRQhVkVfLiWu2k-ny8q42WMNrcLdT4QOpUcrcQkoWug_Bm6x9lw_o55CmQYCi0YIRtxWlOKxCJ2ZhxbDlkKCo/s320/java+development%252C+java+y+desarrollo+parte+11-747052&quot; id=&quot;BLOGGER_PHOTO_ID_5950280110222278962&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr5yutUM3rUE2REemgkyz2kHrLLhYmqUCSjFsT_zhTkwEZZWSVqBK0Z9iuvyl3xRps4USdveeL00jVnRlTe6IwL2qUPwKey_WfuhwCr2p-eb1PWxo_8cezNJQMqpqLJ8HcIFmAumVqh5c/s1600/java+development%252C+java+y+desarrollo+parte+12-749002&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr5yutUM3rUE2REemgkyz2kHrLLhYmqUCSjFsT_zhTkwEZZWSVqBK0Z9iuvyl3xRps4USdveeL00jVnRlTe6IwL2qUPwKey_WfuhwCr2p-eb1PWxo_8cezNJQMqpqLJ8HcIFmAumVqh5c/s320/java+development%252C+java+y+desarrollo+parte+12-749002&quot; id=&quot;BLOGGER_PHOTO_ID_5950280118815900706&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;mobile-photo&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdrwEQd1I2E6jWpybuIFabHpwPIlobFAeNKlOpci4lS6_kvletk0O6Yq8MNsOddQ1XMJ6TKjf4StFbR3jijcrvOrs5c4lL_S5SKuuWxnfxB2xHcnePmif1jyH7Ad0hHHYZOuQgq2LJP74/s1600/java+development%252C+java+y+desarrollo+parte+13-752426&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdrwEQd1I2E6jWpybuIFabHpwPIlobFAeNKlOpci4lS6_kvletk0O6Yq8MNsOddQ1XMJ6TKjf4StFbR3jijcrvOrs5c4lL_S5SKuuWxnfxB2xHcnePmif1jyH7Ad0hHHYZOuQgq2LJP74/s320/java+development%252C+java+y+desarrollo+parte+13-752426&quot; id=&quot;BLOGGER_PHOTO_ID_5950280129405069506&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
*El World Wide Web Consortium, abreviado W3C, es un consorcio internacional que produce recomendaciones para la World Wide Web. Está dirigida por Tim Berners-Lee, el creador original de URL (Uniform Resource Locator, Localizador Uniforme de Recursos), HTTP (HyperText Transfer Protocol, Protocolo de Transferencia de HiperTexto) y HTML (Lenguaje de Marcado de HiperTexto) que son las principales tecnologías &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/sobre-nosotros.html&quot;&gt;sobre&lt;/a&gt; las que se cimienta la Web.  La Web Accessibility Initiative (WAI) o Iniciativa para la Accesibilidad Web es una rama del World Wide Web Consortium que vela por la accesibilidad de la Web.  TIPOS DE FORMATOS MÁS COMUNES EN LA RED  Os ficheros comprimidos más &lt;a href=&quot;http://javeritos.blogspot.com/2012/07/errores-comunes-en-java.html&quot;&gt;comunes&lt;/a&gt; son os que tienen estas extensiones .ZIP, .SIT y .TAR.  Os formatos de ficheros de gráficos más comunes en la Web son aquellos con extensiones .jpg y .gif.  Para vídeo, las extensiones populares son .AVI y .RAM para PC, .MPG (abreviatura de MPEG), que es independiente de plataforma, pero necesita su propio reproductor, y .MOV y .QT para películas QuickTime.  El &lt;a href=&quot;http://javeritos.blogspot.com/2013/09/java-development-formato-pdf-en-la-web.html&quot;&gt;formato&lt;/a&gt; de archivo de sonido más popular actualmente es .MP3.  Os documentos con formato son .doc y .pdf.  TIPOS DE FORMATOS MÁS COMUNES EN LA REDOs ficheros comprimidos más &lt;a href=&quot;http://javeritos.blogspot.com/2012/07/errores-comunes-en-java.html&quot;&gt;comunes&lt;/a&gt; son os que tienen estas extensiones .ZIP, .SIT y .TAR. Os formatos de ficheros de gráficos más comunes en la Web son aquelos con extensiones .jpg y .gif.Para vídeo, las extensiones populares son .AVI y .RAM para PC, .MPG (abreviatura de MPEG), que es independiente de plataforma, pero necesita su propio reproductor, y .MOV y .QT para películas QuickTime. El formato de archivo de sonido más popular actualmente es .MP3.Os documentos con formato son .doc y .pdf.  HTML, siglas de HyperText Markup Language (Lenguaje de Marcado de Hipertexto), es el lenguaje de marcado predominante para la preparación de páginas web. Es usado para describir la articula y el contenido en manera de texto, así &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/java-development-como-diferenciar.html&quot;&gt;como&lt;/a&gt; para complementar el texto con &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/la-destruccion-de-objetos-en-java.html&quot;&gt;objetos&lt;/a&gt; tales como imágenes. HTML se escribe en manera de ?etiquetas?, rodeadas por corchetes angulares (,&amp;gt;). HTML también puede describir, hasta un cierto punto, la aspecto de un documento, y puede incluir un script (por &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/ejemplo-de-uso-de-campos-blogs-en-java.html&quot;&gt;ejemplo&lt;/a&gt; Javascript), el cual puede afectar el comportamiento de navegadores web y otros procesadores de HTML.  XML, siglas en inglés de Extensible Markup Language (lenguaje de marcas extensible), es un metalenguaje extensible de etiquetas extendido por el World Wide Web Consortium (W3C). Es una simplificación y adaptación del SGML y faculta definir la gramática de lenguajes particulares (de la misma forma que HTML es a su vez un lenguaje definido por SGML). Por lo tanto XML no es realmente un lenguaje en particular, sino una forma de definir lenguajes para distintos necesidades. Algunos de estos lenguajes que usan XML para su definición son XHTML, SVG, MathML.  Hypertext Transfer Protocol o HTTP (en español protocolo de transferencia de hipertexto) es el protocolo usado en cada transacción de laWorld Wide Web. HTTP fuese extendido por el World Wide Web Consortium y la Internet Engineering Task Force, colaboración que culminó en 1999 con la publicación de una serie de RFC, siendo el más significativo de elos el RFC 2616, que especifica la versión 1.1. HTTP determina la sintaxis y la semántica que emplean os fundamentos de software de la &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-arquitectura-en.html&quot;&gt;arquitectura&lt;/a&gt; web (clientes, servidores, proxies) para comunicarse. Es un protocolo orientado a trans&lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-las-acciones-de-los.html&quot;&gt;acciones&lt;/a&gt; y Seguid el esquema petición-respuesta entre un cliente y un servidor. Al cliente que efectúa la petición (un navegador web o un spider) se lo conoce como ?user agent? (agente del usuario). A la información transmitida se la llama medio y se la identifica mediante un localizador uniforme de medios (URL). Os medios &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-paginas-que-se-pueden.html&quot;&gt;pueden&lt;/a&gt; ser archivos, el fruto de la ejecución de un programa, una consulta a una fundamento de datos, la traducción automática de un documento, etc.  Hypertext Transfer Protocol Secure (en español: Protocolo seguro de transferencia de hipertexto), más conocido por sus siglas HTTPS, es un protocolo de red basado en el protocolo HTTP, dedicado a la transferencia segura de &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/optimizacion-de-acceso-base-de-datos.html&quot;&gt;datos&lt;/a&gt; de hipertexto, es decir, es la versión segura de HTTP.  Es utilizado principalmente por entidades bancarias, tiendas en línea, y cualquier tipo de servicio que requiera el envío de datos personales o contraseñas.  Java es un lenguaje de programación orientado a &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/uso-de-objetos-en-javascript.html&quot;&gt;objetos&lt;/a&gt; extendido por Sun Microsystems a comienzos de os años 90. El lenguaje en sí mismo coge mucha de su sintaxis de C y C++, pero tiene un &lt;a href=&quot;http://javeritos.blogspot.com/2013/08/java-development-el-modelo-mental-del.html&quot;&gt;modelo&lt;/a&gt; de objetos más simple y elimina dispositivos de debajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria.  *El World Wide Web Consortium, abreviado W3C, es un consorcio internacional que produce recomendaciones para la World Wide Web. Está dirigida por Tim Berners-Lee, el creador original de URL (Uniform Resource Locator, Localizador Uniforme de Recursos), HTTP (HyperText Transfer Protocol, Protocolo de Transferencia de HiperTexto) y HTML (Lenguaje de Marcado de HiperTexto) que son las principales tecnologías &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/sobre-nosotros.html&quot;&gt;sobre&lt;/a&gt; las que se cimienta la Web.    La Web Accessibility Initiative (WAI) o Iniciativa para la Accesibilidad Web es una rama del World Wide Web Consortium que vela por la accesibilidad de la Web.    TIPOS DE FORMATOS MÁS COMUNES EN LA REDOs ficheros comprimidos más &lt;a href=&quot;http://javeritos.blogspot.com/2012/07/errores-comunes-en-java.html&quot;&gt;comunes&lt;/a&gt; son os que tienen estas extensiones .ZIP, .SIT y .TAR.Os formatos de ficheros de gráficos más comunes en la Web son aqueos con extensiones .jpg y .gif.Para vídeo, las extensiones populares son .AVI y .RAM para PC, .MPG (abreviatura de MPEG), que es independiente de plataforma, pero necesita su propio reproductor, y .MOV y .QT para películas QuickTime.El formato de archivo de sonido más popular actualmente es .MP3.Os documentos con formato son .doc y .pdf.TIPOS DE FORMATOS MÁS COMUNES EN LA REDOs ficheros comprimidos más &lt;a href=&quot;http://javeritos.blogspot.com/2012/07/errores-comunes-en-java.html&quot;&gt;comunes&lt;/a&gt; son os que tienen estas extensiones .ZIP, .SIT y .TAR. Os formatos de ficheros de gráficos más comunes en la Web son aqueos con extensiones .jpg y .gif.Para vídeo, las extensiones populares son .AVI y .RAM para PC, .MPG (abreviatura de MPEG), que es independiente de plataforma, pero necesita su propio reproductor, y .MOV y .QT para películas QuickTime. El formato de archivo de sonido más popular actualmente es .MP3.Os documentos con formato son .doc y .pdf.    HTML, siglas de HyperText Markup Language (Lenguaje de Marcado de Hipertexto), es el lenguaje de marcado predominante para la preparación de páginas web. Es usado para describir la articula y el contenido en manera de texto, así &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/java-development-como-diferenciar.html&quot;&gt;como&lt;/a&gt; para complementar el texto con &lt;a href=&quot;http://javeritos.blogspot.com/2013/12/la-destruccion-de-objetos-en-java.html&quot;&gt;objetos&lt;/a&gt; tales como imágenes. HTML se escribe en manera de ?etiquetas?, rodeadas por corchetes angulares (,&amp;gt;). HTML también puede describir, hasta un cierto punto, la aspecto de un documento, y puede incluir un script (por &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/ejemplo-de-uso-de-campos-blogs-en-java.html&quot;&gt;ejemplo&lt;/a&gt; Javascript), el cual puede afectar el comportamiento de navegadores web y otros procesadores de HTML.    XML, siglas en inglés de Extensible Markup Language (lenguaje de marcas extensible), es un metalenguaje extensible de etiquetas extendido por el World Wide Web Consortium (W3C). Es una simplificación y adaptación del SGML y faculta definir la gramática de lenguajes particulares (de la misma forma que HTML es a su vez un lenguaje definido por SGML). Por lo tanto XML no es realmente un lenguaje en particular, sino una forma de definir lenguajes para distintos necesidades. Algunos de estos lenguajes que usan XML para su definición son XHTML, SVG, MathML.    Hypertext Transfer Protocol o HTTP (en español protocolo de transferencia de hipertexto) es el protocolo usado en cada transacción de laWorld Wide Web. HTTP fuese extendido por el World Wide Web Consortium y la Internet Engineering Task Force, colaboración que culminó en 1999 con la publicación de una serie de RFC, siendo el más significativo de elos el RFC 2616, que especifica la versión 1.1. HTTP determina la sintaxis y la semántica que emplean os fundamentos de software de la &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-arquitectura-en.html&quot;&gt;arquitectura&lt;/a&gt; web (clientes, servidores, proxies) para comunicarse. Es un protocolo orientado a trans&lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-las-acciones-de-los.html&quot;&gt;acciones&lt;/a&gt; y Seguid el esquema petición-respuesta entre un cliente y un servidor. Al cliente que efectúa la petición (un navegador web o un spider) se lo conoce como ?user agent? (agente del usuario). A la información transmitida se la llama medio y se la identifica mediante un localizador uniforme de medios (URL). Os medios &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-paginas-que-se-pueden.html&quot;&gt;pueden&lt;/a&gt; ser archivos, el fruto de la ejecución de un programa, una consulta a una fundamento de datos, la traducción automática de un documento, etc.    Hypertext Transfer Protocol Secure (en español: Protocolo seguro de transferencia de hipertexto), más conocido por sus siglas HTTPS, es un protocolo de red basado en el protocolo HTTP, dedicado a la transferencia segura de &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/optimizacion-de-acceso-base-de-datos.html&quot;&gt;datos&lt;/a&gt; de hipertexto, es decir, es la versión segura de HTTP.    Es utilizado principalmente por entidades bancarias, tiendas en línea, y cualquier tipo de servicio que requiera el envío de datos personales o contraseñas.    Java es un lenguaje de programación orientado a &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/uso-de-objetos-en-javascript.html&quot;&gt;objetos&lt;/a&gt; extendido por Sun Microsystems a comienzos de os años 90. El lenguaje en sí mismo coge mucha de su sintaxis de C y C++, pero tiene un &lt;a href=&quot;http://javeritos.blogspot.com/2013/08/java-development-el-modelo-mental-del.html&quot;&gt;modelo&lt;/a&gt; de objetos más simple y elimina dispositivos de debajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria.  </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/1091850353256558954/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/01/java-development-java-y-desarrollo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/1091850353256558954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/1091850353256558954'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/01/java-development-java-y-desarrollo.html' title='java development, java y desarrollo parte 1'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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/AVvXsEigc9V0BMvBvjvtycK0bkmOHevfQiWz5AOs7Ry7ItBFRurZLzQC2WOKOrmRQhVkVfLiWu2k-ny8q42WMNrcLdT4QOpUcrcQkoWug_Bm6x9lw_o55CmQYCi0YIRtxWlOKxCJ2ZhxbDlkKCo/s72-c/java+development%252C+java+y+desarrollo+parte+11-747052" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3489047670870205492.post-7305587964984355651</id><published>2015-01-19T11:26:00.000-08:00</published><updated>2015-01-19T11:26:00.070-08:00</updated><title type='text'>java development, La accesibilidad de la web de Renfe (2)</title><content type='html'>Ayer publiqué la   primera fracción del vídeo &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/sobre-nosotros.html&quot;&gt;sobre&lt;/a&gt; la accesibilidad de la nueva web de Renfe,  y hoy publico la   segunda fracción del vídeo.  En este vídeo se muestran os principales dificultades de accesibilidad que presentan dos páginas, la página principal del &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/mejorar-la-usabilidad-de-un-sitio-web.html&quot;&gt;sitio&lt;/a&gt; web y la página que surge &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-cuando-no-se-habla.html&quot;&gt;cuando&lt;/a&gt; se introducen os &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/optimizacion-de-acceso-base-de-datos.html&quot;&gt;datos&lt;/a&gt; de un viaje y se pulsa en el botón &quot;Comprar&quot;:  En la página principal:  Yerros de validación del código HTML.  Hay &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/ejemplo-de-uso-de-campos-blogs-en-java.html&quot;&gt;campos&lt;/a&gt; en el formulario de selección de trenes que no tienen una etiqueta que os identifique.  Atributo title en &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-los-enlaces-en-las-portadas.html&quot;&gt;enlaces&lt;/a&gt; redundante porque reitera la misma información que contiene el enlace.  El formulario de selección de trenes no tiene un botón de envío, es un enlace.  No se indica el &lt;a href=&quot;http://javeritos.blogspot.com/2013/09/java-development-formato-pdf-en-la-web.html&quot;&gt;formato&lt;/a&gt; para introducir la &lt;a href=&quot;http://javeritos.blogspot.com/2012/07/formatear-una-fecha-y-obtener-un-string.html&quot;&gt;fecha&lt;/a&gt; de salida y de regreso.  La lista de estaciones no es accesible para os &lt;a href=&quot;http://javeritos.blogspot.com/2013/08/java-development-observa-alos-usuarios.html&quot;&gt;usuarios&lt;/a&gt; ciegos.  Ausencia de encabezados en determinadas zonas importantes.  No se avisa de que ciertos &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-enlaces-externos.html&quot;&gt;enlaces&lt;/a&gt; se abren en una ventana nueva (en realidad, no se debería abrir ninguno en una ventana nueva).  Y en la segunda página, la que sale una vez se han completado el formulario de compra:  Yerros de validación del código HTML, &lt;a href=&quot;http://javeritos.blogspot.com/2013/11/java-development-como-diferenciar.html&quot;&gt;como&lt;/a&gt; una tabla con dos títulos, que &lt;a href=&quot;http://javeritos.blogspot.com/2013/05/usabilidad-y-paginas-que-se-pueden.html&quot;&gt;pueden&lt;/a&gt; repercutir en la accesibilidad.  Os encabezados son un verdadero desastre.  Os &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/java-web-development-uso-de-botones-y.html&quot;&gt;botones&lt;/a&gt; para pasar al día previo o al día próximo no son botones, son enlaces.  El formulario para alcanzar &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-comprobar.html&quot;&gt;como&lt;/a&gt; un usuario registrado no tiene un botón de envío, es un enlace.  El botón para continuar con la compra no es un botón, es un enlace.    Y la transcripción del audio:    Hola, soy Sergio Luján Mora, profesor de informática de la Universidad de Alicante, y en este vídeo vamos a ver algunos dificultades graves de accesibilidad que muestra el nuevo sitio web de Renfe.    Este vídeo consta de algúnas fracciónes y ha sido realizado con la colaboración de Ramón Corominas y Jesús Álvarez del Amo, que realizaron una presentación &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-consejos-sobre-como-costruir.html&quot;&gt;sobre&lt;/a&gt; os dificultades de la web de Renfe en el marco de las reuniones de ?Madrid Accesibilidad TICs?.    En el vídeo anterior, vimos que en os últimos meses ha habido algúnas quejas de &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/java-web-development-usuarios-de-ayer-y.html&quot;&gt;usuarios&lt;/a&gt; respecto a os dificultades de &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-temas-de-usabilidad-en.html&quot;&gt;usabilidad&lt;/a&gt; y de accesibilidad de la nueva web de Renfe. En este vídeo vamos a ver os principales dificultades de accesibilidad.    En concreto, vamos a ver os dificultades que presentan dos páginas, la página principal y la página que surge al introducir os datos de un viaje y pulsar en el botón comprar.    Voy a iniciar con la validación del código HTML de la página principal, ya que las dos versiones de las Pautas de Accesibilidad al Contenido en la Web del W3C lo exigen.    Os frutos que se obtienen con el validador oficial del W3C son desastrosos, 75 yerros y 7 advertencias.    Vamos a ver os primeros yerros simplemente para tener una idea de su naturaleza.    La página tiene definido el DOCTYPE XHTML 1.0 Strict, lo cual está muy bien.    El primer yerro es que la página contiene el atributo ?onLoad? con la ?l? en mayúsculas. En XHTML os &lt;a href=&quot;http://javeritos.blogspot.com/2013/02/uso-de-atributos-javascript-jquery.html&quot;&gt;atributos&lt;/a&gt; se tienen que escribir todos en minúsculas.    A continuación, hay yerros en el primer formulario, porque está escrito directamente dentro de la etiqueta form, y eso no es posible. Os campos de un formulario deben de escribirse dentro de un fundamento de bloque, &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-disenar-para.html&quot;&gt;como&lt;/a&gt; un párrafo p o un contenedor div.    Este formulario tiene campos de tipo input que no han sido cerrados. Sin embargo, es gracioso ver que otras etiquetas de tipo input sí que han sido cerradas correctamente. ¿A qué se debe este error? ¿A un olvido? ¿A las prisas? ¿A una falta de &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/control-de-rendimiento-con.html&quot;&gt;control&lt;/a&gt; de calidad?    Y bueno, así hasta llegar a os 75 errores.    La dispositivo de evaluación de la accesibilidad WAVE detecta 5 yerros y 22 advertencias.    Os cinco yerros son campos del formulario que no tienen afiliados una etiqueta label que os identifique.    En realidad, &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-organizar-la.html&quot;&gt;como&lt;/a&gt; podemos ver, sí que tienen lugar las etiquetas label para esos temas, pero la asociación está mal hecha, porque el valor del atributo ?for? no se corresponde con el atributo ?id? o el tema no tiene atributo ?id?.    Por cierto, en este pedazo de código sorprende descubrirse dos etiquetas input escritas en mayúsculas. Eso es otro yerro de validación.    En 10 ocasiones, el atributo ?title? usado en enlaces es redundante, porque reitera el mismo texto que contiene el enlace. Eso es totalmente inútil, no sirve para nada, pero puede ocasionar problemas.    WAVE señala &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-redactar-para.html&quot;&gt;como&lt;/a&gt; una advertencia, &lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-consejos-sobre-como-costruir.html&quot;&gt;como&lt;/a&gt; un probable yerro el uso de ?accesskey?, os atajos de teclado, nueve veces. Aunque en comienzo es una característica destinada a &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/mejorar-la-usabilidad-de-un-sitio-web.html&quot;&gt;mejorar&lt;/a&gt; la accesibilidad, usualmente se desaconseja su uso, ya que estos atajos de teclado pueden interferir con os atajos de teclado que tenga definido el usuario. Por lo tanto, es mejor no utilizarlo en un sitio web dedicado a todo el público.    La dispositivo de evaluación TAW detecta 13 yerros automáticos de prioridad 2.    Os yerros detectados son básicamente os mismos que hemos visto antes: os campos de os &lt;a href=&quot;http://javeritos.blogspot.com/2013/08/java-development-diseno-de-formularios.html&quot;&gt;formularios&lt;/a&gt; están mal etiquetados.    La dispositivo de evaluación eXaminator ofrece una nota de 6,5 sobre 10. En la página web de Renfe hay 6 pruebas que se valoran &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-anadir-javascript-en-una-pagina.html&quot;&gt;como&lt;/a&gt; ?mal?.    eXaminator detecta un yerro importante: hay un formulario sin un botón de envío.    Efectivamente, el formulario principal, el de compra de billetes, el que posiblemente más le interesa a os usuarios, y más le tiene que interesar a Renfe porque es su fuente de ingresos, no tiene botón de envío.    Estos dos botones que vemos aquí, ?Todas las estaciones? y ?Comprar?, no son realmente botones, visualmente parecen botones, pero son enlaces que realizan la función de botones.    Aunque no es una barrera de accesibilidad grave, sí que puede ca&lt;a href=&quot;http://javeritos.blogspot.com/2013/04/usabilidad-formularios-faciles-de-usar.html&quot;&gt;usar&lt;/a&gt; confusión &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-diferencia-entre.html&quot;&gt;entre&lt;/a&gt; algunos usuarios.    Además, eXaminator también detecta que hay un valor del atributo id repetido en la página.    Este yerro está otra vez relacionado con os campos de os &lt;a href=&quot;http://javeritos.blogspot.com/2013/08/java-development-diseno-de-formularios.html&quot;&gt;formularios&lt;/a&gt;.    En definitiva, que la página web contiene numerosos yerros. Alguien puede decir que no son yerros importantes, pero aunque fue verdad, que no lo es, son un diáfano síntoma del es&lt;a href=&quot;http://javeritos.blogspot.com/2012/07/diagramas-de-caso-de-uso-use-case.html&quot;&gt;caso&lt;/a&gt; cuidado que tiene la gente que desarrolla el sitio web de Renfe.    Antes de continuar, hay que recordar que las dispositivos automáticas de evaluación de la accesibilidad no son capaces de detectar todos os dificultades. En realidad, os dificultades más graves que muestra la página web de Renfe, que os vamos a ver a continuación, no son detectados por las dispositivos que acabamos de ver.    Como ya podemos intuir por os frutos de las dispositivos automáticas de evaluación de la accesibilidad, os dificultades más graves están en el formulario de compra.    En este formulario, el inicio y el destino de un viaje sí que están correctamente identificados por una etiqueta label.    Pero la fecha de salida y la fecha de regreso no están correctamente vinculadas con sus correspondientes etiquetas.    Por cierto, en este pedazo de código, ¿qué hace un div dentro de un párrafo? Eso es otro yerro de validación.    Sin la correcta identificación de os campos, un usuario ciego que emplea un lector de pantallas, no sabe qué tiene que introducir en estos dos campos.    Además, ¿qué formato de fecha se debe emplear? Este ya no es sólo un asunto de accesibilidad, sino que es un asunto de &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-usabilidad-en-disenos.html&quot;&gt;usabilidad&lt;/a&gt; porque afecta a todos os usuarios.    Y ya que estamos, otro asunto de usabilidad. Si aquí se Hablad de ?Ida y vuelta?, ¿por qué no utiliza la misma denominación aquí? ¿Por qué se utiliza ?Salida? y ?Regreso??    En realidad, podemos ver que en esta versión del sitio web de Renfe de abril de 2010, se empleaban os términos ?Ida? y ?Vuelta? para la fecha de ida y la fecha de vuelta.    Pero el asunto más gravisimo es la lista de búsqueda de estaciones para el inicio y el destino.    La lista desplegable que surge se puede contratar con el teclado sin asuntos, pero no es accesible para os &lt;a href=&quot;http://javeritos.blogspot.com/2013/08/java-development-observa-alos-usuarios.html&quot;&gt;usuarios&lt;/a&gt; ciegos que emplean un lector de pantallas, pero este asunto se explicará en un próximo vídeo.    Un apariencia efectivo que tiene la página principal de Renfe es el manejo adecuado de os encabezados. Sin embargo, vamos a ver que no ocurre lo mismo en todas las páginas.    Estos son todos os encabezados que hay en la página principal de Renfe.    Se podría haber hecho un escaso mejor, ya que hay una zona muy significativo que no tiene encabezados, el artículo de redes sociales.    Justo en el artículo de redes sociales encontramos un asunto importante: no avisa de que os enlaces se abren en una ventana nueva.    En realidad, abrir un enlace en una ventana nueva es una mala alternativa para todos os usuarios, el usuario tiene que tener la libertad de beber la decisión de abrir un enlace en una ventana nueva, no se debe determinar por el usuario.    Y otra pregunta, ¿por qué dos listas? Se podría haber hecho con una sola lista y habría sido más significativo.    Pero curiosamente, esta barra de navegación, cuyos enlaces también se abren en una ventana nueva, &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-generar-esquemas-con-java-hibernate.html&quot;&gt;como&lt;/a&gt; podemos ver en este pedazo de código, sí que tienen un aviso, en tangible ?Se abre en ventana nueva?, que agrega un chico icono con ese texto alternativo a os enlaces previos que tienen un id con el valor ?opc? más un número.    ¿Y el ?BonoAVE?, por qué no tiene la imagen y el aviso? Muy sencillo, porque se les olvidó colocar atributo id en el enlace de ?BonoAVE?.    Bien, ahora vamos a ver la segunda página, la página que surge al introducir os datos de un viaje y pulsar en el botón comprar.    En esta página el usuario tiene que escoger el tren que quiere &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-saber-utilizar-los.html&quot;&gt;utilizar&lt;/a&gt; entre todos os que ha encontrado Renfe que cumplen sus criterios de búsqueda.    En esta página hay un yerro tremendo.    Durante que en la página anterior, la página principal, os encabezados estaban correctamente etiquetados, en esta página os encabezados son un desastre y no sirven para nada.    ¿Dónde está el asunto? El asunto está en que no se han cerrado correctamente os encabezados.    Por ejemplo, aquí poseemos el primer encabezado h1 que sí que está cerrado correctamente.    Pero el segundo encabezado h1 no se cierra correctamente, e incluye todo lo que viene a continuación.    Este encabezado se abre en la línea 511, y se cierra posteriormente en la línea 597.    Pero &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-realizar-metricas-con-java.html&quot;&gt;como&lt;/a&gt; podemos ver aquí, esto no sólo ocurre con este encabezado, ocurre lo mismo con os próximos encabezados de la página.    Otro asunto significativo se descubre en este panel para cambiar el día del viaje.    En primer lugar, hay un asunto de &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-development-usabilidad-en-disenos.html&quot;&gt;usabilidad&lt;/a&gt; importante. El color gris se suele contratar para indicar que un fundamento de interacción &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-recorrer-el-dom-con-javascript.html&quot;&gt;como&lt;/a&gt; un botón, no es utilizable, sin embargo, en esta página, estos dos botones que surgen en gris sí que se pueden utilizar.    Pero el asunto de accesibilidad lo detectamos al ver el código fuente. Otra vez, lo que aparentemente son botones, en verdad no son botones.    Son enlaces a os que se les ha asignado una acción con el evento ?onclick?.    Si algo parece un botón y actúa &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/ideas-de-como-optimizar-consultas.html&quot;&gt;como&lt;/a&gt; un botón, ¿por qué no está etiquetado como un botón?    Pero además, el texto de estos enlaces no es significativo, no identifica correctamente la función del enlace, del botón. ¿?Día antes? y ?Después?, de qué?    Algunos usuarios, por &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/ejemplo-de-uso-de-campos-blogs-en-java.html&quot;&gt;ejemplo&lt;/a&gt; os &lt;a href=&quot;http://javeritos.blogspot.com/2013/06/usabilidad-y-conocer-los-usuarios.html&quot;&gt;usuarios&lt;/a&gt; ciegos que emplean un lector de pantallas, navegan por las páginas web a través de una lista que contiene todos os enlaces de la página.    En la página de Renfe, a os usuarios ciegos les surge repetido el enlace ?Día Antes? y ?Después?, pero no saben si se refiere al viaje de ida o de vuelta.    Por cierto, en la página principal se usan os términos ?Salida? y ?Regreso?, ¿por qué se utilizan ahora os términos ?Ida? y ?Vuelta?? ¿No crea un escaso de confusión?    Y ya para finalizar, dos botones más que no son realmente botones.    Por un lado, el botón ?Entrar?, del formulario para alcanzar &lt;a href=&quot;http://javeritos.blogspot.com/2013/07/java-web-development-como-comprobar.html&quot;&gt;como&lt;/a&gt; un usuario registrado no es realmente un botón, es, otra vez, un enlace que hace creer que es un botón.    Por otro lado, al final de la página surge el botón ?Continuar?, que tampoco es realmente un botón, sino que es un enlace con una acción asociada.    Y además, qué &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/depuracion-de-codigo-en-javascript.html&quot;&gt;codigo&lt;/a&gt; HTML más raro: un h3, que tiene dentro un div, que a su vez tiene un enlace a, que a su vez tiene otro div.    En resumen, sin duda alguna, de la nueva página web de Renfe se puede decir que se puede &lt;a href=&quot;http://javeritos.blogspot.com/2013/03/como-realizar-metricas-con-java.html&quot;&gt;realizar&lt;/a&gt; mal, pero peor que esto, imposible.    Y con esto termina este videotutorial que ha mostrado algunos de os dificultades de accesibilidad que muestra el sitio web de Renfe.    Si requieres más información o quieres contactar conmigo, en mis páginas web     Muchas gracias por tu vigilancia  </content><link rel='replies' type='application/atom+xml' href='http://javeritos.blogspot.com/feeds/7305587964984355651/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://javeritos.blogspot.com/2015/01/java-development-la-accesibilidad-de-la.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/7305587964984355651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3489047670870205492/posts/default/7305587964984355651'/><link rel='alternate' type='text/html' href='http://javeritos.blogspot.com/2015/01/java-development-la-accesibilidad-de-la.html' title='java development, La accesibilidad de la web de Renfe (2)'/><author><name>ymoreno</name><uri>http://www.blogger.com/profile/01360531210526077984</uri><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>