Hello World, Dude! em Scala

Em uma estrutura de uma classe simples em Scala temos um método main que recebe os argumentos da linha de comando, sendo esse argumento é um array de string, e dentro desse método os procedimento a serem executados. O método main não retorna nem um tipo de valor então não precisamos declarar um tipo de retorno nesse método. Outra coisa que temos é a declaração object que contém o método main. Uma coisa que não existe em Scala são membros estáticos (métodos, atributos), em scala esses membros são declarados como objetos Singleton, ou seja, cria uma instância de uma classe.

Criaremos uma arquico chamado de HelloWorld.scala, com o seguinte conteúdo:

object HelloWorld {
def main(args: Array[String]) {
println(“Hello World, Dude!”)
}
}

para compularmos o exemplo usamos o seguinte comando:

$ scalac HelloWorld.scala

Ao rodar o comando o compilador irá gerar um arquivo .class, então para rodarmos nosso exemplo usaremos o seguinte comando:

$ scala -classpath . HelloWorld

ou

$ scala HelloWorld

Pronto, estamos com o printo do seu exemplo de Hello World em Scala:

Hello World, Dude!

Abrs, até a próxima.

Hello Scala :)

Scala é uma linguagem de programação que tem vários propositos, foi projetada para ser concisa, elegante e segura. Ela integra recursos de Orientação à objetos e conceito de linguagens funcionais. Scala significa “scalable language”, ou linguagem escalável, foi projetada por Martin Odersky  sob lincença BSD.
Por ser escalável, você pode aplicar escala em uma grande gama de tarefas de programação, e como ela pode-se escrever pequenos script, mas poderosos para construir grandes sistemas.

Vamos ver como instalar e fazer um famoso HelloWorld no Scala:

Pode fazer download do scala nesse link: http://www.scala-lang.org/downloads.

Nesse post a versão usada foi a scala-2.9.1-1

Para instalar no Linux:

Extraia o conteúdo do arquivo:

$tar -xvzf scala-2.9.1-1.tgz

Logo após, cópie para a pasta que deseja, no meu caso coloquei no /var/local/

$mv scala-2.9.1-1/ /var/local/

no arquivo /etc/profile, cria a variavel da ambiente SCALA_HOME com o diretorio criando anteriormente:

$vi /etc/profile

ou Ubuntu:

$vi /etc/bash.bashrc

export SCALA_HOME=/var/local/scala-2.9.1-1
export PATH=”${SCALA_HOME}/bin:${PATH}”

Importar seu perfil recém-modificado:

$source /etc/profile

Test o scala:

$ scala

scala> 1+1
res0: Int = 2

scala> println(“Hello World!”)
Hello World!

fontes: http://www.scala-lang.org

Ferramenta de colaboração para times ágeis ou não…

  Pesquisando na internet sobre uma ferramenta para ajuda nos meus projetos de forma colaborativa, sendo que uso basicamente técnicas ágeis, encontrei uma excelente ferramenta. Tenho um “problema”, meu time de desenvolvimento é basicamente home Office, então precisava encontrar uma ferramenta para me auxiliar nesse processo. Testei algumas em Cloud,  mas o que tinha em uma não tinha em outra e não resolvia meu problema.  Nas minhas pesquisas encontrei o IBM Rational Team Concert (RTC) que na sua versão 3.0 tem bastantes funcionalidades, excelente auxilio para as equipes, e roda como plugin do eclipse e se não me engano também tem o plugin para Visual Studio, mesmo na versão free até para 10 usuários. Como minhas equipes são pequenas baseada no conceito de time “enxuto” pregado pelo Scrum, ela atende quase 100 % da minha gestão e controle, ainda gerando relatórios gerenciais via Web.
  Continuo  avaliando a ferramenta mais até agora estou gostando bastante do que ela me proporciona.  

Seque abaixo artigos da developerWorks da IBM, sobre a versão 3.0, no final do post tem links para vídeos para conhecer um pouco da ferramenta, vale a pela olhar:

O que o RTC 3.0 pode fazer por você.
Desenvolvedores, 6 motivos para pedir o RTC de presente de natal!!! – Por Adriana Mulato

Videos

https://www.youtube.com/watch?v=suKQxMLsBvU&feature=player_embedded

Abrs,

Pensamentos pessoais…

Esse dias vi uma discussão com uma fala minha, até ai normal, mas como aconteceu algumas vezes e com várias pessoas diferentes começei a pensar seriamente no assunto, então vamos lá.
Um dia estava trabalhando e digo ao colegas que comprei uma cópia original de um sistema operacional que nem uso tanto (pois meu desenvolvimento é basicamente com sistemas operacionais e ferramentas de código livre), mas comprei a licença para que meu notebook ficasse com um sistema legal e que pudesse ter algumas funcinalidades que não teria sem a compra dessa licença (ou seja, usando pirata não tem alguns beneficíos). Defendo muito que o Brasil precisa baixar os preços do produtos em vez de ficar deseperadamente atraz de pirataria, tem que coibir sim, mas é foda pagar os preços que pagamos. Um exemplo é uma banda que não gosto, não ouço, mas na questão de negócio acho que estão certos. Essa banda é o calipso onde seus produtos são de preços tão acessíveis ao publico  que não compensa piratear os discos dessa banda, pois com poucos reais a mais, você terá o produto original.
Mas voltando a discussão, o que eu fiquei indiginado com meu caros colegas foi ao dizerem que nunca compraria um sistema desse, mas vivem desesperados para vender seus produtos e arrumar N formas para travar seus sistemas de cópias, para não ser pirateados. Que mentalidade é essa eu “pirateio” seu produto por tu és grande e não precisa mais de grana, mas eu não posso deixa você usar o meu de graça pois tenho que sobreviver enquanto ainda estou pequeno, e se ficar grande eu posso piratear? Acho que temos que mudar nossa mentalidade. Pagamos impostos sem noção e sei que muito é culpa da robalheira, mas sabem quantas pessoas sonegam imposto? Se você não quer pagar, você sabe que as empresas vão fazer outros pagarem? Vou dar um exemplo, fui em uma palestra não tecnica de um empresa que já conta em seus produtos o valor dos subornos e propinas que tem que pagar no Brasil, e os calotes que ela vai tomar, além é claro dos impostos infindaveis que existe nesse país. Quem paga esse valor? Se no pais de origem o produto vale R$ 1,00 no Brasil vai pagar impostos, calotes, proprinas, etc, e você pagara R$ 10,00. Não entendo essa mentalidade onde tem que se tirar vantagem a todo custo e o resto, foda-se.
Se todos melhorassem a mentalidade de pagar impostos e cobrar resposta, de pagar os produtos e cobrar que seja mais baratos, ou cobrar de todos a melhorar nosso país, que é tão grande e valorizado, mas ainda tem muita falhas…Tenho muita coisa para melhorar, mas acho enquanto o Brasil tiver uma mentalidade de tirar vantagem de tudo e que se foda as outras pessoas ou não ter um sistema de meritocrácia, em vez de premiar e melhorar pessoas de Reality Shows, ainda vamos penar para melhorar esse país.. Eu mesmo tenho muito que melhorar como cidadão, mais creio que se começamos a melhorar nossos pensamentos, sermos mais corretos, mais colobaborativos, ajudar mais as pessoas do nosso lado a evoluirem e crescermos juntos, acho que teremos um país melhor, assim espero.

Abrs, Pres.

 

“Contanto” um pouco do JavaOne Latin America 2011, na minha visão.

Desde o começo achei legal, melhorou bastante desde o último evento. Única coisa que achei que poderia melhorar um pouco é alimentação dentro do evento, mais o resto está bem legal esse ano. Os expositores têm coisas legais, e que mais curti foram os serviços de Cloud da Amazon.
Após o almoço participei de um painel com o pessoal da Oracle e os participantes mais ativos das comunidades e JugLeaders, como Bruno de Souza, Loiane, Yara e Vinicius Senger, Otavio e demais, onde falaram de como o Java está sendo conduzido pela Oracle e como vai ser em um futuro próximo. Gostei bastante de algumas coisas e o que mais me chamou a atenção foi à abertura do FX (Farei o Post sobre isso) para a comunidade (Open Source) e como vai ser padrão no Java 8 (além de ser uma tecnologia que gostei bastante de mecher quando foi lançada pela Sun) e como a comunidade Java brasileira está ajudando fortemente no Java através do souJava no JCP e como a comunidade pode ajudar através do adopt-jsr (Mais no site:http://soujava.org.br/servicos/adopt-a-jsr/).
Depois participei de uma palestra do Vinícius e Yara Senger, sobre experiências de Java no Brasil e participaram também, o Bruno de Souza que falou um pouco de como o Java começou no Brasil, depois a Fabiane falou um pouco sobre o seu projeto que ganhou o primeiro Duke Awords para os brasileiros e como o Java é e foi forte no BB na caixa econômica federal, Embraer e o que mais me imprensionou vou à avó da Yara um senhora super simpática, mas que é excelente física e fala super bem além de ser uma forma entendível para um cara como eu que é leigo ou conhece física de curiosidade, além disso, ela explicou como o Java foi usado em um reator de nêutron. No final da palestra foi mostrado como a comunidade pode se ajudar cada vez mais o Java através da comunidade, mostrando projetos, ajudando nas comunidades cada vez mais e o adopt-jsr que falei anteriormente.
Depois assisti a uma palestra da Loiane sobre Exjs, que foi bem legal ver a atualização do
framework e como ele está sendo conduzido pela comunidade.
Logo após o evento tivemos um jantar com os JUGs líderes e o pessoal da Oracle onde tivemos conversas legais e ate engraçadas onde valeu muito pela integração e conhecer outros grupos e pessoas de outros estados e saber como estão indo os grupos.
Como um todo o primeiro dia de evento foi bem legal, palestras cheias, com interações e
achei mais valido foi ver que a Oracle está investindo bastante no Java e na comunidade, nesse ultimo ano.
No segundo dia, fui em algumas palestras sobre JavaFX 2.0, o mais interessante foi a mudança forte em relação a 1.0. Uma dessas mudanças foi a abertura para OpenSource, outra interessante é que a mesma apresentação você pode rodar na Web, no Desktop e dispositivos Móveis. No segundo dia fiquei focado em aprender mais sobre essa tecnologia indo em palestras sobre o assunto. Curti muito e como falei antes, vou fazer um post específico sobre o assunto.
No terceiro dia, começei indo em um Hand-On do AranGupta sobre GlassFish, como colocar ele em Cluster e como usar, configurar, etc. Foi bem interessante e muito bom o HandOn, deu para ver como o servidor evoluiu e como ele está com e sendo usando em vários projetos em produção. Excelente.
A tarde tivemos algumas palestras, uma do pessoal da oracle sobre sobre vários assuntos dentro do java e o cronograma de desenvolvimento do java, que vai até 2014. Logo em seguida o evento foi fechado com o Community Keynote, que foi bem interessante, segue os vídeos:

Parte 1: http://www.youtube.com/watch?v=eWnIql41Ins
Parte 2: http://www.youtube.com/watch?v=qZtoMq-KQR0
Parte 3: http://www.youtube.com/watch?v=1MpOGjpcgjk
Parte 4 http://www.youtube.com/watch?v=7QhdlOU0Qno
Parte 5: http://www.youtube.com/watch?v=iyUB5nD7E6g

Abrs,

Pres

Minha Visão: Terceiro dia Maré de Agilidade Udia

No terceiro dia, um sábado de Sol (Como meu avô sempre fala, não existe um sábado sem sol e um domingo sem missa.rs), começou mais um dia do evento, a primeira palestra foi minha (@rogeriofontes) sobre DDD, TDD, e BDD e focamos bastante em comunicação entre equipes. Logo após foi a palestra do Baiano (@josenaldomatos) sobre Scrum em Home Office foi uma boa palestra e ajudou bastante gente sobre esse assunto. Toda a galera foi almoçar num restaurante de comida caseira, com fogão de lenha. Mesmo com o Protesto do Alexandre (@alegomes), sobre temos palestra depois de um almoço de comida caseira em minas, a palestra dele foi excelente, abriu a visão de todos para poder ir atrás de seus “sonhos”  e iniciar os projetos e mostrou vários exemplos disso. O povo gostou até da distribuição de energetico na palestra, para quem estava dormindo. Logo em seguida o Marcos Souza @(marcos_sousa)  e o Andre (@aoqfonseca), deu uma palestra muito foda sobre como organizar, melhor e desenvolver melhor, uma palestra bem legal e explicativa. Logo após tivemos uma mini-palestra do Milfont (@cmilfont) e o evento finalizou com uma mesa redonda com todos falando do futuro do Agile, o evento foi muito bom, muita gente me mandou email, twitte, por telefone, etc. Falando que curtiram muito o evento. Então esperamos todos nos próximos eventos. Valeu a Todos, Palestrantes, organização, participantes e todos que tiveram contato com o evento.

Abraços. Pres.

Minha Visão: Segundo dia Maré de Agilidade Udia

No segundo dia consegui dormir um pouco mais, mas as 9:30 começou o curso do Milfont @cmilfont de JavaScript, o curso foi até a 18:30 lá na trisoft (que agradeço ao apoio, e agradeço também ao Zé Maria da SWB para nos ajudar nisso). O curso pelo comentário dos meninos que fizeram foi excelente e muito produtivo, pena que foi com um tempo curto (8 horas).

A noite tivemos uma palestra do pessoal da Zup sobre Scrum operacional, que foi uma palestra excelente e interativa, tendo até uma dinâmica com bolinhas de tênnis e abacaxi, todos gostaram bastante da dinâmica. O Renato Willi (@rwilli) da SEA, falou de como eles evoluiram com Agile bem legal a palestra e mostrou várias fases e livros para a galera poder evoluir nessa parte, essa palestra também foi muito boa e pelo menos para mim, ajudou a ainda mais seguir um norte nesse movimento. Logo após as palestras fomos para o #horaextra e foi boa uma galera para Agua Doce Cachaçaria, onde como sempre tivemos um bom papo e rimos bastante. Para uma sexta-feira foi bastante gente foi no evento e foi bem legal e produtivo.

Minha Visão: Primeiro dia Maré de Agilidade Udia

No primeiro dia do evento acordei bem cedo para correr (com ajuda do diego, karia, pessoal do DA) atras das coisas que era preciso, puta que correria, compra no sMarko, correria nas palelarias, Graficas, fazer um pequeno teste no anfiteatro, som, projeto, tudo certo. Alguns problemas rolaram como falta de um palestrante, mas o danilo deu uma boa palestra sobre o scrum(Overview) , e tiramos algumas dúvidas eu e ele sobre scrum, como roda, como começa, etc.
Despois disso, o Danilo e a Ana carla deu uma excelente palestra sobre metricas na agilidade #excelente.
Como o Renato (@rwilli), o Alexandre (@alegomes), e Manoel (@manoelp) já tinham chegado no evento, nas dúvidas tivemos alguns bate-papos e conversas com assunto iniciados ou falado por eles, que foi bem legal.
Tivemos um intervalo maior para começar as palestras da noite, e voltamos com a Palestra do Thiago e do Rafael, que particularmente curti pacas, pois falava de Startup e como eles tem de visão sobre esse ponto, foi uma puta palestra. A galera perguntou bastente, foi bem legal.
Logo em seguida tivemos a palestra do manuel pimentel, que foi uma palestra muito foda, uma visão excelente para o pensamento àgil, foi uma palestra interativa com os participante, com dinamicas e ajuda dos pensamentos dos participantes simulando times e forçando a pensar sobre agilidade.
Logo após a galera se juntou e fomos para o uberbrau, fazer o hora extra #horaextra. A galera se interegiu bastante se conheceu um pouco mais e rimos pacas. Tamos junto, aprendendo, curtindo, conhecendo gente nova, e o mais importante, nos evoluindo e crescendo profissonalmente.

Show me the code!

Abraços Pres

Aulas de Inglês no site da BBC

Tenho estudado constantemente e tentado fazer o máximo possível para ficar fluente nessa Língua, e essa semana vi uma coisa legal no site da BBC. Que são matérias do site que você pode ler e  escutar um áudio dessa matéria ( em inglês é claro… rs), podendo também tirar algumas dúvidas de vocabulários. É bem legal, além de você somente ler a matéria treina o seu “ouvido”, para que cada vez mais acostume com a língua.

Segue o link:

http://www.bbc.co.uk/portuguese/topicos/aprenda_ingles/

Abraços.

Processo

Esses dias baixei o Bizage (http://www.bizagi.com/) para fazer algumas coisas usando BPM (BPMN), mas vejo que tem muita gente que tem dúvidas nesse ponto. Mas achei muito legal que no site tem algumas coisas sobre treinamento de BPM no hot site deles, http://elearning.bizagi.com/. Por mais que no final eles puxem para o Bizage e um bom curso para iniciar.

Abraços.