| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/12/2004 09:36:16
|
bandrade
GUJ Ranger
Membro desde: 20/01/2003 15:45:15
Mensagens: 782
Offline
|
em java tem algum recurso como o IFDEF do Delphi?? Estou programando para diferentes celulares e queria usar filtros para que o tamanho final da aplicacao fique menor...
vc sabe de algo do tipo, ou como implementar isso?? uso o jbuilderX...
valeus
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/12/2004 09:54:38
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Olá,
Java não tem pré-processador, então você pode utilizar uma ferramenta de terceiros ou criar scripts de build para criar versões diferentes dos seus aplicativos.
[]s
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/12/2004 11:40:57
|
bandrade
GUJ Ranger
Membro desde: 20/01/2003 15:45:15
Mensagens: 782
Offline
|
alguem sabe de alguma ferramenta q faca isso ou coisa parecida??
teh, valeud
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/12/2004 14:26:57
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Outra forma é fazer o seguinte: normalmente o compilador já elimina código (mas não rotinas!) se você fizer um if() com uma condição constante. Mas obviamente não atende a todos os seus requisitos. Você provavelmente vai ter de customizar um script de build (build.xml do Ant, por exemplo) para gerar apenas as classes que seu aplicativo precisa para um determinado ambiente.
Digamos que você tenha uma parte de seu código que deve funcionar em Nokia mas não em Motorola:
Você precisa mexer duas linhas no fonte acima (que funciona só para Nokia) para recompilar para Motorola, é claro, mas onde aparece MOTOROLA no código acima, será ignorado pelo compilador, já que a condição é "false" em tempo de compilação.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/12/2004 14:33:12
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Achei isso aqui também:
http://www.developer.com/java/other/article.php/3293431
Mas, sinceramente, creio que a melhor opção seja em termos de ferramenta de build. Condições de compilação são um inferno apra manter...
[]s
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/12/2004 15:03:51
|
bandrade
GUJ Ranger
Membro desde: 20/01/2003 15:45:15
Mensagens: 782
Offline
|
vcs q sabem MUITO mais q eu....
um ofuscador cortaria esse codigo nao usado??
o artigo eh bom + fica muito dificil pra colocar todos os meus programas em XML... ); ... eh muito codigo...
achei esses artigos aki tb,
http://www.sys-con.com/story/?storyid=36226&DE=1
http://www.javaworld.com/javaworld/javatips/jw-javatip5.html
o 2o eh melhorzim... (;
vou ter q sofrer + um pouco com isso.. + tah valendo.. alguem de vcs pode me explicar pq java nao tem Conditional Compilation???
valeus
This message was edited 1 time. Last update was at 13/12/2004 15:20:07
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/12/2004 17:06:51
|
kuchma
Moderador
![[Avatar]](/images/avatar/85422afb467e9456013a2a51d4dff702.jpg)
Membro desde: 17/01/2003 19:36:16
Mensagens: 1231
Localização: Curitiba - PR
Offline
|
bandrade wrote:alguem de vcs pode me explicar pq java nao tem Conditional Compilation???
Porque em tese isso nao deveria ser necessario - afinal, Java eh pra ser multi-plataforma.
Mas na pratica a teoria eh diferente.
Brincadeira. O J2ME esta evoluindo - futuramente esse tipo de problema nao devera acontecer. Enquanto isso...
Marcio Kuchma
|
E tu, Belém-Efrata, pequena demais para figurar como grupo de milhares de Judá, de ti me sairá o que há de reinar em Israel, e cujas origens são desde os tempos antigos, desde os dias da eternidade. Mq 5:2, Miquéias, 750 AC aprox. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/12/2004 17:26:53
|
bandrade
GUJ Ranger
Membro desde: 20/01/2003 15:45:15
Mensagens: 782
Offline
|
enquanto isso eh só lálá... ((;
|
|
|
 |
|
|