terça-feira, 29 de abril de 2014

Windows Phone 8.1 parte 2 Cortana

              Logo da Cortana, bem melhor que um Siri enfadonho  e que um símbolo tosco do Google "Agora".

Cortana

Cortana é uma agenda inteligente, cujo nome é uma referencia para a personagem fictícia do game Halo, ela vem junto com o Windows Phone 8.1, sendo a muito provavelmente a maior novidade dessa versão. Além das coisas já conhecidas entregues pela concorrência, ela trás uma série de novidades que fazem ela estar em um patamar acima.

Coisas que a Cortana faz

Você pode pedir para verificar como o tempo está hoje ou estará amanhã, você pode perguntar sobre restaurantes próximos e como fazer para chegar lá, pode pedir para ela fazer uma anotação para você, pode pedir para ela guardar uma lembrança de algo importante, pesquisar coisas na internet, ler mensagens, ligar para pessoas conhecidas da sua lista de contatos, tocar musicas da sua lista, abrir aplicativos instalados, entre outras coisas. 

Opções de Configuração

A Cortana trás uma série de personalização, que ajustam as configurações na sua utilização, deixando ela bem esperta, e personalizada para os gostos de cada pessoa. Dentre elas você pode colocar seu inner circle, isto é as pessoas mais próximas de você e dar 3 nicks para cada uma das pessoas. Você pode também configurar seus interests, isto é seus interesses, assuntos que são seus hobis ou coisas que você gosta, utilizar o remind me para lembranças importantes, informar para ela responder os contados quando estiver ligada a opção de quiet hours, salvar as musicas que você pediu para ela procurar no seu catálogo, e os locais que você considera importante, como por exemplo sua casa, seu trabalho, entre outros.

Desafios

O maior desafio agora da Microsoft é refinar a Cortana, ela ainda possui alguns problemas, por isso está na versão beta, nem tudo que você comenta com ela é realmente entendido, principalmente em ambientes onde tem muito ruído, algumas vezes ela se confunde e acha que precisa da internet, quando por exemplo, você pede para ela guardar uma lembrança para determinada pessoa, nesse caso ela pode fazer isso off-line, várias vezes que eu estava off-line ela insistia em ter acesso a net. Com certeza o algoritmo de inteligência artificial vai ser refinado, para usufruir ainda mais da base de configuração de que dispõem . Outro desafio é a Microsoft provar que ela realmente é um grande diferencial frente ao Siri e ao Google Now, atraindo assim mais pessoas para o Windows Phone.


Disponibilidade

A Cortana ainda só não está reconhecendo português, muito provavelmente quando o Windows Phone 8.1 for oficialmente lançado o pacote com o idioma em português já vai estar disponível,  mas se você sabe falar inglês, francês, italiano ou espanhol, vale muito a pena dar uma conferida.

Conclusão

Com a Cortana a Microsoft traz um grande diferencial para seu sistema mobile, e pode até chegar a roubar usuários da concorrência, agora se isso realmente irá acontecer só o tempo poderá nos falar.   


Fico devendo uma tour mais elaborado sobre a Cortana, demonstrando telas e a usabilidade dela em forma de guia, prometo trazer esses detalhes em uma próximo post mais elaborado.

Até o próximo post,
Abraço Rafael

quarta-feira, 16 de abril de 2014

Windows Phone 8.1 parte 1

O Robozinho enfadonho do Google, agora agora vai ter uma batalha difícil.

Após uma longa espera, pelas novidades do seu sistema operacional em versão mobile, a Microsoft soltou as melhorias que realizou no S.O no seu encontro para desenvolvedores realizado agora em Abril. 

São várias as novidades que essa nova versão do sistema operacional traz, entre elas as de mais destaques:

A Cortana, uma agenda inteligente para concorrer com o Siri da Apple e o Google Now do Android, só que com ela a Microsoft elevou a outro patamar as funções, fazendo o conceito de agenda inteligente subir . a Cortana é bem esperta e divertida, está em versão Beta ainda, mas vale uma experimentação.

A Central de notificações, agora  finalmente podemos consultar um históricos das mensagens e publicações que os apps fazem, sem precisar momentaneamente ficar verificando o que era enviado, mensagem por mensagem.

Melhorias no Teclado, agora o teclado do Windows Phone reconhece deslizamento de teclas, essa funcionalidade ajuda muito a escrever bem mais rápido sem erros.

Internet Explorer 11, com essa versão o navegador ficou bem mais rápido e mais estável, nos meus testes, as páginas que normalmente utilizava no anterior abrem mais rapidamente e de forma mais fluida. 

Nova Windows Store, a loja está mais intuitiva e com novo layout, mais limpo, está bem mais fácil navegar e encontrar os apps.

Outras melhorias falarei em um post com mais calma, inclusive em forma de tutorial mostrando minha opinião, de forma bem objetiva. 

Para quem quiser baixar o Windows Phone 8.1, basta entrar no site: appstudio.windowstore.com e se cadastre como desenvolvedor de apps, utilizando para isso um email da Microsoft, posteriormente no celular baixe o aplicativo app Previews for Developers  na Windows Store e depois utilizar o mesmo email que cadastrou como desenvolvedor para fazer login nesse app. Depois disso, é só verificar as atualizações disponiveis que irá aparecer o Windows Phone 8.1, lembrando que não existe como voltar para o Windows  Phone 8.0 e que essa atualização fica por sua conta e risco.

Bem por enquanto é isso,
até o próximo post
Rafael Sandim Kretzschmar


sexta-feira, 11 de abril de 2014

Novidades do Update 2 do Visual Studio 2013 parte 1


 

Eita belezura rapazzzzzzzz ("OBAAAAAAAAAAAAAAAAAAAAAAAA BALANZINHO PARA CRIANÇADAAAAA FELIZZZZZZZZ.").

Na sua conferência anual para desenvolvedores que aconteceu agora em abril  de 2014, a Microsoft anunciou uma grande inovação para o próximo update do Visual Studio 2013, a possibilidade de gerar no mesmo projeto códigos para dispositivos com Windows Phone 8.1, Windows 8.1 e para o XBox One. Além disso, os usuários ao comprar os apps publicados na Windows Store, terão acesso a eles em qualquer dispositivo, sem precisar pagar novamente por isso.

Porque isso é importante? Com essa iniciativa a Microsoft está facilitando em muito a vida dos desenvolvedores, que não precisaram mais criar Views especificas para cada interface de dispositivos, o próprio Visual Studio vai fazer isso utilizando para isso, o tamanho da tela. Isso vai ocorrer de forma muito parecida com os layouts responsivos de HTML 5. Hoje se perde muito tempo desenvolvendo interface especificas para hardwares diferentes, além de exigir muito mais tempo de desenvolvimento, requer também muito mais tempo de testes, e adequações de telas para deixá-las amigáveis e interessantes.

Abaixo uma imagem retirada do site de news da Microsoft demonstrando o mesmo APP para um tablet e um SmartPhone:

Não existe como não dizer que a Microsoft acertou em cheio com essa novidade, creio que muitos desenvolvedores vão se beneficiar dessa possibilidade e principalmente os usuário também, já que vão pagar uma vez pelo APP que quiserem, acessando de onde quiserem.

Quem estiver ancioso para expirmentar essas novidades pode baixar o Update 2 do Visual Studio no link abaixo, e também o  o previews do Windows Phone 8.1:



Por enquanto é isso ai pessoal,
Abraço e até o próximo post.
Rafael Sandim Kretzschmar

quinta-feira, 10 de abril de 2014

Modularizações e soluções com Factories

OMMMMMMMMMMMMMMMMMM ("Chubaca gritando porque a coisa realmente é soda povo.").

Estando a quase a 15 anos na área de desenvolvimento, ainda me espanto com a falta de planejamento e de reaproveitamento de códigos utilizadas pela T.I brasileira. Independente de linguagens, ou soluções de paradigmas das mesmas, ainda me enlouqueço quando vejo que as pessoas gostam de reescrever os mesmos códigos e gerar vários erros, sem nem mesmo pensar numa simples solução de bibliotecas, ou comunização de códigos.

As linguagens ao longo desse tempo evoluíram demais, temos hoje linguagens com paradigma orientação a objetos, que acaba facilitando e muito a vida dos desenvolvedores, nelas temos várias facilidades tais como: Garbage Colector, Herança, Polimorfismo, Camadas, Modularizações desacopladas, Factories de acesso a camada de dados, Frameworks ORM, entre outras coisas. O que verificamos no mercado é uma verdadeira precariedade de códigos, isso ocorre devido, a: falta de tempo, as definições erradas de escopos, por requisitos mal levantados. O fato é que realmente eu não consigo entender e aceitar as propagações de xunxos e soluções péssimas, que normalmente vão precisar de várias manutenções e muitas das vezes acabam transformando os códigos em colchas de retalhos. Afinal para que contratar um arquiteto de software? O meu vizinho faz, ele sabe: "formatar a máquina".

Creio que a solução para nosso mercado é bem aquilo que vem de encontro ao título do meu post, isto é, a utilização de Modularizações e Factories na construção dos sistemas. Esses tem seu procsso de criação  tão complexos quanto a fabricação carros, ou a construções de prédios. Os sistemas requerem muito conhecimento técnico, e uma profunda análise do seu "business", para que o sua formulação seja feita de forma estável e escalonável, atendendo a demandas crescentes. Tenho absoluta certeza que muitos que lerem esse texto, vão recordar algumas pérolas nos códigos que já tiveram que fazer, ou ajustar.

Quero em outro post colocar o tema de forma mais abrangente, mas nesse fica essa essa questão tão enfadonha, Porque não adotar metologias? Porquenão adotar formas de construção padrão para o desenvolvimento de software? Será que é tão mais caro assim? Eu realmente tenho certeza que não.

Abraços até o próximo post.
Rafael Sandim Krezschmar

quarta-feira, 9 de abril de 2014

Sobre a proposta do blog

É com muita alegria que começo esse projeto de ter um blog sobre tecnologia e desenvolvimento de software, focando nas novas tendencias, comentando um pouco sobre o mercado atual e como vejo as novidades e coisas antigas da área de desenvolvimento.

Vamos ter focuo mais na tecnologia .Net na linguagem C#, pois é a que mais tenho afinidade nos dias atuais, mas não deixando também de colocar algumas coisas positivas e negativas sobre as demais linguagens.

Além da tecnologia de desenvolvimento, irei tentar mostrar também frameworks e ferramentas de mutiplataformas, seja ela web ou em forma de app, já que hoje isso é uma tendencia sem volta do mercado.

A idéia é um post semanal por enquanto, podendo posteriormente mudar essa isso para mais dois a três post semanais.

Enfim, espero que o Blog seja uma ferramenta a acrescentar na vida dos Geeks que gostam de tecnologia e se identificam com essa área de desenvolvimento de software.

Abraços e até o próximo post.
Rafael Sandim Kretzschmar