Як я можу портувати програмне забезпечення, яке я написав для Windows на Ubuntu?


10

Я написав програмні пакети для платформи Windows.

Я хочу перейти на Ubuntu. На даний момент я використовую бази даних Visual Basic та Access. Хто-небудь може запропонувати, що я повинен використовувати, щоб переписати своє програмне забезпечення для платформи Linux?

Потрібно знати, що я повний новачок Linux. Будь-яка допомога буде вдячна ВСІЧО.


1
Ви повинні запитати це на форумі кодування, тобто. stackoverflow.com (хтось, ймовірно, перенесе ваше питання туди;)) Але коротше: мови perl / python та MySQL SQLite як база даних. О, і якщо ви зробите це з тими, ви також можете зробити його корисним для обох платформ;)
Rinzwind

1
Програмування для Ubuntu - це завжди одна з тем цього веб-сайту. У нас навіть є тег для цього. Навіть у FAQ, пункт 3. Це питання може бути занадто відкритим, але це не тематично.
Хав'єр Рівера

1
Це питання на теми, люди. Ми також впораємося з розробкою.
Олі

Відповіді:


4

Як сказав @Rinzwind, ви знайдете більш точні відповіді в stackoverflow, але для початку ...

Я рекомендую вам спробувати перенести на Linux свої знання з програмування замість коду та спробувати python. Це проста, навіть потужна мова, абсолютно мультиплатформна і з дуже приємною кривою навчання. Для доступу до бази даних існує безліч фреймворків і бібліотек (наприклад, SQLAlquemy), а для графічного інтерфейсу можна спробувати wxPython, QtPython, ... наприклад. Якщо ви хочете розробити додатки для баз даних, вам варто спробувати dabo

Але, якщо ви все ще хочете спробувати перенести свій код VBase, ви можете спробувати:

  • Гамбас - середовище розробки, засноване на перекладачі Basic
  • Моно Що є .NET-подібною основою для Linux. (див. також ідею розвитку моно)

А для доступу до бази даних ... вибачте, але я думаю, я не можу вам допомогти з цим, можливо, ці рамки мають деяку підтримку бази даних

Сподіваюсь, це допомагає.


Я б сказав, що для когось, хто приходить від VB, Gambas може бути справжньою мірою. Однак, python - це lingua fraca Linux. Ви знайдете python майже в кожному дистрибутиві Linux. Розробка додатку на основі python полегшує розгортання з налаштуваннями.
вієйєр

3

Як хтось, хто використовував багато доступу та VBScript, я можу сказати, що перехід не надто простий, але можливий і, якщо вибрати правильну технологію, навіть бажану. Я пишу набагато краще програмне забезпечення в наші дні, ніж я коли-небудь робив над ODBC та Access.

Існує кілька варіантів, але пробіг варіюватиметься залежно від того, що ви робите, та колишнього досвіду.

  1. Пітон + Джанго

    Моя перша пропозиція - це веб-розробка. Я веб-розробник більше всього іншого, тому я б запропонував це зробити. Django робить керування вашою схемою бази даних дурно простим. Ви створюєте клас Python для кожної таблиці, запускаєте команду, і вона створює повністю реляційну базу даних. Потім ви можете здійснювати запит на основі цих класів (відомих як Моделі). Все це без написання жодного рядка SQL.

    Він також оснащений дуже сексуальним адміністраторським інтерфейсом, для якого потрібно лише кілька рядків коду для активації для ваших моделей. Він обробляє перевірку, пошук, фільтрування, впорядкування, введення, деякий вихід / звіт, і ви можете додавати все, що ще не існує. А оскільки це веб-інтерфейс, ділитися з колегами набагато простіше, ніж кидаючи файл Access навколо.

    А Python - прекрасна мова. Проста елегантність. Ви побачите це, виходячи з того, скільки інших людей пропонують це :)

  2. LibreOffice Base

    Якщо ви хочете дотримуватися простих баз даних, то BabreOffice (або OpenOffice) Base - це, мабуть, найдорожча річ у вас під рукою. Це не Access, а він досить простий і обмежений щодо того, що може зробити Access (якщо ви знаєте, що ви робите), але він повинен бути лише простою базою даних на робочому столі.

  3. Кексі

    Ще одна робота з базою даних у стилі Access. Він виглядає більш гнучким, ніж Base, але я його ніколи не використовував, тому не можу сказати, наскільки це добре.

Останні дві - це моделі, з якими ви, мабуть, зручніші, але, чесно кажучи, це не чудово, і це тому, що Access не є хорошою моделлю для розробки баз даних, коли існує стільки кращих рамок.

Ви хочете вирішити питання щодо майбутнього розвитку перед тим, як перейти на Ubuntu. Якщо ви зараз завантажуєте Ubuntu, ви змусите себе дуже засмучені, якщо не зможете почати працювати негайно. Всі три рішення, описані вище, можуть працювати в Windows, тому зараз застрягайте.

Ці два програми можна завантажити та встановити, і Django потребує трохи більше зусиль, щоб розпочати роботу. Почніть з цього, щоб встановити його (дотримуйтесь їх порад щодо Python 2.7), а потім перейдіть до офіційного підручника, щоб розпочати програмування.


1

Чудовий спосіб почати розробку для Ubuntu - це перейти на сайт розробників за адресою developer.ubuntu.com. Там ви знайдете підручники та інформацію про різні варіанти. Як тільки ви закінчите розробку, подайте туди свою програму, щоб перенести її в програмний центр.


0

Я б абсолютно рекомендував використовувати Python як мову програмування, а GTK та Glade для розробки інтерфейсів GUI. Python підтримує всі види баз даних, так що ви самі вирішуєте. MySQL популярний. Так само і PostgreSQL. Можна вибрати багато інших, залежно від того, який тип даних ви хочете зберігати. Але вам, мабуть, слід вибрати поперечну платформу.

І Python, і GTK можна використовувати в Windows і OS X, а також Ubuntu та інших. Те саме стосується баз даних. Ubuntu - це дійсно комфортне середовище розробки з усіма необхідними інструментами під рукою. Ви також повинні ознайомитися з проектом Quickly. Це спосіб швидкого запуску проектів розвитку, спрощення упаковки тощо.

Перенесення вашої програми в Ubuntu також означає, що ви зможете пізніше охопити більшу аудиторію з меншими труднощами, оскільки всі інструменти є кросплатформою. Як програміст Visual Basic, я думаю, ви дійсно полюбите Python.


0

Якщо ви не використовуєте занадто багато бібліотеки Windows для розробки, ви можете використовувати моно для запуску програм як в ОС Linux, так і в Mac. Але я вважаю за краще Qt для розробки крос-платформ. Це також допоможе перенести ваш додаток на мобільних пристроях.


Справедливості, Qt підтримує лише MeeGo, Symbian та Windows Phone, де .Net \ C # \ mono підтримує Android, iOS, Windows Phone 7, а також я вважаю, що MeeGo та Symbian. (Щодо мобільних платформ)
Wesley Wiser

0

Qt як SDK і QtCreator як IDE - те, що ви хочете. Це робить прекрасні програми GUI красиво виглядати майже на будь-якій ОС, у тому числі 3 (Windows, Linux, OS X). Це легко вчитися, інтуїтивно зрозумілий та виконавський. Спробуйте, ви не пошкодуєте!


0

Я мало знаю про VisualBasic, і не знаю рівнозначного в світі Linux.

Для Паскаля є gpc (компілятор GNU Pascal). Не використовував його, але я впевнений, що програмісту Pascal досить легко перейти. Подібні випадки для багатьох інших мов програмування, таких як C, C ++, FORTRAN тощо. Хоча я б не пропонував жодного з них програмісту VisualBasic, є кілька варіантів для мов, які знаходяться на декількох платформах. Я думаю, ваш вибір мови може дещо залежати від політики вашої компанії тощо.

Python - моя найкраща рекомендація. Дізнатися це легко, це змушує вас писати код, який легко читати, а він за замовчуванням є багатоплатформенним. Якщо ви хочете доставляти програми із закритим кодом, ви побачите, що між платформами є кілька помітних відмінностей. Але загалом більшість кодів, які ви пишете, будемо компілювати в будь-якій системі. Складна частина полягає в дотриманні структури папки (тобто C: / Program Files / vs / usr / share /). Але є параметри навколишнього середовища os, які можна використовувати, щоб уникнути конкретних параметрів платформи кодування. Знизу ви повинні вивчити нову мову. Ви можете використовувати один і той же код у Windows, Linux та MacOSX тощо.

Щоб підтримувати графічний інтерфейс для своїх додатків, у Python є кілька варіантів. Багато розробників Ubuntu, здається, пропонують GTK3, який також доступний для Windows. Особисто я більше віддаю перевагу Qt4 (ви також можете використовувати Qt4 для C / C ++, пакет Python називається PyQt4 для офіційного, а PySide для спільного проекту). У вас не буде IDE так само, як у VisualBasic, але використання Qt Designer для створення вигляду графічного інтерфейсу полегшує його реалізацію в IDE, призначеному лише для коду (наприклад, ID Wingware, Eclipse, IPython ...). Тож вам доведеться перемикатися між додатком-дизайнером GUI та кодуючим IDE-програмою. Те саме стосується GTK3, де ви б використовували Glade для створення графічного інтерфейсу.

У Python є пакет баз даних за замовчуванням, що реалізує SQLite3. Ця база даних досить спроможна, але немає графічного інтерфейсу для її створення, як у Access. Однак існують пакети для доступу до більшості типів баз даних. Особисто я віддаю перевагу PostgreSQL для всіх своїх речей, оскільки це так масштабується. У PyQT4 є класи для всіх основних баз даних модуля QtSql, але є багато інших варіантів. Звичайно, ви також можете налаштувати свої старі бази даних Access на машині Windows за допомогою ODBC, і тоді ви можете викликати їх без переключення програмного забезпечення бази даних.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.