Java Standard Edition

Aportación Java México - PCJ -Leer un PDF desde una url con PDFBox

Hace poco tiempo me tope con la necesidad de leer documentos pdf desde un servidor para obtener el texto y sus propiedades, por lo que tuve que investigar que apis permiten la manipulación de un pdf, me tope con un buen blog el cual te explica como hacerlo con PDFBox a mi parecer esta muy entendible y me sirvió para mi propósito, lo único que hice fue modificarlo un poco acorde a mis necesidades, el link del blog que mencione anteriormente es :

Las clases que genere son las siguientes:

Para el modelo donde se almacenara la información del pdf:

 

Leyes que se rigen en México para los programas de cómputo, las bases de datos y su documentación


Ahora si, creo que me faltó describir un poco más sobre como proteger tus proyectos, así que esta es la continuación.

  1. Ley Federal de Derechos de Autor
  2. Ley de Propiedad Industrial y su reglamento
  3. Código Penal Federal
  4. Código Federal de Procedimientos Penales

Instituciones que tienen que ver con las leyes federales de derecho de autor

  1. Registro Público del Derecho
  2. Instituto Mexicano de la Propiedad Industrial

Java y Microsoft Word

En Java, al ser un Lenguaje Multiplataforma, no es posible hacer uso del API de Windows directamente como pasa con Visual Basic y demás lenguajes Microsoft, sin embargo, muchas veces ya sea por necesidad o por necesad tenemos que hacer uso de alguna libreria dll desde una aplicación Java.

Paso de parámetros en Java: Segunda parte

Explicábamos en la primer parte de este artículo que lo que realmente se pasa es una copia de la referencia. La explicación gráfica del ejemplo anterior de lo que sucede en memoria es la siguiente.

 

 

 

 

 

 

 

 

 

Recordemos que en nuestra primera entrega explicamos lo que es una “referencia de objeto” y decíamos que una referencia de objeto apunta al Objeto.

Paso de parámetros en Java

 

Introducción

Variables primitivas.

Básicamente consisten en variables de alguno de los tipos primitivos.

Variables de Referencia.

También se les llama variables de objeto. Estas variables no son el objeto mismo, son solo una referencia al objeto. Imaginemos tener una variable de tipo Date.

private Date fechaLimite;

Al crear el objeto con el operador new, sucede algo como lo mostrado en la imagen de abajo.

El Fracaso de los Proyectos de Software

Antes de comenzar, debo aclarar que yo no tengo nada en contra de las metodologías tradicionales, al contrario, creo que su aplicación es muy eficiente en algunos tipos de proyectos, pero sin duda en la mayoría de proyectos empresariales, han demostrado ser ineficientes. Por esta razón, debemos dar una mirada a una nueva alternativa que lleva utilizándose con éxito en Europa desde hace más de 10 años!

Esta serie de articulos bajo el nombre “El fracaso en los proyectos de Software” es simplemente una recopilación de ideas que muchos expertos realmente involucrados en el desarrollo de software han vertido durante los últimos años:

Rel Project: Una base de datos relacional (en Java) como deberian ser? Parte III: Restricciones

Continuando con las restricciones

En la parte II vimos que era posible efectuar un insert así (en donde el Usuario 'Rodrigo' no existe en la relvar/tabla de usuarios):

 

Y la base de datos no nos lo impediría... ¿como podemos evitar que este tipo de "registros huérfanos" entren en nuestra base de datos?

Es necesario establecer una “restricción” en nuestra base de datos, así: :

ZK Direct RIA.

ZK Direct RIA es un framework Open Source para el desarrollo interfaces de usuario ricas en aplicaciones WEB. ZK esta basado en componentes y esta dirigido por eventos AJAX, las interfaces ZK se definen en su propio lenguaje de marcado (xml) llamado ZUML. ZK soporta todas las características de los frameworks para aplicaciones web modernos como: componentes visualmente atractivos, modificaciones en activo, data-binding, acceso a bases de datos/servicios web sin codificación manual etc.

Se que en este momento estarán pensado “No! , otro framework mas aplicaciones web Java” y no los culpo ya existen demasiados frameworks para J2EE , pero siempre es bueno conocer opción mas para nuestro arsenal de herramientas y quien sabe tal vez en alguna característica de este framework sea justo lo que necesitamos en un nuevo proyecto.
Esta es una pequeña introducción al framework y sus características principales. Actualmente he estado desarrollando un par de proyectos personales y prototipos de uso interno para el trabajo utilizando este framework y me ha resultado muy sencillo y hasta cierto punto divertido utilizarlo.

Rel Project: Una base de datos relacional (en Java) como deberian de ser? Parte II: Historia, Relvars, Cerradura....

Un poco de Historia y teoría

En la primera parte de esta serie de “blog posts” sobre el proyecto Rel, hable acerca que de Rel era una base de datos verdaderamente relacional, pero no aclare mucho acerca de que distingue a una base de datos verdaderamente relacional de una que no lo es. Bueno, revisitemos la definición de una base de datos relacional.

Nos interesan, en este caso, particularmente 2 de las 12 las reglas que el inventor de las bases de datos relacionales (Edgar F. Codd) propuso para describir a una base de datos relacional:

Neo4J - segunda parte

En la primera parte vimos ya cómo se almacenan nodos y sus relaciones en una base de datos de Neo4J. En esta segunda parte veremos cómo hacer búsquedas sobre los nodos, basados en las relaciones que hay.

A estas alturas es importante mencionar que las relaciones en Neo4J son unidireccionales; van de un nodo a otro. Pero no es necesario crear relaciones en el sentido opuesto si no es necesario, ya que se pueden buscar las relaciones indicando el sentido de las mismas. Para esto hay que considerar que la dirección se define desde el nodo que estamos utilizando.

Distribuir contenido