Главная arrow Статьи arrow Почему Delphi IDE использует .NET  
10.02.2012
Главное меню
Главная
Лаборатория
Книги по дельфи
Инструменты
Статьи
Видео
Юмор
Ссылки
Поиск
База знаний Delphi
Общие вопросы
Windows, WinAPI
Графика, Звук
IDE Delphi
Консоль
Авторизация





Забыли пароль?
Вы не зарегистрированы. Регистрация
Каталог@Mail.ru - каталог ресурсов интернет
Почему Delphi IDE использует .NET Версия для печати
Рейтинг: / 11
ХудшаяЛучшая 
Написал Snowy   
10.05.2007
Autor: Nick Hodges
Date: 14.12.2006 2:21PM
Перевод: Snowy
Оригинал: тут

У многих дельфистов вызывает недоумение тот факт, что IDE Delphi требует установки .NET, не смотря на то, что они не пишут под .NET.
Поэтому предлагается перевод статьи Ника Ходжеса, где он объясняет, что и зачем.

Почему мы используем .NET Framework в нашем IDE

Пару лет назад мы выпустили продукт с названием C # Builder. Это был первый релиз с использованием нового IDE framework под названием Galileo. С тех пор мы использовали Galileo при создании Delphi 8, BDS2005, и BDS2006. Galileo стал первым капитальным изменением нашей windows IDE с момента выхода Delphi 1. Она вышла, как одноязыковая IDE, но в BDS2005 стала многоязыковой, включив C#, Delphi Win32, Delphi .NET и C++ Builder. Она хорошо служила нам достаточно хорошо это время, и я думаю, что будет продолжать это делать.

Одна из важнейших особенностей заключается в том, что Galileo использует .NET framework. Все версии до сих пор основаны на .NET 1.1, но ближайшие вариант будет основан на .NET framework 2.0. Этот факт вызвал некоторое потрясение для некоторых ребят, особенно Win32 разработчиков, которые по той или иной причине презирают .NET

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

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

Во-вторых, .NET это действительно мощная библиотека кода. В ней тонны полезного функционала, который может использоваться многократно. И, конечно, .NET framework это большое количество функционала, которые разработчик больших программных пакетов не обязан воспроизводить и создавать самостоятельно. Подобно VCL / RTL в Delphi, .NET framework предоставляет большое количество кода, необходимого разработчику.

Именно по второй причине Galileo использует .NET framework. Просто там слишком много великолепных вещей, чтобы не пользоваться им. Если бы мы не использовали его, нам бы пришлось воспроизводить тонну функционала, который уже существует, и который мы должны предоставить в любом случае. Нам бы пришлось создавать и продолжать его разработки. Используя его, мы не должны этого делать. Ведь в этом и есть смысл библиотек, правда? Кроме того, если мы собираемся поддерживать .NET разработку, то имеет смысл использовать общую базу, чтобы не реализовывать то же самое на Win32 и .NET

Поэтому, если вы разработчик только Win32, да, Вам нужно загрузить .NET framework для запуска IDE. Но если вы будете воспринимать его, просто как библиотеку, то это уже выглядит не так плохо, как вы думали. (Вы бы были должны также загружать кучу VCL пакетов. По сути без библиотек всё равно было бы не обойтись.) В будущем .NET framework будет устанавливаться как часть Vista, и поэтому очень многое будет являться частью операционной системы. И почему бы нам не использовать операционную систему, а не создавать наши собственные библиотеки? Кроме того, код нативный - это не виртуальная машина или интерпретированный код. Компиляция JIT-ится нативно в asm код для вашей машины.

Так что если вы посмотрите на .NET под этим углом - как на библиотеку, которая является частью ОС, то имеет смысл воспользоваться этим и использовать её для создания сложных частей программного обеспечения, таких, как наша Developer Studio.

Добавить новыйПоиск
Анонимно   2009-05-23 15:05:57
:0
Анонимно   2009-08-21 23:41:50
:pinch:
MSW   2009-09-29 12:51:00
Что борланд хотела от Net то и получила
где теперь борланд
Apromix   2009-10-16 12:35:38
:angry: доиграются они...
Анонимно   2010-10-24 11:54:43
почему вам так не нравится разработка под .net? я начинающий программист, но вижу в .net большую перспективу... в отличии от winApi где функции меняются с выходом новых windows, устареваются, появляются новые... а .net она везде едина, причем большинство пакетов windows таких как zver для windows xp или windows vista/7 уже имеют встроенные библиотеки .net. отказываться от .net это по моему мнению то же самое что отказываться от java, а ведь она тоже требует установки java машины, без которой любые ява приложения хер запустятся (при условии что не скомпилированны в exe)
Snowy   2010-10-25 00:15:09
Ну, во-первых, никто от дотнета не отказывается. Это просто перевод.
Хотя не могу отрицать, что дельфи интересна как раз нативной компиляцией. В сфере небольших нативных проектов дельфи лучшая.
А вот, что касается изменений, то тут дотнет как раз лидирует. API меняется гораздо реже, чем .net
Но это нормально, ибо он еще новый и сырой. В него постоянно добавляются новые возможности, потому и часто меняется.
Тут речь не о кодинге, а о том, почему среда, которая не имеет отношения к .net, его требует.
Timeon   2011-10-09 22:11:02
Некорректно говорить, что .NET лучше WinAPI. Все без исключения инструменты .Net Framework, участвующие в компилировании дотнет кода, используют библиотеки WinAPI. Если хотите убедится, откройте эти экзешники в бинарном просмотрщике и вы найдете там имена библиотек WinAPI, которые слинкованы с ними. Любая программа под Win использует ее API. Просто .NET многим не нравится в сравнении с VCL, из-за потребляемых ресурсов и размеров экзешника. Да и быстродействие тоже заметно худшее.
комментарии
Имя:
Заголовок:
UBB-Код:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Security Image
Пожалуйста, введите проверочный код, который Вы видите на картинке.
 
< Пред.