blog de Sr. Negativo

Framework que deberíamos conocer

Java tiene miles y miles de frameworks para que los desarrolladores puedan ahorrar unas cuantas (o hasta miles) líneas de código. Lo queramos o no, siempre tendremos que hacer uso de éstos alguna vez en nuestra vida como desarrollador.

¿Por qué usar un framewok?

Alguna de las razones pueden ser:

  1. Están de moda.
  2. Lo están usando en donde trabajas.
  3. No quedarse atrás (siempre hay que actualizarse).
  4. Te facilitan la vida.

Después de Spring Framework llegaron otros, pero no todos le pudieron hacer frente. Ya sea por que la comunidad se acostumbra a lo conocido y no cree que lo nuevo sea una alternativa o algo mejor o porque no investigamos lo suficiente para saber que es lo que esta llegando en la actualidad.

Aquí una lista de Frameworks conocidos por casi todos los desarrolladores (Spring, Vert.X) y otros no tanto que podrían ser útiles para nosotros:

El siempre confiable Spring Boot.

https://spring.io/projects/spring-boot

El incipiente y ligero Javalin.

Un vistazo a Quarkus el Supersonic Subatomic Java

¿Qué es Quarkus?

Es básicamente:

Instalando Concurnas, un nuevo lenguaje JVM

Concurnas es un "nuevo" lenguaje de programación dependiente de la JVM.

El sitio oficial dice que el lenguaje es:

Un lenguaje de programación JVM de código abierto diseñado para construir sistemas concurrentes, distribuidos y paralelos confiables, escalables y de alto rendimiento.

Concurnas es interoperable con Java (y otros lenguajes JVM): las organizaciones pueden aprovechar el software Java existente en un entorno concurrente.

En comparación con otros lenguajes, los desarrolladores de Concurnas necesitan escribir menos líneas de código. Ese código es más seguro y más fácil de probar, lo que aumenta la calidad y aumenta la productividad de los desarrolladores.

ejemplo.conc
 

A primera vista es muy parecido a Groovy, pero solo en apariencia.

Para instalar el lenguaje podemos usar SDKMAN!

 

Instalando Jenkins

Jenkins, al igual que Docker, se han vuelto una moda. Una moda que, tarde o temprano, todo desarrollador tendrá que usar.

Jenkins promete cosas como:

  • Control de versiones de tu código.
  • Construcción automática.
  • Controlar y monitorear procesos
  • y muchas otras cosas más.
  • Lo primero que hay que hacer es bajarlo.

    Instalarlo es relativamente fácil. Debemos ubicarnos en la carpeta donde este el archivo jenkins.war y desde una terminal teclear:
     

    Al instalarse se genera una clave que tendrás que usar. Copiamos esa clave.

    Abrimos un navegador en la URL: http://localhost:8080

    Pegamos la clave que vemos en la terminal y damos clic en Continuar (o Continue).

Hasta siempre James Gosling. El creador de Java, dice adiós.

James Gosling, miembro de la Academia Nacional de Ingeniería de Estados Unidos y creador principal del lenguaje Java, ha partido a un mejor lugar. Deja un legado en el mundo de la informática y los lenguajes de programación.

El ex CEO y fundador de Oracle,Lawrence J. Ellison, al enterarse de esta noticia dijo:
"James Gosling ha dejado un hueco difícil de llenar. No sabíamos nada de su condición. De haberlo sabido le hubiéramos dado un puesto vitalicio en la empresa y la libertad absoluta para nuevos proyectos. Lamentamos la noticia, estamos muy consternados".

Aquí en reconocemos todo el esfuerzo de este hombre por mantener a Java en el mundo del sofware libre. Lamentablemente al desaparecer Sun Microsystems no pudo hacerse de los derechos del lenguaje y éstos pasaron a manos de Oracle quienes optaron por darle otro enfoque y alejarse un poco de la filosofía open source.

Probablemente esto fue lo que ocasionó el declive anímico del veterano programador.

Java México no dice un adiós, le desea un buen viaje. Donde sea que haya ido.

Kotlin for Beginners


Koltin
es un lenguaje dependiente de la Máquina Virtual Java (JVM); empresas como Google han adoptado este lenguaje porque promete ofrecer compatibilidad e interoperabilidad con proyectos hechos con le lenguaje Java. Kotlin es muy similar a otros lenguajes de programación como Scala y Go (e incluso Typescript). Al igual que Java posee tipos clase (Byte, Short, Int, Float, Double, Boolean, Char). Además podemos importar librerías de Java sin ningún problema. Para declarar una variable modificable usamos var, para declarar una variable no modificable usamos val (similar a Scala).

Actualmente es muy popular para el desarrollo de aplicaciones móviles en Android.

Usando SDKMAN! podemos instalarlo.

 

Mostramos la versión instalada.

 

Grails ... un ejemplo

En este post crearemos un mini sistema para la gestión de tickets de soporte técnico.

¿Qué necesitamos?

  1. Tener instalado el JDK 8
  2. Tener instalado Grails
  3. Tener una BD (usaremos PostgreSQL en este ejemplo)

Tenemos los departamentos o áreas ).

Se levantan los tickets

El encargado de dar soporte técnico responderá a las peticiones.

Microsoft compra Github

No es ningún fake o broma.

En el blog de Github pueden ver el anuncio oficial:
https://blog.github.com/2018-06-04-github-microsoft/

Certificarse o no certificarse... ¡He ahí la cuestión!

Juan tiene varias certificaciones, Pedro no tiene ninguna.

Juan está por tomar un nuevo curso de certificación. Pedro está, vagamente, pensando en tomar un curso de certificación, pero no se decide. Según Juan, tener una certificacion te abre puertas. Al menos eso le ha dicho.

A Pedro no parece importarle mucho tener o no tener una certificación, pero después de ver que Juan ha obtenido una nueva certificación (sí, otra más), le ha caído el veinte: quizás tener una certificación sea necesaria para no quedarse atrás. Después de todo es el único de la camarilla quien no posee ninguna.

Pedro ha investigado cómo y cuánto cuesta certificarse. Le ha parecido relativamente aceptable el costo monetario y de tiempo de inversión en esta tarea que se ha propuesto cumplir.

La persona que imparte el curso parece ser un profesional y las clases no son una pérdida de tiempo. Los compañeros de clase son una mezcla de profesionales, semi profesionales y meros estudiantes universitarios. Nada fuera de lo común.

Distribuir contenido