Visage com suporte a novos tipos e valores literais

Olá pessoal!

Este ano promete ser melhor para o JavaFX com o JavaFX 2.0, cuja versão de “early access” deve ser lançada aproximadamente em fevereiro.

Mas esse post é sobre o Visage! Stephen Chin não parou nem no ano novo e fiz diversos commits no código da linguagem que promete manter o JavaFX Script vivo.

Foram adicionadas novas literais, novos tipos de variáveis. Color, Length e Angle são esses novos tipos. Será possível definir uma cor como um tipo, e sobre esse tipo podemos adicionar métodos específicos, como, por exemplo, operações aritméticas.

Para entender melhor, usamos a String como exemplo. Não temos String em C, mas em Java String é um tipo representado por aspas. O mesmo acontece com ângulo, cor e largura no Visage. Podemos ter variáveis do tipo cor e atribuir valores aproximados do mundo real, aumentando a abstração com a qual programamos.

No “falecido” JavaFX Script tínhamos o “Duration”, onde podíamos definir valores do tipo 1m (1 minuto) ou 20s (20 segundos). Com os novos tipos podemos fazer:

  • Ângulo:

    Angle a = 90deg;
    Angle a = .25turn;
    Angle a = Angle.valueOf(Math.PI / 2, AngleUnit.RADIAN);

  • Largura:


    5cm + 5mm
    5cm - 5mm
    5mm / 2
    5cm / 5mm
    5mm < 5cm

    Conforme o post de Stephen, o Visage ainda suporta outros sub-tipos de larguras.

  • Cores

    Rectangle {
    color: #CCCCCC // gray
    }

    É possível definir a opacidade da cor também, através de um “pipe”:

    #OOOOFF|88 //Azul com 88 de opacidade

Assim como as Strings, será possível definir métodos para os tipos. Na String temos métodos muito úteis como subString, trim, entre outros. Provavelmente nas classes que temos as literais teremos métodos úteis também.

Essa não a primeira melhoria feita no Visage. Há uns meses atrás a linguagem também ganhou atributos defaut.

Lembrando que o Visage tem um compilador versátil e outras plataformas também estão na mira da linguagem, como o Android.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: