Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Winapi vs Компоненты всякие, убедите меня :) 
:(
    Опции темы
oleg1973
Дата 11.10.2004, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 1
Всего: 34



я за Winapi



--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
chipset
Дата 11.10.2004, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 4
Всего: 165



oleg1973
Какие компоненты?
Если ты имеешь в виду MFC, то не всякую задачу можно быстро и легко и ООПно сделать на WinApi.
Кстати, mFc включен в состав Windows.
Хотя я за WinAPi smile.gif



--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
maxim1000
Дата 11.10.2004, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: нет
Всего: 110



где-то я слышал такое высказывание:
Цитата
одно из важных качеств хорошего программиста: умение выбирать подходящие средства разработки

и WinAPI, и всякие наборы компонентов (MFC, VCL, ...) решают задачи из своей области
и если мне хочется быстро написать простенькое приложение, имеющее некоторый инетрфейс, я запускаю Delphi...


--------------------
qqq
PM WWW   Вверх
oleg1973
Дата 11.10.2004, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 1
Всего: 34



Цитата
В Delphi существуют встроенные классы для работы с сетью - это компоненты Delphi 6 на закладке Internet (TServerSocket и TСlientCocket) и компоненты FastNet, либо компоненты Indy в Delphi 7

почемуб как подабает настояшим мужчинам, не написать на АПИ ? в чем преимушество? smile.gif


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
maxim1000
Дата 11.10.2004, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: нет
Всего: 110



Цитата
почемуб как подабает настояшим мужчинам, не написать на АПИ ? в чем преимушество?

просто быстрее


--------------------
qqq
PM WWW   Вверх
chipset
Дата 11.10.2004, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 4
Всего: 165



Цитата
почемуб как подабает настояшим мужчинам, не написать на АПИ ? в чем преимушество? 

Ну кто ж захочет переписывать написанные ТЫСЯЧАМИ программеров вещи? stena.gif


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
maxim1000
Дата 11.10.2004, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: нет
Всего: 110



я не имею в виду конкретный случай работы с сетью
я вообще предпочитаю WinAPI везде, где дело не касается интерфейса пользователя


--------------------
qqq
PM WWW   Вверх
AntonSaburov
Дата 11.10.2004, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 2
Всего: 118



Цитата(maxim1000 @ 11.10.2004, 14:17)
я вообще предпочитаю WinAPI везде, где дело не касается интерфейса пользователя

Есть ряд причин, по которым я не очень люблю использовать WinAPI

1. Больше нигде эта программа не пойдет.
Тем более если дело касается серверных приложений, у которых главное - логика работы и никакого интерфейса. Перенос такого рода программ на другую платформу бывает не так уж редко. И если использовать POSIX-вызовы, то перенос не будет тяжелым (имел опыт).

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

3. А что под Виндой еще создавать, как не клиентские приложения, для которых интерфейс наиболее важен. И тогда в WinAPI связываться крайне тяжело. Даже MFC мало помогает.
PM MAIL WWW ICQ   Вверх
chipset
Дата 11.10.2004, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 4
Всего: 165



Цитата
3. А что под Виндой еще создавать, как не клиентские приложения, для которых интерфейс наиболее важен. И тогда в WinAPI связываться крайне тяжело.

Игрушки thumbs-up.gif


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Sun
Дата 11.10.2004, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(chipset @ 11.10.2004, 10:01)
Кстати, mFc включен в состав Windows.

А я всегда думал что это библиотека классов, которая инкапсулирует вызовы WinAPI (подобно OWL или VCL).

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


--------------------
Account removed
PM MAIL   Вверх
chipset
Дата 11.10.2004, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 4
Всего: 165



Цитата
А я всегда думал что это библиотека классов, которая инкапсулирует вызовы WinAPI (подобно OWL или VCL

ДЛЛки включены в в саму Windows
Добавлено @ 15:00
для чего его можно применять в более менее сложных прогах - игры, в связке с OpenGL а ещё лучше DirectX


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Sun
Дата 11.10.2004, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(chipset @ 11.10.2004, 11:59)
ДЛЛки включены в в саму Windows

Не знаю как сейчас, но раньше если в VC++ делал динамическую компоновку с использованием MFC, то для запуска программы была нужна mfc42.dll, которая в стандартную поставку Windows не входила.


--------------------
Account removed
PM MAIL   Вверх
Vit
Дата 11.10.2004, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 3
Всего: 207



Кросплатформенность - написанная на WinAPI программа привязана к Windows...


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
oleg1973
Дата 11.10.2004, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 1
Всего: 34



Vit
а нужна ли она простому юсеру к примеру?
многоли народа сидит с корел дравом в линюхе?



--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Vit
Дата 11.10.2004, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 3
Всего: 207



Цитата(oleg1973 @ 11.10.2004, 09:26)
Vit
а нужна ли она простому юсеру к примеру?
многоли народа сидит с корел дравом в линюхе?


Причём тут Corel? Программирование офисных приложений типа Corel составляет мизер в общей массе программиской работы, это капля в море... 95% программистов работает над разработкой промышленных проектов, web сервисов, серверных приложений, пользовательских GUI к базам данных и т.п. И тут как раз крос-платформенность очень и очень важна! У тебя корпорация и весь менеджментский инструментарий написан под windows, завтра MS изменила политику лицензирования, и корпорация сочла что надо использовать Linux вместо Windows (как моя например) или например виндовые сервера перестали удовлетворять серверные потребности и решено закупить мейнфреймы на Unix - и что? Всё переписывать если не с нуля, то исправляя чуть ли не каждую процедуру? Оглянись! Ты думаешь почему бум на Java, PHP, Perl - языки которые вообще ближе к скриптам чем к железу? Да потому что программа на Java будет работать где угодно! На любом железе и в любой операционке! А приложение на WinAPI - только в Windos на PC, да и очень вероятно окажется привязано ещё и к конкретной версии Windows


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Kurt
Дата 16.10.2004, 01:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: нет
Всего: 36



Цитата
Ты думаешь почему бум на Java, PHP, Perl - языки которые вообще ближе к скриптам чем к железу?

Но ведь не все работают "на бизнес". Вдруг, нужен именно уровень железа?
ИМХО, знать WinAPI (и время от времени программить, дабы не забывать) просто НЕОБХОДИМО.
Хм.. А вот везде использовать тока его.. Это уже другой вопрос.


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Vit
Дата 16.10.2004, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 3
Всего: 207



Цитата(Kurt @ 15.10.2004, 16:16)
Но ведь не все работают "на бизнес". Вдруг, нужен именно уровень железа?


Естественно, но это очень небольшая часть программирования, хотя и сложная и важная.

Цитата(Kurt @ 15.10.2004, 16:16)
ИМХО, знать WinAPI (и время от времени программить, дабы не забывать) просто НЕОБХОДИМО.


Вот тут на 100% согласен, хотя хочется добавить фразу "для тех кто программирует под платформу Windows", так как для тех кто программирует под Linux или микроконтроллеры WinAPI на фиг не нужны, разве что для общего развития.

Цитата(Kurt @ 15.10.2004, 16:16)
Хм.. А вот везде использовать тока его.. Это уже другой вопрос.


А везде и не получится :)


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Vitalik
Дата 15.11.2004, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Координатор проекта
Сообщений: 653
Регистрация: 8.11.2004
Где: Ukraine, Kharkov

Репутация: нет
Всего: 12



Полностью согласен с Vit'ом. Компоненты, они и универсальнее, и их удобнее и легче использовать. Плюс к тому же компонентов написано просто огромное количество, а изобретать заново колесо не всегда правильно smile
PM MAIL WWW ICQ YIM   Вверх
RA
Дата 10.12.2004, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: нет
Всего: 115



Цитата(oleg1973 @ 11.10.2004, 12:51)
я за Winapi

Похвально, в стиле "мы простых путей не ищем".
PM   Вверх
oleg1973
Дата 10.12.2004, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 1
Всего: 34



RAdmin
да похвально
покрайне мере я к примеру отчетливо представляю всю работу sock
че как происходит и почему именно так а не иначе,без проблем смогу реализовать к примеру работу с маил сервером и еслу уж совсем выпендрится то на raw socket
имхо с компонентами немнога все по другому дело обстоит smile


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
bel_nikita
Дата 10.12.2004, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: нет
Всего: 47



Цитата
Кросплатформенность - написанная на WinAPI программа привязана к Windows...
Что-то я не совсем понял. Cамо название WinAPI говорит, само за себя. Говорит, что это Windows API. Причем здесь крос? Также MFC/WTL это тоже Винда, но это компонент

Цитата
так как для тех кто программирует под Linux или микроконтроллеры WinAPI на фиг не нужны, разве что для общего развития.
кстати, сейчас на других ОС(точнее средах разработки) активно используют Windows API терминологию.

Цитата
Похвально, в стиле "мы простых путей не ищем".
Смотря, что писать. Если стандартный интерфейс, то тогда однозначно компонент. А если к примеру какой-нить фильтр ip пакетов или task manager, который должен знать все и вся про процессы в системе, то WinAPI.

В общем, с одной стороны я за компоненты, т.к. позволяют ускорить процесс разработки программ. А с другой за WinAPI, т.к. я все-таки хочу знать, что реально делает моя программа, и почему, и где она глючит smile
Добавлено @ 23:45
Цитата
Вобщем, я так понял пользовательский интерфейс лучше делать компонентами, а всю начинку на API?
Я бы сказал так: WinAPI использовать там, где требуются нестандартные решения


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
chipset
Дата 11.12.2004, 02:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 4
Всего: 165



Пишу на WInapi поскольку нужна скорость..


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Medved
Дата 20.12.2004, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 2
Всего: 154



Уже не актуально. После выхода .NET.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
chipset
Дата 20.12.2004, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 4
Всего: 165



Цитата(Pegas @ 20.12.2004, 01:16)
Уже не актуально. После выхода .NET.

Что не актуально? Скорость?
На .NET я точно не могу позволить себе писать, фреймворк не у всех есть..


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Medved
Дата 20.12.2004, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 2
Всего: 154



Вопрос по большей сложности глобальный - таков и ответ.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0725 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.