En esta entrada voy a hablar sobre las posibilidades existentes para automatizar las subidas o bajadas de información mediante clientes FTP. El protocolo FTP nos permite realizar transferencias de ficheros entre distintas máquinas. Es decir, podremos enviar/recibir un documento/s de nuestro ordenador hacia una carpeta de Internet de forma muy sencilla. Para ello solo necesitamos la dirección del servidor, el puerto, el usuario y password de acceso. El cliente/programa más empleado para realizar este tipo de tareas es el Filezilla, pero este programa gratuito no ofrece muchas posibilidades de automatización. ¿En qué se traduce esto? …

BootStrap, el prefabricado de la web. Monográfico: Conceptos y algunas alternativas.
El desarrollo de proyectos para Internet desde cero o “from scratch” puede ser algo muy, pero que muy tedioso, lento y complejo. En la actualidad es necesario intentar acelerar los trabajos para obtener proyectos rentables. Es por ello que los diseñadores de frontends trabajan con herramientas que permiten construir rápidamente sites. El bootstrapping puede referirse al proceso mediante el cual se han desarrollado entornos de programación cada vez más complejos a partir de otros más simples. De aquí viene BootStrap o Twitter Bootstrap. Es un framework frontend que nos ayuda a ganar velocidad, evitar errores comunes y aumentar la compatibilidad en nuestros proyectos en Internet. Es software libre para diseñar sitios y crear aplicaciones web. Ganaremos tiempo al trabajar con tecnologías del lado del cliente como son CSS, HTML y Javascript (JQuery). Gracias a este framework realizaremos tareas de forma más sencilla al apoyarnos en técnicas, métodos, responsive y APIs que de otra forma tendríamos que realizarlas a mano.

JSON, el sistema más popular de intercambio de datos.
JSON es un subconjunto de la notación literal de objetos de JavaScript que no requiere el uso de XML. Pronunciado “Ieison”, JSON o notación JSON, cuyo significado en inglés es (JavaScript Object Notation). Todas las grandes empresas lo emplean en sus comunicaciones. Permite ser integrado con diferentes lenguajes de programación y plataformas. Durante mucho tiempo XML se convirtió en el estándar de intercambio de datos. El problema era la gran cantidad de datos que se emplean en los intercambios y flujos de peticiones de información entre diversos servicios. Con el fin de agilizar la transmisión de datos, el flujo, se emplearon nuevas formas de compresión y formatos. JSON es más “ligero” (véase referencia inferior), y pequeño a la hora de manejar datos, por eso es una alternativa a XML, es muy fácil leer la información con él. JSON es un formato de texto que hace fácil la compartición de datos entre dispositivos cliente y servidor. Se basa en el funcionamiento de los objetos de JavaScript. Se encuentra prácticamente disponible en todos los lenguajes de programación existentes de forma nativa. JSON se emplea habitualmente en entornos donde: – El tamaño del flujo de datos entre cliente y servidor es de vital importancia (de aquí su uso por Yahoo, Google, etc, que atienden a millones de usuarios) – Cuando la fuente de datos es explícitamente de fiar. – Donde no es importante el no disponer de procesamiento similar a XSLT para manipular los datos en el cliente. Se podrán crear objetos y usarlo en operaciones CRUD. Crear, Obtener, Actualizar, Borrar. CRUD, se emplea para referirnos en las funciones básicas en las bases de datos, o capa de persistencia en el software. En computación CRUD es el acrónimo de Crear, Obtener, Actualizar y Borrar (del original en inglés: Create, Read, Update and Delete). Se usa para referirse a

Frameworks de desarrollo para móviles + #infografia
En el mundo de desarrollo de aplicaciones para dispositivos móviles existen diversas soluciones. Aunque algunos programadores tienen sus preferencias y aseguran que determinados IDEs son los mejores, la experiencia determina que, el mejor entorno es aquel en el que nos encontremos más seguros y desarrollemos con mayor agilidad y menor tiempo. Por lo tanto la elección del IDE y/o Framework de trabajo para desarrollar dependerá de nuestras preferencias y plataforma destino. El mercado de los smartphones y tablets actualmente se encuentra gobernado por los tres grandes: Android, iOS y Windows Phone. Bajo estos escenarios generalmente se trabaja con un IDE de desarrollo para generar proyectos en cada plataforma de forma nativa. Es decir, en su propio entorno de controles, funciones y APIs.

Como insertar una DLL dentro de un EXE
Es necesario descargar el programa ILMerge de Microsoft. http://www.microsoft.com/en-us/download/details.aspx?id=17630 Una vez en el sistema ejecutar mediante un CMD en el PATH donde se encuentre el ILMerge.exe el siguiente comando: ilmerge /target:winexe /out:final.exe fichero.exe libreria.dll Donde final.exe, será el programa EXE, resultado de la unión de fichero.exe y libreria.dll

Ejemplo formativo JAVA, aplicación Loterías y Apuestas.
En esta entrada dejo un ejemplo formativo de Aplicación creada en JAVA-J2SE (IDE Netbeans). Permite realizar juegos de primitiva, quiniela y loterías, aleatorios y manuales. Ideal para propósitos formativos. Aprendizaje de las técnicas de programación. Se encuentra compuesta por 2 clases en un paquete llamado AplicaciónJuego. Veamos cómo resolver el problema…

Agenda en JAVA. Código fuente. Ejemplo para propósitos formativos.
En esta entrada os dejo el código fuente en JAVA, creado empleando el IDE Netbeans. Es ideal para propósitos formativos, ciclos superiores, etc. Como práctica extensa de varios días o entrega de proyecto. Permite introducir al estudiante en los conceptos relacionados con la OOP o Programación Orientada a Objetos y programación JAVA en general. El enunciado del programa es el siguiente: Es necesario crear un programa que permite gestionar una agenda de teléfonos, los cuales se almacenarán en un array de 100 elementos. Cada contacto de la agenda será un objeto de tipo contacto, con 2 datos, “nombre” y “teléfono”. No se podrán crear contactos sin nombre ni teléfono. La agenda permitirá realizar las siguientes operaciones: Añadir, buscar, modificar, eliminar, mostrar y vaciar. Añadir: Permite agregar un nuevo contacto. Si ya existe un contacto con ese nombre se le informará al usuario previo almacenamiento. Buscar: Permite localizar un contacto por nombre. Si existen varios con dicho nombre, se mostrarán todos. Modificar: Modifica los datos de un contacto. Eliminar: Elimina los datos de un contacto. Mostrar: Muestra un listado de todos los contactos almacenados en la agenda. Vaciar: Elimina todo el contenido de la agenda, previa confirmación del usuario. Observaciones: En todo momento, la agenda se mantendrá ordenada por “nombre” del contacto. Es necesario realizar todo mediante técnicas orientadas a objetos. El código fuente es:

Resumen JQuery, un vistazo rápido a sus funciones. Cheat Sheet
En esta entrada dejo un resumen de funciones JQuery bastante útiles para consultar rápidamente una determinada llamada o como recordatorio. Es mi chuleta de trabajo. En la parte inferior, dejo imágenes más completas a modo resumen. jQuery es una libreria de JavaScript, creada inicialmente por John Resig, que permite simplificar la manera de interactuar con los documentos HTML, manipular el árbol DOM, manejar eventos, desarrollar animaciones y agregar interacción con la técnica AJAX a páginas web. Fue presentada el 14 de enero de 2006 en el BarCamp NYC. jQuery es la librería de JavaScript más utilizada en el mundo.

Ejemplos de AJAX sencillos. Recordando conceptos.
En esta entrada dejo unos ejemplos sencillos de uso de las tecnologías AJAX para recordar su uso. El primero muestra aspectos básicos, el segundo rescata de una base de datos sqlite información mediante llamadas GET AJAX. Es necesario refrescar que AJAX, acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono y XML), es una técnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet Applications). Estas aplicaciones se ejecutan en el cliente, es decir, en el navegador de los usuarios mientras se mantiene la comunicación asíncrona con el servidor en segundo plano. De esta forma es posible realizar cambios sobre las páginas sin necesidad de recargarlas, mejorando la interactividad, velocidad y usabilidad en las aplicaciones.

3 en Raya en JAVA.Código fuente, primera Parte. Modo manual.
En esta entrada os dejáre el código que he desarrollado como ejemplo para la construcción del juego 3 en raya para JAVA. He empleado Netbeans como IDE. Propósitos formativos. En la siguiente entrada, mostraré cómo aplicar el modo automático.

Experto programador en Access
Durante más de 14 años de experiencia he realizado proyectos de diversa índole, desde la administración de sistemas, SGBD, programación, consultoría, Internet, diseño y formación. He aprendido y utilizado diversas tecnologías, respetando los plazos y objetivos marcados de cada proyecto. Si tienes alguna duda, compartir conocimiento relacionado con Access, te puedo ayudar: Telf: 651 90 98 45 Colegiado Nº 406, Ilustre Colegio Profesional de Ingenieros en Informática de Castilla y León. CPIICyL Especialidades: Consultoría. Blog: http://www.palentino.es Saludos.

Programador Palencia, Valladolid
Durante más de 15 años de experiencia he realizado proyectos en diversos lenguajes de programación. He aprendido y utilizado diversas tecnologías, respetando los plazos y objetivos marcados de cada proyecto. Si tienes alguna duda, compartir conocimiento, te puedo ayudar: Telf: 651 90 98 45 Contactar Colegiado Nº 406, Ilustre Colegio Profesional de Ingenieros en Informática de Castilla y León. CPIICyL Especialidades: Programación a medida. Blog: http://www.palentino.es Saludos.

Experto informatico Palencia
Durante más de 15 años de experiencia he realizado proyectos de diversa índole, desde la administración de sistemas, bases de datos, programación, consultoría, Internet, diseño y formación. He aprendido y utilizado diversas tecnologías, respetando los plazos y objetivos marcados de cada proyecto. Si tienes alguna duda, deseas compartir conocimiento, te puedo ayudar: Telf: +34 651 90 98 45 Colegiado Nº 406, Ilustre Colegio Profesional de Ingenieros en Informática de Castilla y León. CPIICyL Especialidades: Consultoría. Blog: http://www.palentino.es Saludos.

Experto en diseño de paginas web. Palencia, Valladolid.
Durante más de 15 años de experiencia he realizado proyectos web, tiendas online, programación, desarrollo flash, consultoría, diseño y formación, SEO. He aprendido y utilizado diversas tecnologías, respetando los plazos y objetivos marcados de cada proyecto. Si tienes alguna duda, quieres compartir conocimiento, te puedo ayudar: Telf: +34 651 90 98 45 Colegiado Nº 406, Ilustre Colegio Profesional de Ingenieros en Informática de Castilla y León. CPIICyL Especialidades: Diseño Web, tiendas online y programación a medida. Blog: http://www.palentino.es Saludos.