Desenvolvimento de Software

Desenvolvimento de aplicativos móveis: escolha a sua linguagem

Segundo o Gartner, até 2018, 50% dos consumidores utilizarão preferencialmente os seus dispositivos móveis para a realização de suas atividades online. Já em 2015, a atividade irá movimentar cerca de R$ 88 bilhões no mundo. O mercado está em plena expansão e demanda a contratação de profissionais capacitados em desenvolvimento móvel. Porém, revela-se, paralelamente, a falta desse tipo de profissionais (essa pesquisa embasa essa afirmação).

Algumas pessoas associam que para construir aplicativos em Android ou IOS as linguagens Java e Objective-C são, respectivamente, as únicas opções. Isto pode desencorajar alguns tipos de profissionais especialistas que não encontram tempo ou mesmo interesse em aprender novas técnicas de programação. Você é um especialista .NET e programa em C#? Calma, o Xamarin pode ser uma opção para você!

O Xamarin é um IDE de desenvolvimento que permite a construção de aplicativos móveis em C# com, segundo o próprio site: uso de interfaces nativas, acesso a APIs nativas e performance nativa do app construído.  Outro benefício? A possibilidade de reutilizar o mesmo código do seu aplicativo para distribuí-lo nos dispositivos Apple, Android e até mesmo Windows Phone com o uso dos denominados Xamarin Forms. Que maravilha… Mas, cuidado, há alguns contras no uso desse IDE e os principais são: 1 – A versão Starter (free) possui limitação do tamanho do arquivo binário de 64k e também no uso de alguns pacotes e referências (como para o uso de WCF). 2 – A versão mais básica da IDE (Indie) custa $ 25/mês (com a paridade atual mais do que R$ 75 reais mensais).

Estou atualmente utilizando o Xamarin e, deixando de lado as restrições e o tamanho do aplicativo gerado, estou gostando bastante da plataforma de desenvolvimento. No site do Xamarin tem um material bem legal de desenvolvimento mobile que ajudará na construção de seus primeiros aplicativos seja no Xamarin ou em qualquer outra IDE. Caso já desenvolva com outras IDE´s, lembre-se da importância do profissional de TI estar atualizado com as novas possibilidades.

Link do meu primeiro app no Google Play: Indicadores Econômicos

Um dia feito de vidro

Se existe algo de bom nos vídeos conceituais é o fato de que eles sempre me deixam com duas sensações:

  1. “Eu quero isso e eu quero agora!” e;
  2. “Por que ninguém nunca pensou nisso antes?”

O vídeo a seguir é um desses exemplos. Ele fala de um futuro (talvez) não muito distante no qual nós iremos interagir todos os dias com diversos tipos e tamanhos de displays de informação feitos de vidro.

Acompanhando um dia inteiro na vida de uma familia podemos ver diversas coisas legais e que estão se tornando padrão:

  • As informações agrupadas de forma centralizada (cloud computing?), exibidas de forma transparente aos usuários, não importa aonde eles estejam;
  • Um alto grau de personalização para os usuários (alguém ai identificou a “Cauda Longa“?);
  • O (já não tão novidade assim) conceito de multi touch elevado à enésima potência;
Claro que o vídeo desperta algumas perguntas:
  • Nos realmente desejamos receber mensagens ininterruptamente, não importa aonde estejamos? (eu não me importo, sério!);
  • A consolidação da computação na nuvem e a digitalização de tudo gera algum risco para nossa segurança? (sim, mas acho que os benefícios superam os malefícios);
De qualquer forma, apreciem o vídeo abaixo que, na data da publicação deste artigo, já conta com mais de 13 milhões de exibições no YouTube.

Dell Studio XPS – Um Review

Meu perfil e necessidades: Além de nerd e hardcore eu também sou exigente. Preciso de uma máquina potente pois faço mestrado em otimização de algoritmos, gosto de jogar e, vira e mexe, edito fotos grandes e vídeos maiores ainda.

Meu dia-adia inclui atividades como compilar um algoritmo que faz uso intenso da CPU para cálculos e deixar ele executando durante horas a fio, para medir seu desempenho, melhorar ele e colocar para rodar outra vez. Para vocês terem uma idéia, vejam o gráfico abaixo do uso do meu PC durante uma dessas brincadeiras (com mais de seis horas de duração):

Deu pra perceber que o sistema passa por maus bocados, certo? O sistema de refrigeração tem de ser bom o bastante para aguentar essa carga, os componentes tem que trabalhar bem entre sí… entre outras coisas… Por exemplo, é comum eu também deixá-lo ligado (fazendo downloads, por exemplo) por dias (ou semanas) sem interrupção – e eu espero que ela não perca desempenho por causa disso.

Além disso, gosto de testar softwares e acabo brincando bastante com máquinas virtuais, o que também exige um sistema estável.

Então, minha máquina precisa REALMENTE ser muito potente, estável e confiável.

A história: Sempre gostei de montar minhas próprias máquinas. O pessoal do Fórum do Clube do Hardware sabe. É uma espécie de passatempo para mim e o resultado final é sempre mais vantajoso, pois, via de regra, termina com uma máquina muito mais potente do que uma “pronta” de marca pelo mesmo preço.

Entretanto, essa atividade acaba sempre consumindo bastante tempo: pesquisa de configurações, benchmarks, pesquisa de preços, espera pela entrega das peças, a montagem em sí, testes com o computador montado, o período de configurações e estabilização da configuração… Dependendo da máquina a brincadeira pode durar entre semanas e alguns meses até se atingir o resultado esperado. E desta vez, tempo era um luxo que eu não possuía.

No começo eu estava decidido a montar minha própria máquina, mas durante as pesquisas acabei decidindo dar uma chance às maquinas prontas, e comecei a estudá-las… E no fim acabei escolhendo (e comprando) um Dell Studio XPS, o que foi uma surpresa até para mim, mas que valeu a pena.

A venda: Fiz todo o processo online, na comodidade da minha mesa. No Site da Dell você pode comparar e personalizar o modelo inicial do PC escolhido por você (o que é muito legal!) e tirar dúvidas com os atendentes via telefone ou chat. Claro que eu escolhi o chat. São todos muito atenciosos e você tem, inclusive, a opção de falar sempre com a mesma pessoa, para manter o histórico da conversa.

Depois de personalizar minha máquina (pela enésima vez em vários dias) entrei no chat para tirar algumas dúvidas e fechei a conta por lá mesmo, passando alguns dados e o cartão de crédito.

Isso mesmo: não precisei preencher nenhum formulário. Comprei na base da conversa, literalmente. Foi uma experiência bastante positiva e tudo, PC, entrega e monitor de 24″ de LED, não saiu por mais de R$ 4 mil. Também vieram vários softwares originais, como o prórpio Windows 7, Office Home n Student, Roxio DVD burner e muitos outros, já incluso no preço.

Depois da compra, o processo de pós venda também foi muito bom: pelo site pude acompanhar o status da máquina, a cada passo da entrega, desde o processo de montagem, até o transporte, passando pelo aeroporto, países e locais por onde o brinquedo passou.

Ela veio muito bem embalada, num pacote intuitivo de abrir e bonito também, bem acabado, com uma boa lógica para desempacotar. Mesmo alguém não nerd não teria problemas para montar a máquina, apesar de a Dell oferecer uma opção para que um profissional vá até sua casa, monte o computador novo e migre os dados do seu PC antigo para você. Mamão com açucar.

Outro ponto que me ajudou a escolher foi a garantia: um ano e três meses à domicílio e mais dois anos na assistência técnica. Os mais “micreiros” podem falar: “ah, mas pra garantia valer você vai ter que ficar 3 anos sem dar upgrade na máquina. Impossível.” Errado. A Dell trabalha com o modelo de arquitetura aberta: eu posso, à qualquer momento, abrir minha máquina e fazer modificações sem perder a garantia. Show de bola né?

Sem falar no design: a máquina é muito bonita (tendo em vista que eu não sou grande fã de cases com neon e derivados, mas que até compraria um case mod do R2D2). Ela é branca, com um painel preto na frente e um “porta trecos” em cima, próximo das duas portas usb frontais e da saída para fones de ouvido e microfone. Ela é, inclusive, bonita até por dentro. Dêem uma olhada na galeria abaixo:

Este slideshow necessita de JavaScript.

O veredito: Sim, a máquina vale muito a pena. É muito estável e parruda e até hoje NUNCA travou, mesmo rodando várias aplicações pesadas ao mesmo tempo (e vários jogos também). Isso só acontece em máquinas com peças de ótima qualidade em que os componentes trabalhem muito bem juntos. E esse resultado você só obtem depois de pesquisas, testes e trabalho duro. A Dell está de parabéns em ter conseguido montar um computador potente e com um belo design ao mesmo tempo.

Então, caso você leitor precise de uma máquina para rodar os jogos mais exigentes, programar, editar vídeos ou fotos, eu recomendo um Dell Studio XPS!

Maiores detalhes:

Meu objetivo aqui foi criar um relato para aqueles que querem uma máquina parruda, mas sem muita dor de cabeça ou trabalho. Não vou postar resultados de testes, como 3D Mark e similares, pois acho que não vai agregar muito mais além dos fatos que eu já mencionei: sou um usuário hard core, uso meu processador, memória e placa de vídeo ao máximo para testar a otimização de algoritmos pesados de cálculo e empacotamento de sólidos.

Também gosto de jogar, e jogos como Star Craft II, The Sims Medieval, Crysis, Civilization 5, Ragnarok, Diablo II e vários outros rodam muito bem na minha máquina.

Atualmente estou editando uma foto de 2GB no photoshop, que nem faz cócegas no desempenho e recentemente renderizei um vídeo full HD de alguns GB com duração de 5min que também rodou suavemente na máquina. Processei o render com um algoritmo mixto, usando a placa de vídeo e processador. O resultado: um uso equilibrado de ambos, sem penalizar muito o desempenho geral da máquina. Dêem uma olhada no gráfico abaixo:

Configuração do sistema:

A configuração abaixo é a mesma que veio quando eu comprei o PC da Dell, exceto pelos sistemas operacionais (só o Windows veio de fábrica), o segundo monitor e o sistema de som surround, que eu já tinha.

Sistemas Operacionais (sem contar os da máquina virtual): Windows 7 Home Premium (principal / dia-a-dia) | Mac OS X Snow Leopard | Ubuntu 11.04
Processador: Intel Core I7 860
Memória RAM: 4GB DDR 3 a 1333mhz
HD: 2TB em RAID 0 (2x1TB SATA 3Gb/s 7200rpm HDDS)
Placa de Vídeo: nVidia GeForce GTX 260 | Monitor 1: Dell de 24″ Wide Full HD de LED | Monitor 2: Sansung de 17″
Placa de Rede: Aqui são duas. Uma Broadcom NetLink para Gigabit / Ethernet e uma DW1525 para wireless com suporte aos procolos 802.11a até 802.11n
Som: Realtech 5.1, com qualidade profissional | Caixas de Som: 5.1 c/ sub-woofer
Portas USB: Duas frontais, 8 traseiras.
Leitor de Cartões: Sim. Todos os modelos.
Leitor / Gravador de CDs e DVDs: Sim. Não peguei com leitor de BD pois ainda acho muito caro e sem necessidade (para mim), mas quem quiser pode adquirir já de fábrica.

No mais, dêem uma olhada no site para mais informações.