Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo Kleber

O que é Arquitetura de Software?

Neste post eu procuro explicar um pouco sobre o que é arquitetura de software e qual a necessidade de um arquiteto, procurando um pouco de ordem no meio do aparente "caos" das diversas definições e classificações existentes. Arquitetura de software é um daqueles termos que todo mundo sabe (ou acha que sabe) o que é, mas não consegue definir. Outros exemplos desses termos são requisitos e qualidade. Quando perguntamos a alguém o que é isso a resposta clássica é: eu sei o que é mas não sei explicar! E parece que não há um consenso entre as associações e organizações que criam as definições "oficiais" utilizadas pela indústria do software! Não é que elas briguem entre si, mas não existe uma definição única. Cada nova organização que se mete no assunto acha que falta alguma coisa na definição presente e resolve acrescentar algo ou mudar a forma de descrever. Isso ocorre porque esses termos são abstratos e englobam muitos conceitos em uma coisa só. Por isso existem t...

Certificação de Arquiteto Java EE

Algumas pessoas me fizeram perguntas relativas à certificação de Arquiteto Java, então resolvi escrever um post falando um pouco sobre isso. Antigamente a Sun tinha uma certificação chamada SCEA (Sun Certified Enterprise Architect), que teve até alguns livros preparatórios escritos, e acabou virando a atual certificação Oracle Certified Master, Java EE Certified Architect. Ela existe atualmente em duas versões: Java EE 5 e Java EE 6 . Algumas características da certificação original foram mantidas e outras introduzidas pela Oracle. A certificação de arquiteto é diferente das demais certificações Java da Oracle, entre outras coisas, por exigir 3 etapas para sua conclusão: prova de conhecimentos de arquitetura Java, com formato semelhante às demais provas de certificação, ou seja, várias questões de múltipla escolha. projeto prático onde deve ser elaborada a arquitetura de um sistema Java a partir de uma especificação fornecida. Essa especificação é fornecida através de diagrama...

Começando em Scala - Parte 2: Integração entre Maven e Scala

Na semana passada publiquei um post falando dos passos para começar o desenvolvimento em Scala . Também mencionei que uma alternativa a fazer o download do Scala do site oficial era configurá-lo via Maven. Hoje vou escrever mais sobre isso. Para utilizar o Scala via Maven é necessário utilizar um plugin denominado scala-maven-plugin. Há também um plugin mais antigo denominado maven-scala-plugin, mas foi substituido pela versão mais nova que iremos abordar. Vou apresentar os itens de configuração do pom.xml necessários para utilizar Scala A dependência com a versão desejada de Scala deve ser configurada no projeto: org.scala-lang scala-library 2.9.2 O plugin deve ser configurado: net.alchim31.maven scala-maven-plugin 3.1.0 compile testCompile O código fonte Scala deve ser escrito dentro do diretório src/main/scala e o código de testes dentro de src/tes...

Começando em Scala

Há um tempinho atrás fui apresentado para uma nova linguagem de programação, que tem crescido bastante lá fora: Scala! Ela apresenta características interessantes como: roda na JVM, o que significa que não preciso abandonar todos os frameworks, bibliotecas e módulos já desenvolvidos em Java suporta o paradigma de programação funcional, que é algo que eu estava interessado em aprender, porém não abandona o paradigma de orientação a objetos, permitindo uma transição mais suave e escrita de programas mistos. Apesar disso eu estava meio relutante pois ouvi tanto elogios à linguagem, vindos de gurus Java conhecidos, quanto comentários sobre sua complexidade vindos de outros gurus. Mas resolvi dar uma chance à linguagem e formar minha própria opinião embasada em alguma experiência prática. Resultado: me apaixonei pela linguagem! É divertido programar em Scala! Todo mundo que gosta de programação deveria aprender Scala! Mas por que tanta gente reclama que a linguagem é muito complexa? ...

Primeiro módulo AA1 online finalizado

Semana passada finalizei meu primeiro módulo online. Foram 40 horas ministrando o módulo "AA1 - ALM e Testes" da Academia do Arquiteto. Foi uma experiência bem legal e vou falar um pouquinho sobre ela. A idéia dos módulos online surgiu como forma de atender alunos que moram fora de São Paulo e em cidades onde não existem unidades parceiras da Globalcode. Começou com os minicursos transmitidos via Webcast e agora está chegando aos outros cursos. Eu já tinha ministrado vários minicursos com transmissão via Web, mas um curso totalmente online é diferente em vários aspectos: No minicurso há pessoas no auditório, então ele é um curso misto presencial e online. Você tem que acompanhar a ferramenta de transmissão periodicamente para verificar se algum aluno remoto está tentando fazer alguma pergunta, mas não há tanta diferença em relação a um curso presencial tradicional. O feedback também é mais rápido pois você está olhando a cara dos alunos. Na verdade existe até o risco d...

Finalizada a primeira turma da Academia do Arquiteto

No dia 31 de Março, mesmo dia do Profissão Java 2012 , foi finalizada a primeira turma da nova Academia do Arquiteto. Este é um marco muito importante para nós da Globalcode, pois é um curso que estávamos ensaiando resgatar há vários anos. A versão original da Academia do Arquiteto esteve ativa de 2003 a 2006 e formou 16 turmas, das quais tive a oportunidade de ministrar 8! A carga horária era de 124 horas englobando diversos módulos de arquiteturas J2EE (na época era a versão 1.3), tecnologias como RMI, Corba, EJBs e teste de carga com JMeter. Será que tem algum leitor do blog que foi aluno naquela época? Se tiver sinta-se a vontade para se manifestar nos comentários! Em 2006, decidimos quebrar o conteúdo em duas carreiras: Academia Enterprise e a nova Academia do Arquiteto. A Academia Enterprise pegou o contéudo relativo a EJBs e tecnologias relacionadas e continua ativa até hoje, com as devidas atualizações! A Academia do Arquiteto... Bem, após 5 anos voltou com toda força! Aprovei...

Novos treinamentos de Java EE 6

No dia 10 de Dezembro saiu a versão 6 do Java EE e na semana seguinte a Globalcode lançou um treinamento focado nas últimas versões das principais tecnologias: JSF, Servlets, EJB e JPA. Muitos alunos tem me perguntado sobre esses treinamentos, então resolvi escrever dando um pouco mais de detalhes. Os novos treinamentos consistem em uma série de 4 hands-on (para que não conhece, hands-on são cursos rápidos e práticos de 8 horas) voltados aos principais componentes do Java EE 6: Hands on Servlet 3.0 Hands on JPA 2.0 Hands on JSF 2.0 Hands on EJB 3.1 Os novos treinamentos tem como público alvo aquelas pessoas que já conhecem as respectivas tecnologias nas versões do Java EE 5 e querem se atualizar estudando somente as novidades. Você, ex-aluno da Globalcode, que andava reclamando que não tinha mais nenhum curso a assistir pois já tinha feito todos, tem 4 novas opções agora! Para facilitar a vida de quem está interessado em todos os 4 cursos, criamos o Core Java EE 6 , que nada ...

Saiu a versão Java EE 6!!!

Conforme planejado saiu hoje (10/dez) a versão final oficial do Java EE 6! O anúncio da data já tinha sido feito pelo Mike Keith durante o TDC 2009, onde ele brincou que fez um lobby para que o lançamento fosse hoje, já que também é seu aniversário. Happy Birthday Mike Keith from Globalcode team and community. O anúncio oficial pode ser visto na seção "What's New" do site da Sun http://java.sun.com/javaee/ Um overview das novidades também pode ser visto em http://java.sun.com/developer/technicalArticles/JavaEE/JavaEE6Overview.html Esse lançamento inclui as novas versões de tecnologias como Servlets (3.0) , JSF (2.0), EJB (3.1) e JPA (2.0). Se você quer se atualizar com as novidades aguarde boas notícias no site e boletim da Globalcode de semana que vem!