blog de Sr. Negativo

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

class X{
   def hola(){
      System.out.println("Hola desde clase X")
   }
}
class Y{
   def hola(){
      System.out.println("Hola desde clase Y")
   }
}

def main(args String[]){
   new X().hola()
   new Y().hola()
}

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:
    java -jar jenkins.war

    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 www.javamexico.org 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.

$ sdk install kotlin

Mostramos la versión instalada.

$ kotlinc -version

Grails ... un ejemplo

ec564-shomecode4

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 ).

areas

Se levantan los tickets

tickets

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

respuesta

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.

Java México dice adiós a todos ... bienvenido csharpmexico.org

Java México (http://www.javamexico.org) nació gracias a la iniciativa de @benek y otros usuarios más con el objetivo de ayudar a la comunidad de programadores java. Conforme han pasado los años el mantenimiento del sitio se ha vuelto insostenible debido a varios factores como: el spam, altos costos de mantenimiento de los servidores, y ¡hasta los cyber ataques!

Por estas y muchas más razones se ha decidio tomar la lastimosa decisión de dar de baja al sitio y crear uno nuevo y completamente diferente. El único pero es que es necesario pedir de su valiosa cooperación, el monto monetario (voluntario hay que decir)
es alrededor de $50 dólares por usuario registrado. En caso de ver apatía por parte de los usuarios se verá la necesidad de cerrar el sitio y crear uno nuevo, pero con costo de registro.

Dejemos que sea el propio Benek quien aclare todo esto:

Spring MVC ... primer ejemplo (REST)

Para este ejemplo crearemos una base de datos (yo uso postgresql) llamada proyecto, agregaremos una tabla usuario con los siguientes campos: id, nombre, password, logeado y area.

CREATE TABLE public.usuario
(
    id INTEGER NOT NULL,
    nombre CHARACTER VARYING NOT NULL,
    password CHARACTER VARYING  NOT NULL,
    logeado BOOLEAN,
    area CHARACTER VARYING,
    CONSTRAINT usuario_pkey PRIMARY KEY (id)
);

Ahora agregaremos unos datos:

INSERT INTO public.usuario(
        id, nombre, password, logeado, area)
        VALUES (1, 'Antony Yung', '00T$@l12', TRUE, 'sistemas'),(2, 'Adrian Uribe', '3EvBb00', FALSE, 'administracion'),
    (3,'Ernestina Pedroza','@22GgHQll',TRUE,'recursos humanos');

Una vez creado la base de datos y su correspondiente tabla nos enfocaremos a crear el ejemplo con Spring MVC.

¿Qués es lo que ncesitaremos?

  1. Archivo: build.gradle , para configurar las dependencias necesarias
Distribuir contenido