Windows 용으로 작성한 소프트웨어를 Ubuntu로 어떻게 포팅합니까?


10

Windows 플랫폼 용 소프트웨어 패키지를 작성했습니다.

우분투로 바꾸고 싶습니다. 현재 Visual Basic 및 Access 데이터베이스를 사용하고 있습니다. 누구든지 Linux 플랫폼 용 소프트웨어를 다시 작성하기 위해 사용해야 할 것을 제안 할 수 있습니까?

나는 리눅스에 대한 완전한 초보자라는 것을 알아야한다. 도움을 주시면 감사하겠습니다.


1
코딩 포럼에서이 질문을해야합니다. stackoverflow.com (아마도 귀하의 질문을;) 보낼 것입니다.) 간단히 말하면 언어 perl / python 및 SQLite의 MySQL은 데이터베이스입니다. 아 그리고 당신이 그것으로 그것을한다면 당신은 또한 두 플랫폼에서 사용할 수 있습니다;)
Rinzwind

1
우분투 프로그래밍은 항상이 사이트의 주제 중 하나였습니다. 심지어 태그도 있습니다. FAQ 3에 있습니다.이 질문은 너무 개방적이지만 주제에 맞지 않습니다.
Javier Rivera

1
이것은 주제에 관한 질문입니다. 우리는 개발도 처리합니다.
Oli

답변:


4

@Rinzwind가 말했듯이 stackoverflow에서보다 정확한 응답을 찾을 수 있지만 처음에는 ...

코드 대신 프로그래밍 지식을 리눅스로 이식하고 파이썬을 사용해 보는 것이 좋습니다. 단순한 다중 언어이며 강력한 학습 곡선을 갖춘 단순하고 강력한 언어입니다. 데이터베이스 액세스에는 많은 프레임 워크와 라이브러리 (예 : SQLAlquemy)가 있으며 GUI의 경우 wxPython, QtPython 등을 시도 할 수 있습니다. 데이터베이스 애플리케이션을 개발하려면 dabo 를 사용해보십시오.

그러나 여전히 VBase 코드를 이식하려는 경우 다음을 시도해보십시오.

  • 기본 통역사를 기반으로 한 개발 환경 인 Gambas
  • Mono Linux 용 .NET과 유사한 프레임 워크입니다. (단일 개발 아이디어 참조)

그리고 데이터베이스 액세스를 위해 ... 미안하지만 나는 당신을 도울 수 없다고 생각합니다.이 프레임 워크는 데이터베이스 지원이있을 수 있습니다.

도움이 되었기를 바랍니다.


VB에서 온 사람에게는 Gambas가 정말 적합 할 것이라고 말합니다. 파이썬은 리눅스의 언어이다. 거의 모든 리눅스 배포판에서 파이썬을 찾을 수 있습니다. 파이썬 기반 응용 프로그램을 개발하면 setuptools를 사용하여 쉽게 배포 할 수 있습니다.
viyyer

3

많은 액세스와 VBScript를 사용했던 사람으로서 전환이 쉽지는 않지만 가능하고 올바른 기술을 선택하면 바람직하다고 말할 수 있습니다. 요즘에는 ODBC 및 Access보다 훨씬 나은 소프트웨어를 작성하고 있습니다.

몇 가지 옵션이 있지만 마일리지는 수행중인 활동과 과거 경험에 따라 다릅니다.

  1. 파이썬 + 장고

    나의 첫번째 제안은 웹 개발이다. 나는 다른 어떤 것보다 웹 개발자이기 때문에 이것을 제안 할 것 입니다. Django는 데이터베이스 스키마 관리를 어리석게 간단하게 만듭니다. 각 테이블에 대해 Python 클래스를 작성하고 명령을 실행하면 완전한 관계형 데이터베이스가 설정됩니다. 그런 다음 해당 클래스 (모델이라고 함)를 기반으로 쿼리 할 수 ​​있습니다. 이 모든 것은 한 줄의 SQL을 작성하지 않고도 가능합니다.

    또한 매우 섹시한 관리 인터페이스가 제공되어 모델을 활성화하기 위해 몇 줄의 코드 만 필요합니다. 유효성 검사, 검색, 필터링, 순서 지정, 입력, 일부 출력 /보고를 처리하고 아직없는 항목을 추가 할 수 있습니다. 또한 웹 인터페이스이기 때문에 Access 파일을 던지는 것보다 동료와 공유하는 것이 훨씬 쉽습니다.

    그리고 파이썬은 아름다운 언어입니다. 간단한 우아함. 당신은 얼마나 많은 다른 사람들이 그것을 제안한 것을 기반으로 볼 것입니다 :)

  2. 리브레 오피스베이스

    간단한 데이터베이스를 고수하려면 LibreOffice (또는 OpenOffice) Base가 가장 손쉬운 액세스 방식 일 것입니다. 그것은 Access가 아니며 Access가 할 수있는 일 (당신이하는 일을 알고있는 경우)과 관련하여 매우 간단하고 제한적이지만 단순한 데스크톱 데이터베이스 일뿐입니다.

  3. 케시

    액세스 스타일 데이터베이스에 대한 또 다른 견해. Base보다 유연 해 보이지만 결코 사용하지 않았으므로 실제로 얼마나 좋은지 말할 수는 없습니다.

마지막 두 가지는 여러분이 더 편하지만 정직한 모델이지만 훌륭하지도 않습니다. Access는 더 나은 프레임 워크가 많을 때 데이터베이스 개발에 적합한 모델이 아니기 때문입니다.

Ubuntu로 마이그레이션 하기 전에 개발의 미래를 해결하려고합니다 . 지금 우분투로 부팅하면 즉시 작업을 시작할 수 없다면 매우 실망 할 것입니다. 위의 세 가지 솔루션은 모두 Windows에서 실행될 수 있으므로 지금 막을 수 있습니다.

두 응용 프로그램을 다운로드하여 설치할 수 있으며 Django는 더 많은 노력을 기울입니다. 이것으로 시작 하여 설치하고 (파이썬 2.7에 대한 조언을 따르십시오) 공식 튜토리얼 로 이동하여 프로그래밍을 시작하십시오.


1

우분투 개발을 시작하는 좋은 방법은 developer.ubuntu.com의 개발자 사이트를 방문하는 것입니다. 여기에는 다양한 옵션에 대한 자습서 및 정보가 있습니다. 개발이 완료되면 앱을 소프트웨어 센터에 제출하십시오.


0

GUI를 디자인하려면 Python을 프로그래밍 언어로 사용하고 GTK와 Glade를 사용하는 것이 좋습니다. 파이썬은 모든 종류의 데이터베이스를 지원하므로 사용자에게 달려 있습니다. MySQL은 인기가 있습니다. PostgreSQL도 마찬가지입니다. 저장하려는 데이터의 종류에 따라 선택할 수있는 다른 항목이 많이 있습니다. 그러나 크로스 플랫폼을 선택해야 할 것입니다.

Python과 GTK는 Windows 및 OS X뿐만 아니라 Ubuntu 및 기타에서도 사용할 수 있습니다. 데이터베이스에서도 마찬가지입니다. Ubuntu는 필요한 모든 도구를 손쉽게 사용할 수있는 개발 환경입니다. Quickly 프로젝트도 살펴 봐야합니다. 이것은 개발 프로젝트를 시작하고 패키징을 쉽게 만드는 방법입니다.

응용 프로그램을 Ubuntu로 이식하면 모든 도구가 크로스 플랫폼이기 때문에 나중에 어려움을 겪지 않고 더 많은 청중에게 다가 갈 수 있습니다. Visual Basic 프로그래머는 파이썬을 정말 좋아할 것이라고 생각합니다.


0

개발시 Windows 전용 라이브러리를 너무 많이 사용하지 않으면 mono 를 사용 하여 Linux 기반 시스템과 Mac에서 앱을 실행할 수 있습니다 . 그러나 크로스 플랫폼 개발에는 Qt 를 선호합니다 . 또한 모바일 장치에서 앱을 이식하는 데 도움이됩니다.


공평하게 Qt는 MeeGo, Symbian 및 Windows Phone 만 지원합니다. (모바일 플랫폼과 관련하여)
Wesley Wiser

0

SDK는 Qt이고 IDE는 QtCreator입니다. 3 가지 (Windows, Linux, OS X)를 포함하여 거의 모든 OS에서 훌륭한 GUI 응용 프로그램이 멋지게 보입니다. 배우기 쉽고, 직관적이고 수행하기 쉽습니다. 시도해보십시오. 후회하지 않을 것입니다!


0

VisualBasic에 대해 잘 모르며 Linux 세계에서 이에 상응하는 것을 알지 못합니다.

파스칼의 경우 gpc (GNU Pascal Compiler)가 있습니다. 그것을 사용하지는 않았지만 파스칼 프로그래머가 쉽게 전환 할 수 있다고 확신합니다. C, C ++, FORTRAN 등과 같은 다른 많은 프로그래밍 언어의 경우도 마찬가지입니다. 비록 VisualBasic 프로그래머에게 제안하지는 않지만 여러 플랫폼에 상주하는 언어에는 몇 가지 옵션이 있습니다. 언어 선택은 회사 정책 등에 약간 좌우 될 수 있습니다.

파이썬 은 나의 최고 추천 일 것이다. 배우기 쉽고, 읽기 쉬운 코드를 작성해야하며, 기본적으로 다중 플랫폼입니다. 폐쇄 소스 응용 프로그램을 제공하려는 경우 플랫폼간에 눈에 띄는 차이점이 있음을 알 수 있습니다. 그러나 일반적으로 작성하는 대부분의 코드는 모든 시스템에서 컴파일됩니다. 까다로운 부분은 폴더 구조 (예 : C : / Program Files / vs / usr / share /)를 유지하는 것입니다. 그러나 하드 코딩 플랫폼 별 옵션을 피하기 위해 사용할 수있는 운영 환경 매개 변수가 있습니다. 단점은 새로운 언어를 배워야한다는 것입니다. 위쪽은 Windows 및 Linux 및 MacOSX 등에서 동일한 코드를 사용할 수 있다는 것입니다.

애플리케이션의 GUI를 유지하기 위해 Python에는 몇 가지 옵션이 있습니다. 많은 우분투 개발자들은 Windows에서도 사용할 수있는 GTK3을 찾는 것 같습니다. 개인적으로 Qt4를 선호합니다 (C / C ++에는 Qt4를 사용할 수 있습니다. 공식 패키지의 경우 PyQt4, 커뮤니티 프로젝트의 경우 PySide라고합니다). VisualBasic에서와 같은 방식으로 IDE를 사용할 수는 없지만 Qt Designer를 사용하여 GUI 모양을 만들면 코드 전용 IDE (예 : Wingware IDE, Eclipse, IPython ...)에서 쉽게 구현할 수 있습니다. 따라서 GUI 디자이너 앱과 코딩 IDE 앱간에 전환해야합니다. Glade를 사용하여 GUI를 생성하는 GTK3도 마찬가지입니다.

Python에는 SQLite3을 구현하는 기본 데이터베이스 패키지가 있습니다. 해당 데이터베이스는 다소 기능적이지만 Access와 마찬가지로 데이터베이스를 구축 할 수있는 GUI는 없습니다. 그러나 대부분의 데이터베이스 유형에 액세스 할 수있는 패키지가 있습니다. 개인적으로, 나는 확장 성이 뛰어 나기 때문에 모든 것을 위해 PostgreSQL을 고수하는 것을 선호합니다. PyQT4에는 QtSql 모듈의 모든 주요 데이터베이스에 대한 클래스가 있지만 다른 많은 옵션이 있습니다. 물론 ODBC를 사용하여 Windows 시스템에서 기존 Access 데이터베이스를 설정 한 다음 데이터베이스 소프트웨어를 전환하지 않고도 호출 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.