Arquivo para 'Inovação'

Qual é a velocidade de carregamento do seu site?

Postado em 21. mai, 2013 por .

3

O desempenho de um site web é muito importante para manter suas visitas. Um site com desempenho ruim pode afastar seus clientes e diminuir suas vendas, como mostram diversos estudos realizados e coletados neste post do Sérgio Lopes, aqui da Caelum. Para otimizar o desempenho de um site, é essencial saber por onde começar. Para more »

Continue Lendo

Desmistificando branches remotas com Git

Postado em 18. abr, 2013 por .

16

Você já usa o básico do Git e quer dar um passo além: trabalhar com os temidos branches. Uma das grandes vantagens do git ou de qualquer sistema de controle de versão distribuído é a possibilidade de trabalhar com branches localmente. Com isso, outras pessoas do projeto não precisam conhecer uma branch que foi criada more »

Continue Lendo

Trabalhe com CDI extensions

Postado em 02. abr, 2013 por .

5

No final do ano passado, implementamos uma integração inicial do VRaptor com CDI. Durante o desenvolvimento tivemos que usar bastante funcionalidades dessa poderosa especificação.  O desafio que tivemos foi o de manter a compatibilidade em relação ao construtor com argumentos do VRaptor. O problema é que todo ponto de injeção para o CDI deve estar more »

Continue Lendo

Kanban além do gerenciamento de software

Postado em 19. mar, 2013 por .

15

Métodos ágeis são hoje bastante conhecidas para os desenvolvedores de software, mas suas ideias podem ser aplicadas em diversas outras áreas. Aliás, muitas delas nasceram fora da área de desenvolvimento. Há algum tempo usamos um Kanban em nosso departamento comercial para otimizar e gerenciar a produção de tarefa de todos. O objetivo inicial era fazer more »

Continue Lendo

Conheça as principais novidades no JavaEE 7

Postado em 12. mar, 2013 por .

19

Previsto para abril de 2013, a nova versão do JavaEE vem com atualizações para as principais especificações, além da adição de várias outras focadas em facilitar o desenvolvimento de aplicações para nuvem no modelo PAAS. Vejamos as principais novidades: JPA 2.1 (JSR-338) Agora a JPA irá suportar chamadas a procedures de maneira transparente, sem a more »

Continue Lendo

Apostilas da Caelum offline com Application Cache do HTML 5

Postado em 05. mar, 2013 por .

9

Você já conhece as apostilas abertas da Caelum. Disponíveis gratuitamente desde 2004 para download, elas são um diferencial nessa proposta pioneira da Caelum de difundir o conhecimento. E as apostilas estão em constante evolução e inovação. Sempre atualizamos o conteúdo com novos exercícios e mais explicações – aliás, é por isso que você deve sermpre more »

Continue Lendo

Java menos verboso com Lombok

Postado em 14. fev, 2013 por .

42

Já vimos como não aprender Java e Orientação a Objetos. Aprendemos que a geração indiscriminada de getters e setters pode quebrar o encapsulamento de suas classes. Quando há realmente a necessidade de alguns getters e setters, podemos gerá-los com o auxílio de nossa IDE preferida, inclusive é boa prática reescrevermos os métodos equals(), hashCode() e more »

Continue Lendo

Java e JavaScript: qual é a sua Virtual Machine?

Postado em 02. out, 2012 por .

7

Sempre falamos da onipresença da JVM. Ela está em uma quantidade enorme de computadores, em especial servidores, mas tem perdido a batalha no desktop e no mobile. Há uma outra plataforma/linguagem onipresente: o JavaScript, e este sim domina o mobile e o desktop, além de começar a ganhar terreno no servidor, como no Node.js. Como more »

Continue Lendo

Dividindo seu sistema web através da própria web

Postado em 28. ago, 2012 por .

7

Sistemas que vivem isolados e sozinhos são raridade. É comum que sistemas integrem-se com outros, sejam novos ou legados. Como fazer essa integração? Temos várias respostas já bem estudadas e debatidas. Mas vamos além: não é interessante criar sistemas dessa forma, quebrado em menores? Cada vez mais temos pequenas aplicações, mais focadas. As grandes aplicações more »

Continue Lendo

Comece a trabalhar com Java no Amazon S3

Postado em 14. ago, 2012 por .

5

É relativamente simples colocar sua aplicação no cloud da Amazon. Um dos serviços oferecidos e bastante utilizados é o  Amazon Simple Storage Service (S3), para armazenamento de dados em cloud. A vantagem do serviço S3 é justamente não precisarmos ter tanta preocupação com a gestão do hardware e infraestrutura, podendo também diminuir custos. O S3 more »

Continue Lendo

Inteligência artificial na educação

Postado em 11. jul, 2012 por .

16

Como detectar se um aluno terá dificuldades no andamento de seu curso e interferir para ajudá-lo? Como conectar alunos de níveis semelhantes para que aprendam junto? Desde que a Caelum decidiu enfrentar o desafio de criar uma plataforma online nos perguntamos como poder ajudar o aluno de maneiras diferentes. Desde então participamos de diversos cursos more »

Continue Lendo

Use CDI no seu próximo projeto Java

Postado em 23. mai, 2012 por .

55

CDI é a especificação do Java EE 6 que cuida da parte de injeção de dependências. E, além de ser oficial e estar incluída em todos os servidores de aplicação, é tão boa e produtiva que já tem gente questionando o papel do Spring nos dias de hoje. O CDI se encaixa muito bem em more »

Continue Lendo

Conhecendo o operator new e os protótipos no JavaScript

Postado em 17. mai, 2012 por .

7

Como funciona exatamente o new no JavaScript? Podemos utilizá-lo na frente de uma invocação de uma função. Curiosamente, de qualquer função. Quando usado, o new cria um novo objeto e o atribui a palavra chave this de dentro do escopo da função invocada. Podemos então adicionar atributos a esse objeto: Apesar de não existir nenhuma more »

Continue Lendo

Trabalhando com JSON no iOS

Postado em 10. mai, 2012 por .

18

Com o crescimento do mercado mobile, a integração de sistemas com os pequenos aparelhos se tornou essencial. O formato JSON se popularizou com a mesma velocidade que o desenvolvimento mobile. Sua simplicidade e facilidade de desenvolver parsers o tornou uma das principais alternativas na integração de sistemas web, em especial para ser consumido via AJAX. more »

Continue Lendo

Injeção de dependências no ASP.NET MVC

Postado em 03. mai, 2012 por .

11

Para melhorar a manutenibilidade de um sistema, devemos programar voltados para interface. Assim, nos preocupamos apenas com o contrato definido pela interface, não com sua implementação, diminuindo o acoplamento do código. Uma das formas de facilitar essa prática é utilizar a injeção de dependências. Dessa forma, nossas classes não precisam conhecer a lógica de instanciação, more »

Continue Lendo