Como criar um sistema multiplataforma?

10 respostas
lucao

Fiz um sisteminha aqui, e ele roda corretamente tanto em linux, como em Windows. Mas eu estou tendo problemas na hora de criar o banco de dados. Por exemplo:
Deixei configurado para criar as tabelas em /home/share/BD , mas caso o sistema seja instalado no windows eu teria que mudar o endereço. Como vcs fazem neste caso ? Existe algum jeito de descobrir o SO do usuário ?
Obrigado.

Atenciosamente, Lucas.

10 Respostas

grprado

Se o BD não precisa ser compartilhado entre todos os usuários da máquina, que tal usar:

System.getProperty("user.home");

Você terá o path para /home/user no Linux ou C:\Documments and Settings\user se for windows.

lucao

Cara, obrigado, mas e se fosse necessário que todos os usuários visualizem no Windows ?
Obrigadao

fredferrao

que tal:

System.getProperty("os.name");
fredferrao

que tal:

System.getProperty("os.name");

fala em getProperty, alguem ai teria uma lista com todas as propertys que posso usar nesse metodo??

T

É melhor gerar a lista que dar a lista para você. Rode o programa abaixo (ele foi testado com todas as versões do Java que conheço, mesmo a 1.1 da Microsoft).

(Isso é porque muitas dessas propriedades variam de versão para versão do Java, assim como do fornecedor - por exemplo, o JDK da IBM e da Sun têm chaves diferentes:)

import java.util.*;

public class ListProperties {
    public static void main(String[] args) {
    	Properties prop = System.getProperties();
    	for (Enumeration en = prop.propertyNames(); en.hasMoreElements(); ) {
    	    String name = (String)en.nextElement();
    	    System .out .println (name + "=" + prop.getProperty (name));
        }
    }
}
lucao

Thingol, nem sei o que falar !
obrigado

fredferrao
thingol:
É melhor gerar a lista que dar a lista para você. Rode o programa abaixo (ele foi testado com todas as versões do Java que conheço, mesmo a 1.1 da Microsoft).

(Isso é porque muitas dessas propriedades variam de versão para versão do Java, assim como do fornecedor - por exemplo, o JDK da IBM e da Sun têm chaves diferentes:)

import java.util.*;

public class ListProperties {
    public static void main(String[] args) {
    	Properties prop = System.getProperties();
    	for (Enumeration en = prop.propertyNames(); en.hasMoreElements(); ) {
    	    String name = (String)en.nextElement();
    	    System .out .println (name + "=" + prop.getProperty (name));
        }
    }
}

vlw!!! Muito util essa lista!!!

A

Excelente.

tchote

Eu estou a criar um sistema bancario em que o Administrador entra com no sistema cria uma caixa e um gerente,assim eles tambem ficam com acesso ao sistema, os dados são guardados no ficheiro,ja fiz e funcionau tubo bem,mas professor ma ndou passar para a interface,tubo bem mas isso esta a medar uma dor de cabeça pá porque é para entregar ate dia 29 de janeiro e não vai dar tempo.
Me ajudem…

tchote

Resumo
O presente projecto visa consolidar todos os conceitos de programac~ao
explorados durante a disciplina, atraves da implementac~ao de um gestor
de sal~ao de bailes (badju.c) tradicionais realizados em Lora, no interior
da ilha de Santiago.
1 Descric~ao
Ao arrancar o programa devera carregar cheiros contendo dados de casais que
participaram no ultimo baile (last.txt) assim como dados dos ultimos inscritos
para o proximo (next.txt) baile a realizar. Posteriormente, estes dados ser~ao
manipulados tendo em conta as seguintes opc~oes:

  1. Adicionar Pares
  2. Pares fieis
  3. Listagem (Concurso)
  4. Penalizaçao
  5. Sair
  6. Adicionar Pares - Nesta opc~ao o gestor do baile podera adicionar
    novos pares, introduzindo as informac~oes de cada um dos indivduos com
    os seus respectivos pares. Assim o novo par criado devera ser inserido logo
    nos resgistos do proximo baile.
    1
  7. Pares eis - Uma vez na presenca de pares que participaram no baile
    anterior e que v~ao participar no proximo baile, esta opc~ao devera criar
    um registo onde guardara as informac~oes de todos os pares eis, isto e,
    presentes em ambos os bailes e mostrar no ecr~a.
  8. Listagem (Concurso) - Nesta opc~ao o programa devera 1ordenar a
    lista por idade (da mulher) dos pares que vao participar para que cada
    par saiba qual e a sua vez. Assim apos a ordenacaao devera ser imprimido
    num ficheiro a parte para efeitos de controlo.
  9. Penalizalcao - Ao escolher esta opc~ao o gestor devera indicar qual o par
    e quanto pontos pretende penalizar um determinado par, alterando assim
    o registo do ultimo baile em relac~ao aos pontos alcancados pelo par.
  10. Sair - Antes de sair o programa devera actualizar os cheiros last.tx t,
    com os novos registos sobre pares penalizados bem como o cheiro next.txt
    com os novos pares adicionados durante a execuc~ao do programa.
Criado 15 de maio de 2006
Ultima resposta 28 de jan. de 2011
Respostas 10
Participantes 6