stragner
Гость
|
|
« : 20-09-2004 08:07 » |
|
Понадобилось мне написать прогу на C++, которая будет активно общаться с MSSQL, к тому же от нее еще и красивого интерфейса хотят. До этого я простенькие программки на C++ писал, так теперь не знаю, с помощью чего все это делать. Толи MFC начать изучать, да только говорять, он уже не переспективный, толи с помощью ATL/WTL, если с помощью этих либ это вообще возможно. Народ помогите челу стоящему на пересечение дорог
|
|
|
Записан
|
|
|
|
Serega
Гость
|
|
« Ответ #1 : 20-09-2004 08:47 » |
|
Лучше ATL/WTL, и работа с интерфейсом понятнее и с базазами будет проще, т.к. работать придется с ADO, а в ATL работа с COM обьектами на мой взгляд поудачней сделана (это как-никак библиотека для работы с COM)
|
|
|
Записан
|
|
|
|
Malaja
|
|
« Ответ #2 : 20-09-2004 08:49 » |
|
stragner,
mogu skazat tolko po powodu MFC : tam ti mogesh delat kak krasiwie interfejsi, tak i swjaz s basami dannih - dlja etogo tam ochen milenkij kontrol predusmotren, on perenimaet na sebja chast raboti. Esli net - mogesh wse eto sam delat, opjat ge tam dostatochno gotowih sredstw. Mogesh eshe proshe sdelat, esli VB znaesh, tam wse eto eshe proshe.
|
|
|
Записан
|
холоднокровней, Маня, Ви не на работе --------------------------------------- четкое определение сущности бытия: - А мы в прошлом или в будущем?- спросила Алиса. - Мы в жопе, - ответил кролик. - А "жопа" - это настоящее? - спросила Алиса. - А "жопа" - это у нас символ вечности.
|
|
|
Pu
Большой босс
Offline
78
|
|
« Ответ #3 : 20-09-2004 10:23 » |
|
на тему WTL-OLE DB позырь тут - http://codeproject.com/wtl/oledb.aspну там - же всякие контролы для интерфейсов и тд. так же http://www.viksoe.dk/code/all_wtl.htmв принципе , как мне каэтся лучшие ресурсы по WTL. Но это в том случае если хочешь понимать от и до, что делаешь, как работает и не ищешь легких путей. Если напротив то - MFC. Если скорость разработки то вообще VB. Я в последнее время все больше с ATL/WTL работаю.
|
|
|
Записан
|
Насколько я опытен? Достаточно, чтобы понимать, что дураков нельзя заставить думать по–другому, но недостаточно, чтобы отказаться от попыток это сделать. (с) Артур Джонс
|
|
|
ixania
Гость
|
|
« Ответ #4 : 20-09-2004 10:40 » |
|
C++ Builder + dbExpress, nikakova ADO
|
|
|
Записан
|
|
|
|
Pu
Большой босс
Offline
78
|
|
« Ответ #5 : 20-09-2004 10:44 » |
|
ixania, ага, и в инсталяшке таскать за собой по всем компам компоненты билдера и настройки БДЕ. Но по скорости разработки согласен, без опыта побырее в билдере будет. А АДО совсем не надо ОЛЕДБ нада!!
|
|
|
Записан
|
Насколько я опытен? Достаточно, чтобы понимать, что дураков нельзя заставить думать по–другому, но недостаточно, чтобы отказаться от попыток это сделать. (с) Артур Джонс
|
|
|
Alanir Alonedaw
Гость
|
|
« Ответ #6 : 20-09-2004 12:41 » |
|
Кто это объявил, что MFC не перспективный? Это что же это такое перспективное появилось?
|
|
|
Записан
|
|
|
|
Mfcer__
Команда клуба
Offline
|
|
« Ответ #7 : 20-09-2004 21:36 » |
|
Это что же это такое перспективное появилось
.NET !!! Не удержался
|
|
|
Записан
|
|
|
|
stragner
Гость
|
|
« Ответ #8 : 21-09-2004 04:17 » |
|
Спасибо за ответы, но все таки я пока еще не определился. Наверное буду копать в сторону ATL/WTL. Насчет OLEDB и ADO, как я понимаю это две технологии доступа к БД. Они чем то принципиально отличаются? а какие все таки есть преимущества у каждой из технологий? ЗЫ: просто в этих вопросах я еще ламер :oops:
|
|
|
Записан
|
|
|
|
Pu
Большой босс
Offline
78
|
|
« Ответ #9 : 21-09-2004 06:40 » |
|
stragner, ADO - ActiveX Data Object. технология АДО предоставляет средства доступа к базам данных. АДО получает доступ посредством провайдера ОЛЕ ДБ, представляющий собой интерфейс, дающий доступ к различным данным. ADO в принципе разрабатывалось для использования с VB. В нем имеются такие обекты типа таблицы, списки и тд. Это все можно реализовать самому без использования АДО и их способа связывния с БД. Просто можно через ОЛЕДБ SQL-запросами поднимать данные из бд, а отобразить и обработать их это уже другая задача. для которой можно пользовать адо а можно и не пользовать.
|
|
|
Записан
|
Насколько я опытен? Достаточно, чтобы понимать, что дураков нельзя заставить думать по–другому, но недостаточно, чтобы отказаться от попыток это сделать. (с) Артур Джонс
|
|
|
Серж
Гость
|
|
« Ответ #10 : 21-09-2004 08:14 » |
|
Pu, ADO может использовать и других провайдеров, например ODBC. А что касается рекомендаций по использованию, я бы начинающему работать с БД посоветовал бы Borland'a C++ или даже Delphi, да простят меня участники форума по C++.
|
|
|
Записан
|
|
|
|
lapulya
Молодой специалист
Offline
|
|
« Ответ #11 : 21-09-2004 08:47 » |
|
Чего то я не пойму, чнго вы все про ADO, да про OLEDB... а чем плох ODBC. Просто и эффективно (быстрее чем обе библиотеки) и переносимо!!! в отличии от всего выше перечисленного (а теперь попрошу без обид) на www.rsdn.ru в разделе статьи-базы данных-ODBC и SQL написано все что надо и очень кратко, за деталями в MSDN. Про GUI не чего говорить не буду, но сам использую свои обертки WIN API, самому их с нуля писать не быстро (но и не очень медленно ), все зависит от сложности контролов и их разновидностей.
|
|
|
Записан
|
С уважением Lapulya
|
|
|
ixania
Гость
|
|
« Ответ #12 : 21-09-2004 14:09 » |
|
ixania, ага, и в инсталяшке таскать за собой по всем компам компоненты билдера и настройки БДЕ. Но по скорости разработки согласен, без опыта побырее в билдере будет. А АДО совсем не надо ОЛЕДБ нада!! Vidimo sto vi ne informirovani sto borlondovskaya tehnologhia dbExprees ne derjitsa na BDE i nichevo obsevo ne imeet, v istalle MSSQL susestvuet DLL cotoraya predostavleaet interfeis dlea dbExpress, toesti dbExpress rabotaet napreamuiu s toi DLL a DLL v svoiu ocheredi napreamuiu s MSSQL, DLL danovo tipa imeiut bolisinstvo SUBD (MSSQL, MySQL, Interbase, Oracle... i td).
|
|
|
Записан
|
|
|
|
Pu
Большой босс
Offline
78
|
|
« Ответ #13 : 21-09-2004 14:13 » |
|
ixania, ну звиняй, я на борланде последний раз работал лет пять назад. . Хотя наверное
|
|
|
Записан
|
Насколько я опытен? Достаточно, чтобы понимать, что дураков нельзя заставить думать по–другому, но недостаточно, чтобы отказаться от попыток это сделать. (с) Артур Джонс
|
|
|
stragner
Гость
|
|
« Ответ #14 : 22-09-2004 05:10 » |
|
Народ, у каго-нить есть линки по ATL на русском, а то англицком что-то слишком медленно читается
|
|
|
Записан
|
|
|
|
Pu
Большой босс
Offline
78
|
|
« Ответ #15 : 22-09-2004 05:41 » |
|
stragner, посмотри в литературе , может есть Трельсен "Модель COM и применение ATL 3.0", или "COM inside" - вторая у меня точьно есть в электровиде, должна быть и здесь. Покопай рсдн.ру - у них там и статьи и форум есть по ATL/WTL. Но реально с нуля - дело небыстрое. А вообще сначала в глубины лучше не лезть, через месяц два работы все равно разберешся. И в поисках необычных видов окошек, продвинутых компонентов пользуй компоненты уже сделанные, ускоряет очень сильно. Взять их где, я уже говорил. Изучи примеры WTL c Codeproject.com, их можно положить в основу своей проги. там Есть статьи с примерами для начинающих.
|
|
|
Записан
|
Насколько я опытен? Достаточно, чтобы понимать, что дураков нельзя заставить думать по–другому, но недостаточно, чтобы отказаться от попыток это сделать. (с) Артур Джонс
|
|
|
stragner
Гость
|
|
« Ответ #16 : 22-09-2004 06:43 » |
|
Pu, спасиб большое
|
|
|
Записан
|
|
|
|
|