{"id":184,"date":"2004-08-08T19:59:47","date_gmt":"2004-08-08T17:59:47","guid":{"rendered":"http:\/\/www.marblestation.com\/blog\/?p=184"},"modified":"2012-04-26T18:57:54","modified_gmt":"2012-04-26T16:57:54","slug":"eclipse-30","status":"publish","type":"post","link":"https:\/\/www.marblestation.com\/?p=184","title":{"rendered":"Eclipse 3.0 en Gentoo"},"content":{"rendered":"<p>Eclipse es un IDE (Integrated Development Environment) gen\u00e9rico para programadores escrito en Java y con plugins para desarrollar en ese mismo lenguaje y en otros como C, C++, C#&#8230; Despu\u00e9s de escuchar a Luis hablar maravillas de el y ver la versi\u00f3n 3.0 en el portatil de Neus, he decidido lanzarme y probar la \u00fatlima versi\u00f3n (ya he trabajado con versiones anteriores pero nunca me acabe de acostumbrar).<\/p>\n<p>Para poder instalar actualmente (08\/08\/2004)  en Gentoo la versi\u00f3n 3.0 son necesarios diferentes pasos:<\/p>\n<p><!--more--><\/p>\n<ol>\n<li>Tener un JDK superior o igual a 1.4.2, actualmente esto implica instalarse la versi\u00f3n blackdown-jdk inestable en Gentoo o instalarse la versi\u00f3n estable del sun-jdk. Yo he optado por esta \u00faltima opci\u00f3n a pesar que desde hace mucho tiempo utilizo blackdown, en un sistema Gentoo pueden convivir perfectamente varias m\u00e1quinas virtuales Java.<\/li>\n<li>Para poder instalar sun-jdk es necesario bajarnos el JDK de la <a href=\"http:\/\/javashoplm.sun.com\/ECom\/docs\/Welcome.jsp?StoreId=22&#038;PartDetailId=j2sdk-1.4.2_05-oth-JPR&#038;SiteId=JSC&#038;TransactionId=noreg\">p\u00e1gina de Sun<\/a> manualmente tal y como indica el ebuild al ejecutar &#8220;emerge sun-jdk&#8221; y guardarlo en &#8220;\/usr\/portage\/distfiles&#8221;. Este paso molesto es culpa de la licencia de Sun sobre su JDK.<\/li>\n<li>Una vez descargado y ubicado en el distfiles podemos ejecutar &#8220;emerge sun-jdk&#8221; de nuevo, esta vez se instalar\u00e1 todo correctamente. Se configurar\u00e1 el sistema para que por defecto se utilice este JDK (si quisieramos cambiarlo utilizariamos &#8216;java-config&#8217;) y podemos ejecutar &#8220;\/usr\/sbin\/env-update &#038;&#038; source \/etc\/profile&#8221; para que se actualice nuestras variables de entorno con el nuevo JDK.<\/li>\n<li>Ahora es el momento de desenmascarar los ebuilds de eclipse, la versi\u00f3n 3.0 se encuentra hard y soft masked, es decir, no es en absoluto estable en Gentoo todavia&#8230; cosa que no quita que a nosotros nos pueda funcionar perfectamente \ud83d\ude09 Para poder instalarlo correctamente tendremos que ejecutar:\n<pre>\r\necho \"dev-util\/eclipse-sdk\" >> \/etc\/portage\/package.unmask\r\necho \"dev-util\/eclipse-cbg-editor\" >> \/etc\/portage\/package.unmask\r\necho \"dev-util\/eclipse-cdt\" >> \/etc\/portage\/package.unmask\r\necho \"dev-java\/java-config ~x86\" >> \/etc\/portage\/package.keywords\r\necho \"dev-util\/eclipse-sdk ~x86\" >> \/etc\/portage\/package.keywords\r\necho \"dev-util\/eclipse-cdt ~x86\" >> \/etc\/portage\/package.keywords\r\necho \"dev-util\/eclipse-cbg-editor ~x86\" >> \/etc\/portage\/package.keywords\r\nemerge eclipse-sdk eclipse-cdt eclipse-cbg-editor\r\n<\/pre>\n<p>Con esto instalaremos eclipse con su plugin de Java, el plugin de C\/C++ y un plugin que utiliza el coloreado de sintaxis de jedit para eclipse. Este \u00faltimo ser\u00e1 muy \u00fatil para poder editar muchos lenguajes diferentes (ADA, Pascal&#8230;), sin disponer de la calidad del plugin de Java pero justo lo necesario para poder trabajar c\u00f3modamente.\n<\/li>\n<li>Ahora ya podemos ejecutar eclipse, si usamos GNOME podemos ir a Aplicaciones -> Programaci\u00f3n -> Eclipse, sino tambi\u00e9n es posible ejecutarlo desde la consola con &#8220;eclipse-3&#8221;<\/li>\n<li>A parte de los plugins instalados desde el portage os recomiendo un par mas: <a href=\"http:\/\/www.improve-technologies.com\/alpha\/esharp\/\">Improve C#<\/a> para poder trabajar con Mono y <a href=\"http:\/\/subclipse.tigris.org\/\">Subclipse<\/a> para poder trabajar con repositorios <a href=\"http:\/\/www.marblestation.com\/blog\/index.php?p=148\">subversi\u00f3n<\/a>.<\/li>\n<li>Vamos a instalar Improve C#, vamos a Help -> Software Updates -> Find and Install. Seleccionamos &#8220;Search for new features to install&#8221;, pulsamos next y a\u00f1adimos un nuevo sitio remoto (New Remote Site):\n<p>Nombre: C#<br \/>\nURL: <a href=\"http:\/\/www.improve-technologies.com\/alpha\/updates\/site.xml\">http:\/\/www.improve-technologies.com\/alpha\/updates\/site.xml<\/a><\/p>\n<p>Desplegamos la nueva entrada y seleccionamos &#8220;Improve C# plugin for Eclipse&#8221;. Pulsamos next, elegimos la versi\u00f3n 3.0 del plugin y volvemos a pulsar next. Aceptamos la licencia, pulsamos next y en la siguiente pantalla es donde se elige en que directorio queremos instalar el plugin&#8230; personalmente prefiero agruparlos todos en un mismo directorio, as\u00ed que he creado uno:<\/p>\n<pre>\r\nmkdir -p \/opt\/eclipse-extensions-3\/eclipse\/\r\nchmod 777 \/opt\/eclipse-extensions-3\/eclipse\/\r\n<\/pre>\n<p>Ahora podemos a\u00f1adirlo al listado que vemos usando &#8220;Add site&#8221; seleccionamos &#8220;\/opt\/eclipse-extensions-3\/eclipse\/&#8221;. Finalmente pulsamos finish e install. Ser\u00e1 necesario reiniciar Eclipse.\n<\/li>\n<li>Para instalar el plugin Subclipse (subversi\u00f3n) hay que seguir los mismos pasos que en el caso anterior pero saltandose lo de crear el directorio &#8220;\/opt\/eclipse-extensions-3\/eclipse\/&#8221; ya que este ya existe, e indicando el nombre y URL siguientes:\n<p>Nombre: Subclipse<br \/>\nURL: <a href=\"http:\/\/subclipse.tigris.org\/update\">http:\/\/subclipse.tigris.org\/update<\/a>\n<\/li>\n<li>Si ya no vais a instalar m\u00e1s plugins, recordad cambiar los permisos del directorio &#8220;\/opt\/eclipse-extensions-3\/eclipse\/&#8221; si no los quereis dejar con permisos para todos:\n<pre>\r\nchmod 755 \/opt\/eclipse-extensions-3\/eclipse\/\r\n<\/pre>\n<\/li>\n<li>Ahora ya esta todo preparado para empezar a probar el entorno<\/li>\n<\/ol>\n<p>La primera impresi\u00f3n es positiva, esta todo integrado y el estilo de trabajo es diferente al que suelo utilizar pero supongo que con algo de tiempo me puedo acostumbrar. El plugin de coloreado de sintaxis es genial para poder editar cualquier archivo de cualquier lenguaje aunque no dispondremos de las mismas ventajas que si programasemos en Java. La \u00fanica pega que encuentro a este plugin es que no te permite configurar el color de fondo del editor y no te deja activar la posibilidad de mostrar el n\u00famero de l\u00ednea en cada l\u00ednea.<\/p>\n<p>El IDE es bastante pesado, necesitas una m\u00e1quina no muy vieja para poder trabajar bien. De todas formas lo que m\u00e1s me gustaria es que Java se integrase en la plataforma Mono y pudiesemos difrutar de este un buen IDE + multitud de lenguajes interoperables + dise\u00f1ador de interf\u00edcies&#8230; aunque supongo que por ahora pido demasiado, veremos a ver que tal crece <a href=\"http:\/\/www.monodevelop.com\">MonoDevelop<\/a> y <a href=\"http:\/\/www.ikvm.net\">IKVM<\/a> \ud83d\ude09<\/p>\n<p>Volviendo a Eclipse, voy a probarlo durante un tiempo a ver que tal resulta el experimento, hasta ahora mis editores favoritos han sido <a href=\"http:\/\/www.jedit.org\">jEdit<\/a> y <a href=\"http:\/\/www.vim.org\">vim<\/a>. Este \u00faltimo no saldr\u00e1 de la lista ya que el \u00e1mbito donde se utiliza no es viable para Eclipse \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eclipse es un IDE (Integrated Development Environment) gen\u00e9rico para programadores escrito en Java y con plugins para desarrollar en ese mismo lenguaje y en otros como C, C++, C#&#8230; Despu\u00e9s de escuchar a Luis hablar maravillas de el y ver la versi\u00f3n 3.0 en el portatil de Neus, he decidido lanzarme y probar la \u00fatlima &hellip; <a href=\"https:\/\/www.marblestation.com\/?p=184\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Eclipse 3.0 en Gentoo<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,6],"tags":[],"class_list":["post-184","post","type-post","status-publish","format-standard","hentry","category-espanyol","category-tecnologia"],"_links":{"self":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=184"}],"version-history":[{"count":1,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/184\/revisions"}],"predecessor-version":[{"id":1736,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/184\/revisions\/1736"}],"wp:attachment":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}