2014-07-21 3 views
2

저는 로컬 영역 네트워크를 통해 여러 클라이언트 (> 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 및 보고서가있는 웹 기반 (브라우저가있는 모든 것을 지원합니다) 또는 두 가지 모두가 어떨까요? 무엇을 제안 하시겠습니까?

+0

좋은 질문이지만, 아마도 올바른 장소가 아닙니다. http://programmers.stackexchange.com/ –

+0

[mongodb] (http://www.mongodb.org/) 또는 [postgresql] (http://postgresql.org/)이 설치된 Linux 시스템 : 아마도 [Opa] (http://opalang.org/) 나 [Ocsigen] (http://ocsigen.org/) 또는 [Hop] (http://hop.inria.fr/) 또는 심지어 PHP로 할 수 있습니다. 잘. –

답변

0

나는 내 경험을 바탕으로 대답하려고합니다. 필연적으로 최선의 접근법은 아니지만 내가 이미 시도한 것입니다 (내재 된 성공과 실패 모두 포함).

  1. 말할 수 있습니다

    • 당신이 당신이 그럼 난 오라클과의 ExtJS/나루토 캐릭터와 함께 갈 것입니다 충분한 시간
    • 이 웹 기반 응용 프로그램
    • 을 구현하는 "방법을 알고있다." 오라클은 데이터베이스 개발자에게 가장 유연하고 다양한 기능을 제공합니다. 데이터베이스에 모든 앱 로직을 구현할 수 있으며 ExtJS는 훌륭하고 손이 많이 닿는 응답 성있는 UI를 위해 필요한 모든 도구를 갖추고 있습니다. 그들은 또한 핸드 헬드 장치를 지원합니다. 응용 프로그램 서버의 경우 PHP 또는 Java를 선택할 수 있습니다. 프레임 워크를 빌드 할 때까지는 많은 일을해야하며 명확한 마감 기한이 있다면 심각하게 실패 할 수도 있습니다. 그리고 혼자 일하는 경우 그리고 다른 프로젝트가있는 경우에도 반드시 마감 기한에 도달하지 못할 것입니다.
    • 클라이언트 캔트 대기 때까지 애플리케이션 로직과 지원을 분석 할 수있는 웹 기반의 프레임 워크
    • 당신이 원하는 더 많은 시간을 구축, 등을 말할 수 있습니다
    • 가능한 한 적은 시간을 보내고 싶습니다. 프로그래밍
    • 가장 빠른 방법은 SQL Server와 MS Access를 UI로 사용하는 것입니다. 나는 그것을 몇 번 시도하고 그 집회를 빨리했다. 그리고 핸드 헬드 장치를 반드시 잃어 버릴 필요는 없습니다. 그러나 불행히도 귀하와 귀하의 고객은 Windows에 의존하게됩니다. 이미 Windows를 사용하고 있고 다른 어떤 것도 사용하고 있지 않다면, 이것은 실제 문제가 아닙니다. 우분투로 전환 할 것이라고 확신하지 못합니다. 또한 윈도우 플러스 개발 비용에 대한 비용은
    • 당신이 1 사이 뭔가를 원하는 새로운 것을 공부하는 시간이

      • 말할 수 1
    • 보다는 어쨌든 적을 것이다 2.

    • 그런 다음 Ruby on Rails 또는 Python을 사용해 보거나 최고의 웹 기반 프레임 워크와 관련하여 stackoverflow에 대한 다른 질문을 던지십시오.
관련 문제