Làm cách nào để chuyển phần mềm mà tôi đã viết cho Windows sang Ubuntu?


10

Tôi đã viết các gói phần mềm cho nền tảng Windows.

Tôi muốn đổi sang Ubuntu. Hiện tại tôi sử dụng Visual Basic và Access Database. Bất cứ ai cũng có thể đề xuất những gì tôi nên sử dụng để viết lại phần mềm của mình cho nền tảng Linux?

Phải biết rằng tôi là một người mới hoàn toàn với Linux. Bất kỳ trợ giúp sẽ được đánh giá cao.


1
Bạn nên hỏi điều này trên một diễn đàn mã hóa tức là. stackoverflow.com (ai đó có thể sẽ chuyển câu hỏi của bạn đến đó;)) Nhưng tóm lại: ngôn ngữ perl / python và MySQL của SQLite làm cơ sở dữ liệu. Ồ và nếu bạn làm điều đó với những người bạn cũng có thể sử dụng nó trên cả hai nền tảng;)
Rinzwind

1
Lập trình cho Ubuntu luôn là một trong những chủ đề của trang web này. Chúng tôi thậm chí có một thẻ cho nó. Ngay cả trong Câu hỏi thường gặp, điểm 3. Câu hỏi này có thể quá mở, nhưng nó không lạc đề.
Javier Rivera

1
Đây là một câu hỏi về chủ đề, mọi người. Chúng tôi xử lý phát triển quá.
Oli

Câu trả lời:


4

Như @Rinzwind đã nói, bạn sẽ tìm thấy các phản hồi chính xác hơn trong stackoverflow nhưng để bắt đầu ...

Tôi khuyên bạn nên thử chuyển sang linux kiến ​​thức lập trình thay vì mã của bạn và thử dùng python. Nó là một ngôn ngữ đơn giản thậm chí mạnh mẽ hoàn toàn đa nền tảng và với đường cong học tập rất tốt đẹp. Để truy cập cơ sở dữ liệu, có rất nhiều khung và thư viện (ví dụ SQLAlquemy) và đối với GUI, bạn có thể thử wxPython, QtPython, ... chẳng hạn. Nếu bạn muốn phát triển các ứng dụng cơ sở dữ liệu, bạn nên dùng thử dabo

Nhưng, nếu bạn vẫn muốn thử chuyển mã VBase, bạn có thể thử với:

  • Gambas là môi trường phát triển dựa trên trình thông dịch cơ bản
  • Mono Đó là một khung giống như .NET cho linux. (xem ide phát triển đơn cũng được)

Và để truy cập cơ sở dữ liệu ... xin lỗi nhưng tôi nghĩ rằng tôi không thể giúp bạn với điều đó có thể là các khung này có một số hỗ trợ cơ sở dữ liệu

Hi vọng điêu nay co ich.


Tôi muốn nói với một người đến từ VB, Gambas có thể là một người phù hợp thực sự. Điều đó nói rằng, trăn là ngôn ngữ chung của Linux. Bạn sẽ tìm thấy python trong hầu hết các bản phân phối linux. Phát triển ứng dụng dựa trên python giúp dễ dàng triển khai với setuptools.
viyyer

3

Là một người đã từng sử dụng nhiều quyền truy cập và VBScript, tôi có thể nói quá trình chuyển đổi không dễ dàng nhưng điều đó là có thể và nếu bạn chọn đúng công nghệ, thậm chí là mong muốn. Tôi đang viết phần mềm tốt hơn nhiều so với những gì tôi đã làm qua ODBC và Access.

Có một vài lựa chọn nhưng số dặm của bạn sẽ thay đổi dựa trên những gì bạn đang làm và kinh nghiệm trong quá khứ.

  1. Con trăn + Django

    Đề nghị đầu tiên của tôi là một phát triển web. Tôi là một nhà phát triển web hơn bất kỳ thứ gì khác vì vậy tôi sẽ đề xuất điều này. Django làm cho việc quản lý lược đồ cơ sở dữ liệu của bạn đơn giản một cách ngu ngốc. Bạn tạo một lớp Python cho mỗi bảng, chạy một lệnh và nó thiết lập một cơ sở dữ liệu quan hệ đầy đủ. Sau đó, bạn có thể truy vấn dựa trên các lớp đó (được gọi là Mô hình). Tất cả điều này mà không cần viết một dòng SQL.

    Nó cũng đi kèm với một giao diện quản trị rất gợi cảm, chỉ cần một vài dòng mã để kích hoạt cho các mô hình của bạn. Nó xử lý xác nhận, tìm kiếm, lọc, đặt hàng, đầu vào, một số đầu ra / báo cáo và bạn có thể thêm vào bất cứ điều gì chưa có ở đó. Và vì là giao diện web nên việc chia sẻ với đồng nghiệp sẽ dễ dàng hơn rất nhiều so với việc ném tệp Access xung quanh.

    Và Python là một ngôn ngữ đẹp. Đơn giản thanh lịch. Bạn sẽ thấy điều đó dựa trên số lượng người khác đề xuất nó :)

  2. Cơ sở LibreScript

    Nếu bạn muốn gắn bó với các cơ sở dữ liệu đơn giản, LibreOffice (hoặc OpenOffice) Base có lẽ là thứ giống như Access nhất trong tầm tay bạn. Đó không phải là Access và nó khá đơn giản và bị giới hạn về những gì Access có thể làm (nếu bạn biết bạn đang làm gì) nhưng nó chỉ được coi là một cơ sở dữ liệu trên máy tính để bàn đơn giản.

  3. Kexi

    Một cái khác trên cơ sở dữ liệu kiểu Access. Nó trông linh hoạt hơn Base nhưng tôi chưa bao giờ sử dụng nó nên thực sự không thể nói nó tốt như thế nào.

Hai mô hình cuối cùng là những mô hình mà bạn có thể thấy thoải mái hơn nhưng thành thật mà nói, không phải là tuyệt vời và đó là vì Access không phải là mô hình tốt để phát triển cơ sở dữ liệu khi có rất nhiều khung công tác tốt hơn.

Bạn muốn giải quyết tương lai của sự phát triển trước khi bạn chuyển sang Ubuntu. Nếu bạn chỉ khởi động Ubuntu ngay bây giờ, bạn sẽ rất thất vọng nếu bạn không thể bắt đầu làm việc ngay lập tức. Tất cả ba giải pháp trên có thể chạy trên Windows vì vậy bị mắc kẹt ngay bây giờ.

Hai ứng dụng có thể được tải xuống và cài đặt và Django mất thêm một chút nỗ lực để bắt đầu. Bắt đầu với điều này để cài đặt nó (làm theo lời khuyên của họ về Python 2.7) và sau đó chuyển sang hướng dẫn chính thức để bắt đầu lập trình.


1

Một cách tuyệt vời để bắt đầu phát triển cho Ubuntu là truy cập trang web dành cho nhà phát triển tại developer.ubfox.com. Ở đó bạn sẽ tìm thấy hướng dẫn và thông tin về các tùy chọn khác nhau mà bạn có. Khi bạn đã phát triển xong, hãy gửi ứng dụng của bạn đến đó để đưa nó vào trung tâm phần mềm.


0

Tôi hoàn toàn khuyên bạn nên sử dụng Python làm ngôn ngữ lập trình và GTK và Glade để thiết kế giao diện GUI của bạn. Python hỗ trợ tất cả các loại cơ sở dữ liệu, do đó tùy thuộc vào bạn. MySQL là phổ biến. PostgreSQL cũng vậy. Có nhiều lựa chọn khác, tùy thuộc vào loại dữ liệu bạn muốn lưu trữ. Nhưng có lẽ bạn nên chọn một nền tảng chéo.

Cả Python và GTK đều có thể được sử dụng trên Windows và OS X cũng như Ubuntu và các loại khác. Điều này cũng đúng với cơ sở dữ liệu. Ubuntu là một môi trường phát triển thực sự thoải mái với tất cả các công cụ bạn cần trong tầm tay. Bạn cũng nên xem qua dự án Quickly. Đây là một cách để khởi động các dự án phát triển, làm cho việc đóng gói dễ dàng, v.v.

Chuyển ứng dụng của bạn sang Ubuntu, cũng có nghĩa là bạn sẽ có khả năng tiếp cận đối tượng lớn hơn với ít khó khăn hơn sau này, vì tất cả các công cụ đều là nền tảng chéo. Là một lập trình viên Visual Basic, tôi nghĩ bạn sẽ thực sự yêu thích Python.


0

Nếu bạn không sử dụng quá nhiều thư viện cụ thể của windows trong quá trình phát triển, bạn có thể sử dụng mono để chạy các ứng dụng trong cả hệ thống dựa trên Linux và Mac. Nhưng tôi thích Qt hơn để phát triển đa nền tảng. Nó cũng sẽ giúp chuyển ứng dụng của bạn trong các thiết bị di động.


Công bằng mà nói, Qt chỉ hỗ trợ MeeGo, Symbian và Windows Phone trong đó .Net \ C # \ mono hỗ trợ Android, iOS, Windows Phone 7 và tôi cũng tin MeeGo và Symbian. (Đối với các nền tảng di động)
Wesley Wiser

0

Qt là SDK và QtCreator là IDE là những gì bạn muốn. Nó làm cho các ứng dụng GUI tuyệt vời trông đẹp mắt trên hầu hết mọi hệ điều hành, bao gồm cả 3 (Windows, Linux, OS X). Thật dễ dàng để học, không suy nghĩ và thực hiện. Hãy thử nó, bạn sẽ không hối tiếc!


0

Tôi không biết nhiều về VisualBasic và tôi không biết về một thứ tương đương trong thế giới Linux.

Đối với Pascal, có gpc (Trình biên dịch GNU Pascal). Không sử dụng nó, nhưng tôi chắc chắn rằng lập trình viên Pascal khá dễ dàng để chuyển đổi. Các trường hợp tương tự đối với nhiều ngôn ngữ lập trình khác như C, C ++, FORTRAN, v.v. Mặc dù vậy, tôi không đề xuất bất kỳ ngôn ngữ nào cho lập trình viên VisualBasic, có một số tùy chọn cho các ngôn ngữ nằm trên một số nền tảng. Tôi đoán sự lựa chọn ngôn ngữ của bạn có thể phụ thuộc một chút vào chính sách công ty của bạn, v.v.

Python sẽ là đề xuất hàng đầu của tôi. Thật dễ để học, nó buộc bạn phải viết mã dễ đọc và theo mặc định nó là đa nền tảng. Nếu bạn muốn cung cấp các ứng dụng nguồn đóng, bạn sẽ thấy rằng có một vài khác biệt đáng chú ý giữa các nền tảng. Nhưng nói chung hầu hết các mã mà bạn viết sẽ biên dịch trên bất kỳ hệ thống nào. Phần khó khăn là giữ cấu trúc thư mục (ví dụ: C: / Chương trình tập tin / vs / usr / share /). Nhưng có các tham số môi trường os mà bạn có thể sử dụng để tránh các tùy chọn cụ thể của nền tảng mã hóa cứng. Mặt trái là bạn phải học một ngôn ngữ mới. Mặt khác là bạn có thể sử dụng cùng một mã trong Windows và Linux và MacOSX, v.v.

Để theo kịp GUI cho các ứng dụng của bạn, có một số tùy chọn trong Python. Nhiều nhà phát triển Ubuntu dường như dùng GTK3, cũng có sẵn cho Windows. Cá nhân, tôi rất thích Qt4 (bạn cũng có thể sử dụng Qt4 cho C / C ++, gói Python được gọi là PyQt4 cho bản chính thức và PySide cho một dự án cộng đồng). Bạn sẽ không có IDE giống như cách bạn làm trong VisualBasic, nhưng sử dụng Qt Designer để tạo giao diện GUI giúp bạn dễ dàng triển khai nó trong IDE chỉ có mã (ví dụ: Wingware IDE, Eclipse, IPython ...). Vì vậy, bạn sẽ phải chuyển đổi giữa ứng dụng GUI-designer và ứng dụng IDE mã hóa. Điều tương tự cũng đúng với GTK3, nơi bạn sẽ sử dụng Glade để tạo GUI.

Python có gói cơ sở dữ liệu mặc định triển khai SQLite3. Cơ sở dữ liệu đó khá có khả năng, nhưng không có GUI để xây dựng nó như với Access. Tuy nhiên, có các gói để truy cập hầu hết các loại cơ sở dữ liệu. Cá nhân, tôi thích gắn bó với PostgreSQL cho tất cả nội dung của mình vì nó rất có thể mở rộng. PyQT4 có các lớp cho tất cả các cơ sở dữ liệu chính trong mô-đun QtSql, nhưng có nhiều tùy chọn khác. Tất nhiên, bạn cũng có thể thiết lập cơ sở dữ liệu Access cũ của mình trên máy Windows bằng ODBC và sau đó bạn có thể gọi chúng mà không cần chuyển đổi phần mềm cơ sở dữ liệu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.