реклама на сайте
подробности

 
 
> Microsoft's.NET MicroFramework, Даешь "контроллеры светодиодов" с мегабайтом кода!
Evgeny_CD
сообщение Jul 22 2006, 09:18
Сообщение #1


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Наводку дал Сидоргек::Сахара

Microsoft's.NET MicroFramework
http://www.aboutnetmf.com/entry.asp

Microsoft .NET Micro Framework White Paper
http://www.aboutnetmf.com/NET_Micro_Framew...paper_V_1.0.doc

Frequently Asked Questions
http://www.aboutnetmf.com/javascript.void()

Is Microsoft .NET Micro Framework real-time?

Although .NET Micro Framework is not real-time, it can be run as a client of a real-time operating system so that other system functionality can be real-time. We recommend Microsoft Windows CE for the development and deployment of real-time applications.

С другой стороны, требования этой хреновины (1М FLASH 300k RAM) очень даже хорошо соотвествуют контроллерам типа LPC28xx + внешний SDRAM.

Нда, возможность писать embedded приложение на C# (книжки по нему в каждом ларьке лежат - в отличие от книжек по embedded программизму) прямо в VC - вероятно, это добавит популярности этому чуду.

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

И вообще, как-то слишком большая цена (в виде русурсов) получается за то, чтобы писать обработчик SPI в комфортной среде...

С другой стороны, Windows тоже поначалу была уродцем - а в итоге этот уродец прочно окупировал все пЫсюки, не став от этого менее уродливым.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
white.wind
сообщение Jul 24 2006, 08:38
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 2-05-06
Из: Санкт-Петербург
Пользователь №: 16 707



Простите, что встреваю.

Лидерство МС, как и его образ, обусловлен более выигрышной стратегией. Условно говоря, их две. На пустом рынке выигрывает - бить по площадям. Причем себестоимость и некоторые издержки не помеха. Так в свое время Амазон арендавал офисы и закупал оборудование по дурным ценам. Цель была одна - застолбить место. Еще одно важное следствие это то, что затрудняется продвижение конкурентов "по занятой" территории. Не былоб МС, был бы другой. Хотел бы Линукс быть в лидерах - был бы таким же. К слову, вторая стратегия - выжимание по каплям, спокойный, медленный (вдумчивый) процесс, применяется на уже сформированном рынке с конкуренцией. Тоже метод, только не ко времени он был.

Но меня тревожит не это. Несколько лет назад я заметил, что отрицание МС (видимо подсознательно) приводит к отрицанию тех конкурентных преимуществ, что затесались в его продуктах (что для самого МС - это просто манна небесная smile.gif ). Многое из того, что МС включил в продукты сам не изобрел, не GUI, не файловую систему. У меня дома лежит толковый словарь по ВТ черт знает какого года, так уже там давалось определение своп-файлов.

В уже наше время (когда космические корабли бороздят просторы вселенной) ситуация продолжает повторятся, но уже с фреймворками .Net, Visual Studio.. истоки которого лежат в яве, си, делфи и IDE других ребят. Вы навреное знаете, что один из главных разработчиков C# Андерс Хельсберг, бывший сотрудник borland, создатель турбо паскаля и многих идей Дельфи.

Еще раз простите, что встарял cheers.gif
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Jul 24 2006, 11:35
Сообщение #3


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Цитата(white.wind @ Jul 24 2006, 12:38) *
Но меня тревожит не это. Несколько лет назад я заметил, что отрицание МС (видимо подсознательно) приводит к отрицанию тех конкурентных преимуществ, что затесались в его продуктах (что для самого МС - это просто манна небесная smile.gif ). Многое из того, что МС включил в продукты сам не изобрел, не GUI, не файловую систему. У меня дома лежит толковый словарь по ВТ черт знает какого года, так уже там давалось определение своп-файлов.
mellow.gif Это просто про меня.

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

Сейчас посмотрел материалы по Mono, DotGNU - блин, так там же уже реализиваны все те идеи, над которыми я так долго и нудно размышлял!

Теперь осталось понять, как этих монстриков порезать, чтобы Hello word запустить в минимальном environment. Без графики и прочих понтов

На первый взгляд, DotGNU можно с разумными усилиями запустить на uClinux. И на современном 150 Мгц ColdFire за 10$ это будет как-то ворочаться, скорее всего.

Но в принципе, прямых препятствий для запуска DotGNU даже под uCOS нет. Конечно, там будут проблемы с Threads, но DotGNU все платформозависимые сущности живут в отдельной директории - думаю, побороть все это можно.

Эх, если бы Micro$oft выпустил micro .NET с исходниками - цены бы ему не было. Но этого, понятно, не будет - они захотят привязать его к WinCE - а вот она мне нафиг не нужна.

Кто-нибудь подскажет толковую книжку по архитектуре .NET? Именно по архитектуре, а не по принципу "открой пример - нажми F9 - твоя первая программа заработала".
Go to the top of the page
 
+Quote Post
serj_obninsk
сообщение Jul 24 2006, 13:15
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 15-05-06
Пользователь №: 17 104



Цитата
Эх, если бы Micro$oft выпустил micro .NET с исходниками - цены бы ему не было. Но этого, понятно, не будет - они захотят привязать его к WinCE - а вот она мне нафиг не нужна.

Как раз таки не захотят. Под WinCE уже давно есть Compact Framework. Теперь вот хотят еще более компактный микрофреймворк забацать. Судя по всему для безосных девайсов. Хотя, неисповедимы пути Гейца - может быть M$ под это дело MicroWinCE сделают smile.gif

Цитата
Кто-нибудь подскажет толковую книжку по архитектуре .NET? Именно по архитектуре, а не по принципу "открой пример - нажми F9 - твоя первая программа заработала".

Первые шаги - Джеффри Рихтер, "Программирование на платформе microsoft .net framework". Это так сказать взгляд снизу, с архитектуры, без нацеленности на практические примеры.
Потом Троельсен, "С# и платформа .net", эта книга уже более приближена к практике.
Есть ещё некий трёхтомник, если не ошибаюсь, Дона Бокса, одного из авторов архитектуры .net. Сам не читал - но слышал что гут.

А вообще, что тут сказать (по поводу анонса)... СМЕЯЛСО...БАИАНИСТЫЙ БАИАН smile.gif
В армах давно наличествует АППАРАТНАЯ поддержка Java (jazelle), а M$ вот-вот надумал делать софтварную прослойку для своей "скриптовой платформы" smile.gif))

И главное - стоит ли переживать? Как показывает практика, ламер всегда остаётся таковым, дай ему в руки хоть самую навороченную в мире термоядерную лопату smile.gif Всегда будут задачи требующие мастеров. А язык - дело вторичное.
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Jul 24 2006, 14:14
Сообщение #5


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Цитата(serj_obninsk @ Jul 24 2006, 17:15) *
И главное - стоит ли переживать? Как показывает практика, ламер всегда остаётся таковым, дай ему в руки хоть самую навороченную в мире термоядерную лопату smile.gif Всегда будут задачи требующие мастеров. А язык - дело вторичное.
Почти так.

Предположим, я произвожу СКД - системы контроля доступа. Там все просто:
* входной модуль - каточку считали
* выходной модуль - замок открыть
* часы
* база данных
* файловая система - конфиги и логи
* показиметр - показывать, что творится. GUI или консольный - пофиг.

Управляющая программа может быть очень сложной даже для 100 человек - при нескольких уровнях доступа и динамических профилях. Но работает она меденно - для небольшого здания до 10 оп/сек, и время ожидания транзакции до 1 сек.

Вопрос, как это оттестировать.

Пишем на CLI. Либы. В реальном устройстве они с ОСью рабтают, в симуляторе - файловый ввод-вывод.

Пишем тестовую систему - генератор карточек и анализатор дверей.

Пишем на C# красивейший ГУЙ для симулятора. И не менее красивый конфигуратор - силами специального С# программера, который никогда ничего не напишет под контроллер - а я никогда таккую красоту на экране не нарисую.

пЫсюк работает быстро - я смогу симулировать в ускоренном времени. Похоже, что-то типа 1:100 получить будет можно. Т.е. за 3.6 суток я отсумулирую год работы системы. За две недели - полный цикл с учетом высокосных годов и т.д.

В итоге мы получаем front-end безумной красоты, который не влияет на надежность системы, и ядро системы, которое будет годами работать без перезагрузки.

Вот ради этого и стоит попробовать разобраться с .NET!
Go to the top of the page
 
+Quote Post
serj_obninsk
сообщение Jul 24 2006, 15:01
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 15-05-06
Пользователь №: 17 104



Цитата
Вот ради этого и стоит попробовать разобраться с .NET!

С этим трудно не согласиться.

PS.
Как насчёт попробовать java? Кто-нибудь из присутствующих видел вживую jazelle?

Цитата(Evgeny_CD @ Jul 24 2006, 18:14) *
В итоге мы получаем front-end безумной красоты, который не влияет на надежность системы...


На надёжность то он не будет влиять (вся секьюрная логика на сервере), максимум - на уровень речевой культуры в помещении. smile.gif Представляю себе реакцию человека, бегущего по нужде с картой доступа наперевес... а замок вдруг зависает maniac.gif
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Jul 24 2006, 15:03
Сообщение #7


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Цитата(serj_obninsk @ Jul 24 2006, 19:01) *
На надёжность то он не будет влиять (вся секьюрная логика на сервере), максимум - на уровень речевой культуры в помещении. smile.gif Представляю себе реакцию человека, бегущего по нужде с картой доступа наперевес... а замок вдруг зависает maniac.gif
Вы не поняли! Сервера нет!!!!

Есть железяка с RTOS (например, на PPC405 - SDRAM ECC). На ней крутится интерпретатор CLI. Все фукции!!!

А пЫсюк только для тестирования и настройки.
Go to the top of the page
 
+Quote Post
white.wind
сообщение Jul 24 2006, 16:20
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 2-05-06
Из: Санкт-Петербург
Пользователь №: 16 707



Цитата(Evgeny_CD @ Jul 24 2006, 19:03) *
На ней крутится интерпретатор CLI.


Если ничего не поменялось, то интерпретатор не нужен smile.gif

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

Другой вариант, откомпилить все сразу утилитой ngen, например, при инсталяции.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Evgeny_CD   Microsoft's.NET MicroFramework   Jul 22 2006, 09:18
- - beer_warrior   С кривизной виндузы еще как-то миряться, потому чт...   Jul 22 2006, 09:40
|- - Evgeny_CD   Цитата(beer_warrior @ Jul 22 2006, 13:40)...   Jul 22 2006, 10:46
- - AVR   Это ведь не бесплатно? Да и ресурсов много кушает....   Jul 22 2006, 09:40
- - dmivs   Цитата(beer_warrior @ Jul 22 2006, 12:40)...   Jul 22 2006, 10:38
- - beer_warrior   Не хочу начнать священную войну, просто раскрою св...   Jul 23 2006, 07:22
|- - zltigo   Цитата(beer_warrior @ Jul 23 2006, 10:22)...   Jul 23 2006, 07:39
|- - yuri_t   Цитата(zltigo @ Jul 23 2006, 10:39) Не в ...   Jul 23 2006, 08:10
|- - Evgeny_CD   Цитата(zltigo @ Jul 23 2006, 11:39) Не в ...   Jul 23 2006, 08:52
||- - zltigo   Цитата(Evgeny_CD @ Jul 23 2006, 11:52) Но...   Jul 23 2006, 09:10
||- - Evgeny_CD   Цитата(zltigo @ Jul 23 2006, 13:10) Но к ...   Jul 23 2006, 10:35
||- - zltigo   Цитата(Evgeny_CD @ Jul 23 2006, 13:35) Те...   Jul 23 2006, 11:36
||- - Evgeny_CD   Цитата(zltigo @ Jul 23 2006, 15:36) Остал...   Jul 23 2006, 12:35
|- - beg   Цитата(zltigo @ Jul 23 2006, 11:39) ...на...   Jul 23 2006, 11:06
|- - Evgeny_CD   Цитата(beg @ Jul 23 2006, 15:06) Согласен...   Jul 23 2006, 12:46
|- - beg   Цитата(Evgeny_CD @ Jul 23 2006, 16:46) .....   Jul 23 2006, 13:55
|- - bialix   Цитата(Evgeny_CD @ Jul 23 2006, 15:46) Ци...   Jul 26 2006, 13:21
|- - Evgeny_CD   Цитата(bialix @ Jul 26 2006, 17:21) Посмо...   Jul 26 2006, 14:04
- - zltigo   Описанные процессы на самом деле "нормальны...   Jul 23 2006, 13:19
|- - Evgeny_CD   Цитата(zltigo @ Jul 23 2006, 17:19) В про...   Jul 23 2006, 13:48
|- - zltigo   Цитата(Evgeny_CD @ Jul 23 2006, 16:48) С ...   Jul 23 2006, 13:51
- - beer_warrior   2 zltigo: Абсолютно согласен со сказанным, но прич...   Jul 23 2006, 14:06
|- - Evgeny_CD   Цитата(beer_warrior @ Jul 23 2006, 18:06)...   Jul 23 2006, 14:34
|- - zltigo   Цитата(beer_warrior @ Jul 23 2006, 17:06)...   Jul 23 2006, 14:46
|- - Evgeny_CD   Цитата(zltigo @ Jul 23 2006, 18:46) Приче...   Jul 23 2006, 14:55
|- - zltigo   Цитата(Evgeny_CD @ Jul 23 2006, 17:55) Зн...   Jul 23 2006, 15:10
||- - Evgeny_CD   Цитата(zltigo @ Jul 23 2006, 19:10) Цитат...   Jul 24 2006, 10:44
|- - AVR   Извините что влезу в разговор, но интересует один ...   Jul 23 2006, 15:18
|- - Evgeny_CD   Цитата(AVR @ Jul 23 2006, 19:18) Извините...   Jul 23 2006, 15:21
- - AlexandrY   Цитата(Evgeny_CD @ Jul 22 2006, 12:48) Нд...   Jul 23 2006, 17:03
|- - Evgeny_CD   Цитата(AlexandrY @ Jul 23 2006, 21:03) В ...   Jul 23 2006, 17:30
- - beer_warrior   ЦитатаЧто я выберу? Ясен пень, ARM. И даже не заду...   Jul 23 2006, 17:34
|- - zltigo   Цитата(beer_warrior @ Jul 23 2006, 20:34)...   Jul 23 2006, 19:03
- - beer_warrior   ЦитатаQUOTE(beer_warrior @ Jul 23 2006, 20:34) И...   Jul 24 2006, 06:36
|- - zltigo   Цитата(beer_warrior @ Jul 24 2006, 09:36)...   Jul 24 2006, 07:38
|- - ArtemK   Цитата(Evgeny_CD @ Jul 24 2006, 14:35) Эх...   Jul 24 2006, 14:03
|- - white.wind   Цитата(ArtemK @ Jul 24 2006, 18:03) Части...   Jul 24 2006, 15:54
- - beer_warrior   ЦитатаМногое из того, что МС включил в продукты са...   Jul 24 2006, 10:04
|- - Evgeny_CD   Цитата(beer_warrior @ Jul 24 2006, 14:04)...   Jul 24 2006, 10:11
|- - Nixon   Цитата(Evgeny_CD @ Jul 24 2006, 13:11) Ци...   Jul 24 2006, 11:27
- - ArtemK   ЦитатаВроде есть еще один - Solo, но я не нашел. В...   Jul 24 2006, 11:01
|- - Evgeny_CD   Цитата(ArtemK @ Jul 24 2006, 15:01) Цитат...   Jul 24 2006, 19:49
- - Evgeny_CD   для DotGNU есть документик, где довольно внятно оп...   Jul 24 2006, 11:52
- - TED17   Если MicroFramework пойдет по пути CompactFramewor...   Jul 24 2006, 18:12
|- - Evgeny_CD   Цитата(TED17 @ Jul 24 2006, 22:12) Если M...   Jul 24 2006, 18:44
- - beer_warrior   Цитатаак что скоро все основные производители embe...   Jul 24 2006, 18:42
- - TED17   Цитата(beer_warrior @ Jul 24 2006, 22:42)...   Jul 24 2006, 20:20
- - Thistle   Мне кажется некоторым участникам дискуссии стоит п...   Jul 25 2006, 17:15
|- - SpiritDance   Цитата(Thistle @ Jul 25 2006, 21:15) Мне ...   Jul 25 2006, 17:41
|- - Evgeny_CD   Цитата(Thistle @ Jul 25 2006, 21:15) Мне ...   Jul 25 2006, 22:48
- - TED17   Цитата(Evgeny_CD @ Jul 26 2006, 02:48) Во...   Jul 26 2006, 00:09
- - Evgeny_CD   Я так понимаю ситуацию со всеми этими новомодными ...   Jul 26 2006, 11:03
- - TED17   Цитата(Evgeny_CD @ Jul 26 2006, 15:03) Во...   Jul 26 2006, 14:45
- - TED17   Небольшая видеодобавка - больба минироботов сумо (...   Jul 26 2006, 17:42
- - Concorde   Внесу свою 5 копеек. Какое-то время назад я работа...   Jul 26 2006, 19:04
|- - Evgeny_CD   Цитата(Concorde @ Jul 26 2006, 23:04) ......   Jul 26 2006, 21:43
|- - Kopa   Цитата(Evgeny_CD @ Jul 27 2006, 00:43) Ци...   Jul 27 2006, 04:22
- - TED17   Цитата(Evgeny_CD @ Jul 27 2006, 01:43) Ци...   Jul 27 2006, 00:18
- - Concorde   Что-то сомнения берут. Смысла не видно. Есть тольк...   Jul 27 2006, 05:15
- - TED17   Цитата(Concorde @ Jul 27 2006, 09:15) Что...   Jul 27 2006, 10:35
- - Concorde   Цитата(TED17 @ Jul 27 2006, 14:35) В том ...   Jul 27 2006, 12:12
- - serj_obninsk   Господа, давайте всё-таки разделять крупнотиражный...   Aug 4 2006, 09:03
|- - AntonKr   Во многом Вы правы, но ... Я знаю много компаний...   Aug 4 2006, 13:26
|- - white.wind   Цитата(serj_obninsk @ Aug 4 2006, 13:03) ...   Aug 4 2006, 13:34
|- - ?ELF   Цитата(white.wind @ Aug 4 2006, 15:34) Ну...   Feb 3 2007, 23:34
- - COMA   И я халтурщик С# + MS SQL. не бедствуем   Oct 19 2006, 06:39


Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 22:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01491 секунд с 7
ELECTRONIX ©2004-2016