[OFF-Topic] Como iniciar a programação com o IPhone?  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
titanius
JavaGuru
[Avatar]

Membro desde: 18/11/2004 14:34:57
Mensagens: 217
Offline

Amigos, sei que é Java esse grupo, mas como é off aqui o canal lá vai...

A empresa aqui está surgindo com uma idéia de iniciar um projeto para IPhone, gostaria de saber dos amigos, o básico, tipo:

- Qual linguagem se usa?
- É necessário ter um IPhone para programar nele?
- É necessário ter um Mac para programar?
- A empresa quer comercializar, tem algum contrato para isso com a Apple, pra colocar no Store do IPhone?

Estou perguntando pois na internet sempre que leio, cada um diz uma coisa, que acaba anulando o que o outro disse, então fica meio dificil de iniciar..

Obrigado...


Att.
Fellipe H.

http://www.digitumsoft.com.br/blogs/fellipeh/
davidtiagoconceicao
Virtual Machine Man
[Avatar]

Membro desde: 17/10/2008 07:28:29
Mensagens: 567
Localização: Blumenau - SC
Offline

Não sou usuário de Mac, mas estou cursando uma disciplina de programação para IPhone e Mac OS na faculdade. Respondendo às suas perguntas:

- Os programas para IPhone são desenvolvidos em Objective C. A linguagem é bastante parecida com C, adicionando objetos e algumas diferenças sintáticas. A própria Apple disponibiliza uma documentação bastante extensa sobre ela e sobre o framework.
- Não é necessário ter um IPhone, há um simulador junto com a IDE, a desvantagem é que não é possível testar recursos como o acelerômetro.
- Não é necessário ter um Mac, mas é necessário o Mac OS para rodar a IDE. Conheço uma pessoa que conseguiu instalar em seu PC com sucesso e outra que está há meses brigando para fazer o mesmo, mas ainda não conseguiu. O maior problema é que o Mac OS não pode ser virtualizado (se não me engano está na licença de uso isso), tornando ilegal desenvolver com VMs dentro de outros SOs.
- Para disponibilizar um produto na Apple Store o desenvolvedor tem que se cadastrar e pagar algo em torno de cem dólares. Não sei ao certo como funciona para pessoa jurídica.

Se você quer iniciar neste mundo, sugiro que procure a área de desenvolvedores no site da Apple. Lá você encontrará uma vasta documentação, podcasts e outros recursos.

Dúvidas estamos aí

This message was edited 2 times. Last update was at 26/05/2009 13:32:07


Bacharel em Ciência da Computação/FURB
SCJP 6
Android Developer
saoj
JWizard
[Avatar]

Membro desde: 09/03/2004 23:34:46
Mensagens: 2665
Localização: Chicago, EUA
Offline


Primeiro tem que ter um computador rodando MacOS. O pessoal da Apple é tão legal que eles não permitem desenvolvimento no Windows. E tb tem que usar aquele linguagem do arco da velha chamada Objective C. Por que? Porque o Tio Jobs mandou...

Sergio A Oliveira Jr. - saoj

ExperiMENTA:

Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org


[Email] [WWW]
davidtiagoconceicao
Virtual Machine Man
[Avatar]

Membro desde: 17/10/2008 07:28:29
Mensagens: 567
Localização: Blumenau - SC
Offline

saoj wrote:
Primeiro tem que ter um computador rodando MacOS. O pessoal da Apple é tão legal que eles não permitem desenvolvimento no Windows. E tb tem que usar aquele linguagem do arco da velha chamada Objective C. Por que? Porque o Tio Jobs mandou...


Desculpa cara mas eu tenho que discordar.
Você já programou em Objective C? O que exatamente não gostou?

Achei Objective C bastante interessante. O framework também é interessante e tem APIs bastante simples para funcionalidades extremamente modernas, como o multitouch, o acelerômetro, entre outras funcionalidades presentes no IPhone e em alguns IMacs.

Continuo preferindo a linguagem Java, mas não tenho nada contra Objective C.

Bacharel em Ciência da Computação/FURB
SCJP 6
Android Developer
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5523
Localização: Bahia/Porto Alegre
Offline

veja a pesquisa que eu fiz... acho que pode ajudar.

http://www.google.com.br/search?q=desenvolver+aplicativos+iphone&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:pt-BR:official&client=firefox-a

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
titanius
JavaGuru
[Avatar]

Membro desde: 18/11/2004 14:34:57
Mensagens: 217
Offline

Então para se programar direito para IPhone, tem que se comprar um MacOS! Vixi.. investimento alto demais pra iniciar hein?!? tem outro modo não? Porque não se pode rodar no Windows?

http://www.digitumsoft.com.br/blogs/fellipeh/
davidtiagoconceicao
Virtual Machine Man
[Avatar]

Membro desde: 17/10/2008 07:28:29
Mensagens: 567
Localização: Blumenau - SC
Offline

titanius wrote:Então para se programar direito para IPhone, tem que se comprar um MacOS! Vixi.. investimento alto demais pra iniciar hein?!? tem outro modo não? Porque não se pode rodar no Windows?


Não dá para desenvolver em Windows porque não há versão do framework e a ide. Para criar um aplicativo para IPhone são necessários esses dois componentes.

Bacharel em Ciência da Computação/FURB
SCJP 6
Android Developer
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5523
Localização: Bahia/Porto Alegre
Offline

puts que pre-requisito o Jobs colocou heim. Agora u mdetalhe vi na revista newsweek, que a loja de aplicativos para IPhone dar para tirar uma graninha boa la, com bons aplicativos.


Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
saoj
JWizard
[Avatar]

Membro desde: 09/03/2004 23:34:46
Mensagens: 2665
Localização: Chicago, EUA
Offline

davidtiagoconceicao wrote:
saoj wrote:
Primeiro tem que ter um computador rodando MacOS. O pessoal da Apple é tão legal que eles não permitem desenvolvimento no Windows. E tb tem que usar aquele linguagem do arco da velha chamada Objective C. Por que? Porque o Tio Jobs mandou...


Desculpa cara mas eu tenho que discordar.
Você já programou em Objective C? O que exatamente não gostou?

Achei Objective C bastante interessante. O framework também é interessante e tem APIs bastante simples para funcionalidades extremamente modernas, como o multitouch, o acelerômetro, entre outras funcionalidades presentes no IPhone e em alguns IMacs.

Continuo preferindo a linguagem Java, mas não tenho nada contra Objective C.


Ateh pouco tempo atras nem GC tinha. Tem que comparar com algo, certo? Comparando com Java, o que eh Objective C se nao um belo retrocesso pentelho?

Dah uma olhada aqui tb:

http://importantshock.wordpress.com/2007/04/05/five-things-that-suck-about-objective-c-and-cocoa/

http://sourceitsoftware.blogspot.com/2008/08/programming-for-iphone-really-sucks.html

Mas o Iphone eh tao legal que acho que vale a pena passar por cima de tudo isso para desenvolver pra ele. Eu ainda nao consegui, mas tenho esperancas de me motivar o suficiente para tal...

This message was edited 2 times. Last update was at 27/05/2009 01:18:38


Sergio A Oliveira Jr. - saoj

ExperiMENTA:

Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org


[Email] [WWW]
Rubem Azenha
GUJ Master
[Avatar]

Membro desde: 28/06/2004 00:10:43
Mensagens: 1933
Localização: São Paulo, SP
Offline

Da pra usar o Mono, não?

Louds?



Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning
[WWW]
windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1687
Localização: Stockholm - Sweden
Online

Basicamente vc precisa ter um Mac e um iPhone e fazer o download do iPhone SDK.
Um bom ponto de inicio eh esse site http://developer.apple.com/ aqui vc pode fazer o download do SDK e do XCode, fazer download do tutoriais, entrar em mail lists e etc.

Quando vc faz o download das ferramentas vc tem no pacote:

- Interface builder (nome ja diz tudo, pra construir interfaces graficas)

- iPhone simulator, isso eh muito bom pra testar os aplicativos, quando vc executa o programa um iPhone "virtual" aparece na tela rodando o seu programa e vc tem a mesma usabilidade (ou quase) que um iPhone real, eu indicaria vc ter um iPhone e instalar o
aplicativo nele quando vc quiser fazer testes mais serios.

- Instruments e shark que basicamente sao analisadores de codigo, performance de aplicativos.


Ja fiz algumas coisas de brincadeira e eh bem legal desenvolver coisas pro iPhone e se vc tiver um boa idea pode ganhar muito dinheiro com isso, tem um cara aqui na Suecia que transcreveu alguns jogos de gamewatch (pro mais novos um tipo de mini-game) pro iPhone, resultado foi que ficou tao hype no Japao que o cara ganhou nas primeiras semanas que ele colocou o jogo disponivel pra download na apple store o equivalente a 3.000 reais por dia!!!!

Acho que vale a pena investir um tempo e brincar um pouco com o sdk.

=)

This message was edited 1 time. Last update was at 27/05/2009 02:43:29

louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Rubem Azenha wrote:Da pra usar o Mono, não?

Louds?


Sim, dá. Mas tem alguns detalhes:

Você precisa de uma licença comercial da Novell devido a forma como o produto é empacotado;
O processo de construção do mono ainda é manual e hackish;
Não existe um bom binding disponível para a API em ObjC do iPhone. Porém não é dificil portar um existente;
Suporte para generics ainda está um pouco erradico, mas vem melhorando muito rapidamente; e
O binário final, incluindo media, ainda é um pouco grande, mesmo para aplicações pequenas

Apesar disso tudo, eu recomendo muito investigar essa opção.

Hoje basicamente todos esse problemas podem ser contornados se você usa o produto da Unity que já empacota
o mono p/ iPhone, porém não permite o uso de generics.

Além disso, estamos com algumas pessoas dedicadas no momento a resolver todos esse problemas e em pouco tempo
nenhum desses problemas existirá mais.

Quando as vantagens de usar mono, bom, as pessoas com quem tive contato e falam que é mais fácil depurar código no
mono que não tem 1 debugger p/ iPhone que usando XCode e o debugger da Apple para ObjC.

O gdb é um enorme desastre para arm e ObjC piora ainda mais isso.

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team