Hello, ната!

ната wrote:
>>фантастика. Потому что для конкретного сервера писать приложение
>>без учета его специфики - утопия. Делать это ради теста - пустая
>>трата времени. Написать ДВА варианта, под ДВА разных сервера, и
>>сравнить - да, можно. Для этого надо знать оба сервера и уметь
>>для них программировать.
> 
> т.е. грамотные кроссплатформенные приложения - это утопия?

В общем, да.
1. в IB/FB триггеры могут менять "свои таблицы", в Оракле нет.
2. IB/FB версионник, MS SQL - нет (в 2005 есть версионность, но
для нее нужно проводить параллели)
3. процедурный и триггерный язык отличается у всех серверов
4. оптимизаторы везде разные
5. у всех SQL отличается
6. использовать "общие" компоненты доступа, типа ODBC.

то есть, такое "грамотное приложение"
1. не должно использовать триггеров и процедур
2. использовать минимальный поддерживаемый всеми SQL
3. ориентироваться только на блокировочную архитектуру
или на версионную, то есть число серверов для портирования
все равно ограничено
4....

вот и получается, что при таком количестве оглядок,
да еще пункте 6 из первого списка, мы никогда не получим
максимально эффективное для конкретного сервера приложение.
То есть, это будет некий "середнячок", которого побьет
любое заточенное на конкретный сервер приложение.
Да и стоимость такой разработки, imho, будет много выше.

-- 
Dmitri Kuzmenko, www.ibase.ru, (495) 953-13-34


--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---

Ответить