¿Alguien está desarrollando con Vaadin 7?

Alejandro, ya que eres el autor de uno de esos libros no existe la posibilidad de que este en español?

Hola Edwin. Lamentablemente Packt Publishing no publica libros en idiomas diferentes a inglés. Saludos.

Hola a todos,

También estamos desarrollando con Vaadin 7.
Recomiendo que hagan el esfuerzo correspondiente y adquieran los libros que se ofertan, pues son un buen complemento a la información oficial y foros.

Saludos.

Trabajar con JavaScript, a la larga, requiere de un esfuerzo importante por parte de los desarrolladores. Tienen que mantener el código Java del servidor y el JScript del interfaz gráfico. Llevamos trabajando siete años con un
framework
similar a ExtJS y sé de lo que hablo.

Realmente siempre me gustó la idea de programar todo el interfaz en Java y que se ejecutase como JScript en el navegador, pero los desarrolladores son reacios a cambiar de arquitectura. Particularmente, a mi me parece más fácil trabajar sólo con Java.

Otro colombiano por aca, principiante pero muy interesado en este framework. Quisiera volverme un experto en esto, creo q tiene mucho potencial este framework.

Buen día,

Estoy haciendo una App Web con VAADIN 6.8.9 y estoy teniendo un problemas en encontrar información sobre lo siguiente:

  • Crear una Sesion (Set y Get el Objeto respectivo).
  • Enviar Parámetros entre interfaces.
  • Paginación entre interfaces.

Anteriormente he manejado diferentes frameworks de Vista como: RichFaces, PrimeFaces, JQuery, etc. Pero nunca alguno 100% JAVA y recien me estoy acostumbrando a esta nueva modalidad. Espero su apoyo. Gracias.

Saludos.

Cesar Guerra.

Hola Cesar.

Bienvenido. Espero te guste Vaadin tanto como a mi. Te sugiero usar algun otro thread para encontrar la respuesta a tu pregunta… sin embargo :slight_smile: esto podria ayudarte: https://vaadin.com/book/vaadin6/-/page/advanced.global.html

Saludos.

Hola chic@s, saludos desde Lima, Perú.

Primer día que estoy empezando con Vaadin 7 y espero estar en contacto con varios de uds para recibir feedback sobre algunos temas de este framework. (dieg209@gmail.com.)

Uruguay presente!!!

México presente!!!

Otro Colombiano, lo vengo usando hace mas de un año y de verdad me ha gustado mucho y nos ha facilitado muchas cosas a mi y mi equipo de trabajo. Si hay algún grupo de Vaadin colombia haganmelo saber

Buenas!

Uno que ha empezado en el curro con Vaadin desde el pasado Enero. Y muy contento la verdad. Ahora, le doy a la versión 7.4.0.

yo estoy desde noviembre y ya tengo mi primera version de aplicacion, la curba de aprendizaje es fenomenaql para los que ya tenemos unas besesitas en java

Buenas noches muchachos que bien conseguir un foro en español, estoy comenzando con vaadin 7 me parece un framework muy interesante. Estoy empezando con una pequeña aplicación y estoy trabajando con Vaadin 7 y JPA. tengo un login y al momento de introducir los datos correctos y entrar a mi menú principal, no me muestra la información de la clase VistaDatos como la llame en este caso, creo que aqui se maneja por medio de vistas.

aqui les muestro como lo manejo:

Esta es la clase VistaLogin:

[color=#FF0000]
package com.vistas;

+import javax.servlet.annotation.WebServlet;

public class Vistalogin extends CustomComponent {

/*- VaadinEditorProperties={"grid":"RegularGrid,20","showGrid":true,"snapToGrid":true,"snapToObject":true,"movingGuides":false,"snappingDistance":10} */

@AutoGenerated
private VerticalLayout mainLayout;
@AutoGenerated
private HorizontalLayout horizontalLayout_2;
@AutoGenerated
private NativeButton nativeButton_login;
@AutoGenerated
private GridLayout gridLayout_2;
@AutoGenerated
private PasswordField passwordField_1;
@AutoGenerated
private Label label_password;
@AutoGenerated
private TextField textField_nomusu;
@AutoGenerated
private Label label_nomusu;
@AutoGenerated
private HorizontalLayout horizontalLayout_1;
@AutoGenerated
private Embedded embedded_1;
/**
 * The constructor should first build the main layout, set the
 * composition root and then do any custom initialization.
 *
 * The constructor will not be automatically regenerated by the
 * visual editor.
 */
public Vistalogin() {
    buildMainLayout();
    setCompositionRoot(mainLayout);
    // TODO add user code here
    nativeButton_login.addClickListener(new Button.ClickListener() {
        
        @Override
        public void buttonClick(ClickEvent event) {
            // TODO Auto-generated method stub
            if (getUsuarios()==null){                                    
                Notification.show("Error De Usuario o Contraseña", Notification.TYPE_ERROR_MESSAGE);                    
            }
            else {                                                        
                VistaDatos vistaDatos = new VistaDatos(getUsuarios());
                mainLayout.removeAllComponents();
                mainLayout.addComponent(vistaDatos);                                                                            
            }                                    
        }
    });        
}
public String getUsuarios(){
    select selecto = new select();
    String nombre = selecto.getUsuario(textField_nomusu.getValue().toString(), passwordField_1.getValue().toString());
    return nombre;
}

@AutoGenerated
private VerticalLayout buildMainLayout() {
    // common part: create layout
    mainLayout = new VerticalLayout();
    mainLayout.setImmediate(false);
    mainLayout.setWidth("100%");
    mainLayout.setHeight("100%");
    mainLayout.setMargin(false);
    
    // top-level component properties
    setWidth("100.0%");
    setHeight("100.0%");
    
    // horizontalLayout_1
    horizontalLayout_1 = buildHorizontalLayout_1();
    mainLayout.addComponent(horizontalLayout_1);
    
    // gridLayout_2
    gridLayout_2 = buildGridLayout_2();
    mainLayout.addComponent(gridLayout_2);
    
    // horizontalLayout_2
    horizontalLayout_2 = buildHorizontalLayout_2();
    mainLayout.addComponent(horizontalLayout_2);
    
    return mainLayout;
}

@AutoGenerated
private HorizontalLayout buildHorizontalLayout_1() {
    // common part: create layout
    horizontalLayout_1 = new HorizontalLayout();
    horizontalLayout_1.setImmediate(false);
    horizontalLayout_1.setWidth("100.0%");
    horizontalLayout_1.setHeight("100px");
    horizontalLayout_1.setMargin(false);
    
    // embedded_1
    embedded_1 = new Embedded();
    embedded_1.setImmediate(false);
    embedded_1.setWidth("100.0%");
    embedded_1.setHeight("100.0%");
    embedded_1.setSource(new ThemeResource(
            "img/component/embedded_icon.png"));
    embedded_1.setType(1);
    embedded_1.setMimeType("image/png");
    horizontalLayout_1.addComponent(embedded_1);
    
    return horizontalLayout_1;
}

@AutoGenerated
private GridLayout buildGridLayout_2() {
    // common part: create layout
    gridLayout_2 = new GridLayout();
    gridLayout_2.setImmediate(false);
    gridLayout_2.setWidth("100.0%");
    gridLayout_2.setHeight("200px");
    gridLayout_2.setMargin(false);
    gridLayout_2.setColumns(2);
    gridLayout_2.setRows(2);
    
    // label_nomusu
    label_nomusu = new Label();
    label_nomusu.setImmediate(false);
    label_nomusu.setWidth("-1px");
    label_nomusu.setHeight("-1px");
    label_nomusu.setValue("Usuario: ");
    gridLayout_2.addComponent(label_nomusu, 0, 0);
    gridLayout_2.setComponentAlignment(label_nomusu, new Alignment(34));
    
    // textField_nomusu
    textField_nomusu = new TextField();
    textField_nomusu.setImmediate(false);
    textField_nomusu.setWidth("-1px");
    textField_nomusu.setHeight("-1px");
    gridLayout_2.addComponent(textField_nomusu, 1, 0);
    gridLayout_2.setComponentAlignment(textField_nomusu, new Alignment(33));
    
    // label_password
    label_password = new Label();
    label_password.setImmediate(false);
    label_password.setWidth("-1px");
    label_password.setHeight("-1px");
    label_password.setValue("Contraseña: ");
    gridLayout_2.addComponent(label_password, 0, 1);
    gridLayout_2.setComponentAlignment(label_password, new Alignment(34));
    
    // passwordField_1
    passwordField_1 = new PasswordField();
    passwordField_1.setImmediate(false);
    passwordField_1.setWidth("-1px");
    passwordField_1.setHeight("-1px");
    gridLayout_2.addComponent(passwordField_1, 1, 1);
    gridLayout_2.setComponentAlignment(passwordField_1, new Alignment(33));
    
    return gridLayout_2;
}

@AutoGenerated
private HorizontalLayout buildHorizontalLayout_2() {
    // common part: create layout
    horizontalLayout_2 = new HorizontalLayout();
    horizontalLayout_2.setImmediate(false);
    horizontalLayout_2.setWidth("100.0%");
    horizontalLayout_2.setHeight("-1px");
    horizontalLayout_2.setMargin(false);
    
    // nativeButton_login
    nativeButton_login = new NativeButton();
    nativeButton_login.setCaption("Entrar");
    nativeButton_login.setImmediate(true);
    nativeButton_login.setWidth("-1px");
    nativeButton_login.setHeight("-1px");
    horizontalLayout_2.addComponent(nativeButton_login);
    horizontalLayout_2.setComponentAlignment(nativeButton_login,
            new Alignment(48));    
    return horizontalLayout_2;
}

}
[/color]

y la clase VistaDatos que es la vista que quiero que aparezca cuando sea correcto los datos del login es la siguiente:

VistaDatos.java

[color=#FF0000]
@AutoGenerated
private NativeButton nativeButton_1;
@AutoGenerated
private Label label_bienvenido;
/**
* The constructor should first build the main layout, set the
* composition root and then do any custom initialization.
*
* The constructor will not be automatically regenerated by the
* visual editor.
*/
public VistaDatos(String nombre) {
buildMainLayout();
setCompositionRoot(menuLayout);
// TODO add user code here
label_bienvenido.setValue(“Bienvenido” + nombre);

}

@AutoGenerated
private AbsoluteLayout buildMainLayout() {
    // common part: create layout
    menuLayout = new AbsoluteLayout();
    menuLayout.setImmediate(false);
    menuLayout.setWidth("100%");
    menuLayout.setHeight("100%");
    
    // top-level component properties
    setWidth("100.0%");
    setHeight("100.0%");
    
    // label_bienvenido
    label_bienvenido = new Label();
    label_bienvenido.setImmediate(false);
    label_bienvenido.setWidth("-1px");
    label_bienvenido.setHeight("-1px");
    label_bienvenido.setValue("Bienvenido ");
    menuLayout.addComponent(label_bienvenido, "top:60.0px;left:60.0px;");
    
    // nativeButton_1
    nativeButton_1 = new NativeButton();
    nativeButton_1.setCaption("probar");
    nativeButton_1.setImmediate(true);
    nativeButton_1.setWidth("-1px");
    nativeButton_1.setHeight("-1px");
    menuLayout.addComponent(nativeButton_1, "top:202.0px;left:310.0px;");
    
    return menuLayout;
}

}
[/color]

Lo cierto es que al ejecutar la aplicación introduzco los datos correctos, se buscan en la base de datos y se valida correctamente pero luego la pagina queda en blanco y no me arroja el “bienvenido” seguido del nombre del usuario.

Si alguien pudiera ayudarme se lo agradeceria mucho.

Buenas, bienvenido.
Para una consulta asi deberias haber abierto un hilo nuevo, ya que asi seria mas facil de seguir.
En cuanto a tu consulta deberias utilizar la clase Navigator para llamar a la vista “VistaDatos” algo asi:

Navigator navigator; navigator = new Navigator(this, this); navigator.addView(nombreVista, vista); navigator.navigateTo(nombreVista); Espero te sirva de ayuda, un saludo.

Hola, Soy Ricardo Cantillo de Barranquilla estoy desarrollando mi primer proyecto en vaadin y me ha gustado mucho.

En lo que investigado hay otro aplicativo Brazilero… Demoiselle que tiene unos arquetipos que generan aplicaciones VAADIN y JSF.

Hola,

Soy developer en México, estuve trabajando con vaadin mientras trabajaba en una empresa de desarrollo de software, desde la versión 6 y continuamos utilizando la versión 7. Actualmente estoy en otras empresa y estan analizando implementar vaadin, en desarrollos personales continuo trabajando con vaadin.

Saludos.

Saludos Tocayo,
Nuestra empresa ya libreró la primera aplicación en Vaadin 7 y estamos necesitando personal aqui en Colombia para soporte y continuar el desarrollo.

Atentamente
Ricardo Cantillo C,

Hola buen día, en que parte de Colombia estan necesitando personal para soporte en Vaadin?