Pesquisadores ingleses desenvolveram uma técnica para se estabelecer conexões bluetooth seguras utilizando o acelerômetro encontrado em alguns aparelhos celulares. A técnica consiste em chacoalhar os aparelhos que desejam se conectar de forma igual, os dados produzidos pelos acelerômetros são comparados e caso sigam o mesmo padrão a conexão é estabelecida.
Um vídeo demonstrando a técnica pode ser visto em:
http://www.youtube.com/watch?v=ktJC0S4_X58
Mais informações podem ser encontradas em:
http://technology.newscientist.com/article/dn12912
http://eis.comp.lancs.ac.uk/fileadmin/eis/publication/2007-ShakeImp.pdf
Mostrando postagens com marcador SymbianOS. Mostrar todas as postagens
Mostrando postagens com marcador SymbianOS. Mostrar todas as postagens
terça-feira, 14 de outubro de 2008
sexta-feira, 3 de outubro de 2008
De volta a ativa... com novidades!
Passado algum tempo sem postar devido a falta de tempo por conta de projetos na faculdade e pessoais, resolvi finalmente reativar o blog. Mesmo não estando presente no blog, neste tempo que fiquei ausente continuei trabalhando com a Series60, mais precisamente com OpenGL ES e PythonS60 (em um futuro próximo irei postar informações interessantes sobre os dois).
O retorno do blog coincide com o anúncio do tão esperado Nokia 5800 XpressMusic. Como anúnciado pelos mais variados sites de notícias, ontem, quinta-feira (02/10/2008) a Nokia entrou na briga com a Apple (fabricante do iPhone) ao anunciar o lançamento de seu serviço digital de músicas, o "Comes with music" (que chega para competir com o iTunes) e o smartphone Nokia 5800 XpressMusic (que de certa forma será um concorrente ao iPhone). Por enquanto não irei me pronunciar a respeito destes lançamentos, irei esperar sua chegada ao mercado e alguns reviews para ter uma opnição mais concreta, mas acredito que esteja surgindo um novo segmento de trabalho da Nokia.
A parte do lançamento do Nokia 5800 foi anunciado a nova versão da Series60. Isto sim foi o que mais chamou a atenção. O Series60 5º edição é baseado no Symbian OS 9.4, que possui melhoras em seu gerenciamento de memória, devido principalmente a utilização da paginação de memória (introduzida no Symbian 9.3). Um ponto a enfatizar é a interface com usuário, aparentemente optimizada para resoluções maiores e entrada de dados através de toque, o que me leva a deduzir que uma série de smartphones touchscreen estão para serem lançados brevemente.
Outro destaque ficou por conta da introdução da biblioteca Open C++, finalmente vemos um suporte as APIs padrões do C++ como STL e Boost. Fica a questão, seria este o primeiro passo para padronização do Symbian C++? Bem... veremos :).
Por fim, vale lembrar que o Nokia 5800 XpressMusic não é o primeiro dispositivo touchscreen da Nokia, que já trabalha a algum tempo com internet tablets touch-screen, apesar destes representarem outro segmento de mercado. Me parece que a Nokia demorou um pouco a entrar no mercado de smartphone touchscreens, diferente de outras empresas como LG, HTC, etc. Resta agora esperar e ver como o mercado irá reagir.
O retorno do blog coincide com o anúncio do tão esperado Nokia 5800 XpressMusic. Como anúnciado pelos mais variados sites de notícias, ontem, quinta-feira (02/10/2008) a Nokia entrou na briga com a Apple (fabricante do iPhone) ao anunciar o lançamento de seu serviço digital de músicas, o "Comes with music" (que chega para competir com o iTunes) e o smartphone Nokia 5800 XpressMusic (que de certa forma será um concorrente ao iPhone). Por enquanto não irei me pronunciar a respeito destes lançamentos, irei esperar sua chegada ao mercado e alguns reviews para ter uma opnição mais concreta, mas acredito que esteja surgindo um novo segmento de trabalho da Nokia.
A parte do lançamento do Nokia 5800 foi anunciado a nova versão da Series60. Isto sim foi o que mais chamou a atenção. O Series60 5º edição é baseado no Symbian OS 9.4, que possui melhoras em seu gerenciamento de memória, devido principalmente a utilização da paginação de memória (introduzida no Symbian 9.3). Um ponto a enfatizar é a interface com usuário, aparentemente optimizada para resoluções maiores e entrada de dados através de toque, o que me leva a deduzir que uma série de smartphones touchscreen estão para serem lançados brevemente.
Outro destaque ficou por conta da introdução da biblioteca Open C++, finalmente vemos um suporte as APIs padrões do C++ como STL e Boost. Fica a questão, seria este o primeiro passo para padronização do Symbian C++? Bem... veremos :).
Por fim, vale lembrar que o Nokia 5800 XpressMusic não é o primeiro dispositivo touchscreen da Nokia, que já trabalha a algum tempo com internet tablets touch-screen, apesar destes representarem outro segmento de mercado. Me parece que a Nokia demorou um pouco a entrar no mercado de smartphone touchscreens, diferente de outras empresas como LG, HTC, etc. Resta agora esperar e ver como o mercado irá reagir.
sábado, 4 de agosto de 2007
Tipos básicos em Symbian
Opa, antes de começar a falar sobre tipos de variáveis em SymbianOS preciso explicar o porquê estou ausente do blog. Primeiro por que estava de férias e no tempo livre estava engajado em um projeto pessoal de desenvolvimento de um pequeno jogo clone do snake da Nokia (concluído, depois posto o source, funciona legal no emulador mas não funcionou no meu N95 e não tive tempo de verificar o porquê até por que não poderei depura-lo on-device já que minha versão do Carbide é a express), segundo que com as aulas começando e com retorno do projeto fiquei sem tempo de postar mas vou tentar sempre que possível postar algo interessante aqui.
Ok, vamos ao que interessa...
Se você não conhece os tipos básicos utilizados em SymbianOS considere a leitura do artigo Tipos Básicos no Nokia Wiki. Estas mudanças TInt, TUint, TReal, etc são apenas typedefs dos tipos padrões de C/C++ mas devem ser utilizados pois é assim que o compilador irá interpretá-los. O que gostaria de dizer neste post se refere mais a eficiência na programação.
Tipos Inteiros
Sintaxe:
typedef signed int TInt;
O SymbianOS permite que programadores utilizem tipos inteiros de 8, 16, 32 ou 64 bits, porém segundo o próprio site www.symbian.com é recomendável a utilização do tipo TInt sempre que possível. Isto pode ser explicado por motivos simples, o SymbianOS trabalha em cima da arquitetura ARM e nessa arquitetura o tamanho da palavra é de 32bits. Quando você utiliza inteiros (TInt16 e TInt32) com tamanho menor que esta palavra ela terá que ser então "modificada" para o tamanho da palavra que a arquitetura utiliza
Nota: TInt8 na verdade é um typedef do tipo char e TInt32 é um typedef do tipo long int.
Por isso a utilização de inteiros com tamanhos definidos deve ser utilizada quando a precisão no tamanho dos dados é necessária, em outros casos aconselha-se utilizar TInt.
Tipos flutuantes
O uso de tipos flutuantes deve ser evitado sempre que possível pois a maioria dos dispositivos em que o SymbianOS trabalha não dá suporte a operações de ponto flutuantes em hardware, ficando assim sua performance comprometida seriamente.
domingo, 10 de junho de 2007
Possibilidades de desenvolvimento para Symbian
Do C++ ao Flashlite, passando por Lua, Perl, Python, JavaME entre outros. Essas são as possibilidades de desenvolvimento para Symbian*. Cada uma com suas vantagens, Python e FlashLite vem ganhando um espaço cada vez maior principalmente do JavaMe. Por sua popularidade o FlashLite (que realmente aplica o conceito de "Write once, run anywhere") promete ganhar cada vez mais espaço nesse mercado de dispositivos móveis. Seja por sua facilidade de programação, grande quantidade de APIS prontas ou pelo número crescente de programadores. Python também se apresenta como uma alternativa robusta, com acesso a diversos dispositivos do celular como bluetooth, infra-vermelho, câmera etc, e ainda com a vantagem de poder se programar direto no celular. No outro extremo encontramos o Symbian C/C++ que sem dúvidas é a linguagem mais poderosa atualmente, possui acesso a vários (praticamente todos) os dispositivos do celular, diversas APIs já prontas, sem contar que seu desempenho é bastante superior se comparado ao JavaME. Apesar de ser mais complexa que as outras suas vantagens superam estes problemas.
Mas então qual linguagen utilizar? Como em qualquer sistema operacional isto depende das necessidades do projeto, para jogos menos complexos eu iria de FlashLite, pela sua portabilidade e pela sua facilidade de desenvolvimento. Para aplicações mais robustas eu iria de Pyhton ou Symbian C/C++. Na minha opnião depende também qual público alvo deseja-se atingir, não podemos esquecer que praticamente todos os aparelhos móveis (de smartphones a celulares mais simples) rodam aplicações Java. Então como disse anteriormente, tudo depende das necessidades do projeto.
* - Depende da versão do Symbian, por exemplo, lua está dispônivel apenas a partir da S60 2º edição.
Mas então qual linguagen utilizar? Como em qualquer sistema operacional isto depende das necessidades do projeto, para jogos menos complexos eu iria de FlashLite, pela sua portabilidade e pela sua facilidade de desenvolvimento. Para aplicações mais robustas eu iria de Pyhton ou Symbian C/C++. Na minha opnião depende também qual público alvo deseja-se atingir, não podemos esquecer que praticamente todos os aparelhos móveis (de smartphones a celulares mais simples) rodam aplicações Java. Então como disse anteriormente, tudo depende das necessidades do projeto.
* - Depende da versão do Symbian, por exemplo, lua está dispônivel apenas a partir da S60 2º edição.
sexta-feira, 8 de junho de 2007
Desenvolvendo para Symbian C++
O Symbian C++ foi baseado nos padrões C/C++, porém foram feitas algumas mudanças para optmizar o código para um dispostivo com recursos limitados como o smartphone. Algumas mudanças podem ser encontradas nos tipos das variáveis, forma na qual as exceções são tratadas entre outras. Criarei em breve um post para tratar com mais calma sobre assunto. O desenvolvimento de aplicações para Symbian C++ pode ser feito no Carbide C++, MetroWerks CodeWarrior ou Visual Studio .NET. Irei entrar em detalhes apenas sobe o Carbide C++ por ser uma IDE gratuíta.
Carbide C++: Foi desenvolvido pela Nokia e baseado no Eclipse , ofecere uma IDE e compilador necessários para o desenvolvimento de aplicações em Symbian C++. Sua versão express é gratuíta e suficiente para estudos e/ou desenvolvimento de aplicações menores.
Downloads necessários: Carbide C++ 1.2 , Active Perl5.6 (Precisa ser o 5.6, outras versões podem não funcionar), SDK para desenvolvimento (faça o download da SDK referente a qual plataforma você vai desenvolver, s603rd , s602nd ou s601st).
Atenção: Se você usa WindowsXP é aconselhável que se instale o SP2.
Atenção 2: Não consegui rodar o emulador do carbide antes de instalar o drive da minha Geforce, o drive padrão do windows não funcionou. Caso seu emulador abra e feche logo em seguida talvez seja peciso atualizar o drive da sua placa de vídeo para o drive original.
1) Passo - Faça a instalação do Active Perl, use o diretório padrão.
2) Passo - Instale a SDK (lembre-se o diretório não pode conter espaços, utilize _ ao invés).
3) Passo - Instale o Carbide C++. Após instalar basta ir em File->New->Projetct... , escolha Symbian Os e então escolha qual template você vai programar.
Carbide C++: Foi desenvolvido pela Nokia e baseado no Eclipse , ofecere uma IDE e compilador necessários para o desenvolvimento de aplicações em Symbian C++. Sua versão express é gratuíta e suficiente para estudos e/ou desenvolvimento de aplicações menores.
Downloads necessários: Carbide C++ 1.2 , Active Perl5.6 (Precisa ser o 5.6, outras versões podem não funcionar), SDK para desenvolvimento (faça o download da SDK referente a qual plataforma você vai desenvolver, s603rd , s602nd ou s601st).
Atenção: Se você usa WindowsXP é aconselhável que se instale o SP2.
Atenção 2: Não consegui rodar o emulador do carbide antes de instalar o drive da minha Geforce, o drive padrão do windows não funcionou. Caso seu emulador abra e feche logo em seguida talvez seja peciso atualizar o drive da sua placa de vídeo para o drive original.
1) Passo - Faça a instalação do Active Perl, use o diretório padrão.
2) Passo - Instale a SDK (lembre-se o diretório não pode conter espaços, utilize _ ao invés).
3) Passo - Instale o Carbide C++. Após instalar basta ir em File->New->Projetct... , escolha Symbian Os e então escolha qual template você vai programar.
Assinar:
Postagens (Atom)