powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Почему FoxPro самый удачный инструмент для разработки приложений?
25 сообщений из 169, страница 5 из 7
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34741478
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aleksey-K Anton_GusevА как вам такая реплика в начале дискуссии?

Парень из преисподней
Как клиентское приложение - фокс супер, ничего более быстрого и удобного не придумали.
Так имеется в виду клиент для SQL Server и наверное в 2-х звеной архитектуре.
А что тут не так? Вы считает по-другому? Докажите!
Заведите свой топик типа "Я считаю, что С# (Access, С++, VB.NET и пр.) самый удобный инструмент для создания клиента для MS SQL Server" и приведите аргументы, но не из разряда: "клиент не годится, т.к. у него ООП не как в C++".

С уважением, Алексей.


Таких топиков не собираюсь делать, так как нет ничего идеального. А вот с мнением по поводу того, что он самый удобный и самый быстрый, я не согласен. Как-нибуть соберу все аргументы и размещу их тут.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34741486
Peisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот об этом речь и идет... Ежли строитель - покупай грузовик, нет - езди на легковушке...

Если работаем с базами данных - пользуем VFP, если нет - берем что-то другое.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34741522
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PeisovВот об этом речь и идет... Ежли строитель - покупай грузовик, нет - езди на легковушке...

Если работаем с базами данных - пользуем VFP, если нет - берем что-то другое.

Если честно, не припомню ни одного случая, чтобы что-то можно было сделать в фоксе, и нелзя в C++Builder-е, или в С#. Формы можно и там, и там лепить, данные отображать тоже. Кроме скорости соединения с MSSQL-сервером, ничего хорошего не вижу, а от одного воспоминания main-menu в фоксе меня просто подташнивает.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34741598
ПД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Аnton_Gusev
МОжет хватит ныть, меняйте работу.. коль на ней заставляют работать на ненавистном инструменте..
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34741604
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПД2 Аnton_Gusev
МОжет хватит ныть, меняйте работу.. коль на ней заставляют работать на ненавистном инструменте..
+1

Свежее решение!
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34741812
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_Gusev PeisovВот об этом речь и идет... Ежли строитель - покупай грузовик, нет - езди на легковушке...

Если работаем с базами данных - пользуем VFP, если нет - берем что-то другое.

Если честно, не припомню ни одного случая, чтобы что-то можно было сделать в фоксе, и нелзя в C++Builder-е, или в С#. Формы можно и там, и там лепить, данные отображать тоже. Кроме скорости соединения с MSSQL-сервером, ничего хорошего не вижу, а от одного воспоминания main-menu в фоксе меня просто подташнивает.
Антон, а вы вообже когда-нибудь разрабатывал большое клиент-серверное приложения, а главное внедряли ли его у заказчика?
Вопрос не праздный. Дело в том, что main-menu (то самое, от которого вас "просто подташнивает".) не глупые люди придумали. Умнее нас с вами, точно! При работе с системой многие "красивости", которые пытаются "впихнуть" для показа своей крутости просто бесполезны, а иногда и вредны! Для рядового пользователя, который вводит данные в OLTP систему (а VFP именно для этого и предназначен), на первое место стоят скорось, надежность и эрганомика при вводе данных. В этом случае надо, как можно больше данных вывести на экран и текстовое меню наиболее удобный способ решения проблеммы малого места на экране. Понаблюдайте за работой опытного операциониста - только клавиши и никакой мышки. Скорость ввода для него главное. В конце концов скорость ввода информации это его деньги.
Насчет фразы "не припомню ни одного случая, чтобы что-то можно было сделать в фоксе, и нелзя в C++Builder-е, или в С#.". Попробуйте в C# сделать сортировку, группировку и фильтрацию данных на клиенте с возможностью выбора режима сортировки по клавишам или постройте выборку с несколькими критериями (их число и значения меняются динамически в зависимости от жедания пользователя) и предъявите эту выборку в том же объекте GRID, что и исходные данные. В VFP это решается в 10-15 команд и с большой скорость. А как это будет выглядеть в C#. С интересом посмотрю на результат.
С уважением, Алексей.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742106
longinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почитал я это все, делаю выводы:
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) – она не дала, пока, ничего в замен равноправного в области написания КИС, с той же динамикой, логикой, удобством и скоростью, которыми нас избаловал Лис.
Если уж чего не так сказал, прошу прощенья. Накопилось.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742112
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aleksey-K... не глупые люди придумали. Умнее нас с вами, точно!
это они неподумавши

что значит "с возможностью выбора режима сортировки по клавишам"? Задать соответствие клавиши и определенного вида сортировки что ли?
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742158
что значит "с возможностью выбора режима сортировки по клавишам"? Задать соответствие клавиши и определенного вида сортировки что ли?
Нет, клавиши тут не при чем.
Имееется грид с, предположим, 10-ю колонками. По каждой колонке может быть установлен отбор, каждая колонка может быть отсортирована в двух направлениях или не отсортирована совсем. Возможно любое сочетание отборов и сортировок, в том числе и по всем колонкам сразу.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742197
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот, даже в хелпе нашел примерчик, свой влома писать:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
private void GetRowsByFilter()
{
    DataTable table = DataSet1.Tables["Orders"];

    // Presuming the DataTable has a column named Date.
    string expression = "Date > '1/1/00'";

    // Sort descending by column named CompanyName.
    string sortOrder = "CompanyName DESC";
    DataRow[] foundRows;

    // Use the Select method to find all rows matching the filter.
    foundRows = table.Select(expression, sortOrder);

    // Print column  0  of each returned row.
    for(int i =  0 ; i < foundRows.Length; i ++)
    {
        Console.WriteLine(foundRows[i][ 0 ]);
    }
}
 
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742221
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_GusevНу вот, даже в хелпе нашел примерчик, свой влома писать:...
А без повторного обращения к БД? В гриде по клику заголовка столбца?
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742224
И что это Вы тут нам продемонстрировали? Сортировку по одной колонке? А надо по первой, пятой и десятой, при этом в первой по возрастанию, а в остальных по убыванию? И отобрать по диапазону во второй,третьей и седьмой.
И еще обратите внимание на один момент - все это должно делаться в динамике. Это задает пользователь, щелкая по экрану. Заранее все возможные комбинации неизвестны. Комбинаторику помните? Посчитайте количество комбинаций.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742262
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В гриде, по клику на столбце, он сортируется автоматически, как говорится без единой строки кода. Надо только в свойствах грида разрешить это делать пользователю (AllowUserToOrderColumns = true).

В параметрах функции Select можно указывать выражения для сортировки и фильтрации, я не проверял, но думаю, что можно указать выражения для нескольких полей, аля "CompanyName DESC, Date ASC". В построении нужной строки проблем не вижу.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742343
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_GusevВ гриде, по клику на столбце, он сортируется автоматически, как говорится без единой строки кода. Надо только в свойствах грида разрешить это делать пользователю (AllowUserToOrderColumns = true).
При этом будет доступна сортировка только по одному столбцу. А вот как снять с таблицы любую сортировку - непонятно.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742346
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверил, так оно и есть, можно использовать условия для нескольких колонок,
в придачу с возможностью использовать некоторые функции ( datacolumn.expression )
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742357
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AleksMed
При этом будет доступна сортировка только по одному столбцу. А вот как снять с таблицы любую сортировку - непонятно.

См пост выше на счет нескольких столбцов.
А на счет "как снять сортировку", Алекс, я задам ваш любимый вопрос "зачем"? :)
С уважением, Антон.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742369
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_Gusev AleksMed
При этом будет доступна сортировка только по одному столбцу. А вот как снять с таблицы любую сортировку - непонятно.

См пост выше на счет нескольких столбцов.
А на счет "как снять сортировку", Алекс, я задам ваш любимый вопрос "зачем"? :)
С уважением, Антон.
Затем, что этот вопрос (о снятии сортировки) задатуд вам пользователи.
Про сортировку по нескольким столбцам без дополнительного кодинга поподробней если можно.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742381
А на счет "как снять сортировку", Алекс, я задам ваш любимый вопрос "зачем"? :)
А можно я за него? Спасибо.
Юзер захотел. Посмотрел в такой сортировке и решил перейти на просмотр в другом варианте сортировки, без этого столбца.

Еще раз уточняю условия задачи: без перезапросов сервера, в ЛЮБОЙ комбинации сортировок и отборов и интерактивном переключении комбинаций.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742497
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Про "по нескольким столбцам без дополнительного кодинга" я не говорил ничего.

Хорошо, снятие сортировки - "dataSet1.Tables[0].Select( "1=1" );". А вообще, я в состоянии объяснить клиенту, что это ненужная операция.

При исполнении этого кода запрос на сервер не посылается.
"Любая" комбинация достигается путем простой конкатенации строк.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742507
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_GusevВ гриде, по клику на столбце, он сортируется автоматически, как говорится без единой строки кода. Надо только в свойствах грида разрешить это делать пользователю (AllowUserToOrderColumns = true).

В параметрах функции Select можно указывать выражения для сортировки и фильтрации, я не проверял, но думаю, что можно указать выражения для нескольких полей, аля "CompanyName DESC, Date ASC". В построении нужной строки проблем не вижу.
А если усложнить задачу (допустим в гриде список накладных: номер, дата, клиент, сумма): добавим поле с выпадывающим списком для выбора конкретного значения клиента + значение "все клиенты" по умолчанию. Сколько запросов к БД?
1. Заполнить грид
2. Заполнить выпадывающий список
3. При выборе в списке - снова заполнить грид

Одно из основных преимуществ фокса - возможность дальнейшего оперирования результатами выборки без обращения к серверу, т.к. фокс сам СУБД в отличии от .NET и т.п. В вышеописанной задаче будет один первый запрос, остальное получается выборкой из его результата. А если усложнить задачу тем что первый запрос делается 5-10 секунд? Т.к. сервак перегружен прочими запросами других клиентов которые ничего сами в данных поменять не могут и грузят сервак всякой ерундой (однотипными запросами с различными комбинациями ORDER BY и/или WHERE).
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742576
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Dima T
Тут уже говорилось, что в ADO.NET используется модель отсоединенных данных, поэтому никаких запросов на сервак не шлется, пока вы не захотите произвести обновление. Заполнять список тоже не надо - он может быть прикручен к источнику данных. И пример ваш решится легко и просто, не волнуйтесь. Я ж говорю - тАщитесь от своей фоксы тут, и ничего вокруг не замечаете.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742599
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет грид не совсем удачный пример... В 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
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742636
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНо GridView для .NET 2.0 в своем базовом варианте выглядит получше чем наш FoxPro
Сергей, вкратце, если можно, что в функционале лучше, чем в ФОКСЕ?
"Фантик" да, выглядит получше.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742657
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, мне тоже смешно такое читать.
К слову - ваш любимый фоксовый грид часто игнорируется самими фокспрошниками, и используется что-то стороннее.

И на счет "нет смысла писать приложения на С++". Только не кричите об этом нигде среди программистов с++ - запинают :). Вообще, существуют библиотеки, которые упрощают написание интерфеса на с++ (QT к примеру), или вообще - C++Builder. Да и в VisualStudio.NET на с++ можно писать.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742711
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey ChМой прогноз - .NET скорее всего доведут до уровня FoxPro

Его доведут до уровня безглючности, после чего появится еще одна причина "сохранить фокс в корзине" :-).
...
Рейтинг: 0 / 0
25 сообщений из 169, страница 5 из 7
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Почему FoxPro самый удачный инструмент для разработки приложений?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]