Постараюсь оправдать ожидания :) Правда именно C# vs C++ будет только 8 статей, Кристофер, похоже, забил портировать дальше, последняя статья от 13 декабря 2008 года.
все же С++ vs С# было бы правильнее. .NET Framework то тоже через WinAPI работает местами, а С#/C++ — средства доступа к этому самому WinAPI с той лишь разницей, что C# идет еще через одну прослойку.
Так в этом и парадокс! В сети куча примеров для Compact Framework и очень мало для WinAPI/WTL. С другой стороны, всё понятно — большинству не хочется тратить больше времени, чем это необходимо, если можно добиться почти одинаковых результатов, используя более простую технологию. Ведь «самый популярный» и «самый лучший» далеко не всегда синонимы.
И какие выводы?)
Насколько я проверил, разница в скорости больше, чем на десктопе, но все равно не фатальная и можно разрабатывать серьезный софт на нем, если софт неориентирован на графику.
Выводов много разных :) Стандартные контролы при большом их количестве (если не помещаются на экран и нужен скроллинг) тормозят просто чудовищно. Плюс время запуска приложения тоже не очень быстрое. Выручает только отображение прогресса загрузки — про это даже специальные скринкасты есть в msdn-е :)
Но слишком уж я люблю C#, чтобы от него отказываться.
С графикой, кстати, не так уж всё и плохо в компакт фреймворке. У меня в приложении полноэкранная анимация переходов между окнами (а ля iPhone) — всё летает будь здоров, плюс у меня double buffering реализован на уровне собственного графического фреймворка, поэтому нигде нет ни следа отвратительного мерцания при перерисовках.
Дело не в примере, а в их количестве. Автор блога (Крис Крафт) год назад поставил перед собой задачу сделать 30 разноплановых compact framework приложений, тратя на каждый не более дня и чтобы они были реально разными по содержанию. В семплах никто никогда не ставит перед собой задачи показать что-то из продакшна и весящее мегабайты — в таком сложно уловить суть.
это все понятно) я просто алчу примеров с потоками и как люди выкручиваются с CF, примеров с SqlCeReplication, реализации синхронизации фаилов всякого такого интересного))
Есть очень крутая здоровенная статья в MSDN-е про многопоточность в Compact Framework с 9 отдельными качественными примерами. Теоретически можно разродиться на её перевод, но я, если честно, её даже просто так читать несколько устал к концу, боюсь, перевод будет слишком жестоким испытанием :)
Спасибо за статью и пожелания.
Но все таки для начала было бы полезно рассказать об основных отличиях разработки под Мобильные устройства от десктор программ (если они есть). Какие средства использовать для разработки (тулзы), как запускать такие программы и т.п.
Я бы хотел научиться разрабатывать под мобильные устройства, но синтаксис языка меня не очень напрягает — такое можно быстро нагуглить. А вот как организовать сам процесс разработки? для меня это сложно — нужно много времени потратить.
Может это все потому, что я не разрабатывал на .NET никогда и знаю только основы синтаксиса C#.
В этом блоге уже есть статьи о том, как начинать разработку — зачем повторяться? Я также писал статью о кроссплатформенной разработке на C# — как раз про отличия от десктопа.
Андрей, у вас написано Исходный код C#: minutes2Midnight.cab.
Но на самом деле ссылка ведет на zip-файл. Cab-файл — это готовое приложение для развертывания на устройстве
Перевод: 30 дней Windows Mobile — день первый (С# vs WinAPI)