lunes, 21 de septiembre de 2015

Palabras acentuadas y Ñ en Java

Referencias UNICODE:

\u00e1 -> á
\u00e9 -> é
\u00ed -> í
\u00f3 -> ó
\u00fa -> ú
\u00c1 -> Á
\u00c9 -> É
\u00cd -> Í
\u00d3 -> Ó
\u00da -> Ú
\u00f1 -> ñ
\u00d1 -> Ñ

martes, 11 de diciembre de 2012

Bucle for

Ejemplo:

for (Mesa mesa : mesas){

}


mesas es una colección de objetos del tipo mesa. El bucle recorrerá toda la lista y actuará sobre cada objeto que contiene.

viernes, 7 de diciembre de 2012

Conocer conexiones abiertas en Oracle

Lanzar la siguiente consulta:

SELECT * FROM v$session

miércoles, 14 de noviembre de 2012

Generar documentación del proyecto usando Maven

Colocar en el archivo pom.xml las siguientes líneas:



<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
</plugin>
</plugins>
</reporting>



A continuación, desde la consola de Windows, situarse en la raiz del proyecto y ejecutar el siguiente comando:

mvn javadoc:javadoc

Si lo que queremos es crear una documentación web:

mvn site:site

Maven nos creará en la carpeta target\site la documentación.

martes, 29 de marzo de 2011

Condicional ternario

A la hora de hacer una condicional en cualquier lenguaje se suele usar las típicas if-else, como por ejemplo: if (valor=3) valor=3; else valor=null; En Java podemos usar la siguiente expresión, y ahorramos líneas de código: valor>10 ? 10 : null Lo que está a la izquierda de ? es la condicional, lo que está entre la ? y el : es el valor si es resultado de la condición es verdadero, el resto si es falso. Así en el ejemplo: si valor es mañoy que 10, se devolverá 10, si no se devolverá nulo.

miércoles, 22 de septiembre de 2010

Instalar librería manualmente con Maven

A veces interesa instalar librerías manualmente usando Maven. Por ejemplo porque no tengamos acceso en el momento al repositorio que la contiene, pero sí la tenemos en nuestro poder.

Para hacerlo debemos ir a la consola y situarnos en la raíz de nuestro proyecto. Una vez allí introducir lo siguiente:

>mvn install:install-file -DgroupId=xxx -DartifactId=xxx -Dversion=xxx -Dpackaging=jar -Dfile=xxx

Sustituír las xxx por los datos que sean necesarios en cada caso. Para conocer dichos datos, en el caso de tratarse de un .jar, basta con descomprimir dicho jar y buscar un archivo llamado pom.properties (META-INF\...\maven) en él podréis consultarlos.

-Dfile es simplemente la ruta donde está ubicado el archivo en nuestro ordenador.

Una vez hecho esto, podremos observar en nuestro repositorio local la librería ya instalada. Tan sólo debemos colocar la dependencia en nuestro archivo pom.xml de nuestro proyecto.


<dependency>
<groupId>XXX</groupId>

<artifactId>XXX</artifactId>
<versionId>XXX</versionId>
</dependency>

viernes, 14 de mayo de 2010

Convertir un file a array de bytes.

Muchas veces es necesario convertir un archivo File a bytes, ya sea para transformarlo en otro tipo de archivo o para enviarlo a otra aplicación, etc.


File archivo = f;
byte[] archivoBytes = null;

long tamanoArch = archivo.length(); //Nos quedamos con el tamaño del archivo.

//Con esta condicional controlamos si el archivo es demasiado grande
if (tamanoArch > Integer.MAX_VALUE)
{
log.debug("El archivo es demasiado largo.");
}
else
{

archivoBytes = new byte[(int) tamanoArch]; //Le damos al array el tamaño del archivo.

try
{
//Nos creamos esta variable para poder leer el archivo.
FileInputStream docu = new FileInputStream(archivo);

//Leemos los bytes del archivo y a la vez se van insertando en el array de bytes creado.
int numBytes = docu.read(archivoBytes);

System.out.printl("El archivo tiene " + numBytes + " de bytes.");

docu.close(); //Muy importante cerrar tras la lectura.
}
catch (FileNotFoundException e)
{
System.out.println("No se ha encontrado el archivo.");
}
catch (IOException e)
{
System.out.println("No se ha podido leer el archivo.");
}

jueves, 13 de mayo de 2010

StringUtils

Api de StringUtils


Muy útil para trabajar con cadenas de caracteres de forma cómoda. Pertenece a la librería org.apache.commons.lang

Ejemplos:


StringUtils.leftPad("catedral", 12, 'A');

AAAAcatedral

StringUtils.rightPad("catedral", 12, 'A');

catedralAAAA

StringUtils.center("catedral", 12, 'A');

AAcatedralAA

StringUtils.deleteWhitespace("Había una vez");

Habíaunavez

StringUtils.lowerCase("CATEDRAL");

catedral

StringUtils.reverse("catedral");

lardetac

StringUtils.replaceChars("catedral", 't', 'h');

cahedral

...

lunes, 19 de abril de 2010

Spring e Ibatis II

SqlMapConfig.xml

Es uno de los archivos fundamentales para configurar Ibatis en nuestro proyecto.

Tiene este aspecto:

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE sqlMapConfig
PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">

<sqlMapConfig>

<sqlMap resource="______.xml"/>

</sqlMapConfig>



Este archivo indica la ruta donde está el archivo que contiene las sentencias SQL del proyecto.
Dicho archivo también es un archivo .xml, y en él se especifican las sentencias que se usan, además de los parámetros que recibirán.

Spring e Ibatis.

Librerías necesarias para que un proyecto pueda trabajar con Spring e Ibatis:

antlr-2.7.6.jar
cglib-nodep-2.1_3.jar
commons-collections.jar
commons-logging.jar
dom4j-1.6.1.jar
ibatis-2.3.4.726.jar
jta.jar
spring.jar

Una vez las tengas colocadas en tu proyecto es hora de crear el archivo applicationContext.xml. Para ello le damos a File -> New -> Spring Bean Definition.



Se crea el archivo y se le añade las declaraciones al xml. Seleccione las que se ven en la imagen.



aop - http://www.springframework.org/schema/aop
bean - http://www.springframework.org/schema/beans
tx - http://www.springframework.org/schema/tx

Yo voy a usar las de la versión 2.5

De esta forma cuando hagamos click en Finish tendremos en nuestro proyecto un archivo .xml llamado applicationContext, con este aspecto.





El primer paso es declarar la fuente de datos, la conexión a la base de datos que vamos a usar.
Para ello en nuestro applicationContext.xml colocamos estas líneas:

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="url" value="jdbc:mysql://localhost/nombre_BD"/>
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="username" value=""/>
<property name="password" value=""/>
</bean>

      
El segundo paso sería crear el bean del objeto sqlMapClient tal que así:

<bean id="sqlMapClient"
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">

<property name="configLocation" value="conf/SqlMapConfig.xml"/>
<property name="dataSource" ref="dataSource"/>
</bean>


Este objeto es el elemento principal para la gestión de la persistencia en iBatis. Las palabras en negrita son palabras clave, y es muy importante no modificarlas.

Como podéis comprobar, la propiedad configLocation tiene el valor "conf/SqlMapConfig.xml". Este es otro archivo que debemos tener en nuestro proyecto y que en el próximo post explicaré como se hace.

martes, 2 de febrero de 2010

¿Cómo crear paquete .jar con Maven?

Desde la consola usar estos comandos: mvn clean package
Para generar el javadoc: mvn javadoc:jar
Recursos: mvn source:jar

Para compilar saltando los test: mvn clean install -Dmaven.test.skip=true

jueves, 11 de diciembre de 2008

¿Qué es XML?

Extensible Markup Language («lenguaje de marcas ampliable»).
XML se utiliza para muchas cosas, pero sobretodo, y su principal función es transmitir datos de una plataforma a otra de la forma más estandarizada posible.

XML no es una nueva versión más avanzada de HTML. HTML muestra datos, XML muestra y trata los datos, trabaja con ellos.

Un ejemplo de XML:

Ejemplo de un documento XML sobre información de películas:















?xml version="1.0" encoding="UTF-8"?
Los documentos XML comienzan indicando que son un documento XML, y la versión del mismo y su codificación. Todos los elementos a partir de aquí son
definidos por el usuario.

Como se puede observar los datos están jerarquizados, y se van ramificando.

¿Qué es SOAP?

SOAP son las siglas de Simple Object Access Protocol.
Es un protocolo que permite la comunicación entre aplicaciones a través de mensajes por medio de Internet.
Se basa en XML, es la base de los Web Services, es independiente de la plataforma y del lenguaje.

miércoles, 10 de diciembre de 2008

¿Qué son los web services?

Cómo bien dice su nombre, se trata de servicios web (protocolos y estándares) , mediante los cuales las aplicaciones pueden entenderse y trabajar conjúntamente, intercambiar datos, etc... Dichas aplicaciones pueden estar implementadas en distintos lenguajes de programación, y pueden estar ejecutándose en plataformas distintas, y están comunicadas mediante la red.

Los web services utilizan el lenguaje XML para transmitir datos de una aplicación a otra.

Ejemplos simples de aplicación de web services.

¿Cómo crear un web service con Java y desde Eclipse?

Los web services se crearon cuando se necesito un estándar en la comunicación entre plataformas y lenguajes de programación. CORBA y DCOM son los antecedentes que no alcanzaron el éxito que si han conseguido los web services.
Hacían uso de los RPC (Remote Procedure Call), que es uno de los principales puntos en los que fallaron, pues los firewalls los bloqueaban.

Los web services salen victoriosos en este sentido, pues utilizan el puerto 80 para establecer la conexión entre los distintos sistemas. Es el único puerto que los firewalls permiten que esté abierto por defecto. Por eso se utilizan principalmente en HTTP.

miércoles, 2 de julio de 2008

Tomcat

Contenedor web para servlet y jsp.

Una vez descomprimido el .zip en el lugar que te parezca más oportuno, diríjete a la carpeta bin, y haz click en startup.bat.

Carpeta conf -----> tomcat-users.xml Se definen los usuarios y los roles que va a tener. Tenemos que definir el rol manager, y creamos un usuario.

Struts

Struts cuando nació su inquietud principal fue qué hacer con los formularios. Se encarga de las peticiones que se le hagan al controlador, struts será el encargado de decir cual es la vista y el modelo. Es una herramienta que sigue el patrón MVC (Modelo-Vista-Controlador). Evidentemente si struts va a hacer el papel del controlador. El primer sitio donde indiquemos esto es en el web.xml. Hay una etiqueta interesante load-pm-startup que dice que se arrancará el struts cuando se arranque nuestra aplicación. Cuando arranca el ActionServlet, busca el struts-config.xml, que sería el archivo por defecto.

Por cada formulario que tenemos en la aplicación tenemos una clase java que extienden en ActionForm. Todo formulario se envía a algún lugar (action). La action es otra clase java que extiende de de Action. Struts se encarga de gestionar el modelo, que en este caso es el formulario. La acción (action) devuelve un mensaje. Con esto se consigue que esta acción no conoce directamente el jsp, solamente sabe decir si ha ido bien la acción o no. Sólo conoce la acción.

Comenzando a trabajar con struts.

jueves, 26 de junio de 2008

Introducción a Hibernate

Herramienta que posibilita que el programador Java se "olvide" de la base de datos, pués lo relacionado con ella se encargaría esta herramienta. Es software libre.

miércoles, 18 de junio de 2008

Plugin Maven para Eclipse

Para trabajar con Maven Eclipse debe de tener instalado el plugin de Maven.

Diríjase al menú que se puede ver en la imagen:

Se encontrará con la siguiente pantalla. Que debe de tener el mismo aspecto para seguir.


Después pulse el botón New Remote Site...


Y rellene la pantalla con los siguentes datos:


Pulse OK.


Primeros pasos con Maven

Podemos empezar haciendo un proyecto con Maven. Para ello abrimos la consola de comandos y nos dirigimos al workspace del Eclipse. Una vez allí escribimos mvn archetype:create -DgroupId=proyecto.ejemplos -DartifactId=EjemploMaven


miércoles, 11 de junio de 2008

¿Cómo instalar Maven?

Descárgate Maven.

Una vez descargado, copia la carpeta descomprimida en C: Botón derecho encima de MiPc, y escoge Variables de Entorno. Añade la ruta del bin del Maven al Path. A continuación create otra variable llamada JAVA_HOME, y le das el valor de la ruta del JDK (sin el bin). Acepta, y a continuación abre la consola de comandos y teclea mvn --version. Si no hay errores entonces es que lo has instalado correctamente.

Una muy buena página para continuar investigando con Maven ------> Pulsa