Страница: 1 |
|
Вопрос: VB.NET Framework NET
|
Добавлено: 13.06.07 12:06
|
|
Автор вопроса: sergei
|
Можно ли не ставить Framework NET, а выяснить какие библиотеки используются для данного приложения и запаковать только используемые библиотеки и программульку?
Ответить
|
Номер ответа: 1 Автор ответа: SHDZ
ICQ: 209382104
Вопросов: 39 Ответов: 244
|
Профиль | | #1
|
Добавлено: 13.06.07 12:23
|
Framework .Net - единый каркас среды разработки
В каркасе Framework .Net можно выделить два основных компонента:
* статический - FCL (Framework Class Library) - библиотеку классов каркаса;
* динамический - CLR (Common Language Runtime) - общеязыковую исполнительную среду.
Общеязыковая исполнительная среда CLR - динамический компонент каркаса
Наиболее революционным изобретением Framework .Net явилось создание исполнительной среды CLR. С ее появлением процесс написания и выполнения приложений становится принципиально другим. Но обо всем по порядку.
Двухэтапная компиляция. Управляемый модуль и управляемый код
Компиляторы языков программирования, включенные в Visual Studio .Net, создают модули на промежуточном языке MSIL (Microsoft Intermediate Language), называемом далее просто - IL. Фактически компиляторы создают так называемый управляемый модуль - переносимый исполняемый файл (Portable Executable или PE-файл). Этот файл содержит код на IL и метаданные - всю необходимую информацию как для CLR, так и конечных пользователей, работающих с приложением. О метаданных - важной новинке Framework .Net - мы еще будем говорить неоднократно. В зависимости от выбранного типа проекта, PE-файл может иметь уточнения exe, dll, mod или mdl.
Заметьте, PE-файл, имеющий уточнение exe, хотя и является exe-файлом, но это не совсем обычный, исполняемый Windows, файл. При его запуске он распознается как специальный PE-файл и передается CLR для обработки. Исполнительная среда начинает работать с кодом, в котором специфика исходного языка программирования исчезла. Код на IL начинает выполняться под управлением CLR (по этой причине код называется управляемым). Исполнительную среду можно рассматривать как своеобразную виртуальную IL-машину. Эта машина транслирует "на лету" требуемые для исполнения участки кода в команды реального процессора, который в действительности и выполняет код.
Виртуальная машина
Отделение каркаса от студии явилось естественным шагом. Каркас Framework .Net перестал быть частью студии, а стал надстройкой над операционной системой. Теперь компиляция и создание PE-модулей на IL отделено от выполнения, и эти процессы могут быть реализованы на разных платформах. В состав CLR входят трансляторы JIT (Just In Time Compiler), которые и выполняют трансляцию IL в командный код той машины, где установлена и функционирует исполнительная среда CLR. Конечно, в первую очередь Microsoft реализовала CLR и FCL для различных версий Windows, включая Windows 98/Me/NT 4/2000, 32 и 64-разрядные версии Windows XP и семейство .Net Server. Для операционных систем Windows CE и Palm разработана облегченная версия Framework .Net.
Производители различных компиляторов и сред разработки программных продуктов предпочитают теперь также транслировать свой код в IL, создавая модули в соответствии со спецификациями CLR. Это обеспечивает возможность выполнения их кода на разных платформах.
Microsoft использовала получивший широкое признание опыт виртуальной машины Java, улучшив процесс за счет того, что, в отличие от Java, промежуточный код не интерпретируется исполнительной средой, а компилируется с учетом всех особенностей текущей платформы. Благодаря этому создаются высокопроизводительные приложения.
Следует отметить, что CLR, работая с IL-кодом, выполняет достаточно эффективную оптимизацию и, что не менее важно, защиту кода. Зачастую нецелесообразно выполнять оптимизацию на уровне создания IL-кода - она иногда может не улучшить, а ухудшить ситуацию, не давая CLR провести оптимизацию на нижнем уровне, где можно учесть даже особенности процессора.
и т.д. думаю что низзя - это всетаки целиком среда какаято а не библиотека в винде
Ответить
|
Номер ответа: 4 Автор ответа: Maxwell
ICQ: 363622694
Вопросов: 2 Ответов: 12
|
Профиль | | #4
|
Добавлено: 01.12.08 16:28
|
Да, хороший вопрос, рыл в нете тоже долго, не нашел! Вот начал кодить на vb столкнулся что у 99% друзей которые являются всегда бетатестерами моих творений не стоит фреймворк! Ну некоторым я поставил, кто в лок сеть входит а остальным тянуть с нета 200 метроф тока для того что-бы глянуть как моя менюшечка открывается в програмулечке которую написал размером в 2кб)) Обычно посылают!
Ну, искал, искал, и забил! Просто вычеркнул всех у кого не стоит и тестирую проги у друзей и слокалки! Нету инфы такой и впринципе я понял что нужен вреймворк полюбасу!
Но по ходу развития языка думаю скоро всем прийдется скачать фреймворк, тем более он сразу идет на половине дисков типа WPI CD, LiveCd, и т.д.
Ответить
|
Страница: 1 |
Поиск по форуму