Formando equipes de alto desempenho, parte 1: Início e fases de evolução
Nesta primeira parte de uma série sobre equipes de alto desempenho e gerenciamento Agile, veja uma introdução geral e uma apresentação dos estágios de formação das equipes.
Disseminando conhecimento e inovação em desenvolvimento de software corporativo
O conteúdo foi adicionado aos favoritos!
Houve um erro ao adicionar aos favoritos! Por favor, tente novamente.
Postado por Alex Blewitt , traduzido por André Campanini em 18 Jan 2012
Em 13 e janeiro, foi lançado o primeiro milestone do Ceylon IDE, trazendo um IDE para a linguagem Ceylon. A linguagem, por sua vez, teve o primeiro milestone liberado no final de dezembro.
O Ceylon é uma nova linguagem baseada na máquina virtual Java (JVM). O projeto é patrocinado principalmente pela Red Hat e liderado por Gavin King, criador do Hibernate. A linguagem foi anunciada em uma palestra para um auditório lotado, no evento QCon Beijing, em abril do ano passado, com mais detalhes revelados durante uma entrevista com Gavin para o InfoQ.com.
O primeiro milestone inclui um compilador para a linguagem, que agora tem uma especificação oficial. O código em Ceylon pode ser compilado para bytecode e executado em uma JVM. O roadmap dá uma visão completa do que é suportado na primeira versão; o segundo milestone terá como objetivo a interoperabilidade com Java.
Diferentemente de muitas outras linguagens baseadas na JVM, a Ceylon visa a imutabilidade por padrão. Se uma atribuição de variável é necessária, a palavra-chave variable precisa ser usada para declarar que o valor pode mudar; além disso, a atribuição de variáveis é feita com o operador := para distingui-lo de atribuição de valor (que usa =). O objetivo é destacar claramente a diferença entre variáveis imutáveis e mutáveis.
Tal como na linguagem Scala, o Ceylon traz um tipo Option (também conhecido como Maybe) que é nullable (ou seja, pode receber valores nulos). Esse tipo pode ser denotado com T?; já um tipo T (sem interrogação) indica valores não-nulos. Isso ajuda a usar o verificador de tipos a garantir que os valores não sejam nulos, uma dificuldade que o Java enfrentou e está tratando com as anotações @NotNullable e @Nullable. (A introdução do null nas linguagens orientadas a objetos foi descrita por Tony Hoare como o "erro de um bilhão de dólares".)
Hoje, nenhuma linguagem está completa sem um IDE para acompanhá-la. Assim como o recém-lançado Scala IDE, o Ceylon agora tem o seu Ceylon IDE, também um plugin Eclipse. O IDE vem com um compilador embutido, mas o código compilado com Eclipse pode ser também executado com um compilador ou ambiente de execução Ceylon à parte.
Uma lista completa de funcionalidades é mostrada na página de documentação do IDE, e há uma página separada com muitas telas. O IDE pode tanto executar como depurar código Ceylon. Diversas funcionalidades comuns também estão disponíveis, como visões de TODO e outline, bem como algumas específicas ao Ceylon, como refatorações próprias da linguagem e correções rápidas (quick fixes). E como se trata de um plugin para Eclipse, ferramentas já existentes como EGit e Subclipse/Subversive oferecem integrações com outras ferramentas de apoio ao desenvolvimento.
O código está disponível na página do projeto Ceylon no site GitHub, e os "binários", na página de download.
Nesta primeira parte de uma série sobre equipes de alto desempenho e gerenciamento Agile, veja uma introdução geral e uma apresentação dos estágios de formação das equipes.
O Business Model Canvas é uma ferramenta estratégica para a construção visual de novos produtos ou serviços. Conheça cada um dos seus elementos e como preencher o Canvas, passo a passo.
Nessa segunda e última parte de uma série sobre o Google Apps Script, conheça como funciona o envio de emails, a conversão de documentos e como criar menus e triggers.
Este artigo avalia seis dos mais importantes fornecedores de serviços de cloud computing PaaS para desenvolvedores Java, analisando critérios como desempenho, escalabilidade e tecnologias suportadas.
O Canvas de Modelo de Negócios é um novo modo de comunicar e suportar a validação iterativa, incremental e empírica de modelos de negócio de startups e novos produtos substituindo o plano de negócios.
Nesta segunda e última parte de uma entrevista exclusiva para InfoQ Brasil, Rebecca Parsons, CTO da ThoughtWorks, fala sobre o Agile Distribuído e técnicas para definição de arquiteturas.
Nessa primeira parte de uma entrevista com a CTO da ThoughtWorks, veja recomendações sobre formas de construir e arquitetar sistemas para obter o máximo de flexibilidade e responsividade a mudanças.
Os gerentes de projetos podem assumir o papel crítico de liderar a introdução do Agile. Vejas conceitos, dicas e técnicas para apoiar esse processo de mudanças.
1 comentário
Acompanhar Discussão Responder