Diego Santos

Vocês anseiam pelo dia em que homens serão homens e escreverão seus próprios devices drivers?

Codecamp Forum Nokia setembro 26, 2008

Filed under: Mobilidade — diegosantos @ 7:11 pm
Tags: ,

O Codecamp Forum Nokia que vai acontecer aqui no Brasil no dia 22 de
outubro no Rio de Janeiro e no dia 24 de outubro em São Paulo:

http://www.onlineintl.com/Nokia/

Nesse Codecamp eles irão fazer um “overview” da plataforma S60 da
Nokia e irão apresentar dois tutoriais:

– Python para smartphones S60
– Web Runtime Widgets para smartphones S60

Vocês podem obter informações detalhadas e se inscreverem para o
evento no site informado acima.

Anúncios
 

Ferramenta para Desenvolvimento para Iphone OS setembro 14, 2008

Filed under: Mobilidade — diegosantos @ 6:15 am
Tags:
Para desenvolver aplicações para iphone, você precisa de um computador com MAC OS X executando as ferramentas do Xcode. Xcode é uma suite da Apple para desenvolvimento que prove suporte a gerenciamento de projetos, edição de código, construção de executáveis, debugar códico fonte, gereciamento de repositório de código, apuração da perfomance, e muito mais. No centro da suite está a própria aplicação Xcode, que prove o ambiente de básico de desenvolvimento. Xcode não é a única ferramenta que você usa, a as seguintes seções te dara uma introdução dos aplicativos que você usa para criar aplicativos para Iphone.

Xcode

O focu da sua experiência de desenvolvimento é o aplicativo Xcode. Xcode é um ambiente integrado de desenvolvimento (IDE) que provê todas as ferramentas que você irá precisar para criar e gerenciar seu projeto e arquivos Iphone, construa seu como um executável, execute e debugue seu código no simulador Iphone ou em um aparelho.

Para criar um novo aplicativo Iphone, você começa criando um novo projeto no Xcode. Um projeto gerencia todas as informações associadas com seu aplicativo, incluindo códigos fonte, configurações de instalação e regaras necessárias para por as partes juntas. O coração de cada projeto Xcode é a janela do projeto, seja na “Figure 1”. Essa janela permite acesso instantâneo para todos os elementos chave para seu aplicativo. A lista Grupos e Arquivos é onde você gerencia os arquivos em seu projeto, incluindo os arquivos de códigos e os alvos de cada um desses arquivos. A barra de ferramentas permite acesso a ferramentas e comando frequentemente usados, enquanto o painel de detalhes provê um espaço configurável para trabalhar em seu projeto. Outros aspectos de cada janela do projeto oferece

informações sobre o projeto.

Figure 1 Uma janela do projeto Xcode.

The Xcode project window

 

Xcode vem com um avançado editor de texto, que suporta recursos tais como completar código, sintaxe em cores, esconder códigos, e anotações inline para erros, alertas, e notas. O sistema de inicialização do Xcode prove apropriadas configurações padrão e a habilidade para configurar o ambiente de acordo com o seu desejo. E se você necessita de documentação, o Assistente de Pesquisa providencia uma documentação de acordo com o contexto, enquanto a janela da documentação do Xcode deixa você navegar e buscar por informação.

Quando você inicializa sua aplicação no Xcode, você tem a opção de inicializar no simulador ou no aparelho. O simulador providencia um ambiente local para testar sua aplicação e ter certeza que ela se comporta essencialmente do jeito que você quer. Depois que você estiver satisfeito com o comportamento básico da aplicação, você pode dizer ao Xcode para inicializar e executá-lo no Iphone ou iPod Touch conectado ao seu computador. Executando em um aparelho permite um teste de última instância, e o Xcode deixa você debugar o código que está sendo executado no aparelho. Executar no aparelho permite um último teste no ambiente, e o Xcode permite que você debugue o código que está sendo executado no aparelho.

Figure 2 Executando um projeto do Xcode

Running a project from Xcode

Para detalhes de como inicilizar e executar um projeto no Iphone, veja “Development Environment” in iPhone OS Programming Guide.

Interface Builder

Interface Builder é a ferramenta usada para montar a interface visual de sua aplicação. Usando o Interface Builder, você monta a janela de sua aplicação arrastando e soltando componentes pré-configurados dentro dele. O compontoente inclui sistema de controle padrão como campos de textos, botões, e também customização para representar o layout de sua aplicação. Depois de ter posicionado os componentes na superfície da janela, você pode posicioná-lo arrastando, configurar seus atributos usando o inspetor, e estabelecer o relacionamento entre aqueles objetos e seu código. Quando sua interface parece do jeito que você quer, você salva o conteúdo em um arquivo nib, que é um formato de arquivo de recursos customizados.

Os arquivos nib você pode criar no Interface Builder contendo todas as informações que o kit UI precisa para recriar os mesmos objetos em sua apliacação em tempo de execução. Carregando o aquivo nib cria se versões de tempo de execução de todos os objetos arquivdos no arquivo, configurando-os exatamente como eles eram no Interface Builder. Também usa informações de conexão que você especificou para estabeler conexões entre um objete criado a pouco e alguns objetos já existentes na aplicação. Essas conexões providenciam a seu código ponteiros para os objetos dos arquivos nib e também provicendia informações sobre o que os objetos precisam para comunicar ações dos usuários ao código.
Em toda parte, usar o Interface Builder salva nos de um tremendo tempo quando vamos criar interface do usuário de nossa aplicação. Interface Builder elimina códigos necessários para criar, configurar, e posicionar os objetos que compoem sua interface. Por isso com um editor visual, você consegue ver exatamente como sua interface vai parecer no tempo de execução.

Instruments

A fim de assegurar que você entregue o melhor experiência aos usuários de seu software, o ambiente de instrumentos permite que você analize a performance de seu aplicativo Iphone enquanto executa no simulador ou no aparelho. Instrumentos reunem dados de seu aplicativo executado e apresenta dados em gráficos chamados de linha do tempo. Você pode reunir dados sobre o uso da memória de sua aplicação, atividade do dis, atividade de rede e gráficos de performance. A linha do tempo pode mostrar todos os diferentes tipos de informações lado a lado, deixando você correlagar em toda parte o comportamento de sua aplicação, não só o comportamento em uma área especifica. Para conseguir informações mais detalhadas, você pode ver detalhes das amostras que o instrumento reune.

Figure 3 Using Instruments to tune your application

Using Instruments to tune your application

Em adição para prover a linha do tempo, os instrumentos providenciam ferramentas para ajudá-lo a analizar o comportamento de sua aplicação. Por exemplo, a janela de instrumentos deixa você armazenar dados de mútiplas execuções assim você pode ver se o comportamento de seu aplicativo está realmente conseguindo melhoras ou se ainda precisa de ajustes. Você pode salvar os dados daquela execução em um documento do instrumento e abrí-lo em outras vezes.

Para detalhes de como usar os instrumentos com os aplicativos do Iphone, veja “Development Environment” em iPhone OS Programming Guide. Para informações gerais de como usar os intrumentos, veja Instruments User Guide.

 

Python for S60 setembro 10, 2008

Filed under: Mobilidade,PyS60 — diegosantos @ 7:23 pm
Tags: ,

Após alguns artigos falando sobre o desenvolvimento para móveis, irei mostrar agora um pouco sobre o PyS60 uma das melhores maneiras de se desenvolver para a Série 60 da Nokia. Em breve postarei mais algumas traduções referentes ao desenvolvimento para o Iphone e também algumas dicas sobre Objective-C, a linguagem do Iphone.

Pra começar: Porque Python?
Pythonis a simple, consistent and effective programming language. [Manual Getting Started With Pyton]

Algumas coisas interessantes antes de começar

Python for S60 tem algumas peculiaridades interessantes. Dentre todas, quero citar algumas:

  • Instalação simplificada
  • Possibilidade de programar diretamente no celular
  • Possibilidade de instalar bibliotecas
  • Construir aplicações gráficas
  • Acessar arquivos do cartão de memória/ ou memória do telefone
  • Construir aplicativos com tecnologia bluetooth
  • Acessar câmera
  • SMS
  • Lista telefônica

Como deu pra perceber, é possível construir um número infinito de aplicativos utilizando esta tecnologia.

Requisitos

Celular Nokia com Symbian S60 ou superior.

Um computador… Pois o download do interpretador Symbian para o celular está geralmente em um arquivo .zip. É necessário descompactar o arquivo e instalar o .sys via Pc Suite. Você pode fazer o download dele pelo link para o Forum da Nokia

E um editorzinho de texto. Seja no computador ou no celular….. No PC serve até o notepad, no celular eu gosto de usar o Yedit ou o Notepad. Você pode fazer o download de ambos no symbianbrasil.com

Funfando…

Vamos escrever nosso primeiro script em Python. Será algo extremamente complexo e cansativo. Vamos construir o nosso primeiro “Hello World!” (ou quase um Hello World!).
O código será o seguinte:

  1. print O primeiro programa PyS60

Só isso? Sim, só isso!
Igualzinho ao nosso bom e velho Python na linha de comando. Para um Hellow World gráfico, o código ficaria:

  1. import appuifw
  2. appuifw.app.title = uO primeiro programa PyS60
  3. appuifw.note(uO primeiro programa PyS60, ‘info’)

Phyton_hello_world
Para rodar o aplicativo, basta renomea-lo para arquivo.py e envia-lo ao celular. Quando o arquivo for executado, o interpretador já saberá que o programa que o executa é o Python.