royt
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Bunker Цитата: ничего не знаю про MFC и ничего про него не пишу. я пишу про то, что .net framework для MS Visual Studio это то же самое что VCL для Delphi. | а я пытаюсь объяснить следующее. Корень и суть .NET - не в библиотеке "визуальных" (и не только) компонент, а (в первую очередь) в парадигме "a-la java" ("виртуально"-исполняемый код и все что с этим связано). Эта штука тесно связана с ОС, низкоуровневой архитектурой приложений - поэтому (по кр. мере на сегодняшнем этапе) могла быть успешно/быстро введена как основная концепция только самими хозяевами/разработчиками ОС (Windows в данном случае). Это не поле деятельности Borland-а. Поэтому и рассуждать, проводить сравнения "всего" .NET с Delphi/BCB - не совсем корректно, .NET включает в себя еще много всего (а ее библиотека стандартных визуальных компонент, еще раз замечу, не есть суть преимущество .NET). В этом плане единственная точка пересечения с продуктами Borland-а в том, что последний всегда разрабатывал еще и компиляторы, а дело это тяжкое для не очень большой конторы (особенно при смене архитектуры - речь о переходе на 64-разрядные процессоры). Однако ничто не мешает далее использовать сторонние компиляторы - например, Intel C++ давно и вполне успешно юзают в связке BCB. Вот на этом поприще (компиляторов) Borland возможно больше не будет работать никогда. Пишу все это, чтобы было понятно о чем рассуждаем. Так вот, можно и нужно сравнивать c VCL только библиотеку компонент .NET. И вот здесь готов спорить - что библиотека компонент .NET по-прежнему не настолько хорошо продумана (расширяема, удобна, функциональна), как например VCL. Почему - многим и непонятно, т.к. в принципе от Microsoft ждут большего. Поэтому не удивлюсь, если новая инкарнация Delphi будет популярна не менее предыдущих. А может (смею надеяться) не умрет и BCB; либо появится что-то другое (с не-паскалевским компилятором), может быть на основе java - потому, что есть в c++/java свои концептуальные преимущества (по сравнению с pascal), и писать с использованием этих премуществ программистам надо и GUI-ёвые приложения. Цитата: Цитата: но в плане продуманности (возможностей, расширяемости/наращиваемости) их библиотеки imho всегда были впереди майкрософта. | ключевое слово "были". | эмоции... Цитата: Писать Delphi для .net это тоже самое, что изобретать велосипед. | передергиваете... А зачем программеры пишут на VCL, который есть обертка вокруг Win32 API? И опять. В том то и дело, что по крайней мере пока что (именно в силу не такой большой распространенности .NET, о чем ниже) imho никто не собирался специально пересаживаться на Delphi только ради создания программы именно под .NET (и с использованием лишь того набора компонентов, что и так доступен в Visual Studio)! Вот мне и непонятно, почему вообще на этом делается акцент - есть .NET в Delphi или нет, "писать на Delphi для .net" или не писать ("вот в чем вопрос" ). Потому и объяснение провальности Delphi тем, что ей не нашлось место среди .NET программистов, мне непонятно. Насчет изобретать велосипед - уверен, альтернативы майкрософтовской RAD все равно будут. А будут они тогда, когда (и если! ) без .NET действительно не сможет и не будет обходиться большинство разработчиков. Пока что imho это не так. А установка .NET вместе с ОС - это не аргумент в защиту того, что .NET уже завоевал мир. Смешно просто... Попутно - домашнее задание. Посмотрите на досуге, сколько .NET программ вы сейчас используете? Особенно тяжелых приложений. (Это легко - запустите Process Explorer последних версий, он желтым подсветит). А ведь уже вышла версия .NET Framework 2.0 ... Приложения появятся, прежде всего от самой Microsoft, и относительно скоро, но все-таки не ранее чем через год-два, видимо с выходом Vista. А ведь сроки выхода Vista уже который год отодвигаются. Вот и делайте прогнозы - когда нас всех полностью охватит .NET-зация... Предлагаю сделать еще одну ставку - когда выйдет Photoshop .NET ? Цитата: Цитата: и не факт, что в существующем виде .NET будет популярен хотя бы также, как сегодня, еще 5 лет | просыпаемся. в Win 2000 framework ставился ручками, в XP он уже предустановлен. все идет к окончательной интеграции. .net это замена Win32. все новое, что пишется под windows, будет писаться под .net, ибо через несколько лет программы под Win32 будут тем, чем являются сейчас DOS программы для windows. | да какая разница предустановлен он или нет... это ли суть. "Через несколько лет" - это сколько? 2-3? Если так, насчет буквально через несколько лет - готов даже спорить. Уверен, что чисто-win32-программы будут искоренены настолько же, насколько сейчас вышли из употребления DOS-программы, очень не скоро. Моя оценка - не ранее через 3-5 лет, а скорее всего даже больше (и процесс "перехода" будет более длительным, чем с DOS на Win32). Benchmark Цитата: Цитата: Вы пытаетесь объяснить "провальность" продуктов Borland-а тем, что этот .NET стал популярней всего остального, причем настолько, что Delphi идут лесом? Неубедительно. | Самый убедительный агрумент - посмотреть, на каких специалистов сейчас есть спрос в США и Европе. Так вот, спрос в основном на спецов по С++, java, C#. И уровень з/п у них соответствующий. Зато спрос на "дельфинов" заметно упал. | Цитата: Поддержки генерации "родного" 64-бит кода у Борланда до сих пор нет и далеко не факт, что вообще будет. Так что... | 1. Опять замечу, imho суть Delphi - не столько в языке, сколько в библиотеке (VCL). 2. (см. выше) Это не обязательное условие - наличие своего компилятора: например, для C++ можно использовать готовые компиляторы - gcc, Intel и др. 3. Компилятор паскаля пишется на самом деле проще, чем многие думают: a. Современные трансляторы пишутся на языках высокого уровня, поэтому часть компилятора (синтаксический анализатор и др.) не требует сложного (аппаратно-зависимого) портирования (если вообще требует). 2. Собственно генератор низкоуровневого кода (та часть транслятора, которая переписывается для нового процессора) нужен "не совсем тот, что раньше" - он должен генерировать не инструкции процессора, а некий "промежуточный код": вспомните, ведь мы говорим о .NET! Понятно, о чем речь? Посмотрите описание его архитектуры, как туда "встраиваются языки программирования"... Еще раз, о чем я говорю. Не факт, что через 5-7 лет концепции не поменяются, и .NET будет жить в существующем виде, именно с точкие зрения основы/архитектуры (в т.ч. ОС) - и что под новые идеологии не будут предложены новые библиотеки. У меня на глазах происходила история - когда Microsoft с апломбом объявил COM сутью компонентного подхода на все ближайшее будущее, но потом проглянулся COM+, а еще спустя чуток времени никто уже и не акцентировал внимания на этом COM-е... а VCL, тем временем, особо не эволюционировал, жил и здраствовал не входя в COM-у . А вот в подходе к "визуальному" программированию пока что никаких революций не предвидится, причем на этом поле у продуктов какого-то там Borland-а очков поболее будет, чем у Microsoft (хотя "истинно визуального" программирования до сих в природе не существует, даже подступов не видно - но не об этом речь; я бы предпочел все-таки говорить просто о RAD). Глядишь, скоро к завоеваниям Delphi и Eclipse подтянется. В общем, думается, новым версиям Delphi или их клонам по-прежнему найдется место под солнцем Добавлено: bandyn хttp://forum.ru-board.com/topic.cgi?forum=35&topic=28572&start=40#lt | Всего записей: 319 | Зарегистр. 18-08-2004 | Отправлено: 15:30 28-03-2006 | Исправлено: royt, 16:43 28-03-2006 |
|