| Почему Delphi IDE использует .NET |
|
| Написал 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. |
| < Пред. |
|---|

