Ir al contenido principal

Entradas

Mostrando las entradas con la etiqueta tutoriales

Apache Lucene - Indexando Archivos

El presente articulo (uno de varios que espero publicar), muestra como hacer una pequeña introducción a la indexación con Apache Lucene. Este ejemplo, esta basado en el libro Lucene In Action, pero fue adecuado para funcionar con la versión 3.0 en lugar de la versión 2.0 que se comenta en el libro. Veamos el siguiente ejemplo y comentemos al respecto: package org.crjug.lucene.example1; import java.io.File; import java.io.FileFilter; import java.io.FileReader; import java.io.IOException; import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.document.Document; import org.apache.lucene.document.Field; import org.apache.lucene.document.Field.Index; import org.apache.lucene.document.Field.Store; import org.apache.lucene.index.IndexWriter; import org.apache.lucene.store.SimpleFSDirectory; import org.apache.lucene.util.Version; /** * Ejemplo sencillo de como utilizar el indexador. * * @author jsanca * */ public class IndexerExample { public static void main(St...
Por si desean leer acerca de user stories (técnica para toma de requerimiento, ágil) aquí tienen este vinculo: http://www.agilemodeling.com/artifacts/userStory.htm Un saludo, J

Introducción a Hilos con Java

El presente articulo, espera ser una pequeña introducción al manejo de hilos en Java, donde al final el lector puede disparar y manipular al menos de forma básica programas multitarea. Como pequeña introducción, podemos decir que los computadores de escritorio actuales, así como los servidores, poseen gran capacidad para la ejecución concurrente/multitarea, es decir, podemos aprovechar el procesador para ejecutar mas de una tarea al mismo tiempo e inclusive en "background", utilizando demonios. Java, como un lenguaje de programación moderno, nos ofrece en la versión 6, un manejo muy amplio de hilos, proporcionando no solo la posibilidad de disparar tareas (hilos) o demonios, también podemos crear, bloqueos, semáforos, monitores, sincronización, etc. Así pues, iniciamos este articulo, presentando la creación de un simple hilo: La forma mas simple, pero no mas correcta de hacer un hilo, es simplemente extender de la clase: Thread; veamos un ejemplo: //--------------------------...

Aprenda hacer pagina Web, desde cero! (1)

La idea detrás de este articulo, es ayudar al lector a introducirse en el mundo Web y mas propiamente en la creación de las paginas. Ademas de lo anteriormente expuesto, también se desea que el lector, aprenda a crear paginas valiendose de las mejores practicas y las técnicas mas adecuadas. Manos a la obra. Antes de iniciar deberíamos bajarnos algún programa para la edición de las paginas. En Internet existen infinidad de editores y muchos de ellos gratis. A mi en particular me gusta Aptana Studio, puedes buscar los detalles de la descarga aquí: http://www.aptana.com/. Entendiendo el HTML. HTML, es una lenguaje de marcado mediante el cual le indicamos al navegador de Internet, como deseamos que se renderice la información; El lenguaje utiliza tags o lo que es lo mismo: etiquetas; y las mismas pueden tratarse como abiertas o cerradas, veamos un par de ejemplos; Etiqueta abierta: <tag> contenido </tag> Etiqueta cerrada: <tag/> Como apreciara, la etiqueta abierta ...

JDBC – Transacciones – Parte 3

El presente articulo, resulta ser el seguimiento de dos anteriores artículos, que usted puede encontrar en este mismo sitio Web; es importante que lea los anteriores artículos, con el fin que usted pueda comprender el código resultante, pues el código del actual articulo no es mas que una simple evolución del código analizado en artículos anteriores. Que es una transacción? Los que cursaron bases de datos en la Universidad deben tener bien claro, lo que el manejo de transacciones implica; diremos de forma muy general, que las transacciones nos sirven para agrupar un conjunto de sentencias SQL, regularmente de tipo “update” (insertar, eliminar o actualizar) bajo una misma operación, pudiendo rechazarla o enviarla toda ella a nuestro gusto. De esta forma podemos garantizar que todas las operaciones fueron ejecutadas como una sola operación atómica. Esto es muy importante, para mantener la consistencia; imaginemos la compra de un usuario, donde se guardan datos en diferentes tablas, tales...

JDBC segunda parte (implementando un DAO)

Como parte de esta segunda entrega, vamos a introducirnos mas en el mundo de JDBC y entre otras cosas tales como Test Driven, Patrón de diseño DAO, Diseño por contrato, etc. Así también vamos a extender nuestro ejemplo anterior. DAO y Diseño por contrato Un objeto de acceso a datos (DAO por sus siglas en ingles) nos permite encapsular las operaciones de acceso a datos (a muy groso modo), si a este diseño le agregamos una programación por contrato, esto nos proporciona mucha agilidad en el proceso de programación; porque? Como veremos pronto, el diseño por contrato permite trabajar de forma independiente, pues no se ocupa contar con la implementación concreta para realizar algunas otras labores con anterioridad o en paralelo. Nota : La explicación a fondo de los conceptos de DAO, diseño por contrato y Test driven sobrepasan los objetivos del presente articulo, por lo que no se profundizara en ellos, simplemente serán mostrados en el ejemplo. En el articulo anterior, estuvimos trabajando...

Iniciando con JDBC

La razón principal, por la cual he decidido escribir este articulo, es precisamente pensando en esos noveles desarrolladores, aquellos que cursan bases de datos y desean hacer su proyecto final con Java. Podríamos preguntarnos; y por que no utilizar un ORM de una vez, o una base de datos OO, o una CloudDB, etc? Bueno la simplicidad es una de las razones, ademas que también considero importante conocer las cosas por debajo y JDBC sin duda es una de las tecnologías que en algunas ocasiones hay que utilizar para tirar de la bases de datos, cuando el eficiencia es necesaria o simplemente limitaciones del framework no proporciona la suficiente flexibilidad que deseamos. Justificado el asunto, manos a la obra.... JDBC, como muchas otras cosas en Java, es un estándar y una especificación; con estándar decimos que se trata de algo que se utiliza de la misma manera por la gran mayoría de las personas y existen unos estatutos acordados, que así lo constatan (al menos así lo veo yo), especificaci...