Skip to main content

Libro JEE7 Capítulo 01 Requisitos

Capítulo 01 Requisitos


Introducción Instalar JDK En linux En Windows INSTALAR MAVEN INSTALAR NETBEANS Plugins de NetBeans IDE INSTALAR MYSQL En Linux MySQL Workbench En Windows Creación de la base de datos desde NetBeans MERCURIAL Clona tu nuevo repositorio GlassFish Crear pool de conexiones en GlassFish desde NetBeans IDE



Introducción

En este libro se describirá todo del desarrollo de una aplicación Java EE 7 utilizando las características de la tecnología. Para realizarlo, necesitamos la instalación de algunos componentes, así como su configuración.Ya que Java es multiplataforma, la instalación de los componentes lo describiremos para las plataformas Windows y Linux.

Instalar JDK

Para poder desarrollar una aplicación, necesitamos siempre el Kit de Desarrollo Java: JDK. Este kit lo descargamos desde http://www.oracle.com/technetwork/java/javase/downloads/index.html
J.png


Debemos ser muy cautelosos sobre la versión que deseamos instalar, ya que existen versiones de 32 bits y 64 bits.


En linux



H.png
Lo descomprimimos y lo movemos a /usr/local mediante


sudo mv jdk1.8.0_20 /usr/local


luego editamos el archivo profile


sudo gedit /etc/profile


y agregamos las siguientes líneas


export JAVA_HOME=/usr/local/jdk1.8.0_20
export JRE_HOME=${JAVA_HOME}/jre
export PATH=$PATH:${JAVA_HOME}/bin


ejecutar
cd /etc
source profile


y verificar la versión de java instalada


java -version


En Windows

Descargamos uno de estos instaladores, dependiendo de nuestro sistema operativo:





Hacemos doble clic sobre el instalador




... y dejamos todas las opciones por omisión.


Al finalizar la instalación, verifiquemos que se ha creado la carpeta correcta en %ProgramFiles%\Java. Para ello, presionamos las teclas Windows+R y escribimos el texto anterior




Hacemos clic en “Aceptar” y nos debería abrir la ventana del explorador de archivos con el contenido.




Como hemos descargado la versión JDK1.7.0_45 se creará la carpeta con el mismo nombre. Además vemos que existe otra carpeta llamada jre7. La primera carpeta tiene todo lo necesario para desarrollar una aplicación Java, la segunda tiene todo lo necesario para ejecutar una aplicación Java.


Debemos crear las variables de entorno que nos permitirá a utilizar correctamente el JDK dentro del entorno de Windows. Para ello, necesitamos tener la ruta completa del JDK. Así que - para no fallar en obtener la ruta completa de la carpeta - entramos a la primera carpeta y copiamos la dirección que aparece en la barra de direcciones.




Luego, entramos a las propiedades del equipo utilizando las teclas Windows+Pausa y hacemos clic en “Configuración avanzada del sistema”


Hacemos clic en “Variables de entorno”




Debemos crear dos variables de entorno. Hacemos clic en el botón “Nueva…” de la sección “Variables del sistema” y escribimos los siguientes valores


Nombre de variable: JAVA_HOME
Valor de la variable: (El que copiamos hace un rato)



Nombre de variable: JRE_HOME
Valor de la variable: %JAVA_HOME%\jre




Buscamos la variable PATH , lo seleccionamos y hacemos clic en “Editar…” y en el campo “valor de la variable” agregamos el texto %JAVA_HOME%\bin




Hacemos clic en todas las ventanas “Aceptar” para cerrarlas

Ahora, vamos a una ventana del símbolo de sistema, y escribimos


java -version


...para ver la versión instalada de Java:




Y escribimos


javac -version


… para ver la versión del compilador


INSTALAR MAVEN

Maven viene integrado con NetBeans IDE, pero también podemos instalarlo manualmente con los siguientes pasos
  • Descargar desde
descomprimir el archivo y copiarlo en /home/avbravo


  • Editar el profile
sudo gedit /etc/profile
Agregar
export MAVEN_HOME=/home/avbravo/apache-maven-3.0.5
export PATH=$PATH:${MAVEN_HOME}/bin


  • ejecutar
cd /etc
source profile


Verificar la versión de maven con
mvn --version




INSTALAR NETBEANS

Descargamos el IDE desde https://netbeans.org/downloads/
nb.png
le damos permiso de ejecución
chmod 775 *.sh


ejecutamos el instalador
./netbeans-8.0.1-linux.sh


se muestra el instalador
presionamos el botón Customize…, seleccionamos Tomcat, y presionamos el botón Next→
Seleccionamos la instalación de JUnit

Plugins de NetBeans IDE

DBackRestore
Lo utilizaremos para realizar backup y restauraciones de la base de datos MySQL.




Entramos a NetBeans y en el menú Tools->Plugins, seleccionar la pestaña Downloaded y hacer clic en el botón Add Plugins...


seleccionar el archivo .nbm correspondiente al plugin, presionar el botón Aceptar
Luego presionar el botón Install y respondemos a las opciones del instalador. Al finalizar la instalación  se muestra el icono en la barra principal del ide.
d.png

INSTALAR MYSQL

En Linux



Instalamos MySql
sudo apt-get install mysql-server mysql-client


Luego se solicita la contraseña y debemos repetirla



MySQL Workbench



Descargamos la versión para nuestro sistema operativo


procedemos a instalarlo, haciendo doble clic


En Windows

MySQL dispone un único instalador que contiene el Workbench, el Servidor en sí, los conectores y más herramientas. Este instalador se puede descargar desde aquí




Asegúrese descargar el que dice mysql-installer-community-5.x.msi donde “x” es el decimal de la versión.


Una vez descargado, proceda con la instalación siguiendo las opciones por omisión.


Creación de la base de datos desde NetBeans



Creamos la base de datos desde terminal o desde NetBeans menu, Window->IDE Tools->Terminal

Ejecutamos


mysql -h localhost -u root - p


si estamos en el mismo servidor podemos usar


mysql -u root -p

Ejecutamos el comando para crear la base de datos


create database scrumweb;


para salir de la consola de mysql escribimos


exit


y para salir de la consola del ide, escribimos nuevamente


exit


Ahora en la pestaña Services
Ubicarse en Drivers->MySQL(Connector/J driver)->clic derecho y seleccionar Connect Using…
En el Conecction  Wizard, indicamos el nombre de la base de datos y el user name y password, y presionamos el botón Finish.


Se muestra la conexión scrumweb
Ahora presionamos el icono del plugin DBackRestore , seleccionamos la pestaña Restore, dar clic en el icono para buscar el script , seleccionamos el archivo de script y hacemos clic en el botón Restore.
Nos muestra las tablas





MERCURIAL



Mercurial es un sistema de control de versiones distribuidos, permite clonar un repositorio, y funciona como cliente y servidor. Podemos subir nuestros cambios a otro repositorio clonado y luego estos se pueden subir al repositorio master.
Pull para actualizar nuestro repositorio.
Push para subir los cambios a un repositorio remoto.


A. Instalacion Mercurial
sudo apt-get install mercurial
   
B. Crearemos una cuenta en bitbucket,entrar a bitbucket, registrarse r

seleccionar en el menú Repositorios->Crear un nuevo repositorio

Al crearlo tenemos dos opciones
Iniciar con un proyecto desde cero, o si tenemos el proyecto lo subimos al repositorio.


al darle clic en Estoy comenzando desde cero y nos muestra los pasos para crearlo y subirlo al repositorio


Clona tu nuevo repositorio

Configura Mercurial en tu máquina si es que no lo has hecho ya.⏎
mkdir /path/to/your/project
cd /path/to/your/project
hg clone https://avbravo@bitbucket.org/avbravo/scrumweb


Nos interesa  el url que usaremos para subir los cambios de nuestro proyecto al repositorio.
https://avbravo@bitbucket.org/avbravo/scrumweb

Utilizamos la opción de administración




Habilitar los servicios, seleccionamos Hooks, seleccionamos
presionar el botón Añadir hook

Administración de acceso







GlassFish

Cuando instalamos NetBeans IDE, este trae integrado GlassFish, en este caso mostraremos el proceso de crear un pool de conexiones en GlassFish de dos maneras.En la primera será a través de NetBeans IDE y en la segunda en GlassFish Standalone.


Copiar el driver JDBC


Buscamos en la carpeta netbeans8.0.1->ide->modules->ext el driver mysql-connector-java-5.1.23bin.jar
m.png|


lo copiamos a  glassfish-3.1.2/glassfish/domains/domain1/lib

Crear pool de conexiones en GlassFish desde NetBeans IDE

Recomendacion:
Para crear el pool de conexiones de esta manera debe tener creado el proyecto.


Seleccionamos File-->New File en el menú de NetBeans
Categories: GlassFish y File Types: JDBC Connection Pool
El asistente cargará la conexión con el user y password a la base de datos


podemos modificar los parámetros que deseamos y presionamos el botón finalizar.

Ahora creamos JDBC Resource
File-->New -->Categories: GlassFish File Types: JDBC Resource

Seleccionar el pool de conexión scrumwebPool, en JNDI Name colocar jdbc/scrumweb


No agregamos ninguna propiedad y presionamos el botón finalizar.

También lo podemos hacer


Ejecutamos GlassFish desde NetBeans, clic derecho en GlassFish server y seleccionar Start
start.png

Si seleccionamos Properties, podemos ver el usuario y password de GlassFish
pro.png

Desde el navegador ingresamos la direccion localhost:4848


ingresamos el nombre de usuario y contraseña

Ventana administración



Seleccionamos Recursos->JDBC->Pool de conexiones JDBC


Hacer clic en el botón Nuevo... indicamos el nombre del pool scrumwebPool, tipo de recursos javax.sql.DataSource y el proveedor de bases de datos: MySQL


presionamos el botón siguiente




Nos muestra una lista enorme de parámetros eliminamos los que no necesitamos y agregamos estos
user
root
DatabaseName
scrumwebdb
password
mypassword
Url
jdbc:mysql://localhost:3306/scrumwebdb
PortNumber
3306
driverClass
com.mysql.jdbc.Driver


r.png
Presionar el botón Finalizar
Se muestra el listado de pools de conexión


dar clic en el pool scrumwebdbPool
Dar clic en el botón




Nos envía el mensaje que fue exitoso el ping


dar clic en el botón








Ahora en RECURSOS JDBC
Dar clic en Nuevo...
Dar clic en nuevo


colocamos como nombre jdbc/scrumwebdb y seleccionamos el pool scrumwebdbPool
s.png
y presionar el botón Aceptar
comprobamos que aparezca el jdbc/scrumwebdb












Comments

Adonde consigo el backup de scrumweb database???

Popular posts from this blog

Apache NetBeans

Apache NetBeans
https://wiki.apache.org/incubator/NetBeansProposal

Si, algo que se esperaba desde hace muchos años, una liberación de NetBeans, para convertirlo en un IDE más abierto, y que permita mayor contribución de la comunidad y de otras empresas, ya inicio su primera etapa en la incubadora de la Fundación Apache.
Las implicaciones que esto conlleva son múltiples por una parte esta la evolución de NetBeans, al permitir que más contribuyentes puedan aportar a sus mejoras, también garantiza que aquellas instituciones no sientan que es una sola organización la que controla la evolución. A las comunidades les permite sentirse que participan de un proyecto con todas las garantías que ofrece la Fundación Apache.

Muchos pensaran que Oracle esta dejando morir el proyecto, la realidad es diferente, hay muchos ingenieros que están participando del proyecto en la fundación Apache.
Es una noticia excelente para los desarrolladores, instituciones, empresas que utilizan NetBeans , se estima qu…

Un ejemplo sencillo de Refactorización y Genericos

Un ejemplo sencillo de Refactorización y Genericos

public class Refactorizador<K, V> {

    public V copyFromBeans(K k, V v) {
        try {
            Class claseK = k.getClass();
            Class claseV = v.getClass();

            Method[] metodosK = claseK.getMethods();

            for (Method method : metodosK) {
                if (isGetter(method)) {
                    Method metodoGetK = claseK.getDeclaredMethod(method.getName());
                    Method metodoSetV = claseV.getDeclaredMethod(changeGetBySet(method.getName()), method.getReturnType());
                    metodoSetV.invoke(v, metodoGetK.invoke(k));
                }

            }

        } catch (Exception e) {
            System.out.println("refactorizador() " + e.getLocalizedMessage());
        }
        return v;
    }

     public  boolean isGetter(Method method) {

        if (!method.getName().startsWith("get")) {
            return false;
        }
        if (method.getName().startsWith("getCla…

FileUpload con Primefaces

FileUpload con Primefaces

Si queremos subir imagenes a nuestra aplicación usaremos el componente FileUpload Debemos realizar los siguientes pasos:
Agregar al archivo web.xml

   <filter>        <filter-name>PrimeFaces FileUpload Filter</filter-name>        <filter-class>            org.primefaces.webapp.filter.FileUploadFilter        </filter-class>    </filter>    <filter-mapping>        <filter-name>PrimeFaces FileUpload Filter</filter-name>        <servlet-name>Faces Servlet</servlet-name>    </filter-mapping>



Crear dentro de resources el directorio donde deseamos almacenar las imagenes En este ejemplo: resources/fotos/clinicas y agregue una imagen llamada fotos.png que se usará como imagen inicial.



En JSFUtil u otro @Named Beans que usemos agregamos tres métodos uno para obtener el path de la aplicación web , otro para obtener el path relativo a /fotos/clinicas y el otro para copiar los archivos. /*