terça-feira, 15 de novembro de 2016

Jquery : Nuestra Primera Página Con jQuery


Ahora que hemos cubierto la gama de funciones disponibles para nosotros con jQuery, podemos examinar cómo poner la biblioteca en acción. Para empezar, necesitamos una copia de jQuery.

Descargando jQuery

No se requiere instalación. Para usar jQuery, solo necesitamos una copia pública del archivo, si esa copia está en un sitio externo o el nuestro. Como JavaScript es un lenguaje interpretado, no hay ninguna compilación o fase de construcción para la cual preocuparse. Siempre que necesitamos una página para tener jQuery disponible, simplemente nos referiremos a la ubicación del archivo desde un elemento <script> en el documento HTML.
El sitio oficial de jQuery (http://jquery.com/) siempre tiene la versión más actualizada y estable de la biblioteca, que se puede descargar directamente desde la página principal del sitio. Varias versiones de jQuery pueden estar disponibles en cualquier momento; la versión más apropiada para nosotros como desarrolladores de sitios será la última versión sin comprimir de la biblioteca. Esta puede ser reemplazada por una versión comprimida en entornos de producción.
Como la popularidad de jQuery ha crecido, las empresas han vuelto al archivo libremente disponible a través de sus redes de distribución de contenido (CDN). 
Lo más notable es que Google (http://code.google.com/apis/ajaxlibs/documentation/) y Microsoft (http://www.asp.net/ajax/cdn) ofrecen el archivo en poderosos servidores de baja latencia distribuidos en todo el mundo para una descarga rápida independientemente de la ubicación del usuario.
Mientras que una copia CDNhosted de jQuery tiene ventajas de velocidad debido a la distribución del servidor y el almacenamiento en caché, el uso de una copia local  puede ser conveniente durante el desarrollo. A lo largo de este libro usaremos una copia del archivo almacenado en nuestro propio sistema, que nos permitirá ejecutar nuestro código, ya sea que esté conectado a Internet o no. 

Configurando jQuery En Un Documento HTML

Hay tres piezas para la mayoría de los ejemplos de uso de jQuery: el documento HTML, archivos de estilo CSS y archivos JavaScript para actuar en él. Para nuestro primer ejemplo, utilizaremos una página con un extracto de uno de nuestro artículos que tiene varias clases aplicadas a partes de la misma. Esta página incluye una referencia a la última versión de la librería jQuery, que hemos descargado, renombrada jquery.js, y esta ubicada en nuestro directorio de proyectos local, de la siguiente manera:

ara mantener la amplia gama de características descritas anteriormente mientras se mantiene relativamente compacto, jQuery emplea varias estrategias:
  • Aprovechando el conocimiento de CSS: basando el mecanismo para localizar elementos de página en los selectores CSS, jQuery hereda una forma concisa y legible de expresar la estructura de un documento. La biblioteca jQuery se convierte en un punto de entrada
    para los diseñadores que quieren añadir comportamientos a sus páginas, ya que un requisito previo para hacer el desarrollo web profesional es tener conocimiento de la sintaxis CSS.

  • Con las Extensiones de soporte: Para evitar el deslizamiento de las funciones, jQuery relega los usos de specialcase a los complementos. El método para crear nuevos complementos es simple y bien documentado, lo que ha impulsado al desarrollo de una amplia variedad de módulos inventivos y útiles. La mayoría de las características de la descarga básica de jQuery se realizan internamente a través de la arquitectura del complemento, y se pueden quitar si se desea,
    produciendo una biblioteca aún más enfocada a lo que se quiere si se desea.

  • Abstracción de las peculiaridades del navegador: Una desafortunada realidad en el desarrollo web es que cada navegador tiene su propio conjunto de desviaciones de estándares publicados. Una porción significativa de cualquier aplicación web puede ser relegada para manejar características de forma diferente en cada plataforma. Mientras que el panorama del navegador  en constante evolución hace que una base de código completamente neutral para el navegador sea imposible para algunas características avanzadas, jQuery agrega una capa de abstracción que normaliza las tareas comunes, reduciendo el tamaño del código mientras que lo simplifica enormemente.
  • Siempre trabaja con sets: Cuando instruimos a jQuery, a "Buscar todos los elementos con la clase plegable y ocultarlos", no hay necesidad de recorrer cada elemento devuelto. En su lugar, métodos como .hide () están diseñados para trabajar automáticamente en conjuntos de objetos en lugar de los individuales. Esta técnica, llamada iteración implícita, significa que muchas construcciones de bucle se vuelven innecesarias, reduciendo considerablemente el código.

  • Permitir múltiples acciones en una línea: Para evitar el uso excesivo de variables temporales o la repetición inútil, jQuery emplea un patrón de programación llamado encadenamiento
    para la mayoría de sus métodos. Esto significa que el resultado de la mayoría de las operaciones en un objeto es el propio objeto, listo para la siguiente acción que se le aplicará.
Estas estrategias han mantenido el paquete jQuery bastante leve (aproximadamente 30 KB comprimido), mientras que al mismo tiempo proporcionando técnicas para mantener nuestro código personalizado utilizando una biblioteca compacta. 
La elegancia de la biblioteca se produce en parte por el diseño, y en parte debido al proceso evolutivo impulsado por la vibrante comunidad que ha surgido alrededor del proyecto. Los usuarios de jQuery se reúnen para discutir no sólo del desarrollo de complementos, sino también de las mejoras de la biblioteca central. Los usuarios y desarrolladores también ayudan a mejorar continuamente la documentación oficial del proyecto, que se puede encontrar en Proyecto jQuery
A pesar de todos los esfuerzos necesarios para diseñar un sistema tan flexible y robusto, el producto final es gratuito para todos. Este proyecto de código abierto está licenciado bajo licencia MIT (que permite el uso gratuito de jQuery en cualquier sitio y facilita su uso dentro de cualquier software de propiedad) y la GNU Public License (apropiada para su inclusión en otros proyectos de código abierto con licencia GNU).

segunda-feira, 14 de novembro de 2016

Jquery : ¿Por Qué jQuery Funciona Tan Bien?


Con el resurgimiento del interés en HTML dinámico llega una proliferación de Frameworks de JavaScript. Algunos son especializados, centrándose en sólo una o dos de las tareas anteriores. Otros intentan catalogar todos los comportamientos y animaciones posibles, y atienden todos estos pre-empaquetados. 
Para mantener la amplia gama de características descritas anteriormente mientras se mantiene relativamente compacto, jQuery emplea varias estrategias:
  • Aprovechando el conocimiento de CSS: basando el mecanismo para localizar elementos de página en los selectores CSS, jQuery hereda una forma concisa y legible de expresar la estructura de un documento. La biblioteca jQuery se convierte en un punto de entrada
    para los diseñadores que quieren añadir comportamientos a sus páginas, ya que un requisito previo para hacer el desarrollo web profesional es tener conocimiento de la sintaxis CSS.

  • Con las Extensiones de soporte: Para evitar el deslizamiento de las funciones, jQuery relega los usos de specialcase a los complementos. El método para crear nuevos complementos es simple y bien documentado, lo que ha impulsado al desarrollo de una amplia variedad de módulos inventivos y útiles. La mayoría de las características de la descarga básica de jQuery se realizan internamente a través de la arquitectura del complemento, y se pueden quitar si se desea,
    produciendo una biblioteca aún más enfocada a lo que se quiere si se desea.

  • Abstracción de las peculiaridades del navegador: Una desafortunada realidad en el desarrollo web es que cada navegador tiene su propio conjunto de desviaciones de estándares publicados. Una porción significativa de cualquier aplicación web puede ser relegada para manejar características de forma diferente en cada plataforma. Mientras que el panorama del navegador  en constante evolución hace que una base de código completamente neutral para el navegador sea imposible para algunas características avanzadas, jQuery agrega una capa de abstracción que normaliza las tareas comunes, reduciendo el tamaño del código mientras que lo simplifica enormemente.
  • Siempre trabaja con sets: Cuando instruimos a jQuery, a "Buscar todos los elementos con la clase plegable y ocultarlos", no hay necesidad de recorrer cada elemento devuelto. En su lugar, métodos como .hide () están diseñados para trabajar automáticamente en conjuntos de objetos en lugar de los individuales. Esta técnica, llamada iteración implícita, significa que muchas construcciones de bucle se vuelven innecesarias, reduciendo considerablemente el código.

  • Permitir múltiples acciones en una línea: Para evitar el uso excesivo de variables temporales o la repetición inútil, jQuery emplea un patrón de programación llamado encadenamiento
    para la mayoría de sus métodos. Esto significa que el resultado de la mayoría de las operaciones en un objeto es el propio objeto, listo para la siguiente acción que se le aplicará.
Estas estrategias han mantenido el paquete jQuery bastante leve (aproximadamente 30 KB comprimido), mientras que al mismo tiempo proporcionando técnicas para mantener nuestro código personalizado utilizando una biblioteca compacta. 
La elegancia de la biblioteca se produce en parte por el diseño, y en parte debido al proceso evolutivo impulsado por la vibrante comunidad que ha surgido alrededor del proyecto. Los usuarios de jQuery se reúnen para discutir no sólo del desarrollo de complementos, sino también de las mejoras de la biblioteca central. Los usuarios y desarrolladores también ayudan a mejorar continuamente la documentación oficial del proyecto, que se puede encontrar en Proyecto jQuery
A pesar de todos los esfuerzos necesarios para diseñar un sistema tan flexible y robusto, el producto final es gratuito para todos. Este proyecto de código abierto está licenciado bajo licencia MIT (que permite el uso gratuito de jQuery en cualquier sitio y facilita su uso dentro de cualquier software de propiedad) y la GNU Public License (apropiada para su inclusión en otros proyectos de código abierto con licencia GNU).

Jquery : ¿Qué hace jQuery?


La biblioteca jQuery proporciona una capa de abstracción de propósito general para scripts web comunes y, por lo tanto, es útil en casi todas las situaciones de secuencias de comandos. Su naturaleza extensible significa que nunca podríamos cubrir todos los usos y funciones posibles en un solo libro, ya que los complementos se desarrollan constantemente para agregar nuevas habilidades. Sin embargo, las características principales nos ayudan a realizar las siguientes tareas:
  • Acceder a elementos en un documento: sin una biblioteca JavaScript, los desarrolladores web a menudo necesitan escribir muchas líneas de código para recorrer el árbol Document Object Model (DOM) y localizar porciones específicas de la estructura de un documento HTML.
    Con jQuery, los desarrolladores tienen un mecanismo selector robusto y eficiente a su disposición, por lo que es fácil recuperar la pieza exacta del documento que necesita ser inspeccionado o manipulado.
$('div.content').find('p');

  • Modifica la apariencia de una página web: CSS ofrece un poderoso método para influir en la forma en que se representa un documento, pero se queda corto cuando los navegadores web no son compatibles con los mismos estándares. Con jQuery, los desarrolladores pueden salvar esta brecha, confiando en el mismo soportede estándares en todos los navegadores. Además, jQuery puede cambiar las clases o las propiedades de estilo individuales aplicadas a una parte del documentoincluso después de que la página se haya procesado.
$('ul > li:first').addClass('active');

  • Alterar el contenido de un documento: No limitado a meros cambios cosméticos, jQuery puede modificar el contenido de un documento con pocas tecleadas. El texto puede ser cambiado, las imágenes pueden ser insertadas o intercambiadas, las listas pueden ser reordenadas, o toda la estructura del HTML puede ser reescrita y extendida, todo con una sola interfaz de programación de aplicaciones (API) fácil de usar.
$ ('#container') .append('<a herf="more.html">more</a>');


  • Responder a la interacción de un usuario: Incluso los comportamientos más elaborados y poderosos no son útiles si no podemos controlar cuándo ellos ocurren. La biblioteca jQuery ofrece una manera elegante de interceptar una gran variedad de eventos(por ejemplo cuando un usuario hace clic en un enlace) sin la necesidad de enturbiar el código HTML en sí con los controladores de eventos. Al mismo tiempo, su API de gestión de eventos elimina las inconsistencias del navegador que a menudo afectan a los desarrolladores web.

$('button.show-details').click(function(){
$('div.details').show();
});

  • Animar los cambios que se están realizando en un documento: Para implementar eficazmente estos comportamientos interactivos, el diseñador también debe proporcionar comentarios visuales al usuario. La biblioteca de jQuery facilita esto proporcionando una variedad de efectos como fades y wipes, así como un kit de herramientas para crear nuevas pantallas gráficas.

$('div.details').slideDown();

  • Recuperar información de un servidor sin actualizar una página: Este patrón de código se ha conocido como Ajax, que originalmente representaba JavaScript asíncrono y XML, pero desde entonces ha llegado a representar un conjunto mucho mayor de tecnologías para la comunicación entre el cliente y el servidor. La biblioteca jQuery elimina la complejidad específica del navegador de este proceso responsivo, lo que permite a los desarrolladores centrarse en la funcionalidad del servidor.

$('div.details').load('more.html #content');

  • Simplificar las tareas comunes de JavaScript: Además de todas las características específicas de documentos de jQuery, la biblioteca proporciona mejoras a las construcciones básicas de JavaScript, como la iteración y la manipulación de arrays.

$.each(obj, function(key, value) {
total += value;
});

Jquery : Conociendo Mejor A JQuery


Hoy en día la World Wide Web (www) es un entorno dinámico, y sus usuarios han establecido una barrera alta para el estilo y la función de los sitios. Para crear sitios interesantes e interactivos, los desarrolladores se han visto obligados a recurrir a bibliotecas de JavaScript como jQuery para automatizar algunas tareas comunes y simplificar lo que parece ser más complicado. Una de las razones de la popularidad de jQuery es su capacidad para ayudar en una amplia gama de tareas. 
JQuery realiza tantas tareas diferentes que puede parecer difícil saber por donde empezar. Sin embargo, existe una coherencia y simetría en el diseño de esta biblioteca; muchos de sus conceptos son comprometidos con la estructura de HTML y las hojas de estilo en cascada (CSS).
El diseño de la biblioteca se presta para que haya un comienzo rápido de los diseñadores con poca experiencia en programación, a veces muchos de ellos tienen más experiencia con estas tecnologías que con JavaScript. De hecho, en este capítulo de apertura, vamos a escribir un programa de jQuery en funcionamiento en sólo tres líneas de código.

Por otro lado, los programadores más experimentados también serán ayudados por esta consistencia conceptual, como veremos en los capítulos posteriores más avanzados.
Así que echemos un vistazo a lo que jQuery puede hacer por nosotros.

domingo, 16 de outubro de 2016

SEO : Misión de los Motores de Búsqueda


Desde que los buscadores web son libres de usar, cualquiera de los muchos motores de búsqueda disponibles en la web podrían encontrar lo que usted busca, pero existe una dificultad, sabía? pues sí, ella esta en que los motores de búsqueda realmente consigan desarrollar una experiencia de búsqueda relevante, rápida y fresca.
En la mayoría de los casos, los motores de búsqueda consiguen esto cuando son percibidos como los poseedores de los resultados más relevantes y cuando la entrega de resultados es el más rápido, ya que los usuarios que van al motor de búsqueda piensan que van a conseguir las respuestas que quieren en la menor cantidad de tiempo.

Como resultado, los motores de búsqueda invierten una enorme cantidad de tiempo, energía y capital en la mejora de su relevancia. Esto incluye la realización de:
  • estudios de respuestas de los usuarios a sus resultados de búsqueda, comparando sus propios resultados con los de otros motores de búsqueda, 
  • estudios de seguimiento ocular (que se analizan más adelante en este capítulo), 
  • y la construcción de relaciones públicas y campañas de marketing.
Los motores de búsqueda generan ingresos principalmente a través de la publicidad pagada, eso no debería ser novedad para muchos. La gran mayoría de estos ingresos proviene de un modelo de pago por clic (o coste por clic), en el que los anunciantes sólo pagan por los usuarios que hacen clic en sus anuncios. Debido a que el éxito de los buscadores depende en gran medida de lo que la relevancia de sus resultados de búsqueda ofrece, entonces ahí aparecen las manipulaciones de posicionamiento en los buscadores que dan lugar a resultados no relevantes (generalmente referidos como spam) los cuales son tratados muy en serio.
Cada motor de búsqueda cuenta con un equipo de personas que se centran únicamente en encontrar y eliminar el spam de sus resultados de búsqueda. Esto es importante para los profesionales de SEO, ya que hay que tener cuidado de que las tácticas que emplean no sean vistos como servicios de spam por los motores de búsqueda, ya que esto supondría el riesgo de obtener sanciones para los sitios web en los que trabajan.
Entonces mis amigos profesionales en SEO, deben observar muy detalladamente sus tácticas empleadas para no incurrir en contenido spam dentro de los sites en que trabajan, ya que serían sancionados severamente.

segunda-feira, 10 de outubro de 2016

Android : ¿Qué es Android?


En pocas palabras, Android es un sistema operativo orientado al hardware móvil, como teléfonos y otros dispositivos informáticos condicionados tales como netbooks y Tablets PC. El concepto y la plataforma fue una idea original de Android Inc., que era una pequeña compañía lanzada en Palo Alto, California y que en el año 2005 fue adquirida por la gigante Google. 
El objetivo de esta empresa era crear un pequeño sistema operativo, estable, flexible y fácilmente actualizado para dispositivos, el cual consiga atraer a muchos fabricantes de dispositivos y operadores de telefonía.
Las versionas de Android 1.x y 2.x se dirigen principalmente a los teléfonos inteligentes ó SmartPhones, mientras que el Android 3.x y las versionas más actuales convertirían a Android en la primera plataforma operativa diseñada específicamente con apoyo de gama alta para Tablet PC. 
La plataforma Android fue presentada originalmente en noviembre de 2007 y su inauguración coincidió con el anuncio de la formación de la Open Handset Alliance, un grupo de empresas que comparten el objetivo de promover estándares abiertos para plataformas de dispositivos móviles como Android. 
Ya a finales del 2008, Android fue lanzado bajo el código abierto Apache 2.0 license. Esto y el diseño flexible basado en componentes de la plataforma presentan oportunidades innovadoras y rentables para los fabricantes y desarrolladores de software. Nuestro objetivo es mostrar algunas de estas capacidades que distinguen a la plataforma Android durante el transcurso de este tutorial.

Android : Comenzando con el Desarrollo en Android!


La plataforma Android es un aliado muy atractivo y muy emocionante ya conocido mundialmente por muchas personas. Más allá del alto rating en el número de características interesantes por dispositivo, los teléfonos inteligentes habilitados para Android están disfrutando actualmente la tasa de crecimiento de ventas más alta en la industria móvil
Con esto quiero compartir parte del entusiasmo que tenemos con esta plataforma de desarrollo verdaderamente notable y super estable. Vamos a tratar de hacer esto mostrándole la amplia gama de oportunidades disponibles a su alcance cuando usted elige desarrollar aplicaciones en Android. Tal vez usted está leyendo este site con el fin de obtener más antecedentes en la comprensión de la plataforma Android. Tal vez va a subirse las mangas y se unirá a nosotros corriendo los proyectos en el emulador o en el propio dispositivo. Queremos conseguir que la puesta en marcha sea rápida y proporcionarle una comprensión suficiente de la plataforma Android y el Kit de Ambiente de Desarrollo de Android (ADK) para que usted tenga un éxito notable en sus objetivos.
Voy a intentar ser lo más práctico posible. No dejando de lado un amplio espectro de material de base conceptual y teórico necesario, intentando siempre conseguir la manera de "ir al grano" en nuestras explicaciones.
Vamos a comenzar con una breve descripción de la plataforma Android y luego saltaremos directamente a cubrir la instalación del SDK de Android y el apoyo a las herramientas de desarrollo. Para llevar a cabo totalmente nuestro estudio configuraremos el SDK, nos embarcaremos en una prueba de manejo paso a paso que implica la generación de un proyecto Android corto para luego conseguir la aplicación Android esqueleto resultante ejecutándola en el emulador de Android. La siguiente orden del día será un recorrido por la arquitectura de la plataforma Android. Aquí vamos a describir la pila de la plataforma Android; La arquitectura de componentes de Android; y Dalvik, el tiempo de ejecución de Android. Con este conocimiento en las manos, cubriremos el trabajo con el Java IDE Eclipse, NetBeans, y IntelliJ IDEA Community Edition; además de pasar algún tiempo en aprender a dotarlos de capacidades de programación Android a través de plugins. Esto significa que tenemos una gran cantidad de terreno que cubrir, así que empezemos:

domingo, 9 de outubro de 2016

PHP : 3 Formas de Conectarse con MySQL con PHP


En este Post muestro 3 formas de conectarse al gestor de Base de Datos MySQL utilizando código PHP.
Para conseguir acceder a los datos que envuelve MySQL u otros gestores de Bases de Datos, es necesario ser capaces de conseguir conectarnos con el servidor ya que como sabemos el lenguaje PHP actúa del lado del servidor.
Para esto iré detallando el código con comentários, comencemos entonces:
  1. Primera forma: Utilizando MySQLi Orientada a Objetos (esta ultima "i" después de MySQL quiere decir que es una MySQL mejorada). 

terça-feira, 4 de outubro de 2016

SEO : ¿Qué es el Seguimiento Ocular?


Empresas de investigación como Enquiro, Eyetools y Didit llevaron a cabo algunos testes de mapeamiento de calor de algunos usuarios usando los diferentes motores de búsqueda, estos testes de manera sorpresiva produjeron resultados muy interesantes relacionados con lo que ellos observaban y centralizaban sus sentidos, en cuanto participaban del uso de un motor de búsqueda. La sigiuente imagen muestra el mapa de una de esas prubeas con el motor de busqueda Google. El gráfico indica que los usuarios pasan la mayor cantidad de tiempo centrando su mirada en la zona superior izquierda, donde las palabras estan resaltadas en negrito.
Este estudio en particular ilustra perfectamente cómo se presta poca atención a los resultados que se encuentran en la parte inferior de la página frente a los de arriba, y cómo los ojos de los usuarios se sienten atraídos por palabras clave en negrita, títulos y descripciones en resultados naturales ("orgánicos") frente a los anuncios de búsqueda pagadas, que se encontraban en la parte superior derecha del diseño del site del navegador.

Estas investigaciones mostraron que las diferentes posiciones físicas de los resultados de búsqueda que aparecen en pantalla, dan lugar a diferentes patrones de seguimiento ocular del usuario.
Al ver una página estándar de resultados de Google, los usuarios tienden a crear un patrón en forma de "F" con sus movimientos oculares, centrándose primero y más tiempo en la esquina superior izquierda de la pantalla, a continuación, se mueven verticalmente hacia abajo a través de los dos o tres primeros resultados, luego a la primera página de resultados de anuncios pagos, luego a los otros resultados de manera vertical y, a continuación, al otro lado de nuevo para el segundo resultado pagado.
Era el otoño del 2008 y la gigante Google introdujo la noción de búsqueda universal. Fué la decisión de mostrar simplemente las 10 páginas web más relevantes (que ahora se conoce como los "10 enlaces azules") incluyendo videos, imágenes, resultados de noticias, etcétera, esto haría parte de los resultados en el motor de búsqueda principal. Los otros motores de búsqueda harían lo mismo al cabo de unos meses, y ahora la industria se refiere a este concepto general como Búsqueda combinada.
Esta Búsqueda combinada, sin embargo, crea más de un efecto de fragmentación, donde los trozos son alrededor de los objetos con diversos medios enriquecidos, como imágenes o vídeo. Es comprensible que los usuarios se centran en la primera imagen. A continuación, se enfocan en el texto junto a él para ver si se corresponde con la imagen o vídeo en miniatura (que se muestra inicialmente como una imagen). Basado en un estudio actualizado publicado por Enquiro en septiembre del 2007, la figura siguiente muestra que el patrón de seguimiento ocular en una página de Búsqueda Combinada es parecida.

segunda-feira, 8 de agosto de 2016

SEO : Los Objetivos Humanos De Búsqueda



El objetivo básico de una persona al buscar es la obtención de información relevante para su investigación. Sin embargo, las investigaciones del buscador pueden adoptar muchas formas diferentes.

Uno de los elementos más importantes para la construcción de una estrategia de marketing online para un sitio web en SEO y el ranking de búsqueda es el desarrollo de un conocimiento profundo de la psicología de su público objetivo. Una vez que usted consiga conocer cuales son las búsquedas promedio y más específicamente a su mercado de destino, utilizando los motores de búsqueda, podrá llegar de manera más efectiva y lo mejor de todo mantener a estos usuarios.
El uso de motores de búsqueda han evolucionado a lo largo de los años, pero los principios primarios de la realización de una búsqueda permanecerán sin cambios.
Es de considerable importancia conocer los pasos más comunes de los procesos de búsqueda que experimenta un usuario:
  •         El usuario al principio experimenta la necesidad de una respuesta, de una solución, o una pieza de información. Por ejemplo, puede estar buscando un sitio web (Navigational Query ó Consulta De Navegación) comprar algo (Transactional Query ó Consulta Transaccional) o aprender algo (Informational Query ó Búsqueda de Información). Discutiremos esto con más detalle en el siguiente capítulo.
  •         Luego formula su necesidad en una serie de palabras y frases (la consulta ó Query). La mayoría de las personas formulan sus consultas en una, dos ó  tres palabras. ComScore muestra datos desde marzo de 2009 hasta inicios del 2016, que demuestran una longitud media de consulta de 2,9 palabras.
  •       Como paso final ejecuta la consulta, comprueba los resultados, confirma si tiene lo que quería, y si no, prueba una consulta más refinada ó más específica.
Cuando este proceso da lugar a la conclusión satisfactoria de una tarea, se crea una experiencia positiva para el usuario, el motor de búsqueda, y el sitio que tiene la información o resultado. Ing. Miguel Santisteban

sexta-feira, 5 de agosto de 2016

SEO: Breve História de los Motores de Búsqueda

Archie, gopher y google

Te hago una pregunta: ¿Qué haces cuando necesitas encontrar algo en Internet? En la mayoría de los casos te dirijes a uno de los principales motores de búsqueda y escribes el término o frase que estas buscando y haces clic en el botón buscar para tener los resultados en pantalla, ¿verdad? Pero, por supuesto, los motores de búsqueda no estuvieron siempre a nuestro alrededor.
En sus inicios, la Internet no era lo que se piensa de cuando se utiliza ahora. De hecho, no era nada como la red de sitios interconectados que se ha convertido en uno de los mayores facilitadores de negocios de nuestro tiempo. En lugar de ello, lo que se llamó el Internet era en realidad una colección de FTP (File Transfer Protocol ó Protocolo de Transferencia de archivos) ó sitios en que los usuarios podían acceder a descargar (o cargar) archivos.
Para buscar un archivo específico en esa colección, los usuarios tenían que navegar a través de cada archivo. Claro, hubo atajos, si usted ya conocía a las personas adecuadas - que sería la gente que sabía la dirección exacta del archivo que estabas buscando - usted podía ir directamente al archivo. Eso suponiendo que sabía exactamente lo que estaba buscando.
Todo el proceso hizo la búsqueda de archivos en Internet un ejercicio difícil, requiriendo mucho tiempo y paciencia. Pero eso fue antes de que un estudiante en la Universidad McGill en Montreal decidió que tenía que haber una manera más fácil. En 1990, Alan Emtage creó la primera herramienta de búsqueda utilizada en Internet. Su creación, “un índice de archivos” en Internet, fue llamado Archie.
Si estás pensando en Archie, el personaje de cómic creado en 1941, estas un poco fuera de pista (al menos por ahora). El nombre de Archie se utilizó porque los archivos tenían nombres muy extensos. Más tarde, amigos de Archie de la serie de cómics (Verónica y Jughead) llegaron a la escena de la búsqueda, también, pero vamos a tocar ese tema en otro momento.
Archie no era en realidad un motor de búsqueda como los que se utilizan hoy en día. Pero en ese momento, era un programa que muchos usuarios de Internet estaban felices de tener. El programa básicamente descargaba la lista de directorios de todos los archivos que se almacenan en sitios FTP anónimos en una red dada de ordenadores, esas propiedades eran realizadas estando conectado a una base de datos de sitios web.
Las capacidades de búsqueda de Archie no eran tan elegantes como las capacidades de su lenguaje natural que es encontrado en los motores de búsqueda más comunes hoy en día, pero en el momento conseguía realizar su función. Archie indexaba archivos de computadora, haciéndolos más fáciles de localizar.
En 1991, sin embargo, otro estudiante llamado Mark McCahill, de la Universidad de Minnesota, afirmó que si se podía buscar archivos en Internet, entonces seguramente también usted podría buscar texto sin formato para referenciar archivos específicos. Debido a que no existía tal aplicación, creó Gopher, un programa que indexa los documentos de texto sin formato que luego se convertirían en los primeros sitios web en Internet pública.
Con la creación de Gopher, también tenía que haber programas que podían encontrar referencias dentro de los índices que creó Gopher, es así que los amigos de Archie finalmente se reunieron con él. Verónica (que sería el acrónimo de Very Easy Rodent-Oriented Net-wide Index to Computerized Archives, algo así como índice de archivos computarizados de todo Internet orientado a roedores y muy fácil) y Jughead (Jonzy’s Universal Gopher Hierarchy Excavation and display) se crearon para buscar los archivos que estaban almacenados en el Sistema de Índice de Gopher.
A partir de ahí, buscar como usted sabe que comenzó a evolucionar en el tiempo. El primer sistema de búsqueda, en la forma que conocemos hoy en día los motores de búsqueda, no llegó a existir hasta el año 1993, en que Matthew Gray, creó el famoso Wandex.
Wandex fue el primer programa que servia tanto para indexar como para buscar el índice de una página en la web. Esta tecnología fue el primer programa para rastrear la Web, y más tarde se convirtió en la base para todos los rastreadores de búsqueda. Y a partir de ahí, los motores de búsqueda adquirieron vida propia. De 1993 a 1998, se crearon los principales motores de búsqueda que usted está probablemente al corriente en la actualidad, como Excite, Yahoo!, Web Crawler, Lycos, Google, etc.

Hoy en día, los motores de búsqueda son programas sofisticados, muchos de los cuales le permiten buscar todo tipo de archivos y documentos usando las mismas palabras y frases que usaría en las conversaciones cotidianas. Es difícil de creer que el concepto “motor de búsqueda” tiene ya un poco más de 15 años de vida no?

SEO: ¿Sabes qué es un motor de búsqueda?

motores de busqueda actuales
Para muchos es un poco complicado responder esta pregunta. En Back End, un motor de búsqueda es una pieza de software que utiliza aplicaciones para recopilar información acerca de las páginas web. La información recogida es por lo general palabras clave o frases que son posibles indicadores de lo que está contenido en la página web como un todo, la URL de la página, el código que conforma la página y enlaces dentro y fuera de la página. Esa información se indexa y se almacenan en una base de datos.

En Front End, el software posee una interfaz de usuario donde los visitantes entran un término de búsqueda - una palabra o frase - en un intento de encontrar alguna información específica. Cuando el usuario hace clic en un botón de búsqueda, a continuación, un algoritmo analiza la información almacenada en la base de datos back-end y obtiene los enlaces a páginas web que parecen coincidir con el término de búsqueda introducido por el visitante.

El proceso de recogida de información sobre las páginas web se lleva a cabo por un agente llamado Crawler (rastreador), spider (araña), o un robot. El Crawler o rastreador se puede observar literalmente en cada URL en la Web, y recoge las palabras clave y frases de cada página, que luego son incluidos en la base de datos que alimentan un motor de búsqueda. Teniendo en cuenta que el número de sitios en la Web fué más de 100 millones hace ya algún tiempo y está aumentando en más de 1,5 millones de sitios cada mes, eso es como su cerebro que cataloga cada palabra que lee, para que cuando necesite saber de algo, usted piense en esa palabra y cada referencia se le venga a la mente.


En una palabra…..contundente!

quinta-feira, 28 de julho de 2016

Java: "No fué posible localizar ni cargar la clase principal"


Sabiendo de algunos errores que se presentan durante la compilación, he creído necesário hacer este artículo donde explico con imagenes bien detalladas uno de los problemas más comunes de Java y su compilación:
El problema se origina al colocar en el prompt de comando el código para ejecutar el programa creado en Java, tal como nos muestra la figura inicial de este artículo.
Bueno pues, esto es originado básicamente porque el JDK no encuentra el archivo ".class" en el directorio especificado. Pero ¿cómo solucionar esto?
Pues bien esto es solucionado de 2 maneras:


  1. Primer Método:


En el caso del ejemplo de la figura inicial, usted deberá colocar el siguiente código en su "prompt de comando (CMD)"; obviamente esto despues de compilar su aplicativo:
java -cp . holamundo

como muestra la figura:

quarta-feira, 27 de julho de 2016

Java: Mi Primer Proyecto Con Eclipse


Si no tienes el Eclipse Software te invito a que lo descargues en este link:  IDE Eclipse Software

Ahora, con el IDE Eclipse Software ya abierto:

Creamos un nuevo proyecto Java en el IDE Eclipse

  1. Usted deberá primeramente hacer click en File (“Archivo”), como vemos a continuación, al hacer esto se abrirán un abanico de opciones:

  2. Luego habrá que hacer click en New (“Nuevo”) con lo cual se abrirá un nuevo abanico de opciones en las que haremos click en “Java Project” (“Proyecto Java”):
  3. Con esto aparecerá una ventana nueva, tal como nos muestra la figura:
  4. En esta ventana colocaremos el nombre de nuestro proyecto en la casilla correspondiente llamada “Projecto Name” (“Nombre del proyecto”) y luego haremos click en Finish "finalizar", para finalizar la configuración del nuevo proyecto.
  5. Inmediatamente nos aparecerá en nuestro Package Explorer (Explorador de Paquetes), nuestro nuevo proyecto con su nombre, en nuestro caso “Hello”. 
  6. Para los que no consiguen visualizar esta ventana llamada “Package Explorer ó Explorador de paquetes”, pueden hacer click en el menú superior del Eclipse en el botón “Window (Ventana)” à “Show View (Mostrar)” à”Package Explorer (Explorador de paquetes)”, con lo cual aparecerá dicha ventana donde se muestran nuestros proyectos. 

Creando una clase con el IDE Eclipse

  1. Nuestro siguiente paso será crear la Clase "Class" llamada HelloWorld. Para vamos al menu principal de Eclipse y clicamos en File "Archivo", luego en New "Nuevo",  luego pues hacemos click en lo que queremos que es Clase "Class", tal como se muestra en la figura:
  2. Habiendo creado la clase, nos aparecerá una ventana como la que sigue a continuación:
  3. En esta ventana pues colocaremos el nombre de nuestra clase en el campo respectivo name "nombre", para nuestro ejemplo le colocaremos "HelloWorld". Veamos:
  4. Luego pues, podemos ver que en esta ventana nos hacen una pregunta como la siguiente: Which method stubs would you like to create? "¿Con cuál trozo de código le gustaría crear?", particularmente para este ejemplo marcaremos la primera casilla donde dice:                              "public static void main(String[] args)"; el ¿por qué utilizamos esta opción? será detallado en otro artículo; veamos la figura a continuación:

Introduciendo código en el IDE Eclipse

  1.  Realizado esto nos aparecerá el código necesario para realizar nuestro primer ejemplo, veamos:
  2.  Ahora que ya tenemos casi todo listo, pues realizamos el pedido de mostrar en pantalla la frase "Hello World!" con el código siguiente:
    System.out.println("Hello World!");
  3. Siendo el código anterior colocado inmediatamente después de la abertura del segundo corchete, osea después del Method Stub "pedazo de código generado por eclipse", exactamente en el lugar que indica la figura, veamos:

Haciendo correr nuestro aplicativo en el IDE Eclipse

  1. Realizado esto, debemos solo hechar andar nuestro aplicativo con el comando Run "Correr", esto haciendo click en este botón ubicado en el menú principal: 

  1. Hecho esto, tendremos en ejecución nuestro primer proyecto en Java, con lo cual deberá aparecer en la parte de ejecución del aplicativo o Console "Consola" el "Hello World!", si en caso aparece alguna otra ventana como esta, será solo para confirmar que estamos guardando el proyecto a lo cual deberemos clicar en ok, veamos:
  2.  Ahora sí, nuestro "Hello World!" esperado!
Habiendo culminado esta etapa, habremos alcanzado nuestro primer proyecto Java usando el IDE Eclipse, espero haber hecho una buena explicación del tema. Si les gustó el artículo porfavor dejen sus comentários que seran de mucha ayuda para la consecución de nuevos artículos!

    Java: ¿Qué es el Polimorfismo?


    Polimorfismo(del griego que significa: “múltiples formas”), es la cualidad que le permite a una interfaz tener acceso a una clase general de acciones. La acción específica se determina por la naturaleza exacta de la situación. 
    Un sencillo ejemplo de polimorfismo se encuentra en el volante de un automóvil. El volante (es decir, la interfaz) es el mismo sin importar qué tipo de mecanismo de dirección sea utilizado. Esto quiere decir, que el volante funciona de la misma forma si su carro tiene dirección manual, dirección asistida o aquella dirección de piñon y cremallera. Por lo tanto, una vez que sabes como operar el volante podrás conducir cualquier tipo de vehículo.

    El mismo principio puede aplicarse también a la programación. Por ejemplo, considere un stack (en español “pila”) la cual es una lista ordenada o estructura de datos que permite almacenar y recuperar datos y en la que el modo de acceso a sus elementos es de tipo LIFO (del inglés Last In First Out, último en entrar, primero en salir). Es posible que tenga un programa que requiera tres tipos diferentes de stacks (pilas). Una pila se utiliza para valores enteros, uno para para valores de coma flotante y uno para caracteres. En este caso, el algoritmo que implementa cada stack (pila) es el mismo, a pesar de que los datos que se almacenan son diferentes.­­­  En un lenguaje que no sea orientado a objetos, usted se verá obligado a crear tres diferentes conjuntos de rutinas de stacks (pilas), con cada juego usando diferentes nombres (trabajoso demás no?). Pero ahí es que interviene el polimorfismo en Java, con el cual usted puede crear un conjunto general de rutinas de stack (pilas) que funcione para las tres situaciones específicas. De esta manera, una vez que sabes como usar un stack (pila), podraz utilizar cualquier una de ellas.

    De manera más general, el concepto de polimorfismo se expresa a menudo por la frase “una interfaz, múltiples métodos”. Esto significa que es posible diseñar una interfaz genérica para un grupo de actividades relacionadas. El polimorfismo ayuda a reducir la complejidad al permitir que la misma interfaz se utilice para especificar una clase general de acción. Siendo este el trabajo del compilador para seleccionar una acción específica (por ejemplo, el método) que se aplica a cada situación. Siendo así, usted programador no necesitará hacer esta selección manualmente, sólo necesita recordar y utilizar la interfaz general.

    segunda-feira, 25 de julho de 2016

    Java: ¿Qué Es La Herencia?


    La herencia en el lenguaje Java es una de las "piedras angulares" de la programación orientada a objetos ya que nos permite la creación de clasificaciones jerárquicas. Para entenderla mejor podemos decir que es el proceso por el cual un objeto puede adquirir las propiedades de otro objeto. Eso es importante porque sustenta el concepto de clasificación jerárquica. 
    Con la herencia usted puede crear una clase general que defina los rasgos comunes de un conjunto de elementos relacionados. Ing. Miguel Santisteban
    En la terminología de Java, una class que es heredada se denomina "superclase" y la class que hereda se llama "subclase". Por lo tanto, una subclase es una versión especializada de una superclase.

    Por ejemplo, una manzana Red Delicious es parte de la clasificación “manzana”, que a su vez es parte de la class (subclase) fruta”, que esta bajo la class (super clase) “alimentos”. Esto quiere decir, que la class alimentos” posee ciertas cualidades o atributos (comestible, nutritivo, etc.) que también como es lógico, se aplica a su subclase “fruta”. Además de estas cualidades o atributos, la class fruta” tiene  características específicas (jugosa, dulce, roja, verde, etc.) que la distinguen de otros alimentos. La class manzana” define las cualidades específicas para una manzana (crece en árbol, no tropical, etc.). Una manzana Red Delicious, a su vez, heredará todas las cualidades de todas las class anteriores y definirá sólo aquellas cualidades o atributos que la hacen única 

    Sin el uso de jerarquías sería todo más difícil porque para cada objeto tendríamos que definir explícitamente sus características. Con el uso del proceso de herencia, un objeto solo necesitará definir sus cualidades o atributos que lo hacen único en su class. Él puede heredar sus atributos generales de su matriz. Por lo tanto, es el mecanismo de herencia que hace posible que un objeto sea un ejemplo específico de una instancia o caso más general.

    sexta-feira, 22 de julho de 2016

    Java: ¿Qué tipo de relación la une con C y C++?


    Java está directamente relacionada con C y C++; pues sí, para quien no sabía esto es muy cierto. Java hereda la sintaxis de C y su modelo de objeto es una adaptación de C++; estas relaciones se tornan esencialmente importantes para un programador por los siguientes motivos:
    1. Primero, porque los programadores de hoy en día estan estrechamente familiarizados con la sintaxis de C/C++, esto hace que aprender Java para un programador C/C++ sea mucho más fácil y viceversa para un programador Java al aprender C/C++;
    2. En segundo lugar, los diseñadores Java acaban llevando al más alto nivel un paradigma de programación que ya es altamente exitoso. No olvidemos que la era moderna de la programación comenzó con C, trasladándose luego a C++ y ahora Java ha construído sobre esa rica herencia un entorno de programación potente, logicamente consistente que toma lo mejor del pasado y añade mejores características que son requeridas por el entorno online. 
    Talvez lo más importante de todo esto que yo creo se debe subrayar, sea que por motivo de las similitudes entre C, C++ y Java, se pueda definir un ambiente de trabajo conceptual común para los programadores profesionales, evitando que se enfrenten a grandes dificultades en el momento de migrar de un lenguaje a otro. Ing. Miguel Santisteban

    terça-feira, 19 de julho de 2016

    JavaScript: ¿Qué es JavaScript?

    JavaScript extiende las capacidades de HTML.
    JavaScript es uno de los recursos que han llegado para extender las capacidades del lenguaje HTML, siendo una de las más accesibles y sencillas formas para conseguir este objetivo sin duda convierte a JavaScript en uno de los recursos más populares que existen hoy en día.
    JavaScript no es un lenguaje de programación propiamente dicho como sí lo son C, C++, Delphi y otros. Lo más cercano a decir es que sea un lenguaje script u orientado a documento, como pueden ser los lenguajes de macros que tienen muchos procesadores de texto y plantillas de cálculo. No se puede desarrollar un programa con JavaScript que se ejecute fuera del navegador, aunque en estos tiempos comenzamos a sentir como se está expandiendo a otras áreas como la programación en el servidor usando el no menos famoso Node.js.

    JavaScript es un lenguaje interpretado que se embebe en una página web HTML, esto quiere decir pues que es a las instrucciones las analiza y procesa un navegador en el monento que deben ser ejecutadas.

    Vamos a dejar con ustedes un primer programa, el cual muestra en un documento HTML el mensaje "Hola Lectores"

    <html>
    <head>
    </head>
    <body>

    <script type="text/javascript">

    document.write('Hola Lectores');

    </script>

    </body>
    </html>
    Para realizar este ejemplo tú mismo, descargate un procesador de textos o puedes tambien usar tu bloc de notas de la siguiente manera:
        1. Abre tu bloc de notas (véase la figura):

        2. Coloca el código descrito anteriormente y guardalo nombrándolo como tu desees pero con terminación ".html", un ejemplo sería: index.html; todo esto de la forma como se vé en la figura.

       3. Localizamos el archivo guardado y lo abrimos, haciendo click derecho sobre el ícono y seleccionando "abrir con", seleccionando luego un navegador tal como muestran las figuras:

     

        4. Por último tu navegador deberá quedarte así:
    Jeje algo básico para aquellas personas que no quieren esperar!