Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

This page was last modified 15:52, 26 October 2007.

Començando a programar para dispositivos móveis

From Forum Nokia Wiki

Para programar dispositivos móveis você precisa primeiramente saber em qual plataforma programar, cada celular possui um sistema operacional no qual trabalha em cima, porém este SO pode variar de celular para celular e pode possuir versões diferentes. Aconselho você olhar este link para então verificar qual plataforma você irá utilizar ex.: S60, Series40, Series80 etc.

Após escolhida a plataforma, é hora de escolher qual linguagem utilizar, dependendo da plataforma algumas dão suporte a certas linguagens e outras não. Verifique quais linguagens sua plataforma suporta e dê uma olhada neste artigo:

Desenvolvendo aplicações para SymbianOS S60

Contents

Começando a estudar

Independente da linguagem é interessante você primeiro aprender algorítmos. Algoritmo é uma forma de solucionar problemas na computação, todas as linguagens seguem uma base, como estrutura de repetições, condições, estrutura de dados, etc esses passos são aprendidos em algoritmos (ou lógica de programação). Estudando algorítmos você dominará qualquer uma bastando conhecer apenas a síntaxe da mesma. Aconselho estudar algorítimos em C pois é uma linguagem fácil para iniciantes (porém você pode aprender em basic, python, c++, fica a sua escolha).

Algoritmos - Wikipedia
Apostila sobre algorítmos UFRJ
Alguns cursos introdutórios sobre lógica de programação do iMasters

Evoluindo...

Ponteiros:

Após dominar a parte básica da lógica de programação, como estrutura de repetições, variáveis, condições, vetores etc. É hora de entrar em um assunto que pode parecer bastante confuso no começo mas que com a prática se torna fácil, Ponteiros. Ponteiros são utilizados principalmente em C/C++ para alocação dinâmica de memória, um ponteiro não é uma variável em si, na verdade como o próprio nome diz ele aponta para uma variável, ou seja, quando criado ele não possui um espaço na memória, precisa aloca-la ou apontar para uma variável já criada na memória (Quando isto acontece, alterações no ponteiro irão alterar a variável na qual ele aponta já que as duas estão no mesmo espaço de endereçamento).

Em um sistema móvel onde os recursos são limitados o uso de alocação dinâmica de memória é altamente utilizado, alocação dinâmica de memória significa que reservaremos um espaço na memória (Heap) para uma determinada variável por exemplo, este tamanho o programador quem define. Ao fim da utilização dessa variável nós poderemos liberar está memória para que outra variável ou função possa fazer uso deste espaço, isto é muito importante principalmente em dispositivos móveis onde a quantidade de memória é limitada.

Apostila Ponteiros UFRJ
Ponteiros - Wikipedia
Aula - Ponteiro USP
Básico de ponteiros
Aula - Ponteiros UFSC

Estrutura de dados:

Segundo a Wikipedia: "Estruturas de dados e algoritmos são temas fundamentais da Ciência da Computação, sendo que são utilizados nas mais diversas áreas e com os mais diferentes propósitos. Algoritmos manipulam dados. Quando estes dados estão organizados (dispostos) de forma coerente caracterizam uma estrutura de dados".

Estrutura de dados e ponteiros estão ligados diretamente, é muito importante você dominar esses dois assuntos antes de processeguir.

Estrutura de dados - Wikipedia
Estrutura de dados - USP
Estrutura de dados - USP2
Estrutura de dados - Unicamp

Orientação a objetos:

De fato, todas as linguagens para dispositivos móveis fazem uso do conceito de orientação a objetos.

"A orientação a objetos, também conhecida como Programação Orientada a Objetos (POO) ou ainda em inglês Object-Oriented Programming (OOP) é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos." - Fonte: Wikipedia-PT

Orientação a objeto - WikiPédia-PT
Curso Orientação a objetos da Unicamp
Curso de orientação a objetos em Java da UFCG
Alguns bons tutorais sobre orientação a objetos
Outro material sobre orientação a objetos da Unicamp
Bom material sobre Orientação a objetos

Linguagens de programação

Após ter uma base boa de lógica de programação é hora de finalmente começar a programar para dispositivos móveis. O Symbian OS oferece suporte a uma vasta quantidade de linguagens e a principal diferença entre elas está relacionada a facilidade de programação e acesso a recursos do sistema. Caso você ainda não tenha lido você pode verificar mais diferenças em: Qual linguagem utilizar?

Symbian C++

Esta é a linguagem mais robusta atualmente para Symbian OS. Na verdade é uma variação da C++ nativa com algumas modificações para ser utilizada no celular. Possui acesso a praticamente todos os dispositivos do sistema porém é um pouco mais complexa que as outras.

Para iniciar o desenvolvimento de aplicações em Symbian C++ você pode verificar este artigo: Como iniciar o desenvolvimento em SymbianOS.

Livros e materiais de leitura

Você pode encontrar diversos artigos nesta Wiki ou na própria Wiki em inglês, a quantidade de documento em português ainda é pouca mas está crescendo. Caso queira verificar todos os artigos em português você pode verificar este link.

Livros

Creio que um livro indispensável para iniciantes e intermediários é o:

Developing Series 60 Applications: A Guide for Symbian OS C++ Developers
By Leigh Edwards, Richard Barker
...............................................
Publisher: Addison Wesley
Pub Date: March 01, 2004
ISBN: 0-321-22722-0
Pages: 800

Apesar de tratar da Series 60 2º edição contém um material muito didático, recomendo!

Materiais de leitura

Forum Nokia
Blog Series60 Brasil
Site oficial Symbian

Related Discussions
Thread Thread Starter Forum Replies Last Post
Duda con el manejo de ficheros... jmanzano Foro en Español (Spanish Forum) 1 2007-05-25 15:42
question about listbox style ! chingking Symbian User Interface 4 2006-09-01 13:15
como se que he llegado a final de fichero? jmv_ Foro en Español (Spanish Forum) 1 2007-08-22 08:21
certificados instalados en el emulador haydn Foro en Español (Spanish Forum) 2 2007-05-24 12:36
Launch SMSEditor.exe lancemachine Symbian Networking & Messaging 6 2008-09-21 11:42
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX