|
|
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovА как ещё можно назвать ресурсы типа DIALOG? Такие слова запрещены на нашем форуме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2014, 15:44 |
|
||
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
yuglDelphi - это не язык, а среда разработки Уже лет 7 как Delphi считается полноценным языком yugl.NET, которая во многом ориентировалась на Delphi. Шта? оО пруф ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2014, 15:56 |
|
||
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
JeStoneШта? оО пруф https://ru.wikipedia.org/wiki/Хейлсберг,_Андерс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2014, 18:02 |
|
||
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
eNoseJeStoneШта? оО пруф https://ru.wikipedia.org/wiki/Хейлсберг,_Андерс Я в курсе, что C# и Delphi - детища одного и того же человека. Но где там написано, что ".Net во многом ориентировалась на Delphi"? Что вообще эта фраза значит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2014, 18:10 |
|
||
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
softwarerDimitry SibiryakovА как ещё можно назвать ресурсы типа DIALOG? Такие слова запрещены на нашем форуме. За что так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2014, 18:16 |
|
||
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
maytonsoftwarerпропущено... Такие слова запрещены на нашем форуме. За что так? я тож не понимаю чем CreateDialog http://msdn.microsoft.com/ru-ru/library/windows/desktop/ms645434(v=vs.85).aspx так раздажает, он же ещё со времён Windows 1.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2014, 21:20 |
|
||
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
Если изучать C#, то нужно сначала изучить WinForms или сразу WPF? А применительно к БД, только ADO.NET или что-то еще появилось трендовое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2014, 13:39 |
|
||
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
>skyANA вчера, 13:45 [16988591 >Вы описали подход ... 1.Хотел обратить внимание на реализацию автономности. 2.Сознательно не упомянул подключенный уровень и работу с сущностями (Entity Framework). 3.Тоже самое и у Троелсена в 6-м издании (см. гл.21, стр. 745) С уважением, Владимир. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2014, 16:39 |
|
||
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
ВМоисеев1.Хотел обратить внимание на реализацию автономности. ничего специфичного для c# ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2014, 18:06 |
|
||
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
ВМоисеев>skyANA вчера, 13:45 [16988591 >Вы описали подход ... 1.Хотел обратить внимание на реализацию автономности. 2.Сознательно не упомянул подключенный уровень и работу с сущностями (Entity Framework). 3.Тоже самое и у Троелсена в 6-м издании (см. гл.21, стр. 745) С уважением, Владимир.Вот только то, что Вы называете "реализацией автономности" слабо связано с реальной работой offline и редкими сеансами синхронизации с сервером. А то что главу перепечатали из 1-го издания в 6-е, никоим образом не говорит о свежести подхода :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 10:05 |
|
||
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
>skyANA, сегодня, 10:05 [16994771] Ну и обсуждение, литературный клуб какой-то. >я. 12 дек 14, 00:20 [16986177] Хочу обратить Ваше внимание на тот факт, что в C# реализована ... - ADO.Net ... >Relic Hunter. 12 дек 14, 00:27 [16986208] Для просмотка больший курсоров данных используется SqlReader... Как и чем просматривать? Построчно? Позвольте ... >17-77. 12 дек 14, 06:54 [16986442] половина неправда, другая половина актуальна не только для C# >Изопропил. 12 дек 14, 07:00 [16986450] неправды больше половины >skyANA. Вы описали подход, ... в 2005-м году. За 10 лет многое изменилось :) Как был DataSet и адаптер данных, так и есть. Как был привязан грид к DataSet, так и есть (а как иначе просматривать большой объем данных и делать выбор - нечеткий запрос поставляет выборку, а не строку. Конкретная строка далается выбором, челчком мышки на конкретной строке грида, например). >skyANA. сегодня, 10:05 [16994771] >Вот только то, что Вы называете "реализацией автономности" слабо связано с реальной работой offline и редкими сеансами синхронизации с сервером. 1. Локальная модель базы данных есть - DataSet. 2. Привязка графических элементов пользовательского интерфейса к DataSet присутствут. 3. Соединение DataSet с серверной реляционной базой данных "импульсное" - только на время реального обмена (синхронизации) данными. 4. Нужно прибавить: а) работу с суррогатными ключами на базе guid; б) работу с timestamp. >А то что главу перепечатали из 1-го издания в 6-е, никоим образом не говорит о свежести подхода :) Причем здесь свежесть. Есть данность. С уважением, Владимир. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 13:33 |
|
||
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
ВМоисеев>skyANA. сегодня, 10:05 [16994771] >Вот только то, что Вы называете "реализацией автономности" слабо связано с реальной работой offline и редкими сеансами синхронизации с сервером. 1. Локальная модель базы данных есть - DataSet. 2. Привязка графических элементов пользовательского интерфейса к DataSet присутствут. 3. Соединение DataSet с серверной реляционной базой данных "импульсное" - только на время реального обмена (синхронизации) данными. 4. Нужно прибавить: а) работу с суррогатными ключами на базе guid; б) работу с timestamp. >А то что главу перепечатали из 1-го издания в 6-е, никоим образом не говорит о свежести подхода :) Причем здесь свежесть. Есть данность. С уважением, Владимир.Вы сами-то пробовали эту свою "реальную автономность"? Как решили проблему: "батарейка на ноуте села пока ехал в поезде/летел в самолёте, в поезде/самолёте интернета не было"? А про данность: куча мобильных и не только приложений поддерживают работу в offline без каких-либо DataSet-ов. И вних есть и модель, и привязка элементов пользовательского интерфейса. P.S.: кстати DataAdapter внутри себя создаёт DataReader для заполнения DataTable, никто не мешает сделать по аналогии: заполнить вместо массива DataRow, массив BusinessObject и просматривать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 14:03 |
|
||
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
>skyANA, сегодня, 14:03 [16995200] >А про данность: куча мобильных и не только ... Разговор слепого с глухим. Я только констатирую факт - если использовать C# и играть по правилам Microsoft, то разумно использовать DataSet, дата адаптер и привязки к графическим элементам. Не более того. >Как решили проблему: "батарейка на ноуте села пока ехал в поезде/летел в самолёте, в поезде/самолёте интернета не было"? Не очень элегантно, но хоть так - закачиваю ограниченного размера выборку (например,240 строк) в DataSet, закрепляю грид и сканирую его для поиска нужной строки. При необходимости изменения, меняю и тут же отправляю на сервер, если нужно добавить, то решение за пользователем, вводит в гриде сколько нужно, на свой страх и риск, помечает и приложение построчно реализует синхронизацию. Просмотр грида на строки ок, запрос с использованием списка Guid на получение timestamp, обработка не штатной ситуации - повторный запрос сбойных строк из базы данных, дальше мы уже проходили. С уважением, Владимир ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 14:49 |
|
||
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
>ВМоисеев, сегодня, 14:49 [16995279] Уточню,- обработка изменений построчно. С уважением, Владимир. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 14:52 |
|
||
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
ВМоисеевКак был привязан грид к DataSet, грид привязывается к IListSource или к IList (DataSet - одна из реализации IListSource) объекты в списке могут быть самыми разнообразными - один из вариантов - реализующие ICustomTypeDescriptor (как и откуда берутся данные - для грида значения не имеет) реализациция интерфейса IEditableObject позволяет обновлять данные в базе (или ином источнике) немедленно по покончании редактирования строки грида в System.ComponentModel - много чего ещё есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 14:59 |
|
||
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
>Изопропил, сегодня, 14:59 [16995299] >... обновлять данные в базе (или ином источнике) немедленно по покончании редактирования строки грида С серверной реляционной базой данных нет связи. С уважением, Владимир ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 15:12 |
|
||
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
ВМоисеев>skyANA, сегодня, 14:03 [16995200] >А про данность: куча мобильных и не только ... Разговор слепого с глухим. Я только констатирую факт - если использовать C# и играть по правилам Microsoft, то разумно использовать DataSet, дата адаптер и привязки к графическим элементам. Не более того.Сегодня это совершенно не разумно, да и 10 лет назад в тех же книжках писали про BisnessOjects vs DataSets. И привязка данных тут совершенно не аргумент. ВМоисеев>Как решили проблему: "батарейка на ноуте села пока ехал в поезде/летел в самолёте, в поезде/самолёте интернета не было"? Не очень элегантно, но хоть так - закачиваю ограниченного размера выборку (например,240 строк) в DataSet, закрепляю грид и сканирую его для поиска нужной строки. При необходимости изменения, меняю и тут же отправляю на сервер, если нужно добавить, то решение за пользователем, вводит в гриде сколько нужно, на свой страх и риск, помечает и приложение построчно реализует синхронизацию. Просмотр грида на строки ок, запрос с использованием списка Guid на получение timestamp, обработка не штатной ситуации - повторный запрос сбойных строк из базы данных, дальше мы уже проходили.То есть никак не решили. Ясно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 15:19 |
|
||
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
ВМоисеевС серверной реляционной базой данных нет связи. в локальную пишите. Я ж не зря упомянул иные источники ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 15:26 |
|
||
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
>skyANA, сегодня, 15:19 [16995358] >Сегодня это совершенно не разумно, да и 10 лет назад в тех же книжках писали про BisnessOjects vs DataSets. Используйте те объекты, которые по вашему мнению больше отражают реальность вашей задачи. Если сущности - пусть будет так. Но и в последней версии C# есть DataSet, значит кому-то нужен. Да и таблицы никто не отменял. Я же хочу заострить внимание создателя топика на тот момент, что используя C#, реально ему придется работать с объектами локального компьютера. Всю большую серверную таблицу ему просмотреть в гриде за один SELECT не удасться (это не Фокс). Придется строить SELECT исходя из вводимых параметров (часто приходится использовать LIKE) и резать получившуюся выборку запроса по длине. С уважением, Владимир. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 17:25 |
|
||
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
ВМоисеевВсю большую серверную таблицу ему просмотреть в гриде за один SELECT не удасться готовить не умеете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 17:33 |
|
||
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
ВМоисеев>skyANA, сегодня, 15:19 [16995358] >Сегодня это совершенно не разумно, да и 10 лет назад в тех же книжках писали про BisnessOjects vs DataSets. Используйте те объекты, которые по вашему мнению больше отражают реальность вашей задачи. Если сущности - пусть будет так. Но и в последней версии C# есть DataSet, значит кому-то нужен. Да и таблицы никто не отменял.В последней версии C#, или в последней версии сборки System.Data? Почувствуйте разницу. Ну и к примеру до сих в System.Windows.Forms существует DataGrid: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Вы же его небось не используете? :) ВМоисеевЯ же хочу заострить внимание создателя топика на тот момент, что используя C#, реально ему придется работать с объектами локального компьютера.С чем, простите, и зачем? ВМоисеевВсю большую серверную таблицу ему просмотреть в гриде за один SELECT не удасться (это не Фокс). Придется строить SELECT исходя из вводимых параметров (часто приходится использовать LIKE) и резать получившуюся выборку запроса по длине.И что? Для этого уже 100500 решений и шаблонов придумано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 17:45 |
|
||
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
>skyANA, сегодня, 17:45 [16995621] >В последней версии C#, или в последней версии сборки System.Data? Почувствуйте разницу. 1. Запустим Microsoft Visual Studio 2015 предварительная версия (рус.). 2. Создадим проект на C# - WindowsFormsApplication . 3. Откроем панель инструментов, закладка Данные. 4. Видим: а) DataGridView; б) DataSet. С уважением, Владимир. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 18:54 |
|
||
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
ВМоисеев>skyANA, сегодня, 17:45 [16995621] >В последней версии C#, или в последней версии сборки System.Data? Почувствуйте разницу. 1. Запустим Microsoft Visual Studio 2015 предварительная версия (рус.). 2. Создадим проект на C# - WindowsFormsApplication . 3. Откроем панель инструментов, закладка Данные. 4. Видим: а) DataGridView; б) DataSet. С уважением, Владимир.И что? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 19:05 |
|
||
|
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
|
|||
|---|---|---|---|
|
#18+
А мне нравится ADO .NET В некоторых случаях я даже локальную СУБД не использую. Сохраняю DataSet на диск и потом его считываю. Например. Была недавно необходимость выгрузить через Web-интерфейс порядка 12 000 файлов в формате Word и Excel, которые как-то там иерархически располагаются Совокупная длина пути иерархии больше чем может переварить Windows. Сохранил иерархию в DataTable и проблема разрешилась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 22:31 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38832636&tid=1341137]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
101ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 461ms |

| 0 / 0 |
