Programando em Java para o Iphone  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
cmoscoso
Virtual Machine Man

Membro desde: 23/10/2007 10:08:29
Mensagens: 687
Offline

saoj wrote:Acho que Objective-C 2.0 foi lançado só com o Leopard. Na palestra que foi postada datada de 14 / Out / 2008 ele fala que não tem e inclusive ensina como limpar a memória.

Será que já dá para programar usando Objective-C 2.0 para o Iphone... De repente sim... Anyways... Objective-C 1.0 ou 2.0 estou fora! Infelizmente não vou poder trabalhar na Apple, nem fazer nada para o Iphone por enquanto...


Objective-C 2.0 é usado. Mas como mostrei no link anterior vc tem que habilitar o GC pra funcionar. No iphone por algum motivo tecnico que nao sei qual nao ha essa possibilidade.
[Email]
cmoscoso
Virtual Machine Man

Membro desde: 23/10/2007 10:08:29
Mensagens: 687
Offline

louds wrote:Você pode criar aplicações legítimas para o IPhone usando C# com mono.

Pode ainda usar IKVM se realmente fizer toda questão do mundo de usar Java.


Pode definir o que seria uma aplicacao "legitima"?
[Email]
David
JavaEvangelist
[Avatar]

Membro desde: 18/03/2005 13:10:33
Mensagens: 450
Localização: Natal/RN
Offline

cmoscoso wrote:Pode definir o que seria uma aplicacao "legitima"?

Creio que ele quis dizer "sem gambiarras".

David Pereira
Engenheiro de Computação - UFRN
Mestre em Engenharia Elétrica
Doutorando em Engenharia Elétrica
[WWW]
cmoscoso
Virtual Machine Man

Membro desde: 23/10/2007 10:08:29
Mensagens: 687
Offline

David wrote:
cmoscoso wrote:Pode definir o que seria uma aplicacao "legitima"?

Creio que ele quis dizer "sem gambiarras".


Ah sim.

This message was edited 1 time. Last update was at 27/11/2008 11:58:39

[Email]
louds
Moderador
[Avatar]

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

cmoscoso wrote:
louds wrote:Você pode criar aplicações legítimas para o IPhone usando C# com mono.

Pode ainda usar IKVM se realmente fizer toda questão do mundo de usar Java.


Pode definir o que seria uma aplicacao "legitima"?


Que pode ser vendida na Apple Store, que não exige um IPhone jailbroken.

Java para IPhones jailbroken é possível com a jamvm, por exemplo.

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]
cmoscoso
Virtual Machine Man

Membro desde: 23/10/2007 10:08:29
Mensagens: 687
Offline

louds wrote:
cmoscoso wrote:
louds wrote:Você pode criar aplicações legítimas para o IPhone usando C# com mono.

Pode ainda usar IKVM se realmente fizer toda questão do mundo de usar Java.


Pode definir o que seria uma aplicacao "legitima"?


Que pode ser vendida na Apple Store, que não exige um IPhone jailbroken.

Java para IPhones jailbroken é possível com a jamvm, por exemplo.


E qual seria a diferenca nest caso, rodar uma vm, seja qual for, no iphone nao é algo considerado legitimo pela apple, qual o misterio entao?
[Email]
louds
Moderador
[Avatar]

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

cmoscoso wrote:
louds wrote:
cmoscoso wrote:
louds wrote:Você pode criar aplicações legítimas para o IPhone usando C# com mono.

Pode ainda usar IKVM se realmente fizer toda questão do mundo de usar Java.


Pode definir o que seria uma aplicacao "legitima"?


Que pode ser vendida na Apple Store, que não exige um IPhone jailbroken.

Java para IPhones jailbroken é possível com a jamvm, por exemplo.


E qual seria a diferenca nest caso, rodar uma vm, seja qual for, no iphone nao é algo considerado legitimo pela apple, qual o misterio entao?


A diferença é que não existe nada no contrato da Apple contra VMs. Caso você leia o texto vai verificar que duas coisas em particular são proibidas:

-Interpretadores, a aplicação não pode ser distribuída com nenhum interpretador.

-Geração em runtime de código, por limitação do contrato e também da API do IPhone.

Se você for olhar, todas JVMs usam uma das duas técnicas para executar código Java. O mono consegue executar código C# sem nenhum dos dois.


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]
knowledgebr
Java Ninja

Membro desde: 13/10/2008 15:35:09
Mensagens: 272
Offline

saoj wrote:
cmoscoso wrote:Nao se trata apenas da linguagem, frameworks java por ai sao pinto perto do Cocoa framework, acredito que alinguagem contribua (dynamic, message-passing) mas nao ficaria surpresso um hello world em java rodar no iphone. Uma aplicacao originalmente feita para desktop/j2me, sem chances.

saoj wrote:
Já tentei, mas meu cérebro se recusa a ter que aprender Objective-C.

Andar para trás em níveis de abstração é tortura computacional. É como largar Java e voltar a programar em C, ou largar C e voltar a programar em Assembly.


Boa desculpa pra nao aprender uma nova linguagem!

Mas tente fazer alguma coisa, sugiro um simples jogo 2d, com cada uma das linguagens citadas e adivinha qual exige menos codigo?


Menos código não significa muita coisa, vide PERL. Estou falando de níveis de abstração, simplicidade e beleza.

E não é desculpa, é convicção. Não tenho vontade de aprender Objective-C porque não gosto dessa linguagem e acho ela um tremendo retrocesso em relação a Java.

De Java só consigo ir para Ruby, Scala, Python, C# ou Groovy.

C++, Objective-C, Assembly e Cartão Perfurado eu me recuso a programar, mesmo que me oferecessem um pomposo emprego na Apple.




Apaixonado por Java detected, você acostumou com o mamão com açucar, se sair da JVM não sabe o que fazer, aff, ponteiros?? memória? aff, que medo, cuidado, você está obsecado por Java.
louds
Moderador
[Avatar]

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

knowledgebr wrote:
Apaixonado por Java detected, você acostumou com o mamão com açucar, se sair da JVM não sabe o que fazer, aff, ponteiros?? memória? aff, que medo, cuidado, você está obsecado por Java.


Não, ele é pragmático e não tem saco para ficar se lascando com programação de baixo nível atoa.

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]
knowledgebr
Java Ninja

Membro desde: 13/10/2008 15:35:09
Mensagens: 272
Offline

louds wrote:
knowledgebr wrote:
Apaixonado por Java detected, você acostumou com o mamão com açucar, se sair da JVM não sabe o que fazer, aff, ponteiros?? memória? aff, que medo, cuidado, você está obsecado por Java.


Não, ele é pragmático e não tem saco para ficar se lascando com programação de baixo nível atoa.


Por isso que quando se abre o livro de C/C++ fala que é linguagem para programadores reais e não usuários de bloquinhos de código, no livro diz, você está no controle, expresse seu conhecimento com ela, C/C++ linguagem para programadores reais, li no livro de Herbert Shildt eu acho.
Leozin
JWizard
[Avatar]

Membro desde: 18/06/2005 21:01:26
Mensagens: 2310
Localização: São Paulo/SP
Offline

knowledgebr wrote:
louds wrote:
knowledgebr wrote:
Apaixonado por Java detected, você acostumou com o mamão com açucar, se sair da JVM não sabe o que fazer, aff, ponteiros?? memória? aff, que medo, cuidado, você está obsecado por Java.


Não, ele é pragmático e não tem saco para ficar se lascando com programação de baixo nível atoa.


Por isso que quando se abre o livro de C/C++ fala que é linguagem para programadores reais e não usuários de bloquinhos de código, no livro diz, você está no controle, expresse seu conhecimento com ela, C/C++ linguagem para programadores reais, li no livro de Herbert Shildt eu acho.


Engraçado, por que geralmente os programadores "reais" são os mais mortos de fome do mercado? Digo, os que recebem menos?

http://www.leozin.com.br/blog
[ICQ]
knowledgebr
Java Ninja

Membro desde: 13/10/2008 15:35:09
Mensagens: 272
Offline

Leozin wrote:
knowledgebr wrote:
louds wrote:
knowledgebr wrote:
Apaixonado por Java detected, você acostumou com o mamão com açucar, se sair da JVM não sabe o que fazer, aff, ponteiros?? memória? aff, que medo, cuidado, você está obsecado por Java.


Não, ele é pragmático e não tem saco para ficar se lascando com programação de baixo nível atoa.


Por isso que quando se abre o livro de C/C++ fala que é linguagem para programadores reais e não usuários de bloquinhos de código, no livro diz, você está no controle, expresse seu conhecimento com ela, C/C++ linguagem para programadores reais, li no livro de Herbert Shildt eu acho.


Engraçado, por que geralmente os programadores "reais" são os mais mortos de fome do mercado? Digo, os que recebem menos?


A sim, Java é superior e os developers que a usam são ricos e milionários, Java move a industria de software, faz tudo, desculpe Lord, não irei blasfemar aqui, perdoe-me o sr. Deus Java.
saoj
JWizard
[Avatar]

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


Por isso que quando se abre o livro de C/C++ fala que é linguagem para programadores reais e não usuários de bloquinhos de código, no livro diz, você está no controle, expresse seu conhecimento com ela, C/C++ linguagem para programadores reais, li no livro de Herbert Shildt eu acho.


A questão é: "Pra que ter controle total quando tudo que se quer é ser produtivo?"

Nessa linha vc deveria programar em assembly e ter poder total sobre a CPU.

A questão é que em alguns poucos casos vc quer ter poder, porque a aplicação que vc está desenvolvendo exige isso, ou porque vc quer tirar onda com os amigos e se sentir o tal.

Em outros vc quer apenas fazer o trabalho bem-feito e num prazo agressivo. Para que todo mundo fique feliz: vc, seu chefe, seu emprego e sua conta-bancária.

This message was edited 2 times. Last update was at 01/12/2008 09:48:16


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]
knowledgebr
Java Ninja

Membro desde: 13/10/2008 15:35:09
Mensagens: 272
Offline

saoj wrote:

Por isso que quando se abre o livro de C/C++ fala que é linguagem para programadores reais e não usuários de bloquinhos de código, no livro diz, você está no controle, expresse seu conhecimento com ela, C/C++ linguagem para programadores reais, li no livro de Herbert Shildt eu acho.


A questão é: "Pra que ter controle total quando tudo que se quer é ser produtivo?"

Nessa linha vc deveria programar em assembly e ter poder total sobre a CPU.

A questão é que em alguns casos vc quer ter poder, para tirar onda com os amigos e se sentir o tal.

Em outros vc quer apenas fazer o trabalho bem-feito e num prazo agressivo. Para que todo mundo fique feliz: vc, seu chefe, seu emprego e sua conta-bancária.



O sim, me perdoe, não rei mais criticar o precioso Java, ela é poderosa demais, conheço um adepto da seita Java, ele resa sempre, não quis ofender, desculpe.
louds
Moderador
[Avatar]

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

knowledgebr wrote:Por isso que quando se abre o livro de C/C++ fala que é linguagem para programadores reais e não usuários de bloquinhos de código, no livro diz, você está no controle, expresse seu conhecimento com ela, C/C++ linguagem para programadores reais, li no livro de Herbert Shildt eu acho.


Por essas e outras que a enorme maioria dos programadores C e C++ que eu conheço são um saco, quadrados e incapazes de olhar de fora da caixa. Programadores reais são aqueles que entregam aquilo que foi pedido atendendo aquilo que se precisa.

Usar uma linguagem de baixo nível para um problema que pede uma linguagem de alto nível não só é muita burrice.

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