2012-06-22 3 views
3

Ну, небольшая идея сделать приложение пронеслось у меня в голове. Но это первый раз, когда я попытаюсь сделать приложение. До сих пор я работал над PHP, C++, Ruby с рамкой Rails, но все на начальном уровне.Может ли веб-приложение дать уведомление на рабочем столе

Я готов совершить большой скачок и изучить их, если моя идея требует этого. Требование таково, что веб-приложение дает вам уведомление на рабочем столе. Я видел, что это случилось с полем Gmail. Все, что мне нужно знать, это то, что может быть правильным инструментом для начала? Неужели PHP так далеко? Или работать над Rails будет лучше? Кроме того, возможно ли, чтобы средний программист уровня начинающего мог это сделать? Что нужно сделать, чтобы сделать такое приложение?

+1

Я считаю, что это происходит только в Chrome. –

+0

Да, это так, что в хроме, что вы собираетесь сказать? Это иначе не может быть? – vin

+1

Это может быть частное априори хрома. Однако я этого не исследовал. Во всяком случае, он не будет работать в других браузерах, вот что я пытался сказать. –

ответ

4

Уведомление на рабочем столе не зависит от языка. На сервере не существует языка сервера, который может сделать уведомление на рабочем столе. Неважно, что вы положили на сервер, вы не можете сделать этот код, помещая уведомления на рабочий стол , если клиент не поддерживает такое уведомление API.

Поддержка клиентов означает, что на клиенте должно быть какое-то приложение, которое может установить диалоговое окно уведомлений на рабочем столе. Это требование номер один.

Если у вас нет такой поддержки на клиенте с такой поддержкой, то вне зависимости от того, какую магию вы ставите на сервер (PHP, Ruby, Perl, ...), ничего не произойдет на клиенте.

Именно поэтому, как вы видите из ответа KCiebiera, клиентами, которые могут сделать уведомления, являются Chrome и Firefox.

Что вы делаете, это запустить код на клиенте (Javascript в этом случае), который ищет что-то (например, сообщение с сервера), а затем инструктирует браузер (Chrome или Firefox) для запуска уведомления.

Это не сложнее, чем это. Посмотрите на учебник KCiebiera, и это должно вас начать.

Надеюсь, это поможет вам лучше понять проблему.

4

Уведомления для рабочего стола AFAIK доступны только в браузере Chrome/Chromium и Firefox. Существует рабочий проект http://www.w3.org/TR/notifications/, а также отличный учебник http://www.html5rocks.com/en/tutorials/notifications/quick/ о том, как их использовать. В основном вам нужно изучить JavaScript API.

3

Что происходит на стороне сервера, здесь не имеет значения, так как уведомления происходят на стороне клиента. Уведомления на рабочем столе в настоящее время входят в состав a W3C working draft и реализованы в текущей версии Chrome и следующих версиях версий Firefox, Safari, & IE; см. the compatibility table для более подробной информации. Есть plenty of tutorials out there о том, как это реализовать.

Вам необходимо будет реализовать на сервере какой-либо метод, который клиентская сторона может использовать для получения (или отправки) уведомлений, чтобы они могли отображать их, используя вышеупомянутый API. Неважно, если вы используете Rails, PHP, C++, что угодно, все они могут сделать это с достаточным усилием.

Смежные вопросы