![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
Sun |
|
||||
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: 3 Всего: 48 |
Буржуины уже давно переехали на .Net и сейчас активно переписывают софтину под нее. Тебе никто не мешает включить фреймворк в инсталяцию, точно также как ты это делаешь распостраняя софт написанный на MFC, включая mfc42.dll, MDAC и прочую трэшню необходимую для работы. Объем дистрибутива здесь всем абсолютно пофигу.
Просто MFC это пример плохого ООП дизайна. А Qt - пример отличного ООП дизайна. Попробуй перенести MFC на Unix или MacOS. Или попробуй использовать его не в Visual Studio. Какая это нафиг свобода? Это форменное рабство. -------------------- Account removed |
||||
|
|||||
alir |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 383 Регистрация: 19.3.2005 Репутация: нет Всего: 4 |
Coocky вот в чем вразумление:
|
|||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 4 Всего: 151 |
Крупные корпорации, конечно, переезжают, но и на Западе далеко не все так уж компьютеризировано. Мне приходилось сталкиваться с тем, что во Франции агенты по продаже билетов таскают свои апдейты на дискетках в центральный офис, потому что у них нет ни локалки, ни модема.
Добавлено @ 21:03 Это я к тому, что технологии, которые для одних являются настоящим, для других - недалекое, но будущее. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
Coocky |
|
||||||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: нет Всего: 62 |
Опередил ![]() Половина буржуинов(юзеров) даже не знают, КАК УСТАНАВЛИВАТЬ дополнительные компоненты Windows. Ну что ж, добивать вас ребята, так по полной... Итак, поехали.. Что требуют приложения для пользователей(ВСЕХ пользователей). Приложение должно запустится и работать! Без всяких дополнительных установок(читайте -беганье в поисках софта для дополнительной установки). Если вы пишите для американской компании, которая работает исключительно с вашим софтом ,исключительно для внутренего пользования,исключительно с настроеной конфигурацией, тогда разговора нет. Но мы берем универсальность. Я не могу позволить себя даже наличие установленой БД! Все с собой(низкий поклон тебе -Sqlite ![]() Вы под FW можете себе позволить это? Нет! да и сомневаюсь , что есть какие -либо стороние библиотеки под C#. А вод под С++-куча,от баз данных ,до регулярных выражений.Все с собой. Никак Error & Warning после инсталяции.
Да что ты говоришь? И обьем пофигу? Да никто не будет качать четырех метровые инсталянты(это касается и Qt), ради того, что б установить себе 30 долларовый снифер, или системную службу!
МФС-пример ООП! Единственый недостаток-трудная работа с GUI...Тут разговора нет. Но когда разрабатывался МФС, Java была в зародыше, про Делфятину не знали(Паскаль вообще считался ругательством и обзывательством), Qt-.....промолчим ![]() А про переносимость я молчу. Ты WinForms перенеси ![]() А зачем мне переносить в другую среду разработки? Каждая УВАЖАЮЩАЯ себя компания имеет свой компилятор и среду разработки. Все должно быть под марку!А свобода заключается в свободной отладке, собирании проекта,в НОРМАЛЬНОЙ поддержке и отсуствии тягания библиотек и компиляция страшных mak файлов! На данный момент под OC Виндовс известны следующие языки/библиотеки: С++ Borland(за него писали и повторятся не будем..Итак весь в грязи и ругательстве...) MFC (оболочка WinApi. Тяжелая разработка GUI,хорошая ,но разбросаная документация,шикарные классы для работы со всем,кроме интерфейса) Кроссплатформеные гибриды Qt и FXWidget( последний недалеко ушел от МФС, но имеет плохую документацию..) Qt-не удостоилась даже своей СР, хотя бабки уже дерут, плюс еще в последних версиях диктуют свои условия,типа поддержки только своих БД и т.д. Остальных АНЧОУСОВ я не беру-мелко плавают. Да и в основнос удел Пингвинов.Они не чуть не лучше самой Линукс, так что геммора при работе не меньше. Зато круто! Как я говорил когда-то-есть свой трамвай,этим и гордимся... Pascal Delphi( я ласково зову ее Делфятина). Говорят хорошая, я б перешел, если б не паскаль. Начал изучать его в институте-появился токсикоз. Лучше не с кем, чем с кем попало.. Java. Незнаю как называется GUI библиотека,но знаю, что тормозит. Это признают и Джависты ![]() по удобству-говорят хорошо. говорили ,что и сама java медленая,но тесты показывают, что сама Java не хуже С++ по скорости.. Но если по установке ,как C#, то уж лучше шарпак. Ближе к С++.Мне так показалось при изучении.. С# Window Forms. Пользовался, понравилось. Хотя сбиваетс толку его "ООП" ![]() Радует отсутсвие указателей и халява с освобождением памяти. Иногда раздражает куча new и точек ![]() ![]() Это сообщение отредактировал(а) Coocky - 8.11.2005, 22:59 -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья ![]() |
||||||
|
|||||||
LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Это как раз обязательное требование для шароварного пасьянса, идти на любой системе. А серьезное приложение может предъявлять дополнительные требования к системе. Тот же офис при установке требует себе IE не ниже такой-то версии, и ничего. А для нашей системы мы не только указываем какой софт должен стоять (при невыполнении этих требований претензии не рассматриваются), но и в подавляющем большинстве случаев указываем какое железо использовать.
Почитай вот эту статейку. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
alir |
|
||||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 383 Регистрация: 19.3.2005 Репутация: нет Всего: 4 |
Coocky
Согласен, но такова MS: создает технологии, а потом сама же объявляет их устаревшими, ибо создала нечто новое. Возможно сейчас есть у кого-нить проблемы с поддержкой .net приложений, из-за отсутствия framework'a в системе, но опять же - дай время: например, уже в SP3 будет поставляться .net, в win2003 он уже есть, ну а после прихода Vista виндовозы, не имеющие framework на борту не просто устареют - ИХ НЕ СТАНЕТ! Так что, если софт пишется под винду и со взглядом в будущее, то выбор только .net. А какие альтернативы? MFC, WinApi? ![]()
Это пока. Придет время и ты с ним попрощаешься, так как mfc уже сейчас не развивается (все усилия на .net), а через пару лет и вообще станет неприемлимым, так как на нем нельзя уже будет писать современный софт. А сейчас - да, но это не долго. WinApi? Да ну не смешите. Вот тебе пример. Софтина писалась исключительно на Api и в win2000. После переноса приложения на Xp не работала. А проблема вот в чем. Строчки, работающие в win2000:
уже в XP должны выглядить так:
И таких примеров не мало. А ты говорил
![]() Так что
![]() Это сообщение отредактировал(а) alir - 9.11.2005, 01:30 |
||||||||||||
|
|||||||||||||
Ch0bits |
|
||||
![]() Python Dev. ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2124 Регистрация: 21.2.2005 Где: Казань Репутация: 1 Всего: 62 |
Редкостный оптимист ![]() ![]() Кстати вспомнил: друг у меня есть, так у него на работе база FoxPro, проект ещё с девяностых годов ведётся, чёрт ногу сломит. Они до сих под FoxPro и сидят, попробуй перепиши такую махину. Когда Билли под Настрадамуса косил, говорил, что через 10 лет каждый чиньгачкук в Зимбабве будет сидеть на широком канале online круглые сутки. ![]() Так что TurboC жил, жив и будет жить! ![]()
ИМХО MS крадёт технологии, выдает за свои и навязывает всему миру, заведомо делая несовместимым со всем остальным ![]() А если серьёзно, то я этим .NET просто брезгаю, платформа Delphi его как Тузик грелку порвёт... ![]() И вообще что вы сравниваете? На ком легче и красивее GUI написать? Базара нет на НЕТ(offtopic на Delphi), а всё остальное не чем???... То-то же. Сам то НЕТ написан на плюсах, а например Delphi написан на Delphi. Если же брать платформу, то лучше жабки не найти. ![]() Итого каждый должен занимать свою нишу, делать то, что у него получается лучше других. Поэтому ни один из этих языков как и спрос на этих специалистов не исчезнет. Это сообщение отредактировал(а) Vadim999 - 9.11.2005, 02:38 |
||||
|
|||||
Sun |
|
||||
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: 3 Всего: 48 |
LSD уже сказал. Я чуть-чуть дополню. Буржуины, в частности американцы, умеют в отличии от наших считать деньги и время. Так вот для них важно максимально быстро получить работающую программу. Если у них стоит выбор использовать маленькую программку, на разработку которой уйдет год, или большую и жирную для которой нужно кучу дополнительного софта, но за месяц - они выбирут второй вариант. Напиши только красивый инсталятор, который это сделает все автоматом и к тебе не будет никаких притензий по объему. У большинства энд-зеров за бугром настроен динамический апдейт оськи и прочего софта. За месяц они выкачивают сотни мегабайт и совершенно не заботятся надо это им или нет. Размер программы имеет значение только для микроустройств. А для персоналок - если это помещается на один DVD - это нормально. А пингвинов, троллей и анчоусов не обижай! Благодаря им развиваются самые прогрессивные технологии, которые потом нагло тырятся M$.
Извини, но писать снифер на MFC это тоже изврат. Небольшие утилиты можно писать на чистом API или использовать легковесные библиотеки. -------------------- Account removed |
||||
|
|||||
S.A.P. |
|
||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 1 Всего: 71 |
alir
Ну ты, брат загнул . Где ты такого в WinAPI увидал??? TEdit, TEdt ![]() WInAPI был и остается самой переносимой платформой в Windows ![]() |
||||||
|
|||||||
Sun |
|
||||
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: 3 Всего: 48 |
Да ладно. Это тоже ООП?
Боюсь Бьярни Страуструп на пару с Гради Бучем матом гнут, когда видят такое ООП. -------------------- Account removed |
||||
|
|||||
En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: нет Всего: 20 |
Sun
Вот оно ![]() |
|||
|
||||
chipset |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 4 Всего: 164 |
Компилер 100% бесплатный ![]() Добавлено @ 18:39 Подброшу линк в топку разговора ![]() ЗЫ. Потом скажу своё мнение, сейчас на ноуте каждая буква даёться с трудом. --------------------
|
||||
|
|||||
Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: нет Всего: 62 |
chipset
Спасибо за поддержку! ![]() Вообщем автор ничем не дополнил наш разговор, а только потвердил ![]() Добавлено @ 22:42 Sun
Тебе так пугают макросы? ![]() Это всего лишь маленькое неудобство(для тебя), взамен длинного оператора switch, с помощью которого обрабатывается сообщения на WinAPI. Получив нечитабельные макросы, мы избавились от громадного switch! -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья ![]() |
|||
|
||||
S.A.P. |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 1 Всего: 71 |
Coocky
![]() Sun а кот в тему привел. Я минут 10 смотрел, любовался ![]() Это сообщение отредактировал(а) Perchilla - 10.11.2005, 10:37 |
|||
|
||||
Sun |
|
||||||
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: 3 Всего: 48 |
Coocky, макросы были придуманы для языка С. Конечно они полезны в некоторых случаях, но MFC перегружено макросами и структурами. Макросы скрывают реализацию и ты просто перестаешь понимать что они реально делают. Ты тупо делаешь copy/paste того что тебе нагенерил визард, не вдаваясь в смысл того что ты делаешь.
Вот скажи мне, на кой ляд я должен использовать класс CWinThread, если для создания его экземпляра я должен вызывать стороннюю функцию AfxBeginThread?
Может легче не парится а использовать WinAPI?
Во первых согласно канонам ООП, экземпляр класса должен создаватся с помощью конструктора, а не сторонней функции. Во вторых, где желаемое упрощение кода? Где приимущество использования C++? На хрена делать так все сложно? Да лучше бы просто написали библиотеку Сишных макросов для работы с WinAPI, больше пользы было-бы. А теперь посмотрим для контраста класс QThread, из Qt
В конструкторе используется всего 1 параметр! Причем технология создания объектов в Qt одинакова для всех классов. Мне не нужно перерывать тысячи страниц MSDNа и искать значения структур, макросов и прочей трэшни. Я один раз запомнил принцип и могу его использовать постоянно. -------------------- Account removed |
||||||
|
|||||||
![]() ![]() ![]() |
Правила ведения Религиозных войн | |
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Религиозные войны | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |