Archive for the ‘Mobilidade’ Category.

Quer levar seu software mobile ao mundo todo? Confira os maiores idiomas.

Já pensou em ter seu software mobile disponível para o mundo inteiro? Veja a lista dos idiomas com sua popularidade. Isso ajuda a decidir por quais idiomas você disponibilizará.

Número de Falantes

Fonte: Ethnologue em 21/10/1997

Idioma            Idioma Principal    Primeiro e Segundo Idioma
---------- ----------------- -------------------------
Mandarin 885 milhão
English 322 milhão 470 milhão
Spanish 266 milhão 362 milhão
Bengali 189 milhão 196 milhão
Hindi 182 milhão 418 milhão
Russian 170 milhão 288 milhão
Portuguese 170 milhão 182 milhão
Japanese 125 milhão
German 98 milhão 121 milhão
Continue reading ‘Quer levar seu software mobile ao mundo todo? Confira os maiores idiomas.’ »

Python for S60 no Nokia Code Camp - Rio

nokia-e71-grey-steel.jpgParticipei do Nokia Code Camp aqui no Rio, hoje, na sessão de Python for S60.

Foi muito proveitoso. Os participantes conseguiram desenvolver aplicações muito legais em apenas 5 horas! Mesmo sem nunca terem mexido com Python, em sua maioria. Vou citar as aplicações que foram desenvolvidas:

1- Messenger via bluetooth, com recurso de envio de fotos tiradas na hora, e envio de mensagens de voz.

2- Reconhecimento de placa de automóveis por meio de fotos tiradas da câmera.

3- Reconhecimento geométrico à partir de imagens. Enquanto se mirava a câmera do celular numa caneta, o Python fazia o reconhecimento da imagem e identificava a localização da ponta da caneta em tempo real.

4- Facilitadores de uso de telefone para idosos e crianças. Foi desenvolvida uma aplicação integrada à API de telefonia, de forma que o usuário podia iniciar e controlar ligações apenas com movimentos, sem ter que ficar olhando pra tela.

5- Software alarme anti-furto de celular. Se você tocasse num celular com o alarme ativo, ele disparava som de alarme, e a tela/teclado de todo o aparelho ficavam travados. Só tirando a bateria ou jogando na água que o bicho parava! O dono do celular para desligar o alarme simplesmente fazia um movimento previamente programado com o celular e o alarme parava.

6- Vizualizador de fotos grandes com recurso de controlar o scroll da foto virando levemente o celular.

7- Controlador de perfil do aparelho (silencioso, externo, reunião, etc) de acordo com a identificação da antena de telefonia. Por exemplo, quando o usuário está em casa, usando uma determinada antena, ele automaticamente configura o perfil para Normal. Quando está na igreja, silencioso, etc.

Interessante que todas essas aplicações foram feitas em poucas horas. Claro que não foram aplicações plenamente prontas, mas todas estavam funcionais. Claro que com um bug ou outro, normal por se tratar de tão pouco tempo.

O Daniel Rocha mandou muito bem ajudando o pessoal e coordenando o campeonato de Python.

Abraço,

Entendendo arquitetura JME: CDC, CLDC, MIDP 1.0, MIDP 2.0 e MIDP 2.1

CONFIGURAÇÃO CDC e CLDC:

Como parte fundamental na arquitetura JME temos o CDC E CLDC, que são configurações de dispositivos conectáveis. O CDC (Connected Device Configuration) é uma configuração de hardawares que têm memória considerável e alto poder de processamento, tais aparelhos têm uma conexão permanente e de maior largura de banda. Neste grupo podemos incluir os computadores de bordo, televisores e tabletes PCs. Diferentemente do CDC, o CLDC (Configuration Limited Device Configuration) abrange aparelhos em que a conexão é interrompida e/ou de pequena largura e banda. Esta configuração foi projetada visando suprir as necessidades de dispositivos com pouca memória, limitações gráficas e baixo poder de processamento. Os aparelhos com esta característica são os PDA’s, aparelhos celulares e os smartcards. Lembrando que as APIs de configuração atuam integradas com a JVM instalada nos dispositivos.

PERFIL MIDP E SUAS VERSÕES:

Um “perfil” serve para interagir com o dispositivo através da integração com a implementação instalada da CONFIGURAÇÃO, é como que um software disponível na configuração.

MIDP 1.0: Esta versão trabalha integrada com a configuração CLDC 1.0 ou 1.1. Visto que é uma versão inicial, ela não tem nenhuma API ativa para redenrização, também não oferece suporte para acesso direto aos pixels de imagens, não tem suporte para full screen/full canvas  sem uma API proprietária. Ainda, MIDP 1.0 não tem suporte direto para áudio. Enfim, o suporte que esta versão disponibiliza é apenas mesmo para HTTP.
Pacotes:

- javax.microedition.io
- javax.microedition.lcdui
- javax.microedition.rms
- javax.microedition.midlet

Características:

- 256 kb de memória não volátil
- 18 kb de memória volátil
- 8 kb de memória volátil (dados persistentes do programador)
- Display 96×54, 1-bit, 1:1
- Rede: two-way e wireless

MIDP 2.0: Veja as alterações feitas nesta versão.

- 256 kb de memória não volátil
- 18 kb de memória volátil
- 8 kb de memória volátil (dados persistentes do programador)
- Display 96×54, 1-bit, 1:1
- Rede: two-way e wireless

- Exigência de suporte à conexão segura (HTTPS)
- Biblioteca de multimídia
- Formulário de entrada de dados aprimorada
- Sensível melhoria na API de suporte a Games
- Conceito de aplicações confiáveis (Trusted) e não confiáveis (Untrusted)

MIDP 2.1: Esta versão reforça a especificação MIDP 2.0 tornando a diretiva layout LCDUI obrigatória, ainda javax.microedition.io.SocketConnection e javax.microedition.io.HTTPConnection não são mais opcionais, entre outros requisitos.

Excelente Evento: Rim BlackBerry - Seminário de Desenvolvimento

Os novos celulares BlackBerry

A Rim, empresa que fabrica os celulares BlackBerry, está querendo mesmo investir no Brasil. Nos dias 16 e 17 de janeiro de 2008, estive no BlackBerry Developer Seminar 2008 Event, em São Paulo, um seminário de 2 dias, totalmente custeado pela Rim, onde foram ministrados cursos e palestras sobre desenvolvimento na plataforma BlackBerry. Fui representando a Abacomm Brasil, empresa de mobilidade em que trabalho.

O evento foi excelente. Já de chegada, cada participante ganhou um presente: um álbum fotográfico digital, com display, para se colocar na estante.

No primeiro dia foram feitas várias palestras, fazendo a apresentação da plataforma BlackBerry. No segundo dia havia uma sala cheia de mesas e notebooks conectados à Internet, para então participarmos dos cursos práticos ministrados pelos técnicos da Rim.

Continue reading ‘Excelente Evento: Rim BlackBerry - Seminário de Desenvolvimento’ »

Lista de Cursos: Desenvolvimento para Mobilidade. Indique um!

Para aqueles que desejam fazer curso sobre desenvolvimento de aplicações para dispositivos móveis, cursos de J2ME, FlashLite, BlackBerry, Symbian, Android, WindowsMobile, PocketPC, etc., estarei dedicando este artigo para listar os principais cursos do país, por tecnologia e região. Iniciarei apenas com os poucos cursos da minha região, mas espero que esta lista cresça mais. Se você deseja indicar um curso sobre mobilidade para aparecer na lista, deixe um comentário no final da página informando a URL que detalha o curso, a tecnologia do curso e a região, e depois de verificar a URL colocarei na lista. Não serão listadas empresas que não possuem uma página especificando o curso de mobilidade. Continue reading ‘Lista de Cursos: Desenvolvimento para Mobilidade. Indique um!’ »

blogarama.com Globe of Blogs EatonWeb Blog Directory