<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://dosideas.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jubarre</id>
		<title>Dos Ideas. - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://dosideas.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jubarre"/>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/Especial:Contribuciones/Jubarre"/>
		<updated>2026-04-19T02:47:57Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Oracle&amp;diff=3626</id>
		<title>Oracle</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Oracle&amp;diff=3626"/>
				<updated>2009-10-30T17:52:13Z</updated>
		
		<summary type="html">&lt;p&gt;Jubarre: /* Bug: constantes con espacios en blanco al final */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oracle es una [[Base De Datos]] relacional comercial.&lt;br /&gt;
&lt;br /&gt;
==Bug: constantes con espacios en blanco al final==&lt;br /&gt;
Cuando se ejecuta un query, por ejemplo &amp;quot;SELECT 'HOLA' FROM DUAL&amp;quot;, de la siguiente manera,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
stm = connection.prepareStatement(&amp;quot;SELECT 'HOLA' FROM DUAL&amp;quot;,&lt;br /&gt;
          ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);&lt;br /&gt;
&lt;br /&gt;
resultSet = stm.executeQuery();&lt;br /&gt;
String hola = resultSet.getString(1);&lt;br /&gt;
&lt;br /&gt;
//la variable hola contiene el String &amp;quot;HOLA                            &amp;quot; (con espacios al final)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizando el driver ojdbc14.jar versión &amp;quot;Oracle JDBC Driver version - 9.0.2.0.0&amp;quot;, el string obtenido tiene espacios en blanco al final.&lt;br /&gt;
&lt;br /&gt;
En la versión del driver &amp;quot;Oracle JDBC Driver version - 10.1.0.2.0&amp;quot; ya se encuentra solucionado este problema. &lt;br /&gt;
&lt;br /&gt;
Una solución alternativa es utilizar el método String.trim() para sacarle los espacios en blanco.&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[CLOB de Oracle]]&lt;br /&gt;
* [[Web Services Con Oracle]]&lt;br /&gt;
* [[Concepto De Rownum]]&lt;br /&gt;
* [[Transacciones Autonomas En Oracle]]&lt;br /&gt;
* [[Bulk Collect]]&lt;br /&gt;
* [[Tablas Externas]]&lt;br /&gt;
* [[Primary Key En Tablas Particionadas]]&lt;br /&gt;
* [[Oracle Flashback Technology]]&lt;br /&gt;
* [[Oracle SQL]]&lt;br /&gt;
* [http://www.oracle.com Web oficial de Oracle]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Oracle]]&lt;/div&gt;</summary>
		<author><name>Jubarre</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Oracle&amp;diff=3622</id>
		<title>Oracle</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Oracle&amp;diff=3622"/>
				<updated>2009-10-30T13:52:17Z</updated>
		
		<summary type="html">&lt;p&gt;Jubarre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oracle es una [[Base De Datos]] relacional comercial.&lt;br /&gt;
&lt;br /&gt;
==Devuelve constantes con espacios en blanco==&lt;br /&gt;
Cuando se ejecuta un query, por ejemplo &amp;quot;SELECT 'HOLA' FROM DUAL&amp;quot;, de la siguiente manera,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
stm = connection.prepareStatement(&amp;quot;SELECT 'HOLA' FROM DUAL&amp;quot;, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);&lt;br /&gt;
&lt;br /&gt;
resultSet = stm.executeQuery();&lt;br /&gt;
String hola = resultSet.getString(1);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizando el driver ojdbc14.jar versión &amp;quot;Oracle JDBC Driver version - 9.0.2.0.0&amp;quot;, el string obtenido tiene espacios en blanco atrás.&lt;br /&gt;
En la versión del driver &amp;quot;Oracle JDBC Driver version - 10.1.0.2.0&amp;quot; ya se encuentra solucionado este problema.&lt;br /&gt;
Otro solución es utilizar el método trim de String para sacarle los espacios en blanco.&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[CLOB de Oracle]]&lt;br /&gt;
* [[Web Services Con Oracle]]&lt;br /&gt;
* [[Concepto De Rownum]]&lt;br /&gt;
* [[Transacciones Autonomas En Oracle]]&lt;br /&gt;
* [[Bulk Collect]]&lt;br /&gt;
* [[Tablas Externas]]&lt;br /&gt;
* [[Primary Key En Tablas Particionadas]]&lt;br /&gt;
* [[Oracle Flashback Technology]]&lt;br /&gt;
* [[Oracle SQL]]&lt;br /&gt;
* [http://www.oracle.com Web oficial de Oracle]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Oracle]]&lt;/div&gt;</summary>
		<author><name>Jubarre</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=NetBeans&amp;diff=3620</id>
		<title>NetBeans</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=NetBeans&amp;diff=3620"/>
				<updated>2009-10-29T13:34:53Z</updated>
		
		<summary type="html">&lt;p&gt;Jubarre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IDE]]&lt;br /&gt;
NetBeans se refiere a una plataforma para el desarrollo de aplicaciones de escritorio usando Java y a un entorno de desarrollo integrado ([[IDE]]) desarrollado usando la Plataforma NetBeans.&lt;br /&gt;
&lt;br /&gt;
NetBeans es un proyecto de [[Software Libre]]. Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio 2000 y continúa siendo el patrocinador principal de los proyectos.&lt;br /&gt;
&lt;br /&gt;
== NetBeans Platform ==&lt;br /&gt;
La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un conjunto de componentes de software llamados módulos. Un módulo es un archivo Java que contiene clases de java escritas para interactuar con las APIs de NetBeans y un archivo especial (manifest file) que lo identifica como módulo. Las aplicaciones construidas a partir de módulos pueden ser extendidas agregándole nuevos módulos. Debido a que los módulos pueden ser desarrollados independientemente, las aplicaciones basadas en la plataforma NetBeans pueden ser extendidas fácilmente por otros desarrolladores de software.&lt;br /&gt;
&lt;br /&gt;
==NetBeans IDE==&lt;br /&gt;
El IDE NetBeans es un IDE - una herramienta para programadores pensada para escribir, compilar, depurar y ejecutar programas. Está escrito en Java - pero puede servir para cualquier otro lenguaje de programación. Existe además un número importante de módulos para extender el IDE NetBeans. El IDE NetBeans es un producto de [[Software Libre]] y gratuito sin restricciones de uso.&lt;br /&gt;
&lt;br /&gt;
El NetBeans IDE es un IDE de código abierto escrito completamente en [[Java]] usando la plataforma NetBeans. El NetBeans IDE soporta el desarrollo de todos los tipos de aplicación [[Java]] (J2SE, web, EJB y aplicaciones móviles). Entre sus características se encuentra un sistema de proyectos basado en [[Apache Ant]], control de versiones y refactoring.&lt;br /&gt;
&lt;br /&gt;
==Netbeans y el JDK por defecto==&lt;br /&gt;
&lt;br /&gt;
Netbeans utiliza una versión de JDK por defecto. Para cambiar la versión de JDK se accede a Tools -&amp;gt; Java Platforms. En este lugar puede haber más de una versión de JDK, y una estará configurada por defecto. Platform Name = JDK 1.6 (Default).&lt;br /&gt;
&lt;br /&gt;
Si el Platform Name, tiene configurada una JDK no Default, Netbeans genera las tareas ant y archivos de propiedades del proyecto con algunas variantes:&lt;br /&gt;
&lt;br /&gt;
*En project.xml, agrega el tag:&lt;br /&gt;
&amp;lt;code html4strict&amp;gt;&lt;br /&gt;
&amp;lt;explicit-platform explicit-source-supported=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para no tener que trabajar sobre path explicitos, no es recomendable este tag.&lt;br /&gt;
&lt;br /&gt;
*En project.properties, agrega:&lt;br /&gt;
&amp;lt;code html4strict&amp;gt;&lt;br /&gt;
platform.active=JDK_1.5&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conviene tener la versión asignada por defecto: platform.active=default_platform&lt;br /&gt;
&lt;br /&gt;
*En build-impl.xml, agrega unas cuantas lineas definiendo variables con el prefijo &lt;br /&gt;
platform, por ejemplo: &lt;br /&gt;
&amp;lt;code html4strict&amp;gt;&lt;br /&gt;
&amp;quot;${platform.javac}&amp;quot; fork=&amp;quot;yes&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta declaración explicita, no presenta problema aparente en la ejecución del proyecto en la pc donde se está desarrollando. Al compilar el proyecto en otra pc, se ven errores del tipo &amp;quot;Error running ${platforms.JDK_1.5.home}\bin\javac compiler&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Entonces, en Tools -&amp;gt; Java Platforms seleccionar la versión por defecto. Si la versión por defecto no es correcta, modificar el archivo INSTALLATION_DIRECTORY/etc/netbeans.conf con el path de la versión del JDK que se quiere tener por defecto. Reiniciar el IDE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code html4strict&amp;gt;&lt;br /&gt;
# Default location of JDK, can be overridden by using --jdkhome &amp;lt; dir &amp;gt;:&lt;br /&gt;
netbeans_jdkhome=/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Archivos de configuración de test==&lt;br /&gt;
Netbeans siempre obtiene los archivos de configuración que utilizamos en la aplicación de la carpeta Source Packages,  esto hace que si en las capetas de test redefinimos nuevos archivos de configuración no se tengan en cuenta a la hora de ejecutar los test.&lt;br /&gt;
Para solucionar este problema es necesario ir a las propiedades del proyecto, elegir Libraries, después ir a la solapa Run Test, y ahí agregar la carpeta donde se encuentra los archivos que vamos a usar para los test.&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[IDE]]&lt;br /&gt;
* [http://www.netbeans.org Web oficial de NetBeans]&lt;br /&gt;
* [http://es.wikipedia.org/wiki/NetBeans NetBeans en la Wikipedia]&lt;/div&gt;</summary>
		<author><name>Jubarre</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Jetty&amp;diff=3241</id>
		<title>Jetty</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Jetty&amp;diff=3241"/>
				<updated>2009-09-03T15:37:18Z</updated>
		
		<summary type="html">&lt;p&gt;Jubarre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jetty es un proyecto de [[Software Libre]] que permite generar [[Mock Object]] de un servidor HTTP, un cliente HTTP y un contenedor de Servlets.&lt;br /&gt;
&lt;br /&gt;
== Ver también ==&lt;br /&gt;
* [http://www.dosideas.com/java/584-armando-un-mock-de-un-servidor-http.html Jetty en DosIdeas]&lt;br /&gt;
* [http://www.mortbay.org/jetty/ Sitio oficial de Jetty]&lt;br /&gt;
&lt;br /&gt;
[[Category:Java]]&lt;/div&gt;</summary>
		<author><name>Jubarre</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=AOP&amp;diff=3240</id>
		<title>AOP</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=AOP&amp;diff=3240"/>
				<updated>2009-09-03T14:57:00Z</updated>
		
		<summary type="html">&lt;p&gt;Jubarre: /* Conceptos básicos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoría: AOP]]&lt;br /&gt;
La Programación Orientada a Aspectos (AOP, Aspect-Oriented Programming) es un paradigma de programación relativamente reciente cuya intención es permitir una adecuada modularización de las aplicaciones y posibilitar una mejor separación de conceptos. Gracias a AOP se pueden encapsular los diferentes conceptos que componen una aplicación en entidades bien definidas, eliminando las dependencias entre cada uno de los módulos. De esta forma se consigue razonar mejor sobre los conceptos, se elimina la dispersión del código y las implementaciones resultan más comprensibles, adaptables y reusables.&lt;br /&gt;
&lt;br /&gt;
==Conceptos básicos==&lt;br /&gt;
&lt;br /&gt;
*'''Aspect (Aspecto)''' es la funcionalidad que se cruza a lo largo de la aplicación (cross-cutting) que se va a implementar de forma modular y separada del resto del sistema. El ejemplo más común y simple de un aspecto es el logging (registro de sucesos) dentro del sistema, ya que necesariamente afecta a todas las partes del sistema que generan un suceso.&lt;br /&gt;
*'''Joinpoint (Punto de Cruce)''' es un punto de ejecución dentro del sistema donde un aspecto puede ser conectado, como una llamada a un método, el lanzamiento de una excepción o la modificación de un campo. El código del aspecto será insertado en el flujo de ejecución de la aplicación para añadir su funcionalidad.&lt;br /&gt;
*'''[[Advice]] (Consejo)''' es la implementación del aspecto, es decir, contiene el código que implementa la nueva funcionalidad. Se insertan en la aplicación en los Puntos de Cruce.&lt;br /&gt;
*'''[[Pointcut]] (Puntos de Corte)''' define los Consejos que se aplicarán a cada Punto de Cruce. Se especifica mediante Expresiones Regulares o mediante patrones de nombres (de clases, métodos o campos), e incluso dinámicamente en tiempo de ejecución según el valor de ciertos parámetros.&lt;br /&gt;
* '''Introduction''' (''Introducción'') permite añadir métodos o atributos a clases ya existentes.&lt;br /&gt;
* '''Target''' (''Destinatario'') es la clase aconsejada, la clase que es objeto de un consejo. Sin AOP, esta clase debería contener su lógica, además de la lógica del aspecto.&lt;br /&gt;
* '''Proxy''' (''Resultante'') es el objeto creado después de aplicar el Consejo al Objeto Destinatario. El resto de la aplicación únicamente tendrá que soportar al Objeto Destinatario (pre-AOP) y no al Objeto Resultante (post-AOP).&lt;br /&gt;
*'''Weaving''' es el proceso de aplicar Aspectos a los Objetos Destinatarios para crear los nuevos Objetos Resultantes en los especificados Puntos de Cruce. Este proceso puede ocurrir a lo largo del ciclo de vida del Objeto Destinatario:&lt;br /&gt;
**Aspectos en Tiempo de Compilación, que necesita un compilador especial.&lt;br /&gt;
**Aspectos en Tiempo de Carga, los Aspectos se implementan cuando el Objeto Destinatario es cargado. Requiere un ClassLoader especial.&lt;br /&gt;
**Aspectos en Tiempo de Ejecución.&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[Pointcut]]&lt;br /&gt;
* [[Advice]]&lt;br /&gt;
* [[Transacciones Con Spring]]&lt;br /&gt;
* [[Interceptores Con Spring]]&lt;br /&gt;
* [http://es.wikipedia.org/wiki/Programación_Orientada_a_Aspectos AOP en la Wikipedia ]&lt;/div&gt;</summary>
		<author><name>Jubarre</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Jetty&amp;diff=3239</id>
		<title>Jetty</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Jetty&amp;diff=3239"/>
				<updated>2009-09-03T14:10:19Z</updated>
		
		<summary type="html">&lt;p&gt;Jubarre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jetty es un proyecto de [[Software Libre]] que permite generar [[Mock Object]] de un servidor HTTP, un cliente HTTP y un contenedor de Servlets.&lt;br /&gt;
&lt;br /&gt;
== Ver también ==&lt;br /&gt;
* [http://www.dosideas.com/java/584-armando-un-mock-de-un-servidor-http.html Jetty en DosIdeas]&lt;br /&gt;
* [http://www.mortbay.org/jetty/ Sitio oficial de Jetty]&lt;/div&gt;</summary>
		<author><name>Jubarre</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Jetty&amp;diff=3238</id>
		<title>Jetty</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Jetty&amp;diff=3238"/>
				<updated>2009-09-03T14:09:07Z</updated>
		
		<summary type="html">&lt;p&gt;Jubarre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jetty es un proyecto de [[Software Libre]] que permite generar [[Mock Object]] de un servidor HTTP, un cliente HTTP y un contenedor de Servlets.&lt;br /&gt;
&lt;br /&gt;
== Ver también ==&lt;br /&gt;
* [http://www.dosideas.com/java/584-armando-un-mock-de-un-servidor-http.html Jetty en DosIdeas]&lt;/div&gt;</summary>
		<author><name>Jubarre</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Jetty&amp;diff=3237</id>
		<title>Jetty</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Jetty&amp;diff=3237"/>
				<updated>2009-09-03T13:47:47Z</updated>
		
		<summary type="html">&lt;p&gt;Jubarre: Página creada con 'Jetty es un proyecto de Software Libre que permite generar Mock Object de un servidor HTTP, un cliente HTTP y un contenedor de Servlets.'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jetty es un proyecto de [[Software Libre]] que permite generar [[Mock Object]] de un servidor HTTP, un cliente HTTP y un contenedor de Servlets.&lt;/div&gt;</summary>
		<author><name>Jubarre</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Herramientas_Para_Pruebas_Unitarias&amp;diff=3236</id>
		<title>Herramientas Para Pruebas Unitarias</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Herramientas_Para_Pruebas_Unitarias&amp;diff=3236"/>
				<updated>2009-09-03T13:24:52Z</updated>
		
		<summary type="html">&lt;p&gt;Jubarre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Existen actualmente en el mercado una enorme cantidad de herramientas para realizar pruebas unitarias.&lt;br /&gt;
&lt;br /&gt;
* [[JUnit]]&lt;br /&gt;
* [[Cactus]]&lt;br /&gt;
* [[EasyMock]]&lt;br /&gt;
* [[Mockito]]&lt;br /&gt;
* [[MockEjb]]&lt;br /&gt;
* [[Spring Test]]&lt;br /&gt;
* [[Jetty]]&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[Prueba Unitaria]]&lt;br /&gt;
* [[Mock Object]]&lt;br /&gt;
* [[Testability Explorer]]&lt;br /&gt;
&lt;br /&gt;
[[Category:TDD]]&lt;/div&gt;</summary>
		<author><name>Jubarre</name></author>	</entry>

	</feed>