В.

Вышел Fennec Alpha 2

Вышла новая версия Fennec, мобильной версии браузера Firefox. Из особенностей новой версии можно отметить улучшенное быстродействие, а также изменения в API для разработчиков плагинов. С полнфм списком изменений в Fennec Alpha 2 можно ознакомиться здесь.

Попробовать Fennec в работе можно уже сейчас. Доступны готовые сборки для:

В.

Вышел EQATEC Profiler 2.0

Вышла в свет новая версия EQATEC Profiler, бесплатного профайлера для .NET Compact Framework, о котором я писал ранее в этом посте.

Список новых фич:

Major new features:

  • Much easier to use, especially for full .NET apps
  • Profiler/viewer unified into one application
  • Take profiling-snapshots “live” for a running app
  • Report-folder is now fixed and you decide where it is

Lots of other features and changes, too:

  • Save/load settings in named config-files, or just have it handled automatically
  • EQATECProfilerCmd now take a dir or config-file as argument
  • Specify paths using environment-variables, including $(AppDir)
  • Report-files renamed to profiled-exename-timestamp.eqlog
  • Full drag/drop-support for report/config-files
  • Pass command-args to profiled app
  • Window title now displays report-name, if any
  • Profiler show list of all saved reports
  • Profiler-diagnostics saved to logfile, profiler.log
  • Run .Net CF apps directly, too
  • Comes with pre-compiled Bubbles-demo
  • “Most recently used”-dropdowns for apps, executables, and reports
  • Keyboard-shortcuts everywhere (except for call-graph)
  • Navigate easy backwards/forward in call-graph
  • Timing for full Windows .NET apps now have 1 millisec precision (was 16ms)
  • Small averages now shown with one decimal
  • Auto-snapshot for .NET Services and ASP NET apps
  • Prefix those pesky recursive methods with a “<“, as in “<433 ms”
  • Resize parts of window
  • Simplified UI and workflow
  • Fixed bug: Running a profiled app did not correctly set its working directory
  • Fixed bug: F# tail.call was not handled properly; it is ignored for now
  • and lots of other minor improvements

Узнать больше о самом профайлере и скачать его можно здесь.

П.

Пишем мобильную игру на wxWidgets

Введение

В этот раз речь пойдет о разработке мобильных приложений, а если быть точным, то мобильных игр, с библиотекой wxWidgets (порт wxWinCE).
О том, как собрать wxWidgets для разработки приложений для Windows Mobile я уже писал ранее здесь. Как создать простейшее приложение с wxWinCE, рассказано в этой статье.
Здесь и далее по тексту подразумевается, что читатель уже может самостоятельно создать простейшее приложение с wxWinCE, а также настроить параметры сборки для PocketPC и Smartphone.

Каркас приложения

Так случилось, что я решил попробовать себя в написании мобильных игр. После небольшого исследования пришел к выводу, что в простейшем случае для этой задачи вполне может подойти архитектура Документ/Представление (Document/View).
Read more

О.

Отображаем анимированный GIF под Windows Mobile

Как-то печально обстоят дела с отображением анимации на устройствах под управлением Windows Mobile. Искал решение на .NET Compact Framework, нашел на Stack Overflow. Там предлагают писать собственный контрол, который будет делить изображение на кадры и отображать их с заданной периодичностью. Там в ответах ссылка на статью в MSDN. Собственно, везде это решение рекомендуют, но мне оно как-то не очень понравилось ввиду того, что позволяет отображать только специально подготовленное изображение, что во многих случаях очень неудобно.

А вот для тех, кто пишет ПО для Windows Mobile на C++ с wxWinCE эта проблема решается намного проще, с помощью wxAnimationCtrl. Вобще никаких лишних телодвижений делать не надо:

void wxAnimateMobileMainFrame::OnOPENClick( wxCommandEvent& event )
{
	wxFileDialog * dlg = new wxFileDialog(this, wxFileSelectorPromptStr, wxEmptyString,
		wxEmptyString, _("GIF Files (*.gif)|*.gif"));
	if(dlg->ShowModal() == wxID_OK)
	{
		m_AnimationCtrl->LoadFile(dlg->GetPath());
		m_AnimationCtrl->Play();
	}
	dlg->Destroy();
}

Из полезных возможностей:

  • Загрузка GIF-изображений с любым количеством кадров
  • Поддержка различных интервалов задержки для различных кадров
  • Циклическое воспроизведение (прописывается в самом GIF-файле)

Оказывается, все-таки, для некоторых задач C++ пользовать удобнее (хотя все равно для меня остается загадкой почему в .NET CF этого функционала нет).

Исходный код примера можно загрузить здесь.

Р.

Разлоченный G1 для разработчиков доступен на Android Market

Для разработчиков, зарегистрированных на Android Market стала доступна возможность купить G1. Называется он, правда, иначе – Android Dev Phone 1 и не имеет привязки к T-Mobile, т.е. позволяет использовать sim-карты любых операторов мобильной связи. Также устройство полностью открыто для перезаливки операционной системы. Можно собрать свою Android-систему и залить на устройство.

Список стран, для которых доступен заказ устройства следующий: США, Австралия, Австрия, Канада, Финляндия, Франция, Германия, Венгрия, Индия, Япония, Голландия, Польша, Сингапур, Испания, Швеция, Швейцария, Тайвань и Англия.

Россию, Украину и Белорусь обделили, но поговаривают что заказать, все-таки, можно.

Заказать устройство можно на сайте http://android.brightstarcorp.com/, но при этом вы должны быть залогинены на Android Market.

D.

Dare To Dream Different – Конкурс для разработчиков на платформе .NET Micro Framework

Осталось две недели до завершения первого этапа конкурса Dare To Dream Different Contest от Microsoft. Для участия в конкурсе необходимо до 15го декабря предоставить идею приложения на платформе .NET Micro Framework. Что значит “предоставить идею”? Это значит заполнить анкету участника и указать какого типа программній продукт вы будете разрабатывать если ваша идея будет выбрана для участия во втором этапе, почему ваша идея интересна, почему, по вашему мнению, жюри должно выбрать именно вас, описать какой ваш любимый язык разработки (я так подозреваю, что лучше сразу указывать C#, а то вдруг чего… ;)).

После прохождения первого этапа участникам будет предоставлен набор программных и аппаратных средств для разработки продукта на платформе .NET Micro Framework. Результатом второго этапа должен быть работающий прототип программного продукта. Скорее всего, в идеале надо будет его к концу второго этапа (31е марта 2009г)  закончить.

Третьим этапом будет презентация программного продукта (обещают что в финал выйдут до 5ти участников).

Участвовать можно как индивидуально так и командой из 3х человек.

Узнать больше о конкурсе можно на официальном сайте.

Загрузить .NET Micro Framework можно здесь.

N.

Nokia выпускает Series 40 Platform SDK 6th Edition

Nokia выпустила новою версию программного набора для разработчиков, создающих программы под сотовые телефоны работающие на базе системы Series 40 6th Edition. Первым телефонов, работающим на базе данной ОС стал новый Nokia 7510 Supernova, его продажи должны по всему миру начаться до конца года. В новой версии средств разработки заявлена поддержка:

  • WebKit open-source browser.
  • Location API for J2ME™ (JSR-179).
  • Flash Lite 3.0 from Adobe.
  • HVGA (320 x 480-pixels) resolution portrait screen.

Загрузить SDK можно здесь.