Mostrando entradas con la etiqueta Java. Mostrar todas las entradas
Mostrando entradas con la etiqueta Java. Mostrar todas las entradas

Apache Wicket 1.5.3 en Eclipse Helios

26 de noviembre de 2011

En una entrada anterior [1] publiqué cómo hacer un "Hola Mundo" en Eclipse usando el Framework Apache Wicket. Indiqué que lo había hecho con la versión 1.3 de Wicket. He encontrado la forma en la que se debe crear un nuevo proyecto con la versión más reciente del Framework. Dejo el vídeo [2].

Referencias:
[1] http://ingfomentor.blogspot.com/2011/11/hola-mundo-con-wicket-en-eclipse-sobre.html
[2] http://youtu.be/3fdiCBb4rK8

Hola Mundo con Apache Wicket en Eclipse sobre servidor Apache Tomcat

3 de noviembre de 2011

La idea fue probar la forma de crear aplicaciones con el framework java Apache Wicket utilizando Eclipse. Lo logré, mas he optado por hacerlo en NetBeans pues es mucho más fácil con el plugin [1] que se tiene para ese IDE (si no se instala el plugin, asegurarse de que se tiene la última versión del IDE) y sobre todo tiene la versión 1.4, en cambio en Eclipse se crea y utiliza la versión 1.3 (debe haber cómo utilizar la última versión de Wicket, pero he decidido no seguir gastando tiempo en hacer eso).

Si se desea comenzar a utilizar Apache Wicket recomiendo seguir el libro Enjoying Web Development with Wicket de Kent Ka Iok Tong que, aunque es del 2007, me ha ayudado sobremanera.

1. Descargar Apache Tomcat [2].
2. Instalar el servidor Apache Tomcat en Eclipse [3]. Para provar un proyecto web básico verificando que el servidor funcione [4].
3. Instalar Plugin Maven 2 en Eclipse [5].
4. Creamos un nuevo proyecto Maven 2

Instalación de NetBeans IDE 7.0.1 en Ubuntu 11.04

18 de septiembre de 2011

  1. Descargar el IDE desde la página oficial de NetBeans [1].
  2. Con el paquete en algún directorio local, desde el terminal tecleamos [2]: sudo sh netbeans-7.0.1-ml-linux.sh
  3. Se nos lanza el instalador.

Operador Condicional ?:

29 de agosto de 2010

Java solamente cuenta con un operador ternario, el operador condicional ?:, que algunas veces se lo utiliza en lugar de una intrucción if else. 
"En conjunto, los operandos y ?: forman una expresión condicional."
Sintaxis

operando1 ? operando2 : operando3

El primer operando es una expresión booleana que indica la condición a analizar, el operador2 es el valor de la expresión condicional  si la expresión booleana es verdadera y el operador3 es el valor de la expresión condicional si la expresión es falsa.

Ejemplos

En primer lugar presentaré un ejemplo sencillo de uso de este operador y a continuación un ejemplo más largo, no así complejo, del mismo.

El primer ejemplo comprueba la calificación de un alumno y asigna a una variable cadena si aprueba o no el estudiante.
String promocion;
promocion = nota >=60 ? "Aprobado" : "Reprobado";
String.out.println("Promoción: " + promocion);

El segundo ejemplo muestra un método getConceptFilterCriteria que devuelve un AdvancedCriteria (programación con smartGWT). El método sirve para filtrar una lista de acuerdo a dos grupos de criterios, de 6 y 3 cada uno; sin el uso del operador condicional, hubiera tenido que programar las 512 posibilidades de filtrado, pero la tarea se hace mucho más fácil utilizando el operador mencionado.


private AdvancedCriteria getConceptFilterCriteria(){
        AdvancedCriteria criteria = new AdvancedCriteria(OperatorId.AND, new AdvancedCriteria[] {
                new AdvancedCriteria(OperatorId.OR, new AdvancedCriteria[] {
                        (inuseIsChecked ? new AdvancedCriteria("conceptFlag", OperatorId.EQUALS , "In Use"): new AdvancedCriteria("conceptFlag",OperatorId.EQUALS)),
                        (isnewChecked ? new AdvancedCriteria("conceptFlag", OperatorId.EQUALS , "New"): new AdvancedCriteria("conceptFlag",OperatorId.EQUALS)),
                        (isChangedChecked ? new AdvancedCriteria("conceptFlag", OperatorId.EQUALS , "Changed"): new AdvancedCriteria("conceptFlag",OperatorId.EQUALS))
                    }),
                new AdvancedCriteria(OperatorId.OR, new AdvancedCriteria[] {
                        (isNotTranslatedChecked ? new AdvancedCriteria("status", OperatorId.EQUALS , "Not translated"): new AdvancedCriteria("status",OperatorId.EQUALS)),                                
                        (isForTranslationChecked ? new AdvancedCriteria("status", OperatorId.EQUALS , "For translation"): new AdvancedCriteria("status",OperatorId.EQUALS)),
                        (isAutoTranslatedChecked ? new AdvancedCriteria("status", OperatorId.EQUALS , "Auto translated"): new AdvancedCriteria("status",OperatorId.EQUALS)),
                        (isTranslatedChecked ? new AdvancedCriteria("status", OperatorId.EQUALS , "Translated"): new AdvancedCriteria("status",OperatorId.EQUALS)),
                        (isForReviewChecked ? new AdvancedCriteria("status", OperatorId.EQUALS , "For review"): new AdvancedCriteria("status",OperatorId.EQUALS)),
                        (isCompleteChecked ? new AdvancedCriteria("status", OperatorId.EQUALS , "Complete"): new AdvancedCriteria("status",OperatorId.EQUALS))
                })                                                                                               
        });
        return criteria;
    }


Fuente
  • Deitel. "Cómo programar en Java". 5ta edición

Related Posts with Thumbnails