Comparte tu codigo May 14, 2007
Posted by superpiwi in Eclipse, Java, Programacion.add a comment
Naslu es una nueva web puesta en marcha por un grupo españoles que utiliza la misma estructura de la web de Youtube pero para en lugar de compartir videos compartir trozos de código de programación.
Como podeis ver los usuarios van añadiendo trozos de código que pueden faciliar en cierta medida el trabajo de los programadores y esos trozos de código se pueden luego insertar en un blog para darlos a conocer a otros programadores.
Para saber más sobre Naslu os recomiendo ver su blog.
Nota: Recortex es un sitio con la misma finalidad pero con otro formato.
Visto en | loogic
Ejecutar multiples sentencias SQL con iBatis May 14, 2007
Posted by superpiwi in Eclipse, Java, Oracle, Programacion.add a comment
Proximamente (todo depende del tiempo que me quede disponible) escribire una serie de tutoriales introductorios de iBatis. De todas formas aqui os comento algo que no esta del todo muy documentado y que puede servir a aquellas personas que ya emplean este framework.
El caso es para Oracle 10. Si necesitas ejecutar varias sentencias SQL debes escribir en el XML algo parecido a lo siguiente (es solo un ejemplo, adaptalo a tu caso particular):
<statement id="borrarDatos" parameterClass="comun.beans.Project" >
<![CDATA[
BEGIN
DELETE FROM TABLA1 WHERE PROJECT=#id#;
DELETE FROM TABLA2 WHERE PROJECT=#id#;
DELETE FROM TABLA3 WHERE PROJECT=#id#;
DELETE FROM TABLA4 PROJECT=#id# AND SID<>'0';
END;
]]>
</statement>
Despues lo ejecutariamos mediante un «update» por ejemplo:
Project p = new Project();
p.setId("666");
SQLMap.update("borrarDatos",p);
En resumen, empleamos el tagname <statement></statement> y encerramos las sentencias SQL separadas por ; y entre los elementos BEGIN y END;
Mas informacion | OpenSource
ApacheDS, servidor LDAP de Apache May 4, 2007
Posted by superpiwi in Eclipse, Java, Programacion.add a comment
Un Servidor de LDAP escrito totalmente en JAVA y muy extensible.
En su sitio web (http://directory.apache.org) encuentras la guia y el tutorial.
Visto en Ibell
Escribir los mensajes de trazas con Log4J abril 24, 2007
Posted by superpiwi in Eclipse, Java, Programacion.5 comments
En biese me encuentro un articulo muy interesante de como escribir los mensajes de trazas de nuestra aplicacion en el fichero de log de Jboss.Yo ahora mismo no tengo Jboss instalado, asi que adapto un poco el fichero xml para que me funcione de manera independiente.
Tambien me añado al claspath las siguientes librerias:
commons-logging.jar
commons-logging-1.0.4.jar
log4j-1.2.12.jar
El fichero log4j generalemente es un fichero plano de texto (log4j.properties), aqui empleamos un fichero en formato XML.
Los ficheros quedan como siguen:
log4j.xml:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
<!-- A size based file rolling appender -->
<appender name="FILE"
class="org.apache.log4j.RollingFileAppender">
<errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler" />
<param name="File" value="${jboss.server.home.dir}/tmp/log/server.log"/>
<param name="Append" value="false" />
<param name="MaxFileSize" value="20000KB" />
<param name="MaxBackupIndex" value="400" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d | %-5r | %-5p | %c | %t:%x | %m%n"/>
</layout>
</appender>
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<!--
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
-->
<param name="Target" value="System.out"/>
<param name="Threshold" value="DEBUG"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
</layout>
</appender>
<!-- your own log message -->
<appender name="APPLOG"
class="org.apache.log4j.RollingFileAppender">
<errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler" />
<param name="File" value="${jboss.server.home.dir}/tmp/log/myapp/application.log"/>
<param name="Append" value="false" />
<param name="MaxFileSize" value="20000KB" />
<param name="MaxBackupIndex" value="400" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d | %-5r | %t | %m%n"/>
</layout>
</appender>
<!-- your looger -->
<logger name="com.me.ApplicationLogger" additivity="false">
<!--
<priority value="INFO" />
-->
<appender-ref ref="APPLOG" />
<appender-ref ref="CONSOLE" />
</logger>
<!-- Setup the root logger -->
<root>
<priority value="DEBUG" />
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</root>
</log4j:configuration>
ApplicationLogger.java:
package com.me;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class ApplicationLogger {
public static Log getLogger(){
return LogFactory.getLog(ApplicationLogger.class);
}
}
WithdrawInterface.java:
package com.me;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class WithdrawInterface {
public void withdraw(String user, double amount) {
Log appLogger = ApplicationLogger.getLogger();
appLogger.info("withdraw: " + user + " ;" + amount);
}
//----
public static void main(String[] args) {
try
{
WithdrawInterface wd=new WithdrawInterface();
wd.withdraw("root", 1000.02);
} catch (Exception e)
{
// TODO: handle exception
e.printStackTrace();
}
}
//----
}
Y el resultado de ejecutarlo desde Eclipse:
Generar la documentacion del Modelo de Datos abril 24, 2007
Posted by superpiwi in Eclipse, Java, Oracle, Programacion, UML.add a comment
Migrar de Oracle a MySQL empleando MySQL Migration Toolkit abril 20, 2007
Posted by superpiwi in Eclipse, Java, Oracle, Programacion.add a comment
Estaba desarrollando unas clases para migrar desde Oracle a MySQL a partir de un proyecto que me encontre, pero he encontrado otra solucion y dejare aparcado de momento este tema.La otra forma en la que lo he conseguido la comento aqui:
Las herramientas Java estaran integradas en Ubuntu 7.04 abril 20, 2007
Posted by superpiwi in Eclipse, Java, Programacion.add a comment
Mis herramientas Java preferidas para desarrollo web abril 17, 2007
Posted by superpiwi in Eclipse, Java, Programacion.3 comments
Leo este post y hago un meme, asi que aqui van las mias:
Control de versiones:
CVS
Subversion
Herramientas de Build:
Ant
Maven
Frameworks:
Struts
Spring
JUnit
Log4J
Sitemesh
Appfuse
IDE
Eclipse (Callisto + WebTools)
Contenedor de Servlets
Tomcat
Servidores de Aplicaciones
Geronimo
JBoss
Bea Weblogic
Ajax / JavaScript
Firefox
Firebug
Aptana
DWR
Prototype
Database DAO
iBatis + Abator
Hibernate
Y como no, como Sistema Operativo: Ubuntu
Seguro que me dejo alguno. Y tu, usas alguno diferente?.
Compartelo siempre es bueno conocer cosas nuevas…
JAutodoc – Añade comentarios JavaDoc de manera automatica abril 12, 2007
Posted by superpiwi in Eclipse, Java, Programacion.2 comments
Una de las cosas que todo buen desarrollador deberia hacer es documentar claramente su codigo. Esto lo hace mas mantenible, y no solo porque luego otra persona podria tener que revisar algo que no ha implementado, tambien por uno mismo. Cuando pasa tiempo, si no documentas bien tus secciones de codigo llegas incluso a olvidar que hacian. Y eso que es tu propio codigo. Seguro que alguna vez te ha pasado.
Aqui nos viene bien este plugin de Eclipse. En esta aburrida tarea de documentar JavaDoc se hace casi indispensable pues se encarga de añadir de manera automatica todos aquellos comentarios Javadoc que no esten definidos en el codigo. De esta manera, nos hace ganar un tiempo valioso al evitar tener que escribirlos nosotros mismos. Bastara unicamente con editar el contenido generado dinamicamente.
La instalacion del plugin es muy sencilla, te descargas el zip y lo descomprimes en la carpeta «Plugins» de Eclipse. Despues una vez en el editor, para usarlo solo basta hacer click derecho sobre el codigo y seleccionar la opcion JAutodoc que aparece en el menu emergente.
Modelado de bases de datos con Linux abril 12, 2007
Posted by superpiwi in Eclipse, Java, Oracle, Programacion.1 comment so far