SouJava

Sociedade de Usuários da Tecnologia Java

Pela democracia, liberdade de acesso a informações e pela manutenção da Neutralidade da Rede

topo-post-630px-marcocivil-nov2013

Nos próximos dias, a Câmara dos Deputados votará um projeto de extrema importância para o país: o Marco Civil da Internet. Este projeto é uma iniciativa para regular o uso da Internet no Brasil, e aborda vários assuntos, dentre eles um ponto que é crucial, a Neutralidade da Rede. A Neutralidade da Rede é uma premissa/característica que remonta às origens da Internet, na qual todos os pacotes de dados são iguais, independentemente do tipo de informações que carreguem. Ou seja, a neutralidade da rede (ou neutralidade da Internet, ou princípio de neutralidade) significa que todas as informações que trafegam na rede devem ser tratadas da mesma forma, navegando à mesma velocidade, ou seja, na velocidade da contratação, sem priorização de pacotes em função do conteúdo ou do fornecedor deste conteúdo.

Ler mais deste artigo

Tecnologia Java no TDC 2013

Essa semana, o SouJava está participando de muitas atividades no TDC-2013 em São Paulo. Convidamos a todos os desenvolvedores Java a se inscrever nas trilhas que estamos ajudando. Estamos trabalhando para trazer conteúdo relevante para a sua carreira e seus projetos Java!

O TDC São Paulo 2013 acontece essa semana, de quarta a domingo (de 10 a 14 de julho), na Universidade Anhambi-Morumbi. O conteúdo Java está muito bacana, não só nas trilhas Java, mas em varias outras trilhas relacionadas. Confira na ordem que vão acontecer:
  • Quarta-feira, dia 10/julho
Trilha Open Source — venha aprender como tirar proveito de Open Source para seus projetos, seus negócios e sua carreira. Palestrantes internacionais! Inscrição Gratuita
Trilha Cloud Computing — Java é uma das principais tecnologias do mundo de Cloud. Venha aprender como entrar nesse mercado hoje!
Hackathon Mobile — Quer desenvolver uma aplicação mobile com Java? Você não pode perder esse hackaton, com muitos brindes!
Workshop Java EE 7 — venha desenvolver uma aplicacao JavaEE de ponta a ponta! Traga seu notebook!
  • Quinta-feira, dia 11/julho
Trilha Arquitetura Java — frameworks, APIs, bancos de dados, multitenancy? Está tudo aqui! Nao perca!
Trilha TV-Digital — Java é um dos principais componentes da TV Digital Brasileira. Venha aprender como você pode disponibilizar suas aplicações nesse novo mercado!
  • Sexta-feira, dia 12/julho
Trilha Java — Java 7, Java 8, JavaFX. Opa! E tem outras linguagens na JVM também! Vai ficar de fora?
Trilha ALM — Deployment contínuo, Git, Jenkins, TFS. Quer descobrir como se gerencia o ciclo de vida das aplicações? As ferramentas para o mundo Java estão todas aqui!
  • Sábado, dia 13/julho
Trilha Java EE — Java EE, EJB, JSF, JPA. Acha pouco? Tem HTML5 e REST também!

E se você não é de São Paulo, você pode assistir à trilha Stadium do TDC, que traz uma palestra de cada trilha do evento, via webcast. Inscreva-se já!

Acompanhe também o SouJava nos perfis: facebook.com/SouJava e no twitter.com/SouJava

Além dessas trilhas que o SouJava esta ajudando a coordenar, tem muito mais acontecendo no TDC! Confira a programação completa do evento!

Esperamos você lá!

O SouJava está no Facebook. Acompanhe o Twitter do SouJava.

Reunião SouJava – Arquitetando para a Nuvem: melhores práticas

Nessa próxima segunda-feira, dia 25/julho, faremos uma reunião técnica do SouJava. Vamos aproveitar a presença do Evangelista da Amazon, Jinesh Varia, que vem apresentar a palestra “Arquitetando para a Nuvem, melhores práticas”.

A palestra será em inglês, e nosso parceiro a Globalcode estará oferecendo o auditório e também estará transmitindo via webcast. A inscrição é gratuita, e as vagas são limitadas.

  • Arquitetando para a Nuvem: melhores práticas
  • Palestrante: Jinesh Varia
  • Dia: segunda, 25 de julho
  • Horário: 19h30 às 21h30
  • Local: Auditório da Globalcode – inscrição
    • Av. Bernardino de Campos, 327 cj. 22, São Paulo – SP
    • Telefone: (11) 3145-2230
    • Mapa do local
  • Local: Webcast – inscrição
  • OBS: palestra em inglês

Architecting for the Cloud: Best Practices

Building the right infrastructure that can scale up or down in a moment’s notice can be a complicated and expensive task, but it’s essential in today’s business landscape. This applies to an enterprise trying to cut-costs, a young business unexpectantly saturated with customer demand, or a start-up looking to launch.

Amazon Web Services provides a highly reliable and scalable cloud computing infrastructure for deploying web-scale solutions, with minimal support and administration costs, and more flexibility than the traditional data center.

Java developers and architects can benefit from the AWS cloud to enable businesses or even use the platform to build specialized platforms. Jinesh will share some of the unique characteristics of the AWS cloud that is enabling many businesses around the world to take advantage of the value-added platforms built on the top of AWS, and show how this can benefit your Java solution.

Jinesh Varia

Jinesh Varia, Technology Evangelist, Amazon Web Services, Amazon.com
As a Technology Evangelist at Amazon, Jinesh Varia helps businesses take advantage of disruptive technologies like Cloud Computing that are changing the way businesses compete in the new web world. Jinesh has spoken at more than 150 conferences and User Groups around the world. His passion lies in architecture, design and XML Web services. He is focused on furthering awareness of web services and often helps developers and architects in Start-ups, Enterprises and Universities leverage Amazon’s innovative services.

Jinesh has over 15 years experience in XML and Web services and has worked with standards-based working groups in XBRL. Prior to joining Amazon as an evangelist, he held several positions in UBmatrix including Solutions Architect, Enterprise Team Lead and Software engineer, working on various financial services projects including Call Modernization Project at FDIC. He was also lead developer at Penn State Data Center, Institute of Regional Affairs. Jinesh’s publications have been published in ACM and IEEE. Jinesh is originally from India and holds a Master’s degree in Information Systems from Penn State University.

Visite o blog do Jinesh: http://jinesh.varia.in/.

E leia o livro escrito por ele, com o mesmo nome da palestra:

http://jineshvaria.s3.amazonaws.com/public/cloudbestpractices-jvaria.pdf

Mobilização Mundial de Hackers – RHoK

Nesse fim de semana, dias 4 e 5 de junho, vai acontecer em São Paulo o RHoK – Random Hacks of Kindness, um evento que se propõe a juntar desenvolvedores para ajudar a amenizar os impactos causados por desastres de grandes proporções.

No evento, hackers de desenvolvimento de software ajudam no desenvolvimento de soluções software livre que podem ajudar equipes de socorro, familiares e mesmo as vítimas de catástrofes. Outras soluções desenvolvidas envolvem gestão de riscos e adaptação às mudanças climáticas.

Você, desenvolvedor Java experiente ou iniciante, é fundamental nesse trabalho. Por isso, o SouJava está colaborando com o evento, que reunirá milhares de pessoas em 18 países. Venha ajudar a criar software livre  que irá salvar vidas e aliviar o sofrimento daqueles envolvidos em tragédias de grandes proporções. E de quebra, venha conhecer outros hackers, e ampliar a sua experiência trabalhando com desenvolvedores de todo mundo.

Algumas aplicações criadas pelos voluntários nos últimos hackatons incluem o aplicativo móvel “I’mOK” de mensagens de resposta a desastres, usado depois dos terremotos no Haiti e Chile. Ou o “People Finder“, um forum de mensagens virtuais desenvolvido pelo Google e efetivamente implantado no Haiti, Chile e Japão. E tem ainda o “CHASM“, uma ferramenta visual para risco de desabamento que está sendo pilotada pelo Banco Mundial em áreas de risco no Caribe. Outros aplicativos têm recebido apoio e interesse de governos, ONGs e organizações internacionais de diversos países.

O RHoK#3 São Paulo acontecerá nos dias 4-5 de junho nas instalações da Locaweb em São Paulo (Rua Itapaiúna, 2434 – Vila Andrade – São Paulo – SP). O evento terá início no dia 4 de junho (sábado) às 9h00 e encerrará no dia 5 (domingo) as 16h00. Tragam o seu laptop e vamos programar!

Submeta sua palestra para o JavaOne 2011 em São Francisco – a gente ajuda!

Esta segunda-feira, dia 23 de maio será o último dia para submeter palestras para o JavaOne em São Francisco, o maior evento dedicado à tecnologia Java do mundo.

Há anos que o SouJava ajuda na preparação das submissões. Este ano, Bruno Souza (@brjavaman) e Leonardo Galvão (@lgalvao), e possivelmente alguns outros membros do SouJava, estarão de plantão para ajudar você a submeter uma palestra com mais chances de aceitação.

Bruno já teve várias palestras aprovadas no JavaOne, e há alguns anos faz parte do time de avaliação de palestras do evento. Leonardo também já palestrou no JavaOne e é atualmente editor do InfoQ Brasil, tendo trabalhado vários anos aperfeiçoando textos em inglês e português.

Vamos seguir um processo bem interativo e online durante essa segunda-feira. Eis o passo a passo:

  • Siga @soujava no Twitter e acompanhe nossos updates para saber quando estaremos online (estaremos à noite e em vários momentos durante o dia)
  • Escreva a sua submissão em inglês (não temos condições de traduzir, mas daremos nossa opinião no conteúdo de qualquer forma)
  • Crie um documento no Google Docs com o texto da sua submissão e gere um compartilhamento através de um link
  • Envie o link do documento via e-mail para javaone em soujava ponto org ponto br ou via IRC, que Bruno e Leonardo vão editar online sua submissão e sugerir melhorias (não envie o link publicamente, ou outros terão acesso!)
  • Entre no IRC e fale com a gente online: canal #soujava no Freenode (use seu cliente IRC favorito, ou via web)
  • Observe que o prazo acaba às 4 horas da manhã de terça-feira, horário de Brasília, então, não deixe para o último minuto!

Queremos juntos aumentar as chances das submissões brasileiras. Esperamos por você!

JustJava – Primeiras Palestras

O time de avaliadores do JustJava está nesse momento trabalhando para escolher as melhores palestras para o evento e montar o conteúdo do evento, voltado para desenvolvedores profissionais.

A decisão final ainda vai levar alguns dias, mas já é possível escolher algumas palestras, para dar um gostinho do que vem por ai!

O JustJava acontecerá em São Paulo, nos dias 13 e 14 de maio. Veja mais detalhes sobre o JustJava, incluindo como se inscrever e como assistir o evento remotamente.

Do JDBC 1.0 ao JPA 2.0 – Marcelo Castro

Apresentaremos como foi a evolução das APIs de persistência em banco de
dados da Plataforma Java, apresentando resumidamente as diferenças entre as versões do JDBC (Java DataBase Connectivity), o papel dos mecanismos de mapeamento objeto-relacional, principalmente o Hibernate, no estabelecimento da JPA (Java Peristence API), bem como a evolução para a versão 2.0 da JPA.

Guia de arquiteturas Java EE 6 – Vinicius Senger

Vamos apresentar nesta palestra um conjunto de quatro arquiteturas para serem utilizadas com Java EE 6 em diferentes contextos, para diferentes cenários de negócio. Java EE 6 puro: para soluções mais simples que demandam produtividade aliada a confiabilidade das tecnologias nativas como EJB, JMS e JSF. #2 Híbrido com OSGi: esta é uma excitante tendência e mostraremos como funcionam aplicativos Java EE com o fantástico sistema de classloading do OSGi. #3 Java EE 6 sem JSF: apresentaremos nesta arquitetura algumas propostas para você poder utilizar tecnologias de user-interface como Ext JS, jQuery, etc. #4 Java EE 6 com legados J2EE: apresentaremos técnicas de adoção do Java EE 6 com respeito e integração aos legados em Java. Vamos apresentar mini-aplicativos completos que ilustram as arquiteturas e descreveremos as suas principais características.

CDI + Seam 3: Impulsionando a evolução na modelagem de aplicações Java EE – José Rodolfo Freitas

Com a chegada da especificação CDI (Context and Depedency Injection) ao Java EE 6, finalmente os desenvolvedores tem um modelo completo e simples de injeção de dependências contextuais que facilita o desenvolvimento de componentes em uma aplicação enterprise. No entanto, o impacto desta especificação não limita-se somente à preencher as lacunas geradas na revolução causada pelo java EE 5. O CDI propõe e encoraja uma revisão das boas práticas na engenharia de sistemas. Surge assim, um novo modelo de desenvolvimento. Nesta sessão, abordaremos essa evolução que sugere uma mudança de paradigma na modelagem dos componentes da aplicação. Serão exploradas as boas práticas que tornaram-se anti-patterns, novos padrões emergentes e como o recém lançado, Seam 3, pode complementar essa nova arquitetura.

Vulnerabilidades em aplicações web e seu riscos – Luis Asensio

Essa palestra irá apresentar as cinco maiores vulnerabilidades em aplicações web, que podem comprometer a integridade dos dados e colocar em xeque a credibilidade do desenvolvedor, da TI e da própria marca do cliente.

Como criar DSLs em Java: nem sempre você pode usar Scala, Clojure, Ruby ou Groovy! – Alexandre Porcelli

A ideia de criar DSLs (Domain Specific Languages) que permitam escrever
programas de forma mais natural e expressiva não é nova, mas infelizmente ainda pouco executada. Com o surgimento de linguagens como Ruby, Scala, Clojure e Groovy o tema voltou à tona devido ao suporte oferecido por estas linguagens que facilitam e estimulam o uso e criação de DSLs. Porém nem sempre podemos usar estas linguagens! Os programadores Java não podem criar suas próprias DSLs? Seria tão complicado criar DSLs em Java? Definitivamente não! Nesta apresentação será mostrado, com código Java sendo produzido ao vivo, como criar APIs fluentes e utilizar as ferramentas ANTLR e Xtext para criar DSLs (internas e externas) de forma divertida e descomplicada.

Usando Java na nuvem com AWS (Amazon Web Services) – Leandro Marciano César

Apresentação do conceito de núvem computacional. Onde estamos e para onde vamos. Vantagens competitivas da utilização da nuvem. Apresentação do Amazon Web Services (AWS). Usando o AWS para servidores de aplicação JBoss, recursos e passo-a-passo.

GlassFish 3.1: clusters, alta disponibilidade e administração centralizada – Paulo Jerônimo Neves Ribeiro

Esta palestra aborda a arquitetura de cluster no GlassFish 3.1, o uso de SSH, melhorias de escabalidade no Domain Admin Server (DAS) e no esquema de tolerância a falhas, a nova ferramenta de configuração balanceador de carga e, por fim, apresenta os passos para implantar um aplicativo de alta disponibilidade usando a linha de comando ou o ambiente gráfico de administração. Também abrange a alta disponibilidade de serviços como JMS e WS-ReliableMessaging.

JSF 2: Uma discussão sobre adoção de suite de componentes – Eder Magalhães

Quase 2 anos após o lançamento do JavaServer Faces 2, vale a pena adotar uma biblioteca de componentes visuais customizados? Nessa palestra apresentaremos qual é o status das principais suítes de UI Components: RichFaces, ICEFaces e PrimeFaces.

Scala como alternativa para aplicações Java – Alberto Souza

Scala é uma das principais linguagens a aproveitar a JVM como runtime, e sua integração com Java traz várias vantagens para o desenvolvedor Java. Será apresentado um exemplo de código escrito em Java e no decorrer da apresentação sera escrito o mesmo código em Scala usando os recursos providos pela linguagem. Será mostrado desde a estrutura básica da linguagem até recursos mais avançados.

Participe do Evento JustJava

O JustJava, o evento Java da Comunidade Brasileira está chegando, e você, Profissional Java Brasileiro, tem várias oportunidades de participar!

  • Data: 13 e 14 de maio
  • Local:
    • SENAC – CAMPUS SANTO AMARO
    • Avenida Engenheiro Eusébio Stevaux, no. 823
    • São Paulo – SP
  • Incrições: justjava.com.br
  • Online: www.voit.com.br/justjavaaovivo
  • Internacionais: Patrick Curran, PMO do JCP está confirmado, outros em breve!

O JustJava tem sido, desde o ano 2000, o principal evento independente sobre a tecnologia Java no Brasil. Organizado pela Sociedade de Usuários da Tecnologia Java, SouJava, com a realização da Sociedade de Usuários de Informática e Telecomunicações – Sucesu-SP, o JustJava trazendo sempre os últimos acontecimentos e tendências da tecnologia Java. O evento inclui conteúdo e palestrantes nacionais e internacionais, visando oferecer para o profissional Java informações práticas e relevantes para seus projetos. O JustJava tem entre seus principais objetivos demonstrar a qualidade dos projetos brasileiros relacionados à tecnologia Java, sempre oferecendo espaço para casos de sucesso de grandes e pequenas empresas nacionais.

http://justjava.com.br

Webcast: Single Sign-on para Aplicações Java

  • Single sign-on para Aplicações Java
  • Palestrantes: Allan Foster, VP de tecnologia, ForgeRock
  • Dia: sábado, 26 de março
  • Horário: 10h30 às 12h00 (a sala vai abrir as 10h00 para login e testes do webcast para os participantes)
  • Local: webcast
  • OBS: palestra em inglês

Para aproveitar a vinda ao Brasil de Allan Foster, Vice Presidente de Tecnologia, da ForgeRock, o SouJava vai realizar um webcast para falar sobre single sign-on em aplicações Java, utilizando o projeto software livre OpenAM.

Single sign-on é a capacidade de fornecer um ponto de entrada único para múltiplas aplicações. A sua evolução, Federação, é a funcionalide que permite múltiplos sistemas de diferentes fornecedores sejam acessados pelos usuários como se fossem um ambiente único e integrado.

Com a evolucao das aplicações web e agora com os ambiente de Cloud Computing, é cada vez mais comum que um sistema seja composto de múltiplas aplicações independentes. O que fazer quando você precisa integrar em um mesmo sistema aplicações internas, com aplicacoes de parceiros e inclusive com serviços oferecidos na internet como GoogleApps, SalesForce.com e outras? Como permitir aos seus usuários acessar todos esses sistemas com um único login, e permitir a integração desses sistemas?

Sua aplicação Java, seja ela desktop ou Web, pode facilmente participar dessa integração. OpenAM é um projeto software livre usado por grandes empresas em todo mundo, que é hoje desenvolvido e suportado pela ForgeRock, que permite integrar aplicações Java, Ruby, PHP, e muitas outras, com aplicações e sistemas diversos, e permite voce integrar e federar com serviços fornecidos por seus parceiros e mesmo servicos existentes na internet.

Venha aprender como voce pode oferecer um login unico para seus usuários, de forma robusta e com software livre.

Palestrante: Allan Foster

Allan Foster é Vice Presidente de Tecnologia da ForgeRock

Allan é responsável pela estrutura mundial de suporte e relacionamento com clientes da ForgeRock. Antes disso, Allan passou 10 anos em várias posições técnicas dentro do time de software de gerenciamento de identidade da Sun Microsystems. Allan também fez parte da iPlanet e da Netscape.

Bem-vindo/a ao SouJava!

SouJava – Sociedade de Usuários da Tecnolgia Java

O SouJava é um grupo de usuários, formado por desenvolvedores e evangelistas da tecnologia Java no Brasil. Com o objetivo de fortalecer, expandir e profissionalizar o uso de Java no país, o SouJava é um dos mais ativos e importantes grupos de usuários do mundo. Realiza diversas atividades no Brasil e ajuda na organização do movimento Java mundial. O SouJava mantém reuniões presenciais, eventos, listas e este site, ajudando a comunidade Java brasileira a aplicar a tecnologia Java em projetos reais.