저는 현재 제조 회사의 여러 사용자 (회계 부서, 영업 부서, 생산 부서)에 대해 3 개의 데이터베이스 데스크톱 응용 프로그램을 개발 중입니다. 모든 응용 프로그램은 기능이 다르지만 비즈니스 트랜잭션을 반영하기 위해 다른 부서의 데이터에 액세스 할 수 있어야합니다. 이러한 종류의 프로젝트에 가장 적합한 프로그래밍 언어 및 데이터베이스는 무엇입니까? 세 대의 컴퓨터가 물리적으로 연결되어 있지 않아 원격 데이터베이스에 액세스하도록 생각하고있었습니다. 제가 가장 익숙한 언어는 자바입니다. 그러나 회사에 더 많은 도움이된다면 다른 사람들을 배우는 것에 매우 열려 있습니다. 나는 또한 웹 프로그래밍에 익숙하지만 여전히 데스크톱 응용 프로그램으로 실행할 수 있지만 Adobe Air를 사용하는 분산 시스템의 충분한 자원을 찾을 수없는 것처럼 Adobe Air를 사용해야한다고 생각했습니다. 어떤 아이디어라도 대단히 감사 할 것입니다. 감사!이 프로젝트에서 사용할 수있는 최상의 개발 도구는 무엇입니까?
1
A
답변
1
많은 언어가 Java를 포함하여이 작업을 잘 수행합니다. 당신은 그것에 익숙하여 나의 충고는 하나의 경고와 함께 그것에 충실합니다 : 당신의 요구 사항에 따라, 저는 웹 앱을 대신 웹 앱으로 만들 가능성을 조사 할 것을 진지하게 제안 할 것입니다. 데스크톱 데이터베이스 애플 리케이션은 다소 구식입니다. 더 많은 것을 그들은 설치와 같은 두통의 무리를 창조 할 것이다, 진동은 성가신과 지루한, 등등이다.
당신이 지정하지 않은 요구 조건을 제외하고 무슨 데이타베이스를 위해, MySQL과 같습니다. 데스크탑 자바 애플 리케이션을위한 그래서
나는 것 :
- 원격 서버에 데이터베이스를 넣어;
- 동일한 서버에 응용 프로그램 서버 또는 웹 컨테이너를 배치하십시오.
- 응용 프로그램 서버에서 RPC를 처리 할 수 있도록 웹 응용 프로그램을 만듭니다.
- RPC의 방법을 선택하십시오. 웹 서비스 든 뭐든간에, Spring을 사용하여 구현하십시오.
- Swing에서 데스크톱 Java 응용 프로그램을 만들고 Web Start (JNLP)를 통해 응용 프로그램 서버에서 클라이언트에 배포합니다.
은 웹 응용 프로그램의 경우 :
- 한 서버의 데이터베이스 및 애플리케이션 서버 또는 웹 컨테이너를 넣어이;
- Java 웹 프레임 워크를 선택하고 원하는대로 웹 페이지를 만듭니다.
모든 경우에 동일한 앱이어야하지만 사용자 유형에 따라 다르게 행동하십시오. 이것은 세 가지 앱을 유지하는 것보다 훨씬 낫습니다.
또한 웹 응용 프로그램을 사용하는 경우 PHP를 웹 페이지를 노크하는 빠르고 검증 된 방법으로 사용하는 것이 좋을지도 모르며 수행중인 내부 응용 프로그램에 충분할 수도 있습니다.
관련 문제
- 1. CSS 디버깅에 사용할 수있는 도구는 무엇입니까?
- 2. 모바일 장치 에뮬레이션에 사용할 수있는 도구는 무엇입니까?
- 3. 이 시나리오에서 사용할 최상의 소프트웨어 디자인은 무엇입니까
- 4. Beanstalk에서 사용할 수있는 버그 추적 도구는 무엇입니까?
- 5. Javascript에서 사용할 수있는 디버그 로깅 도구는 무엇입니까?
- 6. Android에서 사용할 수있는 테스트 도구는 무엇입니까?
- 7. 최상의 오픈 소스 SNMP 모니터링 도구는 무엇입니까?
- 8. 최상의 Windows 개발 OS는 무엇입니까
- 9. 장고 테스트 자동화를 위해 사용할 수있는 도구는 무엇입니까?
- 10. 소스 코드를 패키지화하는 데 사용할 수있는 도구는 무엇입니까
- 11. 애니메이션에 사용할 도구는 무엇입니까?
- 12. 최고의 AJAX 개발 도구는 무엇입니까?
- 13. 백엔드 웹 개발자를위한 최상의 도구는 무엇입니까?
- 14. Drupal이 라이브에서 다른 서버로 옮길 수있는 최상의 개발 환경은 무엇입니까?
- 15. 데스크탑에서 MySQL 데이터베이스를 백업하는 데 사용할 수있는 도구는 무엇입니까?
- 16. GIS 애플리케이션을위한 최상의 개발 플랫폼은 무엇입니까?
- 17. ASP.NET에서 사용할 수있는 최상의 데이터베이스 CRUD 기술은 무엇입니까?
- 18. .NET 2.0/3.5에서 사용할 수있는 최상의 무료 ORM 도구
- 19. 프로젝트의 아키텍처를 그릴 수있는 도구는 무엇입니까?
- 20. 8bpp 이미지를 4bpp 형식으로 변환하는 데 사용할 수있는 도구는 무엇입니까?
- 21. Java에서 프로세스 COM 서버를 만드는 데 사용할 수있는 도구는 무엇입니까?
- 22. SiteKiosk 클라이언트를 디버그하는 데 사용할 수있는 기술과 도구는 무엇입니까?
- 23. ASP.NET 프로젝트에 지역화를 추가하는 데 사용할 수있는 도구는 무엇입니까?
- 24. AVM2 바이트 코드를 편집/생성하는 데 사용할 수있는 도구는 무엇입니까?
- 25. 정규식을 디버깅/스테핑 할 때 사용할 수있는 도구는 무엇입니까?
- 26. 오늘 펌웨어를 테스트 할 때 사용할 수있는 소프트웨어 도구는 무엇입니까?
- 27. C/C++ 및 CI에 사용할 수있는 도구는 무엇입니까?
- 28. TDDD (Test Driven Database Development)에 사용할 수있는 도구는 무엇입니까?
- 29. mongodb에 테스트 데이터를 채우는 데 사용할 수있는 도구는 무엇입니까
- 30. IE7 자바 스크립트 문제를 추적하는 데 사용할 수있는 도구는 무엇입니까?
답변을 주셔서 감사합니다. 네, 사용자 유형 제안에 따라 다르게 행동하는 동일한 앱에 동의합니다. 그래서 저는 그것에 충실 할 것입니다. 회사가이 옵션을 선호하고 있기 때문에 데스크톱 솔루션을 찾고 있습니다. 그래서 당신이 제안한 데스크탑 Java 응용 프로그램을 탐색하고 있습니다. 그래도 데스크톱 앱과 웹 앱을 어떻게 비교하면 좋을까요? 넷 속도가 느린 경우 적어도 데스크톱 응용 프로그램에서 발생할 수있는 유일한 문제는 데이터의 동기 화일 것입니다. – Lulu