lunes, 18 de marzo de 2019

Netbeans 10 JavaFx11


Vamos a crear un proyecto de javaFX 11 con Apache Netbeans 10, lo que realmente es muy facil. Primero debemos descargar Netbeans 10 y descomprimir el archivo. 

Ahora debemos descargar JDK 11 e instalarlo. 
Ahora debemos descargar la última versión de JavaFX https://gluonhq.com/products/javafx/


Solo tenemos que seleccionar la versión para el sistema operativo que estamos usando.

Vamos a descargar una versión de JavaFx y descomprimir el archivo en el directorio que desea para luego poder ligarlo a Netbeans.

Con todos los documentos extraídos del paquete de JavaFX debemos hacer unas configuraciones en Netbeans para poder trabajar con FX.

Nos vamos a ir al menú de Librerías para agregar JavaFX como una librería global

Después de esto vamos a ver la siguiente ventana

Con esta ventana se crea la nueva librería. Damos clic al botón “New Librery”

Al dar clic al botón para agregar la nueva librería vamos a ver esta ventana donde podemos cambiar el nombre de la librería que queremos agregar. En Mi caso el nombre de la librería yo la voy a dejar como JavaFX11

Ahora lo que se necesita es dar clic al botón de “Add JAR/Folder”. Tenemos que agregar todos los Jar que se encuentran en el folder lib del archivo que descargamos de JavaFx. Se tiene que seleccionar todos los Jar (no seleccionamos el archivo src). Cuando tenemos todos los archivos en la librería damos clic al botón de Ok. Ya con esto tenemos la librería lista.

Ya estamos casi listos para poder crear proyectos con JavaFX. Para poder continuar vamos a crear un nuevo proyecto de tipo Java Application

Le asignamos el nombre al proyecto y le damos finalizar. Antes de poder crear archivos FXML ocupamos hacer un paso más.

Cuando el proyecto este listo tenemos que ir sobre el proyecto y dar clic derecho. Nos vamos al menú de propiedades.

Dentro del menú de propiedades vamos a ir a Libreries donde vamos a encontrar la siguiente ventana.

Con el botón de más que esta en ModulePath para agregar la librería de JavaFx11, después de esto debemos agregar los Jars en Classpath estos están ubicados en la carpeta lib de JavaFx que descargamos. Ahora solo es dar clic al botón de Ok y estamos listos para trabajar con JavaFx11

Ahora si podemos agregar archivos de FX en nuestro proyecto para crear clases o controladores, etc.

Etiquetas: , ,

lunes, 11 de marzo de 2019

Visual Studio git y Netbeans 10


Cuando hacemos trabajo colaborativo lo mejor es poder usar un buen sistema para el control de versiones y ahora Git es muy popular y muy eficiente para hacer este trabajo. Lo mejor es que podemos hacer cambios entre varios programadores sin hacer un desastre.

Una opción es usar visualstudio.com donde tenemos una versión de Git que podemos usar de manera gratuita. Tiene algunas limitaciones como el numero de colaborares que pueden trabajar usando la versión gratuita. Pero tenemos muchas diferentes opciones para organizar nuestros proyectos y códigos.

Lo primero que vamos hacer es crear una cuenta en visualstudio.com. Para tener acceso a las herramientas de versión de controles. Después de crear nuestro usuario vamos a ingresar a la plataforma.

En la página de inicio vamos a crear una nueva organización y un nuevo proyecto

Luego vamos a crear un repositorio nuevo para almacenar y manejar nuestro código.

Vamos a dar clic al botón de clone repository y copiamos el link que tenemos en la opción de https.
Ahora nos vamos a Netbeans 10 y después de esto nos vamos al menú de Team, después al de Git.

Cuando le damos clic al botón de Clone vamos a ver el siguiente menú

Donde vamos a tener que copiar el URL que encontramos en visualstudio.com, el correo y el password con del repositorio.

En la parte que dice clone into vamos a buscar en que parte de nuestra maquina queremos clonar el proyecto.

Y ya con esto estamos listos para trabajar con Git en Netbeans 10.

Sobre el proyecto clonado si le damos clic derecho vamos a poder ver las opciones para los comandos de Git.

Etiquetas: , ,

jueves, 7 de marzo de 2019

La Nube


Ya tengo varios años trabajando como desarrollador web y me toco trabajar en aplicaciones que se debían de instalar y soportar en la infraestructura de la empresa. En los últimos años me ha tocado trabajar en la nube. Desde mi punto de vista la nube hace el trabajo mucho más simple y fácil de implementar.

Una definición de la nube tomado de Azure: 
“Dicho de manera sencilla, la informática en la nube es el suministro de servicios informáticos (servidores, almacenamiento, bases de datos, redes, software, análisis, inteligencia, etc.) a través de Internet (“la nube”), cuyo objetivo es ofrecer una innovación más rápida, recursos flexibles y economías de escala. Lo habitual es pagar solo por los servicios en la nube utilizados, de tal forma que se ayude a reducir los costos operativos, a ejecutar la infraestructura con más eficacia y a escalar a medida que cambian las necesidades de su negocio.

Para mi es una forma fácil de poder implementar aplicaciones con los recursos que necesita y poder escalarla de acuerdo a las necesidades de la misma. Es una forma diferente de procesar y almacenar los datos que deseamos manejar.

La nube nos brinda una serie de servicios y productos con los cuales podemos trabajar nuestras aplicaciones. Vamos a tener acceso a bases de datos, almacenamiento de archivos y unidades de procesamiento, maquinas virtuales, etc. Todos estos recursos están disponibles en la mayoría de los grandes proveedores de nubes informáticas.

¿Por qué pensar en la nube? Esta nos provee de capacidades que pueden ser difícil de satisfacer dentro de la organización. Por ejemplo, si tenemos una aplicación web que tiene un tráfico pequeño de usuarios podemos configurar esta cantidad de recursos que serán los únicos que nos cobrarán. Pero si en algún momento el tráfico aumente y se requiere de mas recursos estos se pueden aumentar o crear reglas para que los recursos se aumenten de manera automática.

Ahora vamos a ver cuáles ventajas podemos tener al usar la nube.
  •   Costo: lo primero es que muchos proveedores ofrecen cierta cantidad de herramientas, servicios de manera gratuita. En general los recursos gratuitos tienen limitaciones, pero en la mayoría son una buena cantidad de tiempo o transacciones que se pueden usar de esta manera. Otro aspecto importante con el costo es que solo se va a pagar por lo que se use. A diferencia de tener estos recursos uno, la nube permite manejar de manera dinámica el uso de los recursos y usar únicamente lo que se necesita y pagar solo por estos.
  • Disponibilidad y velocidad: algo que me parece muy interesante es el uso rápido de los recursos que podemos utilizar. Cuando se requiere algo como una maquina virtual por ejemplo es solo de unos clics y esta esta disponible en unos minutos. Igual a la hora de crear un sitio web tenemos disponible esos recursos.
  • Latencia: super importante esta parte cuando queremos desarrollar una aplicación web es importante tener en cuanta que los usuarios no van a esperar mucho tiempo para que nuestra aplicación se cargue en el buscador. Si dura mucho tiempo simplemente buscan en otro lugar. Con la nube contamos con muchas regiones a nivel mundial con las que podemos sincronizar nuestras aplicaciones para que el usuario tenga acceso a la región mas cercana y de esta manera disminuir el tiempo de respuesta.
  • Tecnología: la nube nos ofrece una gran cantidad de tecnologías que podemos usar para desarrollar nuestras aplicaciones, desde lenguajes de programación como motores de bases de datos entre otras. Tenemos la flexibilidad de desarrollar a nuestra forma y manera casi sin restricción.
  • Seguridad: la nube ofrece niveles de seguridad de alta calidad para custodiar nuestros datos. Se puede restringir el uso de recursos por medio de direcciones IP por ejemplo. O se podría manejar por roles o usuario, etc.
  • Acceso: me encanta este punto que podemos tener acceso a los recursos y trabajar con la nube desde cualquier parte con acceso a internet. Ahora que muchos trabajos son remotos. La productividad con la nube no disminuye.
  • Integración: la mayoría de las nubes tiene una muy buena integración con herramientas para publicar recursos como sitios web de manera fácil y automática. Las herramientas de automatización funcionan muy bien con los proveedores de la nube.
En mi experiencia es un cambio muy positivo y que trae beneficios para las empresas. Existen casos donde algunas soluciones son multi nube, es decir, que se usan recursos de un proveedor para solucionar un problema y de otro para otro tipo de problema. También, se puede trabajar con una única nube y tener todos sus recursos con el mismo proveedor.

Ahorita el proveedor mas grande es Amazon, pero también tenemos a Microsoft con Azure. Los cuales tiene muchos servicios similares y los costos varían entre ellos. Por lo que es importante verificar las tarifas con las que cuentan para ver cual se ajusta mejor a sus necesidades.  

La nube está cambiando la forma de distribuir software alrededor del mundo y es una tendencia que esta creciendo. Por lo que debemos prepararnos más y más en esta tendencia.


Blogs relacionados
Azure

CosmosDB
Geo-Replication


Etiquetas: , , ,

martes, 5 de marzo de 2019

CosmosDB eliminar documentos de manera automática


En muchos casos se requiere que el sistema que estamos trabajando pueda eliminar los datos después de un tiempo de uso o para generar algunas validaciones y que este documento no esté disponible después de vencido.

Con CosmosDB podemos configurar la collection que permita almacenar los documentos, pero después de un tiempo que nosotros podemos configurar los datos se eliminen de manera automática. En estos días me todo trabajar en una parte del sistema que requería esta característica y con cosmosdb fue realmente muy simple hacer.

Si ya tenemos nuestra base de datos con cosmosDB lo que debemos hacer es crear una colección nueva. Nos tenemos que ir al menú de “Scale & Setting” donde podemos configurar entre otras cosas el tiempo que los documentos van a permanecer en mi base de datos.

Nos vamos a la sección de “Settings”

En este caso podemos cambiar la opción a “On” y le damos el tiempo que nos parece necesario que debe estar el documento.

Después de ese tiempo el documento será eliminado de manera automática y no nos debemos preocupar por hacerlo de manera manual.  

Etiquetas: ,