powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / (C#) Интересно, хорошо это или плохо...
25 сообщений из 351, страница 6 из 15
(C#) Интересно, хорошо это или плохо...
    #33188725
Guest_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О как Fox то защищают )))
1024в случае использования файловых БД типа .dbf, .db, .mdb этот минус также у
дельфи, вб, вс
в случае использования скл-сервера этого минуса нет ни у дельфи ни у вб ни у
вс
А я разве не писал что использование файловых БД проигрывает перед использованием серверных СУБД (насколько я помно foxpro именно файловая БД)
1024"у дельфи плохая
расщиряемость, сложное добавление thin и middle-tier клиентов"
Я вообще-то говорил о БД а не о языке программирования. А thin клиентов добавить к Fox database можно я не спорю просто интересно если я захочу использвать Apache все решится так же легко ?
1024Типизация есть но её можно не использовать, у вб такие же вопросы есть и
ничего. Неудобство работы со строками отсутствует т.к. есть все строковые
функции которые есть в других средах (substr, at, left, strtran и т.д.)

Из всеми нелюбимого NET
Код: plaintext
1.
String [] arr = s.Trim().Replace('.',',').Parse(";");
Ну нравится мне слово парсинг )) да и пишется ИМХО намного короче и понятней
1024
во всех средах идущие в поставке компоненты реализуют минимум функционала.
Все сторонние компоненты используемые в других средах как COM-объекты могут
быть использованы так же и в вфп

Во многих из этих сред многие компоненты написаны на ТОМ ЖЕ языке программирования
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188743
Властелин комнатушек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Flare Властелин комнатушекЮноша. Тем не менее такие задачи существуют. Раз вы с ними не сталкивались, значит решаемые вами задачи ничего из себя выдающегося не представляли. Чтобы не быть голословным, я вам предлагаю продемонстрировать свои "крутые навыки" владения T-SQL и сделать мне на сервере pivot-табличку такого вида.
Я не юноша, но это не имеет тут значения.
Могу сделать.
Согласны сделать после этого задание на T-SQL от меня(которое займет в реализации времени не меньше, чем ваше)?

Выложите условие вашей задачи.
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188749
Flare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest_1 О как Fox то защищают )))
Я бы сказал местами с какой-то религиозной фанатичностью ;)
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188773
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне даже самому это понравилось:

===================================
ГЫ
у меня этого нет значит мне это не нужно?

Линкед сервер на мсскл... А если AS/400+LotusDomino? Выходит если что-то
обычное типа мсскл и клиент к нему то можно и на ц-диез побаловаться. А если
что-то помощней вроде гетерогенных запросов к заранее неизвестному
количеству источников данных, сложная аналитика которую на клиент придётся
выносить и подобное то надо что-то помощней. Например VFP9.

выходит так
===================================

8)


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188833
Guest_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to YuriWhite
Обьясните мне пожалуйста как вы понимаете что такое C# и что такое NET ?
Я могу и сам класс с индексатором на C# написать причем здесь NET ?
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188903
Flare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Властелин комнатушекВы вначале сделайте мне вышеприведенную задачу, а потом мы посмотрим, кто из нас что представляет.
Делал я когда-то подобное. Например так:
1. Создаем временную таблицу <выборка> c полем Tov_id (код товара), Делаем в нее DISTINCT по коду товара. INSERT INTO выборка SELECT DISTINCT Tov_id (код товара) FROM <Исходная структура>, если нужно условие по товарам - добавляем соответственно и его или выбираем SELECT TOP, не суть важно.
2. Создаем курсор (SELECT, если нужны номера прайсов с N по M - добавляем условие в этот SELECT) с несовпадающими Price_id (номер прайса), последовательно (FETCH) перебираем, формируем динамический запрос ALTER TABLE <выборка> добавляем поля с названиями Price_id (номер прайса)
3. Создаем курсор где делаем SELECT SUM Price_cn (цена прайса) FROM <Исходная структура> GROUP BY Tov_id (код товара), перебираем, формируем динамический запрос и выполняем 'UPDATE <выборка> SET'+@Price_id (номер прайса)=значение суммы по коду товара
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188920
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Guest_1
Объясняю...
С# это язык ......NET FramWork - это библиотека классов - "Евангиле от Матфея" :)

Вы привели пример использования УЖЕ написаного индексатора, а не пример его написания - понимаете разницу. Внешнюю функциональность индексатора на VFP реализовать без проблем.
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188967
Guest_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuriWhite2Guest_1
Объясняю...
С# это язык ......NET FramWork - это библиотека классов - "Евангиле от Матфея" :)

Вы привели пример использования УЖЕ написаного индексатора, а не пример его написания - понимаете разницу. Внешнюю функциональность индексатора на VFP реализовать без проблем.
Пример ?
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33189010
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну вот, обсуждали есть ли у ц-диез средства по работе с БД более эффективные
чем у других а скатились к обсуждению что лучше массив или хэш.


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33189039
Властелин комнатушек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Flare Властелин комнатушекВы вначале сделайте мне вышеприведенную задачу, а потом мы посмотрим, кто из нас что представляет.
Делал я когда-то подобное. Например так:


Вы себе представляете, сколько времени ''это" будет работать на сервере ?
Даже если бы эта задача решилась на стороне сервера, ее решение нивелируется чудовищным временем выполнения запроса. Про тормознутость серверных курсоров вам надеюсь не надо объяснять. Конкретный код вы так и не привели, лишь теоритические выкладки, как бы вы стали решать эту задачу, и не факт что вы бы ее решили. Дело в том, что я нисколько не хотел поставить под сомнение ваши программерские способности, дело в том что я хотел привести конкретный пример, который предпочтительно (и легче) решать на стороне фокспрошного клиента, а не сервера. И таких задач достаточно.
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33189106
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Guest_1
Пример из хелпа

Public MyCollection AS Collection
MyCollection = CREATEOBJECT("Collection")
MyCollection.Add(CREATEOBJECT("Form"),"FormTest")

? MyCollection(1)
? MyCollection.Item(1)
? MyCollection("FormTest")

А теперь реализцию того-же на С#.NET
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33189134
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest_1
А я разве не писал что использование файловых БД проигрывает перед использованием серверных СУБД (насколько я помно foxpro именно файловая БД)

Если использовать не "free tables", а базу данных Фокса (через файл *.dbc), то будет то же самое :) Ведь серверные СУБД скрывают низкоуровневую реализацию хранения данных. Мне говорили (сам я так глубоко не лазил), что файлы, в которых Oracle хранит свои данные, имеют расширение dbf , но никто ведь не скажет, что Oracle - файловая СУБД
Guest_1
1024
во всех средах идущие в поставке компоненты реализуют минимум функционала.
Все сторонние компоненты используемые в других средах как COM-объекты могут
быть использованы так же и в вфп

Во многих из этих сред многие компоненты написаны на ТОМ ЖЕ языке программирования
Вы, похоже, немного не поняли смысла цитируемой Вами фразы...
СОМ для того и создавался, чтобы все, у кого есть потребность, эти объекты пользовали! И включали бы их в программу, написанную на том языке программирования, который программист хорошо знает. А написать СОМ-объект можно и на Фоксе (причем, намного проще, чем на С++ - не надо указывать непонятные слова в квадратных скобках, GUID'ы и т.д.), и на С++, и на .... Да на чем угодно! Напишите СОМ-объект на Фоксе и будет у Вас компонент, "написанный на том же языке программирования"...

Теперь немного "грязи" в сторону языков, отличных от Фокса
Мне в С++ очень не хватает Фоксовских курсоров. И именно - из-за необходимости выполнения гетерогенных запросов, когда часть данных находится в БД Оракла, а часть - в таблицах FPD/Clipper. (А к RecordSet'ам SQL-запросы, к сожалению, неприменимы )
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33189148
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriWhite2 Guest_1
? MyCollection(1)
? MyCollection.Item(1)
? MyCollection("FormTest")
А что должно вывестись?
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33189165
Flare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Властелин комнатушекВы себе представляете, сколько времени ''это" будет работать на сервере ?
Даже если бы эта задача решилась на стороне сервера, ее решение нивелируется чудовищным временем выполнения запроса. Про тормознутость серверных курсоров вам надеюсь не надо объяснять. Конкретный код вы так и не привели, лишь теоритические выкладки, как бы вы стали решать эту задачу, и не факт что вы бы ее решили. Дело в том, что я нисколько не хотел поставить под сомнение ваши программерские способности, дело в том что я хотел привести конкретный пример, который предпочтительно (и легче) решать на стороне фокспрошного клиента, а не сервера. И таких задач достаточно.
Это будет работает секунд 5-10 в зависимости от загруженности сервера в данный момент. У меня есть задача реализованная подобным образом. Все можно улучшить при желании. Но без курсора(ориентированного на записи) как это сделать я в свое время не придумал. Курсоры стараюсь не использовать вообще, понятное дело. На стороне клиента обработка курсора с использованием SCAN - это тоже самое, что использовать курсор на стороне сервера. Или вы без SCAN обошлись? Расскажите как реализовано у вас.
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33189246
Guest_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Станислав C.
Если использовать не "free tables", а базу данных Фокса (через файл *.dbc), то будет то же самое :) Ведь серверные СУБД скрывают низкоуровневую реализацию хранения данных. Мне говорили (сам я так глубоко не лазил), что файлы, в которых Oracle хранит свои данные, имеют расширение dbf , но никто ведь не скажет, что Oracle - файловая СУБД

Ну это вы зря, у Oracle совершенно другая система хранения данных, если в foxpro
Таблица = файл и индекс(индексы) для таблицы = файл то в Oracle такое возможно
но очень редко обычно Файл(файлы) = tablespace а уже в этом tablespace хранятся таблицы(инексы, процедуры). А еще (по секрету) файлы Oracle можно именовать как угодно . Серверные СУБД действительно скрывают низкоуровневую реализацию, они еще много чего могут (кеширование данных, запросов, систему резервирования).
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33189253
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2flare
На стороне клиента обработка курсора с использованием SCAN - это тоже самое,
что использовать курсор на стороне сервера. Или вы без SCAN обошлись?
Расскажите как реализовано у вас.

=====================

к сожалению приходится тратить время на таких как вы. Ну не знаете вы языка,
ну не получается что-то, так спросите. Уже на нескольких страницах вам
объясняют что не надо использовать скан, фокспро для дос и пр. Щас третье
тысячелетие уже, есть вфп9 который после выборки данных с сервера
предоставляет возможность обрабатывать их с использованием ANSI совместимого
SQL. Хотя вам вероятно это трудно себе представить


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33189274
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да и обработка данных на каждом отдельном клиенте и на сервере за всех
клиентов это разные вещи. В простейшем случае конечно это не важно. Но если
расчёт идёт больше 10 часов на сервере то вероятно эффективней

1.сделать выборку необходимых данных на клиент и пусть он хоть сутки их
ковыряет зато сервер сможет обслуживать остальных.
2.Либо поставить второй сервер для таких тяжёлых расчётов и он будет
работать как клиент (т.е. выбирать нужные данные и делать большой расчёт)

вариант 1 возможен только если клиент сделан в среде подобной ВФП.


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33189370
Guest_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuriWhite
2 Guest_1
Пример из хелпа

Public MyCollection AS Collection
MyCollection = CREATEOBJECT("Collection")
MyCollection.Add(CREATEOBJECT("Form"),"FormTest")

? MyCollection(1)
? MyCollection.Item(1)
? MyCollection("FormTest")

А теперь реализцию того-же на С#.NET
Ну что теперь и мне обьяснять Вам что язык Foxpro и среда(доступные классы)
это не одно и тоже ?
Пример из C# может быть корявый я в нем не спец
Код: 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.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
class NewClass {
	  public NewClass()
	  {
	  	names = new string[ 10 ];
	  	data = new string[ 10 ];
	  	ind =  0 ;
	  }
	  public void Add(string name, string val){
	    if (ind <  10 ) {
	      names[ind] = name;
	      data[ind] = val;
	      ind++;
	    }
	    
	  }
	  public string this[int index]
   	{
  		get    
  		{
  			return data[index]; 
  		} 
  		set    
  		{
  			data[index] = value; 
  		} 
  	} 
	  public string this[string index]
   	{
  		get    
  		{
  		  string retval = "";
  		  for(int i= 0 ; i<names.Length; i++) {
  		    if (names[i]==index) {
  		      retval = data[i];
  		      break;
  		    }
  		  }
  			return retval; 
  		} 
  		set    
  		{
  		  for(int i= 0 ; i<names.Length; i++) {
  		    if (names[i]==index) {
  		      data[i] = value;
  		      break;
  		    }
  		  }
  		} 
  	} 
  	private String[] names;
  	private String[] data;
  	private int ind;
	}
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33189402
Flare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторк сожалению приходится тратить время на таких как вы. Ну не знаете вы языка,
ну не получается что-то, так спросите. Уже на нескольких страницах вам
объясняют что не надо использовать скан, фокспро для дос и пр. Щас третье
тысячелетие уже, есть вфп9 который после выборки данных с сервера
предоставляет возможность обрабатывать их с использованием ANSI совместимого
SQL. Хотя вам вероятно это трудно себе представить
Задачу от Властелин комнатушек на предыдущей странице посмотрите и скажите как ее можно реализовать без перебора записей. Сможете? А лишь бы вставить свои 5 копеек - так это никому тут не надо.
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33189419
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Guest_1
Guest_1
Ну что теперь и мне обьяснять Вам что язык Foxpro и среда(доступные классы)
это не одно и тоже ?

В том и фишка, что для VFP это единое целое, все возможности заложены на уровне языка, а не библиотек !!!! Не верите - могу хелп выслать :))
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33189507
Oxygene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuriWhitePublic MyCollection AS Collection
MyCollection = CREATEOBJECT("Collection")
MyCollection.Add(CREATEOBJECT("Form"),"FormTest")

? MyCollection(1)
? MyCollection.Item(1)
? MyCollection("FormTest")

C#:
Код: plaintext
1.
2.
3.
4.
SortedList sl = new SortedList();
sl.Add("FormTest", new Form());

Console.WriteLine(sl.GetByIndex( 0 ));
Console.WriteLine(sl["FormTest"]);
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33189645
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и какой вывод?


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33189679
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024
ну и какой вывод?


Posted via ActualForum NNTP Server 1.2
вывод напрашивается один (перефразируя Маяковского):
Код: plaintext
1.
2.
3.
4.
Книги переворошив, 
           намотай себе на ус -
Языки все хороши, 
           выбирай на вкус
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33190529
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Guest_1!

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

> Я думаю тут все понятно, клиентов для MSSQL можно писать с таким же
> успехом и на других языках

Это - бесспорно.

> это зависит от того на каком Вам УДОБНЕЕ или который вы ЗНАЕТЕ

Это можно принять.

> и VFP в этом случае не самый удобный

А это бездоказательно и просто глупо. Не очень удобен для этого
пожалуй FPD - в VFP же (особенно 9-м) есть все возможности для написания
клиентов практически неограниченной сложности для любой СУБД имеющей ODBC,
OLE DB или XML поддержку (т.е. способной общаться с внешним миром на этих
языках). Даже для терминальных СУБД (тех что ещё сохранились кое где на
"больших" машинах с подключенными к ним текстовыми терминалами) на фоксе
пишут клиентов.

> Как насчет VFP как хранилища данных ? Не устраивает ?

Бог с тобой - не устраивает - используй то что устраивает! Меня например
вполне устраивает для большинства задач.

>>> Падение, удаление индекса приводит к краху системы
> Внимательнее читайте, я писал не о фатальных сбоях типа удаление файла БД
> или сбоя винчестера.

О чём читать? О том что ты не умеешь (автоматически) восстанавливать
индексы? О том что работаешь на кривом железа или криво настроенном софте
(от чего собственно и "падают" индексы)? Ну можно конечно посочувствовать
тебе, но при чём тут фокс?

> Предположим есть система склад, пока она работает с 2-10 клиентами в одном
> здании. Предположим предприятие расширилось и потребовалось создать доступ
> к этой базе удаленным клиентам подключаемым по модему. Надеюсь не надо
> обьяснять что такое thin клиент.

И что? Для фокса существует достаточно много Web-enabled каркасов - где
создание Web-приложения происходит весьма быстро и легко. Это и есть
thin-клиент.
Кроме того в последних версиях VFP значительно расширена поддержка
технологии WebServices - так что написать Internet/Intranet 2/3-х звенное
приложение можно без проблем (в том числе и оставив в качестве "хранилища"
родные dbf-ы). Впрочем и ДО того используя DCOM и чуть позднее COM+ тоже
можно было без вопросов рисовать приложения для медленных/ненадёжных сетей.
AFAIK для этого достаточно даже VFP6.

> Перегружаемые методы в том числе и конструктор:

Насмешил однако :)

di1 = CreateObject("DirectoryInfo")
di2 = CreateObject("DirectoryInfo", "C:\")

Причём конечно БЕЗ всяких перегрузок - банально в рамках одного метода всё
принимается... И с самого начала так оно и было - когда ещё MS даже не
придумала никакого NET, и проталкивала всюду убогий объектно-инвалидный VB
(изобрели даже новый термин для этого калеки - Объектно-базированый язык
:) ) и жутко неRAD-остный VC++ - где скорее помрёшь от старости, нежели
напишешь сколь-нибудь значительную систему с нуля...

> Индексаторы

А толку?

Не, ну конечно от замены

dele.Parameters["dept_id"].Value ...
dele.Parameters[1].Value ...

на

dele.Parameters.Item["dept_id"].Value ...
dele.Parameters.Item[1].Value ...

или любой иной метод (не обязательно Item) всё просто кардинально меняется
:)
Более того используя _Access методы можно начиная с VFP6 организовать
подобие индексатора для любого свойства объекта - т.е. в твоём примере, в
классе от которого пошёл dele можно так описать Parameters, что он будет
работать как свойство-индексатор - т.е. он сможет "съесть" лишний элемент
при обращении к вложенному объекту-коллекции.

> Да-да то то вы в своем предыдущем посте хвалились собственно сделанным
> гридом ))

IMHO лучше хвалится честно сделанным своими руками контролом, чем
пользоваться краденными сторонними компонентами - и ещё ставить это себе в
заслугу.

> насколько я помно foxpro именно файловая БД

VFP это И СУБД (действительно файл-серверная) И язык программирования. Никто
не заставляет использовать ОБЕ эти части одновременно. Впрочем как "знатоку"
C# тебе должно быть известно, что писать на нём скажем работу с данными
можно как используя ADO.NET, так и НЕ используя его, а пользуясь другими
средствами...

> А thin клиентов добавить к Fox database можно я не спорю просто интересно
> если я захочу использвать Apache все решится так же легко ?

А если ты написал клиента на C# то прикрутить его к Apache будет просто??? А
если этот апач вообще на UNIX box крутится???
Уж чья бы как говорится корова мычала - ладно бы ещё кроссплатформенную жабу
рекламировал, а то ведь насквозь виндовый NET :)

> Из всеми нелюбимого NET

Передёргиваешь.

> String [] arr = s.Trim().Replace('.',',').Parse(";");

Вообще-то у String в NET 1.1 нету метода Parse, потому я лишь могу
предполагать что должен делать приведенный код. Если его цель - разбить
строку на масив строк по указанному разделителю, то вот аналог на фоксе:

ALINES(arr, CHRTRAN(ALLTRIM(s), '.', ','), 0, ";")

По числу символов может сравнивать будем? Я ещё могу названия функций до 4
символов урезать ;)

> Во многих из этих сред многие компоненты написаны на ТОМ ЖЕ языке
> программирования

В VFP как это ни странно тоже. Я бы сказал что БОЛЬШИНСТВО используемых
компонент aka классов написаны именно на самом фоксе, и лишь для некоторых
специфических задач привлекаются COM компоненты.
Кстати говоря, как родные фоксовые, так и те-же Delphi/NET/Java компоненты
не могут использоваться напрямую в других средах. Однако если компонент
завернуть в COM - проблема использования в другой среде тут-же решается...
Даже в NET пока ещё можно использовать такие COM сервера :) Хотя MS с таким
азартом топит COM технологию...

> А еще (по секрету) файлы Oracle можно именовать как угодно

Видимо ты не в курсе, что dbf в фоксе тоже можно именовать совершенно
произвольно - хоть .mdb :) хоть и вовсе БЕЗ расширения - полезно для всяких
пугливых юзеров, понаслушавшихся всякой чепухи про фокс от "специалистов"
типа тебя...

> Серверные СУБД действительно скрывают низкоуровневую реализацию, они еще
> много чего могут (кеширование данных, запросов, систему резервирования).

Это точно - но если мне этого ничего не нужно (особенно разграничение прав
доступа, шифрование, аудит...) - то спрашивается зачем мне тратить ценные
серверные ресурсы впустую? И далеко не всё можно отключить. Вот и выходит
что для вставки пары тысяч записей приходится использовать не реляционные
команды, а разнообразные "примочки" которые заметно отличаются от сервера к
серверу...

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33190583
Guest_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hi Igor Korolyov!
Igor Korolyov
А это бездоказательно и просто глупо. Не очень удобен для этого
пожалуй FPD - в VFP же (особенно 9-м) есть все возможности для написания
клиентов практически неограниченной сложности для любой СУБД имеющей ODBC,
OLE DB или XML поддержку (т.е. способной общаться с внешним миром на этих
языках). Даже для терминальных СУБД (тех что ещё сохранились кое где на
"больших" машинах с подключенными к ним текстовыми терминалами) на фоксе
пишут клиентов.

Таких клиентов можно написать и на других языках.
Igor Korolyov
О том что ты не умеешь (автоматически) восстанавливать
индексы?

Умею.
Igor Korolyov
О том что работаешь на кривом железа или криво настроенном софте
(от чего собственно и "падают" индексы)? Ну можно конечно посочувствовать
тебе, но при чём тут фокс?

В серверных СУБД для работы с индексами(создание, пересоздание) не требуется exclusive доступ.
Индексы могут присутствовать или нет но система будет работать.
Для пересоздания индекса не требуется останавливать работу.
Igor Korolyov

di1 = CreateObject("DirectoryInfo")
di2 = CreateObject("DirectoryInfo", "C:\")

Причём конечно БЕЗ всяких перегрузок - банально в рамках одного метода всё
принимается...

Сорри не очень показательный пример взял.
Код: plaintext
1.
2.
3.
4.
int i =  10 ;
string s = "10";
d1 = new Test(i);
d2 = new Test(s);

Igor Korolyov
IMHO лучше хвалится честно сделанным своими руками контролом, чем
пользоваться краденными сторонними компонентами - и ещё ставить это себе в
заслугу.

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

Igor Korolyov
VFP это И СУБД (действительно файл-серверная) И язык программирования. Никто
не заставляет использовать ОБЕ эти части одновременно. Впрочем как "знатоку"
C# тебе должно быть известно, что писать на нём скажем работу с данными
можно как используя ADO.NET, так и НЕ используя его, а пользуясь другими
средствами...

Все однако сводится к тому что на VFP больше пишут клиентов к другим БД.
Igor Korolyov
Уж чья бы как говорится корова мычала - ладно бы ещё кроссплатформенную жабу
рекламировал, а то ведь насквозь виндовый NET :)

Я ничего не рекламирую, я просто сравниваю.
Igor Korolyov
Передёргиваешь.

Если судить по Вашим предыдущим ответам - то нет .

Igor Korolyov
Вообще-то у String в NET 1.1 нету метода Parse,

Есть.
Igor Korolyov
String [] arr = s.Trim().Replace('.',',').Parse(";");
=ALINES(arr, CHRTRAN(ALLTRIM(s), '.', ','), 0, ";")

По моему первый вариант читабельнее.

Igor Korolyov
Это точно - но если мне этого ничего не нужно (особенно разграничение прав
доступа, шифрование, аудит...) - то спрашивается зачем мне тратить ценные
серверные ресурсы впустую? И далеко не всё можно отключить.

Не сказал бы что тот же Interbase жрет больше ресурсов чем VFP.
Igor Korolyov
Вот и выходит что для вставки пары тысяч записей приходится использовать не реляционные команды, а разнообразные "примочки" которые заметно отличаются от сервера к серверу...

Ну пара тысяч записей это немного. Я думаю в VFP используются тоже не реляционные команды

Поскольку просили больше не продолжать - не буду
Напоследок несколько выводов которые я для себя сделал:
Каждый кулик свое болото хвалит
А если серьезно:
VFP ничем не лучше других языков при работе со сторонними БД.
Foxpro как язык морально устарел и изменений не предвидится.
Код написанный на Foxpro хуже сопровождаем.
Это мое ИМХО. А теперь можете пинать.
...
Рейтинг: 0 / 0
25 сообщений из 351, страница 6 из 15
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / (C#) Интересно, хорошо это или плохо...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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