|
|
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
Aleksey-K Anton_GusevА как вам такая реплика в начале дискуссии? Парень из преисподней Как клиентское приложение - фокс супер, ничего более быстрого и удобного не придумали. Так имеется в виду клиент для SQL Server и наверное в 2-х звеной архитектуре. А что тут не так? Вы считает по-другому? Докажите! Заведите свой топик типа "Я считаю, что С# (Access, С++, VB.NET и пр.) самый удобный инструмент для создания клиента для MS SQL Server" и приведите аргументы, но не из разряда: "клиент не годится, т.к. у него ООП не как в C++". С уважением, Алексей. Таких топиков не собираюсь делать, так как нет ничего идеального. А вот с мнением по поводу того, что он самый удобный и самый быстрый, я не согласен. Как-нибуть соберу все аргументы и размещу их тут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 13:19 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
Вот об этом речь и идет... Ежли строитель - покупай грузовик, нет - езди на легковушке... Если работаем с базами данных - пользуем VFP, если нет - берем что-то другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 13:21 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
PeisovВот об этом речь и идет... Ежли строитель - покупай грузовик, нет - езди на легковушке... Если работаем с базами данных - пользуем VFP, если нет - берем что-то другое. Если честно, не припомню ни одного случая, чтобы что-то можно было сделать в фоксе, и нелзя в C++Builder-е, или в С#. Формы можно и там, и там лепить, данные отображать тоже. Кроме скорости соединения с MSSQL-сервером, ничего хорошего не вижу, а от одного воспоминания main-menu в фоксе меня просто подташнивает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 13:28 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
2 Аnton_Gusev МОжет хватит ныть, меняйте работу.. коль на ней заставляют работать на ненавистном инструменте.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 13:45 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
ПД2 Аnton_Gusev МОжет хватит ныть, меняйте работу.. коль на ней заставляют работать на ненавистном инструменте.. +1 Свежее решение! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 13:47 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
Anton_Gusev PeisovВот об этом речь и идет... Ежли строитель - покупай грузовик, нет - езди на легковушке... Если работаем с базами данных - пользуем VFP, если нет - берем что-то другое. Если честно, не припомню ни одного случая, чтобы что-то можно было сделать в фоксе, и нелзя в C++Builder-е, или в С#. Формы можно и там, и там лепить, данные отображать тоже. Кроме скорости соединения с MSSQL-сервером, ничего хорошего не вижу, а от одного воспоминания main-menu в фоксе меня просто подташнивает. Антон, а вы вообже когда-нибудь разрабатывал большое клиент-серверное приложения, а главное внедряли ли его у заказчика? Вопрос не праздный. Дело в том, что main-menu (то самое, от которого вас "просто подташнивает".) не глупые люди придумали. Умнее нас с вами, точно! При работе с системой многие "красивости", которые пытаются "впихнуть" для показа своей крутости просто бесполезны, а иногда и вредны! Для рядового пользователя, который вводит данные в OLTP систему (а VFP именно для этого и предназначен), на первое место стоят скорось, надежность и эрганомика при вводе данных. В этом случае надо, как можно больше данных вывести на экран и текстовое меню наиболее удобный способ решения проблеммы малого места на экране. Понаблюдайте за работой опытного операциониста - только клавиши и никакой мышки. Скорость ввода для него главное. В конце концов скорость ввода информации это его деньги. Насчет фразы "не припомню ни одного случая, чтобы что-то можно было сделать в фоксе, и нелзя в C++Builder-е, или в С#.". Попробуйте в C# сделать сортировку, группировку и фильтрацию данных на клиенте с возможностью выбора режима сортировки по клавишам или постройте выборку с несколькими критериями (их число и значения меняются динамически в зависимости от жедания пользователя) и предъявите эту выборку в том же объекте GRID, что и исходные данные. В VFP это решается в 10-15 команд и с большой скорость. А как это будет выглядеть в C#. С интересом посмотрю на результат. С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 14:31 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
Почитал я это все, делаю выводы: 1. (Окончательно) VFP - по состоянию на 21 августа 2007 года - лучшее средство, для разработки систем по управлению данными, а если быть точнее - КИС (корпоративных информационных систем). Имею ввиду как локальные системы (что в последнее время практически не востребовано), еще лучше двух-звенки - VFP+SQL БД(сервер БД - на выбор, от бесплатного My SQL до Oracle, лично предпочитаю MS SQL), а еще лучше – трех-звенки VFP+WebServices (dll-Multi Threader, SOAP,WSDL)+SQL БД, по примерам описанным на форумах по VFP и его личном сайте -господином Sergey Ch (за что ему и благодарен). 2. Я не знаю, ни одного Фокспрошника, который бы зашел на форум "другой религии" и начинал унижать верующих... Вообще, сообщество таких форумов как foxclub.ru, ну и настоящего "сияет", в прямом смысле этого слова, добротой, интеллигентностью, юмором, дружбой – выражающей в себе помощь коллегам, «болезнь» своим делом и многими другими ПОЛОЖИТЕЛЬНЫМИ ЧЕЛОВЕЧЕСКИМИ качествами. А вот с точностью наоборот, как в жизни, так и в виртуальных сообществах неоднократно наблюдаю «вторжение» с неблагоприятными целями… Только когда дело доходит до демонстрации продукта (это сугубо лично моя практика), написанного на средствах, описанных выше, почему то обсуждение - что лучше, а что хуже, уходит на второй план, а задаются вопросы вроде – А сколько это человек писало, за какой срок и т.д. Извините, имел честь общаться даже с представителями SAP, которые оценили труд отдела из 3-х человек и охваченными масштабами автоматизации и сроками реализации… 3. Я никогда не говорил и не буду говорить – что VFP это класс, а C# - «не класс» . Но, имея небольшой опыт написания "небольших" клиентов на VS2005 C# под платформу Pocket PC Windows Mobile, (к трех-звенке, уже успешно порхающей на просторах виртуального мира, написанной на Лисе) я сделал вывод, который уже неоднократно озвучен господином Sergey Ch – не догнала Студия Лиса в предмете обработки и манипулирования данными, беден клиент в этой области. Нет у нее (у Студии) курсора адаптера с его богатейшим набором возможностей, да и объекты управления в студии не заточены под данные (типы данных), а в процессе разработки их постоянно нужно «затачивать»… Я понимаю, что в данном пункте могу выглядеть нехорошим человеком и дающим повод к дальнейшей спорной дискуссии. Говорю честно и откровенно – мой багаж знаний в Студии ничтожен, по сравнению с VFP. Просто высказал некоторые проблемы, с которыми столкнулся при написании клиента под Pocket PC (да и писал на Студии только потому, что больше не на чем…) и именно в трех - звенке, под существующий WEB Service, а не в двух – звенке, дающей возможности натягивать Датасеты на формы с объектами прямо в среде и т.д. 4. И последнее. Мне лично, очень жаль, что Microsoft останавливает развитие VFP. Это говорилось не раз – коммерция впереди всего. Чем она не права (Microsoft) – она не дала, пока, ничего в замен равноправного в области написания КИС, с той же динамикой, логикой, удобством и скоростью, которыми нас избаловал Лис. Если уж чего не так сказал, прошу прощенья. Накопилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 15:42 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
Aleksey-K... не глупые люди придумали. Умнее нас с вами, точно! это они неподумавши что значит "с возможностью выбора режима сортировки по клавишам"? Задать соответствие клавиши и определенного вида сортировки что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 15:44 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
что значит "с возможностью выбора режима сортировки по клавишам"? Задать соответствие клавиши и определенного вида сортировки что ли? Нет, клавиши тут не при чем. Имееется грид с, предположим, 10-ю колонками. По каждой колонке может быть установлен отбор, каждая колонка может быть отсортирована в двух направлениях или не отсортирована совсем. Возможно любое сочетание отборов и сортировок, в том числе и по всем колонкам сразу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 15:56 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
Ну вот, даже в хелпе нашел примерчик, свой влома писать: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 16:06 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
Anton_GusevНу вот, даже в хелпе нашел примерчик, свой влома писать:... А без повторного обращения к БД? В гриде по клику заголовка столбца? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 16:11 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
И что это Вы тут нам продемонстрировали? Сортировку по одной колонке? А надо по первой, пятой и десятой, при этом в первой по возрастанию, а в остальных по убыванию? И отобрать по диапазону во второй,третьей и седьмой. И еще обратите внимание на один момент - все это должно делаться в динамике. Это задает пользователь, щелкая по экрану. Заранее все возможные комбинации неизвестны. Комбинаторику помните? Посчитайте количество комбинаций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 16:12 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
В гриде, по клику на столбце, он сортируется автоматически, как говорится без единой строки кода. Надо только в свойствах грида разрешить это делать пользователю (AllowUserToOrderColumns = true). В параметрах функции Select можно указывать выражения для сортировки и фильтрации, я не проверял, но думаю, что можно указать выражения для нескольких полей, аля "CompanyName DESC, Date ASC". В построении нужной строки проблем не вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 16:23 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
Anton_GusevВ гриде, по клику на столбце, он сортируется автоматически, как говорится без единой строки кода. Надо только в свойствах грида разрешить это делать пользователю (AllowUserToOrderColumns = true). При этом будет доступна сортировка только по одному столбцу. А вот как снять с таблицы любую сортировку - непонятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 16:39 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
Проверил, так оно и есть, можно использовать условия для нескольких колонок, в придачу с возможностью использовать некоторые функции ( datacolumn.expression ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 16:39 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
AleksMed При этом будет доступна сортировка только по одному столбцу. А вот как снять с таблицы любую сортировку - непонятно. См пост выше на счет нескольких столбцов. А на счет "как снять сортировку", Алекс, я задам ваш любимый вопрос "зачем"? :) С уважением, Антон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 16:42 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
Anton_Gusev AleksMed При этом будет доступна сортировка только по одному столбцу. А вот как снять с таблицы любую сортировку - непонятно. См пост выше на счет нескольких столбцов. А на счет "как снять сортировку", Алекс, я задам ваш любимый вопрос "зачем"? :) С уважением, Антон. Затем, что этот вопрос (о снятии сортировки) задатуд вам пользователи. Про сортировку по нескольким столбцам без дополнительного кодинга поподробней если можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 16:44 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
А на счет "как снять сортировку", Алекс, я задам ваш любимый вопрос "зачем"? :) А можно я за него? Спасибо. Юзер захотел. Посмотрел в такой сортировке и решил перейти на просмотр в другом варианте сортировки, без этого столбца. Еще раз уточняю условия задачи: без перезапросов сервера, в ЛЮБОЙ комбинации сортировок и отборов и интерактивном переключении комбинаций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 16:46 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
Про "по нескольким столбцам без дополнительного кодинга" я не говорил ничего. Хорошо, снятие сортировки - "dataSet1.Tables[0].Select( "1=1" );". А вообще, я в состоянии объяснить клиенту, что это ненужная операция. При исполнении этого кода запрос на сервер не посылается. "Любая" комбинация достигается путем простой конкатенации строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 17:09 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
Anton_GusevВ гриде, по клику на столбце, он сортируется автоматически, как говорится без единой строки кода. Надо только в свойствах грида разрешить это делать пользователю (AllowUserToOrderColumns = true). В параметрах функции Select можно указывать выражения для сортировки и фильтрации, я не проверял, но думаю, что можно указать выражения для нескольких полей, аля "CompanyName DESC, Date ASC". В построении нужной строки проблем не вижу. А если усложнить задачу (допустим в гриде список накладных: номер, дата, клиент, сумма): добавим поле с выпадывающим списком для выбора конкретного значения клиента + значение "все клиенты" по умолчанию. Сколько запросов к БД? 1. Заполнить грид 2. Заполнить выпадывающий список 3. При выборе в списке - снова заполнить грид Одно из основных преимуществ фокса - возможность дальнейшего оперирования результатами выборки без обращения к серверу, т.к. фокс сам СУБД в отличии от .NET и т.п. В вышеописанной задаче будет один первый запрос, остальное получается выборкой из его результата. А если усложнить задачу тем что первый запрос делается 5-10 секунд? Т.к. сервак перегружен прочими запросами других клиентов которые ничего сами в данных поменять не могут и грузят сервак всякой ерундой (однотипными запросами с различными комбинациями ORDER BY и/или WHERE). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 17:11 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
2 Dima T Тут уже говорилось, что в ADO.NET используется модель отсоединенных данных, поэтому никаких запросов на сервак не шлется, пока вы не захотите произвести обновление. Заполнять список тоже не надо - он может быть прикручен к источнику данных. И пример ваш решится легко и просто, не волнуйтесь. Я ж говорю - тАщитесь от своей фоксы тут, и ничего вокруг не замечаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 17:22 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
Насчет грид не совсем удачный пример... В ADO.NET 2.0 есть подобие курсора и даже простейшие функции по отбору/сортировке/фильтрации без обращения к СУБД там есть (DataSet называется, кажется FoxPro team к его разработке прикладывала голову как и ко всему ADO). В следующей версии .NET уже можно будет к нему Select делать и ряд других операций, ну а пока действительно убого. Особенно то, что он перекачивает все данные на клиента, хотя во 2 версии есть возможность делать это частями как в FoxPro при больших объемах данных... Но GridView для .NET 2.0 в своем базовом варианте выглядит получше чем наш FoxPro, но там очень много надо дописывать того, что уже есть по умолчанию в стандартном FoxPro Grid... В общем как было указано выше - нельзя так прямо сравнивать стандартные компоненты этих двух сред. В C# все это расширяется, но там очень много надо писать. С практической же точки зрения FoxPro как раз уже "заточен" для реальных задач по работе с данными и по этому все получется быстрее и удобнее при реальной разработке. Как уже кто-то еще правильно заметил C# скорее всего надо сравнивать с C++ но на последнем нет смысла писать приложения, когда есть FoxPro Мой прогноз - .NET скорее всего доведут до уровня FoxPro ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 17:26 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
авторНо GridView для .NET 2.0 в своем базовом варианте выглядит получше чем наш FoxPro Сергей, вкратце, если можно, что в функционале лучше, чем в ФОКСЕ? "Фантик" да, выглядит получше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 17:34 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
Блин, мне тоже смешно такое читать. К слову - ваш любимый фоксовый грид часто игнорируется самими фокспрошниками, и используется что-то стороннее. И на счет "нет смысла писать приложения на С++". Только не кричите об этом нигде среди программистов с++ - запинают :). Вообще, существуют библиотеки, которые упрощают написание интерфеса на с++ (QT к примеру), или вообще - C++Builder. Да и в VisualStudio.NET на с++ можно писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 17:38 |
|
||
|
Почему FoxPro самый удачный инструмент для разработки приложений?
|
|||
|---|---|---|---|
|
#18+
Sergey ChМой прогноз - .NET скорее всего доведут до уровня FoxPro Его доведут до уровня безглючности, после чего появится еще одна причина "сохранить фокс в корзине" :-). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 17:48 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34741598&tid=1588835]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
73ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 383ms |

| 0 / 0 |
