Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы про .NET

Автор: EZH
Дата сообщения: 05.03.2005 15:43
zorrack
Ну я об этом и говорю
Цитата:
дело не только в галке, которая якобы генерит код то такой, то сякой

Автор: zorrack
Дата сообщения: 05.03.2005 16:17
EZH
Просто чуть некорректно изначально поставлен вопрос.
Можно ли писать С++ код под .NET или надо его портировать...
Также и то, что касается преобразования из CLR в Machine Codes.
Если что-то пишется под .NET (сугубо), то есть нормальная возможность написать ту-же сложнную математику под базовым C++ и подключить в виде внешнего COM объекта или что-то в этом роде (понятно, врапперы там разные, но от этого производительность не падает).
Например, глянь на портированный Quake II под .NET - вроде нормально так работает.
А про каких 10% идет речь? Если про людей, которые до сих пор используют Pentium 100. 200MMX - ну не повезло. Но под такие спец.потребности и .NET использовать это убийство пользователя.
Попробуй на жабе или Delphi написать приличную прогу с использованием сторонних компонентов, свинга и т.д. - дык она тормозить будет.
Т.е. могу попробовать подвести суммари:
1. .NET технология очень перспективна и позволяет быстро разрабатывать мощные программные продукты используя стандартный набор библиотек, встроенных в фреймворк
2. Потребность написания на .NET может возникнуть, если:
а) Нужен пробукт с продвинутым ПИ, но использование сторонних компонентов для C++ не подходит (например - причина лицензирования).
b) Нужно быстро написать проект с распределенной архитектурой (клиент/сервер, веб-совместимый и т.д.), но опять же, отсутствуют наработки или нет возможности использовать сторонние компоненты.
c) Необходимо создать сервер веб-сервисов, но нет никакого желания писать десятки тыщ строк кода по формированию/парсингу SOAP запросов, конвертированию данных, разработке своих типов данных и т.д.
3. Выбор, как всегда, за программистом: если есть опыт, наработки, купленные/кракнутые (в случае если подходит) сторонние компоненты, к которым привык (или согласен привыкать) - пиши дальше на Visual C++/Delphi и т.д.
Стандартный Вынь 32 скорее всего не умрет никогда по причине, что это как ни как основа системы. Хотя, вот, обещают что Longhorn будет уже полностью .NET ориентированным и связь со старым Win32 будет чуть-ли не эмулироваться (ну, как всегда коммерческая фишка, чтоб подвинуть людей на использование .NET и отказаться от старого доброго выня32).

ЗЫ: Я, лично, до сих пор пишу под стандарт Visual C++ с MFC/ATL
.NET - почти не юзаю. Только IDE
Автор: AndrewCH
Дата сообщения: 26.03.2005 22:55
Люди а если мне надо написать weblog с использованием технологии .NET - незнаю с чего подойти , на чем же его писать, чего имелось ввиду? Подскажите хоть че искать и в чем ковыряться.
Автор: gl0be
Дата сообщения: 29.03.2005 22:28
zorrack


Цитата:
Если что-то пишется под .NET (сугубо), то есть нормальная возможность написать ту-же сложнную математику под базовым C++ и подключить в виде внешнего COM объекта или что-то в этом роде (понятно, врапперы там разные, но от этого производительность не падает).


Неверное утверждение.Производительность как раз падает,т.к. managed коду приходится взаимодействовать c unmanaged через маршалинг, что накладно.Кстати мы всегда можем использовать и managed и unmanaged код внутри одной сборки,это и есть бонус mc++.
Автор: Kovalenko_Alexandr
Дата сообщения: 10.11.2005 19:19
Господа
Кто может вкратце объяснить или дать ссылку, где можно просветиться

Как изменилась подсистема сообщений на платформе Microsoft .NET???

Заранее спасибо
Автор: Pinocchio
Дата сообщения: 11.11.2005 14:01

Цитата:
и предоставлено программерам в качестве библиотек

дотНет даёт код независимый от процессора, а не как в яве независимый от системы. Думаю представить себе тулзу которая сохраняет работающий код на диск очень сложно. А оптимизатор после этого представить ещё сложнее. Так что фактически можно получать код для 32 отдельно от кода для 64. Тут не в яве дело, а в том кому это надо.
Автор: Inochkin
Дата сообщения: 12.11.2005 20:15
Kovalenko_Alexandr

Цитата:
Кто может вкратце объяснить или дать ссылку, где можно просветиться

MSDN, Google, microsoft.com

Цитата:
Как изменилась подсистема сообщений на платформе Microsoft .NET???

В каком смысле? Разве сообщения когда-нибудь зависели от платформы?

Цитата:
Заранее спасибо

Пожалуйста, пожалуйста)

gl0be

Цитата:
Кстати мы всегда можем использовать и managed и unmanaged код внутри одной сборки,это и есть бонус mc++

То же самое можно денлать и в C#. Но чревато это невероятнейшими глюками. Во всяком случае в версии 1.1 фреймворка.
Автор: Kovalenko_Alexandr
Дата сообщения: 13.11.2005 12:14

Цитата:
В каком смысле? Разве сообщения когда-нибудь зависели от платформы?




Изменений кардинальных конечно нет, но по программе “controlinspector”, которая меня заинтриговала, становится понятно, что система приобрела новые возможности.

Сообщество прокомментируйте ее по возможности.
http://www.codeproject.com/csharp/controlinspector.asp (иходники прилагаются)
Автор: Pinocchio
Дата сообщения: 14.11.2005 08:57
gl0be

Цитата:
Кстати мы всегда можем использовать и managed и unmanaged код внутри одной сборки,это и есть бонус mc++.

1)Как это понимать? Вы можете одновременно использовать и неиспользовать два модуля System.Security и System.Runtime.InteropServices? Или бонус в том что имеется возможность использовать директиву компилятору?
2)Почему если mc++ значит Вы круче? Это означает что Вы можете заставить виндовс редактировать видешаровское русское слово нормально? Тогда объясните почему в WinNT сервере буква "й" - это 0x8003 (C3_NONSPACING+C3_DIACRITIC+ C3_ALPHA),
почему в WinXP SP2 эта буква = 0x8002 (C3_DIACRITIC+ C3_ALPHA), а мне всего то надо чтобы при двойном клике на слове выделялось всё слово "сейчас" а не "се" не "й" не "час". Кто вообще интернационализацией заниматься должен? Мы дельфисты чтоли?

Автор: Pinocchio
Дата сообщения: 15.11.2005 08:56
Наверно речь идёт о бонусах продуктов одной фирмы, а не одной перед другой.

Добавлено:
Преимущество.
Автор: ItsJustMe
Дата сообщения: 15.11.2005 15:05
Ты это о чем? Смысл твоего негодования до меня не дошел...
Автор: Pinocchio
Дата сообщения: 18.11.2005 09:33
ItsJustMe
До меня вообще пока никакой смысл не дошёл...
Да не,.. нормально,.. - "выбирайте наши зонтики, так как они могут быть одновременно и в свёрнутом и в развёрнутом состояниях". А почему другие зонтики так немогут остаётся пока тайной.
Автор: Pinocchio
Дата сообщения: 16.12.2005 15:56
Вопрос по пункту:

Цитата:
2. (1) вы обязаны предоставлять всю информацию, необходимую для воспроизведения тестов, включая полные и точные сведения об использованной методологии тестирования производительности, о сценариях тестирования/контрольных примерах, о примененных параметрах настройки, о тестируемых платформах аппаратного и программного обеспечения, о наименовании и номере версии любого инструментального средства тестирования третьих лиц, использованного при проведении испытания,...

Правильно ли я понимаю, что информация о тестах без точных сведений о сопутствующем окружении приниматься в расчёт не будет?
Автор: Pinocchio
Дата сообщения: 19.12.2005 11:59
Надеюсь я не нарушил

Цитата:
2.3. Перед созданием новой темы, убедитесь, что вы создаете её в форуме соответствующей тематики.

Автор: xxxxsoft
Дата сообщения: 22.12.2005 23:20
Всем привет...
При разработке собственнго UserControla получил ошибку, суть которой заключается что-то что-то не так с лицензиями использованных компонентов. При разработке использую лицензионнный DevExpress. Причем все работало работало, а потом просто откомпелил и перестало работать. В чм может быть проблема?

То что мне написало Visual Studio при попытки открытия формы UserControla:

The CurrentContext property of the LicenseManager is currently locked and cannot be changed.
Hide

at System.ComponentModel.LicenseManager.set_CurrentContext(LicenseContext value)
at System.ComponentModel.Design.DesignerHost.System.ComponentModel.Design.IDesignerHost.CreateComponent(Type componentType, String name)
at System.ComponentModel.Design.Serialization.DesignerSerializationManager.CreateInstance(Type type, ICollection arguments, String name, Boolean addToContainer)
at System.ComponentModel.Design.Serialization.DesignerSerializationManager.System.ComponentModel.Design.Serialization.IDesignerSerializationManager.CreateInstance(Type type, ICollection arguments, String name, Boolean addToContainer)
at System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize(IDesignerSerializationManager manager, CodeTypeDeclaration declaration)
at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
at System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost host)
Автор: Inochkin
Дата сообщения: 23.12.2005 06:32
Ну, попробуйте изменить value, тот который аргумент у метода System.ComponentModel.LicenseManager.set_CurrentContext)
Автор: xxxxsoft
Дата сообщения: 23.12.2005 06:49
А на что изменить нужно value?
Автор: Inochkin
Дата сообщения: 23.12.2005 08:06
Исключение какое у вас бросается? Я ж не телепат. Ну и первоисточники прочитайте
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconLicensingComponentsControls.asp
Автор: xxxxsoft
Дата сообщения: 23.12.2005 08:10
Исклюючения я привел в тексте,а за первоисточник спасибо....
Автор: Inochkin
Дата сообщения: 23.12.2005 08:15
Класс исключения там не указан. Остается только догадываться, что это LicenseException.
Еще вот: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemcomponentmodellicensemanagerclasstopic.asp
Автор: xxxxsoft
Дата сообщения: 23.12.2005 12:41
Inochkin
Исключения там не вылетает. Просто при попытке открыть форму (я имею ввиду form disigner) на которой распологается мой компонент вылетает данная ошибка. МОй компонент использует компоненты DevEx. Я прочитал все что написано в msdn и что-то не могу понять, что же мне нужно все-таки сделать...
Автор: DimitriusR
Дата сообщения: 01.01.2006 20:18
Очень интересная статейка про развитие .NET и тенденции развития вообще. http://russian.joelonsoftware.com/Articles/HowMicrosoftLosttheWaronA.html
Автор: Inochkin
Дата сообщения: 04.01.2006 10:11
xxxxsoft
Вылетает или не вылетает? Что тогда вы приводите в первом посте?
А по поводу что же делать: читать до полного просветления. В частности там написано что-то про блокирование / разблокирование контекстов

DimitriusR
Предсказание, такое же как и много-много других. Гадать о будущем смысла нет - все равно угадать невозможно.
К тому же статья эта уже пролетала в топике "Самый перспективный язык программирования"
Автор: xxxxsoft
Дата сообщения: 05.02.2006 23:09
Inochkin
С той ошибкой я разобрался, извини, что сразу не ответил. Просто замотался.

Вообщем теперь вот сижу парюсь как все-таки применить защиту, которую придумал мелкософт. Нашел у них пример, но вот что-то не получается
Автор: Iceman82
Дата сообщения: 11.03.2006 16:42
Здравствуйте!
Вопрос такой: есть задача - в учебных целях необходимо написать на VB.NET программулину, которая смогла бы программно выключить компьютер (по управлением Windows 2000, XP, Server).
Самая главная проблема - назначить приложению права на выключение/перезагрузку компа. Кто нибудь знает, есть ли в NET какие-нибудь классы, методы или способы сделать это? Или необходимо играться напрямую с API-функциями (очень не хотелось бы этим заниматься в Visual Basic'е ) ?
Автор: JohhDoe
Дата сообщения: 11.03.2006 23:12
Iceman82
Ну, видимо, да...
http://rsdn.ru/Forum/Message.aspx?mid=265573
Автор: dmka
Дата сообщения: 13.03.2006 22:46
Iceman82
в .NET нет power management-а. Потому либо через API, либо, если мосье извращенец, вызвать внешнюю утилиту, например shutdown -s -f

Вот пример по теме, правда на C# и перемудрили малехо: _http://www.codeproject.com/csharp/timercomputershutdown.asp
Автор: Iceman82
Дата сообщения: 21.03.2006 21:03
Писал через API, ошибок небыло, но прога не заработала

А если я сюда код закину, оффтоп будет...
Автор: dyr farot
Дата сообщения: 22.03.2006 11:22
не заработала по какой причине?
привелегии получил?
Автор: dmka
Дата сообщения: 22.03.2006 12:19
Iceman82
если закинешь только нужный кусок, то нет.
dyr farot
Скорее всего. Малчык хочет нахулиганить где-нибудь из под юзерского аккаунта, но не знает, что использование WinAPI секюрити не отменяет

Страницы: 123

Предыдущая тема: Как с конвертировать в Delphi?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.