2012-03-29 2 views
1

저는 Java 웹 애플리케이션에서 Apple 플랫 패키지를 만드는 방법에 대한 연구를 해왔습니다. 주제에 대해 많은 부분이 보이지는 않습니다. 나는 website 플랫 패키지의 내용에 대해 자세히 설명했지만 처음부터 약간의 프로젝트를 시작하는 것처럼 보였다. 누구나 PKG를 구축 한 경험이 있습니까? 누구든지이 과정을 돕기 위해 도서관을 알고 있습니까?Apple Flat Package (pkg) from Java

편집 : 내 요청에 분명하지 않을 수 있습니다. 내 목표는 사용자가 일부 정보를 입력해야하는 웹 사이트로 이동하게하는 것입니다. 그들이 정보를 입력 한 후, 내 코드는 그들에 대한 정보가 담긴 PKG를 생성합니다. 예를 들어, postinsall 스크립트는 "say 'Hello USERNAME_THEY_ENTERED'"명령을 실행합니다. 어리석은 예이지만 일반적인 생각입니다. 그러면 사용자는 PKG를 실행할 수있게되며 설치는 해당 정보로 사용자 정의됩니다.

답변

0

왜 웹 응용 프로그램을 pkg 파일로 만들겠습니까? 어떤 서블릿 컨테이너가 pkg 파일을 허용합니까?

웹 응용 프로그램은 tomcat, jetty, websphere, glassfish, jboss 등과 같은 서블릿 컨테이너에 배포하기 위해 WAR 또는 EAR 파일로 패키지화됩니다. 서버에서 실행 중입니다. . 그런 다음 클라이언트 컴퓨터는 브라우저를 사용하여 서버의 웹 응용 프로그램에 액세스합니다.

PKG 파일은 MSI 파일과 비교할 수 있습니다. 이는 클라이언트 (또는 라이브러리)의 소프트웨어 설치를 용이하게하기위한 것입니다. 당신이 연결된 웹 사이트는 유효한 정보를 가지고있는 것 같습니다.

+0

내 웹 응용 프로그램에서 동적 PKG를 만들 수있게하고 싶습니다. 목표는 사용자가 웹 사이트를 탐색하고 정보를 입력하고 사용자에 대한 정보가 들어있는 PKG를 다운로드 한 다음 거기에서 실행하는 것입니다. 내 웹 응용 프로그램을 PKG 파일에 묶으려고하지 않습니다. – Staros

0

웹 응용 프로그램에 대해 왜 그렇게하고 싶은지 잘 모르겠지만 실제로는 독립 실행 형 Java 응용 프로그램 (실제로는 서버를 포함한 웹 응용 프로그램의 모음)에 대해 수행했습니다.

이 방법이 유용 할 경우 jarBundler을 사용하여 application.app 폴더를 준비하십시오. 작업을 훨씬 쉽게 해주는 Ant 태스크를 제공합니다.

이 방법으로 문제가 해결되지 않으면 (예 : 불행히도 우리에게 해당되는 경우) application.app 폴더를 손으로 준비하고 자바 리소스를 추가해야합니다. 예를 들어 Jar Bundler로 생성 된 기존 앱에서 시작하여 적절히 조정하십시오.

그런 다음 XCode를 설치하고 PackageMaker를 가져와야합니다. 이 애플 리케이션은 GUI를 가지고 있지만 당신은 정말 의사를 읽을 필요가있다. 우리가 만난 가장 큰 문제는 패키지 빌드 프로세스를 스크립팅 할 수 없다는 것입니다.

일부 설치 후 스크립트를 실행해야하는 경우가 아니면 DMG를 작성하는 것이 훨씬 쉽습니다.