Mostrando las entradas con la etiqueta Arquitectura. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Arquitectura. Mostrar todas las entradas

miércoles, 23 de agosto de 2017

Project Mogwai: ERDesigner

erdesignerERDesigner es una herramienta open source construida en Java, que puede resultar bastante útil para la elaboración de los diagramas Entidad-Relación, una de las labores cotidianas a la hora de realizar casi cualquier desarrollo, independientemente de la metodología utilizada.

Puede que algunos piensen que las metodologías ágiles ya han hecho a un lado muchas de las tareas de preparar los diagramas y artefactos que otras metodologías clásicas utilizan; pero, al menos lo que refiere al diseño de los elementos de Base de Datos creo que se mantiene vigente. Y no solo por la importancia documental que le reviste, sino porque en muchas ocasiones se utiliza como base o punto de partida para la generación de las clases correspondientes al modelo de datos mediante herramientas automáticas tipo minuteProject.

¿Por qué ERDesigner?

Si bien, la mayoría de los IDE actuales, como Eclipse IDE o Microsoft Visual Studio, ya cuentan con la funcionalidad, propia o mediante plugins, para realizar el diseño de los diagramas entidad-relación, a veces resulta conveniente manejar una herramienta especialmente diseñada para esta tarea; y si bien existen muchas y diversas herramientas en el mercado como ER-Win (http://erwin.com/),  la verdad resulta interesante la propuesta Open Source del Proyecto Mogwai, por que es sencillo y ligero.

Obteniendo ERDesginer

Para hacernos de esta herramienta podemos visitar su sitio:

http://bit.ly/1Hryu7M

mogwai_001

Pulsamos el botón [Download >] y descargamos el archivo.

Instalando ERDesginer

Una vez completada la descarga, ejecutamos el instalador y seguimos los pasos del asistente.

 

NOTA: En lo personal tuve algunos problemas con la versión del instalador que no completaba la instalación y tuve que descargarlo nuevamente.

 

Al finalizar la instalación podremos ejecutar el programa, primero se abrirá una consola

mogwai_008

Y finalmente tendremos nuestro ERDesigner

mogwai_016

 

Cargando el Driver al ERDesginer

Una vez instalado ERDesginer, tendremos que configurar en el classpath el driver para nuestra base de datos antes de poder establecer una conexión.

Para ello, pulsamos en “Database” y seleccionamos “Classpath…”

mogwai_010

Se abrirá un cuadro de dialogo para que indiquemos la ruta local donde tenemos el driver.

mogwai_011

 

ERDesigner no tiene la funcionalidad como otras herramientas para realizar la descarga de manera automática del driver. Si no contamos con el driver en nuestro equipo local, tendremos que descargarlo por nuestros medios.

 

Estableciendo una conexión con ERDesginer

Una vez que tengamos cargado nuestro driver en el Classpath, ya podremos establecer una conexión hacia nuestra base de datos.

Para ello, pulsamos nuevamente en “Database” y luego seleccionamos “DB – Connection…”

mogwai_012

Se abrirá un cuadro de dialogo donde seleccionaremos el Dialect correspondiente a nuestra base de datos y colocaremos los datos necesarios para nuestra conexión.

Pulsamos luego el botón [Test] y si todo es satisfactorio podremos [Aceptar] y pulsar [Ok]

mogwai_013

 

Reverse Engineer con ERDesginer

Una vez conectados, podremos ejecutar una ingeniería inversa para obtener un modelo inicial a partir de nuestra base de datos.

Para ello, pulsamos nuevamente en “Database” y seleccionamos “Reverse engineer…” se abrirá la lista de las tablas existentes en la base de datos. Podremos elegir cuales incorporar a nuestro modelo. Y finalmente se generará nuestro diagrama.

 

 

Nota: En mi caso solo aparecen las tablas porque no existen relaciones lógicas declaradas en la base de datos.

 

Espero te haya parecido útil este post.

………….

Quiero man.tener.me informado: Seguir en Twitter @eldavid_oficial https://twitter.com/eldavid_oficial

Regálame un ME GUSTA. Y si eres solidario, COMPARTE para que otros puedan aprovecharlo.

 


Archivado en: Bases de Datos, IDE, Informática e Internet, OpenSource Tagged: Arquitectura

martes, 22 de agosto de 2017

#Kinetise: a SaaS no #Microsoft compliant

phonessmall

“Kinetise es una herramienta para que los arquitectos de software puedan reducir el tiempo necesario para diseñar, especificar y desarrollar aplicaciones móviles nativas corporativas. Puede utilizarlo para cualquiera de los dos propósitos:

  1. Desarrollar aplicaciones con todas las funciones utilizadas por miles de empleados.
  2. Creación de prototipos y MVP, conexión y procesamiento de datos en vivo.”

“Regla general: si tienes API REST, puedes desarrollar cualquier cosa que necesites.”

 

Se que no es clásico comenzar un artículo citando textualmente al sitio de la tecnología objeto del mismo, pero honestamente, me parece que es una descripción bastante idónea para la misma.

kinetise_029

 

Kinetise: a SaaS no Microsoft compliant

Ya habíamos comentado que IBM Bluemix no es compatible con browsers de Microsoft; sin embargo, hasta ahora solo apreciábamos la perdida de funcionalidad. Pero Kinetise, si que… “se quita lo guantes” y …lo declara explícitamente.

browser_not_support

 

De hecho, IBM ha sido algo más tolerante respecto del tema Google, pero ciertamente también resulta ser un fuerte competidor, así que su browser Chrome tampoco es de su preferencia.

problem_chrome

Ahorrémonos los temas y pasemos a usar Mozilla Firefox.

Personalmente tengo la versión 55.0.2 y va bastante bien.

First steps with Kinetise

En el panel de IBM Bluemix vamos al catálogo y de la sección “Plataforma” elegimos “Web y móvil” y de la lista seleccionamos “Kinetise”.

kinetise_000

Una vez creado el servicio pulsamos “ABRIR KINETISE PANEL DE INSTRUMENTOS”

kinetise_001

 

Se abrirá el Dashboard de Kinetise donde podremos ver nuestras Apps, crear una nueva App o simplemente tomar el Tutorial interactivo.

Haga click para ver el pase de diapositivas.

 

Tutorial Kinetise

El tutorial interactivo de Kinetise quizás no refleja toda la potencia del servicio, pero la verdad vale la pena dedicarle unos 10 minutos en seguirlo ya que nos brinda una idea bastante general de como funciona el mismo.

 

 

promokinetise

 

Además, estoy seguro que se divertiran

 

Al terminar de configurar los diferentes aspectos de la App podrán probar su ejecución y una vez completado el tutorial podrán elegir pasar a crear una App o regresar al Dashboard.

kinetise_024

 

Kinetise editor

Si elegimos crear una App, pasaremos al Kinetise Editor en donde podremos elegir si queremos partir de alguno de los templates disponibles, elegir solo usar un theme o si lo preferimos iniciar con una App completamente en blanco.

 

Claro que, no perderán ocasión de ofrecernos realizar el upgrade a un plan PRO que nos permita acceder  mucha más funcionalidad y destacar las enormes ventajas de hacerlo. Pero, al menos por lo pronto, nos quedaremos en el plan Lite.

 

Espero te haya parecido útil este post.

………….

Quiero man.tener.me informado: Seguir en Twitter @eldavid_oficial https://twitter.com/eldavid_oficial

Regálame un ME GUSTA. Y si eres solidario, COMPARTE para que otros puedan aprovecharlo.

 

 


Archivado en: Android, Arquitectura, Bluemix, Cloud, Firefox, IBM, Informática e Internet, iOS, Microsoft, Mozilla, Piensa diferente, SaaS Tagged: Android, Bluemix, Firefox, IBM, iOS, Kinetise, Microsoft, Mozilla