Java Basico Indra Company.Ola Pessoal, Hoje foi a primeira aula da turma de Java Basico que estou ministrando pela Indra Company do Brasil, estiveram presentes varios programadores que trabalham para o grupo segurador BB e Mapfre, e basicamente neste curso a ideia e ensinar orientacao a objeto e um pouco da linguagem Java. Diferentemente do curso que costumava ministrar pela Globalcode, este tem um formato mais simples e direto, principalmente porque temos apenas 5 dias para apresentar a sintaxe e estruturas fundamentais de um programa Java, alem disso, durante o curso iremos trocar bastantes experiencias, especialmente sobre problemas que todos tenham passado em ambiente produtivo. Vale mencionar ainda que nesta turma temos a presenca de varios programadores VB, entao todo cuidado e pouco para nao deixar as coisas meio confusas em suas cabecas. Vamos em frente que o ano esta apenas comecando !Moving Foward !Abrcs.Natanael Fonseca Ola Pessoal, Hoje vamos falar sobre uma tecnica para geracao de codigo fonte em JavaScript que esta sendo bastante utilizada no desenvolvimento de paginas HTML, chamada de "Transpilacao". Mas o que seria Transpilacao? Transpilar significa converter um codigo fonte em outro por meio de um processo de compilacao, ou seja, o programador escreve o codigo fonte em uma linguagem que apos ser compilada gerara um codigo equivalente em outra linguagem. Essa tecnica nao e nova e ja e utilizada em diversos cenarios na computacao, falando especificamente sobre desenvolvimento web e principalmente de JavaScript, acontece que nos ultimos anos vemos um numero crescente de linguagens e compiladores que se propoem a gerar codigo fonte em JavaScript. E por que isso esta acontecendo? Apesar de JavaScript ser uma linguagem extremamente boa para o que que se propoe, a resposta esta em algumas dificuldades encontradas quando estamos utilizando JavaScript de maneira seria em projetos de grande porte, algumas dessas dificuldades sao:O fato da linguagem nao ser fortemente tipada;A dificuldade em encontrar IDEs e Editores que alertam sobre erros de codificacao, isso em grande parte e devido ao fato de que a linguagem nao possui tipos;Pelo menos ate o ECMAScript 5, nao existe suporte claro para a criacao de classes e interfaces;Dificuldade em encontrar programadores que saibam todos os conceitos da linguagem e saibam utilizar esta em aplicacoes Enterprise; Claro que esses exemplos sao simplistas e, e fato que existem no mercado alguns profissionais que possuem dominio de sobre a linguagem, mas acreditem, esses profissionais nao sao faceis de encontrar e principalmente nao vao vir por um preco baixo. Com relacao aos Transpilers os mais conhecidos sao:TraceUr;Babel;TypeScript Tenho me dedicado nos ultimos meses a aprender este ultimo, chamado de TypeScript, e que me surpreendeu bastante, principalmente porque se assemelha bastante a linguagens "Enterprise" que ja estao consolidadas, como Java e C#. TypeScrpt possui algumas vantagens, que sao: Suporte a criacao de classes e interfaces;Suporte a Generics;Suporte a tipos de dados bem definidos(string, number, boolean e etc);Com uma extensa gama de Editores e IDEs que podem ser utilizados. E o melhor de tudo isso e que como TypeScript apos ser compilado gerara um JavaScript, e possivel utiliza-lo tambem para desenvolver aplicacoes