Entradas

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

Hablemos del próximo material y de JavaFX.

Imagen
¡Muy buenas a todos, programadores y programadoras! Pues tal y como dije en Twitter, ahora que empecé a trabajar a principios de mes que aprovecharía en traeros material con el que recientemente he trabajado, material recién sacado del horno que he aprendido a hacer. La verdad es que ojalá tener la oportunidad de pasar de ser junior a mid poco a poco. También dije que intentaría traer un vídeo al mes, de no ser así tendréis sí o sí publicación en este blog (por Twitter también, por supuesto) aunque sea de hablar de algunas otras cosas interesantes dentro del mundo de la programación, sin la necesidad de ser un vídeo nuevo, pero vaya que igual ese es mi objetivo, este mes admito que se me ha ido un poco la olla con el tema del horario nuevo y claro, ya sabéis, al tener horario nuevo he tenido que organizar toda mi agenda y no me ha dado la vida en hacer el vídeo para el mes, pero que cuál va a ser el próximo lo tengo muy claro, y espero tenerlo pronto por todos los lares de Code & F...

Consultas BBDD (Modelo relacional.)

Imagen
¡Hola, programadores y programadoras! Tal y como dije (y prometí) aquí tenéis el vídeo del mes, volvemos de nuevo con bases de datos, en este vídeo os muestro ejercicios de consultas partiendo de un modelo relacional, así que espero que no solo os guste sino que también os sirva. :) Y lo de siempre: Comentarios, sugerencias o cualquier otra cosa escribid en la caja de comentarios. Que yo estaré encantada de leeros siempre. Saludos y nos vemos en el próximo vídeo. ~