Geosan: Переход с FoxPro на ????

19 сообщений / 0 new
Последнее сообщение
Гость
Geosan: Переход с FoxPro на ????

Посоветуйте, есть необходимость перейти с фокспро на что-то, что работало бы под линуксом.
По базе понятно - это, например, MySQL. Но на чем сделать интерфейс пользователя, он предполагает быть не простой, с большим количеством кнопок и окон с прокруткой. PHP и браузер не предлагать - медленно.

Ne01eX
Аватар пользователя Ne01eX
Не в сети
Зарегистрирован: 20/09/2010

По базе не понятно. Понятно это когда PostgreSQL. =) В качестве интерфейса предлагаю GUI на библиотеке glan (разраб - Кальпа). По сути не отличается от кодинга на C++ c библиотекой QT. Если не нужны тонкие сетевые приложения, то кодинг под то же GTK+ или QT. А вообще, можно начать с Perl, а потом по-тихоньку адаптировать свой проект на Си (Си++) с гуевым интерфейсом. Бинд GTK+ для перла есть, для QT не знаю. Перл советую не потому, что он круче PHP, а потому что его синтаксис похож на Си. Плюс к этому, - хранилище CPAN, которое поможет избавиться от многих рутинных операций... =)

Geosan (не проверено)

Ура, лучик забрезжил :)
проблем только в том, что я очень хорошо ориентируюсь в фоксе и НИФИГА не орниентируюсь в си. Не то, чтобы я не знаю идеологии си, писал на нем еще в эпоху CP/M 80. Просто мне пока ничего не говорят названия "GUI-glan" . А к мускулю я уже привык, у меня на нем база инет магазина и связка с фоксовыми базами уже отработана.

andpal (не проверено)

[blockquote] [b]Ne01eX[/b]
В качестве интерфейса предлагаю GUI на библиотеке glan (разраб - Кальпа). [/blockquote] [blockquote][b]www.kalpa.ru[/b]
14.07.2008
Проект Glan переименован. Теперь система разработки сетевых графических приложений называется [b]Vedga[/b].
[/blockquote] Предлагать Glan/Vedga в качестве GUI по-моему некорректно, Qt - корректно [blockquote] [b]Geosan[/b]
связка с фоксовыми базами уже отработана[/blockquote] можно поподробней зачем такая связка и как она организована ? [blockquote] [b]cin[/b]
Посмотри в сторону clip[/blockquote] CLIP это www.itk.ru/clip/clipchangelog.shtml ? Есть опыт его использования ?

cin
Не в сети
Зарегистрирован: 21/09/2010

Посмотри в сторону clip. Если фокспро досовский, то некоторые исходники даже адаптации не требуют, т.е. просто компилируются clip'ом и всё.

Geosan (не проверено)

[quote=andpal] связка с фоксовыми базами уже отработана[/blockquote] можно поподробней зачем такая связка и как она организована ? [blockquote]
Я неправильно выразился, из фокса я пользую мускулевые базы через ODBC драйвер. Для поддержания баз в своем инет магазине ( www.nce.ru/catalog )
Все обслуживание физического магазина у меня написано на фоксе. В последнее время зачастили проверяющие из определенных рукивыкручивающих органов. Как увидят винду, сразу глаза разгораются, показывай им лицензии - не показывай, жадно хотят денег. У меня инет сервер и файловый сервер на ASPlinux. Хочу и рабочие станции перевести на него же, а еще лучше установить LTSP сервер а остальные компы превратить в тонкие клиенты. Для этого нужно только уйти с фокспро.

cin
Не в сети
Зарегистрирован: 21/09/2010

[quote=andpal][blockquote] [b]cin[/b]
Посмотри в сторону clip[/blockquote] CLIP это www.itk.ru/clip/clipchangelog.shtml ? Есть опыт его использования ?
[/quote]
Да, небольшой опыт есть. Но глубоко не копал. Часть кода была перенесена практически как есть, часть пришлось основательно переделывать. clip практически полностью повторяет clipper, ну, и имеет много дополнительных фич.

andpal (не проверено)

[blockquote] Geosan пишет
из фокса я пользую мускулевые базы через ODBC драйвер.[/blockquote]
Если так то можно использовать любой Linux-инструмент, т.к. нет необходимости работать с базами FoxPro (dbf, fpt,cdx). К mySQL есть интерфейс практически во всех языках, мне кажется, библиотеку GUI можно использовать тоже практически любую (Qt, GTK+, wxWidgets, ...). Если С/С++ пока пугает, то я бы посоветовал Python, но почти все советы по выбору языка/GUI/DB/Дистрибутива субъективны, главное начать с чего-нибудь.
Если важной характеристикой является работа в сети, то возможно можно и Vedga попробовать (Qt и С++ надо будет осваивать), разработчик под боком.
CLIP вряд ли целесообразно использовать, т.к. наследия в виде самих баз данных FoxPro нет, а код все равно переделывать, т.к. ODBC и clipper, и мне показалось что у него не графический интерфейс, несовременно.
Тему из "Софта" логично переместить в "Программирование", если модераторы согласятся.

Geosan (не проверено)

[quote=cin][quote=andpal][blockquote] [b]cin[/b]
Посмотри в сторону clip[/blockquote] CLIP это www.itk.ru/clip/clipchangelog.shtml ? Есть опыт его использования ?
[/quote]
Да, небольшой опыт есть. Но глубоко не копал. Часть кода была перенесена практически как есть, часть пришлось основательно переделывать. clip практически полностью повторяет clipper, ну, и имеет много дополнительных фич.[/quote]
На клиппере можно было повторять фокс до версии 2.5 помоему. С версии 3,0 фокс стал объектно ориентированным. Клиппер очень старая среда, работающая в текстовом режиме, а у меня очень насыщенный интерфейс пользователя. Так, что это однозначно не вариант.

Geosan (не проверено)

[quote=andpal] [blockquote] Geosan пишет
из фокса я пользую мускулевые базы через ODBC драйвер.[/blockquote]
Если так то можно использовать любой Linux-инструмент, т.к. нет необходимости работать с базами FoxPro (dbf, fpt,cdx). К mySQL есть интерфейс практически во всех языках, мне кажется, библиотеку GUI можно использовать тоже практически любую (Qt, GTK+, wxWidgets, ...). Если С/С++ пока пугает, то я бы посоветовал Python, но почти все советы по выбору языка/GUI/DB/Дистрибутива субъективны, главное начать с чего-нибудь.
Если важной характеристикой является работа в сети, то возможно можно и Vedga попробовать (Qt и С++ надо будет осваивать), разработчик под боком.
CLIP вряд ли целесообразно использовать, т.к. наследия в виде самих баз данных FoxPro нет, а код все равно переделывать, т.к. ODBC и clipper, и мне показалось что у него не графический интерфейс, несовременно.
Тему из "Софта" логично переместить в "Программирование", если модераторы согласятся.[/quote]
Попробую точнее спросить. У каких из предлагаемых средств есть интерактивные графические инструменты создания экранных форм, как, скажем, у фокса. Где создаешь форму, расставляешь на ней обьекты, описываешь свойства и зависимости?

inna
Не в сети
Зарегистрирован: 21/09/2010

Когда-то использовала GAMBAS (http://gambas.sourceforge.net) для несложных приложений с БД. Больше напоминает MS VBasic. Интерфес понятный, есть примеры и документация.

cin
Не в сети
Зарегистрирован: 21/09/2010

[quote=Geosan]
На клиппере можно было повторять фокс до версии 2.5 помоему. С версии 3,0 фокс стал объектно ориентированным.
[/quote]

Да, так и есть. приложения FoxPro for DOS легко портировались.
[quote=Geosan]
Клиппер очень старая среда, работающая в текстовом режиме, а у меня очень насыщенный интерфейс пользователя. Так, что это однозначно не вариант.[/quote]
[/quote]
В clip'е есть возможность создания графических интерфейсов на базе GTK.

Geosan (не проверено)

Заход номер 2.
Не прошло и года, как я определился, думается
Решил остановиться на платформе .NET с использованием MONO как средства разработки.
Кто нибудь использовал Моно?

Rodegast
Аватар пользователя Rodegast
Не в сети
Зарегистрирован: 20/09/2010

Mono не использовал, но наслышан об его тормознутости на свободных платформах (типа под вайном в 2 раза быстрее работает чем в линуксе), да и технология не совсем открытая. В общем лучше поищи что нибудь другое.

Goodvin
Не в сети
Зарегистрирован: 21/09/2010

[quote=Rodegast] да и технология не совсем открытая. В общем лучше поищи что нибудь другое.[/quote]
НСЯП, она как раз открытая, но не совсем патентно-безопасная.
http://ru.wikipedia.org/wiki/Mono

[blockquote]Принятая в проекте лицензия на компилятор и другие программы — GNU GPL. Лицензия на среду исполнения и другие библиотеки — GNU LGPL. Лицензия на библиотеки классов — X11 License. Патенты на C#/CLI принадлежат Microsoft, и ведутся споры насчёт риска и допустимости роста зависимости от Mono или C#.[/blockquote]

Geosan (не проверено)

Я, кстати етерософтовский вайн купил, сетьевую версию. Пока что фокс в нем пашет, не замечая, что на линуксе.

Rodegast
Аватар пользователя Rodegast
Не в сети
Зарегистрирован: 20/09/2010

>она как раз открытая, но не совсем патентно-безопасная.

Это Моно открытая, а технология называется Net, а насколько она открытая я думаю все вы догадывайтесь.

Rodegast
Аватар пользователя Rodegast
Не в сети
Зарегистрирован: 20/09/2010

Писать программы для Linux, а потом запускать их через Вайн для ускорения... Это как то не по нашему.
А почему вы выбрали именно Mono?

Geosan (не проверено)

Через вайн я запускаю фокспро, ибо на нем я написал (16 лет непосильного труда ) ) всю обслугу нашей конторы, из-за разрастания конторы сеть уже не справляется с гонянием туда-сюда больших фоксовских баз, есть необходимость клиент-серверного подхода, но ставить какой-нибудь виндовый сервер, значит кормить толпу от важных билгейтсов до мелких ментов, больше, чем себя. Понимая, что надо переходить на технологии, которые позволяют работать и через инет - решил остановиться на моно.

RSS-материал