Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Есть ли будущее у .NET? 
:(
    Опции темы
LSD
Дата 13.1.2008, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(Alexeis @  13.1.2008,  14:27 Найти цитируемый пост)
Это не страшно. .NET в этом смысле стабилен. Если в кеше сборка не подходит, то она будет перекомпилирована заново. В самом названии технологии есть указание на сеть, и на работу через сеть/интернет в связи с чем там с безопасностью все ОК.

Не вижу способа, который бы позволял гарантированно проверить корректность данных (без полной компиляции разумется).


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
JackYF
Дата 13.1.2008, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 2
Всего: 162



Цитата(Alexeis @  13.1.2008,  13:27 Найти цитируемый пост)
Если в кеше сборка не подходит, то она будет перекомпилирована заново.

а как система это определит? собрав заново и проверив различия? или как-то по-другому?

Цитата(LSD @  13.1.2008,  13:59 Найти цитируемый пост)
Не вижу способа, который бы позволял гарантированно проверить корректность данных (без полной компиляции разумется). 

во, +1.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Alexeis
Дата 13.1.2008, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(JackYF @  13.1.2008,  19:28 Найти цитируемый пост)
а как система это определит? собрав заново и проверив различия? или как-то по-другому?

  Это вопрос скорее к mr.DUDA, я так глубоко не вникал.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
mr.DUDA
Дата 14.1.2008, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 4
Всего: 232



Камрады, в .NET сборки не кэшируются по умолчанию. Есть правда глобальный кэш сборок GAC, но для того чтобы сборку добавить в него, необходимо прописать номер версии в коде AssemblyInfo.cs (или любом др. файле, с пом. соотв. атрибута), и подписать сборку ключом. После этого сборка считается strongly named и может быть помещена в GAC - опять же, не автоматически а утилитой gacutil. Можно зарегистрировать хоть 100, хоть 1000 сборок с одним именем но разными версиями, при этом зависимые сборки будут корректно определять ту которая им нужна.

З.Ы. если LSD имел ввиду именно это в вопросе про кэши


--------------------
user posted image
PM MAIL WWW   Вверх
LSD
Дата 14.1.2008, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(mr.DUDA @  14.1.2008,  13:00 Найти цитируемый пост)
в .NET сборки не кэшируются по умолчанию

Это поведение можно изменить?

Цитата(mr.DUDA @  14.1.2008,  13:00 Найти цитируемый пост)
После этого сборка считается strongly named и может быть помещена в GAC - опять же, не автоматически а утилитой gacutil.

Для этого требуются права админа?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
mr.DUDA
Дата 14.1.2008, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 4
Всего: 232



Цитата(LSD @  14.1.2008,  12:03 Найти цитируемый пост)
Это поведение можно изменить?

Автоматически регистрировать в GAC? Или "кэшировать" == "прекомпилировать", тогда не GAC а ngen.

Цитата(LSD @  14.1.2008,  12:03 Найти цитируемый пост)
Для этого требуются права админа?

Фиг его знает, под гостем ни разу не пробовал  smile 


--------------------
user posted image
PM MAIL WWW   Вверх
JackYF
Дата 14.1.2008, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 2
Всего: 162



Цитата(mr.DUDA @  14.1.2008,  12:00 Найти цитируемый пост)
Камрады, в .NET сборки не кэшируются по умолчанию.

За сим вопрос про перекомпиляцию программ при каждом запуске разрешите считать закрытым? smile


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Любитель
Дата 14.1.2008, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



Цитата(mr.DUDA @  11.1.2008,  21:22 Найти цитируемый пост)
P.S. но вот если вдруг будет объявлено об аппаратной поддержке MSIL - это будет бомба, на которую жаба не сможет ответить! Держитесь, камрады ,- это время не за горами!

Реального распространения хардварной поддержки IL-кода в ближайшие лет 50, думаю, можно не ждать, но не в этом дело - для явовского байт-кода также существуют экспериментальные процессоры. Да и вроде и не 1 - http://en.wikipedia.org/wiki/Java_processor

Цитата(JackYF @  12.1.2008,  18:16 Найти цитируемый пост)
Кстати, да. Не так давно пробегала информация, что winforms не поддерживаются.

Да ну. Эт давно было - чтоб вообще не поддерживалось...

Цитата(Alexeis @  13.1.2008,  14:27 Найти цитируемый пост)
В самом названии технологии есть указание на сеть, и на работу через сеть/интернет в связи с чем там с безопасностью все ОК.

Отжог!

Цитата(JackYF @  12.1.2008,  22:06 Найти цитируемый пост)
программы у нас запускаются от обычного пользователя, которому кроме как в /home на запись прав нет.

В моно по дефолту есть только системный gac. Туда автоматом ничего не кидается (но сразу лежат все прекопиленные системные сборочки - или генерятся при установке, не знаю). Можно с помощью gacutil вручную чтой-то кинуть в gac или добавить свою папочку для кэша. Если конкретный пользователь решит, что хочет иметь собственный кэш - пускай создаёт в недрах хоума. Его дело...



--------------------
PM MAIL ICQ Skype   Вверх
LSD
Дата 14.1.2008, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(mr.DUDA @  14.1.2008,  13:12 Найти цитируемый пост)
Автоматически регистрировать в GAC? Или "кэшировать" == "прекомпилировать", тогда не GAC а ngen.

Регистрировать в GAC. Прекомпиляция убивает кросплатформенность (по крайней мере на уровне процессора).

Кстати а есть реализации .NET не для x86 процессоров и какой формат исполняемых файлов там используется? И на 64 битных ситемах формат экзешников такой же как и на 32-х битных?

Цитата(mr.DUDA @  14.1.2008,  13:12 Найти цитируемый пост)
Фиг его знает, под гостем ни разу не пробовал

А где хранится GAC?

Добавлено через 5 минут и 11 секунд
Цитата(Любитель @  14.1.2008,  13:13 Найти цитируемый пост)
для явовского байт-кода также существуют экспериментальные процессоры

Они вовсе не экспериментальные. В основном они используются в сотовых и коммуникаторах.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Любитель
Дата 14.1.2008, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



Цитата(LSD @  14.1.2008,  13:56 Найти цитируемый пост)
А где хранится GAC?

ВинДир\Microsoft .Net\ну и всякая ерунда...

Цитата(LSD @  14.1.2008,  13:56 Найти цитируемый пост)
Кстати а есть реализации .NET не для x86 процессоров и какой формат исполняемых файлов там используется?

Есть. Формат стандартного пе-шника. Вышеупомянутый Рихтер подробно расписывает процесс загрузки дотнет-приложений. Он отличается от загрузки обычного пе-шника. По каким-то атрибутам (естественно, не помню каким smile ) определяется, что это дотнет приложение и все "настоящие" энтри-поинты экзешника игнорятся. Хотя министабы генерятся - для старых виндей (для них только и нужен импорт mscoree.dll). А собсно IL-код - с чего он будет отличаться на 64-битках?



--------------------
PM MAIL ICQ Skype   Вверх
mr.DUDA
Дата 14.1.2008, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 4
Всего: 232



Цитата(LSD @  14.1.2008,  12:56 Найти цитируемый пост)
Регистрировать в GAC. Прекомпиляция убивает кросплатформенность (по крайней мере на уровне процессора).

Вот именно поэтому ngen не просто прекомпилирует в "готовый EXE" а ещё и ж0стко привязывает его к конкретному компу, складывает от чужих глаз подальше в недра GAC, и такой EXE не запустится напрямую а только по запуску оригинального (не-прекомпайлед) exe.


--------------------
user posted image
PM MAIL WWW   Вверх
Alexeis
Дата 14.1.2008, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(Любитель @  14.1.2008,  12:13 Найти цитируемый пост)
Если конкретный пользователь решит, что хочет иметь собственный кэш - пускай создаёт в недрах хоума. Его дело...

  Об этом просто должен позаботиться программист при инталяции или при первом запуске проги. Например, оболочка кодегира долго грузиться только в первый раз, а потом уже шустро. 


Цитата(JackYF @  14.1.2008,  12:13 Найти цитируемый пост)
За сим вопрос про перекомпиляцию программ при каждом запуске разрешите считать закрытым?

  Ну стандартный фреймворк по дефолту то скэширован, а это уже не немало. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
LSD
Дата 14.1.2008, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(Любитель @  14.1.2008,  14:04 Найти цитируемый пост)
ВинДир\Microsoft .Net\ну и всякая ерунда...

Посмотрел, права на запись есть у опытных пользователей и админов. В принципе жить можно, хотя я бы только админам дал бы.

Цитата(Любитель @  14.1.2008,  14:04 Найти цитируемый пост)
А собсно IL-код - с чего он будет отличаться на 64-битках?

С IL кодом все ясно, я говорил про формат исполняемого файла. Меня интересовало будет ли на других архитектурах тот же виндовый PE формат файла.



Цитата(mr.DUDA @  14.1.2008,  14:06 Найти цитируемый пост)
Вот именно поэтому ngen не просто прекомпилирует в "готовый EXE" а ещё и ж0стко привязывает его к конкретному компу, складывает от чужих глаз подальше в недра GAC, и такой EXE не запустится напрямую а только по запуску оригинального (не-прекомпайлед) exe. 

А полностью native приложение (чтобы запускалось без framework) сделать можно?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Alexeis
Дата 14.1.2008, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(LSD @  14.1.2008,  14:32 Найти цитируемый пост)
А полностью native приложение (чтобы запускалось без framework) сделать можно? 

  Нет, там же не только набор классов, но и среда исполнения.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
LSD
Дата 14.1.2008, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(Alexeis @  14.1.2008,  15:42 Найти цитируемый пост)
Нет, там же не только набор классов, но и среда исполнения. 

У Java тоже самое, но тем не менее standalone приложение сделать можно. Правда сторонними утилитами, и здоровое оно получится.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.1069 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.