2012-04-18 4 views
2

Windows 및 Linux 컴퓨터에 배포하고 설치해야하는 소프트웨어를 구현하는 가장 좋은 방법에 대한 조언이 필요합니다.메시지 게시 용 배포 가능 클라이언트에 대한 조언

저는 컴퓨터에서 로컬로 실행되는 작은 Java 메시징 응용 프로그램을 작성했으며 스트리밍 메시지를위한 특정 포트를 수신합니다. 이 응용 프로그램은 메시지를 JMS 대기열로 푸시합니다. 그런 다음 내 웹 응용 프로그램은 JMS 대기열 (또한 로컬)을 폴링하여 예상대로 실행합니다.

이제 애플리케이션을 상당히 확장하고자합니다. 즉, 메시징 응용 프로그램을 설치할 수있는 다른 사용자 (잠재적으로 전세계 어디에서나)에게 메시징 응용 프로그램을 배포하고 간단한 사용자 인터페이스를 사용하여 포트 번호를 선택한 다음 응용 프로그램을 실행할 수 있기를 원합니다. 이 응용 프로그램은 JAVA로 작성한 메시징 응용 프로그램과 동일한 기능을 수행합니다. 선택한 포트에서 메시지를 처리 ​​한 다음 내 Java 응용 프로그램에서 메시지를 폴링 할 큐 서버의 큐에 메시지를 게시합니다.

나는 몇 가지를 궁금

...

  1. 나는 자바 프로그래머 모르지만, 쉽게 다양한 플랫폼에 설치할 수있는 원격 클라이언트를 생성 할 수있는 가장 쉬운 방법 일 것입니다 무슨 궁금

    ? 사람들은 복잡한 플랫폼 의존성을 다루기보다는 다운로드하고 설치할 수 있습니다. 이것은 Windows 설치 관리자를 의미 할 수도 있습니다 ...
  2. AMQP 메시징을 백본으로 사용하려고합니다. 예 : RabbitMQ. Java 기반 메시지 응용 프로그램을 배포하지 않기로 결정한 경우 특히 중요합니다.

접근 방식에 대한 의견을 보내 주시면 감사하겠습니다.

답변

1

다양한 플랫폼에 쉽게 설치할 수있는 원격 클라이언트를 만드는 가장 쉬운 방법은 무엇입니까?

GUI가있는 Pure Java는 Java Web Start을 사용하여 배포됩니다. 사용자가 링크를 클릭하고 프롬프트와 앱을 따릅니다. 화면에 표시됩니다 (자동 업데이트). (오라클 유지) 일에 의해 설계된

가 Windows에서 사용되는 유닉스 나 & OS X에

+1

활용이 우수 크로스 플랫폼; Mac OS X에서는 신뢰할 수있는 응용 프로그램을 웹 페이지에서 실행하면서 보안을 위해 브라우저에서 Java를 비활성화 할 수 있습니다. – trashgod

+0

@trashgod 2 개의 OS가 언급 되더라도 "나는 양쪽 모두에서 작동해야합니다."라는 말을들을 때마다 나는 움츠러 듭니다. Java는 널리 사용 가능합니다. 왜 사용자 기반을 * 2 * OS 변형으로 제한합니까? –

+0

동의. 지원되는 Linux 플랫폼은 가상 시스템을 사용하여 쉽게 테스트 할 수 있습니다. 나는 "고객의 주장이 강한 친척이 선호하는 버릇이있는 위젯을 포함하여 양쪽 모두에서 작동해야한다"는 말을 듣지 않을 때만 싫증이 난다. – trashgod

관련 문제