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

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


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

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

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

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

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


не получится, так как сложная клиентская часть (работа с графикой и т.д.), callback-функции и т.д.
...
Рейтинг: 0 / 0
27.04.2006, 14:58
    #33694707
LordMAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда уйти от MFC?
dimabinне получится, так как сложная клиентская часть (работа с графикой и т.д.), callback-функции и т.д.
Опиши что за сложности такие у тебя в клиентской части, а то немного я видел проектов, которые таким образом не решались.
...
Рейтинг: 0 / 0
28.04.2006, 10:36
    #33696519
Alex_VC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда уйти от MFC?
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
28.04.2006, 11:11
    #33696683
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда уйти от MFC?
А ты потренируйся - там в HowTo, в доках нарисовано как всю эту чушь в DLL сложить. А потом в финале закачиваешь исходники на Linux, AIX, HP-UX, Irix - делаешь makefile - и - Java нахрен не нужна ... )
...
Рейтинг: 0 / 0
28.04.2006, 12:50
    #33697140
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда уйти от MFC?
Да,кстати, нет надобности юзать MS VC 6. Эта байда и в 2005 студии на ура работает.
...
Рейтинг: 0 / 0
28.04.2006, 19:39
    #33698537
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда уйти от MFC?
Alex_VCПосмотрел на размеры exe-шников - тожа "впечатлило" (размерами).


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


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