Para assistir o replay da apresentação, clique aqui.
Nos exemplos de código eu procurei seguir a abordagem do Robert Eckstein no videocast Learn JavaFX Script in 15 minutes. O resultado foi muito bom para apresentar a sintáxe da linguagem.
Exemplo 1
def raio = 4;
def Pi = 3.1415;
var area = Pi * (raio * raio);
println("Ãrea do cÃrculo: {area}");
SaÃda do Exemplo 1:
Ãrea do cÃrculo: 50.264
Exemplo 2
var isActive = true;
var isVisible:Boolean = false;
println("Active: {isActive}");
println("Visible: {isVisible}");
isVisible = true;
println("Visible: {isVisible}");
SaÃda do Exemplo 2:
Active: true
Visible: false
Visible: true
Exemplo 3
var integer1 = 3;
var number1 = 3.0;
var integer2:Integer = 3;
var number2:Number = 3.0;
var number3:Number = integer1;
println("Integer 1: {integer1}");
println("Integer 2: {integer2}");
println("Number 1: {number1}");
println("Number 2: {number2}");
println("Number 3 (copiado do integer 3): {number3}");
println("Number 1 como Integer: {number1 as Integer}");
SaÃda do Exemplo 3:
Integer 1: 3
Integer 2: 3
Number 1: 3.0
Number 2: 3.0
Number 3 (copiado do integer 3): 3.0
Number 1 como Integer: 3
class Monstro {
var nome: String;
var nÃvel: Integer;
var vida: Number;
}
var ogr = Monstro {
nome: "Ogro"
nÃvel: 16;
vida: 100.0;
}
println("nome: {ogr.nome}");
println("nÃvel: {ogr.nÃvel}");
println("vida: {ogr.vida}");
SaÃda do Exemplo 9:
nome: Ogro
nÃvel: 16
vida: 100.0
Exemplo 10
class Monstro {
var nome: String;
var nÃvel: Integer;
var vida: Number;
var força: Number;
function porrada(outro:Monstro){
outro.vida = outro.vida - força;
}
}
Exemplo 11
abstract class MonstroVoador {
var nome: String = "monstro voador";
abstract function voa():Void;
}
class Griffon extends MonstroVoador{
override function voa(){
println("estou voando =D");
}
}
Exemplo 12
var software: String[] = ["NetBeans", "Java", "JavaFX"];
var hardware: String[] = ["UltraSparc", "Niagra", "SunSpot"];
var oferta = [software,hardware];
println(software);
println(hardware);
println(oferta);
var umadez = [1..10];
var copia = umadez;
println(umadez);
println(copia);
var outracopia = umadez[valor|true];
println(outracopia);
var sopares = umadez[valor|(valor mod 2)==0];
println(sopares);
O homem está na cidade
como uma coisa está em outra
e a cidade está no homem
que está em outra cidade
mas variados são os modos
como uma coisa
está em outra coisa:
o homem, por exemplo, não está na cidade
como uma árvore está
em qualquer outra
nem como uma árvore
está em qualquer uma de suas folhas
(mesmo rolando longe dela)
O homem não está na cidade
como uma árvore está num livro
quando um vento ali a folheia
a cidade está no homem
mas não da mesma maneira
que um pássaro está numa árvore
não da mesma maneira que um pássaro
(a imagem dele)
está/va na água
e nem da mesma maneira
que o susto do pássaro
está no pássaro que eu escrevo
a cidade está no homem
quase como a árvore voa
no pássaro que a deixa
cada coisa está em outra
de sua própria maneira
e de maneira distinta
de como está em si mesma
a cidade não está no homem
do mesmo modo que em sua
quitandas praças e ruas
No caso eu estou usando a taxa de amostragem em 48kHz e dois canais de áudio (stereo) para ficar compatÃvel com outros formatos que eu estou usando no Cinelerra.
Pronto, voltamos a ser felizes juntos, eu, a câmera e o Cinelerra.
Esse sábado aconteceu a primeira reunião de organização do FLISOL (Festival Latino Americano de Instalação de Software Livre) edição Fortaleza de 2009.
A reunião foi no Estúdio de MultimÃdia do Casa Brasil unidade Vila União e contou com stream de aúdio e vÃdeo da reunião e chat. ;D Que chique. Aqui está a Ata dessa Reunião. Tiramos por concenso que o local do evento será na unidade Vila União do Casa Brasil no dia 25 de Março. Foram tirados vários GTs (Grupos de Trabalho) para ficarem responsáveis por cada parte do evento. Nós só colocamos nos GT os nomes de quem estava lá, por questão de organização. Mas quem quiser entrar no GT simplesmente coloque seu nome no wiki.
Muitos de vocês devem conhecer o Arun Gupta, Entusiasta de Glassfish com enfase em consolidação web na Sun. Ele foi um dos condutores da especificação da plataforma Java, está comprometidos com diversos projetos de Código Aberto e Software Livre, participou de vários comites de padronização e participou de releases ddo Java EE e SE. É um blogueiro prolÃfico com várias dicas muito úteis no seu http://blogs.sun.com/arungupta.
Este webinar será conduzido em Inglês e está marcado para o dia 3 de Fevereiro de 2009, as 10:30 am aqui no horário de Fortaleza, e 9:30 am 11:30 em São Paulo e 8:30 am no horário da Califórnia.
Para participar responda o RSVP e pegue o link do Elluminate dentro do site do evento no OSUM.
O OSUM oferece mais um seminário online de alta qualidade aberto e de graça para o público. Este vai oferecer uma introdução a Programação Multi Threaded para Processadores CMT.