RSS

Archivo de la etiqueta: Java

Ternary if-else operator in Java


This post is written because something I didn’t know about ternary if-else operator. After some debugging I  finally realized the cause of the outcome.

A basic situation could be as follows:

  • A class called MyClass with a long attribute with a specific constructor.
  • public class MyClass {
    	private long value;
    		public MyClass(long value) {
    		this.value = value;
    	}
    	
    	public long getValue() {
    		return this.value;
    	}
    }
    
  • Another class that creates an instance of the previous class in its main method.
  • public class Example {
    	public static void main(String[] args) 
    		MyClass myClass = new MyClass((3>1) ? null : 3);
    		System.out.println(myClass.getValue());
    	}
    }
    

Try to find the answer out. If you are not sure of it, just copy the code, compile it and execute it … if you are able to. There’s some nice post about this situation in stackoverflow. This is my prefered one.

It seems java compiler tries to evaluate the type of both branches (if-else). It realizes and int value and a null(object) value which might reference to a integer value. Because of that Java compiler doesn’t complain about it. The problem is shown in executing time as long as null value can’t be parsed to a correct integer value.

Anuncios
 
Deja un comentario

Publicado por en 29 marzo, 2012 en Java

 

Etiquetas: ,

Vaadin , server-side RIA framework


vaadin-logo

Hoy vamos a hablar acerca Vaadin, un framework RIA que facilita el desarrollo de la parte de interfaz de usuario en aplicaciones web. Según la página oficial del proyecto, Vaadin es:

Vaadin is a server-side AJAX web application development framework that enables developers to build high-quality user interfaces with Java. It provides a library of ready-to-use user interface components and a clean framework for creating your own components. The focus is on ease-of-use, re-usability, extensibility, and meeting the requirements of large enterprise applications. Vaadin has been used in production since 2001 and it has proven to be suitable for building demanding business applications.

Read the rest of this entry »

 
4 comentarios

Publicado por en 7 agosto, 2011 en GWT, RIA, Vaadin

 

Etiquetas: , , , , , , , ,

Libros recomendados para desarrollo Java


Visit my new website http://java4developers.com

En esta entrada voy a listar una serie de libros que he leído en algún momento y que me aparecen bastante interesantes para la gente que desarrolla en todo lo que rodea al mundo Java. Supongo que iré actualizando la entrada a medida que lea libros o que me acuerde de alguno en especial que haya leído.

Read the rest of this entry »

 
Deja un comentario

Publicado por en 24 mayo, 2011 en Java, Libros

 

Etiquetas: , , ,

Interfaz de usuario y eventos en GWT


Visit my new website http://java4developers.com

Como veíamos en el post ejemplo básico con GWT vamos a continuar con la creación de una interfaz de usuario sencilla y con la gestión de los eventos en un cliente GWT que se hace de ella. Para este post vamos a seguir el tutorial básico de la página de GWT.

Read the rest of this entry »

 
7 comentarios

Publicado por en 21 mayo, 2011 en GWT

 

Etiquetas: , , ,

Ejemplo básico con GWT


Tras la breve introducción del post anterior, vamos a hacer un ejemplo básico con GWT. Para ello lo primero que vamos a hacer es instalar el plugin que tiene GWT para Eclipse. Obviamente podemos usar GWT sin necesidad de Eclipse. Para la compilación de una aplicación GWT se utiliza Ant. Podríamos desde línea de comandos compilar y lanzar nuestra aplicación, pero pienso que el uso de Eclipse facilita bastante las cosas. Si quieres echar un vistazo a cómo comenzar, visita la sección de getting started de GWT. Después de instalar el plugin vamos a hacer lo siguiente.

  1. Estudiar los conceptos básicos (ficheros en una aplicación GWT, modos de ejecucción, …) a partir de un proyecto GWT de Google Code.
  2. Crear una interfaz de usuario para nuestra aplicación GWT.
  3. Gestionar los eventos en el cliente.
 
6 comentarios

Publicado por en 21 mayo, 2011 en GWT

 

Etiquetas: , , , ,

Introducción a GWT (Google Web Toolkit)


Google Web Toolkit, conocido como GWT, es un framework de desarrollo de aplicaciones Ajax. El desarrollador puede escribir en código Java la funcionalidad de nuestra aplicación y será GWT el que se encargue de compilar estas clases en código Javascript. Ventajas que tiene utilizar GWT como framework de desarrollo:

  • Permite a los desarrolladores crear aplicaciones Javascript con interfaces complejas a partir de código Java.
  • Facilidad a la hora de depurar el correcto funcionamiento del código. Es más fácil depurar en Java que en Javascript.
  •  El compilador de GWT se encarga de optimizar las clases Java para crear el mínimo de Javascript necesario para correr nuestra aplicación.
  •  Asimismo el compilador de GWT se va a encargar de crear código Javascript optimizado para los distintos navegadores. Si alguna vez has desarrollado directamente sobre Javascript comprenderás perfectamente lo que significa que este punto. No se necesita escribir distinto código Javascript en función del navegador web utilizado.

Para ver una introducción más detallada sobre GWT recomiendo leer la sección de aspectos generales del producto. Viene con un video explicativo que recomiendo ver.

 
5 comentarios

Publicado por en 20 mayo, 2011 en GWT

 

Etiquetas: , , , , ,

Creating java domain objects from a database with an Ant task and Hibernate tools


This is the third way we mentioned in this parent post of creating java domain objects, or data access objects, mapping files.
We need to create an Ant task within our build.xml file in order to generate our domain objects, daos or xml mapping files.
Once this is done, we have to execute ant hbm (our task name) and our files will be generated. Notice that you need to include a reference to every library we are going to use (hibernate-tools, freemarker, log libraries, …).
Read the rest of this entry »

 
2 comentarios

Publicado por en 8 mayo, 2011 en Hibernate

 

Etiquetas: , , ,

 
A %d blogueros les gusta esto: