-
23Abr
Tags: ETL
-
11Abr
Item 1. Consider static factory methods instead of constructors.
Advantages:
- One advantage of static factory methods is that, unlike constructors, they have names.
- They are not required to create new objects each time they are invoked. This allows immutable classes to use preconstructed instances, or to cache instances as they are constructed.
Help to increase performance. - Another advantage is that, unlike constructors, they can return an object of any subtype of their return type. This gives you flexibility in choosing the class of the returned object.
- They reduce the verbosity of creating parameterized type instances.
Disadvantages:
- The main disadvantage of providing only static factory methods is that classes without public or protected constructors cannot be subclassed.
- They are not readily distinguishable from other static methods. Also they do not stand out in the API documentation as constructors do.
Item 2. Consider a builder when faced with many constructor parameters.
Static factories and constructors share a limitation: they do not scale well to large numbers of optional parameters.
Alternative one:
Traditionally, programmers have used the telescoping constructor pattern, in which you provide a constructor with only the required parameters, another with a single optional parameter, another with two optional parameters and so on, culminating in a constructor with all the optional parameters.
The telescoping constructor pattern works, but it is hard to write client code when they are many parameters, and harder still to read it.Alternative two:
JavaBeans pattern, in which you call a parameterless constructor to create the object and then call setter methods to set each required parameter and each optional parameter of interest.
This pattern has none of the disadvantages of the telescoping constructor pattern. Unfortunately, the JavaBeans patter has serious disadvantages of its own. Because construction is split across multiple class, a JavaBean may be in an inconsistent state partway through its construction.Third alternative (the good one):
Using the Builder pattern which combines the Telescoping pattern and the JavaBeans pattern. Instead of making the desired object directly, the client calls a constructor (or static factory) with all of the required parameters and gets a builder object. Then the client calls setter-like methods on the builder object to set each optional parameter of interest. Finally, the client calls a parameterless build method to generate the object, which is immutable. The builder is a static member class of the class it builds.
The Builder pattern is more verbose than the telescoping constructor pattern, so it should be used only if there are enough parameters, say four or more (but you may want to add parameters in the future).
In summary: The builder pattern is a good choice when designing classes whose constructors or static factories would have more than a handful of parameters.From Effective Java: http://java.sun.com/docs/books/effective/
-
14Ago
Además de Google Docs, los ultimos meses he estado usando Dropbox y Box.Net. Las dos son aplicaciones para almacenar y compartir archivos en linea (online) y tienen diversas similitudes. Voy a hablar un poco de ellos y como personalmente los uso.
——————————————————————–
Sincroniza tus archivos online y entre tus computadoras y posee un cliente multi plataforma (cross-platform, Windows, Mac, and Linux).
Funcionamiento
Tienes que instalar el cliente de Dropbox y al hacerlo se te pide definir un folder para Dropbox. Una vez instalado, cualquier archivo en ese folder se sincroniza y estará disponible con cualquier otra computadora en la que hayas instalado Dropbox y también en la red (online). Cualquier cambio que hagas en los archivos cuando estes desconectado de Internet se actualizará y sincronizará inmediatamente en cuanto tengas la conexión de nuevo.
Para compartir solo tienes que colocar el archivo en tu folder de Dropbox e invitar a otros usuarios. Otra opción es colocar tus archivos en la carpeta “Pública” (“Public“) para que todos puedan accederla o bien enviar a otros usuarios enlaces especificos a un archivo dentro de tu capeta compartida.Ventajas
- Sincronización y compartimiento de archivos
- Respaldo online (Deshacer/Recuperar/Restaurar)
- Bitácora (Hasta 30 dias para deshacer o bien ilimitada si estás pagando una cuenta)
- Acceso Web. Desde cualquier computadora o dispositivo movil.
- Seguridad y privacidad. Solo la gente que invitas puede ver tus folders compartidos. Transmisión por SSL y cifrado de archivos (AES-256). Los empleados de Dropbox no tienen acceso a ningun archivo.
Espacio de almacenamiento
2GB de almacenamiento online para cuentas gratuitas hasta 100 GB para cuentas con costo.——————————————————————–
Es un servicio basado en web para adminitración de contenidos, compartimiento de archivos y colaboración. No se requiere instalar clientes lo que lo hace ideal para ambientes multiplataforma.
Funcionamiento
Ir a la pagina de Box.Net y crear tu cuenta. Luego de esto su uso es muy similar a Google Docs. Crear nuevos documentos web y organizarlos en folders. Subir archivos desde tu computadora. Compatir tus archivos a otros usuarios o bien a todo el mundo.
Ventajas- Compartimiento de archivos, espacios de trabajo online (workspaces)
- Respaldos y bitácoras online
- Acceso Web. Desde cualquier computadora o dispositivo móvil.
- Seguridad. Transmisión de datos cifrada con SSL de 256-bit
- Personalización. Es posible añadir servicios extra o widgets.
- Comentar archivos y grupos de discusión
Espacio de almacenamiento
1 GB de almacenamiento online gratuito y espacios de 5, 10 o más GB para cuentas con costo.——————————————————————–
Aplicaciones
- Reemplazar el envio de archivos adjuntos en correos.
- Para copiar archivos entre computadoras sin usar una memoria USB
- Renombrar archivos conservando una bitácora de las versiones anteriores
- Olvidate de software complicado de respaldo
- Utilizalo en lugar de servidores FTP u otros métodos de compatimiento ligados a un sistema.
- Trabajo en equipo, proyectos de equipo, colaboración.
Cuales son algunas de sus principales diferencias?
Con Box.Net no necesitas instalar un cliente pero siempre requeriras de una conexión a Internet, mientras que con Dropbox puedes seguir trabajando desconectado y esa es una ventaja muy útil.
Box.Net tiene una montón de servicios y widgets extras que Dropbox no tiene. Esto es, segun creo yo, porque Box.Net esta más enfocado a trabajo colaborativo.Debido a lo anterior, yo suelo usar Dropbox para mantener sincronizados mis archivos personales entre todas mis computadoras. Con Box.Net y utilizando un widget extra para WordPress, comparto documentos y archivos a mis lectores del blog.
Aqui hay una comparación entre estas dos herramientas y otras más.
http://en.wikipedia.org/wiki/File_hosting_service#Comparison_of_notable_file_hosting_servicesYa has intentado usar alguna vez este tipo de herramientas?
Cuál es tu favorita?Tags: box.net, dropbox, google docs, sharing files online, storage online
-
14Ago
Un portal técnicamente hablando es un contenedor de recursos y funcionalidad disponibles para usuarios finales por medio de diferentes vistas. En Weblogic Portal a estas vistas se les denomina desktops.
Beneficios para los usuarios:
- Agregación – De una página sencilla gradualmente se puede tener una con gran cantidad de contenido y aplicaciones.
- Al gusto del cliente (Customization) – El usuario define el aspecto y comportamiento (look and feel) de su portal.
- Personalización – Contenido específico de acuerdo a los intereses y necesidades del usuario.
- Organización – El usuario acomoda el contenido y las aplciaciones para darle el mejor sentido a la información.
- Integración – Trabajo con múltiples aplicaciones y fuentes de información dentro de un solo medio unificado.
Funcionalidad típica de los portales
- Búsqueda – De recursos de red o recursos empresariales.
- Administración de contenidos – Creación, administración y entrega de contenido.
- Redireccionamiento de contenido – Inclusión de contenido desde una gran diversidad de fuentes.
Con frecuencia también los portales ofrecen funcionalidad/beneficios como:
- Flujo de trabajo (Workflow) – Administración de los procesos de negocio.
- Firmado único (Single Sing-On) – Basta con firmarse una sola vez para acceder a todas las aplicaciones del portal.
En el caso de Weblogic Portal, por lo general se procede a generar con Workshop (el IDE de Weblogic) las partes del portal y posteriormente se ensamblan los desktops con Weblogic Portal Administration Console (WPAC). Cuando creas un nuevo portal en WPAC en realidad estas creando un portal vacío que almacenará diferentes versiones del portal (desktops) y estas a su vez podrán destinarse a distintos usuarios.
El desktop incluirá recursos y navegación tales como libros (books), páginas (pages) y portlets que serán la base de nuestro portal dinámico.
Completar esta introducción con el siguiente tutorial
http://download.oracle.com/docs/cd/E13155_01/wlp/docs103/tutorials/index.html
Tags: Portal, Weblogic Portal
-
27May
El día de hoy empece a usar EclEmma el cual es una herramienta gratis para identificar el Code Coverage en Java. EclEmma es un plugin para el entorno de desarrollo Eclipse.
Basicamente muestra a colores las areas de tu codigo que tienen o no tienen un test case. Esto va a ayudar a mejorar la manera en que codificas y creas JUnits. Podrias volverte el que tenga mejor code coverage en tu equipo.

Mas información en la página.
Tags: Code, Herramientas, open source
Languages
Archivos
Categorías
Comentarios recientes
- rayiceman on Como fomentar la confianza de equipo (no solo en equipos de Agile)
- Breve update « Blagora 2.0 on Como fomentar la confianza de equipo (no solo en equipos de Agile)
- Buho on Sobre certificaciones…
- Moctezuma on Sobre certificaciones…
- Coverity at HJUG « Developer notes on Encontrando errores en tu código Java
agile article box.net Code code quality dropbox enable telnet in Windows Vista ETL events exception handling google docs Herramientas Java JavaMail open source Portal sending emails with Java sharing files online SMTP Static analysis tools storage online telnet Weblogic Portal [lang_en]Tools[/lang_en][lang_es]Herramientas[/lang_es]
WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.
Recent Posts
-
04-23-2010
-
04-11-2010
-
08-14-2009
-
08-14-2009
-
05-27-2009

Recent Comments