저는 로컬 영역 네트워크를 통해 여러 클라이언트 (> 20)를 지원할 데이터베이스 응용 프로그램을 개발하는 중입니다. 기본적으로 특정 UI로 클라이언트 응용 프로그램에 액세스하고 일부 텍스트 필드를 채우고 데이터를 데이터베이스에 게시 할 수 있어야합니다. 특정 사용자 (파워 유저라고 부를 수 있음)는 데이터베이스에 게시 된 데이터에 액세스하고 일부 작업을 수행하여이를 저장할 수 있어야합니다. 나는 이것에 대한 몇 가지 접근법을 생각하고있다 : 컴퓨터를 네트워크에 올려 서버 역할을한다. 그것은 24/7을 실행해야합니다데이터베이스 개발 환경에 대한 제안이 필요합니다.
그 컴퓨터에 웹 서버 (아마도 간단한 WAMP, XAMP 서버)를 설치하고 전체 시스템을 웹 기반으로 만듭니다. 클라이언트는 웹 브라우저를 작동시키고 해당 서버에 연결하여 웹 페이지에 액세스하여 데이터를 채우고 데이터베이스에 게시 할 수 있습니다. "파워 유저"와 같은 것. 모든 것이 좋지만 UI가 얼마나 풍부해야하는지에 대해서는 확신 할 수 없습니다. 아마도 어느 시점에서 강력한 UI 컨트롤 (데이터 그리드, 목록보기, 아이콘이있는 트리보기)과 데스크톱 응용 프로그램이 제공 할 수있는 멋진 UI 컨트롤이 필요할 것입니다. 또한 Crystal Reports, Quick Reposrt와 같은 데이터베이스 쿼리에서 보고서를 생성하는 것과 같은 멋진보고 시스템.
2. 네트워크를 통해 액세스되는 데스크톱 응용 프로그램을 만듭니다. 휴대폰, 태블릿과 같은 핸드 헬드 장치가 느슨해지고 Windows 응용 프로그램을 실행해야하는 경우 사용자를 위해 Linux와 같은 다른 OS가 느슨 할 것입니다. 이렇게하면 부자와 응답 문제로 대부분 해결할 수 있습니다. UI 및 보고서, 그러나 어떤 개발 환경 및 데이터베이스 서버를 사용해야합니까? 나는 Borland Delphi 7, Borland C++ Builder 6.0, Qt Creator, Microsoft C# 또는 다른 것을 생각하고 있습니다. 어떤 데이터베이스 - MS SQL Server, SQL Express, MySQL, MS Access, Oracle 또는 기타. 기본적으로 데스크톱 응용 프로그램 솔루션을 사용하는 경우 어떤 언어 (IDE) + 그러한 작업에 어떤 데이터베이스 서버를 사용해야합니까?
더 일반적으로 멋진 UI 및 보고서가있는 웹 기반 (브라우저가있는 모든 것을 지원합니다) 또는 두 가지 모두가 어떨까요? 무엇을 제안 하시겠습니까?
좋은 질문이지만, 아마도 올바른 장소가 아닙니다. http://programmers.stackexchange.com/ –
[mongodb] (http://www.mongodb.org/) 또는 [postgresql] (http://postgresql.org/)이 설치된 Linux 시스템 : 아마도 [Opa] (http://opalang.org/) 나 [Ocsigen] (http://ocsigen.org/) 또는 [Hop] (http://hop.inria.fr/) 또는 심지어 PHP로 할 수 있습니다. 잘. –