powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Куда уйти от MFC?
25 сообщений из 25, страница 1 из 1
Куда уйти от MFC?
    #33691975
dimabin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть программа, работающая по принципу клиент-сервер. С ней работает около 15 человек, но будет 100 и больше. Сервер - PostgreSQL, клиент - MFC. Фирма не желает покупать MS Windows на все свои компьютеры и требует от меня переписать приложение так, чтобы оно работало на Линукс и желатально под Web. Клиент в нескольких частях нетривиален. На переработку есть около года. Я знаю только MFC (плюс PHP, DHTML, но они тут не помогут). Я думал над разными решениями - Java, .Net, библиотеки типа wxWidgets. Что посоветуете?
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33692022
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimabinЕсть программа, работающая по принципу клиент-сервер. С ней работает около 15 человек, но будет 100 и больше. Сервер - PostgreSQL, клиент - MFC. Фирма не желает покупать MS Windows на все свои компьютеры и требует от меня переписать приложение так, чтобы оно работало на Линукс и желатально под Web. Клиент в нескольких частях нетривиален. На переработку есть около года. Я знаю только MFC (плюс PHP, DHTML, но они тут не помогут). Я думал над разными решениями - Java, .Net, библиотеки типа wxWidgets. Что посоветуете?
Если я правильно понял проблему, то могу сказать следующее:
Я так думаю, что у Вас есть клиентские части от PostgreSQL. Соответственно, там должны быть нативные библиотеки (типа того, как есть библиотеки OCI и OCCI для Oracle). Вот их и пользуйте...

Или Вы имеете в виду GUI ?
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33692106
dimabin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GUI. Нужно полностью переписать клиент (диалоги и т.п.)
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33692243
a_shar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если ты будешь писать консольное приложение то тут поможет TurboVision. Если же ты желаешь писать под X window, то попробуй юзать Qt.
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33692259
a_shar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33692326
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если знаешь MFC, то освоить fox-toolkit - раз плюнуть...
http://www.fox-toolkit.org
Через месяц будешь как рыба в воде.
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33692455
dimabin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо всем за ответы, но они склоняют к тому, чтобы остаться в "среде" С++. А может все-таки перспективнее отказаться от нее и перейти к чему-то новому - .NET, Java?
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33692573
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если принять во внимение:
>чтобы оно работало на Линукс и желатально под Web
то наверно лучше будет PHP
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33692595
a_shar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так в чем проблема TurboVision эт такая библиотека которую можно юзать под линухом она есть на C++. Qt это тоже библиотека C++. Уходи куда хочешь:)
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33692682
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QT или wxWindows.
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33692683
dimabin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanесли принять во внимение:
>чтобы оно работало на Линукс и желатально под Web
то наверно лучше будет PHP


нет, это исключено, т.к. клиентская часть довольно сложна. и ее не реализовать на DHTML
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33692695
dimabin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivQT или wxWindows.

но как Вы считаете - можно ли связывать с ними долгосрочную перспективу? За ними ведь не стоят серьезные игроки на рынке. Что если "закроют лавочку" и все? Даже несмотря на free source, где гарантия, что их будут поддерживать и развивать еще долгие годы?
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33693697
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimabin MasterZivQT или wxWindows.

но как Вы считаете - можно ли связывать с ними долгосрочную перспективу? За ними ведь не стоят серьезные игроки на рынке. Что если "закроют лавочку" и все? Даже несмотря на free source, где гарантия, что их будут поддерживать и развивать еще долгие годы?

Это QT - то несерьезный игкок ? Ну-ну...
С QT можно связываться однозначно.
wxWindows - более молодой проект, но в этом его плюс - QT немного староват, неповоротлив что ли.
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33693721
Frame Relay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем плох GTK? Бесплатен, в т.ч. для закрытых коммерческих приложений (лицензия LGPL), входит в дистриб (а не от стороннего производителя, что гарантирует долгожительство — сдохнет только с самим Линухом?)
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33693753
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frame RelayА чем плох GTK? Бесплатен, в т.ч. для закрытых коммерческих приложений (лицензия LGPL), входит в дистриб (а не от стороннего производителя, что гарантирует долгожительство — сдохнет только с самим Линухом?)
GTK - это объектно-ориентированное программирование на plain C. А fox-toolkit также под LGPL и однако - чистый C++, которому не в пример Qt не нужен препроцессор. Ну, и естественно доступен на все *NIX платформах, включая Win.
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33694472
LordMAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimabin...переписать приложение так, чтобы оно работало на Линукс и желатально под Web...
Ну раз сам заказчик намекает на Web, я бы посоветовал посмотреть в сторону написания старых-добрых CGI.
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33694584
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimabinЗа ними ведь не стоят серьезные игроки на рынке. Что если "закроют лавочку" и все? Даже несмотря на free source, где гарантия, что их будут поддерживать и развивать еще долгие годы? а у тебя есть такая гарантия относительно мфц?
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33694670
dimabin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmo dimabinЗа ними ведь не стоят серьезные игроки на рынке. Что если "закроют лавочку" и все? Даже несмотря на free source, где гарантия, что их будут поддерживать и развивать еще долгие годы? а у тебя есть такая гарантия относительно мфц?

нет, потому и собрался уходить. Неясно, куда: оставаться с С++ (будет мне Linux, но без Web), перестраиваться на .NET или учить Java.... наверное, все, больше нет вариантов
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33694678
dimabin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LordMAD dimabin...переписать приложение так, чтобы оно работало на Линукс и желатально под Web...
Ну раз сам заказчик намекает на Web, я бы посоветовал посмотреть в сторону написания старых-добрых CGI.


не получится, так как сложная клиентская часть (работа с графикой и т.д.), callback-функции и т.д.
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33694707
LordMAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimabinне получится, так как сложная клиентская часть (работа с графикой и т.д.), callback-функции и т.д.
Опиши что за сложности такие у тебя в клиентской части, а то немного я видел проектов, которые таким образом не решались.
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33696519
Alex_VC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanЕсли знаешь MFC, то освоить fox-toolkit - раз плюнуть...
http://www.fox-toolkit.org
Через месяц будешь как рыба в воде.
Скачал, скомпилил, посмотрел примеры: впечатлило.
Посмотрел на размеры exe-шников - тожа "впечатлило" (размерами).
Скомпилил след. код, выводящий одно окно (где-то в примерах нашел):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
#include "fx.h"

#pragma comment(linker,"/MERGE:.rdata=.text")
#pragma comment(linker,"/FILEALIGN:512 /SECTION:.text,EWRX /IGNORE:4078")
#pragma comment(linker,"/NODEFAULTLIB:LIBCMT")

class CMyWindow : public FXMainWindow {

  FXDECLARE(CMyWindow)

 private:
   CMyWindow() {} 

 public:
  CMyWindow::CMyWindow(FXApp * a):FXMainWindow(a,"My window",NULL,NULL,DECOR_ALL, 0 , 0 , 800 , 600 ){}
  virtual ~CMyWindow(){}; 
  virtual void create(){
	  FXMainWindow::create();
      show(PLACEMENT_SCREEN);
  };
}; 

FXDEFMAP(CMyWindow) aMyWindowMap[]={ 0 };
FXIMPLEMENT(CMyWindow,FXMainWindow,aMyWindowMap,ARRAYNUMBER(aMyWindowMap)) 

int main(int argc,char ** argv)
{
   FXApp application;
   application.init(argc,argv);
   CMyWindow* mywin=new CMyWindow(&application);
   application.create();
   return application.run();
 } 
Выставил опции Minimize Size, (ну и всякие #pragm'ы) (MS VC++ 6.00), в результате - exe-шник примерно 360 килобаксов!!! Вообщем, MFC- отдыхает.
Ну, это мои, так сказать первые впечатления: может я чего-то и не так делал. Но эта монолитность библиотеки- поразила. Это что же тогда получается: если имеется некий проект, в котором GUI реализуется во множестве dll, то с использованием данной lib-ы каждая dll утяжелится на несколько сотен килобаксов? Не, ну если есть какой-то монстроузный проект на несколько десятков мег(гиг)атон, то это будет незаметно...
Но, все-таки, я думаю, что не прав. Может все-таки как-то это дело оптимизируется...
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33696683
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты потренируйся - там в HowTo, в доках нарисовано как всю эту чушь в DLL сложить. А потом в финале закачиваешь исходники на Linux, AIX, HP-UX, Irix - делаешь makefile - и - Java нахрен не нужна ... )
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33697140
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да,кстати, нет надобности юзать MS VC 6. Эта байда и в 2005 студии на ура работает.
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33698537
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_VCПосмотрел на размеры exe-шников - тожа "впечатлило" (размерами).


Кого сейчас ... метут размеры экзешника, а ? Какая вообще разница ?
...
Рейтинг: 0 / 0
Куда уйти от MFC?
    #33699103
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хехе, пока продукт влазит на двд, можно спать спокойно.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Куда уйти от MFC?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]