2011-04-04 1 views
1

J'utilise un pont autonome appelé FLOSC.jar pour communiquer entre Flash et MaxMSP via des ports OSC. Flosc est un projet Java open source. Ma question principale est: comment facile/difficile serait-il pour un novice Java comme moi (que je suis expérimenté dans les langages de plus haut niveau) d'écrire la même fonctionnalité de pontage dans mon propre programme java en utilisant le classes provided par le flosc projet?Débutant recompilant un projet Java open source dans mon projet personnalisé

Quelqu'un peut-il s'il vous plaît jeter un oeil à la source et laissez-moi savoir de quels fichiers j'ai besoin (il y a un nombre confus d'entre eux!) Et donnez-moi un aperçu de la façon de s'y prendre?

Merci beaucoup!

Répondre

0

Mon conseil est de simplement utiliser FLOSC. Pour une chose, 9 fichiers/classes sources ne sont pas beaucoup pour ce que vous faites. Si c'était quelque chose avec 50 classes/fichiers, avec des tonnes de fonctionnalités supplémentaires dont vous n'avez pas besoin, je dirais que si la tâche que vous voulez faire est petite, peut-être que vous pourriez le réécrire pour se débarrasser de la météorisation. Mais dans ce cas je ne vois pas l'intérêt d'une réécriture puisque votre version aurait probablement le même niveau de complexité. Vous allez vouloir avoir une classe OscMessage, une classe OscPacket, une classe TcpServer, etc, etc.

Ce n'est presque jamais une bonne idée de réécrire quelque chose qui fonctionne à moins que vous ayez beaucoup de temps sur vos mains et vous vouloir apprendre au sujet d'une technologie. Si FLOSC ne fonctionne pas correctement ou est bogué, c'est une autre histoire - parfois, il est plus facile de réécrire que de déboguer quand vous n'avez pas écrit le code bogué en premier lieu. Mais encore une fois cela dépend de la quantité de code que vous devez réécrire. Pour savoir si ce serait difficile pour vous, c'est difficile à dire. Que voulez-vous dire par «langues de plus haut niveau»? Quelle expérience de programmation avez-vous?

+0

Merci pour la réponse @eeeeaaii. Le problème avec le fichier flosc jar est qu'il doit être ouvert et que le pont a démarré séparément des deux autres programmes. Puisque Max supporte les objets java personnalisés, j'espérais pouvoir annuler cette étape pour mes utilisateurs et faire démarrer automatiquement le pont par max. J'ai des années d'expérience avec php, actionscript et javascript mais je viens de commencer avec Java. – cronoklee

+0

Le problème est de savoir si Max peut configurer un socket serveur. Je peux vous dire avec certitude que Flash ne peut pas - tout dans Flash est conçu autour du modèle d'être un client. Si Max peut agir en tant que serveur, vous pouvez regrouper le code de FLOSC dans un objet Java - si c'est ce que vous voulez dire par réécriture, alors je pense que je vous ai mal compris - je pensais que vous vouliez réécrire le code. De toute façon, si Max ne peut pas agir en tant que serveur, vous êtes SOL et vous devez utiliser le troisième programme. J'espère que cela pourra aider? – eeeeaaii

+0

Excellent, merci @eeeeaaii. Je pense que mxj (l'objet qui exécute java dans max) peut gérer un socket serveur Java. Cette page semble suggérer qu'il peut: http://www.cycling74.com/forums/topic.php?id=10532 donc il semble que je peux travailler à partir de là. – cronoklee