2009-10-15 7 views

Répondre

1

Je suis au milieu d'un tel projet en ce moment. Il ne semble pas y avoir de moyen rapide de le faire.

Nous avons simplement dû tout recommencer à zéro et réécrire l'ensemble de l'applet. Vous ne pouvez pas utiliser de code java pour créer un fichier SWF, et les langages sont suffisamment différents pour qu'il n'y ait pas vraiment moyen d'automatiser la conversion.

Il y a aussi beaucoup de différences dans ce qui est disponible. Par exemple, Flex est mono-thread, donc si votre applet Java utilise plusieurs threads, vous devrez trouver un moyen de contourner cela.

En outre, Flex peut pas ouvrir les fenêtres en dehors du fichier SWF lui-même, alors que les applets Java peuvent ouvrir les fenêtres et atteignent généralement en dehors de la zone de la fenêtre du navigateur qu'il vit dans.

je dirais que le meilleur Il s'agirait de se familiariser avec Flex, à la fois le langage et la boîte à outils de l'interface utilisateur. Une fois que vous êtes à l'aise avec les capacités de la langue et la façon dont l'interface utilisateur est construite, vous pouvez commencer à regarder à quel point votre applet java s'adapterait.

Si vous n'utilisez aucune des fonctionnalités de Java que Flex ne correspond pas, vous pouvez simplement commencer à porter chaque classe de java à actionscript, ce qui ne devrait pas être trop difficile. Si votre applet fait des choses que les fichiers SWF ne peuvent pas faire, vous devrez réfléchir davantage à la façon de l'implémenter dans Flex, et votre code ne correspondra probablement pas au code java de très près.

+0

Puis-je vous demander sur quel type de projet travaillez-vous? –

+0

C'est un produit de conférence Web. Une partie importante du client est actuellement exécutée en tant qu'applet Java, et nous travaillons sur le passage à un SWF basé sur Flex à la place. – Herms

0

Jetez également un oeil à Java FX, Si vous n'êtes pas lié à la plate-forme flash/flex Il pourrait faciliter le portage de l'application car Java FX prend en charge l'appel de Java Classes et Applets.

http://javafx.com/

Questions connexes