2009-11-20 7 views
1

저는 현재 제조 회사의 여러 사용자 (회계 부서, 영업 부서, 생산 부서)에 대해 3 개의 데이터베이스 데스크톱 응용 프로그램을 개발 중입니다. 모든 응용 프로그램은 기능이 다르지만 비즈니스 트랜잭션을 반영하기 위해 다른 부서의 데이터에 액세스 할 수 있어야합니다. 이러한 종류의 프로젝트에 가장 적합한 프로그래밍 언어 및 데이터베이스는 무엇입니까? 세 대의 컴퓨터가 물리적으로 연결되어 있지 않아 원격 데이터베이스에 액세스하도록 생각하고있었습니다. 제가 가장 익숙한 언어는 자바입니다. 그러나 회사에 더 많은 도움이된다면 다른 사람들을 배우는 것에 매우 열려 있습니다. 나는 또한 웹 프로그래밍에 익숙하지만 여전히 데스크톱 응용 프로그램으로 실행할 수 있지만 Adobe Air를 사용하는 분산 시스템의 충분한 자원을 찾을 수없는 것처럼 Adobe Air를 사용해야한다고 생각했습니다. 어떤 아이디어라도 대단히 감사 할 것입니다. 감사!이 프로젝트에서 사용할 수있는 최상의 개발 도구는 무엇입니까?

답변

1

많은 언어가 Java를 포함하여이 작업을 잘 수행합니다. 당신은 그것에 익숙하여 나의 충고는 하나의 경고와 함께 그것에 충실합니다 : 당신의 요구 사항에 따라, 저는 웹 앱을 대신 웹 앱으로 만들 가능성을 조사 할 것을 진지하게 제안 할 것입니다. 데스크톱 데이터베이스 애플 리케이션은 다소 구식입니다. 더 많은 것을 그들은 설치와 같은 두통의 무리를 창조 할 것이다, 진동은 성가신과 지루한, 등등이다.

당신이 지정하지 않은 요구 조건을 제외하고 무슨 데이타베이스를 위해, MySQL과 같습니다. 데스크탑 자바 애플 리케이션을위한 그래서

나는 것 :

  • 원격 서버에 데이터베이스를 넣어;
  • 동일한 서버에 응용 프로그램 서버 또는 웹 컨테이너를 배치하십시오.
  • 응용 프로그램 서버에서 RPC를 처리 할 수 ​​있도록 웹 응용 프로그램을 만듭니다.
  • RPC의 방법을 선택하십시오. 웹 서비스 든 뭐든간에, Spring을 사용하여 구현하십시오.
  • Swing에서 데스크톱 Java 응용 프로그램을 만들고 Web Start (JNLP)를 통해 응용 프로그램 서버에서 클라이언트에 배포합니다.

은 웹 응용 프로그램의 경우 :

  • 한 서버의 데이터베이스 및 애플리케이션 서버 또는 웹 컨테이너를 넣어이;
  • Java 웹 프레임 워크를 선택하고 원하는대로 웹 페이지를 만듭니다.

모든 경우에 동일한 앱이어야하지만 사용자 유형에 따라 다르게 행동하십시오. 이것은 세 가지 앱을 유지하는 것보다 훨씬 낫습니다.

또한 웹 응용 프로그램을 사용하는 경우 PHP를 웹 페이지를 노크하는 빠르고 검증 된 방법으로 사용하는 것이 좋을지도 모르며 수행중인 내부 응용 프로그램에 충분할 수도 있습니다.

+0

답변을 주셔서 감사합니다. 네, 사용자 유형 제안에 따라 다르게 행동하는 동일한 앱에 동의합니다. 그래서 저는 그것에 충실 할 것입니다. 회사가이 옵션을 선호하고 있기 때문에 데스크톱 솔루션을 찾고 있습니다. 그래서 당신이 제안한 데스크탑 Java 응용 프로그램을 탐색하고 있습니다. 그래도 데스크톱 앱과 웹 앱을 어떻게 비교하면 좋을까요? 넷 속도가 느린 경우 적어도 데스크톱 응용 프로그램에서 발생할 수있는 유일한 문제는 데이터의 동기 화일 것입니다. – Lulu

관련 문제