DotNet4

Mensagem de erro camuflada…

Boa tarde..

Estava fazendo alguns ajustes em uma aplicação para que a mesma rodasse em MIDP 1.0 e CLDC 1.0, depois de tirar as operações em ponto flutuante (a CLDC 1.0 não possui suporte a números em ponto flutuante) tentei compilar a aplicação pelo Wireless Toolkit. Então recebi a seguinte mensagem:



Como o leitor pode ver, o erro não dá muita sugestão do que tá acontecendo. Então, achando uma sugestão no JavaFree de um cara chamado Ping, onde ele fala o seguinte: O problema era que eu estava definindo o projeto como CLDC 1.0 e usava float na implementação… mas bem que o WTK poderia apresentar uma mensagem que indicasse isso.

Explicando melhor, oque acontecia é que eu tinha duas variáveis float declaradas mas não inicializadas, por isso não exclui elas no primeiro momento, depois que botei as variáveis em comentários o erro sumiu.

Att.
Ping

Moved Temporarily…

Boa tarde..

Estava brincando de programar com Java ME e vendo as possibilidades de conexão com HTTP quando tentei acessar certos dados através de uma conexão HTTP e recebi a seguinte mensagem de erro: Moved Temporarily. Seu código de erroé 302.

Depois de muito pesquisar achei o problema. Existem algumas páginas que chamam outras páginas externas de propaganda, então, quando um browser primitivo (como é o caso da maioria dos telefones celulares) tenta chamar uma página dessas recebe um código HTTP semelhante a isto:

HTTP/1.1 302 Moved Temporarily
Date: Mon, 04 Aug 1997 14:21:27 GMT
Server: Apache/1.2b7
Location: http://www.macfaq.com/macfaq/index.html
Connection: close
Content-type: text/html
< h1 >Moved Temporarily< /h1 >
The document has moved < a href="http://www.macfaq.com/macfaq/index.html" >here< /a >.

Nos browsers mais “modernos” isso não afeta em nada o conteúdo a ser apresentado. Para saber mais sobre o erro e sobre HTTP o leitor pode visitar o link “Java Network Programming“. Nesta apresentação encontramos também, uma descrição mais detalhada e formal deste problema:
- Most web servers can be configured to automatically redirect browsers to the new location of a page that’s moved.
- To redirect browsers, a server sends a 300 level response and a Location header that specifies the new location of the requested page.

Att.
Ping

Problemas com a Java Location API

Bom dia pessoal..

Estou novamente aqui expressando minha irritação com a falta de compatibilidade do Java ME, na verdade, o que irei relatar aqui é a falta de implementação total da Java Location API nos celulares da Nokia S60. Não sei se todos leram meu artigo chamado “Entendendo a Java Location API” publicado no JavaFree, se alguém não leu recomendo a leitura. No artigo eu descrevo de forma simples e direta como usar esta API, inclusive a criação de listeners para um dado ponto geográfico (latitude, longitude), ou seja, quando o usuário se aproxima de um certo ponto já configurado no aplicativo, o mesmo recebe um aviso, como por exemplo: Olá querido usuário, você está se aproximando do Museu do Ipiranga. Até aí tudo corria bem, mas no momento que resolvi testar o código em um Nokia N95, da família Serie 60, recebia uma LocationException. Tentei de todas as formas possíveis e não consegui resolver.

Já estava desistindo quando achei o documento “Location API for J2ME™ (JSR-179): Implementation Notes“. Quase tive um ataque cardíaco quando li a seguinte parte do documento:


Supported features
The implementation of the API contains all mandatory, and the following optional parts, of the
Location API (JSR-179).
• Multiple landmark stores that can be shared with native applications are supported. It is
possible to access landmark stores on different drives and external media, but stores can
only be created on the default drive.
• A terminal may have support for different types of positioning technology. The
implementation will return all the optional information that the used positioning technology
supports, such as:
• Altitude
• Speed and course
• Address info
• For positioning technology that support the National Marine Electronics Association (NMEA)
format (i.e. Global Positioning System (GPS)) this information can be obtained with the
Location.getExtraInfo() method. The specific NMEA sentences depend on what the
location technology supports, but no sentences are filtered out.

Excluded features
The following optional features are not supported in the implementation of the Location API:
• There is no orientation support, which is used to query the orientation of the terminal.
There is no proximity listener support, which is used to receive notifications of when the
terminal enters an area (specified by coordinates and a radius).

• It is not possible to select where landmark stores should be created.


Ou seja, simplesmente não posso usar a ProximityListener no meu aplicativo, quando o aplicativo alvo é um Nokia S60.. :(

Se eu entendi errado me corrijam, mas acho que não..

Att.
Ping