Vejam os slides abaixo, mostrando um pouco mais com detalhes como é a disseminação do uso de celulares aqui no Brasil.
Vejam os slides abaixo, mostrando um pouco mais com detalhes como é a disseminação do uso de celulares aqui no Brasil.
Estou pensando sinceramente em adquirir de aniversário... esse Iphone! Todo dia vejo um aplicativo novo!! E fora que esse teclado virtual e o touchscreen estão me convencendo cada vez mais a adquirir um!
Enfim, para os possuidores de tal tecnologia e querem ter o My-SQL (Famoso gerenciador de banco de dados open-source) rodando dentro do seu Iphone, só seguir esses passos fornecido pelo site IMasters.
Está aí a dica!
Um artigo publicado pelo Vitor Pamplona no seu blog, fazendo alguns testes de desempenho entre Java e a linguagem C++. A Pergunta lançada: Qual plataforma tem melhor desempenho em processadores Corex (ex: Core 2 Duo) ?
Reposta? Vejam aqui e tirem a dúvida com seus próprios olhos.
Fiquei impressionado com o resultado! Sem dúvidas, A Sun está de parabéns pelo trabalho realizado.
Nesse capítulo abordo:
- MIDP User interface API’s
- API’s: High level, low level, game
- Displayable
- Command
- CommandListener
- Ticker
- Classes
- TextBox
- List
- Alert
- Form (introduction)
Para fazer o download dos slides, clicar aqui.
Para acesso ao primeiro tutorial do certificado SCMAD aqui.
Para acesso ao segundo tutorial do certificado SCMAD aqui.
Para o aceso ao terceiro tutorial do certificado SCMAD aqui.
Bons estudos!
Veja o vídeo aqui.
A tecnologia envolvida é baseada na plataforma Symbian, Windows Mobile ou BlackBerrys com GPS.
Achei bem interessante o aplicativo, porque utiliza além da entrada de dados via web, a entrada de dados via o aparelho celular com rapidez através de alguns simples comandos do teclado.
Penso que poderíamos ter algumas variações desse aplicativo. Exemplo? Se eu estou procurando uma balada, posso buscar por uma balada específica. Se eu for pra tal balada posso mandar uma mensagem pra o sistema dizendo identificando a balada e o que está rolando lá.
Fora que esse aplicativo seria meio que uma alternativa não garantida para evitar futuros motoristas querendo fugir da lei seca, principalmente agora.
Esse vídeo apresenta melhor o serviço:
Nesse capítulo abordo:
- MIDP Profile - Mobile Information Device Profile
- MIDlets - API's
- MIDlets e MIDlets Suites
- Application Life Cycle
- JAD/JAR Attributes
Para fazer o download dos slides, clicar aqui.
Para acesso ao primeiro tutorial do certificado SCMAD aqui.
Para acesso ao segundo tutorial do certificado SCMAD aqui.
Bons estudos!
Mais informações veja o post do blog em que vi sobre esse jogo.
Vejam o vídeo abaixo:
Achei bem legal esse post do blog Mobilidade é tudo, falando sobre o novo post-it com RFID e IA criado pelo MIT. Pense nas coisas que podem ser feitas com isso! Você poder digitalizar de forma prática todos os seus post-its e torná-los de forma digital. Se é um to-do list ele iria ser digitalizado em um formato que pudesse ser lido em um celular ou um outro dispositivo. Se fosse uma mensagem de aviso para alguém, a mensagem era digitalizada automaticamente e baseado no destinatário da mensagem, o sistema identificava o mesmo e enviava uma mensagem de texto pro celular. Se fosse alguma outra informação ele salvava aquele conteúdo no pc. Outras idéias podem vir aí.. mas ficou bem legal a sacada do MIT.
Vejam mais no vídeo abaixo.
Mais detalhes podem ser obtidos a partir do blog do Prof. Douglas Frari. A IDE (seu core) é baseado todo no Eclipse o que facilita para a vida dos desenvolvedores usuários dessa IDE.
Felipe Andrade publicou um pequeno framework para desenvolvimento de animações, começando pela classe Sprite (similar a já existente no MIDP 2.0 do JavaME). Recomendo a leitura!
Outro artigo bem legal para quem quer fazer aplicativos com JavaME e FlashLite (ao mesmo tempo!) é o Jarpa: How to package your flash lite project into a JAR File.
Para aqueles que não sabem o Jarpa é um plug-in criado por Felipe Andrade (I2 Tecnologia) que permite a comunicaçao entre JavaME e FlashLite, possibilitando a extensão do Flashlite para novas funcionalidades!
Acho que é isso!
[]''s
Nesse capítulo abordo:
- Ferramentas e configurações para execução de um aplicativo JavaME
- Primeiro MIDlet JavaME (Hello World)
- Configurações e Profiles (Diferenças)
Para fazer o download dos slides, clicar aqui.
Para acesso ao primeiro tutorial do certificado SCMAD aqui.
Bons estudos!'
Mais informações dessa nova versão (retiradas do Forum Nokia em inglês):
- PC Suite synchronized contact field types broken
- e32.start_service() crashes pys60 1.4.2
- unread(sms_id) returns 32
- calendar can't see appointments on last day of a month
- Audio.say won't say äö
- print in _internalsocketobject
- PyS60 1.4.0 text drawing fails on Image with tuple
- select_access_point() and access_points() bug
- custom font drawing dont work with Image
- error import socket because e32socket error
Mais informações aqui nesse site.
Veja o vídeo aqui.
O link do post se encontra aqui.
Recomendo a leitura do artigo! O link do mesmo se encontra aqui.
Segue o trecho retirado sobre o uso da tecnologia retirado do blog MobilePedia:
"Seguindo o modelo “É o nosso aniversário, mas quem ganha é você :)”, a choperia sorteou 60 chopes de 300 ml e três barris de 30 litros.
Os sorteios foram feitos de meia em meia hora a partir das 18h. Para concorrer, os clientes precisavam apenas ativar o bluetooth em seu aparelho. Nos momentos do sorteio a máquina de disparo de conteúdo selecionava os aparelhos aleatoriamente, premiando alguns sortudos com cupons mobile que deveriam ser trocados pelo prêmio.
Os celulares que não fossem premiados recebiam a seguinte mensagem: “Continue com seu bluetooth ativado. Acontecerá outro sorteio daqui a 30 minutos”. Interessante, dessa forma acredito que com o passar das horas o número de participantes tenha aumentado.
Para dar suporte à ação, foram colocados banners com informações. E (muito importante) os garçons foram treinados para incentivar e auxiliar os clientes na interação.
Durante a noite de aniversário, 258 pessoas foram atingidas pelos disparos de conteúdo, mas o mais relevante é que a promoção fez parte da noite dos clientes, educando-os para realizar esse tipo de interação. Essa campanha foge um pouco dos “padrões de ações bluetooth” e cria uma atmosfera agradável no ambiente. "
Pois é, a tecnologia bluetooh não somente permite a possibilidade de estender a publicidade de uma empresa, como também uma nova interação com seus clientes.
Pense a possibilidade de desenvolver um servidor bluetooth que seja possível a interação com os usuários para criação de jogos multiplayers ( celulares funcionariam como controles e o servidor como um console ligado a um imenso telão), permitir a criação de divulgação de informações e outras coisas mais.Muita coisa legal pode sair daí... vamos ver em breve!
Estou de volta finalmente ao meu blog! Essa semana foi meio crítica visto que foi a semana da defesa da minha monografia, mas enfim agora 100% engenheiro, poderei me dedicar mais a manter esse blog atualizado.
Diversas notícias ocorreram no mundo mobile nessa última semana, em especial ao lançamento do IPHONE 3G com GPS da Apple. Mas acho que não merece muitas explicações, visto que essa notícia está bem rodada por diversos blogs e meios de comunicação.
Mas, uma notícia legal que eu encontrei no blog do Rodrigo Toledo, é sobre um concurso cultural com o desafio de desenvolver um software para celulares que permitisse que o usuário pudesse controlar o seu celular através de um mouse/teclado bluetooth. Qual a sacada por trás? Pensa na usabilidade... O usuário liga seu celular na tv e agora ele controla o mesmo através de um mouse e teclado sem fio e sem precisar ficar apertando teclas dentro do próprio aparelho. Seria fantástico!
Irei então promover o concurso e também pesquisar em como desenvolver um aplicativo desse porte! Acho que à princípio teria que ser um sistema operacional que tivesse sua API disponível aos seus usuários (Symbian seria mais adequado) e que desse acesso a API de user gestures (controle dos menus e acesso de aplicativos do Symbian O.S).
Ah claro e entender a arquitetura de um mouse! (Protocolo e flags).
Para mais informações, visite este link.
Segue um vídeo postado pelo próprio Bruno em seu blog com o aplicativo em demonstração:
O Google Mobile Maps já faz isso com informações sobre as linhas de ônibus de algumas cidades americanas. Eu encontrei isso no blog MobileCrunch, que fala um pouco mais sobre esse serviço:
Google Maps for Mobile has received an update for Blackberry and Java-capable handsets, adding in bus/train directions for the SF Bay, Seattle, New York, and over 40 other cities. Quickly find the closest bus stop, the route to take, and whether or not you have time for one more drink before the last stop of the day.
I can not even imagine how much time this will save me. I lived in the SF Bay for 18 years, and I still stare at transit maps in horror. They look like normal maps after a unicorn crapped a rainbow on top. I have no shame in admitting that I have gotten on the wrong bus more than once, as I’m completely convinced that transit maps are designed as the next step for peoplewho have already mastered Sudoku and Rubik’s Cubes.
The download is available now. If your handset can run Google Maps for Mobile, just head over to http://www.google.com/gmm to grab this release.
Aí está algo útil ara evitar correrias desnecessárias atrás do seu ônibus que estava já saindo da parada ou ficar questionando ao cobrador do ônibus se ele passa naquela rua que você deseja ir.
Update: Acabei de encontrar um vídeo falando mais sobre o novo serviço do Google Maps:
=D
Um dos problemas que acontecem no início do ciclo de desenvolvimento é a escolha da ferramenta de desenvolvimento. Atualmente não existe um editor específico para desenvolvimento de Python para celulares S60, então o que se faz é usar programas genéricos como ConText, Idle (Editor padrão do Python SDK para desktop) ou outro editor de textos. Ou se não apela para o clássico NotePad vulgarmente conhecido como bloco de notas.
Mas existe uma alternativa interessante que pode ajudar no desenvolvimento que é o plugin do eclipse Pydev. Esse plugin permite o desenvolvimento de aplicativos Python desktop e tem vários recursos como auto-complete, detecção de erros, etc.
Embora esses recursos não sejam possíveis com a API do PyS60, mas sem dúvidas pode ajudar muito no desenvolvimento especialmente por causa do HighLighting automático e detecção de erros comuns da sintaxe Python.
Esse pequeno tutorial permite você utilizar o Eclipse + Pydev para desenvolvimento de aplicativos PyS60. Porém, deixo claro que não é possível ainda fazer a execução do aplicativo de forma integrada como é feito com os aplicativos python desktop, necessitando ainda transferir manualmente o script desenvolvido para o aparelho ou para a pasta de scripts do emulador e posteriormente executá-lo.
Para que você possa usar o eclipse + Pydev sem que ele dê erros devido à falta de alguma biblioteca do PyS60, é simples:
1) Primeiro você tem que atualizar o PYTHONPATH.
1.1) Localiza-se em Preferences > PyDev > Interpreter - Python > PYTHONPATH
1.2) Adicione uma nova pasta com as bibliotecas do PyS60:
(Clique em New Folder e selecione o caminho:)
- 2ndEdição:'C:\Symbian\8.0a\S60_2nd_FP2\epoc32\release\wins\udeb\z\system\Libs'
- 3rd Edição :'C:\Symbian\9.1\S60_3rd_MR\Epoc32\winscw\c\resource'
Desenvolvido seu código, com o emulador executando em paralelo, basta escolher o script desenvolvido para executá-lo após de salvo na pasta adequada.
Para baixar as ferrramentas Eclipse e Pydev, encontram-se aqui e aqui respectivamente.
Seguem um pequeno resumo (em inglês) sobre a location API retirada do Google Mobile Blog:
"Wireless phones can make and receive calls because they are connected over the air to a nearby cell tower. The phone knows the ID of the cell tower that it's currently using. If the phone has GPS, the Maps application on the phone sends the GPS coordinates along with the cell ID to the Google location server. Over millions of such updates, across multiple phones, carriers, and times, the server clusters the GPS updates corresponding to a particular cell ID to find their rough center. So when a phone without GPS needs its own location, the application on the phone queries the Google location server with the cell tower ID to translate that into a geographic location, i.e., lat/long coordinates. Nifty, huh? We think so. "

Acho que muitos aplicativos baseados em localização legais sairão do forno agora com a disponibilidade dessa API!
A notícia completa se encontra aqui.
=D
Segue o link aqui.
Com isso, como meu objetivo e metodologia estudo, pretendo compartilhar nesse blog a minha maratona de estudos através de materiais e conteúdos que serão postados periodicamente com informações e detalhes abordando todo o programa do exame. Nesse primeiro post, deixo disponível o primeiro capítulo (em formato de slides ppt), onde abordo conceitos iniciais sobre JavaME, configurations, profiles e mais informações sobre a certificação (exame).
Temporariamente, estou armazenando o material (slides) apresentado no site slideShares. Ele permite a rápida visualização e também a possibilidade de download do material.
Quaisquer dúvidas, sugestões e críticas fiquem a vontade. Apenas lembrando que esse material foi desenvolvido puramente para servir como um guia de estudos e sem razões comerciais.
Ah, um detalhe importante! Os slides estão em inglês. O motivo ? O exame é todo elaborado em inglês. Então, já para se acostumar com a terminologia, todo material disponibilizado será em inglês. Futuramente, posso também disponibilizar algo em português, fiquem no aguardo!
Para mais informações sobre o SCMAD, clique aqui.
Para o acesso ao primeiro capítulo - Introdução ao SCMAD, clique aqui.
Pois, encontrei no blog do Ricardo Ogliari Mobilidade é tudo falando mais sobre uma implementação do HashTable para o JavaME.
Recomendo a leitura! Por sinal, me ajudou bastante em um projeto que preciso navegar em uma grande estrutura de dados e preciso com rapidez a disponibilidade desses dados.
Para aqueles que não sabem onde se aplicam uma tabela Hashing, segue um pequeno exemplo tirado do blog do Ricardo, vejam abaixo:
"Um exemplo prático de uma Tabela de Hashing que todo mundo já usou é a agenda de telefones. Neste caso, a chave utilizada para encontrar a posição do elemento na lista é a primeira letra do nome. Esta não é uma função ideal, pois gera muitas colisões. Porém, ainda assim, é muito mais rápido procurar um nome apenas entre os elementos que começam com a mesma letra do que procurá-lo na lista inteira. Utilizando o exemplo da agenda, fica fácil demonstrar que uma função de Hashing mal elaborada pode gerar desequilíbrio na lista, pois existem muito mais nomes em português começando com a letra A do que com a letra Z. "
Recomendo a todos a leitura, que pode ser encontrada no blog Mobilidade é tudo, por este link,
Estou pretendendo fazer algumas reformulações no blog. Agora que estou quase me formando, pretendo torná-lo algo mais profissional e agradável para leitura. Algumas mudanças específicas em especial no conteúdo, onde pretendo trazer mais artigos, tutoriais e novidades que giram no cenário da tecnologia móvel mundial.
Atualmente, tenho dado um estudo pesado nas plataformas mobile: JavaME e PythonS60. Embora que também sempre ando informado a respeito do Java para Android, FlashLite e Symbian C++.
Sem dúvidas, muitos materiais com dicas e tutoriais sairão nesses próximos meses aqui nesse blog. Com um novo template, uma nova estrutura, uma cara nova!
Aguardem, e fiquem de olho!
;)
Aplicativo já se encontra disponível para download aqui.
Mais informações podem ser obtidas com o vídeo demo abaixo disponibilizada pelos desenvolvedores:
Que tal, juntar o JavaME e o FlashLite juntos ?
Pois saiabam que já existem já frameworks em desenvolvimento para isso: JARPA (Brasileiro pela I2 Tecnologia) e o Capuchin(Sony Ericsson).
Sobre o comparativo JavaME x FlashLite, leia o artigo em inglês na íntegra, aqui.
Seguem algumas dicas:
- Utilize StringBuffers em vez de Strings.
- Strings são objetos imutáveis, ou seja, quando declaramos strings individuais, estamos criando objetos String distintos. A concatenação de Strings cria múltiplos objetos strings. Com o StringBuffer, ele otimiza o tempo de execução do aplicativo (menos tempo para criação de objetos ) e tamanho de memória (menos Strings para alocar).
- Evite: String a, b, c; String r = a + b + "\n" + c + ".";
- Faça: String a, b,c; StringBuffer str = new StringBuffer(255); str.append(a); str.append(b); str.append("\n"); str.append(c); str.append(".");
- Utilize áreas de clipping ao desenhar.
- Use o Graphics.setClip() para desenhar áreas específicas da tela, em que se deseja alterar. Telas com gráficos consomem muito tempo de execução, Reduzir para o número de pixels específicos da tela em que se deseja desenhar melhor o desempenho do programa.
- Ex: g.setClip(x1,y1,x2,y2); g.drawString("hello World", x,y, Graphics.TOP | Graphics.HCENTER);
- Evite o modificador synchronized desnecessário.
- A sua propriedade de execução mutualmente exclusiva, faz com que a execução da classe do seu programa fique mais lenta, pois será necessário ele ter que executar medidas extras para garantir o acesso exclusivo.
- Passe o menor número de parâmetros o possível.
- Ao chamar um método, o interpretador passa os parâmetros para a pilha de execução (implicando em uso de muita memória) . Reduzir o número de parâmetros ajuda no tempo de execução e no tamanho de memória.
- Reduza a chamada de métodos.
- Essa técnica pode ser bastante difícil de ser adotada, especialmente quando se trata do paradigma de orientação a objetos, onde o reuso e legibilidade são fatores importantíssimos. Mas em aparelhos móveis, tempo de execução e tamanho de memória são críticos, então evite chamadas desnecessárias.
- Atrase as inicializações.
- Inicialize os atributos e variáveis globais do seu programa quando forem necessitados. Isso ganha um tempo de início de aplicações significante. Inicializações pesadas tornam o programa com uma impressão não agradável para o usuário à primeira vista. Logo evite de colocar inicializações precoces no startApp() e construtor do seu MIDlet.
- Utilize arrays em vez de Collections.
- Acessar arrays e matrizes é mais rápido que acesso de objetos do tipo Vector.
- Preferencie o uso de variáveis locais em vez de variáveis globais.
- Resposta óbvia: é mais rápido!
- Utilize ofuscadores na criação do seu aplicativo final (quando o mesmo entrar em produção ou entrega final).
- Ofuscadores reduzem o tamanho do aplicativo final e além de dificultar que o código fonte possa ser recuperado (legível) com o uso de descompiladores (famosos "jads") .
- Evite a criação de classes e interfaces desnecessárias.
- Só a declaração de uma classe simples pode consumir até 250 kb (de tamanho de arquivo) no seu pacote de distribuição (.jar) . Entao evite declarar classes vazias ou sem utilidade.
- Evite a construção de classes anônimas e internas.
- As famosas innerClass e anonymus class são classificadas do mesmo modo que o tópico anterior. Mesmo sem nomes, ocupam espaço no seu aplicativo. Então tenha cuidado!
- Utilize o padrão SingleTon para diversos objetos.
- Este padrão de projeto reduz o número de classes instanciadas na sua aplicação. Várias instâncias de um objeto podem aumentar consideravelmente o tamanho do mesmo na memória durante a sua execução.
- Utilizar o pacote padrão.
- Utilize o tamanho do nome do pacote (package) pequeno, o que pode contribuir no tamanho de bytes do aplicativo.
- Combine as imagens em um único arquivo.
- Imagens são comprimidas melhor quando estão agrupadas em um único arquivo de imagem. Isso devido ao método de compressão específico para os formatos .PNG. Há diversas técnicas de se extrair uma imagem específica de uma imagem maior, tal como recortá-la.
- Utilize classes pré-definidas.
- Não reivente a roda! Se já existe alguma classe disponível para aquela funcionalidade, utilize-a. As classes da API geralmente são otimizadas e estáveis, o que reduz o tamanho da aplicação através do seu reuso.
- Utilize threads para conexões de rede.
- Quero destacar esse tópico, porque é uma das falhas mais comuns no desenvolvimento de aplicativos em que se usa conexõe remotas. Utilize uma thread separada para conexão de rede, para evitar possíveis travamentos de tela.
- Comprima os dados trafegados da rede.
- Utilize dados comprimidos para o trafégo de rede na sua aplicação. Claro que ambos aplicativos cliente e servidor devem estar conversando a mesma língua (protocolos de rede e métodos de compressão). XML é uma boa dica para compressão de dados, já que eles são específicos representação de formato texto.
- Evite o uso de comandos desnecessários dentro do trecho de código de conexão.
- Comunicações via rede já são lentas e onerosas , logo tente evitar o máximo possível colocar dentro de uma requisicão de conexão de rede, comandos desnecessários. Isso reduzirá a sobrecarga imposta pelo protocolo de rede.
- Use estrutura de dados mais simples.
- Evite o uso de estrutura de dados complexas. Lembre-se memória é pouca e velocidade que se exige é muito, logo otimize! Arrays podem ser uma boa dica nessa técnica.
- Libere os objetos não utilizados para o Garbage Collector.
- Ajude o Garbage Collector. Libere os objetos não mais utilizados pelo seu aplicativo. Atribuindo valore null aos mesmos, informamos ao Garbage Collector que estes objetos podem ser seguramente descarregados da memória.
- Crie telas raramente usadas como classes Anônimas ou internas.
- Telas de auxilio, help que são raramente acessadas, podem declaradas como objeto internos e anônimos, o que libera o uso de memória heap. Claro que pagamos um preço de execução mais lenta na hora de carregar tais telas, mas em compensação não teria uma ocupação desnecessária de memória no heap.
Acho que é isso!
Boas práticas de programação são essenciais para o desenvolvimento de aplicativos móveis especialmente onde o custo de memória restrita e exigência por velocidade são sempre levadas em conta.
é isso ae!!
At+.
Veja o vídeo aqui.
Fonte: ramalho.blog
Recomendo a leitura! (O post é em inglês!).
Update: Acabei de encontrar outro post do Daniel, agora, sobre a plataforma JavaME.
Segue o link aqui.
O post sobre Symbian C++ encontra-se aqui.
Uma das coisas bem legais apresentadas foi o uso de uma bússola embarcada dentro do celular integrado com o aplicativo Google Maps que permitiu que quando o usuário movesse o aparelho, o mapa automaticamente movia a sua direção conforme o sentido do usuário.
Para nossa sorte, o vídeo da apresentação foi gravado e pode ser visto aqui.
Agradecimentos ao leitor do blog Adriano Borges, que me passou essa informação!
Hoje enquanto estava na estação de trabalho na empresa em que estagio, precisei dar uma saída e geralmente em grandes corporações nessas situações é recomendável fazer o bloqueio ou logoff na sua máquina para evitar possíveis vazamentos de informação. O fato é que atualmente hoje nas nossas máquinas necessitamos fazer esse processo manualmente seja no Windows ou no Linux. Aí que parei pra pensar... e puft! Já sei algo que ajudaria automatizar esse processo de reconhecimento sem a necessidade de eu precisar digitar algo. Porque não usar o meu próprio celular como mecanismo de reconhecimento de usuário para fazer o desbloqueio/loggin e loggof da minha estação de trabalho?
Como seria isso ? Antes de começar a pesquisar afinco pela net, pensei que seria usando o mecanismo bluetooth (tecnologia sem fio) como protocolo de comunicação entre o PC e o meu aparelho celular. Visto que meu celular tem um endereço único (Bluetooth Address) para identificá-lo, análogo aos Endereço MAC das placas de rede, eu poderia cadastrá-lo no meu sistema que ficaria em execução standby na minha máquina.
Assim quando eu me aproximasse com o meu celular com o bluetooth ligado, o pc automaticamente reconheceria o meu celular (considerando que ele tem um dispositivo bluetooth em funcionamento para o reconhecimento), validaria a minha identidade e faria todo o processo de desbloqueio/loggof e loggon. O mesmo processo é válido quando eu saísse da minha estação, em que ele automaticamente perderia o sinal do meu celular bluetooth, o que significa a minha saída e faria o bloqueio da máquina.
Esse processo descrito acima, já é bem conhecido pela comunidade tecnológica e denominado como Bluetooth Proximity. E o melhor é que encontrei já diversos aplicativos e projetos que fazem exatamente esse processo acima. Muito bom! Pretendo de toda maneira estudar e desenvolver um que rode 100% integrado no windows e no Linux. Agora imagine isso podendo controlar não somente o pc, como a luz ambiente, o arcondicionado local e série de outros itens. Seria muito radical!
Irei deixar aqui alguns links que encontrei sobre bluetooth proximity e projetos inclusive em funcionamento para Windows e Linux:
TIP Bluetooth Proximity (For Linux)
Bluetooth Proximity Lock (For Windows)
BluetoothProximity for Ubuntu
Segue o vídeo com o MultiTouch caseiro em execução usando o N95:
A Sun lançou uma promoção de vouchers (necessário para fazer o exame de certificação) em que você não passando no primeiro exame, tem direito de fazer o retake (mais 1 tentativa!). Eu posso dizer que vale a pena especialmente para desenferrujar seus conhecimentos de Java. Eu tirei já o SCJP 1.4. (Java Programmer.) E agora assim que eu me formar vo me dedicar ao SCMAD (Sun Certfied Mobile Application Developer -- JavaME).
É um dos meus planos!
Vejam mais sobre a promoção, neste link.
Vale pena dar uma olhada no vídeo aqui.
Recomendo!
(PS: Em breve estarei de volta com novidades e forças total neste blog. Estou na reta final da apresentação da minha monografia.)
A Sun lançou o framework Lightweight UI Toolkit (LWUIT), um projeto open-source que ajuda desenvolvedores na criação de aplicativos com designs mais sofisticados, oferecendo componentes visuais, animações para aplicativos JavaME. A biblioteca tem apenas 256 KB, ela oferece aos desenvolvedores a partir de um custo baixo de espaço de armazenamento,
uma alternativa aos componentes LCDUI oferecidos pela plataforma básica do JavaME.
Já existem alguns tutoriais sobre o LWUIT que podem ser encontrados aqui.
Ah claro é open-source e todo código-fonte está disponível com licença GPLv2.
Fonte: Symbian World
Achei um post muito legal no Symbian World, falando a respeito do futuro dos aparelhos celulares e quais as funcionalidades matadoras que virão nos próximos modelos de celulares. Fica claro que celulares com design sofisticados, com vários meios de comunicação (Bluetooth, Wi-Fi, 3G, USB) e um broswer de acesso a internet adicionado com uma câmera de alta resolução levarão os celulares a um novo patamar de dispositivos móveis. Recomendo a leitura!
Segue o link (em inglês):
What will the future of mobile phones look like?
Vejam o vídeo do aplicativo em ação aqui.
Fonte: Rodrigostoledo.com
Parece que a câmera mais popular do serviço Flickr (Serviço de albums on-line) é o Iphone! Mesmo com 2 MP de resolução, ele bateu em disparada em relação aos outros aparelhos competidores, incluindo o famoso Nokia N95. Talvez, você se pergunte: Como um celular com câmera de 5 MP e lentes Carl Zeiss e flash ainda consegue perder pra o Iphone ?
A resposta fica óbvia! Só ver a interface inovadora que o Iphone vem oferecendo aos seus usuários. Mesmo o N95 tendo um hardware superior, ele é ainda muito fraco para navegação para internet e mesmo com aplicativos que auxiliem esse serviço, nada se compara com a facilidade de navegação touchscreen aliado a uma tela de tamanho expressivo.
Acho saudável essa disputa entre fabricantes Nokia (symbian) x Apple (Iphone). Sem dúvidas o ganhador é o próprio consumidor.
Vejam mais sobre essa notícia, no blog do rodrigotoledo.com
Fonte: Mac Magazine.
Um dos aplicativos que eu encontrei bem interessante usando o Sensor API da Nokia (atravês dos acelerômetros embarcados em aparelhos como N95,N82,N96, etc.) é o NokoShop (nome até bem criativo pelo propósito do aplicativo!).
A idéia é um editor de desenho na tela do seu aparelho onde o pincel é controlado pelos movimentos do aparelho. Ou seja, movendo o cursor dependendo de como o ângulo do seu aparelho está posicionado. Para pintar, você deve segurar o botão central. De acordo com o desenvolvedor é possível escolher diversas cores através de uma paleta de cores e tamanho do pincel e outras opções também estão disponíveis.
Existe um vídeo demonstrando o aplicativo em execução:
O programa está disponível para download no site oficial do projeto, clicando aqui.
Fonte: Symbian Web Blog
Segue o vídeo:
Google lançou uma versão mobile do site do Orkut. Para acessá-lo é muito simples, basta apontar o navegador do seu site para essa página: m.orkut.com e pronto! Mais simples não poderia existir!
Lembre-se que é recomendável que seu telefone tenha acesso a web e que você tenha um plano de dados pela sua operadora para não ter surpresas na conta no fim do mês.
O site tá bem enxuto e pode fazer operações como enviar/ler scraps, ver aniversários, procurar novos usuários, etc. Senti falta de ver meus álbuns e poder acessar as comunidades.
Mas vale a pena!
Fonte: The SymbianBlog
Você pode navegar pelas suas pastas, executar vídeos e até controlar os ajustes de reprodução (play,pause, rebobinar, acelerar) através dos movimentos do celular.
O aplicativo é bem interesante, mas infelizmente ainda só funciona em pcs com Linux, ou seja, não há ainda uma versão que funcione no Windows. A comunicação é via bluetooth entre o pc e o celular, então também necessita-se que o computador tenha uma interface (seja interna ou dispositivo removível) bluetooth.
Aguardo ver esse aplicativo também ser executado no Windows, especialmente quando começar a interagir com o Windows Media Player!
Você pode fazer o download aqui. Instruções em como instalá-lo ver esse post.
Coloquei um vídeo disponibilizado pelos desenvolvedores do programa mostrando algumas funcionalidades desse controle remoto:
Para fazer o download do aplicativo, clique aqui.
Fonte: rodrigostoledo
Através da referência ao post do blog do ramalho, o post pode ser encontrado aqui em português (Via Google) ou em Inglês por aqui!.
Vejam algumas fotos:
Motorola
Motorola Z9
Nokia
ZTE:
F252
LG:
MU500
MU 550
Sony Ericsson:
K850i
w9010I
Z750i
HTC
TyTN II
Ainda foram aprovados 13 modelos que trabalham exclusivamente com WCDMA:
Palm
Treo 750
Nokia:
6555
3555
6267
N95
N81
6500
5610
Sony Ericsson
P1
Huawei
U1205
u5705
u5707
Samsung
SGH-V820L
Fonte : MobileLife
Muitos outros materiais também! Recomendo!
Através da referência do blog Mobilidade é Tudo, o sistema Zinadoo possibilita que usuários criem seu site mobile individual. A criação é feita com uma interface gráfica sem a necessidade de edição de código. Você pode criar páginas, widgets para seu site rapidamente.
Vale a pena conferir, e ter seu domínio em versão Mobile!
Nokia divulgou que o lançará no mercado apenas no segundo semestre de 2008.
Fonte: DailyMobile
No blog do ramalho tem mais informações sobre como fazer essa configuração no seu Symbia de forma gratuita!
Vale a pena dar uma olhada.
Fonte: RodrigoToledo.com
Com certeza essa nova arquitetura gráfica junto com a tecnologia MultiTouch vão levar a novos patamares os celulares Nokia.
Vamos esperar para ver!
Vídeo demonstração do ScreenPlay:
Fonte: Rodrigotoledo.com
O Techlogg.com é um pequeno programa que ajuda você a criar ringtones para o seu celular gratuitamente! O programa Toneshop é um transforma suas músicas em ringtones de maneira simples e rápida, e ainda pode ser utilizado para converter arquivos em MP3, AAC, MP4, WAV, AMR-NB, MMF (WTF?) e outros formatos.
Para fazer o download clique neste link.
Fonte: RodrigoToledo.com
Interessante, é que com o lançamento dos serviços 3G pelas operadoras de celulares, vai surgir uma necessidade e mercado para explorar o nicho aberto por essa tecnologia. É necessário ver o comportamento das empresas em como vão aderir à essa tecnologia, seja adaptando seus processos com a integração do 3G ou seja lançando novos serviços para capturar novos usuários e ampliar a disponiblidade dos seus serviços prestados através de sistemas móveis.
Esse primeiro post trará algumas referências de como as empresas estão se adequando ao 3G e que serviços elas estão disponibilizando para esse novo tipo de mercado consumidor.
Bancos sempre são os pioneiros em lançamento de serviços móveis. Desde a popularização do serviço Wap, alguns bancos já lançaram serviços em que os seus clientes pudessem realizar as principais operações pelo celular, como: visualizar o saldo da conta corrente e poupança, fazer transferências, etc. Acho que não será diferente com a chegada do 3G, vejam a notícia abaixo:
A partir de hoje, 25 de março, o Banco Itaú começa a oferecer serviços exclusivos para usuários de telefonia celular 3G.
Clientes com essa tecnologia terão serviços exclusivos através do Itaú Mobile.
Entre as novidades o acesso à TV Itautrade que oferece vídeos com principais notícias de investimentos; a posição consolidada da carteira de fundos de investimentos por meio de gráficos, além de acesso a relatórios da Itaú Corretora, em formato PDF. Hoje, o serviço ficará disponível para clientes Claro e Telemig Celular, empresa da Vivo, em Belo Horizonte, as únicas do Brasil a terem a oferta comercial 3G em 850 MHz.
“Com a tecnologia 3G conseguimos desenvolver serviços exclusivos aos clientes, com mais recursos e facilidades para ter acesso às informações do banco através do celular”, diz Luis Antônio Rodrigues, Diretor de Sistemas de Canais Eletrônicos do Banco Itaú, em comunicado distribuído à imprensa.
Fonte: MobileLifeVamos aguardar e ver novos serviços lançados para essa plataforma. Fiquem de olho!
O E3DG é um software que cria animações totalmente em 3D que foi desenvolvido para a plataforma Symbian.
Ainda não testei o software a fundo mas me diverti um pouco criando uma animação simples baseada numa foto qualquer da minha galeria.
Se quiser testar também e escrever aqui o que achou, visite o site oficial clicEncontrei um software bem interessante chamado E3DG referenciado no blog do Rodrigo Piccelli. E3DG é um software que cria animações totalmente em 3D que foi desenvolvido para a plataforma Symbian.De acordo com testes realizados é possível até usar fotos da galeria do seu celular para montar animações 3D que podem ser salvas depois em formato de protetor tela.
Ainda não testei, mas deixo link para os interessados na tecnologia.
Para se ter uma idéia do poder da resolução da imagem, as câmeras que oferecem suporte a esse formato são normalmente equipamentos de alta-capacidade e uso profissional como câmeras da Samsung, Pentax, Ricoh, etc.
Resumindo, uma imagem RAW é o resultado da primeira impressão de luz que atingiu o sensor da camera no momento que a foto foi tirada, sem alterá-la em nada, então é possível ajustar posteriormente todas as variáveis da imagem livremente, como se estivesse “revelando” a foto (cor, luz, saturação, contraste, etc…)
À seguir duas imagens da mesma planta tiradas usando um Nokia N82, a primeira foi tirada utilizando a câmera ajustada para 5Mp e a segunda foi tirada utilizando o DNG Phone Camera e foi aplicada luz artificial, vejam a diferença:
As fotos tiradas são compatíveis com os seguintes aplicativos: Adobe Photoshop CS2, Photoshop CS, Photoshop Elements 3.0/4.0 e DNG Converter.
Para fazer o download do aplicativo, clique aqui.
Mais informações no Daily Mobile.
Fonte: Rodrigo Piccelli
rotate video 90 CW;
- rotate video 180;
- rotate video 90 CCW;
- flip video horizontal;
- flip video vertical;
- flip video vertical and rotate 90 CW;
- flip video vertical and rotate 90 CCW.
Para fazer o download clique aqui.
O site CIO.com preparou umEssa notícia vai para os usuários do BlackBerry! Encontrei através do post do blog do Rodrigo Piccelli um vídeo tutorial que mostra passo-a-passo como instalar e usar seis ótimos aplicativos no seu BlackBerry. Os aplicativos variam desde leitores RSS, Google Maps e até aplicativos para acesso de redes sociais como FaceBook e Twitter. O vídeo tem 10 minutos e pode ser acessado aqui.
O primeiro aplicativo é o Scribe , ele foi desenvolvido por Jay Fenton. O aplicativo é uma solução cliente desenvolvida em Python que permite você criar ou editar posts do seu blog hospedado no WordPress. Há suporte ainda para adição de imagens, links para outros sites, etc. Claro, desde que o usuário tenha algum conhecimento de HTML para adição desses recursos. O mais legal é que esse aplicativo, de acordo com a fonte SymbianBlog, foi desenvolvido em apenas 60 minutos!
Vejam como PyhonS60 também poder ajudar desenvolvedores em colocar suas idéias em aplicativos com maior agilidade e rapidez! Vejam alguns screenshots da aplicação:
Essa é apenas uma versão beta e existem outras opções. Mas para uma primeira versão acho que pode ajudar muito aos editores de blog em postar conteúdo a qualquer momento usando seu aparelho móvel. Segue o link abaixo para fazer o download. Lembre-se de instalar o PythonS60 para o seu celular!
Download!
** Falta apenas um aplicativo-cliente para a ferramenta do Blogger. Talvez eu implemente!! Deixarei aqui como um gancho para um próximo aplicativo... Algo semelhante de postar fotos direto do celular no orkut ou no flickr seria interessante também. Mas isso deixo para um próximo post!O segundo aplicativo foi desenvolvido por um brasileiro Douglas Fernandes. A solução é uma alternativa interessante para os usuários do Last.FM (serviço gratuito que permite a criação e compartilhamento de rádios digitais) que permite você usar o recurso de scrobbling do last.Fm através do seu celular. Antes de explicar do que se trata o aplicativo, explicarei o que é o Scrobbling.
A idéia é que o Last.fm constrói o profile de cada usuário baseado no gostos musicais do mesmo gravando no seu sistema detalhes (nome, banda, etc) de cada música que o usuário ouve seja através das rádios online do site , computador do usuário (windows media player, winampp, etc)
ou em seu mp3 player. Essas informações são passadas para o banco de dados do Last.FM (daí o nome "scrobbled" ) através de um pluggin instalado no player de música do usuário. Com isso, além de informar quais músicas estão sendo ouvidas pelo usuário, o Last.FM tem diversos mecanismos de networking social que permite recomendar novas bandas ou músicas com mesmo perfil ou gosto musical do usuário.
Agora, para os ouvintes de música que utilizam intensivamente seus celulares Symbian S60 como player de música, há um aplicativo que permite fazer o scrobbling de suas músicas ouvidas no celular ao serviço Last.FM. O aplicativo batizado de ASPyPlayer permite você usar o seu celular também como um novo meio de atualizar seu profile do Last.FM (quanto mais atualizações, mais o Last.FM pode conhecer seu gosto musical e assim recomendar novas músicas). Ele funciona também como um player de música além da existência desse Add-on para usuários Last.FM. Ele foi desenvolvido em Python e é um projeto Open-source e tem recebido um grande feedback de usuários do Last.FM! Recomendo!
Atualmente o ASPYPlayer está em versão beta e é gratuito, mas já disponibilizo alguns screenshots do aplicativo em execução:
Instruções para fazer o download do aplicativo se encontram aqui ou aqui.
Pois é, como podem ver PythonS60 é uma poderosa ferramenta para desenvolvimento de aplicativos mobile para celulares Symbian S60. Esses são alguns dos diversos aplicativos que existem hoje disponíveis para download gratuito. Se você se interessou em desenvolver aplicativos para essa plataforma, já escrevi um breve tutorial para iniciar o desenvolvimento.
Em breve, estarei lançando um tutorial mais completo para os interessados! Fiquem de olho no meu blog!
Existem um aplicativo chamado ScreenSnap para tirar imagens dele em formatos conhecidos como BMP e JPG e outros. É totalmente gratuito!
Acabei de utilizá-lo para fazer uma captura de tela de alguns aplicativos instalados no meu aparelho! E a imagem saiu muito boa! A recomendação foi dada pelo Rodrigo Toledo no seu blog.
Além de permitir a criação de prédios, carros e até avatares (bonecos) diretamente do aparelho, você poderá também compartilhar as criações com outros amigos e até a possibilidade de personalização dos blocos.
O site do projeto, em playnyc-inc.com não informa quando o aplicativo ficará pronto, mas dá algumas dicas de seu funcionamento. Usuários interessados ainda podem conferir um vídeo no YouTube.
Fonte: Geek
Ou seja no futuro, eu irei chegar em casa com meu celular.. vou poder ligar o bluetooth dele que irá se comunicar com a TV que posso passar as fotos que eu tirei na minha última viagem, assistir um filme ou seriado que eu baixei durante o percusso de retorno do trabalho direto do celular pela rede 3G, ou até acessar a internet e ler meus feeds, e-mails e notícias... Ou ouvir músicas direto do meu aparelho e fazer aquela festa ou até ler meus documentos e fazer pequenas edições e modificações! Ver tv ?? Tv Digital direto do aparelho!! Ele só não faz pipoca ainda né ?! Mas vejo que o futuro é ter nosso celular convergindo para um dispositivo de entretenimento e processamento móvel.
Não tenho dúvidas, que no futuro ao perguntamos a alguém se você tem um celular... alguém irá responder? você tem isso ainda é ?? Eu tenho agora meu SmartTabletPhoneDevice...
"É o sinal da convergência chegando..."