2010-02-17 3 views
0

첫 번째 비 Access 프로젝트를 작성하려고합니다. 플랫폼 선택에 대한 조언이 필요합니다. 필자는 여러 친구들과 가족의 컴퓨터에이 프로그램을 설치하게 될 것입니다. (많은 플랫폼이 내 응용 프로그램에 충분할 것이라고 확신하기 때문에) 우선 순위가 가장 높은 두 가지 요소가 있습니다. 1) 비 기술적 2) 호환성 문제를 최소화합니다. 나는 컴퓨터에서 OS 및 프로그램 충돌 문제를 해결할 필요없이 버그를 수정하고 변경하고 롤아웃 할 수 있기를 원합니다. (또는 최소한 이러한 것들을 절대 최소로 유지해야합니다. 플랫폼).SQL 데이터베이스를 사용하는 Java 및 Python 사이에서 선택하는 초보자를위한 도움말

나는 그것을 파이썬이나 자바로 좁혔다. 나는 자바가 JVM을 사용하는 것을 좋아한다. JVM은 개별 컴퓨터의 비 호환성을 방지하는 역할을한다. 그리고 파이썬에 관해 많은 좋은 점을 들었 습니다만, 자바와 비 호환성이 얼마나 많이 발생하는지 모릅니다. 중요한 경우에는 응용 프로그램이 확실히 여러 서버에서 응용 프로그램을 실행할 수 있기를 원하기 때문에 서버 기반 SQL Server (서버 기반 SQL Server)의 자유로운 사용을 분명히 알 수 있습니다. 아직 사용하지 마십시오. 나는 내가 다음에 그것을 결정할 수 있다고 생각했다.

내 경험 수준 : 나는 C++ (콘솔 앱 전용) 수업을 수강하고 Access에서 일부 VBA를 마쳤지 만, 대부분 내가 뛰어 들어서 배워야 할 것입니다. 그래서 나는이 모든 것에 대해 많이 알지 못합니다. 나는 컴퓨터 분야에 있지 않다. 이것은 취미 일 뿐이다.

그래서이 앱, Java 또는 Python에서 더 좋을까요?

(필자는 브라우저 기반으로 만들고 싶지 않습니다. 개별 컴퓨터의 브라우저 설정을 깨는 프로그램을 다루었습니다. 그 중 일부는 내 우선 순위 - 최대 호환성).

고맙습니다.

업데이트 : GUI가 필요하며 맞춤 설정을 조금만 할 수 있습니다 (또는 비표준 또는 비 내장형을 사용할 수도 있습니다). 조금 튀어 나와.

업데이트 2 : 사실, 저는 사실 Windows 컴퓨터에만 관심이 있습니다. 자바 플랫폼으로서의 신뢰성만을 고려하고 있습니다.

+0

GUI가 있습니까? –

+0

예. 나는 그 질문을 편집 할 것이다. 감사. – ChrisC

+0

모든 컴퓨터가 창이면 .net GUI의 모양과 느낌이 훨씬 좋습니다. – Fakrudeen

답변

1

Windows에만 설치하려는 경우 .Net을 사용합니다.

C++에 익숙하다면 C#은 자연스럽지 만 VBA에 익숙하다면 VB.NET을 사용할 수 있지만 Python을 선호한다면 IronPython이 있거나 try를 사용할 수 있습니다 IronRuby로 가져 오는 것이 가장 좋지만 프로젝트의 다른 부분에 적용 할 때 모두 혼합 할 수 있습니다.

데이터베이스 영역에서는 SQL Server Express와의 뛰어난 통합 기능을 사용할 수 있으며 GUI 영역에서는 WinForms의 사용 용이성이나 WPF/Silverlight의 정교함을 능가 할 수 없습니다.

추가 보너스로 응용 프로그램을 ClickOnce로 자동 업데이트 할 수 있습니다.

+0

감사합니다. Upvoted. – ChrisC

1

제가 생각할 수있는 가장 큰 문제는 통역사를 설치할 필요가 있다는 것입니다.

Java를 사용하면 많은 사람들이 이미 해당 버전의 인터프리터를 설치하게됩니다. 그러나 어떤 버전인지 반드시 알 필요는 없습니다. Java 용 설치 프로그램을 프로그램과 함께 포함하는 것이 좋습니다.

파이썬에서는 각 컴퓨터에도 인터프리터를 설치해야합니다.

한 주석 작성자가 .NET을 언급했습니다. .NET 2.0은 Windows 시스템에서 Java 또는 Python보다 설치 가능성이 상당히 높습니다. 잡기는 OSX 또는 Linux에 (쉽게) 설치할 수 없다는 것입니다.

+0

감사합니다. Upvoted. – ChrisC

1

내 개인적인 선택은 Java를 사용하는 것입니다. JVM 때문에 여러 OS에서 문제가 발생하지 않아야합니다. 그러나 Java에서 GUI 프로그래밍은 성 가시고 어려울 수 있지만 스윙을 사용하여 좋은 GUI를 만드는 방법에 대한 훌륭한 자습서가 많이 있습니다.

HERE은 임베디드 Apache Derby, 데이터베이스 및 JDBC를 간단한 GUI와 함께 사용하는 방법에 대한 적절한 자습서에 대한 링크입니다. 튜토리얼은 데이터 액세스를 위해 JDBC를 사용하는 방향으로 GUI를 만드는 방법을 설명하지 않습니다.

일부 도움이되는 희망.

+0

감사. Upvoted. – ChrisC

1

그런 Jython을 사용하고

플러스 :-) 두 세계의 최고를 얻을, 당신은 순수 자바 성능 중요한 부분을 작성하고 쉽게 (자세한 이하)를 통합 할 수 있습니다.

+0

감사합니다. Upvoted. 내가 자바 루트를 간다면 이것을 염두에 두겠다. – ChrisC

0

당신은 프로그램을 얻을 Python 2.6 꽤 빠르게 실행할 수 있습니다, 그래서 당신이 필요하지 않은 단일 실행 파일로 (파이썬을 inlcuding) 모든 것을 함께 번들로 GUI 및 py2exe을 만들기위한 SQL 통합, PyQT에 대한 pyodbc 모듈 각 컴퓨터에 인터프리터를 설치하십시오.

파이썬 응용 프로그램으로 시작해야합니다. StackOverflow에있는 모든 패키지에 대한 정보/답변이 많은 질문이 있습니다. this과 같은 일부 검색을 수행하면 시작하는 데 도움이됩니다. 멈추면 여기에서 도움을받을 수 있습니다.

+0

추가 참고 사항 : 파이썬에는 sqlite가 내장되어 있습니다. 원하는대로 따라하면 충분할 수 있습니다. –

+0

나는 sqlite가 server-less라고 생각하는데, 이는 db가 다른 컴퓨터에서 액세스 할 수 없다는 것을 의미한다. – ChrisC

관련 문제