Quintos Encuentros de Programadores Java 28 y 29 de Noviembre de 2011

Articulos por Tag ‘java’

 

Quintos Encuentros de Programadores Java 28 y 29 de Noviembre de 2011

16:49 Noviembre 25th, 2011 por lobo
votar

Desde la Universitat Jaume I y con la colaboración de decharlas.com, os invitan a asistir a los Quintos Encuentros de Programadores Java que se realizarán los días 28 y 29 de Noviembre de 2011 en el Salón de Actos del Centro de Postgrado de la propia universidad.

Objetivo

Los Quintos Encuentros de Programadores Java tienen por objetivo reunir a estudiantes y titulados interesados en el desarrollo de proyectos informáticos con tecnología Java con profesionales que están utilizando estas tecnologías para que transmitan sus impresiones sobre el estado de penetración de Java en el mundo empresarial y las posibilidades que se abren al utilizar tecnologías basadas en Java.

A quien va dirigido

Los encuentros van dirigidos a todos aquellos interesados por las tecnologías Java y muy especialmente a los alumnos de la UJI que quieran orientar su carrera laboral hacia estas tecnologías.

Organización de los encuentros

La organización de los encuentros gira en torno a un grupo de profesionales que están trabajando actualmente en proyectos basados, total o parcialmente, en tecnologías Java.

Cada uno de los invitados ofrecerá una charla e impartirá un taller sobre algún aspecto de la tecnología Java.

Fechas y Lugar de realización

Fechas

Los Encuentros tendrán lugar los días 28 y 29 de Noviembre de 2011.

Lugar de realización

Las charlas se llevarán a cabo en el Salón de Actos del Centre d’Estudis de Postgrau i Formació Continuada (Edificio de Postgrado)

Los talleres se desarrollarán a continuación de las charlas, en el mismo lugar.

En la sección Programa puedes consultar los detalles.

Cómo participar

Charlas y Talleres

La asistencia tanto a las charlas como a los talleres es libre previa inscripción en la sección Programa ya que el número máximo de asistentes está limitado al aforo del Salón de Actos.

Materiales

Tanto las filmaciones de las charlas, como los materiales que se utilicen en los talleres serán colgados en esta página web para que aquellos que no puedan asistir a los Encuentros puedan seguirlos a través de la web

Recomendación para la asistencia a los talleres

Ya que los talleres son eminentemente prácticos se recomienda que asistas a ellos con un portátil para poder ir desarrollando los ejemplos mostrados.

Además, es necesario que hayas instalado previamente el software necesario para alguno de los talleres. Para conocer el software necesario pudes consultar la secciónTalleres.

Aún siendo gratuítos, si vais a asistir, registraros para poder hacer una previsión:

Para el día 28: http://eventuo.com/event/TdSP21cbtCg
Para el día 29: http://eventuo.com/event/NzszPqw-IZY

Más info en http://encuentrosjava.uji.es/

votar

JDart, el nuevo lenguaje de Google llevado a la máquina virtual Java

15:59 Octubre 21st, 2011 por lobo
votar

Abraham Otero, desde javahispano.org, informa que un desarrollador llamado Remi Forax ha creado un proyecto de Google code llamado jDart. Este proyecto pretende ser un porte del nuevo lenguaje de Google Dart a una máquina virtual Java. El compilador está desarrollando crea un fichero jar que contiene nuestro código compilado más un runtime para JDart, de tal modo que el archivo jar puede ejecutarse sin ninguna dependencia en cualquier máquina virtual Java 7 compatible (no soporta versiones anteriores).
(más…)

votar

Una oportunidad de ganar: Publica tu aplicación para la Serie 40 de Nokia Store ahora

15:09 Octubre 12th, 2011 por lobo
votar

Si usted está terminando una nueva aplicación móvil para teléfonos Nokia Series 40 - o si va a actualizar una aplicación existente - que será publicado a Nokia Store, ahora es el mejor momento para hacerlo! Ya ves, nos estamos acercando a la fecha límite de Nokia “Create for millions” concurso de desarrollo global en el que puede ganar su parte de dinero en efectivo y premios por un valor total de un millón de euros. Todo lo que necesitas hacer es publicar su aplicación para la Serie 40 de Nokia Store ahora, y luego participar en el concurso del 1 de noviembre de 2011.

Nokia Create for millions

En este concurso, Nokia pone un reto a los desarrolladores a presentar aplicaciones Java yWeb para teléfonos Nokia Series 40 en cualquiera de las siguientes categorías:

  • In the Know - Noticias y aplicaciones de información relevante a nivel local
  • Fun & Games – Juegos y entretenimiento aplicaciones
  • Emotional Closeness - aplicaciones de redes sociales
  • Access to Knowledge - Aplicaciones de vida mejora, por ejemplo la educación o la salud

(más…)

votar

Apache TomEE, nuevo servidor de aplicaciones Java EE 6: todo lo bueno de Tomcat con esteroides

11:10 Octubre 9th, 2011 por lobo
votar

Apache Software Foundation ha anunciado en la JavaOne un nuevo proyecto de la fundación: Apache TomEE (pronunciado como “Tommy”), se trata de un servidor de aplicaciones certificado como Java EE 6 Web Profile Compatible y basado en Tomcat. Su nombre viene de Tomcat + Java EE = TomEE.

Logo Apache TomEE

TomEE emplea como base Tomcat, pero incorpora un total de 150 proyectos open source, entre ellos Apache OpenEJB, Apache OpenWebBeans, Apache ActiveMQ, Apache OpenJPA, and Apache CXFis y Apache MyFaces. En el diseño de este nuevo servidor de aplicaciones se ha tratado de no alterar Tomcat en absoluto, sino de simplemente añadirle cosas. Se trata de seguir teniendo un servidor sencillo, como Tomcat, y con una arquitectura sencilla.

(más…)

votar

JarFinder, FindJar y JarSearch. Tres buscadores de librerías Java

11:29 Julio 23rd, 2011 por lobo
votar

Cuando desarrollamos en Java nos podemos topar con código fuente que utiliza clases de librerías externas (Ficheros JAR). Esto suele ser relativamente normal cuando tu proyecto está basado en frameworks externos que a su vez tiene más dependencias externas y así sucesivamente.

Muchas veces conseguir tener los JAR adecuados puede llegar a ser un problema. En algunas ocasiones se puede llegar a poner librerías de más. Este no es un problema grave siempre que una librería no entre en conflicto con otra librería que tenga la misma clase, como puede ser el poner diferentes versiones de un mismo framework.

Pero en otras ocasiones nos surge un problema mayor que consiste en que nuestra aplicación busca una clase que no está en las librerías externas. Normalmente, cuando la dependencia está en nuestro código, la dependencia se ve fácilmente ya que la marca el IDE. Sin embargo, cuando la dependencia está en otra librería externa, solo la veremos en tiempo de ejecución mostrándonos la excepción NoClassDefFoundError.

(más…)

votar

Clinker Virtual Appliance máquina virtual desarrollo software

7:00 Julio 11th, 2011 por lobo
votar

Clinker Virtual Appliance es una máquina virtual basada en VMWare y que tiene como sistema operativo Debian 6 GNU/Linux 64 btis. Ocupa 2.3GB y está disponible bajo licencia Commons Creative.

Logo de Clinker

Está basado en la integración de soluciones open source, maduras y ampliamente aceptadas en el desarrollo de software. En esta primera versión se incluyen como piezas clave:

En breve estarán integrados en el S.O. (autenticación, autorización) Trac, Redmine y Jira. La gestión documental de nuestros proyectos está cubierta desde Trac gracias a un plugin que permite su integración con soluciones ECM que implementen CMIS. En este caso se proporciona Alfresco 3.4 (Community).

Adicionalmente se han incluido script de backup, rotación de log, exportación de datos con rsync, monitorización, estadísticas, etc…

Descargar Clinker: clinkerhq.com

Fuente: javahispano.org

votar

AgileBox 1.0

17:28 Julio 7th, 2011 por lobo
votar

AgileBox es una máquina virtual de VirtualBox para ser utilizada en una red LAN con el fin de ayudar los desarrolladores a adoptar las técnicas de programación ágiles y mejorar la gestión de proyectos… además es 100% de código abierto!

Logo Agilebox

Se trata de un sistema de desarrollo integrado en el que han tratado de elegir los subsistemas más utilizados actualmente (Subversion, Nexus, Jenkins, Sonar), con la idea de poder programar con los principios de la programación extrema: integración contínua, control de versiones, calidad de código y control de la configuración. 100% Open Source.

Además han instalado un magnífico software de gestión de proyectos como es RedMine.

Aquí la descarga: agilebox.lebrijo.com/index.php/download

Aquí la documentación: agilebox.lebrijo.com/index.php/documentation

votar

El nuevo java.net está online

7:00 Marzo 8th, 2011 por lobo
votar

logo java.netEste martes pasado Oracle ha puesto online la nueva versión de http://www.java.net/. Además de cambios en la apariencia del portal para qué tenga una apariencia más “web 2.0″, así como proporcionar más opciones de configuración para el distinto contenido que queremos que nos muestre, lo más interesante probablemente sean los cambios internos de infraestructura.

Ahora java.net ha sido integrado con el antiguo proyecto Kenai de Sun. Además, los proyectos opensource albergados en este portal podrán tomar ventaja de herramientas como Mercurial, Git y Jira.

La migración ha sido descrita como “un gran esfuerzo” por un ingeniero de Oracle. Sin embargo, no todos los proyectos del antiguo Java.net están en la nueva versión. Según fuentes de Oracle, había un buen número de proyectos opensource abandonados en el portal, y en muchos casos estos no se han migrado.

Fuente: javahispano.org

votar

Informacion archivo de audio en Java

7:00 Diciembre 7th, 2010 por lobo
votar

A continuación os dejo una clase en java que nos muestra la información detallada de un archivo de audio.

/*
 *	AudioFileInfo.java
 *
 *	This file is part of jsresources.org
 */

/*
 * Copyright (c) 1999 - 2004 by Matthias Pfisterer
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * - Redistributions of source code must retain the above copyright notice,
 *   this list of conditions and the following disclaimer.
 * - Redistributions in binary form must reproduce the above copyright
 *   notice, this list of conditions and the following disclaimer in the
 *   documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
 * OF THE POSSIBILITY OF SUCH DAMAGE.
 */

/*
 |<---            this code is formatted to fit into 80 columns             --->|
 */

import java.io.InputStream;
import java.io.File;

import java.net.URL;

import java.util.Iterator;
import java.util.Map;
import java.util.Set;

import javax.sound.sampled.AudioFileFormat;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;

/**
 * AudioFileInfo Getting information about an
 * audio file
 *
 *

Displays general information about
 * an audio file: file type, format of audio data, length of audio data, total
 * length of the file. 
 *
 *

  java
 * AudioFileInfo  
 *   
 *  
 * audiofile
 *   
 *
 *
  
 * 

use standard input as source
 * for the audio file. If this option is given, audiofile is not required.
 *   
 *

interpret audiofile as filename. If this option is
 * given, audiofile is
 * required.  
 * 

interpret audiofile as URL. If this option is given,
 * audiofile is
 * required.  
 * 

display information provided
 * by AudioInputStream, too  
 * 

display AudioFormat and
 * AudioFileFormat properties  
 * audiofile
 *

the file name or URL of the audio file that information
 * should be displayed for. This is required if  is not
 * given.   
 *
 *

The latest version of this
 * program requires Java 1.5. Some combination of options do not work. Both
 * Sun's implementation and
Tritonus show some information only
 * with option . 
 *
 *


AudioFileInfo.java 
 */
public class AudioFileInfo {
	private static final int LOAD_METHOD_STREAM = 1;
	private static final int LOAD_METHOD_FILE = 2;
	private static final int LOAD_METHOD_URL = 3;

	public static void main(String[] args) {
		if (args.length == 0) {
			printUsageAndExit();
		}
		int nLoadMethod = LOAD_METHOD_FILE;
		boolean bCheckAudioInputStream = false;
		boolean bOutputProperties = false;
		int nCurrentArg = 0;
		while (nCurrentArg < args.length) {
			if (args[nCurrentArg].equals("-h")) {
				printUsageAndExit();
			} else if (args[nCurrentArg].equals("-s")) {
				nLoadMethod = LOAD_METHOD_STREAM;
			} else if (args[nCurrentArg].equals("-f")) {
				nLoadMethod = LOAD_METHOD_FILE;
			} else if (args[nCurrentArg].equals("-u")) {
				nLoadMethod = LOAD_METHOD_URL;
			} else if (args[nCurrentArg].equals("-i")) {
				bCheckAudioInputStream = true;
			} else if (args[nCurrentArg].equals("-p")) {
				bOutputProperties = true;
			}

			nCurrentArg++;
		}
		String strSource = args[nCurrentArg - 1];
		String strFilename = null;
		AudioFileFormat aff = null;
		AudioInputStream ais = null;
		try {
			switch (nLoadMethod) {
			case LOAD_METHOD_STREAM:
				InputStream inputStream = System.in;
				aff = AudioSystem.getAudioFileFormat(inputStream);
				strFilename = "";
				if (bCheckAudioInputStream) {
					ais = AudioSystem.getAudioInputStream(inputStream);
				}
				break;

			case LOAD_METHOD_FILE:
				File file = new File(strSource);
				aff = AudioSystem.getAudioFileFormat(file);
				strFilename = file.getCanonicalPath();
				if (bCheckAudioInputStream) {
					ais = AudioSystem.getAudioInputStream(file);
				}
				break;

			case LOAD_METHOD_URL:
				URL url = new URL(strSource);
				aff = AudioSystem.getAudioFileFormat(url);
				strFilename = url.toString();
				if (bCheckAudioInputStream) {
					ais = AudioSystem.getAudioInputStream(url);
				}
				break;
			}
		} catch (Exception e) {
			e.printStackTrace();
			System.exit(1);
		}
		if (aff == null) {
			out("Cannot determine format");
		} else {
			outputFileFormat(strFilename, aff);
			if (bCheckAudioInputStream) {
				outputAudioInputStream(ais);
			}
			out("---------------------------------------------------------------------------");
			if (bOutputProperties) {
				out("AudioFileFormat properties:");
				Map properties = aff.properties();
				outputProperties(properties);
				out("---------------------------------------------------------------------------");
				out("AudioFormat properties:");
				properties = aff.getFormat().properties();
				outputProperties(properties);
			}
		}
	}

	private static void outputFileFormat(String strFilename, AudioFileFormat aff) {
		AudioFormat format = aff.getFormat();
		out("---------------------------------------------------------------------------");
		out("Source: " + strFilename);
		out("Type: " + aff.getType());
		out("AudioFormat: " + format);
		out("---------------------------------------------------------------------------");
		String strAudioLength = null;
		if (aff.getFrameLength() != AudioSystem.NOT_SPECIFIED) {
			strAudioLength = "" + aff.getFrameLength() + " frames, "
					+ aff.getFrameLength() * format.getFrameSize() + " bytes, "
					+ (aff.getFrameLength() / format.getFrameRate())
					+ " seconds";
		} else {
			strAudioLength = "unknown";
		}
		out("Length of audio data: " + strAudioLength);
		String strFileLength = null;
		if (aff.getByteLength() != AudioSystem.NOT_SPECIFIED) {
			strFileLength = "" + aff.getByteLength() + " bytes";
		} else {
			strFileLength = "unknown";
		}
		out("Total length of file (including headers): " + strFileLength);
	}

	private static void outputAudioInputStream(AudioInputStream ais) {
		String strAudioLength = null;
		if (ais.getFrameLength() != AudioSystem.NOT_SPECIFIED) {
			strAudioLength = "" + ais.getFrameLength() + " frames (= "
					+ ais.getFrameLength() * ais.getFormat().getFrameSize()
					+ " bytes)";
		} else {
			strAudioLength = "unknown";
		}
		out("[AudioInputStream says:] Length of audio data: " + strAudioLength);
	}

	private static void outputProperties(Map properties) {
		if (properties == null) {
			return;
		}
		Set> entries = properties.entrySet();
		boolean bHasProperties = !entries.isEmpty();
		if (bHasProperties) {
			Iterator> iter = entries.iterator();
			while (iter.hasNext()) {
				Map.Entry entry = iter.next();
				out(entry.getKey() + " = " + entry.getValue());
			}
		} else {
			out("[no properties]");
		}
		out("---------------------------------------------------------------------------");
	}

	private static void printUsageAndExit() {
		out("AudioFileInfo: usage:");
		out("\tjava AudioFileInfo [-s|-f|-u] [-i] [-p] ");
		System.exit(1);
	}

	private static void out(String strMessage) {
		System.out.println(strMessage);
	}
}

/*** AudioFileInfo.java ***/

A mi esta clase me ha ayudado bastante, espero que os sirva a vosotros también. Probad con un archivo, por ejemplo, de tipo WAV.

votar

Google publica plugins de Instantiations

20:00 Septiembre 17th, 2010 por lobo
votar

En agosto pasado, Google compró la empresa Instantiations, encargada de hacer plugins de Eclipse para facilitar la creación de interfaces de usuario en Java, tanto en Swing para aplicaciones Desktop, como en GWT para aplicaciones web.

pantalla Google Instantiatons

Ahora Google ha lanzado esta suite de plugins de forma totalmente gratuita, lo que es una gran contribución al entorno Java. Los productos ex-Instantiation que ahora ya son gratuitos son:

(más…)

votar

 

logo sigueme twitter
Sinergia sin control
Actual tira de sinergiasincontrol
(la tira cómica que leen Martín varsavsky, Enrique Dans y Linus Torvalds en el universo paralelo 64832)

Validaciones

Valid XHTML 1.0 Transitional

¡CSS Válido!

[Valid RSS]