powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Почему FoxPro самый удачный инструмент для разработки приложений?
169 сообщений из 169, показаны все 7 страниц
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34205330
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот вопрос задают все чаще и чаще. Попробую начать ответ и надеюсь, что Вы мне поможете сформулировать его правильно. Потом где-нибудь разместим его в Интеренет и будем давать аргументированный ответ на извечный вопрос: "А почему FoxPro?". Если уже у кого-то есть готовый ответ, то я надеюсь, что Вы поделитесь ссылкой :)

Итак:

1. Данный инструмент разрабатывался как возможность работы с данными для инженеров и уже одно это говорит в пользу того, что он был очень продуман с самого начала. Вытекающая отсюда относительная легкость начального освоения позволяет неопытному разработчику в действительно короткий срок создавать несложные, но полезные приложения.
2. Многолетняя эксплуатация данной среды разработки тысячами разработчиков и миллионами пользователей приложений на его основе при практически неограниченном финансировании лидера индустрии Microsoft позволили отшлифовать данный продукт практически до совершенства.
3. Наличие встроенной системы управления базы данных (RDBMS) делает этот продукт самодостаточным (то есть все в одном флаконе) для создания приложений для малых и средних предприятий. Встроенная RDBMS позволяет разрабатывать клиентские приложения для серверов баз данных с динамическим распределением нагрузки по обработке данных между серверным и клиентским приложениями.
4. Легкая интеграция с любыми промышленными СУБД, поддерживающих стандар работы с данными на клиенте ODBC, Ole Db Provider. Синтаксис встроенного SQL очень близок к промышленным стандартам, тем самым знания, полученные от использования FoxPro позволяют легко создать фундамент для будущей работы с Oracle, MS SQL Server, DB2... Ну а естественная простота позволяют "прочувствовать" работу с данными и применять индексы, хранимые процедуры, нормализацию данных более осмысленно, пропустив занания через "призму практичкского опыта"...
5. Практически естественная интеграция с MS SQL Server (вполоть до соответствия большинства типов данных во внутреннем предствалении).
5.1 Богатство функциональности при работе с локальными данными позволяет создавать уникальные приложения с динамически распределяемой нагрузкой между сервером и клиентом.
6. Встроенная система построения отчетов, удовлетворяющая самые изысканные запросы пользователей. Объектно-ориентировання среда разработки отчетов для продвинутых пользователей.
7. Простота работы с COM+, Web Services, GDI+, Windows API, Microsoft Office...
8. Очень быстрая работа на старом парке вычислительной техники (нетребовательность к дисковому пространству, оперативной памяти и скорости процессора). Все это продляет срок эксплуатации средств вычислительной техники и тем самым уменьшает загрязнение окружающей среды.
9. Бесплатное распространение готовых приложений, не требующая никаких дополнительных расходов.
10. Поддержка основных концепций объектно - ориентированного программирования.
11. Большое количество готовых бесплатных компонентов.
12. Очень большое и доброжелательное сообщество программистов.
13. Как и во многих продуктах корпорации Microsoft большое количество помошников и примеров.
14. Полная поддержка основных национальных языков, включая сообщения для пользователей.
15. Большое количество готовых функций, расчитанные практически на все случаи реальной разработки приложений.
16. Простота преобразования типов данных, работа с массивами, коллекциями.
17. Встроенная возможность генерации и исполнения кода программы "на лету" дает практически ничем не ограниченные возможности интерпритации бизнес-логики. На данный момент нам не известны интструменты с подобными возможностями не из области искусственного интеллекта.

Ну вот пока и все...
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34205525
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы добавил бы в третий пункт:

Встроенная RDBMS позволяет разрабатывать клиентские приложения для серверов баз данных с динамическим распределением нагрузки по обработке данных между серверным и клиентским приложениями.
С уважением, Алексей
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34205543
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-KЯ бы добавил бы в третий пункт...
Сделано...
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34206701
gelosqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут тоже народ размышлял на данную тему ...

http://www.luxsoft.by/index.php?target=conception
и еще тута...

http://www.luxsoft.by/index.php?target=article&id=11&fox=
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34207024
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gelosqlruТут тоже народ размышлял на данную тему ...

http://www.luxsoft.by/index.php?target=conception

и еще тута...

http://www.luxsoft.by/index.php?target=article&id=11&fox=
Спасибо за интересные статьи... На Западе их называют "Case Study" или истории успешного внедрения проектов на базе какой-то технологии... Пункты, указанные Вами в принципе уже отражены в нашем списке...
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34207435
gelosqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В части пожеланий (минусов):

В редакторе FOX-программ хотелось бы видеть свертку/развертку синтаксических конструкций типа If...End, do Case...Endcase, Do While...End, For...Next - по типу как это уже сделано в среде .NET .

В части достоинств (плюсы)
К достоинствам следует добавить работу с макроподстановками (операция &) и исполнение символьных строк, содержащих параметризованный программный код (функция ExecScript()). Это позволяет "на лету" формировать объекты/переменные и их имена, а также динамически создавать и исполнять программный код в процессе работы программы. По-моему, такого нигде больше нет.

Удобный и достаточно полный набор функции по :
* манипуляции данными различных типов.
* взаимному их преобразованию из одного типа в другой.
* форматному выводу на экран/печать.
Все это наследство от DBase и далеко не в каждой СУБД (или в иной технологии для работы с данными) эти возможности присутствуют.

ЗЫ: Кстати, может паралельно завести топик по поводу недостатков (не путать с глюками) Fox, т.е. какие возможности хотелось бы видеть в следующих версиях Лисы.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34207443
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Уважаемые участники дискуссии! Цель данного топика - та, что написана в заголовке. Кого интересуют проблемы или недостатки FoxPro - заведите дополнительный топик.

У кого есть конкретные предложения по улучшению Microsoft Visual FoxPro - есть соответствующие разделы на сайте Microsoft (MSDN) или на UT...

Все сообщения, не относящиеся к данной теме будут удаляться.

Заранее приношу извинения за возможные причиненные неудобства...
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34208195
Юрий Р.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я бы добавил такие качества, как простоту установки VFP в любой современной операционной среде от Microsoft, нетребовательность к объему занимаемого дискового пространства, относительную легкость начального освоения, что позволяет неопытному разработчику в действительно короткий срок создавать несложные, но полезные приложения.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34208342
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий Р.Я бы добавил такие качества, как простоту установки VFP в любой современной операционной среде от Microsoft, нетребовательность к объему занимаемого дискового пространства, относительную легкость начального освоения, что позволяет неопытному разработчику в действительно короткий срок создавать несложные, но полезные приложения.Ваше дополнение добавлено в пункты 1 и 8...
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34208461
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. в рантайме есть возможность исполнять некомпилированные скрипты (execscript)
2. объект CursorAdapter
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34208544
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю как точно сформулировать , но начиная работать на фоксе , программист достаточно легко переходит от работы с "родными" БД к работе с SQL сервером особенно если он активно пользовал SQL - запросы.
В первую очередь это связано с тем что в фоксе уже есть свой "движек" БД , т.е. изначально это язык для работы с БД.
Опять-же наличие "внутреннего" движка делает фокс весьма привлекательным для построения некого среднего уровня при проектировании N-tier систем.
CursorAdapter - это вообще отдельная песня.Пожалуй только в PowerBuilder-e был подобный обьект (DataWindow).
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34208712
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=AlexiS=-CursorAdapter - это вообще отдельная песня.


Попробуй победить
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34208961
Vch1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Фокс ДОС завоевал популярность как инструмент для разработки экономических приложений.
FPV продолжил эти традиции, но его ценность проявилась после появления классов. Конкурентность FPV проявляется и в том, что это продукт Майкрософт, и проблем совместимости с Windows нет (при разработке приложений для Windows). При построении клиент-серверных приложений (особенно при исползовании медленных каналов) с применением FPV удобно и эффективно распределить нагрузку между сервером и клиентом и реализовать "интелектуальный грид".
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34209430
FFFFFFFF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FoxPro поодерживает принцип:
простые вещи должны делаться простыми средствами.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34209689
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to PaulWist - сам боролся с похожим.
очень меня удивило такое поведение CA.Я даже поднимал этот вопрос в форуме.
в добавление к обсуждению по вашей ссылке
в дока все-таки написано
HelpBreakOnError applies only when the cursor adapter executes an event or an SQL INSERT, UPDATE, or DELETE command.
Т.е. я понял это как "при выполнении Event'oв или при исерт/апдейт/делете "
Хотя скорее всего они хотели сказать "при выполнении Event'oв _СВЯЗАННЫХ С_ исерт/апдейт/делете "
хотя мне кажеться что это неправильно.
Конечно это непорядок ,но решил для себя построением своих классов СА и вставкой своего кода проверки в AfterCursorFill.
Но все-равно CA весьма удобен . Надеюсь что к следующей версии он значительно улучшится.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34210094
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Дискуссия про CA будет удалена через 1 день, как и это сообщение.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34210180
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex111001. в рантайме есть возможность исполнять некомпилированные скрипты (execscript)
2. объект CursorAdapter
по 1 пункту внес 17 пункт.
по 2 пункту 5.1
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34210222
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=AlexiS=-Не знаю как точно сформулировать , но начиная работать на фоксе , программист достаточно легко переходит от работы с "родными" БД к работе с SQL сервером особенно если он активно пользовал SQL - запросы.
В первую очередь это связано с тем что в фоксе уже есть свой "движек" БД , т.е. изначально это язык для работы с БД.
Опять-же наличие "внутреннего" движка делает фокс весьма привлекательным для построения некого среднего уровня при проектировании N-tier систем...
Добавлено в п 4, 5.1...
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34210226
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vch1...При построении клиент-серверных приложений (особенно при исползовании медленных каналов) с применением FPV удобно и эффективно распределить нагрузку между сервером и клиентом и реализовать "интелектуальный грид".
Создан п 5.1
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34210234
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FfffffffFoxPro поодерживает принцип:
простые вещи должны делаться простыми средствами.
Нам надо постараться данный принцип "размать" по всему топику...
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34210448
Фотография Генетический мусор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стоит всего лишь 600 долларов, в отличие от вижуал студии
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34210694
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Генетический мусорСтоит всего лишь 600 долларов, в отличие от вижуал студии
Visual Studio 2005 стоит около 260 USD + бесплатные версии для любителей

В принципе есть пункт, что при распространении приложений не надо ни за что платить...
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34210724
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Ch Генетический мусорСтоит всего лишь 600 долларов, в отличие от вижуал студии
Visual Studio 2005 стоит около 260 USD + бесплатные версии для любителей

В принципе есть пункт, что при распространении приложений не надо ни за что платить...
Откуда такая сумма?
Бесплатная (Express) это я понимаю, а вот тут http://www.ntshop.ru/shop/subdept.asp?dept=285&uid=0DJMPECU2VJ58GKRQ4WPC2HHSQVH4JK0
я не увидел 260%
С уважением, Алексей.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34210731
Фотография Генетический мусор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Ch Генетический мусорСтоит всего лишь 600 долларов, в отличие от вижуал студии
Visual Studio 2005 стоит около 260 USD + бесплатные версии для любителей

В принципе есть пункт, что при распространении приложений не надо ни за что платить...

Вообще-то да, стандартная редакция стоит 300 баксов всего

http://www.softkey.ru/catalog/program.php?sphid=9575119&ID=17372
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34210823
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, ну да.. есть же еще и Visual Studio версии Standard.
С уважением, Алексей
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34211082
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеет собственное "хранилище данных". Файлы DBF. Причем совершенно бесплатно. Не надо платить кучу баксов за дополнительное хранилище.

Разумеется, использование файлов DBF в качестве хранилища данных имеет ряд ограничений и применимо только для небольших баз данных. Но это все еще лучше всяких бесплатных приманок вроде MSDE.

Как следствие, создание файл-серверных приложений, без дополнительных затрат на приобритение дорогостоящих серверных хранилищь данных (MS SQL, Oracle)

Хотя, чтобы объяснить, что это тоже достоинство придется угробить кучу времени и сил. Пока еще у нас мало кто считает деньги...
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34211497
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>Но все-равно CA весьма удобен . Надеюсь что к следующей версии он значительно улучшится.
вот тут и основной ?
все мы любим (уважаем) фокс но вот вопросы про след. версию и вообще отношение МС к фоксу
это печально :((
ps если бы они начали репортер рисовать с 7 версии глядишь сейчас он был бы ... а меню и т.д.
главный ? что дальше ??
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34233003
Фотография Сталкер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь вроде ещё не упомянули об обыкновенном фоксовом курсоре, который с 7-й версии стал перезаписываемым - настолько к нему все привыкли.
В курсор удобно и с минимальными трудозатратами конвертируются данные из других источников (Excel,Access, текстовые файлы).
При условии большого удобства и высокой скорости работы с ним, он не занимает места на диске и перестает жить вместе с сессией.
В результате современные фоксисты крайне редко используют массивы (работа с курсором значительно нагляднее и удобнее).
Также можно добавить в третий пункт и в шестой:
Использование локального курсора в качестве источника данных (как в родном файл-серверном, так и в клиент-серверном окружении) делает отчет не только удобным в разработке, но и быстро выполняемым (насколько я в курсе нет такой фичи ни в дельфи, ни в бейсике, ни, тем более, в си). Именно поэтому я знаю не один клиент-серверный проект на том же делфи, в котором не удлось реализовать генератор отчетов приложения, а собственного-то и нет. Приходится использовать кристал репорт.
В связи с высокой производительностью работы с локальным источником данных часть вычислений можно перекладывать на клиентскую машину без ущерба для производительности.

ЗЫ Я так понимаю, что мы пишем для людей, которые не очень понимают, что такое фокс, и в чем его сила, или в лучшем случае воспринимают его на уровне 2.5. Поэтому расписываю достаточно подробно.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34233106
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СталкерЗдесь вроде ещё не упомянули об обыкновенном фоксовом курсоре...

ЗЫ Я так понимаю, что мы пишем для людей, которые не очень понимают, что такое фокс, и в чем его сила, или в лучшем случае воспринимают его на уровне 2.5. Поэтому расписываю достаточно подробно.
В принципе, такая вещь в .NET уже есть (не без помощи команды разрабочиков FoxPro) называется она DataSet... Проблема с .NET в том, что управление этим локальным источником данных они не доделали (обещали к 4 версии .NET, но что будет на самом деле никто не знает, в третей будет технология LINQ, жалкое и бледное подобие того, что есть сегодня в FoxPro)...

Да, действительно, надо поподробнее писать, так как мы знаем что и какие возможности стоят за одним словом и многие представители соседних "религий" даже об этом не подозревают, так как они никогда с этим не сталкивались по причине ограниченности их средств разработки...

Спасибо за дпоплнения, будем думать...
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34734237
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ей-Богу, ребят! Такое ощущение, что вы только и делали, что прогали на своем фоксе и ничего более хорошего не видели. И радуетесь тут тихонечко между собой, чтобы другие программисты вас не заметели :)
К сожалению мне довелось вкусить немало прелестей уважаемого фокса, и каждый раз мне заявляли, что этот язык (или не язык, а СУБД, или как это еще можно назвать..) не создан для того, что я хочу на нем изобразить.
Некоторые замечания по написанному..

Sergey Ch
1. Данный инструмент разрабатывался как возможность работы с данными для инженеров и уже одно это говорит в пользу того, что он был очень продуман с самого начала. Вытекающая отсюда относительная легкость начального освоения позволяет неопытному разработчику в действительно короткий срок создавать несложные, но полезные приложения.

... не забывайте упомянуть - прожорливые приложения ( под переменные без типа отводится больше памяти ).

Sergey Ch
2. Многолетняя эксплуатация данной среды разработки тысячами разработчиков и миллионами пользователей приложений на его основе при практически неограниченном финансировании лидера индустрии Microsoft позволили отшлифовать данный продукт практически до совершенства.


Интересно - как это пользователи в процессе эксплуатации продукта смогли отшлифовать сам продукт?

Sergey Ch
5.1 Богатство функциональности при работе с локальными данными позволяет создавать уникальные приложения с динамически распределяемой нагрузкой между сервером и клиентом.


Да уж, нашли чем удивить :)

Sergey Ch
7. Простота работы с COM+, Web Services, GDI+, Windows API, Microsoft Office...


По смежной теме приведу "изящный" пример объявления функции dll, найденный мною в хелпе к фоксу:

Код: plaintext
\nDECLARE INTEGER GetSystemTime IN win32api STRING @\ncBuff=SPACE( 40 )\n=GetSystemTime(@cBuff)\n\ntYear = ALLTRIM(STR(ASC(SUBSTR(cBuff, 2 )) *  ; \n    256  + ASC(SUBSTR(cBuff, 1 ))))\ntMonth = ALLTRIM(STR(ASC(SUBSTR(cBuff, 4 )) * ; \n    256  + ASC(SUBSTR(cBuff, 3 ))))\ntDOW = ALLTRIM(STR(ASC(SUBSTR(cBuff, 6 )) * ; \n    256  + ASC(SUBSTR(cBuff, 5 ))))\n

это так обрабатываются некоторые поля возвращаемой стрктуры
Код: plaintext
\ntypedef struct _SYSTEMTIME { \n   WORD wYear ;\n   WORD wMonth ;\n   WORD wDayOfWeek ;\n   WORD wDay ;\n   WORD wHour ;\n   WORD wMinute ;\n   WORD wSecond ;\n   WORD wMilliseconds ;\n} SYSTEMTIME\n

Sergey Ch
8. Очень быстрая работа на старом парке вычислительной техники (нетребовательность к дисковому пространству, оперативной памяти и скорости процессора). Все это продляет срок эксплуатации средств вычислительной техники и тем самым уменьшает загрязнение окружающей среды.


Тут и вам, при повторном прочтении должно стать смешно

Sergey Ch
9. Бесплатное распространение готовых приложений, не требующая никаких дополнительных расходов.


С чего бы это вдруг, если вы используете ocx-ы сторонних производителей? Это при том, что набор визуальных компонент самого фокса оченно скуден.

Sergey Ch
10. Поддержка основных концепций объектно-ориентированного программирования.


Если честно, мне часто хочется им руки оторвать за реализацию того, что предоставили.
http://www.sql.ru/forum/actualthread.aspx?tid=440727 .

Sergey Ch
15. Большое количество готовых функций, расчитанные практически на все случаи реальной разработки приложений.


А где Regular Expressions? Или функции форматированного ввода/вывода ? А-а-а, скажете, что фокс для этого не предназначен? Или требуемые средства не относятся к средствам для обработки информации?

Sergey Ch
17. Встроенная возможность генерации и исполнения кода программы "на лету" дает практически ничем не ограниченные возможности интерпритации бизнес-логики. На данный момент нам не известны интструменты с подобными возможностями не из области искусственного интеллекта.


Это вы про eval и т.п. что ли? Ну-ну, в плане безопасности ваши приложения будут очень напоминать дуршлаг.


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

Как клиентское приложение - фокс супер, ничего более быстрого и удобного не придумали. Грид спокойно держит сотни тысяч записей и никаких тормозов. Попробуй в дот нете в грид загнать хотя бы сотню - будет ворочаться еле еле. Тот же менеджмент студио в 2005 сервере написан на дот нете, на машинке (атлон 3200, 2 гига оперативы) закрывается минуты две, открывается еще дольше. На дотнете за прошедшее время не написано ни одного толкового приложения, разные утилитки не в счет.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34734409
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.sql.ru/forum/actualthread.aspx?tid=440727 .

2Anton_Gusev

Ваша беда в том, что рядом нет человека, который Вам пожет
и объяснит на пальцах

Вы не понимаете простейших приемов ООП в лисе

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

Как клиентское приложение - фокс супер, ничего более быстрого и удобного не придумали. Грид спокойно держит сотни тысяч записей и никаких тормозов. Попробуй в дот нете в грид загнать хотя бы сотню - будет ворочаться еле еле. Тот же менеджмент студио в 2005 сервере написан на дот нете, на машинке (атлон 3200, 2 гига оперативы) закрывается минуты две, открывается еще дольше. На дотнете за прошедшее время не написано ни одного толкового приложения, разные утилитки не в счет.

Да я и не агитиру за дотнет, сам вижу, что он тормозной. Хотя надеюсь, что ситуация изменится.


Парень из преисподней Anton_Gusev
На дотнете за прошедшее время не написано ни одного толкового приложения, разные утилитки не в счет.

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


Почему же? Все ясно - все надо делать мышкой и никуда не влезать.
Приемы ООП в лисе - чушня просто.

прошелмимо
бросьте Вы лису, не мучьте
и все будет нормально - не будет возмущений
и Ваши нервы спокойны
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34734540
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОФФ А где в Протвино юзают FoxPro, если не секрет?
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34734565
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_Gusev прошелмимо
Вы не понимаете простейших приемов ООП в лисе


Почему же? Все ясно - все надо делать мышкой и никуда не влезать.
Приемы ООП в лисе - чушня просто.

прошелмимо
бросьте Вы лису, не мучьте
и все будет нормально - не будет возмущений
и Ваши нервы спокойны
Молодой человек, вы, прежде чем применять такие сильные ворожения типа "чушня", все-таки заглянули бы на досуги в какую-нибудь книжку серьезную по ООП и почитали документацию по VFP, посмотрели чужой код и пр. Складывается впечатление, что вы нахватались терминов из популярной литературы, обломались где -то на VFP (а может и FPD) и стремитесь свою досаду выплеснуть на всех. ООП это не ряд книжных правил и не стандарт ANSI-92, которому может или не может соответствовать диалект языка. ООП это не панацея и не стандарт. Это ряд приемов программирования, которые облегчают (иногда существенно) жизнь программиста (но не пользователя). Не можете вы написать программу, которая полезна заказчику без ООП - ищете язык с ООП. Можете - пишите без него.
VFP, кстати поддерживать многие основные парадигмы ООП. А тем, которые не поддерживает ему и не нужны - все-таки интерпретатор, а не компилятор.
С уважением, Алексей.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34734579
Фотография Парень из преисподней
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_GusevДарагой мой, а сайты на дотнете - это по-твоему бестолковые приложения? Или серьезные приложения должны быть обязательно в виде WinForm?

Сайты то тут при чем ??
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34734609
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 AleksMed
Там кажись воровaный фокс, так что не буду распространяться.

2 Aleksey-K
Понятно - в ход пошла тяжелая артиллерия :) Может я действительно сильно выразился, но я с трудом представляю себе "серьезную книгу про ООП в фоксе". Понимаю - ООП в С++, Java...
Best regards.

авторСайты то тут при чем ??

А asp.net при чем?
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34734624
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_Gusev2 AleksMed
Там кажись воровaный фокс, так что не буду распространяться.

Ну это хотя бы то Протвино где ИФВЭ расположен? :)
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34734641
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AleksMed Anton_Gusev2 AleksMed
Там кажись воровaный фокс, так что не буду распространяться.

Ну это хотя бы то Протвино где ИФВЭ расположен? :)

Ага. Привет Серпухову :)
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34734754
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-K Молодой человек, вы, прежде чем применять такие сильные ворожения типа "чушня", все-таки заглянули бы на досуги в какую-нибудь книжку серьезную по ООП и почитали документацию по VFP, посмотрели чужой код и пр....
+1

Ув. Anton_Gusev если не понимаете идеологии работы с FoxPro - переключитесь на что-то другое, более приятное (пиво, шалыки)... Пятница сегодня...

Ну а если серьезно, то в .NET 3.5 or 4.0? тихо переносят то, что наработано в FoxPro... Если Вы работает с .NET то начинаете понимать что FoxPro за Вас делает столько черновой работы, что Вы этого даже и не замечаете, воспринимая все это как должное...

Good luck!
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34734946
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Anton_Gusev]По смежной теме приведу "изящный" пример объявления функции dll, найденный мною в хелпе к фоксу:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
DECLARE INTEGER GetSystemTime IN win32api STRING @
cBuff=SPACE( 40 )
=GetSystemTime(@cBuff)

tYear = ALLTRIM(STR(ASC(SUBSTR(cBuff, 2 )) *  ; 
    256  + ASC(SUBSTR(cBuff, 1 ))))
tMonth = ALLTRIM(STR(ASC(SUBSTR(cBuff, 4 )) * ; 
    256  + ASC(SUBSTR(cBuff, 3 ))))
tDOW = ALLTRIM(STR(ASC(SUBSTR(cBuff, 6 )) * ; 
    256  + ASC(SUBSTR(cBuff, 5 ))))
[quot]

А это не одно и то же?

Код: plaintext
1.
2.
3.
4.
5.
date1=DATETIME()

tYear =YEAR(date1)
tMonth = MONTH(date1)
tDOW = DOW(date1)
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34735038
И еще один вариант:

Код: plaintext
1.
2.
3.
4.
5.
6.
DECLARE INTEGER GetSystemTime IN win32api STRING @
cBuff=SPACE( 40 )
=GetSystemTime(@cBuff)

tYear = CToBin(Substr(cBuff, 1 , 2 ),'2rs')
tMonth = CToBin(SUBSTR(cBuff, 3 , 2 ),'2rs')
tDOW = CToBin(SUBSTR(cBuff, 5 , 2 ),'2rs')
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34735055
тьак себе
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anton_Gusev
Дарагой мой, а сайты на дотнете - это по-твоему бестолковые приложения? Или серьезные приложения должны быть обязательно в виде WinForm?

глупый ты.. и я глупый, что вступаю в сей спор.. ибо он из ряда "кто круче Будда или Христос"
ООП тебе надо, сайты на АСП серьезные?
Да? А чем они серьезней чем сайты например на РНР?
АСР сайты черьезней чем РНР? Чем? Чем РНР....

Будь ты не просто обвинителем технологий которые не пришлось использовать или учить, а просто думающим человеком тыф бы давно понял, что тот же АСП -0 это просто новый виток бизнеса от МС..
надо же на чем-то деньги зарабатывать? конечно надо - создадим новый язык и подсадим на него массу народу.. внушим им, что это круто.....
а через три года еще один создадим.. и снова подсадим на него людей... а что? не гоже это,чтобы на фоксе писали и прибыли приносили всего-то 10 000 долл в месяц, вместо когда-то приносимого лимона..
и так далее тому подобное...

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

Так скажите, а зачем Вам это? проще и быстрей - да надо... для того, чтобы потом на форумах тусоваться и писать всякую ахинею
ведь так? а то, при процедурном подходе приходится все 8 часов кодить кодить кодить... ни просвета.. ни анекдотов не почитаешь...

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

Про GetSystemTime: я и сам знаю как надо время узнавать. Пример был приведен для демонстрации того, как фокс работает со сторонними dll-лями и их структурами. Согласитесь, что удобств не хватает.

Про асп и т.п. : вопрос был о том, что на С# ничего серьезного не написано, кроме утилит. Вот я и грю, что есть сайты, написанные на asp.net с использованием C#. Видимо автор уже зарвался и не помнит о чем речь.

А в чем прелесть ООП - лучше в книжках почитать. Тогда поймешь, какое место занимает фокс в плане поддержки ООП.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34735327
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Меня вообще, название топика нравится "Почему FoxPro самый удачный инструмент для разработки приложений?". Интересно, кто вам это сказал, и почему я это вижу только на этом форуме?

зы: У манголов есть поговорка: не говори, что ты самый сильный, ибо найдется сильнейший, и не говори, что ты самый умный, ибо найдется умнейший.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34735391
Про GetSystemTime: я и сам знаю как надо время узнавать. Пример был приведен для демонстрации того, как фокс работает со сторонними dll-лями и их структурами.
А все языки ведь просто обязаны работать с машинными представлениями? Именно на самом низком уровне? И именно так, как это представлятся Вам? Даже если им это нафик не нужно? Или CtoBin() и BinToC() уже не подходят?
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34735425
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий. Про GetSystemTime: я и сам знаю как надо время узнавать. Пример был приведен для демонстрации того, как фокс работает со сторонними dll-лями и их структурами.
А все языки ведь просто обязаны работать с машинными представлениями? Именно на самом низком уровне? И именно так, как это представлятся Вам? Даже если им это нафик не нужно? Или CtoBin() и BinToC() уже не подходят?

Что для вас значит "самый низкий уровень"? Уровень машинного кода что ли?.. И где вы его узрели? Хотелось бы работать со структурой как со структурой, а не парсить строку.
Я и не говорю, что "все обязаны..", просто тут заявляли, что фокс - самое удобное средство и т.п., а приведенный пример опровергает утверждение в какой-то степени.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34735450
bon45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а я хотел бы , чтобы Фокс жил и жил , несмотря на прогнозы пессимистов - до 2014 года ...
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34735483
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторХех, хоть бы кто поддержал :)

Anton_Gusev, идите на Нет с богом

я, к примеру, на лисе дом в 350 квадратов построил
я Вам советую заработать на С# и когда эта сумма
достигнет опред.размера, тогда еще раз обсудим возможности
средств разработки
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34735494
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А куда он денется то? Полно ленивого народу, не желающего обучаться чему-либо более серьезному.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34735501
И каковы Ваши критерии серьезности?
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34735505
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
... это я про:

bon45а я хотел бы , чтобы Фокс жил и жил , несмотря на прогнозы пессимистов - до 2014 года ...
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34735534
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошелмимо
Anton_Gusev, идите на Нет с богом

я, к примеру, на лисе дом в 350 квадратов построил
я Вам советую заработать на С# и когда эта сумма
достигнет опред.размера, тогда еще раз обсудим возможности
средств разработки

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

Про GetSystemTime: я и сам знаю как надо время узнавать. Пример был приведен для демонстрации того, как фокс работает со сторонними dll-лями и их структурами. Согласитесь, что удобств не хватает. Поддерживаю :). Согласен. Структур не хватает.

Anton_GusevА в чем прелесть ООП - лучше в книжках почитать. Тогда поймешь, какое место занимает фокс в плане поддержки ООП. ООП - подход к оформлению кода. Не более того. Он вырос из С++ и на него похожи все производные от С++ языки. Но это не стандарт. Если бы был хоть один удачный язык, превосходящий или равный всем другим во всех применениях, то мы бы все писали на нем.
А то что разработчики фокса пошли другим путем, это их право, и если то что получилось востребовано и используется, значит имеет право на жизнь. И не надо говорить что это правильное или неправильное ООП, это другое ООП. Надо понять эти правила и научиться применять с учетом всех их возможностей и ограничений. У фокса куча плюсов, которые с лихвой покрывают его минусы.

Разработка с нуля на сегодня невыгодна заказчику, ни на фоксе, ни на .NET, ни на чем другом. Требования к масштабам и сложности приложений таковы, что цена разработки зашкаливает, сроки пугают. Проще (дешевле, быстрее) взять готовую систему и настроить под себя. Часто "быстрее" перевешивает все другие аспекты при принятии решений. А вот если что дописать надо, какую-нибудь операцию нестандартную автоматизировать ... вот удел всех современных языков программирования. Если кто-то хочет поспорить по этому поводу, приведите какие-нибудь примеры серьезных разработок с нуля за последние год-два.

А что касается уже имеющегося софта, а его на фоксе очень много - то тут заметно дешевле поддерживать и развивать что есть, а если встает вопрос смены софта, то про разработку с нуля не вспоминают.

Так-что спор программистов на чем писать напоминает спор водителей на чем лучше ездить. На что посадили, тем и рули. Не нравиться - увольняйся. Сумел убедить что машину надо сменить - молодец.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34735571
+++++++++
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спорили очень долго.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34735604
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНе нравиться - увольняйся
это правильно
зачем над собой издеваться- все одно бедный

авторто тут заметно дешевле поддерживать и развивать что есть
зависит от ... софта, и где этот софт крутится

...ок.неск. сотен тыс.дол. в месяц, как? круто?
это стоимость поддержки в месяц только одного ПО для крупной
фед.структуры в РФ, написанного на лисе
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34735642
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо авторто тут заметно дешевле поддерживать и развивать что есть
зависит от ... софта, и где этот софт крутится

...ок.неск. сотен тыс.дол. в месяц, как? круто?
это стоимость поддержки в месяц только одного ПО для крупной
фед.структуры в РФ, написанного на лисе
Гос.структуры - отдельная песня и петь ее надо в хоре с крупными чиновниками из той самой структуры. Тогда и 500 квадратов не проблема. Нашел с кем спеть молодец. Мне подвернется такая возможность - тоже спою.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34735676
прошелмимо авторНе нравиться - увольняйся
это правильно
зачем над собой издеваться- все одно бедный

авторто тут заметно дешевле поддерживать и развивать что есть
зависит от ... софта, и где этот софт крутится

...ок.неск. сотен тыс.дол. в месяц, как? круто?
это стоимость поддержки в месяц только одного ПО для крупной
фед.структуры в РФ, написанного на лисе

Хоть цитирую тебя, но все же голос к Гусеву...
Касательно сайтов на чем-то "круом" с его точки зрения....
подходит ко мне юрист.. ми говорит.. вот захожу на госукдарственный сайт, а он едва грузится.. почему? остальные слету грузятся?
Что я ему мог ответить? Госсайт написан соглавно последним новомодным технологиям.. АСП-нет... Потому он так грузится?
Или как было ответить?
Если господин Гусев видео на фоксе дерьмовые программы, и не видит еще более тормознутых сайтов на АСП - то у него шоры на голове что ли???

Фокс не самый удачный, он очень удобный и простой!!!!! Вот мое мнение.. сам попробовал и С-шарп - наверне через год программинга бы въехал.. но за месяц написать на нем то, что на фоксе можно за неделю = проблематично мне...
А оппоненту проблематично наоборот.. только я не кричу в ветке С-ширпа о его недостатках, а господин Гусев тут кричит.. кому? зачем?
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34735732
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тормознутость сайта может быть по многим причинам, как софтовым, так и хардовым.

Переходить с фокса на что-то С-подобное действительно сложно, так как у фокса более узкая специализация, он менее универсален. И мне, как предпочитающему С-подобные языки, было нетрудно перейти на фокс, но вместе с тем я сразу почувствовал недостадок функционала.
Согласитесь, что перейти, например, с фокса на Basic, который был на ZX-Spectrum, не составит большого труда - вы там сможете быстро научиться программировать, но функционала вам тоже будет сильно нехватать.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34735740
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если такое мнениеподходит ко мне юрист.. ми говорит.. вот захожу на госукдарственный сайт, а он едва грузится.. почему? остальные слету грузятся? ... Начались анонимные яростные крики

Проблема не в сайтах, а в руках разработчиков. Пример из жизни: довелось сопровождать одну систему с интернет частью (немного логики и web-интерфейс PHP+MySQL). После непродолжительного использования, накопив немного инфы сайт стал жутко тормозить. Заполучив базу - обнаруживаю нет ни одного индекса Поизучал запросы, сделал индексы - залетало. А разработчик по этому поводу сказал "Странно, MySQL самый быстрый SQL-сервер ему индексы не нужны". Одно его оправдывает, что он больше дизайнер чем программист.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34735898
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_GusevТормознутость сайта может быть по многим причинам, как софтовым, так и хардовым.

Переходить с фокса на что-то С-подобное действительно сложно, так как у фокса более узкая специализация, он менее универсален. И мне, как предпочитающему С-подобные языки, было нетрудно перейти на фокс, но вместе с тем я сразу почувствовал недостадок функционала.
Согласитесь, что перейти, например, с фокса на Basic, который был на ZX-Spectrum, не составит большого труда - вы там сможете быстро научиться программировать, но функционала вам тоже будет сильно нехватать.
Я тоже писал и на Basiс для ZX-Spectrum и на макроасемблере для Z-80 и на PL/M под CP/M для того же ZX-Spectrum, но не могу вот так заявить, что : "перейти с фокса на Basic, который был на ZX-Spectrum, не составит большого труда". Мне например очень тяжело дается переход с VFP на C#. Нет опыта, нет той возможности работы с данными в ADO.NET, что есть в VFP. Хоть и декларируется в ADO.NET принцип "как можно позже подключись к данным и как можно раньше отключисть", но пока то, что и как это сделано в ADO.NET, очень далеко от фоксовских SELECT .. FROM .. INTO CURSOR (и, кстати, T-SQLных) и INDEXSEEK(). И заметьте, не слово про ООП. В T-SQL тоже нет ООП! И ничего. Как-то люди живут с этим и программы пишут, и даже очнь неплохие программы, и не сильно им мешает отсутствие в T-SQL ООП. Как только дело доходит до обработки данных и особенно, очень больших данных, то про ООП как-то все забывают. Посмотрите рекомендации Microsoft к применению CLR в SQL 2005. И что видим: если надо скорость, то не надо CLR, а надо T-SQL и SELECT... , а не такое: DataSet mysql_ds = new DataSet(), mysql_ds.Tables[0].Rows[1][0... и подобное. Как говорится, "кесареву кесарево".
С уважением, Алексей.
P.S. Хорошие языки программирования рождаются редко, но заваевывают популярность очень быстро. Что-то с C# не получается такой ход. Долго он уже числится в подающих надежду и перспективных. Так и умереть может, но познав славу :)
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34736182
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
DECLARE INTEGER GetSystemTime IN win32api STRING @
cBuff=SPACE( 40 )
=GetSystemTime(@cBuff)

tYear = ALLTRIM(STR(ASC(SUBSTR(cBuff, 2 )) *  ; 
    256  + ASC(SUBSTR(cBuff, 1 ))))
tMonth = ALLTRIM(STR(ASC(SUBSTR(cBuff, 4 )) * ; 
    256  + ASC(SUBSTR(cBuff, 3 ))))
tDOW = ALLTRIM(STR(ASC(SUBSTR(cBuff, 6 )) * ; 
    256  + ASC(SUBSTR(cBuff, 5 ))))

Странно - у меня написано так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Declare integer GetSystemTime in win32api integer 

With CreateObject("struct")
	.TypeDef(;
		"Year",WORD,;
		"Month",WORD,;
		"DayOfWeek",WORD,;
		"Day",WORD,;
		"Hour",WORD,;
		"Minute",WORD,;
		"Second",WORD,;
		"Millisecond",WORD)

	GetSystemTime(.Handle)
	? .Year, .Month, .Day

EndWith
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34736204
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Браво ! Piva.
Действительно, прежде,чем писать про "чушню" ООП в VFP, неплохо бы хотя бы изучить, как это самое ООП реализовано в VFP, а гланое, научиться его применять!
С уважением, Алексей
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34738372
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aleksey-KБраво ! Piva.
Действительно, прежде,чем писать про "чушню" ООП в VFP, неплохо бы хотя бы изучить, как это самое ООП реализовано в VFP, а гланое, научиться его применять!
С уважением, Алексей

Привет всем. Не знаю как одновременно отвечать на кучу вопросов, ну да ладно, раз сам начал..


1ё. Как я понял, все ООП, доступное разработчику в фоксе сводится к вот этому:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
DEFINE CLASS ClassName1 AS ParentClass [OF ClassLibrary] [OLEPUBLIC]
   [[PROTECTED | HIDDEN] PropertyName1, PropertyName2 ...]
   [[.]Object.]PropertyName = eExpression ...]
   [PEMName_COMATTRIB = nFlags | DIMENSION PEMName_COMATTRIB[numElements]
      [PEMName_COMATTRIB[ 1 ] = nFlags
              PEMName_COMATTRIB[ 2 ] = cHelpString
              PEMName_COMATTRIB[ 3 ] = cPropertyCapitalization
              PEMName_COMATTRIB[ 4 ] = cPropertyType
              PEMName_COMATTRIB[ 5 ] = nOptionalParams]]
   [ADD OBJECT [PROTECTED] ObjectName AS ClassName2 [NOINIT] [WITH cPropertylist]]
   [IMPLEMENTS cInterfaceName [EXCLUDE] IN TypeLib | TypeLibGUID | ProgID ]
   [[PROTECTED | HIDDEN] FUNCTION | PROCEDURE Name[_ACCESS |_ASSIGN]
      ([cParamName | cArrayName[] [AS Type][@]]) [AS Type]
      [HELPSTRING cHelpString] | THIS_ACCESS(cMemberName) [NODEFAULT]
            cStatements
   [ENDFUNC | ENDPROC]
ENDDEFINE

остальное - мелочи. Лично мне много чего не хватает, даже перечислять не хочу, но приспособиться кое-как можно (собственно это и напрягает). И складывается такая ситуация, что фокс сам по себе сплошняком объектный - все сотстоит из объектов, но инструментов для применения приемов ООП в полной мере как-то мало. Не подумайте, что я супер-мега-гуру-и-фанат ООП вообще.

2ё. 2 Aleksey-K. Я и хотел, сказать, что при переходе с фокса на шарп, возникнут проблемы с пониманием ООП, так как см.п.1, а при переходе наоборот - с чего-то С-подобного на фокс, возникнут проблемы в недостадке функционала. И аналогию привожу про бэйсик и фокс, чтобы было легче понять мою мысль.

3ё. тоже 2 Aleksey-K. Ничего не понял, что вы хотите сказать про скорость, и как можно сравнивать ADO.NET и Т-SQL. И что за скорость имеется ввиду? Быстрота разработки ПО, или скорость получения данных?

4. 2piva. Клево, что такое есть, похоже у меня мсдн устарел уже.

5. 2 Aleksey-K после piva :). Интересно, вы изучали, как реализован ООП, где-нибуть еще, кроме как в фоксе? На с++, или java, например? Спасибо, что направили меня изучать то, что в п.1. - пару месяцев точно потрачу.


Спасибо, что откликнулись,
BR.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34738704
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для Anton_Gusev
1 Вы не поняли пример, который вам привел PIVO! Он написл класс struct - обертку для работы со структурами и показал его использование для конкретной структуры (GetSystemTime).
2. Я Изучал и изучаю и еще долго буду изучать ООП на примере C# и VFP.
3. По поводу DEFINE CLASS... . Ну я бы добавил еще и CREATEOBJECT() для начала.
А что в других языках программирования что-то по-другому? Тоже самое. Описание класса и создание экземпляра класса (объекта). По большому счету, это и все, что надо для реализации ООП. Если учесть, что VFP это не универсальный язык и что главный "объект" его приожения это RDB (реляцонная база данных), а она не объектная по определению, то становится ясно, что ООП в VFP в основном предназначено для написания интерфейса. Для этого ее функциональности вполне хватает (ну или почти хватает)
4. Насчет скорости. Я сравнивал не ADO.NET и T-SQL, а ADO.NET и VFP!
С уважением, Алексей
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34739405
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aleksey-KДля Anton_Gusev
1 Вы не поняли пример, который вам привел PIVO! Он написл класс struct - обертку для работы со структурами и показал его использование для конкретной структуры (GetSystemTime).


У меня приведенный код не запускается. Ругается на отсутстиве описания объекта "struct".

Aleksey-K
2. Я Изучал и изучаю и еще долго буду изучать ООП на примере C# и VFP.


Век живи - век учись, но последнее - фтопку, в смысле так вы мало что поймете в ООП.

Aleksey-K
3. По поводу DEFINE CLASS... . Ну я бы добавил еще и CREATEOBJECT() для начала.


может еще добавить NEWOBJECT, CREATEOBJECTEX, чтобы больше казалось?

Aleksey-K
А что в других языках программирования что-то по-другому? Тоже самое. Описание класса и создание экземпляра класса (объекта).



* Почему, при создании класса я обязательно должен его наследовать от существующего класса? В других языках программирования так же что ли?
* Хочу описать класс, имеющий член того же типа, что и сам класс.
* Хочу описать статический член класса.
* Хочу делегаты.


Aleksey-K
Если учесть, что VFP это не универсальный язык и что главный "объект" его приожения это RDB (реляцонная база данных), а она не объектная по определению, то становится ясно, что ООП в VFP в основном предназначено для написания интерфейса. Для этого ее функциональности вполне хватает (ну или почти хватает)


Советую вам почитать: Мартин Фаулер, Архитектура корпоративных программных приложений. (можно закачать, если хорошо погуглировать). Особенно 3-ю главу. Посоле чего вы поймете, что то, что фокса навязывает, является только одним из способов отображения данных.


Aleksey-K
4. Насчет скорости. Я сравнивал не ADO.NET и T-SQL, а ADO.NET и VFP!
С уважением, Алексей


Ну, я согласен, что производительность у VFP, при работе с фоксовой-БД и MSSQL, будет выше. Но неужели в мире существуют только эти БД? В результате вы, скорее всего, будете использовать либо OLE, либо ODBC.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34739956
+++++++++++
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anton_Gusev

Ну, я согласен, что производительность у VFP, при работе с фоксовой-БД и MSSQL, будет выше. Но неужели в мире существуют только эти БД? В результате вы, скорее всего, будете использовать либо OLE, либо ODBC.

в С-шарпе Вы через что цепляетесь к БД?
OLE, либо ODBC - другого подхода я не нашел...
ОЛЕ датабэйс провайдер правда как будто шире используется и все.. в чем же разница-то?
Вам правильно сказали Фокс == клиент в СУБД...
С-шарп не только...
сравнивать глупо... Фокспровщики бэйз-ориентированные приложения делают .. им не надо все, о чем Вы тут пишете... если Вы на С-шарпе клиента пишете, Вам так же вся мощь ООП вряд ли чем-то удучшит жизнь ИМХО...
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34739989
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_Gusev
У меня приведенный код не запускается. Ругается на отсутстиве описания объекта "struct".

Так попросите у Piva выложить его для вас :)
Anton_Gusev
Век живи - век учись, но последнее - фтопку, в смысле так вы мало что поймете в ООП.

Еще раз повторяю, что считаю, что ООП не набор правил, а приемы программирования, а вы, похоже полагаете, что ООП - это то, "как в С++"

Anton_Gusev
может еще добавить NEWOBJECT, CREATEOBJECTEX, чтобы больше казалось?

Привел только потому, что подумал, что вы считаете, что VFP не поддерживат создания объектов, а работает только со статическими классами. Извините, если обидел.

Anton_Gusev
* Почему, при создании класса я обязательно должен его наследовать от существующего класса? * Хочу описать класс, имеющий член того же типа, что и сам класс.
* Хочу описать статический член класса.
* Хочу делегаты.

* А попробуйте создать в C# класс не от класса object или создать класс с фунциональностью формы не от класса Form.
* Зачем?
* А мне кажется, что это просто доведение ООП до абсурда. В VFP решается через процедурные файлы.
* А какое отношение к принципам ООП имеют делегаты ? Используейте BINDEVENT( )

Anton_Gusev
Советую вам почитать: Мартин Фаулер, Архитектура корпоративных программных приложений. (можно закачать, если хорошо погуглировать). Особенно 3-ю главу. Посоле чего вы поймете, что то, что фокса навязывает, является только одним из способов отображения данных.

С удовольствием, Скачал с http://www.foxclub.ru/farc/index.php?SID&direction=0&order=&directory=Docs.
Как только будет время почитаю.
Anton_Gusev
Ну, я согласен, что производительность у VFP, при работе с фоксовой-БД и MSSQL, будет выше. Но неужели в мире существуют только эти БД? В результате вы, скорее всего, будете использовать либо OLE, либо ODBC.

Существуют конечно и другие, на я работаю с MS SQL
Кстати, я вообще то я и для работы с MS SQL использую ODBC.
С уважением, Алексей.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34740617
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aleksey-K
Так попросите у Piva выложить его для вас :)

pivo, выложи пожалуйста..

Aleksey-K
"как в С++"

Да, хочу как в с++, и думаю, что фокс при этом только выиграет.


Aleksey-K
* А попробуйте создать в C# класс не от класса object или создать класс с фунциональностью формы не от класса Form.


* создать класс, не имеющий предка - элементарно. На счет формы - не знаю, надо изучать.
кусок чернового варианта моей программы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
	public class phase_3_Transformator{

		public	int		uniqueKey;
		public	string	locationName= "";
		
		protected	
				trTypes	_trType = trTypes.TR_NONE;
		
		public	virtual trTypes	trType {
			get{ return _trType; }
			set{ _trType = value; }
		}

		public bool isValid{
			get{ 
				return 
					!( null == locationName )
					&& A.isValid
					&& B.isValid
					&& C.isValid;
			}
		}
		
		public phase_1_Transformator 
					A	= new phase_1_Transformator();
		
		public phase_1_Transformator 
					B	= new phase_1_Transformator();
		
		public phase_1_Transformator 
					C	= new phase_1_Transformator();
	}

Aleksey-K
* Зачем?


Вот этот вопрос мне всегда нравится: как только доходит до того, что фокс сделать не в состоянии, то ставится вопрос "зачем?". В данном случае, просто - показать, чего фокс не может.

Aleksey-K
* А мне кажется, что это просто доведение ООП до абсурда. В VFP решается через процедурные файлы.


Хорошо, раз это абсурд, то почему он существует в java, c++, и зачем-то его реализовали в с#? Там разработчики наверно вообще - дубы. Это нельзя так оставлять - надо как-то сообщить в их организации, ведь столько народа потом мучается.

Aleksey-K
* А какое отношение к принципам ООП имеют делегаты? Используейте BINDEVENT( )


Вах, слава Богу, что в фоксе догадались BINDEVENT сделать - я им очень благодарен. Но только он ситуации не исправит, так как может быть привязан только к событиям . Предвкушаю знакомый вопрос - "зачем", ответ тот же, что и раньше.

Aleksey-K
Кстати, я вообще то я и для работы с MS SQL использую ODBC.


А я в фоксе использую ado (не ado.net), так я ощущаю больше власти над программой, и по скорости мало отличается.


С уважением, Антон.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34740682
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Антон.

Вот я в С# дуб-дубом, Вы можете ответить на вопрос который задал Алексей

Anton_Gusev* Хочу описать статический член класса.

Aleksey-K* Зачем?

и Ваш ответ:

Anton_Gusev Вот этот вопрос мне всегда нравится: как только доходит до того, что фокс сделать не в состоянии, то ставится вопрос "зачем?". В данном случае, просто - показать, чего фокс не может.

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


Если хотите реальный пример, пожалуйста, пример неперевариваемого фоксой класса, который вполне имеет право на жизнь:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
DEFINE CLASS man AS custom
	Name = "man"

        PersonName     = ""
        PersonSurName = ""

	ADD OBJECT oBestFriend  AS man NOINIT
	ADD OBJECT oEnemy       AS man NOINIT
ENDDEFINE
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34740748
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще, вопрос "зачем" можно задавать бесконечное число раз :)
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34740795
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_Gusev

читать книжки по Логике
операции с объемами
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34740805
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_GusevОтвет вот тут: "В данном случае, просто - показать, чего фокс не может."


Если хотите реальный пример, пожалуйста, пример неперевариваемого фоксой класса, который вполне имеет право на жизнь:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
DEFINE CLASS man AS custom
	Name = "man"

        PersonName     = ""
        PersonSurName = ""

	ADD OBJECT oBestFriend  AS man NOINIT
	ADD OBJECT oEnemy       AS man NOINIT
ENDDEFINE


Антон, поясните
- для каких целей создавать такой класс
- какое у него преимущество (ускориться ли доступ к данным, ускорится ли выборка данных, фильтрация) или как-то в интерфейсе легче будет программировать, или COM-обьект на основе такого класса более устойчив, поясните пожалуйста.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34740844
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну ё-маё - вы хотите отвлечь меня от темы.

Одно из применений - в качестве объекта для сохранения в кеше данных. Какие выгоды от кэша, вы и сами можете догадаться.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34740882
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_GusevНу ё-маё - вы хотите отвлечь меня от темы.

Одно из применений - в качестве объекта для сохранения в кеше данных. Какие выгоды от кэша, вы и сами можете догадаться.

Ни в коем случае, я уже сказал, что в С# ни в зуб ногой, вот думал человек разбирающийся может пояснить, рассказать на примере почему так делать лучше, а так хуже - видать не судьба.

Теперь про кеш - это Вы говорите о сохранении одного обьекта или нескольких тысяч одноименных обьектов, хотя ладно, не буду отвлекать от темы.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34740909
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я понял !!! Нас всех агитируют слезть с фоксе и бежать под .NET, как и Лес Пинтер уже давно
ЗЫ - Пытался поставить .NET 3.0 на Win2K и меня сетуп послал подальше, XРюшу ставить не буду, из принципа. Если фокс не может делать
Код: plaintext
protected void override ....
То почему NET 3.0 не может влезть на Win2K ?
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34740914
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PaulWist
Теперь про кеш - это Вы говорите о сохранении одного обьекта или нескольких тысяч одноименных обьектов
Как организуете.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34740916
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вадик, не отвлекай от темы - иди празднуй праздник
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34740947
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pivaЯ понял !!! Нас всех агитируют слезть с фоксе и бежать под .NET, как и Лес Пинтер уже давно
ЗЫ - Пытался поставить .NET 3.0 на Win2K и меня сетуп послал подальше, XРюшу ставить не буду, из принципа. Если фокс не может делать
Код: plaintext
protected void override ....
То почему NET 3.0 не может влезть на Win2K ?

Да, ребят, бросайте сфой фокс и все - в с#! :) А если серьезно, смотрите самый первый мой пост в топике.

Я и сам NET 3.0 не пробовал, и пока он в SharpDevelop не поддерживается, ставить не буду. Почему он не ставится на w2k - не знаю, читать доки надо и разбираться сначала. Надо попробовать вообще-то, хотя пока не на чем. А как ругается-то?

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

Я так полагаю, что Вы сами еще не до конца изучили C# за который так агитируете. ВСЕ объекты с C# имеют одного предка - класс object.
Но ведь это никому не мешает, не так ли?
Почему мне должно мешать наличие предка custom в VFP ?! Не понятно!
Anton_Gusev
А я в фоксе использую ado (не ado.net), так я ощущаю больше власти над программой, и по скорости мало отличается.

Интересно, а в чем эта большая власть над программой заключается?
Поделитесь, с удовольствием воспользуюсь (и не я один) вашим опытом работы через ADO.
С уважением, Алексей.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34740976
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторДа, ребят, бросайте сфой фокс и все - в с#! :)
Не будет хватать мощщи ФОКСА для решения задач, может и перейдём :) и может не не C# на на что нить другое, а пока ...

- Можно микроскопом гвозди забивать?
- Можно. А зачем?
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34741039
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, с# до конца не изучил, и не агитирую за него - не знаю где вы вообще увидели эту агитацию, я уже говорил об этом. Агитирую не использовать фокс.

Aleksey-K
Поделитесь, с удовольствием воспользуюсь (и не я один) вашим опытом работы через ADO.

Надо бы поделиться, но вообще, это не относится к теме данного топика.

Aleksey-K
Почему мне должно мешать наличие предка custom в VFP ?! Не понятно!


А памяти сколько такие объекты сколько отожрут? Понятно?
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34741059
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторАгитирую не использовать фокс.
Зачем? Мы ж не агитируем не использовать C#
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34741105
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Anton_Gusev

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

если есть проблемы, то это проблемы с кривизной рук разработчиков,
но никак не фокспро

фокспро исп-ют банки, ФК, Минфин ...
проблемы, да есть,
но опять возможностей среды достаточно
проблемы - кривые руки и фокусники, и тот-же софт, перекочевавший
в виз.фокс с дос.фокса с неизменными принципами разработки
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34741138
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AleksMed авторАгитирую не использовать фокс.
Зачем? Мы ж не агитируем не использовать C#

Ну я не сильно агитирую :-). И хочу немного заострить внимание на том, какие у фокса есть недостадки, а то назвали тему "Почему FoxPro самый удачный инструмент для разработки приложений?" - прийдет человек, незнавший фоксы, и у него может сложиться неправильное мнение.

зы: я не агитирую использовать шарп, скока можна гаварить? Но его идея, как и идея BuilderC++, например, мне нравится больше, чем в фоксе. Возможно в дотнете все устаканиться в ближайшее время, и тогда я начну агитировать.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34741169
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторзы: выложи пожауйста свой класс "struct" из приведенного примера.
А нафига если
Код: plaintext
Агитирую не использовать фокс.
Тем более класс написан на коленке за 15 минут
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34741190
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНо его идея, как и идея BuilderC++, например, мне нравится больше, чем в фоксе.
Вот, вот в этом то и есть корни твоего неприятия ФОКСА. Кому то по душе идеи С++, кому то - ФОКСА. Каждому своё.
То, что ФОКС не лишен недостатков - это было известно и до тебя, тут ты Америки не открыл. А ты можешь назвать среду разработки без недостатков? Думаю, что нет.
Если ты не смог решить свои проблемы средствами ФОКСА (по разным причинам), то это не значит, что аналогичные задачи не решили другие средствами ФОКСА.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34741191
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я вынужден пока использовать фокс. Если не хочешь выкладывать - это твое право.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34741192
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
piva авторзы: выложи пожауйста свой класс "struct" из приведенного примера.
А нафига если
Код: plaintext
Агитирую не использовать фокс.
Тем более класс написан на коленке за 15 минут
Вадька, не жадись
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34741199
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как вам такая реплика в начале дискуссии?

Парень из преисподней
Как клиентское приложение - фокс супер, ничего более быстрого и удобного не придумали.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34741206
Peisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не удержался ...

Ну предположим создали мы класс

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
DEFINE CLASS man AS custom
	Name = "man"

        PersonName     = ""
        PersonSurName = ""

	ADD OBJECT oMother AS man NOINIT
	ADD OBJECT oFather  AS man NOINIT
ENDDEFINE

т.е. создали человека и его родителей, и даже заполнили. А далее надо все это сохранить в базе данных (реляционной, естественно). И как это бум делать? А потом из базы вытащить и заполнить?

И зачем вообще такая колбаса нужна??? Т.е. как будем это все отображать?
Список лиц с указанием родителей - так это грид и для него такой класс нафиг не нужен...
Карточка человека (форма для заполнения) - так заполняются только сведения о человеке - а родители должны выбираться. И тоже такой класс не нужен.


ОФФТОП ...

А вот БЕЛАЗ перевозит 60 тонн - все пересаживаемя с жигулей на белазы ....
А вот феррари ездит 300 км/ч - все на феррари ....
А вот танк выдерживает попадание гранаты - все на танки ....
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34741252
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PeisovНе удержался ...

т.е. создали человека и его родителей, и даже заполнили. А далее надо все это сохранить в базе данных (реляционной, естественно). И как это бум делать? А потом из базы вытащить и заполнить?

И зачем вообще такая колбаса нужна??? Т.е. как будем это все отображать?
Список лиц с указанием родителей - так это грид и для него такой класс нафиг не нужен...
Карточка человека (форма для заполнения) - так заполняются только сведения о человеке - а родители должны выбираться. И тоже такой класс не нужен.


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

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

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

С уважением, Алексей.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34741412
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PeisovНе - ну мне как-нибудь когда-нибудь надо будет перевезти тонны 3... Так что - прямо сейчас жигуль на свалку и пересаживаться ну грузовик???

Вот когда такой класс понадобиться - то напражемся и напишем библиотечку на Си... А для 99,999...% пользовательских задач такое чудо без надобности ....

Тебе может и не понадобится, а твоему соседу, который строитель, будет кстати.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34741464
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PeisovИ зачем вообще такая колбаса нужна??? ....
Просто в некоторых "продвинутых" языках по другому очень трудно сделать и студенческие стереотипы после "промывки" мозгов соответсвующими "единственно верными подходами" не дает индивидуму критически мыслить...

В .NET, кстати все больше работу с данными приближают к FoxPro...
...
Рейтинг: 0 / 0
Почему 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
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742757
Фотография Redrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПД2 Аnton_Gusev
МОжет хватит ныть, меняйте работу.. коль на ней заставляют работать на ненавистном инструменте..
& longinov

+1
И предлагаю закончить!
P.S. Вынужденно пользую чужой софт - на C++ клиент Oracle. Тоска, какую словами не выразить! Мелкие ошибки разрабочики исправляют по 4 месяца! До 2004-го система была на FPD - ошибки устранялись на следующий день! Не фиг тут обсуждать - софт не виноват никогда, всегда виноваты кривые руки и тупая дань моде, вынуждающая использовать инструменты не по назначению! Антона жалко... ;-)
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742776
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, я тоже устал, тем более силы неравные.
Спасибо, что пожалели.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742829
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AleksMed Сергей, вкратце, если можно, что в функционале лучше, чем в ФОКСЕ?
"Фантик" да, выглядит получше.
Я бы сказал так, что C# это среднее между C++ и FoxPro. Вроде как бы есть везде доступ (ко многим событиям и методам о чем в FoxPro иногда бы хотелось иметь доступ, но городить это через дополнительные компоненты на C++ нет смысла - научился все делать "окольными путями" в самом FoxPro) и в тоже время (в .NET) вроде как уже есть стандартные компоненты на которых можно уже строить реальные приложения... Но все это работает очень медленно, очень много ручной писанины и неприятная работа с данными - по существу Вам надо самому создать (продублировать) модель данных в Вашем приложении, потом написать методы по работе с ними... В FoxPro это все дается сразу и очень хорошо. В .NET 4.0? Уже будет нечто подобное, но это все будет сделано через построители и дополнительные XML схемы, генерируемые VS... В общем странно все это, не удобно и непревычно после прозрачной модели FoxPro...

Ну а сервисы типа remoting, serialise objects, reflections, web services etc... Нас конечно ими не удивишь, но многие из них я в своей жизни скорее всего применять так и не буду...

Мое впечатление положительное только от ASP.NET хотя многие вещи я могу генерировать намного быстрее и через связку FoxPro - IIS... Но в ASP.NET 2.0 уже много готовых компонентов и идеологий - подставил и не мучайся, хотя опять-же, когда пишешь что-то серезное идеология сильно раздражет при 5 (пяти) кратном дублировании (в случае правильного multi-tyer application)...

В общем .NET приятна тем, что если что-то надо, то там скорее всего это уже есть либо можно написать самому. И вот это вот "написать самому" пока очень большое...
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742836
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_GusevВообще, существуют библиотеки, которые упрощают написание интерфеса на с++ (QT к примеру....
Хотите открою большой секрет - FoxPro как раз и есть Framework для C++ Причем самый удачный по мнению очень многих разработчиков...
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34742936
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_Gusev... И пример ваш решится легко и просто, не волнуйтесь. Я ж говорю - тАщитесь от своей фоксы тут, и ничего вокруг не замечаете. Да нет, не тащимся, деньги зарабатываем
Рад за .NET что может повторить что в фоксе уже лет десять работает (а может и дольше).
Может когда последний мой клиент на пень четвертый пересядет (с селерона 400-500, 64 Мб оперативки и W98), задумаюсь о .NET, а то как открою SQL Server Management Studio, на своем Core Duo, так и думаю: ждать пока загрузится или покурить сходить, хотя дизайн софтины на высоте.
А что ты клиенту про комп посоветуешь - выкинуть, купить новый, потому что ты круче программу написал, которая то же самое делает, но выглядит посимпатичней? А если компов у клиента 50 или 100? Математика простая: простенький комп 400$ * 50 = 20000$

М.б. лет через 5-7 парк компов обновится (хотя MS с вистой тоже ресурсов немерено хочет), .NET до ума доведут, вот тогда и будем думать стоит ли его изучать, а может 1С10 будет более востребованно. Может под линуксом что продвинется. Поживем увидим. MS фокс уже лет пять хоронит.
А пока рвать на себе волосы и кричать "Блин я не на том 10 лет писал, надо срочно .NET учить" я не собираюсь, у меня есть куда свободное время деть.

То что в фоксе некоторые вещи делаются по-другому не говорит о том что это плохо, это по-другому. Какой смысл обсуждать особенности конкретной программной конструкции? Пользователь видит результат ее работы, поэтому и вопросы надо ставить о реализации определенной функции программы. А если ты спроектировал свое приложение исходя из особенностей одной платформы, а потом изо всех сил пытаешься его реализовать на другой по правилам первой, то ... извини, сам виноват.
Меня, например, все ограничения фокса устраивают как и пользователей моих программ, т.к. весь нужный им функционал присутствует и пока нереализуемых фоксом задач передо мной не ставили.
А если кто считает что религия ему не позволяет писать код по правилам фокса, то это не повод всем остальным пересаживаться на .NET
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34743456
NSFuimus1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор
Хотите открою большой секрет - FoxPro как раз и есть Framework для C++ Причем самый удачный по мнению очень многих разработчиков...

ну, в общем - +1 :)
автор
Вынужденно пользую чужой софт - на C++ клиент Oracle. Тоска, какую словами не выразить! Мелкие ошибки разрабочики исправляют по 4 месяца! До 2004-го система была на FPD - ошибки устранялись на следующий день! Не фиг тут обсуждать - софт не виноват никогда, всегда виноваты кривые руки и тупая дань моде, вынуждающая использовать инструменты не по назначению!
-1 ... вывод - правильный ("софт не виноват никогда, всегда виноваты кривые руки"), заключение - нет
("тупая дань моде, вынуждающая использовать инструменты не по назначению") ...
автор ваш любимый фоксовый грид
этаправда ... чего в С++ не хватает мне дык именно его ... разумеется все это пишется (и написано уже подобное многими, правда на этом уровне реализации функционала фсе это - за деньги), но есть вещи и поважнее и срочнее - паэтаму юзаем то что "полегче"
автор
И на счет "нет смысла писать приложения на С++". Только не кричите об этом нигде среди программистов с++ - запинают :).
этаправда - я и сам могу пару раз пнуть :) ... правда в этой среде меня могут самого запинать если я крикну типа "я люблю MFC" (таг и есть) :) - в фоксе в этом смысле не в пример легче :)
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34743745
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NSFправда в этой среде меня могут самого запинать если я крикну типа "я люблю MFC"
Серега, пинать не будем, ты ж не добавляешь "... и вы любите"
Ну пошлём ... в форум по С++
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34744496
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
.. Не охота опять ввязываться.
Как резюме я уяснил, что с++ все тут считают очень сложным, с# - очень тормозным, зато фокс - самато. При том, если заходит речь о недостадках самой фоксы, то ответов два:
1. это делается по-другому (через ...),
2. а зачем это нам? мы не хотим, чтобы это было как в с++.

При том все камни летят на с#, ибо фокспрошники видят в нем серьезную угрозу существования фокса.

Dima TРад за .NET что может повторить что в фоксе уже лет десять работает (а может и дольше).

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

2 All Давайте прислушаемся к совету Антона: "Прошу не принимать мои комменты близко к сердцу...". Нравится ему программировать на C#, и слава богу. :)
Не нравится ему ФОКС ... ну чтож придётся потерпеть как минимум до 20015 года.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34744566
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторну чтож придётся потерпеть как минимум до 20015 года.
Антон, не пугайся, я тут нолик лишний приписал ... а мож и не лишний
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34744600
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно, к этому году мне и фокс начнет нравиться :)
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34745276
+++++++++++
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anton_GusevВозможно, к этому году мне и фокс начнет нравиться :)

антон - я так понял - политика Партии та твоей работе = "вперед на изучение Фокса.."
и вот тебе приходится его учить.. мучительно после привычного С-шарпа так ведь?

Ну так поверю - я 8 лет писал приложения исключительно Фокс + родные ДБФ-ки...
потом сменил работу, а там только Оракл.. ой первый год и фуево было.. ой и кривой оракл... в филиалах падает часто.. причем так падает, что только откат на неделю назад... тупейшая СУБД

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

вот и в этом разговоре то же самое.. кто полжизни Фоксу отдал - зачем ему С-шарп?

Зачем мастеру Катаре изучать бокс или Капоэйру, если он в бою и так одним ударом может убить противника
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34745729
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_Gusev.. Не охота опять ввязываться.
Как резюме я уяснил, что с++ все тут считают очень сложным, с# - очень тормозным, зато фокс - самато. При том, если заходит речь о недостадках самой фоксы, то ответов два:
1. это делается по-другому (через ...),
2. а зачем это нам? мы не хотим, чтобы это было как в с++.
Наконец-то, прозрел
На C++ (MSVC6) пишу тоже давненько, WinAPI проекты, в основном DLL для юзанья из фокса, чтобы со структурами и объявлением кучи API функций не заморачиваться, мне так удобней. Были и довольно сложные веши с использованием особенностей Сишного ООП. Но мысли написать что-то на С++ большое и серьезное даже в голову не приходила. Про С#, .NET и т.п. свое мнение выше писал.
И странно, я в фоксе делаю по-другому чем в С++, а ты видно на фоксе через ..., надеюсь что хотябы в С# у тебя по-другому

Anton_GusevПри том все камни летят на с#, ибо фокспрошники видят в нем серьезную угрозу существования фокса. Угроз от С# не вижу, зато наиболее серьезную угрозу вижу от 1С, причем считаю ее серьезней всех С#, .NET, С++Bulder и т.п. вместе взятых.

Anton_GusevРебят, дотнет еще молод, поэтому в нем ничего не может "работать уже лет десять". Если сравнить возможности фоксы и С++Bulder, например, то я могу сказать, что там в ранних версиях многое было реализовано то, что в фоксе появляется только сейчас - этот факт и сформровал мое негативное отношение к фоксе. Фоксу уже лет двадцать, и ничего, еще живой. До этого еще FoxBase лет десять отработал. Это один из аргументов того что в одночасье он не исчезнет несмотря на сильное желание MS его похоронить, т.к. фокс .NET похоже продвигать мешает. Так что еще лет 5-7 есть чтоб определиться на что переходить на .NET или на 1С.
А что касается новшеств в фоксе, то отношение к ним двоякое, т.к. с одной стороны вроде хорошо, с другой кое-что из того что было стало медленнее работать.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34747385
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну я не возмущался бы так, если б не пережил столько неудобств, при работе с фоксой - то одного нет, то другово, то что-то не до конца продумано.
Вы все утверждаете, что фокс сильно ориентирован на UI, но тогда почему у него так мало встроенных компонент? Всего 17 штук, и те убогие. Раз уж стали сравнивать с дотнетом, то у него, например, встроенных визуальных компонент - 50 (SharpDevelop), в BuilderC++6.0 - тоже больше 17 (точно сейчас не скажу - у меня не установлен к сожалению). При том нормальные компоненты, не рюшечки какие-нибуть.
И работать с ними - одно удовольствие, например, можно наследовать классы от элементов ComboBox и т.п. Фоксу такое и не снилось.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34747485
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_Gusevнапример, можно наследовать классы от элементов ComboBox и т.п. Фоксу такое и не снилось.

Правильно ли я понимаю, что Вы попытались унаследовать класс от базового класса ComboBox и это действие не получилось?

Опубликуйте, пожалуйста номер и сообщение ошибки или приведите код который привел к ошибке.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34747570
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, вы неправильно поняли. Я говорю о наследовании класса списковых элементов, чтоб легче было понять, приведу пример, как это можно в C# сделать.. Есть компонент ListView, у него - коллекция Items, тип каждого элемента - ListViewItem.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
	public class observationProtocol: System.Windows.Forms.ListViewItem {
	
		private int			uid;
		private string		RegNumber;
		private DateTime	RegDate;
		private string 		NameCustomer = "";
		private string 		NameObject	 = "";
		private string 		NameObserver = "";
		
		public	string		patternPath	 = "";
		public	string		savedFilePath= "";
		
		
		public	phase_3_Transformator
							U_Trans;
		public	phase_3_Transformator
							I_Trans;
        ....
       }


Сорри, с ComboBox-ом погорячился, но все равно, его элементы представляют собой объекты, а не строки.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34747591
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у фокса есть базов.классы

ниже этого Вы не залезете
этого достаточно

создать свои конролы
с уник поведением можно используя одноим-й базовый класс

блин, но фокс- это фокс
писать на нем не пойми что не нужно ....
он для того и фокс. что абстрагирован до такого вот уровня

этого достаточно

программы для контроллеров и т.д. пишутся на Си

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

создайте комбик с меню
и наследуйте себе это меню

но меню - это не объект,
но одинаковое меню можно привязать к огромному кол-ву комбиков

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

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

Есть предложения по доработке фокса - пиши в MS. Какой смысл так упорно убеждать что-то изменить людей, которые не имеют возможности (и желания) это сделать? У всех два варианта в этом вопросе: продолжать писать на фоксе или использовать что-то еще. Никто никого силой не заставляет. Мы тут тоже не на другой планете живем, в курсе что в отрасли происходит, и решения как дальше жить самостоятельно принимать умеем. Так что не думай, что кому-то глаза открыл на другие среды разработки.

Redrik...
И предлагаю закончить! +1
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34747626
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
брось лису, немедленно

не наживай себе язву
если противно - брось

найди работу и пиши на Си

но пока есть вакансии от 1500 дол.
фоксисты будут писать на фоксе

работодатели - придурки
они платят фоксистам деньги,
если они перестанут это делать,
то я сам убегу на Си

вот и весь расклад

бегом на Си
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34747640
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я каждый день вижу глюкалово лисы

но я смеюсь и катаюсь под столом,
понимая как это реализовано

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

уберите этого ребенка

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

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


Dima T
Твое мнение мы поняли: "не могу устроиться, все плохо, пожалейте меня". Только не там ноешь, здесь люди вопросы решают, а не сопли друг-другу подтирают.


Я пытался пролить гнев, а не сопли (извини, не забрызгал? :) ). На некоторые вопросы я так и не получил вразумительного ответа. На этом, честь имею!
Хотите деньги зарабатывать - зарабатывайте, но из вас в лисе получится только хороший лепщик программ в лучшем случае, а не программист. А я всегда стремлюсь к развитию.


С уважением,
Антон.

прошелмимо
уберите этого ребенка

Встретился б ты мне в подворотне, я б показал тебе какой я ребенок!
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34747743
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уфф. Закончили. Можно дальше деньги лепить ... тьфу программы
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34747798
Sea_Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я бы отметил еще "юзабельность" кода Foxpro. Правильно написанный и снабженный разумным количеством комментариев код достаточно ясно отражает алгоритм задачи и не нуждается в дополнительных описаниях. Про С++ такое не скажешь. Когда то С был языком, программирование на котором доставляло удовольствие от ясности и прозрачности кода. Со временем мощь языка (имею в виду С++) выросла, а "юзабельность" потерялась. А именно "юзабельность" определяет трудоемкость сопровождения и доработки продуктов в той предметной области, где мы трудимся - экономика, статистика, бухгалтерский и налоговый учет ... FoxPro - тот продукт, который позволяет создавать, сопровождать и эксплуатировать программные продукты с минимальными трудозатратами в своей нише предметной области.
Нет и быть не может идеального языка на все случаи. Каждый язык имеет свое назначение и свою предметную область, вне которой его применять неразумно. Поэтому, если пишем, что Foxpro - самый удачный инструмент, то нужно описать и область его применения. Тогда и ANTON_GUSEV не будет так париться.

С уважением - Sea_Cat
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34747809
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sea_CatЯ бы отметил еще ... Думаю не надо ничего отмечать, по крайней мере в этом топике. Конструктивного диалога все-равно не получится.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34747832
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_Gusev... но из вас в лисе получится только хороший лепщик программ в лучшем случае, а не программист...
Улыбнуло :)
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34752977
Sergey Voronov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Небольшая математика, решил недавно сравнить две программы на НЕТе и Фоксе: если открыть около 10 таблиц (по 2000-5000 записей) и вывести в грид, то фокс занимает в памяти около 50мб, а НЕТ - 150Мб, при очень похожей структуре таблиц.
Еще: для установки студии на висту пришлось скачать сервис пак 300Мб и дополнение 30мб, для фокса только 30мб сервис пак
На клиентской машине второй НЕТ занимает около 100мб, фоксовские dll 15мб.

Хотя в студии многие вещи удобны.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34754412
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Предпочтения разные бывают, конечно... я скачал для C# (под WinXP):

1. dotnet-2-tfx.exe (22М)
2. SharpDevelop_2.2.1.2648_Setup.msi (8M)

Те же самые 30М - дешево и сердито.
Вообще, имхо, если ставите висту, то нафига задумываться об использовании памяти? :-)
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34754813
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_GusevВообще, имхо, если ставите висту, то нафига задумываться об использовании памяти? :-)Если Вы почитаете топик Выше то увидите, что люди, которые имеют реальный опыт разработки приложений пишут, что у многих клиентов парк компьютеров довольно старый и никто не собирается выкидывать деньги на Windows Vista...
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34755467
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну так и я о том же... Просто Sergey Voronov жалуется, что дотнет расточительно использует память, при том, что целевая ОС - виста.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34755582
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_GusevНу так и я о том же... Просто Sergey Voronov жалуется, что дотнет расточительно использует память, при том, что целевая ОС - виста.
Снова не совсем верно - целевая ОС для .NET - все продукты windows легальные в текущий момент времени... А почему все медленно и расточительно - это уже не раз было разъяснено Microsoft...
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34755756
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Voronov
Еще: для установки студии на висту...

Имелось ввиду, не целевая ОС для дотнета вообще, а целевая ОС Сергея :)
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34756312
Фотография Парень из преисподней
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лично мне не нравится дот нет своей жуткой монструозностью. Чем больше наворотов, системных файлов, фиксов, сервис-паков, тем выше вероятность что у клиента что-то не заработает, а если вдруг сломается, непонятно где и что искать.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34757021
Anton_Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну.. что монструозный, с этим согласен, а на счет "файлов-фиксов-паков" - где это вы обнаружили? Вот у фокса такого добра - полно.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34757086
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_GusevНу.. что монструозный, с этим согласен, а на счет "файлов-фиксов-паков" - где это вы обнаружили? Вот у фокса такого добра - полно.
Вот тут я с Антоном соглашусь. В .Net много сделали, что-бы уйти от "DDL-HELL". Практически, сборка самодостаточна. Кроме нее, ничего (ну может еще файл конфигурации, если он используется) у клиента ставить не надо. Да и сама установка сводится к простому копированию (если не используется неконтроллируемый код, типа ActiveX). Разумеется, у клиента должен стоять соответствующий FrameWork.
С уважением, Алекесей.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34764706
S. Voronov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anton_GusevНу так и я о том же... Просто Sergey Voronov жалуется, что дотнет расточительно использует память, при том, что целевая ОС - виста.

Целевая система была не виста, но так как все больше появляется ноутбуков с вистой у клиентов то приходится уже смотреть сразу на две системы.

ПС: Кстати SharpDevelop предоставляет все функциональные возможности Студии?
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34765580
Cам .NET - это неудачный проект мелкомягких изначально разработанный для разработки OC , они вбухали в него миллиарды бабок, но (!) он оказался просто позорно ущербным для этого дела. Масдайцы конечно же должны оправдать деньги, втюхивают вам фигню выдавая за прорыв в программировании ( что в принципе естественно для большой корпорации). Ничего оригинального в нем нет, в частности С# (который заявляется как базовый язык .NET) вообще не поддерживает парадигму 2-го наследования, что в принципе в ООП является глючным законом, не говоря уже о васике. Виртуальные функции - основу полиморфизма вообще выдают просто как функции которые можно перегрузить ) Позорище. И трюхают мозг всему населению планеты. Мало того, увели всех на 2005 сервер, а-то, там же .NET скрипты поддерживаются. Да фокся слили именно по этому, думая не на долго. Лет на 10, пока оправдают свои бабки.
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34765807
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
долго читалCам ...
Давайте не будем спекулировать зачем создали .NET. Мне верится в официальное сообщение - туда загнала их Sun а затем и скандал с Intel. Что они хотели получить - аппаратно и платформенно независимую среду разработки приложений... Как это пока получилось другой вопрос...

Ну а FoxPro по большому счету мы с Вами сами и "слили"...
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34766163
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Ch долго читалCам ...
Давайте не будем спекулировать зачем создали .NET. Мне верится в официальное сообщение - туда загнала их Sun а затем и скандал с Intel. Что они хотели получить - аппаратно и платформенно независимую среду разработки приложений... Как это пока получилось другой вопрос...
И разработал MS аппаратнонезависимую кросплатформенную среду разработки под windows XP/Vista ...
Sergey ChНу а FoxPro по большому счету мы с Вами сами и "слили"...
Как мы что-то могли "слить"? Что мы могли сделать чтобы не слить? Решения принимало руководство MS. Кто из присутствующих участвовал в принятии этих решений? У кого-нибудь из присутствующих есть доля акций MS которая позволит повлиять в принятии решений?
То что кто-то когда-то решил хоронить фокс к нам не имеет никакого отношения. Это норма для любого производителя. MS коммерческая структура. Чтобы жить она должна производить, принуждать покупателей отказываться от старой продукции в пользу новой, иначе производитель умрет, тем более что производимый продукт не подвержен износу, разве что моральному, а мораль диктует производитель. Тут работают только законы бизнеса. Кто-то решил что С++ производные продукты развивать выгодней. Нет никакой гарантии что через 3-5 лет появится очередная .ХРЕНЬ и в лучшем случае она будет похожа на .NET, может совместима, а может и нет, будет полностью несовместима, может MS купит QT или еще какой стартап и начнет двигать его. Примеров много отказа MS от собственных разработок W3.1/95/98 разработка MS, WinNT куплена готовой, доработана и NT3.5/4/2000/XP/Vista получилась. Где сейчас линейка 95/98? То же с MS SQL - куплен и потихоньку дорабатывается. Пока просто нечего купить, потому продвигается самопальная .ХРЕНЬ
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34766190
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T Это норма для любого производителя. MS коммерческая структура. Чтобы жить она должна производить, принуждать покупателей отказываться от старой продукции в пользу новой, иначе производитель умрет...
Все это верно, но объемы продаж 9 были просто мизерные, хотя я согласен с Вашими рассуждениями об обновлении линии продуктов
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34766208
StandD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Ch Все это верно, но объемы продаж 9 были просто мизерные, хотя я согласен с Вашими рассуждениями об обновлении линии продуктов

А может потому, что до 9-ки уже процентов 9х.х требуемых возможностей уже было в распоряжении разработчиков?
...
Рейтинг: 0 / 0
Почему FoxPro самый удачный инструмент для разработки приложений?
    #34766695
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Ch Dima T Это норма для любого производителя. MS коммерческая структура. Чтобы жить она должна производить, принуждать покупателей отказываться от старой продукции в пользу новой, иначе производитель умрет...
Все это верно, но объемы продаж 9 были просто мизерные, хотя я согласен с Вашими рассуждениями об обновлении линии продуктов Еще бы они были не мизерные. Те годы, когда MS 6-ку хоронил не прошли бесследно. Представь себя на месте компании разработчика, которая собралась разрабатывать какой-либо проект с перспективами развития в конце 90x: есть хороший мощный инструмент с интерфейсом аля W95 и заявление его производителя что обновлений не будет. Я бы отказался от фокса в такой ситуации. Сегодня ситуация аналогичная.
Потом были полусырые 7 и 8. которые тоже фоксу плюсов не добавили.
Добавь ко всему этому уход ВУЗов от изучения фокса, как следствие - отсутствие литературы, т.к. на нее спрос упал сильно. Интересно что сейчас студенты изучают? Не удивлюсь что в связи с сегодняшней агрессивной политикой по легализации софта через несколько лет школы и ВУЗы начнут активно Linux преподавать и прочие бесплатные продукты. Сомневаюсь что эти выпускники будут активно продукты от MS пользовать. 1С уже серьезно за свободные продукты взялась, а это крупный игрок в корпоративном сегменте.
В итого имеем что имеем. И объемы продаж MS по 9-ке следствие политики в отношении к фоксу. Структуры продаж MS не видел, но думаю что средства разработки дают далеко не основную часть выручки, наверняка первые строчки занимают Win, Office, SQL и прочие продукты для конечного пользователя.
StandDА может потому, что до 9-ки уже процентов 9х.х требуемых возможностей уже было в распоряжении разработчиков?
И это верно. Кардинально нового ничего не добавлено, да и не надо. Мне лично 6-ки хватает. На 9-ку потихоньку перехожу в основном из-за интерфейса. А что рядовому разработчику хорошо, то MS - смерть

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


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