Y

yeyo_makun

Usuario (Venezuela)

Primer post: 27 sept 2015Último post: 11 feb 2016
3
Posts
164
Puntos totales
1
Comentarios
Herramientas útiles o necesarias para un desarrollador Java
Herramientas útiles o necesarias para un desarrollador Java
LinuxporAnónimo12/25/2015

Hoy quiero hablarles de algunas herramientas que para algunos son ya de uso común como en mi caso no se cuantas horas de mi vida he pasado frente a Netbeans desde el 2009 que lo adopte como mi IDE predilecto dejando Eclipse a un lado, y para otros quizás sean algo nuevas. Quiero dejar en claro que solo voy a mencionar herramientas, si aún no sabes programar en Java te recomiendo que aprendas desde ya! por que este lenguaje de programación es muy importante y más ahora con Android dominando el mundo. Sistema Operativo: Contar con un sistema operativo donde nos encontremos cómodos, y que tengamos el control del mismo para resolver problemas rápidamente. Yo aprendí a programar en Windows 2000 no me pregunten como hacia, pero desde entre el el mundo de linux con Red Hats 7 he adoptado linux como mi herramienta principal de trabajo actualmente uso debian… aun recuerdo como sufría con debian sarge pero ahora no puedo ni navegar por la Web o escuchar música sin Debían. Oracle Java SDK: Vamos a comenzar con la herramienta más importante el JDK de Java, ya me van a decir que es más que obvio pero tengo que mencionarla ya que es el corazón de un programador Java. Adoptar un buen IDE: En mi caso estoy usando Netbeans de Oracle ya que me parece menos complejo que Eclipse por el tema de los plugins que tienes que instalar muchos que para mi deberían venir incluidos.También tengo que mencionar el premiado Intellij IDEA. Este último es comercial, aunque tienen edición community, si te fijas bien este IDE tiene mucho parecido a Android Studio y por razones obvias su core de base de este. Yo lo descargue y ando metiendo mano pero aun sigo haciendo mi trabajo con Netbeans pero ya casi voy a migrar. Apache Ant: Es una herramienta para realizar tareas, como puede ser compilar y empaquetar un proyecto, aunque puedes configurar todo tipo de tareas, como desplegar un war en un servidor de aplicaciones, o subirlo por ftp por ejemplo. Utiliza un lenguaje XML para definirlas en un fichero build.xml en la raíz del proyecto. Se integra muy bien en la mayoría de los IDEs. Existen en el mercado alternativas mejores que ant, como Gradle o buildr, pero ant está muy implantado y sigue siendo el que más se usa. Apache Maven: No se como alguna vez pude vivir sin usar maven. Es una herramienta de gestión de proyectos. Tiene infinidad de plugins. Su caracteristica más útil, es que te descarga y añade a tu classpath las librerías que usa tu proyecto. Solo tienes que definirlas en un fichero xml. Sistema de control de versiones: No puede faltar, ni con java ni con cualquier otro lenguaje. El que más he utilizado es Subversion y para administrar usuarios y permisos USVN. Subversion tienen plugins para los IDEs más conocidos. También existen otros como Git que es uno de los más importantes y que estoy comenzado a usar con Gitub, y también tengo que mencionar CVS que fue el que me dio a conocer este tipo de herramientas. Al igual que Maven hoy en día no puedo iniciar un proyecto si no tengo el codigo en un control de versiones. Un editor de texto con coloreado de sintaxis: Muy util para revisar nuestro código rápidamente en algún momento, yo uso Gedit que viene incluido en linux para aquellos que aún se encuentran en el lado oscuro (Windows) pueden usar Notepad++ o PsPad. La terminal: Es muy útil e importante para tener accesos a los logs de los servicios usando el comando tail, o hacer búsquedas entre código con el comando grep, tener conexiones remotas por SSH, reiniciar servicios como las base de datos, entre otras funciones. Si tienes Windows… bueno que te puedo decir… puedes usar Putty para conectarse vía SSH al servidor que seguro estará en Linux. Un frontend para la base de datos: Depende con cual base de datos estemos trabajando. En mi caso uso PgAdmin para postgresql, Mysql Workbench para mysql, SQL Developer si estoy trabajando con Oracle, es muy importante tener esta herramienta para crear o consultar nuestra base de datos. Navegador con depurador JavaScript: En los desarrollos J2EE basados en Web siempre es necesario el navegador web, yo estoy usando Chrome, que viene con un depurador y una consola muy útil. Antes usaba Firefox junto con el plugin Firebug. Servidor de aplicaciones. Actualmente uso el Glassfish por que su administrador es muy completo además de que es muy estable, existen otros que también he usado como tomcat, JBoss, IBM Websphere, Oracle WebLogic. Bugtracker: Imprescindible para llevar un seguimiento de los bugs. Actualmente uso Jira, que es el más extendido. Tambien he usado Redmine, Trac y Bugzilla. algunos IDE tienen plugins, que me permite conectarme al bugtracker, ver los bugs disponibles y gestionarlos sin salirme del mismo. Servidor de integración contínua: Uso Apache continuum. Sirve para programar los builds de los proyectos. Para configurar los “builds” lo habitual es conectarlo con el servidor de control de versiones. Puedes configurar que ejecute tareas de ant, goals de maven por ejemplo o cualquier otro tipo de script. Tambien he usado Jenkins. Google: Es Imprescindible, esto lo usamos todos los programadores, de cualquier lenguaje si no googleas no puedes ampliar tus conocimientos y crear código de calidad. Una aplicación de calendario: Yo el calendario de Google para recordar fechas de entrega o días importantes. Manejo de correo electrónico: Yo uso el que todo el mundo usa Gmail. Google Drive: Es importante documentar en todas las etapas del desarrollo y que mejor herramienta que google drive que se puede compartir con todo el equipo de trabajo y tener siempre nuestra documentación actualizada. Servicio de almacenamiento en la nube: Yo uso Dropbox. Lo utilizo para guardar documentos relacionados con Java, como manuales de referencia de diversas tecnologías y frameworks. Teniéndolos en un mismo sitio y así ahorrar tiempo a la hora de consultarlos. También uso Mega para guardar herramientas que son complejas de encontrar en la nube. Consular los repositorios de código open source: Siempre consulto los repositorios de Github, google code y sourceforge. Muchas veces busco código que me pueda ser de utilidad en el proyecto que estoy trabajando. Mi cuadernito y un lápiz: Siempre necesito escribir mis dudas en una hoja para entenderme mejor, algunos necesitamos crear en papel antes de comenzar a realizar algo nuevo. Herramientas en Línea para validar JSON: Si estoy desarrollando servicios web restful o consumiendo estos servicios siempre es necesario pasar el payload a Java en estos casos uso jsonschema2pojo o si solo quiero validar el payload uso jsonlint No se si me falto mencionar alguna otra, pero en general estas son las que herramientas con las que paso mas tiempo por decirlo de alguna manera. Puedes visitar mi blog, si deseas saber más de programación.

59
2
I
Instalar el IBM Data Studio y crear SP en DB2 AS400
LinuxporAnónimo9/27/2015

En este artículo les quiero enseñar otra herramienta más robusta sobre todo a la hora de trabajar con procedimientos almacenados en DB2, este herramienta esta disponible en la pagina IBM Developer Works http://www.ibm.com/developerworks/downloads/im/data y el entorno gráfico de este IDE para los que han trabajado con Eclipse se le hará muy familiar. También quiero darles un ejemplo de la vida real que nos pueda ser útil en mi caso pienso que la modernización de ciertas aplicaciones delegadas son muy complejas sobretodo en AS400 que todo esta hecho con código COBOL o RPG, si es tu caso esta es la solución que necesitas Paso 1: Instalar la herramienta para crear nuestros SQL Yo descargue la versión 3.20 el archivo llamado ibm_ds320_lin_im32.zip el cual es compatible con mi sistema operativo debian de 32bits Vamos a copiar el archivo en nuestra carpeta personal, en mi casa yo cree una carpeta llamada IBMDataStudio donde coloca el archivo .zip ahora procedemos a descomprimir el archivo: unzip ibm_ds320_lin_im32.zip Luego de descomprimir cambiamos a la carpeta disk1/InstallerImage_linux e iniciamos la instalación: cd ./IBMDataStudio/disk1/InstallerImage_linux ./install Esto iniciara un asistente para hacer la instalación, es muy sencillo aceptamos la licencia. seleccionamos la carpeta destino y nuestro idioma luego esperamos a que se complete la instalación. (No voy a coloca fotos de todos los pasos para no hacer tan pesado el post. Siguiente -> Siguiente ->; Siguiente ->; Siguiente -> jejeje Enhorabuena! ya hemos instalado el IDE!!! Paso 2: Abrir la herramienta conocer el entorno Ahora vamos a mis Aplicaciones - Programación Data Studio 3.2.0 full Client Ahora seleccionamos el espacio de trabajo: Esta es la vista inicial de nuestro IDE, como pueden ver es Eclipse Ahora que tenemos el IBM Data Studio instalado vamos a empezar a sacarle provecho creando la conexión al AS400, una tabla y un procedimiento almacenado de ejemplo. Paso 3 Crear la conexión al DB2 del AS400 En el Explorador de administración hacemos clic en Nuevo -> Conexión nueva a una base de datos: Esta nos va a desplegar el diálogo de conexión nueva: Nos dice que debemos cambiar la perspectiva: Cambiamos la perspectiva a Datos: Paso 4: Crear un nuevo proyecto de datos Ahora creamos un nuevo proyecto, seleccionamos en el Menú: Archivo -> Nuevo -> Proyecto: Seleccionamos el tipo de proyecto de Datos -> Proyecto de desarrollo de datos Luego le colocamos el nombre, en mi caso le voy a dejar Proyecto: Ahora seleccionamos nuestra conexión al AS400: Luego nos pide las librerías, muy importante colocar las librerías que vamos a usar al final de la lista en mi caso deje las que trae por defecto y coloque al fina , <em>JESTEVEZ, JESTEVEZ1</em> que son mis librerías en el AS400. Ahora que ya tenemos nuestro proyecto necesitamos poder crear un Script SQL para crear una tabla para donde vamos a hacer las pruebas en este ejemplo voy a crear una tabla de bancos. Le colocamos el nombre Script1 y damos finalizar: Paso 5: Crear nuestra tabla de Bancos Dentro del editor podemos crear la tabla como se ve en la siguiente imagen: Nuestra tabla de Bancos solo va tener un Id generado automáticamente, el nombre y el Código Swift, si te interesa saber mas del código switf puedes consultar esta página http://www.theswiftcodes.com. CREATE TABLE JESTEVEZ1.BANKS ( ID INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY, NAME VARCHAR(100) NOT NULL, SWIFTCODE VARCHAR(11) NOT NULL, CONSTRAINT JESTEVEZ1.PK_BANKS_ID PRIMARY KEY (ID) ); INSERT INTO JESTEVEZ1.BANKS (NAME, SWIFTCODE) VALUES ('BANK OF AMERICA, N.A.', 'BOFAUS3NLMA'); INSERT INTO JESTEVEZ1.BANKS (NAME, SWIFTCODE) VALUES ('BANCO SANTANDER S.A.', 'BSCHESMM'); Para ejecutar el SQL anterior usamos el Botón verde que esta arriba como se ve en la siguiente imagen: Ahora si queremos probar la creación de la tabla la podemos hacer una consulta SELECT * FROM JESTEVEZ1.BANKS Tenemos que seleccionar la pestaña Resultado1 en la parte inferior y ver que están nuestros dos Bancos creados también podemos comprobar que se le asigno un ID automático. Paso 6: Crear los procedimientos almacenados En nuestro proyecto donde dice procedimientos almacenado seleccionamos Nuevo -&gt; Procedimiento almacenado Ahora le colocamos el nombre BANKS_ADD y damos finalizar, puedes poder el nombre o la nomenclatura que se adapte a las políticas de tu empresa Ahora vamos a modificar el SQL inicial con el contenido de nuestro SP Este es el contenido de nuestro procedimiento almacenado BANKS_ADD CREATE PROCEDURE JESTEVEZ1.BANKS_ADD ( IN P_NAME VARCHAR(100), IN P_SWIFTCODE VARCHAR(11), OUT ID INTEGER ) LANGUAGE SQL BEGIN DECLARE PID INTEGER DEFAULT 0; -- INSERTAMOS LOS DATOS RECIBIDOS EN LA TABLA INSERT INTO JESTEVEZ1.BANKS (NAME, SWIFTCODE) VALUES (P_NAME, P_SWIFTCODE); -- BUSCAMOS EL ID GENERADO EN LA SESION Y LO RETORNAMOS SELECT IDENTITY_VAL_LOCAL() AS LASTID INTO ID FROM SYSIBM.SYSDUMMY1; END Desplegamos el procedimiento almacenado al servidor AS400, con el botón que tenemos en la parte superior derecha y luego lo ejecutamos. Ejecutar el procedimiento almacenado, navegamos por el explorador de orígenes de datos y buscamos nuestra librería y seleccionamos la carpeta procedimientos almacenados como se muestra a continuación: Seleccionamos BANK_ADD haciendo clic derecho y seleccionamos la opción Ejecutar Como ven me esta pidiendo que llenemos los dos parámetros que creamos, para el ejemplo cree un banco con el nombre NUEVO BANCO y el código CODE0001 y seleccionamos ejecutar En la pestaña de Resultados de SQL vemos el mensaje: Ejecución de rutina completada satisfactoriamente. Tiempo de ejecución de consulta => 1 s: 43 ms Ahora vamos a crear otro procedimiento que retorne un resultado, este es el código de BANKS_GET CREATE PROCEDURE JESTEVEZ1.BANKS_GET ( IN P_SWIFTCODE VARCHAR(11) ) RESULT SETS 1 LANGUAGE SQL BEGIN Declare StringSQL Varchar(32000) Not Null Default ''; Declare WhereClause Varchar(32000) Not Null Default ''; Declare C1 Cursor With Return For stmt; -- SI EL PARAMETRO SWIFTCODE NO ES NULO HACEMOS UNA BUSQUEDA IF P_SWIFTCODE IS NOT NULL AND length(P_SWIFTCODE)&gt;0 THEN SET P_SWIFTCODE = UPPER(TRIM(P_SWIFTCODE)); SET WhereClause = WhereClause || ' AND SWIFTCODE LIKE ''%'|| P_SWIFTCODE ||'%'' '; END IF; Set StringSQL = 'SELECT ID, NAME, SWIFTCODE FROM JESTEVEZ1.BANKS WHERE 1=1 ' || WhereClause; Prepare stmt From StringSQL; Open C1; END Me salto las pantallas para crear y ejecutar este procedimiento almacenado dentro del IDE ya que es igual al anterior. Vamos a ver la pantalla de resultado de la ejecución: En la parte inferior seleccionamos Resultado1 y vemos el ResultSet del procedimiento almacenado. En conclusión puedo decir que esta herramienta me facilito mucho mi desarrollo de procedimientos almacenados en DB2 de AS400 en mi Linux, adicionalmente el desarrollo con procedimientos almacenado es para mí la mejor forma de atacar este dinosaurio de pantalla verde Quiero también dejarle un ejemplo de como invocar un programa RPG desde los procedimientos almacenados, los que están en estén mundo ya estará pensado en las miles de posibilidades de como explotar esto jejeje CREATE PROCEDURE "LIBRERIA"."SP_CLCALLPGM" ( PARAM1 VARCHAR(40), PARAM2 VARCHAR(40), PARAM3 VARCHAR(40), ) LANGUAGE RPGLE PARAMETER STYLE GENERAL DETERMINISTIC NO SQL SPECIFIC SP_CLCALLPGM NEW SAVEPOINT LEVEL EXTERNAL NAME 'LIBRERIA/CLCALLPGM' Este ejemplo invoca un programa CL hecho en RPG. Pueden visitar mi blog http://www.joseluisestevez.com.ve donde estaré publicando mis experiencias en el mundo de la programación. Si te fue útil este post puedes dejarme unos bits!!!

0
0
Como desarrollar un Sistema de Información Geográfica
Como desarrollar un Sistema de Información Geográfica
LinuxporAnónimo2/11/2016

Como desarrollar un Sistema de Información Geográfica (SIG) en Software Libre En la siguiente entrada les quiero presentar todo lo que necesitas saber, todos lo necesario la solución definitiva para desarrollar un Sistema de Información Geográfico usando Software Libre 100% Open Sources, logrando así el desarrollo de una solución con una arquitectura multinivel de tres capas. Nuestra solución contará con las siguientes capas, capas de interfaz de usuario, capa de servidor de aplicaciones y base de datos. Esta solución ya la he explicado en entradas anteriores, solo que ahora la vamos a organizar para lograr el desarrollo de un sistema de calidad para ser usado en la vida real. 1.- Interfaz de usuario En esta capa es el componente visible del sistema donde los usuarios pueden relacionarse con nuestros mapas. Este nivel esta desarrollado con OpenLayers3, GeoExt3 y ExJs6, la información de como desarrollar esta capa esta en el siguiente enlace: Creando una interfaz con OpenLayers 3 y GeoExt 3 para visualizar nuestros mapas 2.- Servidor de aplicaciones En esta capa es el generador o el encargado de servir los mapas, se encarga de comunicarse con nuestro almacén de datos en entregar una repuesta adecuada al cliente. Esta capa esta constituida por tres componentes principales: el servidor de mapas /GeoServer), el servidor de teselas o cache de imágenes (GeoWebCache) y el servidor web (HTTP), la información de como desarrollar esta capa esta en los siguientes enlaces: Usando GeoServer para publicar nuestros servicios WMSInstalación del Servidor de Mapas GeoserverInstalar el Servidor de Aplicaciones Apache Tomcat 8 en Linux 3.- Capa de datos (PostGis) La capa de datos es el componente principal que comprende un servidor de base de datos relacional PostgreSQL usando la extensión de PostGIS para la gestión de los datos geométricos. PostgreSQL maneja tablas con más de 90 millones de registros, lo que demuestra su gran capacidad, la información de como desarrollar esta capa esta en el siguiente enlace: Instalar la última versión de Postgis 2.2 en Debian Como pueden este pequeño pero muy completo manual, que los puede guiar para desarrollar una solución de alta calidad usando herramientas completamente OpenSource. Si te gusto el manual puedes comentar o dejarme unos satoshis para comprarme un café

105
4
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.