2010-10-17 5 views
0

Il s'agit d'une question unique, mais avec quelques sous-questions. Je prévois une application de bureau utilisant Java et j'utilise NetBeans comme IDE. Questions:Application Java Desktop

  1. Pourquoi y a-t-il autant de versions de Java? Java, Java SE, Java EE, Java Me

  2. Je veux que l'application stocke des données localement, quelle est la meilleure Java DB ou SQLite?

  3. Ai-je besoin de quelque chose de plus pour créer un fichier d'installation pour mes clients afin d'installer l'application? Y at-il une solution Java similaire à .Net OneClick pour garder les clients à jour avec la dernière version de l'application?

  4. J'ai prévu d'exécuter l'application dans Windows, mais si je dois porter sur Mac ou Linux, est-ce que ça peut être difficile?

+1

En fait, il s'agit de cinq questions liées à un seul projet. Vous auriez probablement obtenu de meilleurs résultats en demandant chacun séparément. –

Répondre

2
  1. Il existe différentes bibliothèques Java à des fins différentes. Java ME par exemple, est conçu pour les téléphones portables/appareils mobiles. Vous serez probablement bien avec java SE, sauf si vous avez besoin de certaines fonctionnalités de EE. En fonction de la complexité de votre stockage de données, vous n'aurez peut-être même pas besoin d'une "base de données". En Java, tout objet qui implémente l'interface "sérialisable" peut être écrit directement dans un fichier. Ainsi, si vous essayez simplement de stocker des éléments tels que les paramètres utilisateur, etc., vous pouvez créer un objet pour les stocker, implémenter Serialiazable et l'écrire sur le disque.

  2. Seulement si votre application est liée à des bibliothèques de code que vous ne voulez pas empaquetées dans le même répertoire. Vous pouvez l'emballer comme JAR auto-exécution de NetBeans, ce sera fonction similaire à un fichier .exe

  3. (Haussement.)

  4. Si vous faites attention à ne pas utiliser le système d'exploitation des chemins spécifiques, un pot à exécution automatique fonctionnera immédiatement sur n'importe quel système d'exploitation avec la JVM installée. Il peut y avoir quelques autres bizarreries, mais Java est construit pour être extrêmement portable.

+0

"Il peut y avoir quelques autres bizarreries, mais Java est construit pour être extrêmement portable." Java: écrire une fois, déboguer partout ;-) –

+1

Je n'aime pas trop sérialiser tout, modifier une classe peut signifier que toutes les données sont perdues. @Chris, est-ce un troll? –

+0

True. Cependant, vous pouvez rencontrer des problèmes avec n'importe quel système de stockage de données si vous modifiez le schéma. –

2
  1. Parce que vous avez vraiment besoin de tout partout pas. Par exemple, vous n'avez pas vraiment besoin d'utiliser GPRS ou SMS depuis votre ordinateur, ou ORM depuis votre téléphone. Chaque édition est ciblée sur un environnement spécifique. De cette façon, vous pouvez avoir un environnement plus léger pour les mobiles, et beaucoup plus de composants pour les applications d'entreprise (dont vous n'avez pas vraiment besoin d'une application standard).
  2. Je vous conseille d'utiliser JavaDB (ou Derby), mais cela dépend vraiment de vous
  3. Pas vraiment, vous pouvez offrir a nice solution pour installer votre application, mais ce n'est pas nécessaire .
  4. Il est (je ne me souviens pas, mais d'autres réponses vont certainement aider)
  5. C'est vraiment facile, en particulier pour l'application unix, la création de l'exécutable sera essentiellement un fichier .sh lancé directement (vous pourriez bien sûr avoir un véritable exécutable sous UNIX, mais il est vraiment commun et easyier pour maintenir d'avoir des fichiers .sh) (vous pouvez également utiliser .bat sur les fenêtres, mais disons que est juste moins commun)

Je re lire la question et peut-être pas vraiment répondu au dernier point (j'étais encore en création .exe) alors voici un deuxième coup:

5.C'est l'objectif principal de java, d'être porté partout. Tant que votre code n'utilise pas la spécificité de votre système (ou qu'il est protégé par ifs), votre code fonctionnera partout. Bien sûr, vous devez utiliser la même édition Java (édition, pas version) et les mêmes bibliothèques ou vous pourriez avoir des problèmes.

1
  1. Pourquoi tant de Javas? Java, Java SE, Java EE, Java Me

Ainsi de nombreux environnements. Les deux premiers sont desktop, EE est côté serveur, ME est téléphones.

..3. Ai-je besoin de quelque chose de plus pour créer un fichier d'installation pour mes clients afin d'installer l'application?

Utilisez Java Web Start.

qui couvre également 4. & 5.

Je n'ai aucune opinion sur ce qui est le « meilleur » DB, mais notez que pour les petites quantités de données, JWS fournit des mécanismes où des applications même caissonné sable. peut stocker et récupérer des informations, alternativement l'élément installateur-desc peut être inclus dans le fichier de lancement pour installer/configurer la base de données.

Questions connexes