joi, ianuarie 24, 2008

Linux for Java

Astazi tocmai mi-am distrus din greseala imaginea de Fedora pentru VmWare la care am lucrat 2 zile adunand toate bunatatile posibile. Dorinta mea cea mai mare in acest moment este aceea de a avea un mediu de dezvoltare portabil si reutilizabil scris pe CD/DVD. Un mediu pe care sa il pot lua oriunde cu mine cuprinzand toate uneltele de dezvoltare pentru Java pe care le folosesc in mod curent gata pregatite de a fi folosite pentru dezvoltarea proiectelor noi.

O distributie de Linux ar fi normal cea mai nimerita deoarece permite o maxima configurare pe langa faptul ca e gratuita. M-as orienta spre Fedora, pentru ca o cunosc mai bine si are la baza RPM-uri. De asemenea este baza pentru RHEL si Red Hat are o predilectie pentru Java de cand a cumparat JBoss. O alta solutie ar fi Ubuntu dar radacinile de Debian ma incurca rau de tot.

Consider ca e nevoie de fapt de doua masini (virtuale eventual): una pe partea de client (dezvoltare - desktop) si alta pe partea de server (eventual poate ramane pentru productie). As putea sa le fac pe amandoua imagini de VmWare si sa le pornesc impreuna in VmWare Server care este gratuit (cel putin in forma beta).

O alta cerinta este ca produsele sa fie free. Sunt o serie de produse de care m-am atasat dar nu le punem in calcul: Jira, Confluence, Bamboo, FishEye, Toad, IntelliJ Idea, Install4J, JProfiler, MyEclipse, etc.

CLIENT
  • JDK (de la SUN - de obicei distributiile vin cu gcj)
  • Eclipse (WTP)
    • Subclipse (pentru SVN)
    • Spring IDE
    • Hibernate Tools
    • MyLyn
  • Maven (si eventual Ant)
  • Toad for MySQL (pentru dezvoltare pe MySQL)
  • SQLDeveloper (pentru dezvoltare pe Oracle)
  • Firefox
    • FireBug
  • un file manager dependent de platforma (Krusader cu toate ca prefer doar GNOME)
SERVER
  • MySQL
  • Oracle Express
  • Apache Tomcat
  • JBoss AS
  • Subversion
  • Arifactory (repository de artifacte pentru Maven)
  • Trac (issue tracker)
  • Hudson (integrare continua)
Eventual cele 2 masini se pot cupla impreuna pentru a nu complica lucrurile. Ca dimensiune as considera ca ar fi nimerit sa incapa pe un DVD. Adica sa aiba pana in 4,5 G. Si stick-urile ajung fara prea mari probleme la dimensiunea asta. Poate as putea sa fac distrivutie si pentru CD.

Gnome pare a fi mai frumos in Fedora decat KDE. VmWare Player e de asemenea free. E de preferat sa le fac imagini de VmWare. Revisor mi-ar permite sa fac chiar distributii pe CD/DVD. Exeple: Buildix de la TroughtWorks. Imagini de VmWare sunt aici.

Probleme intalnite: spatiul folosit creste considerabil din cauza lui Maven care aduce toate artifactele in .m2/repository. Fedora 8 e inca in beta. Fedora 7 e stabil!