<?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: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-993186547367618337</id><updated>2011-12-23T13:52:56.582-06:00</updated><category term='PHP'/><category term='software Libre'/><category term='libros'/><category term='java'/><category term='gnu/linux'/><title type='text'>Joanzare's Blog</title><subtitle type='html'>Otro Simple blog más sobre GNU/Linux</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://joanzare.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/993186547367618337/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://joanzare.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>joanzare</name><uri>http://www.blogger.com/profile/16431358557833538756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-993186547367618337.post-7299588283105843927</id><published>2010-12-31T12:00:00.000-06:00</published><updated>2010-12-31T12:00:14.724-06:00</updated><title type='text'>Año nuevo, proyectos nuevos</title><content type='html'>Nuevo año comienza y con ello vendrán grandes proyectos.&amp;nbsp;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Para este blog vendran grandes sorpresas, compatire mi conocimiento adquirido, , pero esta vez con la tecnologia qt de nokia.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Desde wikipedia:&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;b&gt;Qt&lt;/b&gt;&amp;nbsp;es una&amp;nbsp;&lt;a href="http://www.blogger.com/wiki/Biblioteca_(inform%C3%A1tica)" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Biblioteca (informática)"&gt;biblioteca&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.blogger.com/wiki/Multiplataforma" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Multiplataforma"&gt;multiplataforma&lt;/a&gt;&amp;nbsp;para desarrollar&amp;nbsp;&lt;a href="http://www.blogger.com/wiki/Interfaz_gr%C3%A1fica_de_usuario" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Interfaz gráfica de usuario"&gt;interfaces gráficas de usuario&lt;/a&gt;&amp;nbsp;y también para el desarrollo de programas sin interfaz gráfica como herramientas de la consola y servidores.&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://conversations.nokia.com/wp-content/uploads/2010/04/nokiaqt_32.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://conversations.nokia.com/wp-content/uploads/2010/04/nokiaqt_32.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Le he puesto un gran empezo a enseñarme a programar en c++ y python, usando interfaces gráficas de las librerias de qt de nokia, esto es genial :D.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Todo esto para contribuir con una gran comunidad que desarrolla un gran escritorio. Me refiero a KDE.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_kqoi-h0ZxQ8/TR4UAWNwNaI/AAAAAAAAADc/RDQaIDW5i4g/s1600/start-here-kde.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_kqoi-h0ZxQ8/TR4UAWNwNaI/AAAAAAAAADc/RDQaIDW5i4g/s1600/start-here-kde.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Es mi escritorio favorito de linux, de hecho les dejo una captura sistema con KDE:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_kqoi-h0ZxQ8/TR4UoBXEl1I/AAAAAAAAADg/7lLkL4_H2PU/s1600/instant%25C3%25A1nea1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="232" src="http://4.bp.blogspot.com/_kqoi-h0ZxQ8/TR4UoBXEl1I/AAAAAAAAADg/7lLkL4_H2PU/s400/instant%25C3%25A1nea1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Busqué un proyecto donde pueda desempeñar mi función como programador, usar mis conocimientos adquiridos con c++ y qt4, entonces &amp;nbsp;...&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;... Encontré este fascinante proyecto :&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.chakra-project.com/"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;CHAKRA LINUX&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.chakra-project.org/img/news/0.3.0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://www.chakra-project.org/img/news/0.3.0.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;Chakra linux es una distribución de linux, donde tiende a ser una de las mejores distribuciones con KDE.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Entonces decidi ser parte de esta comunidad, donde me recibieron cordialmente :D. Actualmente estoy programando para este proyecto.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Por lo tanto este blog empezará a ver tutoriales y ejemplos de estas tecnologias:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;QtQuick&lt;/li&gt;&lt;li&gt;Qt4&lt;/li&gt;&lt;li&gt;C++&lt;/li&gt;&lt;li&gt;python&lt;/li&gt;&lt;li&gt;PyQt4&lt;/li&gt;&lt;li&gt;QtScritp basado en ECMASCRIPT (javaScript)&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Aprendemos a desarrollar intefaces graficas animadas, patrones de diseño, trucos, insertar elementos multimedia, etc, etc&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Asi que será un gran año.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pueden ir visitando estas paginas para que vean lo que se puede hacer con estas tecnologias :).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pagina oficial qt:&amp;nbsp;&lt;a href="http://qt.nokia.com/"&gt;http://qt.nokia.com/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;QtQuick:&amp;nbsp;&lt;a href="http://qt.nokia.com/products/qt-quick"&gt;http://qt.nokia.com/products/qt-quick&lt;/a&gt;&lt;/div&gt;&lt;div&gt;PyQt4 :&amp;nbsp;&lt;a href="http://www.riverbankcomputing.co.uk/software/pyqt/intro"&gt;http://www.riverbankcomputing.co.uk/software/pyqt/intro&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Saludos a todos :D&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/993186547367618337-7299588283105843927?l=joanzare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joanzare.blogspot.com/feeds/7299588283105843927/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://joanzare.blogspot.com/2010/12/ano-nuevo-proyectos-nuevos.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/993186547367618337/posts/default/7299588283105843927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/993186547367618337/posts/default/7299588283105843927'/><link rel='alternate' type='text/html' href='http://joanzare.blogspot.com/2010/12/ano-nuevo-proyectos-nuevos.html' title='Año nuevo, proyectos nuevos'/><author><name>joanzare</name><uri>http://www.blogger.com/profile/16431358557833538756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_kqoi-h0ZxQ8/TR4UAWNwNaI/AAAAAAAAADc/RDQaIDW5i4g/s72-c/start-here-kde.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-993186547367618337.post-3854178185488674862</id><published>2010-02-06T11:49:00.007-06:00</published><updated>2010-02-06T12:33:59.652-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Diferencias POO Java y PHP</title><content type='html'>&lt;style type="text/css"&gt; &lt;!--  @page { margin: 2cm }  P { margin-bottom: 0.21cm }  TD P { margin-bottom: 0cm } --&gt; &lt;/style&gt;  &lt;br /&gt;&lt;br /&gt;&lt;span lang="es-MX"&gt;En estos ultimos dias me he dedicado a aprender sobre PHP, asi que les comparto mis apuntes, haber si a alguien les sirve, no pretendo tomar el tema bastante profundo, sólo quiero darles una vista rápida sobre el tema&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span lang="es-MX"&gt;En el mundo de orientada a objetos PHP no se queda atrás, he aprendido sobre el mundo de orientada a objetos gracias a Java, pero alcanzo a notar que no es muy distinto programar POO en PHP. ¿porque? Sencillo, noto lo siguiente:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt; Clase en Java &lt;/b&gt;&lt;br /&gt;&lt;code type="Java"&gt;&lt;br /&gt;class MiClase{&lt;/code&gt;&lt;br /&gt;&lt;code type="Java"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private int propiedad1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String propiedad2;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private int propiedad3 = 10;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Definimos un constructor&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public MiClase(String var){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.propiedad2 = var;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //definimos un metodo simple&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void holaMundo(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(“hola mundo ”+ propiedad2 +”!");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Clase en PHP&lt;/b&gt;&lt;br /&gt;&lt;code type="PHP"&gt;&lt;br /&gt;class MiClase{&lt;/code&gt;&lt;br /&gt;&lt;code type="PHP"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private $propiedad1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private $propiedad2;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private $propiedad3 = 10;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Definimos un constructor&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function __construct($var){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;propiedad2 = $var;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //definimos un metodo simple&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function holaMundo(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo”hola mundo”.$this-&amp;gt;propiedad2.“!” ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="es-MX"&gt;Lo que alcanzo a notar de estas dos implementaciones de la Clase &lt;/span&gt;&lt;span lang="es-MX"&gt;&lt;b&gt;MiClase &lt;/b&gt;&lt;/span&gt;&lt;span lang="es-MX"&gt;&lt;span style="font-weight: normal;"&gt;es lo siguiente:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span lang="es-MX"&gt;&lt;span style="font-weight: normal;"&gt;tienes  la una estructura muy pero muy parecida, todo el codigo se ve que  casi identico en los dos lenguajes.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang="es-MX"&gt;&lt;span style="font-weight: normal;"&gt;Las  variables cambian un poco, ya que php es lenguaje de tipos dinamico  y no se requiere decir que tipo de dato es, ademas que para PHP  pueda reconocer una variable debe empezar con el caracter &lt;/span&gt;&lt;/span&gt;&lt;span lang="es-MX"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/span&gt;&lt;span lang="es-MX"&gt;&lt;span style="font-weight: normal;"&gt;.  &lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang="es-MX"&gt;&lt;span style="font-weight: normal;"&gt;Los  métodos o funciones son muy similares, podemos definir el acceso  del método con &lt;/span&gt;&lt;/span&gt;&lt;span lang="es-MX"&gt;&lt;b&gt;public, private,  etc.&lt;/b&gt;&lt;/span&gt;&lt;span lang="es-MX"&gt;&lt;span style="font-weight: normal;"&gt;  en los dos lenguajes. Pero existe una diferencia que en PHP debemos  agregar la palabra clave &lt;/span&gt;&lt;/span&gt;&lt;span lang="es-MX"&gt;&lt;b&gt;function.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang="es-MX"&gt;&lt;span style="font-weight: normal;"&gt;Estructuralmente  los &lt;/span&gt;&lt;/span&gt;&lt;span lang="es-MX"&gt;&lt;b&gt;contructores &lt;/b&gt;&lt;/span&gt;&lt;span lang="es-MX"&gt;&lt;span style="font-weight: normal;"&gt;de  ambas clases son muy parecidas, pero podemos apreciar que en PHP el  metodo o funcion para definir un contructor es &lt;/span&gt;&lt;/span&gt;&lt;span lang="es-MX"&gt;&lt;b&gt;__contruct()  &lt;/b&gt;&lt;/span&gt;&lt;span lang="es-MX"&gt;&lt;span style="font-weight: normal;"&gt; y  en Java es el mismo nombre de la clase.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang="es-MX"&gt;&lt;span style="font-weight: normal;"&gt;Por  ultimo puedo notar que para acceder a las funciones o propiedades de  un objeto, en Java se accede através del “&lt;/span&gt;&lt;/span&gt;&lt;span lang="es-MX"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span lang="es-MX"&gt;&lt;span style="font-weight: normal;"&gt;”  y en php se accede a traves de los carácteres “-&amp;gt;;”.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Mas Informacion al respecto: &lt;a href="http://www.php-hispano.net/"&gt;Php hispano&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/993186547367618337-3854178185488674862?l=joanzare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joanzare.blogspot.com/feeds/3854178185488674862/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://joanzare.blogspot.com/2010/02/diferencias-poo-java-y-php.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/993186547367618337/posts/default/3854178185488674862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/993186547367618337/posts/default/3854178185488674862'/><link rel='alternate' type='text/html' href='http://joanzare.blogspot.com/2010/02/diferencias-poo-java-y-php.html' title='Diferencias POO Java y PHP'/><author><name>joanzare</name><uri>http://www.blogger.com/profile/16431358557833538756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-993186547367618337.post-3725706623587301969</id><published>2009-11-01T09:23:00.011-06:00</published><updated>2009-11-01T10:16:11.616-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Imágenes en Java</title><content type='html'>&lt;h2 class="western"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size: medium;"&gt;En la Universidad programamos en Java, asi que he decidido agregar los apuntes que voy haciendo a lo largo de la carrera, asi hago una retroalimentación, ya que cuando reescribo mis apuntes me los aprendo más :D&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_kqoi-h0ZxQ8/Su2lzFa6hMI/AAAAAAAAACQ/OUdzXZfHtiQ/s1600-h/Pantallazo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_kqoi-h0ZxQ8/Su2lzFa6hMI/AAAAAAAAACQ/OUdzXZfHtiQ/s200/Pantallazo.png" /&gt;&lt;/a&gt;En este caso escribiré como cargar las imágenes desde Java con el API que viene en el jdk de Sun.&lt;br /&gt;&lt;br /&gt;En el ejemplo cargaremos una imagen en un JFrame. Como se ve en la figura de la derecha:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Entonces comencemos:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;Imagenes en Java&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Se mostrará como cargar y guardar un archivo de imagen en java, usando la librerias de la API de Java.  &lt;br /&gt;Es importante saber que el API se basa en el contenido del archivo. La Mayoria de las imagenes contiene un “Magic Number ” en sus primeros bytes que identifican el formato del archivo.&lt;br /&gt;Las Clases Básicas que se usan para manipular imagenes desde son:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;java.awt.Image&lt;br /&gt;&lt;/li&gt;&lt;li&gt;java.awt.image.BufferedImage&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;La Clase &lt;b&gt;Image&lt;/b&gt; es &lt;b&gt;abstracta&lt;/b&gt;, en sus metodos describe el funcionamiento de una Imagen.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;La Clase &lt;b&gt;BufferedImage&lt;/b&gt; se &lt;b&gt;extiende&lt;/b&gt; de Image asi hereda todo el funcionamiente de la Clase &lt;b&gt;Image.&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;Para cargar una imagen externa hacia tu programa java se debe usar la Clase Estatica&lt;b&gt; ImageI/O.&lt;/b&gt;&amp;nbsp;Donde contiene los metodos para escribir y leer imagenes desde un objeto &lt;b&gt;File&lt;/b&gt;, &lt;b&gt;URL&lt;/b&gt;, entre otros.&lt;br /&gt;La clase &lt;b&gt;ImageI/O&lt;/b&gt; reconoce el contenido de un archivo como el JPEG y lo decodifica en un &lt;b&gt;BufferedImage&lt;/b&gt; que puede ser usado.&lt;br /&gt;&lt;br /&gt;&lt;h3 class="western"&gt;&lt;span style="font-size: medium;"&gt;Cargar Imagen desde disco&lt;/span&gt;&lt;/h3&gt;En este ejemplo cargaremos imagen desde el disco duro, el archivo se llama “strawberry.JPG”.&lt;br /&gt;&lt;br /&gt;Creamos en nuestro programa una variable de tipo &lt;b&gt;BufferedImage , &lt;/b&gt;&lt;span style="font-weight: normal;"&gt;despues usaremos la clase estatica &lt;/span&gt;&lt;b&gt;ImageIO&lt;/b&gt;&lt;span style="font-weight: normal;"&gt; donde contiene el metodo &lt;/span&gt;&lt;b&gt;read(), &lt;/b&gt;&lt;span style="font-weight: normal;"&gt; este metodo esta sobrecargado ya que puede recibir por parametro un objeto File, InputStream, ImageInputStream o URL y nos devolverá un BufferedImage donde se encuentra la imagen.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;BufferedImage img = null;&lt;br /&gt;      try {&lt;br /&gt;        img = ImageIO.read(new File("strawberry.JPG"));&lt;br /&gt;      } catch (IOException ex) {&lt;br /&gt;          System.out.println("No se pudo leer la imagen");&lt;br /&gt;      }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Nota: Como sabemos la clase &lt;/i&gt;&lt;i&gt;&lt;b&gt;ImageIO&lt;/b&gt;&lt;/i&gt;&lt;i&gt; es &lt;/i&gt;&lt;i&gt;&lt;b&gt;estatica&lt;/b&gt;&lt;/i&gt;&lt;i&gt;, entonces no tenemos que inicializarla con el operador &lt;/i&gt;&lt;i&gt;&lt;b&gt;new.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt; Como vemos en el ejemplo creamos una variable de tipo&lt;/span&gt;&lt;b&gt; BufferedImage&lt;/b&gt;&lt;span style="font-weight: normal;"&gt; donde le llamamos &lt;/span&gt;&lt;b&gt;img&lt;/b&gt;&lt;span style="font-weight: normal;"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: normal;"&gt; BufferedImage img = null;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-weight: normal;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt; Después desde la clase ImageIO llamamos al metodo estatico read(), donde le enviamos por parámetro un nuevo File con la direccion del archivo, en este caso a la imagen “strawbery.JPG”.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;img = ImageIO.read(new File("strawberry.JPG"));&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Este método puede tener un error de entrada y salida de datos (IOException), asi que tendremos que capturar este error en un &lt;b&gt;try catch().&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;BufferedImage img = null;&lt;br /&gt;      try {&lt;br /&gt;        img = ImageIO.read(new File("strawberry.JPG"));&lt;br /&gt;      } catch (IOException ex) {&lt;br /&gt;          System.out.println("No se pudo leer la imagen");&lt;br /&gt;      }&lt;/pre&gt;&lt;br /&gt;Pero surge una pregunta, ¿En donde demonios voy a usar la clase &lt;b&gt;BufferedImage&lt;/b&gt;?, pues como se dijo en el principio de este post, cargaremos una imagen en un JFrame,&amp;nbsp;através del método&amp;nbsp;&lt;b&gt;paint &lt;/b&gt;que pertenece de la clase &lt;b&gt;JFrame&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; public void paint(Graphics g)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;Como se ve en metodo &lt;b&gt;paint&lt;/b&gt; recibe por parámetro un objeto de tipo&lt;b&gt; Graphics&lt;/b&gt;.&amp;nbsp;La clase &lt;b&gt;Graphics&lt;/b&gt; provee los métodos para trabajar con graficos, como dibujar lineas, ovalos, rectangulos, &lt;b&gt;imagenes&lt;/b&gt;, etc. Aqui el metodo que nos importa es el metodo &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Graphics g.drawImage(Image img, int x, int y, int width, int height, ImageObserver io);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;En el método drawImage recibe por parámetro un objeto Image, después las coordenadas donde se posicionará la imagen, ancho, largo y por ultimo un objeto ImageObserver.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;La Clase &lt;b&gt;BufferedImage&lt;/b&gt; se extiende la clase abstracta&lt;b&gt; Image&lt;/b&gt;, por lo tanto se deduce que nuestra variable &lt;b&gt;img &lt;/b&gt;de tipo &lt;b&gt;BufferedImage &lt;/b&gt;puede pasarse por parámetro al metodo &lt;b&gt;drawImage&lt;/b&gt; de &lt;b&gt;Graphics g&lt;/b&gt;, donde a su vez es cuando se llama al método&lt;b&gt; paint &lt;/b&gt;de la clase &lt;b&gt;JFrame&lt;/b&gt; donde dibujara la imagen :D.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;La implementacion de todo esto esta en el siguiente clase ImagenesBasico:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;code&gt; import java.awt.*;&lt;br /&gt;import java.awt.image.BufferedImage;&lt;br /&gt;import java.io.File;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import javax.imageio.ImageIO;&lt;br /&gt;import javax.swing.*;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;public class ImagenesBasico extends JFrame {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private BufferedImage img = null;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public ImagenesBasico() {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super("Usando Imagenes"); //Llamamos al Contructor de JFrame&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; leerImagen();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setSize( 301,201 );&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setVisible(true);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/**&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Método donde cargamos la imagen&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public void leerImagen(){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;img = ImageIO.read(new File("strawberry.JPG"));&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (IOException ex) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println("No se pudo leer la imagen");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public void paint(Graphics g){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;g.drawImage(img, 10, 20,getWidth()-10, getHeight()-10, null);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public static void main(String[] args) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;new ImagenesBasico();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;les dejo el codigo fuente y la imagen, ademas les anexo el Proyecto de Netbeans por si lo quieren abrir desde ese IDE, &amp;nbsp;es para que lo prueben:&amp;nbsp;&lt;/span&gt;&lt;a href="http://cid-561d2d570dd7152b.skydrive.live.com/self.aspx/P%C3%BAblico/Fuente.zip"&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;Codigo Fuente&lt;/span&gt;&lt;/a&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Hasta aqui aprendimos a cargar una imagen desde el disco duro, en la proxima entrada escribiré como guardar una imagen en diferentes formatos.&lt;br /&gt;&lt;br /&gt;Saludos y hasta luego...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/993186547367618337-3725706623587301969?l=joanzare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joanzare.blogspot.com/feeds/3725706623587301969/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://joanzare.blogspot.com/2009/11/imagenes-en-java.html#comment-form' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/993186547367618337/posts/default/3725706623587301969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/993186547367618337/posts/default/3725706623587301969'/><link rel='alternate' type='text/html' href='http://joanzare.blogspot.com/2009/11/imagenes-en-java.html' title='Imágenes en Java'/><author><name>joanzare</name><uri>http://www.blogger.com/profile/16431358557833538756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_kqoi-h0ZxQ8/Su2lzFa6hMI/AAAAAAAAACQ/OUdzXZfHtiQ/s72-c/Pantallazo.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-993186547367618337.post-1945020392934034848</id><published>2009-05-09T19:10:00.004-05:00</published><updated>2010-02-06T12:25:45.756-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libros'/><category scheme='http://www.blogger.com/atom/ns#' term='gnu/linux'/><title type='text'>Libros sobre GNU/Linux</title><content type='html'>&lt;a href="http://laventanamuerta.net/wp-content/uploads/2009/01/administracion-portada.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" src="http://laventanamuerta.net/wp-content/uploads/2009/01/administracion-portada.jpg" style="cursor: pointer; float: right; height: 393px; margin: 0pt 0pt 10px 10px; width: 281px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Les dejo una serie de libros de los más completos de GNU/LINUX, que a más de uno  les va servir, ya sea un usuario novato o un usuario avanzado.&lt;br /&gt;&lt;br /&gt;Temas tomados por los libros:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: verdana;"&gt;Administracion en Redes&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana;"&gt;Administracion Basica de GNU/LINUX&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana;"&gt;Introduccion al Desarrollo de Software (En lenguajes C,C++ y Java)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana;"&gt;Ingenieria en Software&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana;"&gt;Desarrollo Web en linux&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana;"&gt;Cuestiones Legales&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana;"&gt;Introduccion a GNU/Linux&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana;"&gt;Instalar Servidores Linux&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana;"&gt;Administración Avanzada de gnu/linux&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana;"&gt;temas de migración de Sistema&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;Se los recomiendo ampliamente espero les sirva...&lt;br /&gt;&lt;br /&gt;LINK: &lt;a href="http://cid-561d2d570dd7152b.skydrive.live.com/self.aspx/P%C3%BAblico/linux%5E_expert.rar"&gt;http://cid-561d2d570dd7152b.skydrive.live.com/self.aspx/P%C3%BAblico/linux%5E_expert.rar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Estos libros estan bajo licencia GPL, asi que se libre para compartir la información&lt;br /&gt;&lt;br /&gt;Saludos....&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/993186547367618337-1945020392934034848?l=joanzare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joanzare.blogspot.com/feeds/1945020392934034848/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://joanzare.blogspot.com/2009/05/les-dejo-una-serie-de-libros-de-los-mas.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/993186547367618337/posts/default/1945020392934034848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/993186547367618337/posts/default/1945020392934034848'/><link rel='alternate' type='text/html' href='http://joanzare.blogspot.com/2009/05/les-dejo-una-serie-de-libros-de-los-mas.html' title='Libros sobre GNU/Linux'/><author><name>joanzare</name><uri>http://www.blogger.com/profile/16431358557833538756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-993186547367618337.post-5796261652525000988</id><published>2009-05-06T12:26:00.005-05:00</published><updated>2009-05-06T12:35:43.321-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnu/linux'/><category scheme='http://www.blogger.com/atom/ns#' term='software Libre'/><title type='text'>¿Que es el software libre??</title><content type='html'>&lt;object height="344" width="425"&gt;&lt;span style="font-family:verdana;"&gt;de la mano del blog de alejandrox, me entero de un buen video donde relata lo que es el software libre:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9NrPGDtzv50&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=es&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/9NrPGDtzv50&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=es&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;fuente: &lt;a href="http://www.alejandrox.com/2009/04/%C2%BFque-es-el-software-libre/"&gt;http://www.alejandrox.com/2009/04/%C2%BFque-es-el-software-libre/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/993186547367618337-5796261652525000988?l=joanzare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joanzare.blogspot.com/feeds/5796261652525000988/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://joanzare.blogspot.com/2009/05/que-es-el-software-libre.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/993186547367618337/posts/default/5796261652525000988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/993186547367618337/posts/default/5796261652525000988'/><link rel='alternate' type='text/html' href='http://joanzare.blogspot.com/2009/05/que-es-el-software-libre.html' title='¿Que es el software libre??'/><author><name>joanzare</name><uri>http://www.blogger.com/profile/16431358557833538756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-993186547367618337.post-2002949964709968330</id><published>2009-05-02T09:47:00.012-05:00</published><updated>2009-05-03T12:07:23.836-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnu/linux'/><title type='text'>Una Breve Introduccion a Linux...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/thumb/0/06/Gnulinux.png/150px-Gnulinux.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 150px; height: 171px;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/0/06/Gnulinux.png/150px-Gnulinux.png" alt="" border="0" /&gt;&lt;/a&gt;   	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 3.0  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&gt; 	&lt;/style&gt;  &lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Linux es un &lt;a href="http://es.wikipedia.org/wiki/Sistema_operativo"&gt;Sistema Operativo&lt;/a&gt; de libre distribucion, que fue la unión del kernel creado por &lt;a href="http://es.wikipedia.org/wiki/Linus_Torvalds"&gt;Linus Torvals&lt;/a&gt;, junto con Software del &lt;a href="http://www.gnu.org/home.es.html"&gt;Proyecto GNU&lt;/a&gt; fundado por &lt;a href="http://es.wikipedia.org/wiki/Richard_Stallman"&gt;Richard Stallman&lt;/a&gt;. Por lo tanto &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;a&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;hora en adelante nos referiremos a Linux como "&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;GNU/Linux o Gnu con Linux&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;".&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;	GNU/Linux es Software Libre y está sujeto bajo la licencia GPL (&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;General Public License)&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;,con lo cual te derecho de COPIAR, MODIFICAR y REDISTRIBUIR el software a quien quieras. Ejemplos de esto sería:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Puedes Regalarle una copia 	de gnu con linux a un amigo o venderselo a tu primo.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Puedes Modificar el 	software a tus necesidades, ya que tienes derecho a su código fuente.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Esto es todo lo contrario a lo que te ofrecen empresas privativas como Microsoft, Apple, Norton. Ya que estas empresas solo te venden la licencia de uso y no tienes derecho al código fuente del programa.  Además si no cumples con la licencia serás malo y te llamarán pirata, jejejeee.&lt;br /&gt;&lt;br /&gt;Si les interesa saber más sobre GNU/Linux les dejo un enlace con un documental muy bueno sobre este tema:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://video.google.com/videoplay?docid=6729008725344610785"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Ver Documental&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/993186547367618337-2002949964709968330?l=joanzare.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joanzare.blogspot.com/feeds/2002949964709968330/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://joanzare.blogspot.com/2009/05/una-breve-introduccion-linux.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/993186547367618337/posts/default/2002949964709968330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/993186547367618337/posts/default/2002949964709968330'/><link rel='alternate' type='text/html' href='http://joanzare.blogspot.com/2009/05/una-breve-introduccion-linux.html' title='Una Breve Introduccion a Linux...'/><author><name>joanzare</name><uri>http://www.blogger.com/profile/16431358557833538756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
