Buscar
Social
Ofertas laborales ES
viernes
ene162009

Japplis Website Optimzer 1.0

Japplis Website Optimzer es una aplicación Swing cuyo propósito es optimizar el funcionamiento de una web aplicando distintas técnicas para reducir el tamaño de los archivos HTML, CSS y JavaScript, así como comprimiendo con Gzip todos los archivos. Según el autor, la reducción en tamaño en los archivos HTML y JavaScript está en torno al 20%, en el caso de  CSS en torno al 30%, y la compresión GZip reduce el tamaño en torno al 60%.


Se trata de una herramienta comercial, aunque bastante barata: su precio es 19 €. 

 

viernes
ene162009

Puedes hacerlo mejor en "tu" lenguaje de programacion?

Esta serie de posts no está destinada a demostrar la superioridad de un lenguaje de programación sobre otro, el objetivo es encontrar la mejor manera de escribir códigos que un programador de GUIs enfrenta a diario. Cuando digo "la mejor manera", me refiero a un equilibrio adecuado entre agilidad y legibilidad, que en mi opinión, define la calidad de un lenguaje. La idea es que si conoces un lenguaje que permite mejorar la forma de codificar el fragmento mostrado aquí (seguramente que si), entonces lo publiques, para entre todos evaluar los mejores. También son bienvenidas versiones mejoradas de las que he escrito, y por supuesto, comentarios en general.

La principal razón por la que elegí JavaFX, es que francamente creo que es el lenguaje que permite ser más ágil para "programar" gráficos (hasta el momento).

Esta primera parte tiene como objetivo mostrar la forma de enlazar (binding) dos objetos, en este caso, el color de un objeto es determinada por el texto en un campo de texto. Si el texto dentro del campo de texto es 'aeiou' entonces el círculo se pinta de color verde, de lo contrario de color rojo.

Viendo la función processTheText como el "controlador", se puede notar la total separación entre la vista y la lógica.

 

 

/*
 * DoItBetter1.fx
 *
 */

package doitbetter;

import javafx.scene.control.TextBox;
import javafx.scene.layout.HBox;
import javafx.scene.paint.Color;
import javafx.scene.Scene;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;


var theText = "";

Stage {
    title: "Binding between GUI controls"
    width: 400
    height: 200
    scene: Scene {
        content: HBox {
            spacing: 10
            content: [                
                TextBox{                    
                    text: bind theText with inverse
                }
                Circle{                    
                    radius: 10 centerY: 10
                    fill: bind processTheText(theText)
                }
            ]
        }
    }
}

function processTheText(auxText){
    if(auxText == "aeiou") Color.GREEN else Color.RED
}

jueves
ene152009

Lo que nos va a traer Java 7, y lo que no nos va a traer

A principios de este año en InfoQ han publicado un pequeño artículo describiendo lo que (probablemente) va a incluir Java 7, y también lo que con casi total seguridad se va a quedar fuera. El artículo se basa en una presentación de Mark Reinhold, el "Chief Engineer" de Java SE.

 

Entre los cambios que se incluirán con casi total seguridad están el soporte para modularidad (JSR 294), nuevas actualizaciones para la librería nio (JSR 203), Swing application framework (JSR 296) y un conjunto de pequeños cambios en la sintaxis del lenguaje que tienen como objetivo disminuir el código "boilerplate" necesario para realizar ciertas tareas (por ejemplo, se está hablando de inferencia de tipos, o la posibilidad de capturar múltiples excepciones con un solo catch).

 

Entre los cambios que se van a quedar fuera con casi total seguridad están las closures (hay demasiada discordancia por lo de ahora sobre cómo implementarlas exactamente), reified generics, la nueva sintaxis para BigDecimal, el JSR 295 (Beans Binding), propiedades y sobrecarga de operadores. Estos dos últimos, tienen bastantes posibilidades de nunca acabar entrando dentro de Java porque tienen detractores bastante fuertes. 

 

¿Qué os parece esta lista de cambios para Java 7? ¿hay más cosas que os gustaría que estuviesen dentro? ¿Hay alguna que osgustaría que se quedase fuera? 

jueves
ene152009

Snaptu, múltiples aplicaciones web 2.0 en tu terminal móvil

Snaptu es una aplicación Java ME que se conecta a los servicios web de múltiples aplicaciones web 2.0 desde un terminal móvil (AccuWeather, Facebook, Fancyapint?, Google Calendar, Journey Planner, MyMovies, Picasa, RSS Reader, Score 24 Live y Seatwave) y proporciona una interfaz más pulida y simple que la de muchos navegadores web para terminales móviles.

La aplicación es completamente gratuita (aunque no es opensource) y está desarrollada por Moblica Ltd., una compañía israelí.
martes
ene132009

WireframeSketcher: Plugin de Eclipse para crear esbozos de pantallas

Paseándome por uno de los sitios de plugins de Eclipse descubrí WireframeSketcher. Una herramienta que siempre había buscado: un creador de bocetos de interfases gráficas sencillo y potente a la vez.

Creo que todos los que desarrollamos hemos tenido que tomar papel y lápiz para hacer el esbozo de una pantalla o de una página Web. Esbozo que mostramos al cliente o al desarrollador y que siempre termina lleno de modificaciones y garabatos. WireframeSketcher propone dibujar tus bocetos en tu propio entorno de desarrollo, mostrárselos al cliente y, si es necesario, modificarlos sobre la marcha. Alinea los componentes de manera sencilla y en un momento tienes un boceto presentable.

Además, permite añadir contenido de ejemplo para hacerlo más realista. Permite exportar el boceto a l porta papeles o bien a un archivo JPEG.

El plugin es de pago (todavía  no saben qué van a cobrar por él...) pero se puede usar sin problemas. Si no tienes licencia, añade una marca de agua a la imagen exportada con el texto "Evaluation" que, dicho sea de paso, tampoco queda mal ya que se trata de un boceto.

Mi corta experiencia con él ya me ha reportado unas cuantas alegrías.

¿Conocéis alguna herramienta de este estilo? (MS-Visio, no vale)

Saludos,

Francesc Rosés