26 fevereiro 2008

Aprenda a programar e torna-se um JEDI

Você já deve ter visto ou assistido por ai alguns filmes da série Star Wars, com um enredo vasto e personagens de ficção científica, Lucas Arts conquistou muitos fãs pelo mundo criando a saga dos Jedis. Na história, "...os Cavaleiros Jedi foram uma ordem de indivíduos que tinham a habilidade de tocar e trabalhar em conjunto com a Força". Podemos fazer uma analogia com a programação. Aqueles que treinarem como Jedis poderão manifestar a força na solução de problemas computacionais.

"Tornar-se um Jedi requeria o mais profundo comprometimento e mente astuta. A vida de um Jedi era feita de sacrifícios. Aqueles que mostrassem aptidão para a Força eram levados tempos depois do nascimento, preferencialmente após a criança ser desmamada, para treinar no Templo Jedi em Coruscant, onde a ordem tinha seu quartel-general. Sua vida fora dos treinos era de simplicidade, aderindo ao Código Jedi que proibia materialismos ou apegos emocionais. Esse treinamento foi inicialmente feito por Jedi experientes e veneráveis até que o indivíduo tivesse proficiência suficiente para começar a jornada como Jedi."
Veja mais no Wikipédia.

Como se tornar um JEDI na programação nos dias de hoje?

Acredito que seja preciso muito treinamento prático (estudo) e mão na massa na resolução dos problemas de programação. Para descobrir os problemas, tente achar um cliente ou se envolva em projetos de software livre. É preciso ainda encontrar tempo para resolvê-los, não adianta só estudar possíveis soluções sem experimentar. Imagine agora, dominar uma tecnologia (tal como Java, C/C++ etc.) seria o poder do Jedi, quanto melhor vc domina as técnicas, mais estaria apto a resolver os problemas computacionais no mundo virtual dos computadores. Isso não é poder?

Onde praticar?

Existe um treinamento chamado JEDI (Java Education and Development Initiative), uma iniciativa para desenvolvimento e educação JAVA a distância. "...Aqui o aluno terá ao seu dispor manuais, slides de apresentação das aulas, provas, exercícios e material de referência e vídeo-aulas. Contando ainda com os softwares, o treinamento de instrutores, o acesso a suporte e a lista de discussão da comunidade.".

Os seguintes treinamentos estão disponíveis, inclusive com vídeos aulas, material de referência e apresentações:

  • Introdução a Programação I (recomendo para iniciantes)
  • Introdução a Programação II
  • Estrutura de Dados
  • Engenharia de Software
  • Desenvolvimento de Aplicações Móveis (recomendo)
  • Programação para WEB

Na programação, diferente da série Star Wars, qualquer um pode programar, basta querer. No entanto, acredito que não seja qualquer um que consegue desenvolver os poderes de JEDI na programação. Portanto, siga um caminho e torne-se um JEDI que sempre terá emprego. Lembrem-se, vocês estão se aperfeiçoando e tornando-se novos Jedis para atuarem no mercado. No entanto, será o aprendiz a JEDI que irá escolher seu caminho a trilhar: lado da luz ou lado negro, e os competidores de suas batalhas, que não serão poucos.

Boa sorte e que a força esteja com você (conosco)!

13 fevereiro 2008

Tendências de mercado no desenvolvimento móvel em zonas rurais

Em estudos recentes, me deparei com um trabalho encomendado pela Nokia, sobre o mercado de desenvolvimento de software em áreas mais carentes, como algumas cidades do interior da Índia. O estudo denominado The Mobile Development Report, publicado em 2006, procurou estudar a dinâmica da economia móvel em áreas rurais e suas conseqüências para o desenvolvimento de software.
Alguns dados que achei interessante:
  • Em 2007, existem 2,6 bilhões de usuários de celulares;
  • Previsões indicam que esse número deve saltar para 4 bilhões até 2010;
  • Menos de 20% das pessoas do mundo vivem hoje onde não há cobertura móvel;
  • Usuários emergentes (aqueles que deverão comprar um aparelho móvel) vivem em lugares menos favorecidos.

Foi observado os impactos que os telefones trouxeram na vida social, política e econômica. O estudo identificou atores de desenvolvimento neste cenário, o que permite a empresa Nokia, por exemplo, imaginar novos formas e inovações para uso dos telefones móveis, que podem melhorar a vida das pessoas que vivem nessas comunidades.

Particularmente achei interessante o capítulo (Opportunities for Mobile Development), onde os pesquisadores apontam tendências de futuro para o que chamam grandes plataformas de mídia, no qual se referem ao ecossistema das telecomunicações e ambientes econômicos emergentes. São eles:

(i) Computadores conectados a Internet;

(ii) Televisão interativa (TV digital);

(iii) Telefones celulares;

(iv) Identificam ainda uma possível quarta plataforma, os consoles de games (vídeo-game).


Segundo o texto, a penetração de cada uma dessas plataformas nas residências e escritórios de várias economias emergentes será determinada pelas interações de mobilidade e tipos de conteúdos preferidos pelos usuários de cada região. Outro ponto a destacar, foi observado que a plataforma de telefones celulares é tipicamente um canal de comunicação oral, enquanto que PCs conectados é uma plataforma primariamente textual e visual. Assim, tecnologias podem prover serviços baseadas na experiência de áudio para usuários finais onde os computadores não atingem esse público.

12 fevereiro 2008

Protótipo do celular do google - android

Foi divulgado um vídeo sobre o protótipo do celular do Google no Mobile World Congress em Barcelona. Segundo o blog (http://gizmodo.com/354849/android-hands+on-video-its-fast-its-still-not-there ), o objetivo foi apenas demonstrar a escalabilidade do aparelho, ou seja,“...habilidade de manipular uma porção crescente de trabalho de forma uniforme, ou estar preparado para o crescimento do mesmo” do Wikipédia.

O protótipo ainda não reproduz os grandes efeitos visuais esperados, tal como o iPhone, mas espera-se melhores resultados no futuro.





O que está realmente por trás do Android?

Do ponto de visto de um desenvolvedor de software temos a idéia de ser uma plataforma aberta, com arquitetura e Sistema Operacional padronizadas, o que permitiria construir aplicações sem as limitações de Java ME, quando tentar acessar um recurso específico, tal como acessar a agenda dos contatos para interagir com alguma aplicação.

O Modelo de negócio do Android, ou melhor, da Open Handset Alliance, talvez impacte os negócios de mercado atual das operadoras. Como? As operadoras móveis controlam os serviços de dados e ganham dinheiro com isso até agora. Ex. o uso de mensagens SMS é tarifado, o download de jogos também. Imaginem telefones móveis com Android e outros smarthphones, as operadoras não estarão em condições de controlar todas as aplicações que poderiam ser executadas em um aparelho. O que hoje é mais controlado devido acordos com fabricantes de celulares e operadoras.

Em resumo, com “telefones mais inteligentes” operadoras móveis são suscetíveis de se tornarem apenas a ponte para acessar a rede, tal como a banda larga, operadoras só irão oferecer conectividade. Há quem pense o contrário, afirmando que o modelo do Android não dará certo para o mercado – veja o por quê (Who Won’t Appreciate Google Android).

11 fevereiro 2008

Congresso mundial de mobilidade - Barcelona 2008

Está acontecendo nesta semana, em Barcelona o anual Mobile World Congress, o grande evento da indústria móvel. O tema deste ano é “Ubiquitous Mobile Services”, mas tem sido chamado de “Ubiquitous transformation”, pois a indústria neste ramo está sempre em continua mudança.

Quais são os principais temas em debate por lá? Segundo o blog (http://tech-talk.biz/2008/02/07/mobile-world-congress-2008-barcelona/), o principal foco gira em torno dos seguintes eixos:

  • Universal Broadband: Wimax, Long Term Evolution (LTE) and 4G. Femto cells as part of the Digital Home
  • IP Transformation: “all-IP” networks are a reality for the transport and the Core Network. Evolution to IMS to enable Multimedia Services blended with Internet and Web 2.0
  • Mobile Entertainment: Broadcast Mobile TV, Interactive TV and Advertisement. Monetizing the knowledge of your customers. Enabling UGC
  • New business models: MVNO, wholesale, RAN sharing
  • New handsets: convergent smartphones (mp3, phone, camera, PDA, video, wifi, email…) with iPhone as a reference, as well as future Android. Also new terminals for specific use bundled with applications: health-care, metering, surveillance, automobile, or Amazon Kindle

A minha expectativa é que o modelo de negócio da Apple (através do seu iPhone), bem como as iniciativas da Google (plataforma Android), são indicativos que os telefones serão “mais inteligentes”, terão interfaces mais bonitas, permitindo que os usuários tenham mais aplicações disponíveis e principalmente, menos dependência de operadoras. Veremos...

07 fevereiro 2008