2010-11-17 35 views
0

Je dois développer une application hébergée dans Google App Engine et accéder à la base de données mysql hébergée sur un serveur séparé qui n'accepte pas RMI ou tomcat. Les données (fichiers musicaux) stockées dans le même serveur et pour les chemins de fichiers musicaux sont stockées dans la base de données mysql. Les utilisateurs peuvent sélectionner la catégorie de musique et les lire.Musique en ligne Streaming avec GWT

Tout comme - http://www.the-music-collective.com/listen/MP3Player.html [alt texte] [1]

Mes questions sont,

  1. Quelle est la technologie que je peux utiliser pour accéder à la base de données MySQL! Puis-je télécharger des fichiers musicaux sur le serveur via l'interface client?

Répondre

0

Eh bien, vous avez besoin quelque chose côté serveur. Pourquoi pas PHP? Vont-ils vous laisser avoir PHP sur ce serveur? Vous pouvez ensuite écrire un script simple pour vous donner les flux de données dont vous avez besoin. Soyez juste prudent et sécurisez-le. En ce qui concerne le téléchargement de musique, vous pouvez également gérer cela avec PHP.

0

Pour le client, vous aurez besoin de quelque chose comme GWT-Sound http://code.google.com/p/gwt-sound/ Pour l'URL que vous auriez besoin d'appeler une sorte de serveur qui renvoie le flux de données de MySQL sur un GET

2

Le site que vous avez mentionné est à l'aide cette bibliothèque javascript:
http://www.schillmania.com/projects/soundmanager2/
et il est enveloppé avec GWT par JSNI ou par la bibliothèque mentionnée par stan229:
http://code.google.com/p/gwt-sound
Vous pouvez en savoir plus sur ce ici:
http://googlewebtoolkit.blogspot.com/2009/03/giving-your-gwt-application-voice.html

Ajouter 1) Selon ces deux questions:
Can I use a MySQL database with an App Engine application
et ceci:
App Engine and MySQL
vous ne pouvez pas vous connecter à une base de données MySQL directement, mais vous pouvez exposer un service Web qui vous connectera avec db.

Ajouter 2) Oui, vous pouvez télécharger des fichiers via le client. Vous pouvez utiliser ce widget:
com.google.gwt.user.client.ui.FileUpload
ou cette bibliothèque:
http://code.google.com/p/gwt-upload/