2010-01-24 4 views
1

Ce serait un bel ajout à mon application web - un outil comme Gmail Notifier. Fondamentalement, l'utilisateur le configure, il s'exécute dans la barre d'état système et ouvre un «ballon» pour l'informer. Je suis un développeur web, je ne sais pas par où commencer à écrire un tel outil. Quelqu'un peut me diriger dans la bonne direction? Je connais Java et PHP, si ça compte.Comment construire l'outil 'Gmail Notifier'?

+0

Vous pouvez vérifier cela si vous cherchez une implémentation personnalisée dans GWT simple: http://codecramp.com/gwt-gmail-like-notifications/ – EMM

Répondre

1

Vous écrirez une telle chose en utilisant l'API Win32, probablement en C++ ou en C#. Java et C# sont des cousins ​​proches, donc passer de l'un à l'autre ne devrait pas être trop douloureux.

Voici un programme open source qui fait ce qu'il semble que vous vous posez au sujet, écrit en C#:

http://code.google.com/p/google-reader-notifier-windows/

1

Je pense un excellent moyen pour un dev Web pour faire serait de levier Silverlight.

Nouveau, dans Silverlight 4 (actuellement bêta), est l'API de notification.

http://www.silverlight.net/learn/videos/silverlight-4-beta-videos/notification-api/

http://timheuer.com/blog/archive/2009/11/22/silverlight-4-notification-window-queue-sample.aspx

Votre web-app/composant Silverlight peut demander la permission de l'utilisateur à exécuter hors navigateur, à quel point vous pouvez créer les notifications/toast.

Si vous n'avez pas l'expérience Silverlight, c'est une bonne idée, et très familière à quiconque ayant une expérience de script .NET/WebForms/côté client. Ecrire en .NET, C#, etc ...

+0

Oui, mais Tim note que cela ne fonctionne que dans un hors-navigateur scénario! –

+0

Oui- exactement comme je le dis :) "Votre application web/composant Silverlight peut demander l'autorisation de l'utilisateur pour fonctionner hors du navigateur" – Bobby

2

Google a un Gmail Notifications API que vous pourriez être en mesure de tirer avantage de. Un peu (ou beaucoup) de Javascript intelligent pourrait certainement implémenter ce dont vous avez besoin.

Je pourrais bientôt me lancer moi-même dans cette voie, alors je vais mettre à jour cette réponse au fur et à mesure qu'elle se développe.