ArquitecturadeSistemasdeInformación–Prácticas Tutorialdeinstalacióndelsoftwaredeprácticas Estetutorialproporcionalospasosbásicosparalainstalacióndelsoftwarequeutilizaremosenlasclases prácticasyseminarios.Eltutorialasumequeelsoftwareseinstalaenunsistemaconsistemaoperativo Ubuntu12.04para64bits. JAVA DescargarelJDK(JavaDevelopmentKit)dewww.oracle.com/technetwork/es/java/javase/downloads/. Unavezdescargadoelficherojdk‐7u40‐linux‐x64.tar.gz(Linux,64bits),ejecutarlossiguientescomandos enelterminal: $ tar zxf jdk‐7u40‐linux‐x64.tar.gz $ sudo mkdir /usr/java $ sudo mv jdk1.7.0_40/ /usr/java Editarelfichero.profile(porejemplo,con $ pico .profile)paramodificarlavariabledeentornoPATH. Añadelassiguienteslíneasalfichero: # Java export JAVA_HOME=/usr/java/jdk1.7.0_40 export PATH=$PATH:$JAVA_HOME/bin Enlalíneadecomandos,ejecutar: $ . .profile Sitodohaidobien,elcomando"java‐version"deberíamostrarunmensajeporpantallainformandodel númerodeversióndelJDKqueacabamosdeinstalar. MAVEN MavenesunaherramientaquenospermitecompilarunproyectoenJava,lanzarpruebas,empaquetarloe instalarlo. Gestiona automáticamente casi todas las dependencias que pueda tener nuestro proyecto de otraslibrerías. Descargarlaversión2.2.1deMavendehttp://maven.apache.org/.Unavezdescargadoelficheroapache‐ maven‐2.2.1‐bin.tar.gz,ejecutarlossiguientescomandos: $ tar zxf apache‐maven‐3.1.0‐bin.tar.gz $ sudo mv apache‐maven‐3.1.0 /usr/java/ Editarelfichero.profileparamodificarlavariabledeentornoPATH,añadirlassiguienteslíneas: # Maven export PATH=$PATH:/usr/java/apache‐maven‐3.1.0/bin Enlalíneadecomandos,ejecutar: $ . .profile Sitodohaidobien,elcomando"mvn‐version"mostraráporpantallalaversióndeMavenqueacabamos deinstalar. En la página http://maven.apache.org/guides/getting‐started/maven‐in‐five‐minutes.html, podéis consultaruntutorialqueresumelomásbásicodeMaven(aunqueesrecomendableleeralgomássobre estaútilherramienta). ECLIPSE DescargarEclipseJunodehttp://www.eclipse.org/juno/.Unavezhayamosdescargadoelficheroeclipse‐ jee‐juno‐SR2‐linux‐gtk‐x86_64.tar.gz,ejecutarlossiguientescomandos: $ tar zxf eclipse‐jee‐juno‐SR2‐linux‐gtk‐x86_64.tar.gz $ sudo mv eclipse /usr/java Editarelfichero.profileparamodificarlavariabledeentornoPATH,añadirlassiguienteslineas: # Eclipse export PATH=$PATH:/usr/java/eclipse Comoenloscasosanteriores,ejecutar$..profileparaactualizarlavariabledeentornoPATH. IntegracióndeEclipseconMaven En el menú Help Eclipse Marketplace, buscar “Maven Integration”, e instalar el paquete “Maven IntegrationforEclipseWTP(Juno)”. Enlíneadecomandosejecutar: mvn ‐Declipse.workspace=<PATH‐WORKSPACE> eclipse:add‐maven‐repo donde <PATH‐WORKSPACE> es la ruta del workspace de Eclipse (que se selecciona la primera vez que se ejecutaEclipse). POSTGRESQL Enlíneadecomandos,ejecutar: $ sudo apt‐get install postgresql ElsiguienteejemplomuestracómopodemoscrearenelSGBDunusuario“asi”concontraseña“asi”,yuna basededatos“asidb”,enlaqueledamospermisospararealizarcualquieroperación: $ sudo su postgres ‐c psql psql (9.1.9) Type "help" for help. postgres=# CREATE USER asi WITH PASSWORD 'asi'; postgres=# CREATE DATABASE asidb; postgres=# GRANT ALL PRIVILEGES ON DATABASE asidb TO asi; postgres=# \q Tenedencuentaqueestainstalaciónesmuybásica,ynotieneencuentaningúnaspectodeseguridadque seríanecesarioconsiderarenunasituaciónreal. El siguiente ejemplo muestra como conectarnos a la base de datos que acabamos de crear y ejecutar algunassentenciasSQLmuysencillas: $ psql ‐h localhost ‐U asi ‐W asidb asidb=> CREATE TABLE emp ( empno INTEGER PRIMARY KEY, ename VARCHAR(20) ); asidb=> \dt asidb=> INSERT INTO emp VALUES (1, 'John'); asidb=> SELECT * FROM emp; asidb=> DROP TABLE emp; asidb=> \dt asidb=> \q CREACIÓNDEUNPROYECTOCONMAVEN ParacrearunproyectoenMaven,ejecutamoselsiguientecomando: mvn archetype:generate ‐DgroupId=com.mycompany.app ‐DartifactId=my‐app ‐DarchetypeArtifactId=maven‐archetype‐quickstart ‐DinteractiveMode=false Elresultadoseráunacarpeta“my‐app”quetieneunaestructuradecarpetaspordefectoparaunproyecto Java.Enelpaquete com.mycompany.app,hayunaclaseApp.javaquetieneunHelloWorld.Dentrodela carpetamy‐app,estáelficheropom.xml,quedefinetodalaconfiguracióndelproyectoenMaven. Paraempaquetarelproyecto,ejecutarelsiguientecomandodentrodelacarpeta“my‐app”: mvn package Quecrearáunarchivo.tarenlacarpeta“target”quecontienelosejecutablesdelproyecto.Paraejecutarla clasedeejemplo,ejecutarelsiguientecomando: java ‐cp target/my‐app‐1.0‐SNAPSHOT.jar com.mycompany.app.App AntesdeabrirelproyectoenEclipse,ejecutar(dentrodelacarpeta“my‐app”): mvn eclipse:eclipse Después,enEclipse,ejecutamoslaopcióndemenú:FileNewJavaProject.Desmarcamoslaopción “Use default location”, e introducimos la ruta del proyecto que hemos creado en los pasos anteriores. Finalizamoslaimportación,yyapodemostrabajarenelproyectodesdeEclipse.