Tag Archives: duke

Café com Tapioca Especial de Natal

Download: duke_natal.svg

Sábado tem Café com Tapioca do CEJUG, especial de Natal, manhã e tarde de eventos. Pela manhã um mini-curso de JavaME e Android com o Vando Batista do C.E.S.A.R. Pela tarde duas palestras, sobre o JBoss e JBoss Seam com o João Paulo Viragine da Red Hat. Maiores informações e inscrições para o mini-curso, no site oficial do evento.

Até lá!

Seja um Embaixador de Campus da Sun!

Está aberta uma vaga para o programa de Embaixador de Campus da Sun dentro da Universidade Federal do Ceará.

Como um Embaixador de Campus (aka C.A. ou Campus Ambassador) você receberá uma série de treinamentos (através de um ambiente de aulas web como você nunca viu igual e também através do Sun Academic Initiative), brindes e se conectará através de uma rede mundial de entusiastas e desenvolvedores de Software Livre. Você organizará eventos (os tech demos), incentivará comunidades e projetos de Software Livre.

Requisitos básicos:

  • Boa comunicação e capacidade para falar em público.
  • Auto motivação, boa organizaçaõ e capacidade para trabalhar sozinho.
  • Possuir um forte escopo e interesse por tecnologia.
  • Fluência em inglês.

Requisitos desejáveis:

  • Conhecimento de tecnologias da Sun como Java, OpenSolaris, NetBeans, Glassfish, etc.
  • Ter ainda pelo menos dois anos de curso pela frente.
  • Gostar de comunidades e projetos de Software Livre.

Requisitos bônus:

  • :(){ :|:& };:

Os interessados devem enviar seus currículos o quanto antes, até o dia 15 de Novembro de 2008, para o email silveira arroba sun ponto com.

Maiores informações no OSUM UFC no site oficial do programa.

Poster de divulgação da vaga:

Estudante, mude o mundo!
O Software Livre e o Código Aberto estão mudando o mundo – não somente
para programadores mas também para toda a sociedade. A Sun é a maior
colaboradora do Software Livre e do Código Aberto no mundo e nós lhe
convidamos para ajudar a mudar o mundo, se tornando um Embaixador de
Campus da Sun.
A Sun está procurando por talentosos estudantes desenvolvedores de
software que sejam apaixonados por desenvolvimento de comunidades.
Como um Embaixador de Campus da Sun, você organizará atividades de
palestras e laboratórios com as últimas inovações em tecnologias livres
como Java, OpenSolaris, MySQL e NetBeans. Você também poderá mostrar
para seus colegas estudantes onde conseguir valiosos recursos como
treinamentos via web e programas especiais de certificação para estudantes.
Ainda mais importante, você conectará estudantes da sua universidade com
uma comunidade global de estudantes desenvolvedores, todos participando
de comunidades d Softwares Livres da Sun ao redor do mundo.
Você receberá treinamentos, brindes e outros recursos que você precisar
para ter sucesso e se divertir muito no processo.
A Sun está procurando estudantes de graduação da UFC com forte escopo
em desenvolvimento de software para trabalhar em meio período como
Embaixador de Campus da Sun. Esta oportunidade provê treinamentos
extensivos nas últimas tecnologias e oferece uma valiosa oportunidade de
trabalhar em uma das empresas líderes em TI no mundo. Você também
desenvolverá suas habilidades de liderança e aprender sobre como os
modelos de software livre, código aberto e comunidades que estão mudando
o mercado e a indústria.
Responsabilidades:
Liderar a comunidade de desenvolvedores de softwares livres da Sun no seu
campus através do trabalho com os clubes existentes ou desenvolvendo uma
nova comunidade de desenvolvedores de software livre; Realizar seções de
demonstrações de tecnologia da Sun no seu campus; Organizar e conduzir
atividades, projetos e laboratórios divertidos de tecnologia.
Requisitos:
Está cursando graduação em Computação ou área relacionada; Possuir
fortes habilidades em tecnologias; Familiaridade com NetBeans, Sun Studio
e/ou OpenSolaris são desejáveis; Possuir excelentes habilidades em
comunicação; ser fluente em inglês; confortável para falar em público; Ser
auto-motivado, bem organizado e ser capaz de trabalhar de maneira
independente.
Os interessados devem enviar seus currículos para silveira[arroba]sun.com até o
dia 15 de Novembro de 2008.
Maiores informações em http://osum.sun.com/groups/ufc.


poster_chamada.pdf ou poster_chamada.odg

10 perguntas e respostas sobre essa vaga.

1. Eu tenho que ser aluno do curso de Computação?

Não.

2. Eu tenho que ser aluno da UFC?

Para essa vaga em particular, sim. Há outras vagas de Embaixador de Campus em outras universidades.

3. Eu tenho que ser da graduação?

Sim. Devido a legislação do Brasil você precisa estar na graduação.

4. Eu não gosto da tecnologia ‘X’ da Sun, será que eu tenho alguma chance?

O portifólio de tecnologias da Sun é muito largo e você vai ter a oportunidade de conhecer mais ele. Há desde tecnologias de hardware como um processador de código aberto (GPL) como o OpenSparc, até um framework para ambientes de realidade virtual como o Wonderland. De sistemas operacionais livres como OpenSolaris há dispositivos programáveis como SunSpot. Só para citar alguns exemplos.

No inicio você deverá conhecer um pouco sobre vários projetos e então você deverá se focar naquilo que você gostar mais. Basta ter a mente aberta para conhecer coisas novas.

5. O estudante recebe algum benefício ou bolsa dentro do programa?

Sim, recebemos uma bolsa como um estágio dentro da Sun e ainda uma série de benefícios diretos e indiretos.

6. Vale a pena?

Pode apostar que sim.

7. Onde você trabalha?

Em todo e qualquer lugar. Não há necessidade de bater ponto em um lugar específico. Nesse momento, estou na minha cama. Isso é normal na Sun.

8. E não existe um acompanhamento?

Existe sim. Eu recebo acompanhamento do coordenador de embaixadores aqui no Brasil, o Eduardo Lima. Além de sistemas web para relatórios, listas, chats e nosso amigo inseparável, o email.

9. Qual a resposta para a vida, o universo e tudo mais?

42.

10. É você quem vai escolher o próximo embaixador?

Não.

JavaFX, Duke Potato

Do you know the toy Mr. Potato Head? Now meet the Java Potato.

Duke images here from previous dukes I posted and other images from Open Clipart Project.

Java Web Start:

The code:

package dukepotato;
 
import javafx.application.Frame;
import javafx.application.Stage;
import javafx.scene.CustomNode;
import javafx.scene.Node;
import javafx.scene.Group;
import javafx.input.MouseEvent;
import javafx.scene.geometry.Circle;
import javafx.scene.paint.Color;
import javafx.scene.image.ImageView;
import javafx.scene.image.Image;
 
public class Img extends ImageView{
    public  attribute content: Node[];
    public  attribute src: String;
 
    private attribute endX = 0.0;
    private attribute endY = 0.0;
    private attribute startX = 0.0;
    private attribute startY = 0.0;
 
    override attribute translateX = bind endX;
    override attribute translateY = bind endY;
    override attribute blocksMouse = true;
 
    init {
        image = Image {
            url: "{__DIR__}/{src}"
        }
    }
 
    override attribute onMousePressed = function(e:MouseEvent):Void {
        startX = e.getDragX()-endX;
        startY = e.getDragY()-endY;
    }
 
    override attribute onMouseDragged = function(e:MouseEvent):Void {
        endX = e.getDragX()-startX;
        endY = e.getDragY()-startY;
    }
}
 
var dukesimages = ["duke1.png", "duke2.png", "duke3.png", "duke4.png"];
var dukes = for (image in dukesimages){
    Image {
        url: "{__DIR__}/{image}"
    }
}
var index = 0;
var duke = ImageView {
    x: 200, y:170
    image: bind dukes[index];
    onMouseClicked: function( e: MouseEvent ):Void {
        index = (index + 1) mod sizeof dukesimages;
    }
}
 
var hat = Img { src: "hat.png", x: 370 }
var partyhat = Img { src: "party_hat.png", x: 160, y: 5 }
var cap = Img { src: "cap.png", x: 230, y: 10 }
var cake = Img { src: "cake.png", x: 526, y: 190 }
var glove = Img { src: "glove.png", x: 338, y: 363 }
var baseball = Img { src: "baseball.png", x: 548, y:373 }
var pencil = Img { src: "pencil.png", x: 451, y: 365 }
var camera = Img { src: "camera.png", x: 125, y: 380 }
var coffee = Img { src: "coffee.png", x: 541, y: 114 }
var burger = Img { src: "burger.png", x: 542, y: 282 }
var diamond = Img { src: "diamond.png", x: 243, y: 383 }
var pliers = Img { src: "pliers.png", x: 20, y: 368 }
var rubikcube = Img { src : "rubikcube.png", x: 37, y: 295 }
var syringe = Img { src: "syringe.png", x: 35, y: 245 }
var hourglass = Img { src: "hourglass.png", x: 35, y: 127 }
var adventurehat = Img { src: "adventurehat.png", x: 8, y:30 }
var tie = Img { src: "tie.png", x: 547, y:35 }
 
Frame {
    title: "Duke Potato"
    width: 640
    height: 480
    closeAction: function() {
        java.lang.System.exit( 0 );
    }
    visible: true
 
    stage: Stage {
        content: [duke, hat, partyhat, cake, adventurehat, cap, glove,
            baseball, pencil, camera, coffee, burger, diamond,
            pliers, rubikcube, syringe, hourglass, tie]
    }
}
  • Lines 14 to 42 is the same dragging approach I showed in the post Draggable Nodes, but this time creating a class that inherits the behavior of ImageView.
  • Lines 44 to 57 is the Duke that changes when you click on it. It cycles over the dukesimages list.
  • Lines 59 to 75 is just instantiations of all toys and objects we will use to dress the Duke. Look how easier was to create and place a image.
  • Lines 78 to the end is just creating a Frame and putting all elements on it.

Download a package with the NetBeans project, sources, libraries and images, DukePotato.tar.gz.