Sun Campus Ambassador
Daniel Campos

Wednesday Oct 28, 2009

Thursday Oct 01, 2009

Prezado Membro do OSUM,

Meu nome é Eduardo Lima e sou o Gerente de Programas Academicos da Sun Microsystems, responsável pelo OSUM aqui no Brasil

Gostaria de aproveitar a oportunidade para convida-lo(a) a tomar a liderança de seu grupo em sua universidade. Eleve o nível do seu Grupo OSUM através de treinamentos técnicos e pessoais, que tem muito valor para seu curriculo junto a professores, empreendedores e grandes empresas de TI no mercado. Tornar-se um OSUM Leader para sua comunidade pode ser o primeiro passo de sua carreira, ao mesmo tempo que se cria uma ponte entre sua comunidade e a Sun Microsystems.

Gostariamos que você se tornasse um OSUM Leader, responsável por organizar encontros mensais, fazer apresentações técnicas, planejar eventos sociais relacionados a Software Livre e muito mais. Mas para isso, você não estará sozinho. Somos uma grande comunidade, e daremos suporte a você através de:

    * Treinamentos "Hands On" via Tech Demos e Projetos Estudantis para aprender novas tecnologias que te levam a uma carreira de sucesso na industria de TI.
    * Recursos rápidos, gratuitos ou de baixo custo, como o SAI (treinamentos oficiais gratuitos e descontos em certificações)
    * Novos amigos, com os mesmos interesses em tecnologia como você através da comunidade global dentro do OSUM
    * Acesso a uma variedade de eventos OSUM como o Software Freedom Day, University Day, etc.

Nós vamos dar o suporte para você organizar concursos, conseguir palestrantes especiais para seus encontros mensais e muitas outras coisas legais. E se isso não é o bastante, nós temos o Appreciation Program, que inclui:

    * OSUM Leader Welcome gift pack – Ferramentas, Certificado de Lider OSUM, e Cartões de Contato OSUM (do tamanho de cartões de visita)
    * Depois da 1a Reunião de Grupo OSUM – Camiseta
    * Depois da 3a Reunião de Grupo OSUM  – Mochila OSUM
    * Depois da 6a Reunião de Grupo OSUM – Guia do Programador para a Certificação SCJP (Programmer's Guide to Java SCJP Certification Book)
    * Depois da 9a Reunião de Grupo OSUM – Voucher de Certificação Sun
    * Depois da 12a Reunião de Grupo OSUM– Flip Video Camera (Flip Cam)

Aproveite a chance para aprender sobre as tecnologias Open Source, conhecer pessoas do mundo inteiro, e é claro, se divertir bastante enquanto faz tudo isso.

Registre-se no site: https://www2.sun.de/dct/forms/reg_xg_2302_334_0.jsp e se prepare para se destacar junto aos professores e empresas de TI e, claro, uma estrela entre seus amigos e colegas de faculdade.

"Seja um Lider OSUM hoje, e um dos líderes de comunidade mais importantes do mundo!"

Mude O Seu e o Nosso Mundo

Um Abraço,

Eduardo Lima

Procurando maneiras de cortar custos de TI...
sem sacrificar o suporte no nível corporativo?


A maioria dos produtos de software de código aberto é gratuita, de fácil instalação, extremamente personalizável e integra-se facilmente a sistemas existentes. Além disso, como vários produtos de software de código aberto se beneficiam de inúmeras comunidades de desenvolvedores, o código aberto oferece benefícios operacionais e de suporte quando comparado aos softwares proprietários de custos elevados. E mais, a Sun oferece o suporte no nível corporativo que você espera de um líder mundial em inovações de código aberto.

capa do pdf Obtenha o white paper – e leia sobre:

  • Os novos aspectos econômicos do código aberto
  • Do que se trata o código aberto
  • Por que o código aberto é mais do que uma solução ‘Enterprise Ready’
  • Como começar
  • Principais projetos e produtos de código aberto

 

Veja o White Paper

Dúvidas sobre soluções de código aberto? Entre em contato pelo e-mail: info_brazil@sun.com

Muito obrigado
Sun Microsystems, Inc.

Tuesday Sep 22, 2009

Aconteçeu na tarde de sexta-feira, dia 18/09/09, o Software Freedom Day Belo Horizonte - SFDBH. O evento foi realizado na Faculdade FUMEC e organizado por mim e pelo Osum Leader Wagner Gomes que atuou com intusiasmo e disposição para que o evento ocorresse da melhor maneia possível. Além de mim, o evento contou com palestrantes influentes no mundo Open Source em Minas Gerais, são eles Duda Nogueira e Djavan(agaichados na foto) que falaram sobre a filosofia do software livre. Sorteamos vários brindes disponibilizados pela Sun Microsystems, entre os mais significativos estavam: 1 pen drivre de 2GB, 1 Mini-Bola e camisas. Além de adesivos, canetas, broches, sacolas da Sun, entre outros.

Esse foi o primeiro de muitos eventos que acontecerão na FUMEC a partir de agora, esperamos que seja tão bom quanto esse. Para quem não pode comparecer não perca o SFDBH que acontecerá no Uni-BH, os detalhes serão postados aqui, em breve.

Alguns dos participantes, palestrantes e organizadores do evento.

Wednesday Sep 16, 2009

O Software Freedom Day aconteçe em todas as partes do mundo durante o mês de Setembro e fala sobre o mundo Open Source e o que ele pode trazer de benefício para  os usuários. O evento é patrocinado por grandes empresas defensoras do código livre, entre elas a Sun Microsystems , Red Hat e Google.Em Belo Horizonte, será comemorado na faculdade FUMEC no dia 18/09/09 de 15:00 às 19:00 com apresentação de grandes nomes do software livre, além de sorteio de vários brindes. Leve seu notebook e instale um sistema open source como OpenSolaris e Gnu/Linux. Abra sua mente e desfrute do melhor que o trabalho em uma comunidade Open Source pode te oferecer! Não perca, a entrada gratuita.

Link do evento no OSUM:  http://osum.sun.com/events/sfdbh-fumec

Em caso de dúvidas, envie um e-mail para daniel.campos@sun.com

Saturday Aug 22, 2009

Uma das novidades é possibilidade de usar a keyword switch com Strings.

String animal = …;

if (animal.equals(“dog”)) {    
     takeForWalk(animal);
} else if (animal.equals(“cat”)) {    
     leaveMilkFor(animal);
} else if (animal.equals(“mouse”)) {    
     cleanCageFor(animal);
} else {    
     leaveOutside(animal);
}

Ficando assim:

String animal = …;

switch(animal) {    
     case “dog” : takeForWalk(animal);    
     case “cat” : leaveMilkFor(animal);    
     case “mouse” : cleanCageFor(animal);    
     default : leaveOutside(animal);
}

Outra novidade é a possibilidade de utilizar um bloco catch para tratar mais de uma exceção:

try{    
      doWork(file);
} catch(IOException ioe) {    
     logger.log(ioe);    
     throw ioe;
} catch (SQLException sqle) {    
     logger.log(sqle);    
     throw sqle;
}

Ficando assim:

try {    
     doWork(file);
} catch (final IOException | SQLException ex) {    
     logger.log(ex);    throw ex;
}

 Mais uma novidade interessante, é possibilidade de verificar se um objeto é null e atribuir valores de acordo com o que o desenvolvedor necessita em apenas uma linha:

Object anObject;
     ...
if (anObject == null) {    
     s = “nothing”;
} else {    
     s = anObject.toString();
}

int i;
     …
if (anInteger == null) {    
      i = -1;
} else {    
      i = anInteger;
}

 Ficando assim:

String s = anObject?.toString() ?: “nothing”;

int i = anInteger ?: -1;  
Se o objeto anInteger for null, a variável i receberá -1.

Além de novas API's. Para ver mais novidades que o JDK 7 tras, assista o vídeo abaixo:

Friday Jul 03, 2009

A certificação Sun Java Programmer Plus, prova que você é um programador qualificado, porque permite que você demonstre suas habilidades usando Java para projetar e desenvolver soluções. Durante o exame, você será obrigado a solucionar problemas típicos de programação em vez de responder perguntas de múltipla escolha.

Os primeiros exames beta, serão realizados a partir do dia 22 de Julho. A Sun selecionará 200 participantes com diferentes níveis de experiência em diversas cidades ao redor do mundo. Por ser beta, o exame é free. Você pode enviar sua requisição através do formulário.

Mais detalhes no site: Java Programmer Plus

Thursday Jul 02, 2009

Durante quatro dias, Porto Alegre sediou o maior evento de software livre do Brasil, o FISL – Fórum Internacional de Software Livre. Tive a oportunidade de trabalhar com o time da Sun que teve um dos maiores stands do evento. Abaixo algumas fotos do stand e das mini bolas com logos de produtos opensource da Sun.

A Sun disponibilizou aos participantes, um telecentro com máquinas rodando OpenSolaris. Presenteou a todos que instalaram o sistema em suas máquinas, com uma camisa. Esse foi considerado um dos maiores install fests de OpenSolaris de todos os tempos. Além disso, a Sun sorteou um notebook Toshiba que vem com o OpenSolaris instalado de fábrica. O sorteio foi feito no último dia entre os integrantes do grupo do FISL no OSUM(http://osum.sun.com).

O FISL contou com a presença de várias personalidades do software livre como: Jon "Maddog" Hall, Richard Stallman, entre outros. Durante os quatro dias de evento, os participantes tiveram a difícil missão de escolher uma, entre as várias palestras de qualidade que aconteciam a todo hora espalhadas em várias salas preparadas especialmente para aquele momento.

Não posso deixar de destacar a presença do presidente Lula no evento. Isso aconteceu no segundo dia do evento, na parte da tarde. Um grande esquema de segurança foi armado para recebê-lo. O presidente visitou os standes dos grupos de usuários e felizmente conseguimos entregar a ele, um boné e uma camisa do OpenSolaris. Feito que foi muito bem fotografado por Ludovic Poitou, que foi um dos palestrantes do time da Sun.

Por fim, foi uma grande experiência para mim, ter tido contato com tantos profissionais de qualidade. Fica o agradecimento a todos os que participaram deste incrível momento e nos vemos no próximo FISL!


Diogo Bohm(Embaixador, Santa Cruz do Sul-RS), Dionatan (PoaOSUG), Vanessa Claessen (Embaixadora, Brasília-DF), Vitório Sassi (Embaixador, Porto Alegre-RS), Eduardo Lima (Sun Academic Programs/Global Communities), Daniel Campos (Embaixador, Belo Horizonte-MG) e Renato Porto(Embaixador, Cruzeiro-SP).

Outros posts sobre o FISL: Ricardo Chikasawa , Renato Porto e Vanessa Claessen.

Tuesday Jun 30, 2009

O Javali aconteceu no dia 23/06 no SERPRO em Porto Alegre-RS. O Javali, assim como o OpenSolaris Tour, faz parte do roteiro pré-fisl e trouxe palestrantes intenacionais que falaram especialmente sobre Java. Todo o evento foi transmitido ao vivo pela internet e registrou um grande número de participantes online. Abaixo algumas fotos do evento.

Monday Jun 29, 2009

O evento aconteceu nos dias 22 e 23 de Junho na UNISC em Santa Cruz do Sul e na Unisinos em São Leopoldo, respectivamente. Fez parte da jornada pré-fisl e contou com palestrantes internacionais que abordaram recursos avançados do OpenSolaris 2009.06, install fest e pizza party.

Tive a oportunidade de participar do primeiro dia e conhecer profissionais da Sun que trabalham no desenvolvimento deste sistema operacional. Site oficial: http://tour.opensolaris.org.br

Monday Jun 15, 2009

"A Sun Microsystems anunciou hoje o lançamento do MySQL 5.4, nova versão do banco de dados de código aberto mais popular do mundo, projetado para oferecer melhorias significativas de desempenho e escalabilidade para aplicações."

Veja mais no link.
Faça o download no site oficial: Mysql 5.4

Sunday Jun 14, 2009

Assim como as variáveis, existem funções de script e de instância. As funções no JavaFX são muito simples, tão simples que lembram a declaração de funções na linguagem Pascal. Abaixo a assinatura de uma função:

function nomeDaFuncao( parametro1 : Tipo, parametro2 : Tipo ) : tipoDoRetorno

Se o tipo do retorno não for especificado, a função não retornará nenhum valor, será Void.

Exemplo função de script média:

package exemplos;

var num1 : Number = 10; //variáveis de script
var num2 : Number = 30;

println(media(num1,num2));

function media(number1:Number, number2:Number): Number{ //retorna um Number

var result : Number; //variável local

    result = (number1 + number2)/2;

return result;
}

Exemplo função de instância calcMedia:

package exemplos;

class Media {

var num1 : Number; //variáveis de instância
var num2 : Number;

function calcMedia(n1 : Number, n2: Number) : Number {

       (n1 + n2)/2
   }
}
var cl = Media{num1 : 10.0, num2: 8.0} //Não se preocupem com esta parte, falarei dela quando entrar em Classes.

println(cl.calcMedia(cl.num1,cl.num2));

Notem que na função calcMedia não foi usado a palavra chave return. A função já entende que o valor da operação deve ser retornado, nesse caso um Number.
Continua...

Friday Jun 12, 2009

Para quem quer ver o que realmente JavaFX é capaz, eu vou mostrar alguns exemplos "reais". Todos os exemplos mostrados aqui e muitos outros se encontram no site: JavaFX Samples.
O código-fonte completo se encontra na página do exemplo.

Effects Playground Project Management System

JavaFX fornece uma grande quantidade de efeitos e muitos
deles estão aplicados neste exemplo.
Nível intermediário.

Esta aplicação mostra o uso dos principais controles
são eles: List, ToggleButton, RadioButton, ProgressBar
Slider, TextBox, CheckBox, Button, Label,Layouts.
Nível Intermediário.
Calculator Widget Sudoku

Exemplo de uma calculadora feita em JavaFX.
Nível iniciante.

Este é o exemplo de um jogo muito famoso chamado Sudoku. Nele você pode alterar o tema da aplicação.
Nível intermediário.



JavaFX suporta dois tipos de variáveis: script e instância. As variáveis de script são declaradas fora de uma classe ou um bloco. Já as variáveis de instância são declaradas dentro de uma classe.

var thing = "Thing"; //variável de script

class A {

function getThing() : String {
                thing
        }
}

class A { 
   var rat : Boolean; //variável de instância
   function isIt() { rat }  
}  

Existe basicamente duas formas de declaração de variáveis: def e var.

As variáveis que não terão seus valores alterados no decorrer da aplicação são declaradas com a palavra-chavedef.


def PI = 3.14;

Elas podem ser vistas como CONSTANTES mas não são constantes puras. Você entenderá melhor com o exemplo abaixo:

Declaramos a “variável” centerPoint recebendo um objeto. A instância do objeto não pode ser alterada, mas isso não significa que o estado da instância não possa.


def centerPoint = Point{ x:100, y:100};

centerPoint.x = 500;


As variáveis propriamente ditas, ou seja, que terão seus valores alterados durante a execução da aplicação são declaradas com a palavra-chave “var” e um valor inicial opcional.

var num = 5;


Note que o tipo da variável não foi especificado. Quando o tipo não é declarado explicitamente, a variável se torna do tipo do primeiro elemento atribuído a ela. No exemplo acima, num seria um Integer. A declaração abaixo se equivale a de cima:

var num : Integer = 5;


Se o valor de inicialização for omitido, as variáveis numéricas recebem 0, booleanas recebem false, Strings recebem strings vazias, sequências recebem sequências vazias e o valor padrão do resto é null.

O exemplo abaixo mostra as variáveis de script e instância:

package exemplos;


import javafx.scene.paint.Color;


// Variável de script como se fosse constante

def PI = 3.14; // Somente acessível

// Variável de script

public var result: Integer; // Seu valor pode ser alterado


public class Circle {

// Variável de instância como se fosse constante

def color = Color.BLUE; // somente a classe acessa

// Variáveis de instância

public var text:String; // valor default de text = ""

public var width: Number; // Valor default (0.0)

public var height = 100; // Assume que a variável é um Integer

public var center = 1.0; // Assume que a variável é um Number

}

continua...

Agenda:

9:30 - Cadastramento dos participantes no local.

10:00
Abertura:

Sun Microsystems - Iniciativas acadêmicas
Daniel Campos - Embaixador da Sun Microsystems - MG/Brazil

10:30
1ª Palestra:

O Arquiteto de Software em Projetos Java EE

Sobre o Palestrante:
Eros Viggiano - Engajado na plataforma Java desde 1995, trabalha com consultoria e ensino de arquitetura de software. Atua principalmente em projetos Java EE nas áreas de telecomunicações e finanças como arquiteto de software. É coordenador e professor do curso de Estratégias em Arquitetura de Sistemas no IGTI e professor do IEC/PUC Minas. É bacharel em Ciência da Computação (DCC/UFMG) e especialista em Engenharia de Software (DCC/UFMG). Algumas de suas certificações profissionais relevantes: Sun Certified Enterprise Architect (SCEA), IBM Rational Unified Process 7 (RUP).

11:30
Coffee Break

12:00
2ª Palestra
Palestra: S60 para Java - MSA e Java ME em Smartphones

A palestra aborda diversas APIs que integram as especificações MSA (JSR-248 e JSR-249), com exemplos reais usando SDKs da Nokia para execução em ambientes Symbian Nokia S60 3rd e 5th Edition (N97, N96, N95, E71, N78, Nokia 5800 Xpressmusic, dentre outros aparelhos.

Sobre o Palestrante:
Juarez Junior - Adepto da tecnologia Java, atuando desde 1998 com as plataformas Java em diversos projetos para o governo e iniciativa privada. Responsável pela arquitetura de mais de 40 sistemas Java, atua como Arquiteto de Sistemas e Software Sr. Ele é um dos idealizadores do MGJUG e possui as certificações Java SCMAD/SCAJ/SCPJ2/SCWCD/SCBCD e SCEA, dentre outras tecnologias. Especialista em aplicações de mobilidade e dispositivos móveis (telefones), arquiteturas e implementações SOA, padrões de projetos (GoF, Java EE) e serviços middleware. Nomeado pela Nokia mundialmente

Forum Nokia Champion desde 2006, com foco em aplicações de alta tecnologia operando em redes celulares, usando linguagens como C++, Java, Python e tecnologias WEB (CSS, xHTML, Javascript, jQuery).

13:00 - Encerramento e sorteio de brindes

O encontro acontecerá no auditório B5 do UNI-BH campus Estoril a partir de 9:30.
Av: Prof. Mário Werneck, 1685 - Estoril

Chegando de ônibus:

Linha - Bairro
205 - Metrô Calafate/Buritis
4150 - Shopping Del Rey/BH Shopping
5201 - Dona Clara/Buritis
8203 - Renascença/Buritis
8207 - Maria Goretti/Estrela Dalva
8208 - Santa Cruz/UNI-Estoril
9206 - Vera Cruz/Buritis
9250 - Caetano Furquim/Nova Cintra via Savassi

Entrada Gratuita.

http://osum.sun.com/group/centrouniversitriodebelohorizonteunibh