Как перенести программное обеспечение, написанное для 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, вы можете попробовать:

  • Gambas Какая среда разработки основана на интерпретаторе Basic
  • Mono. .NET-подобный фреймворк для Linux. (см. также моноразвитый иде)

И для доступа к базе данных ... извините, но я думаю, что не могу помочь вам с этим, может быть, эти платформы имеют некоторую поддержку базы данных

Надеюсь это поможет.


Я бы сказал, что для кого-то из VB, Gambas мог бы быть действительно подходящим. Тем не менее, Python является языком Linux. Вы найдете Python почти в каждом дистрибутиве Linux. Разработка приложений на основе Python упрощает развертывание с помощью setuptools.
viyyer

3

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

Есть несколько вариантов, но ваш пробег будет варьироваться в зависимости от того, что вы делаете, и прошлого опыта.

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

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

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

    И Python - прекрасный язык. Простая элегантность. Вы увидите это, основываясь на том, сколько других людей предлагают это :)

  2. LibreOffice Base

    Если вы хотите придерживаться простых баз данных, LibreOffice (или OpenOffice) Base, вероятно, наиболее доступная вещь в ваших руках. Это не Access, и он довольно прост и ограничен в отношении того, что может делать Access (если вы знаете, что вы делаете), но это всего лишь простая настольная база данных.

  3. Kexi

    Еще один взгляд на базу данных в стиле 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 - это то, что вам нужно. Это делает великолепные приложения с графическим интерфейсом хорошими практически на всех существующих ОС, включая эти 3 (Windows, Linux, OS X). Это легко учиться, интуитивно и производительно. Попробуйте, вы не пожалеете!


0

Я не знаю много о VisualBasic, и я не знаю эквивалента в мире Linux.

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

Python будет моей главной рекомендацией. Его легко освоить, он заставляет вас писать код, который легко читается, и по умолчанию он мультиплатформенный. Если вы хотите предоставлять приложения с закрытым исходным кодом, вы увидите, что между платформами есть несколько заметных различий. Но в целом большая часть написанного вами кода будет компилироваться в любой системе. Сложная часть связана со структурой папок (например, C: / Program Files / vs / usr / share /). Но есть и другие параметры среды, которые вы можете использовать, чтобы избежать жестких настроек платформы. Недостатком является то, что вы должны изучать новый язык. С другой стороны, вы можете использовать один и тот же код в Windows, Linux, MacOSX и т. Д.

Чтобы поддерживать графический интерфейс для ваших приложений, в Python есть несколько опций. Многие разработчики Ubuntu, похоже, используют GTK3, который также доступен для Windows. Лично я предпочитаю Qt4 (вы также можете использовать Qt4 для C / C ++, пакет Python называется PyQt4 для официального и PySide для проекта сообщества). У вас не будет IDE так же, как в VisualBasic, но использование Qt Designer для создания внешнего вида GUI облегчает реализацию его в среде IDE только с кодом (например, Wingware IDE, Eclipse, IPython ...). Поэтому вам придется переключаться между приложением GUI-дизайнер и приложением IDE для кодирования. То же самое относится и к GTK3, где вы бы использовали Glade для создания GUI.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.