Entradas

Aprendamos OpenVMS.

Imagen
¡Bueeeeenas, programmers! Después de una larga temporada ya estoy de nuevo por estos lares, en la anterior entrada os hablé de cierto lenguaje de programación llamado VAX BASIC, ¿verdad? pues bien, hay cierto programita llamado SecureCRT, que es un programa para emular terminales y es capaz de usar un sistema Operativo llamado OpenVMS, un sistema multiusuario y multiproceso, utilizado en entornos de tiempo compartido y tiene un procesamiento por lotes y transacciones. Bien, pues dentro de lo que es OpenVMS somos capaces de crear programitas ya sea mediante unos lenguajes de comandos llamados DCL o con este lenguaje de programación que ya he mencionado: VAX BASIC. ¿Y qué es DCL en OpenVMS? Es el intérprete de la línea de comandos predeterminado para el sistema OpenVMS, al igual que nuestro querido Windows tiene sus propios comandos OpenVMS también los tiene y con ellos somos capaces de crear programitas como este por ejemplo: $ FECHA = F$CVTIME("TOMORROW","ABSOLUTE"...

Hablemos de los lenguajes "Basic".

Imagen
¡Muy buenas a todos, coders! Si os soy muy sincera la verdad es que he estado bastante liada desde que escribí la última entrada en este blog, es curioso que haya clavado el mes exacto puesto que la fecha de la última entrada es el 16 de abril y yo estoy escribiendo esta el 16 de mayo. Ha habido de todo, trabajo y lo que no es trabajo también. Yo como siempre os digo intentaré siempre traer contenido cada mes, si es un vídeo pues mejor que mejor pero de momento el único que material que dispongo para poder traer ahora mismo, y que obviamente de normal será de conocimientos que vaya adquiriendo en mi trabajo, es de tres lenguajes de programación que si bien los nombres se parecen entre sí lo cierto es que son diferentes en varios aspectos. Vamos a hablar de estos tres: VAX BASIC, VISUAL BASIC Y VB.NET. Conforme se acaban de nombrar, de izquierda a derecha van de lenguaje de programación más antiguo a más moderno, ¿cuáles son las diferencias a pesar de llamarse de forma parecida? la prim...

¿Qué es SFTP? Funciones GET y PUT.

Imagen
¡Hola, coders! Tal y como dije en Twitter este mes no iba a tener mucho tiempo para subir un vídeo al canal así que lo compenso escribiendo una entrada interesante aquí en el blog acerca con lo que he estado trabajando este último mes. ¿Qué es SFTP? Viene de las siglas SSH File Transfer Protocol. Es un protocolo que permite transferir archivos a través de conexiones SSH. ¿Cómo es su uso en Java? Usando librerías externas. La más popular y la más utilizada en este lenguaje de programación es JSch (Java Secure Channel). Imports más comunes con el uso de la librería: import com.jcraft.jsch.ChannelExec; import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException; import com.jcraft.jsch.Session; import com.jcraft.jsch.SftpException; Aquí una lista de pasos: 1) Establecer conexión con el servidor usando usuario, contraseña, puerto y host. session = jsch.getSession(sesionRequerida, ipSesion, puertoSesion);             ...

¿Qué es el Modelo-Vista-Controlador?

Imagen
¡Muy buenas a todos, coders! En esta entrada voy a hablar de lo que es la jerarquía tan usada a día de hoy en las aplicaciones Java, no solo para hablar de ella en sí sino también porque, ¿os acordáis de la aplicación sencillita del último vídeo? Bien, pues si habéis podido observar, sobre todo aquellos que ya lleváis en el mundo de la programación un buen tiempo y habéis trabajado con esta estructura os habréis fijado que la app se manejaba todo en una única clase. Lo ideal, sobre todo cuando estás trabajando en proyectos grandes es que dividáis vuestro proyectos en carpetas (model, controller, view) para así poder en cada una de ellas la clase java correspondiente, de esta forma adquirirá la estructura MVC correctamente, puede ser bastante engorroso, sobre todo cuando tienes muchas líneas de código trabajar en una sola clase. Esto es lo que pasa cuando trabajas con aplicaciones complejas, por lo que se recomienda siempre trabajar de este modo. Vale, pues el proyecto del vídeo anterio...

¿Cómo generamos y ejecutamos un JAR? (App Java)

Imagen
¡Muy buenas a todos! Al igual que os hablé de cómo compilar y ejecutar vuestra aplicación he pensado que no estaría de más hablaros de cómo generar y ejecutar un jar, que por si no lo sabéis, un jar es un ejecutable y es muy útil y al mismo tiempo necesario si no se tiene a mano un IDE o no sabemos usar la consola de Windows, así que es bastante necesario como digo en especial para usuarios ajenos a informática. Bien, primero que todo hay que compilar sí o sí nuestra aplicación una vez la tenemos terminada, que el comando sería el siguiente: javac MiAplicacion.java Pero supongamos que tenemos un proyecto organizado de este modo: proyecto/ │ ├── src/                            # Directorio raíz del código fuente │   ├── controller/                # Directorio para los controladores │   │   └── MainController.java    # Clase que controla la ...

Aplicación usando librería de interfaz JavaFX.

Imagen
¡Hola de nuevo, programadores y programadoras! Aquí vengo con el vídeo que os prometí, creo que destaqué lo siguiente pero por si acaso lo diré por aquí, esta app usando JavaFX es por así decirlo el principio, he empezado con algo sencillo pero para el próximo vídeo la haré un poco más compleja, en esta entrada expliqué al dedillo qué era lo que quería hacer:  Hablemos del próximo material y de JavaFX. Así que nada, espero que os guste y que os sirve. Y como siempre digo, cualquier duda o sugerencia podéis dejarlo todo en la caja de comentarios. ¡Saludos y nos vemos en el próximo vídeo de Code & Fun! 

Compilar y ejecutar una aplicación Java.

Imagen
Siempre llegaremos en algún momento de nuestro desarrollo la necesidad de compilar y ejecutar nuestra aplicación para comprobar si realmente funciona correctamente, esto por ejemplo se debería de hacer si quieres generar un JAR, pero aquí os dejo los comandos exactos que usar (si lo hacéis desde la consola de Windows): 1) Antes que nada hay que corroborar qué versión de Java es con el que estamos trabajando: java -version 2) Compilación: javac MiAplicacion.java 3) Ejecución: java MiAplicacion.java Como veis, en los comandos de compilación y ejecución hay varias diferencias, para compilar hace falta especificar la C de javac para decirle que nos referimos al compilador y especificar también la extensión del archivo, para ejecutar con utilizar java a secas y no especificar extensión es suficiente. Ahora bien, si por ejemplo nuestro proyecto tiene JavaFX (Librería para hacer interfaces gráficas con Java) la cosa cambia un poco, y habría que ejecutar los siguientes comandos: *) Para compil...