войти зарегистрироваться

Game DevelopmentКроссплатформенность — это круто

Этот пост участвует в конкурсе „Умные телефоны за умные посты“.

Ни для кого не секрет, что сегодня мобильные игры очень популярны. Возможность написать одну из таких игр есть у каждого разработчика, даже начинающего. Часто возникает вопрос с выбором платформы. Конечно, хочется, чтобы игра была сразу везде: на iOS и Android, на WP7 и MeeGo, на десктопе и в браузере. И чтобы все это можно было лекго реализовать с помощью бесплатных инструментов.



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

Qt SoftwareQt Components для десктопа

Этот пост участвует в конкурсе „Умные телефоны за умные посты“.

Как известно, QML основан на графических примитивах и даже банальные кнопки приходится рисовать из них (прямоугольник, градиент, текст, область мыши, например). Для облегчения процесса создания UI были созданы Qt Components. Они позволяют создавать кнопки, текстовые поля, дропбоксы и прочие контролы для ввода или отображения данных. В официальном релизе сейчас компоненты для
мобильных платформ: Symbian и MeeGo. Но в Qt Labs также есть версия для десктопных платформ, которая (через какое-то время) будет включена в Qt5, как основное средство создания пользовательского интерфейса (как мы помним, в Qt5 на первом месте идет QML, а QtGui уже на втором). При этом компоненты сами подстраиваются под нативный вид операционной системы.

Для того, чтобы показать возможности десктопных компонентов, а заодно обозначить основные проблемы и преимущества их использования, я создал минимальное графическое приложение на классическом QtGui и на компонентах. Нет, не Hello World. Калькулятор. Без реализации расчетов, просто графический интерфейс.



Под катом собраны запуски под 3 операционными системами и некоторые рассуждения на тему.

Блог компании Opera SoftwareВстреча с сотрудниками Opera в Москве

Разработка браузера сегодня — процесс сложный, требующий ощутимых затрат времени и сил. Но даже при таком напряжённом режиме работы мы всегда стараемся организовать встречу с пользователями Opera, как только появляется такая возможность. На самом деле такие мероприятия — тоже часть процесса разработки браузеров, причём одна из самых важных: только получая из первых рук отзывы о программном продукте можно быть уверенным, что он будет наиболее полно отвечать запросам и ожиданиям пользователей.

Посему рад сообщить, что очередная встреча с пользователями состоится в Москве 29 сентября. Вы сможете задать вопросы ведущим специалистам компании, рассказать о наиболее важных проблемах и, если повезёт, выведать секреты о том, что ожидается в грядущих версиях браузеров Opera. Впрочем, если быть более точным, поговорить получится в основном о десктопной версии Opera в силу специализации приезжающих в Москву сотрудников компании. А именно:

JAVAAmino — новый UI toolkit для десктопных Java приложений

image
Хочу представить вам Amino — графическую библиотеку и очень классный UI toolkit. Изначально библиотека разрабатывалась Leonardo Sketch как вспомогательная, но теперь становится самостоятельным продуктом. Сейчас Amino находится в состоянии ранней alpha-версии и является 100% open source Java библиотекой, которая обладает следующими преимуществами:

  • 2D/3D сценография на различных движках (Java2D, JOGL и многие другие);
  • множественные UI контролы, синование с помощью CSS;
  • разнообразные утилиты, для ускорения процесса разработки;
  • протестирован до мелочей;
  • является 100% бесплатной (BSD);
  • 100% Java, готова к использованию на различных можно использовать в разных языках, портированных под JVM (Groovy, JRuby, Jython, Javascript, JavaFX script и так далее)

Qt SoftwareПишем виджет рабочего стола под Maemo5 на Qt. Часть вторая и заключительная

Доброго времени суток, хабрапользователь. Продолжаю цикл статей о Nokia N900. И продолжаю начатую в прошлый раз статью о написании виджета для N900 на Qt. И так, в прошлый раз мы сделали простое приложение, которое получает список из файла специального формата (xml). На это раз мы это приложение доделаем и превратим его в такой вот виджет рабочего стола:
image
Так как я пишу больше о Maemo5 (MeeGo в перспективе), то попытаюсь поменьше уделять внимания на Qt и побольше на интеграцию с Maemo5/Hildon. И очень постараюсь показать, что разработка приложений на Qt не требует знаний специфики платформы и «родной среды» (в Нашем случае — это GTK).
В этой статье я напишу о том, как:
  1. Написать делегат, для «красивого» отображения информации.
  2. Реализовать собственную модель, для обеспечения функционала приложения.
  3. Сделать составной виджет из нескольких других виджетов и набора функционала.
  4. Оформить это как виджет рабочего стола и сделать .deb-пакет.
  5. Добавить к этому виджету страницу с настройками.

Самое главное, что все вышеперечисленное не требует особых глубоких знаний и адаптации приложения под Maemo5, полученный виджет может отлично работать и на настольной системе (Mac/Win/Lin), но не как виджет рабочего стола, а как простое приложение.

Qt SoftwareПишем виджет рабочего стола под Maemo5 на Qt. Часть первая

Доброго времени суток хабрачеловек. Продолжаю писать статьи о N900. На этот раз адресую ее разработчикам. И не только разработчикам для N900 а всем разработчикам вообще.
Адресую всем разработчикам, так как возникает достаточно много споров о том, что для N900 писать не перспективно. По крайней мере у меня сложилось такое впечатление, после прочтения комментариев в обсуждениях моей предыдущей статьи. Вот в этой статье я попытаюсь показать что это не так.
image
В этой и следующей статьях я продемонстрирую создание приложения для N900 на Qt. И это не простое приложение, а виджет рабочего стола. Исходными данными будут:
  • отсутствие знаний Hildon и GTK;
  • отсутствие специфичных знаний о мобильных платформах вообще;
  • небольшие знания разработки настольных приложений на Qt/С++ или на любом другом языке (в этом случае придется потратить немного больше времени за чтением Qt-документации);
  • немножко усидчивости и заинтересованности(хоть это и самый последний пункт, но совершенно очевидно, что он самый важный).

Таким образом я намереваюсь продемонстрировать, что создание приложений на Qt действительно не требует знаний специфики платформы в подавляющем большинстве случаев. И если приложение использует только Qt API, то оно является абсолютно переносимым между официально поддерживаемыми платформами.

DrupalCheat Sheet обои для рабочего стола разработчика Drupal

Интернет-журнал Smashingmagazine.com опубликовал «шпаргалки» для тех, кто работает с Drupal. Отличие этих чит-листов от других — это еще и обои для рабочего стола.

Теперь «переменные» основных шаблонов Drupal могут быть всегда перед вами.
  • Page.tpl.php
  • Node.tpl.php
  • Comment.tpl.php
  • Block.tpl.php
  • Box.tpl.php

image

Блог компании Opera SoftwareOpera 10.51 для Windows

image
Сегодня вышла обновлённая версия браузера Opera 10.51 для Windows. В данном релизе закрыта уязвимость, найденная чуть ранее в версии 10.50, а также исправлено большое число ошибок — спасибо пользователям за активную отправку сообщений о найденных багах. Полный список изменений можно посмотреть здесь.

Помимо этого проведена оптимизация движка Carakan, благодаря чему удалось ещё на 20% повысить скорость обработки Javascript по сравнению с версией браузера под номером 10.50. Также могу сообщить, что вновь включена система автообновления, что позволит пользователям предыдущей версии провести данную процедуру привычным способом. Также загрузить Opera 10.51 для Windows можно с официального веб-сайта. Версии для Mac и Linux выйдут чуть позже.

Дополнительная информация доступна по следующим ссылкам:
Opera Desktop blog
Choose Opera

Персональные блоги Cairo shell теперь OpenSource

Буквально 12 часов назад, в официальном блоге Cairo shell, было объявлено о переходе проекта в статус OpenSource. Был открыт git репозитарий на github.com.
Для тех кто незнает, отмечу, что Cairo Shell является альтернативной оболочкой для ОС Windows Vista и Windows 7. Windows XP официально не поддерживается и на ней не проводятся тесты.

В настоящий момент, можно скачать публичную альфа версию Milestone 1.9 от 22 сентября. К сожалению, в ней нету основных «киллер» фич, таких как: динамический рабочий стол и несколько рабочих столов. В альфа версии присутсвует красивая панелька, трей, а также таскбар и поддержка тем (которых пока нет).

Ссылки:
Официальный сайт
Новость в блоге
Обсуждение в форуме
Проект на github'е

WindowsОбои рабочего стола

image

Уже много сказано о плюсах и минусах новой операционной системы Windows 7. Но лично я, установив ее себе, не смог не обратить внимание на стандартные обои рабочего стола Windows 7. И, надо сказать, приятно удивился, т.к. до этого разработчики никогда не рисковали и предлагали абсолютно нейтральные фоны — фотографии памятников архитектуры, природы и т.д. Сейчас же, кроме традиционных фотографий, которые стали значительно интереснее, появились действительно очень любопытные психоделические и сюрреалистические произведения, которые не смотря на свои безумные сюжеты и обильную палитру не раздражают, а радуют глаз.

«Мы добивались всемирного признания, поэтому искали иллюстраторов для Windows из разных уголков планеты с самыми разными манерами художественного творчества, – пусть всё бесконечное многообразие человечества будет представлено у нас, ведь мы работаем для всех вместе и для каждого в отдельности.

Мы с гордостью представляем изумительно одарённых художников, а также их работы, придающие неповторимый облик вашей Windows 7.»

И мне очень захотелось узнать этих художников и познакомиться с другими их работами. Давайте познакомимся!