2012-09-01 6 views
0

저는 Java에서 iTunes와 유사한 음악 상점 프로그램을 구축했으며이를 웹에 배포하려고합니다. 그러나 내가 Heroku App에 가서 데모 애플리케이션을 볼 때, 완전히 다른 것입니다. 우리는 웹 애플리케이션을 업로드해야한다고 말합니다. Google App Engine에서 Eclipse와 SDK에 대한 Google 플러그인을 다운로드하고 웹 애플리케이션 프로젝트를 작성해야한다고 지정합니다.웹 응용 프로그램과 응용 프로그램의 차이점은 무엇입니까?

Eclipse를 사용 중이며 전체 응용 프로그램을 다시 작성하지 않으시겠습니까?

+0

"내가 iTunes에서 Java와 유사한 음악 상점 프로그램을 만들었습니다"라는 의미는 무엇입니까? 이 앱이 데스크톱 앱입니까? –

+0

그래, 나는 이클립스 데스크톱 애플 리케이션으로 그것을 구축 –

답변

4

웹 응용 프로그램은 서버 측 언어로 코딩 된 프로그램입니다 (PHP, ASP ... 자바의 경우 JSP). 차이점은 웹 응용 프로그램은 클라이언트의 컴퓨터 대신 서버에 상주하며 서버의 모든 것을 처리하지만 프로그램의 제어는 클라이언트에 맡깁니다. 웹 응용 프로그램의 좋은 예는이 사이트입니다. "게시 답변"버튼을 누르면 내 클라이언트 측 컴퓨터의 명령이 Stackoverflow의 웹 응용 프로그램으로 보내지고이 대답을 게시하기 위해 처리해야하는 모든 작업이 Stackoverflow의 서버에서 처리됩니다.

응용 프로그램에 대해

, 두 가지 옵션이 있습니다

  1. 별도의 내부 논리에서 UI 및 웹 응용 프로그램으로
  2. 하지 최선의 선택을 UI를 다시 작성 : 애플릿 및 embed에 앱 변환 그것은 웹 페이지 (귀하의 웹 애플 리케이션의 일부) 내부.
+0

나는 웹 응용 프로그램을 작성하는 방법을 모르겠지만 내가 직면하고있는 문제에 대한이 의견의 후반 부분을보고 제 2 옵션을 선택하고 싶습니다. 두 번째 옵션. 사용자가 다음에 앱을 열 때 앱을 통해 사용자가 작업하면서 일부 데이터를 저장해야합니다. 그래서 파일에 데이터를 저장하는 것이 더 좋으며 데이터베이스 (MySQL 등)를 사용하는 것과 같은 다른 옵션이 있습니다. 두 번째 옵션으로 직면하게되는 문제는 여러 클래스가 있고 외부 jar 아카이브를 사용하고 있다는 것입니다. 그러면 코드를 삽입 할 코드를 알려주시겠습니까? 어쨌든 도움을 주셔서 감사합니다. –

1

Swing을 사용하여 응용 프로그램을 작성했다면 웹 응용 프로그램으로 실행되도록 추가 코드를 작성해야합니다.

내가 제안하는 것은 프레젠테이션 코드를 모델 및 비즈니스 논리와 분리하는 것입니다. 그렇게 할 수 있다면 새로운 프레젠테이션 계층을 작성한 다음 모델/비즈니스 로직 코드를 조정하여 사용할 서버 측 아키텍처를 지원해야합니다.

관련 문제