깽쟈
491
2016-03-01 22:47:33
4
2863

웹과 연동할 시스템 트레이 알림, 어떻게 하는 것이 가장 좋을까요?


안녕하세요. 웹과 연동되어 시스템 트레이에 알림창이 뜨도록 하려는데요. 어떤 방법을 사용하는 것이 조금 더 미래지향적이고 유지보수하기 좋으며 시대의 유행에 맞는 방식인지 궁금합니다.

연동방식은 뭐 뻔합니다. 웹에 특정 게시물이 작성되면, 그 게시물과 관련된 멤버들의 시스템 트레이에 알림창이 뜨도록 하는 것입니다. 알림창은 시간이 되면 자동으로 소멸될 수도 있고, 클릭할 때까지 사라지지 않을 수도 있습니다. (게시물의 성격에 따라 다릅니다)

이것을 구현하는데 어떤 방법이 괜찮을까요? 지금 제 지식으로는 게시물이 작성되면 서버는 알림을 전송해 줄 멤버들의 (서버의) 임시공간에, 전달내용이 담겨진 특정 임시파일을 생성하고, 로그인한 멤버가 시스템 트레이 알림창 프로그램을 실행하면, 그 프로그램은 주기적으로 서버의 임시공간 내용을 검색하여 파일이 있으면 알림창을 띄운다... 이 정도인데요...

웹은 이미 있고, 시스템 트레이 알림용 프로그램을 제작해야하는데, c#으로 할지, java로 할지, python으로 할지 결정을 못했습니다.

시스템 트레이 알림용 프로그램을 만드는데 필요한 요구조건을 다음과 같이 정했습니다.

1. 프로그램 설치, 삭제가 매우 쉽고, 설치방법이 매우 간편하다. (설치는 인스톨 방식으로)

2. 윈도우 시작과 동시에 실행 프로그램으로 등록이 되어야 한다.

3. UI 디자인이 매우 좋아야 한다.

언어는 java, python 다룰 줄 알구요, c#은 윈도우 친화적(?)이라 생각하여 그게 더 좋은 방법이라면 배울 생각이 있구요. 물론 java, python으로 한다고 해도 시스템 트레이 구현 부분은 공부를 해야합니다.

참고로 시스템 트레이 알림 서비스는 개발중인 웹 서비스와 반드시 연동이 되어야 하며 활용빈도도 매우 높을 정도로 중요한 부분입니다. 정말 깔끔하고 미래지향적이고 활용하기 좋은 형태로 만들었으면 합니다.

꼭 전체적인 부분이 아니라 부분적인 것에도 작은 도움이나 조언을 받고 싶습니다. 감사합니다.

0
  • 답변 4

  • 장지락
    679
    2016-03-02 00:24:05
    slack에서도 데스크톱 알림 서비스 있고 리눅스에서는 무설치로 되던데... 윈도우즈도 요즘엔 알림 센터 서비스를 이용해서 무설치로 가능하지 않나요?
  • 깽쟈
    491
    2016-03-02 00:31:18

    제가 지식이 부족하여 잘 이해를 못했습니다만 윈도우즈의 알림 센터 서비스라는 것은 윈도우즈 10에 있는 알림 센터를 말씀하시는건가요?

  • 장지락
    679
    2016-03-02 10:16:37

    네, 맞습니다.

    최신 윈도우즈도 리눅스나 맥OS 처럼 알림 서비스를 OS 차원에서 제공해줄 겁니다.

    제가 윈도우즈를 사용 안 한지가 거의 10년이 넘어서 잘 모릅니다.

    어쨌든 대충 msdn 찾아보니 비슷한 게 있네요. 도움이 될진 모르겠네요.

    https://code.msdn.microsoft.com/windowsapps/push-and-periodic-de225603/

    https://msdn.microsoft.com/en-us/library/windows/apps/hh761462.aspx

    https://msdn.microsoft.com/ko-kr/library/windows/apps/mt593298.aspx


    (제 짧은 소견으로) 알림 서비스만을 위해서..., 예전처럼 별도 native 프로그램 개발하고, 배포하고, 사용자 컴터 호환성 테스트 진행하고, 버전 관리 등의 방식은 지나친 오버-헤드라고 생각합니다.

  • 깽쟈
    491
    2016-03-02 14:41:07
    조언해주셔서 감사합니다. 다만, 사내에서 사용중인 os가 윈도우즈 7이라서 사용하기는 어려울 것 같습니다.
  • 로그인을 하시면 답변을 등록할 수 있습니다.