2010-07-27 3 views
4

저는 20 년 전에 Windows Vista의 Microsoft Virtual PC 2007에서 DOS 6.22에서 실행되는 INFORMIX-SQL/SE (DOS)로 작성된 전당포 CRUD 응용 프로그램을 보유하고 있습니다. 이 응용 프로그램을 GUI, SQL 기반 엔진으로 현대화하고 기존 기능을 유지하고 싶습니다. 네트워킹 또는 다중 사용자 기능이 필요하지 않습니다. 로열티가없는 제품을 선호합니다.문자 기반 앱을 다시 쓰려면 RDBMS 및 개발 도구를 선택해야합니까?

작은 노력으로 신속하게 다시 작성하고 싶습니다. 추천 도구는 무엇입니까?

I4GL (문자 기반) 또는 다른 Windows/GUI 기반 도구로 INFORMIX-SQL 응용 프로그램을 다시 작성할지 여부를 논의합니다.

내 앱은 매우 강력하며 내 사용자는 매우 만족 스럽습니다. 시장 침투를 효과적으로 막지 못하는 장애물은 내 응용 프로그램이 char 기반이고 GUI와 동일한 기능을 복제하고 싶습니다. 사용자가 내 char 기반 앱을 사용하여 거래를 처리하는 것보다 커서를 마우스에 집중시키는 것이 더 빠르지 만 화장품이 나에게 상처를줍니다.

다른 제품을 평가하는 데 상당한 시간을 투자하기 전에 다른 개발 도구를 사용할 경우의 제한 사항, 버그 또는 단점에 대해 알고 싶습니다. 이 질문에 대한 답은 저에게 많은 시간과 돈을 절약 할 수 있습니다!

www.frankcomputer.com을 방문하면 내 pawnshop 응용 프로그램의 비디오 데모를 볼 수 있습니다. (경고 : 웹 사이트는 스페인어로, 텍스트를 좀 더 알맞게 번역하려면 google translate를 사용하십시오 .2 분에 720p 해상도로 동영상을 시작하고 내 앱을 가장 잘 이해할 수 있도록 전체 화면으로 표시하십시오.)

+1

이미 알고있는 언어는 무엇입니까? C#, VB.NET, C++, Java, Python, 다른 것? –

+0

@Dean : 저는 C#과 VB에 익숙하지만,이 lang을 사용하면 다시 쓰고 미래의 개조를하는 데 오랜 시간이 걸릴 것이라고 생각합니다. 거기에 필요한 4GL 또는 코드 생성기가 있습니까? 아니면 Access, Oracle APEX 등을 평가해야합니까? –

+0

모든 답변에 동일한 댓글에 응답하는 이유가 있습니까? – msarchet

답변

1

변경 사항을 적용 할 시간과 답변에 따라 애플리케이션을 변경하고 싶지는 않지만 그때까지 사용자에게 강제로 적용되고있는 경우 Genero를 확실하게 4js에서 평가해야합니다.

이렇게하면 기존 코드를 활용할 수 있지만 더 멋진 프런트 엔드를 제공 할 수 있습니다. 캐릭터 및 "Gui"클라이언트를 모두 지원하는 단일 코드베이스를 유지 관리 할 수도 있습니다.

1

에 가장 쉬운 언어와 기술을 선택하십시오.. DB 접근과 짧은 리드 타임이 필요하다면 자바처럼 들리거나 Visual Basic이 가장 좋을 것입니다. 둘 다 당신을 시작하게하는 많은 무료 도구가 있습니다.

3

이라면 SQL Server Express 백엔드 데이터베이스로 WPF GUI를 C#으로 작성할 수 있습니다. SQLite와 같은 임베디드 데이터베이스도 잘 작동합니다. 그러나 제가 선택하게 된 주된 이유는 그것이 제가 가장 잘 알고 있기 때문입니다. 다른 사람이 다른 것을 선택할 가능성이 높습니다 ...

ASP.NET MVC를 선택하여 웹 응용 프로그램으로 만들 수 있습니다 (다중 사용자는 필요하지 않지만 필수는 아닙니다). 아직).

또한 개발할 사람이 아닌 경우 (예 : 개발자를 고용하여 빌드 할 사람을 고용하려는 경우) 개발자 을 먼저 찾아으로 지정하고 기술을 선택하십시오 (또는 적어도 말하십시오). 당신이 기술을 선뜻 선택한다면, 당신은 당신과 일할 수있는 개발자들의 영역을 제한하고 있습니다.

+1

+1. SQL Server Express는 무료이며 모든 Visual Studio Express 에디션은 무료입니다. –

1

StackOverflow의 상위 언어 태그는 C# (긴 ​​여백), Java, PHP 및 DotNet, C++ 및 Python 순입니다. 그 중 일부는 Joel & Jeff가 사이트의 기원에 의해 왜곡 될 것입니다. 그러나 그것들 중 하나는 작업을 수행 할 수있는 것 이상의 것입니다. 개인적으로 Java 또는 Python과 함께 할 것이지만 Microsoft 스택에 묶이는 것을 좋아하지 않습니다.

wxWidgets 및 QT는 GUI 구성 요소의 옵션 일 수 있습니다.

데이터베이스 중 mysql, SQL Server Express 또는 Oracle Express Edition은 모두 무료이며 강력합니다. SQLite는 대부분의 단일 사용자 응용 프로그램에 충분합니다. 이것을 '중요성'목록 맨 아래에 넣었습니다. 소규모 단일 사용자 앱의 경우 번거 로움없이 DB 플랫폼을 잘라 내고 변경할 수 있어야합니다. 가장 큰 관련성은 디스크 오류 또는 손상이 발생한 경우 실제로 데이터를 백업/복사/복원하는 방법에 있습니다.

+1

문학은 설계 및 테스트 구성 요소가 제품을 생산하는 데 대부분의 시간을 소비한다는 점에서 상당히 일관성이 있습니다. 코딩 시간은 상대적으로 * 작습니다. "나는 PC 기반 응용 프로그램 개발을 고려 중입니다. 화면에는 Y와 Z 필드 사이에 텍스트/숫자가 있으며 대부분 postgres/mysql에 저장된 데이터가 포함되어 있습니다. ####. 언어를보고 있는데, 디자인이 완료되었다고 가정하면 그러한 화면을 개발하기위한 합리적인 추정치가 될 것입니다. " 또는 직접 화면을 벤치 마크/테스트하여 개발하십시오. –

+0

글쎄, C#, VB 또는 다른 OOPL과 같은 3GL 언어를 사용하면 내 감정이 생길 것입니다.이 응용 프로그램을 다시 작성하는 데 오랜 시간이 걸릴 것이므로 아마도 4GL을 사용하여 개발 노력을 단축 할 수있을 것입니다. , 어떤 4GL 당신이 권하고 싶습니다? –

+1

나는 그렇지 않다. 4GL은 기본적으로 사라졌으며 MVC는 새로운 아키텍처 모델입니다. 비즈니스 로직과 프리젠 테이션을 분리합니다. 주류 언어 용 IDE, 프레임 워크 및 라이브러리는 4GL과 동일한 개발 생산성을 제공하며 주로 자동화 된 테스트 도구에 많이 사용됩니다. –

3

PostgreSQL 백엔드와 함께 Python을 사용하는 것이 좋습니다. 이제는 이것이 과잉이라고 생각할 것입니다. 그러나 비디오를보고 사이트를 읽은 후에 (나는 translator을 사용해야 만했습니다.) 추가 된 유연성이이 길로가는 것을 통해 진정으로 즐길 수있는 것이라고 생각합니다. 나는이 솔루션을 주장 할 것

이유는 다음과 같습니다 당신이 그들을 필요로 할 때

  1. 파이썬과 PostgreSQL 놀라운 사회와 모두 훌륭한 제품입니다.
  2. 두 제품 모두 개발 경로에 밝은 전망을 가지고 있습니다. 당신이 분명히 많은 시간과 노력을 SPACE를 조정하는 데 썼기 때문에, 나는 당신이 앞으로 40 년 동안 똑같이 할 것이라 확신합니다. 따라서 지금 선택하는 도구는 개발주기를 계속 진행하면서 사용자를 위해 있어야합니다.
  3. 그들은 둘 다 무료 라이센스로 무료입니다.
  4. 크로스 플랫폼 지원.
  5. 확장 성. 로컬로 설치된 PostgreSQL을 사용하고 소켓을 통해 연결하거나로드 밸런싱 연결 풀링을 사용하여 여러 서버까지 확장 할 수 있습니다.
  6. 보안.
  7. 데이터 무결성. 여기에는 전체 환경을 백업하기가 쉽고 재앙이 발생했을 때 쉽게 복원 할 수있는 것이 얼마나 쉬운 지 포함됩니다.

최종 선택 도구 이 프로젝트에서 당신을 최고로 기원합니다. 나는 당신이 진정으로 사랑하는 것에 종사하고 있다고 말할 수 있습니다. 그것은 우리 중 더 많은 사람들이 노력해야한다는 것입니다 !!

+0

@Frank 컴퓨터 : 나에게 분명한 뭔가를 놓친다면 미안하지만,이 후속 조치에서 무엇을 얻고 있는지 이해하지 못합니다. 내 마음은 짐작하기 시작하고 싶지만 가치가없는 방향으로 벗어나기보다는 명확한 설명을하기로했습니다. 정말 분명하다면 미안하지만, 나는 그것을 보지 않고 있습니다. – a2j

+0

글쎄, 내 감정은 C#, VB 또는 다른 OOPL과 같은 3GL 언어를 사용하면이 응용 프로그램을 다시 작성하는 데 오랜 시간이 걸릴 것이므로 아마도 4GL을 사용하여 개발 노력을 단축 할 수있을 것입니다. , 어떤 4GL 당신이 권하고 싶습니다? –

+1

@Frank 컴퓨터 : 나는 당신이 묻는 것이 어느 정도 개인적인 취향에 달려 있다고 생각한다. 당신은 대답이 다른 것을 가질 것이라는 것을 안다. 위의 첫 번째 대답에서 상황을 분석해 봤습니다. 기본 문제로 볼 수있는 내용에 맞추려고 노력하고 있습니다. 주소는 다음과 같습니다. 1. 비용이 저렴합니다. 2. 높은 생산성. 3. 10 년 이상 계속 실행될 기술. 4. 프로젝트의 방향이 커지는 경우 확장 성. 분명히 당신은 SPACE로 놀라운 일을했습니다. 그것은 지금 당신의 가장 큰 관심사처럼 보입니다 ... – a2j

관련 문제