Pull to refresh
  • by relevance
  • by date
  • by rating

Enterprise Library 5.0 and Unity 2.0 Roadmap

Lumber room
На днях Григорий Мельник анонсировал план выпуска Enterprise Library 5.0 и Unity 2.0. Вся основная информация изображена на рисунке. Дополнительные комментарии можно прочитать в блоге автора. Хорошая новость состоит в том, что ждать осталось не долго.
image
Total votes 15: ↑7 and ↓8 -1
Views 264
Comments 4

Первый взгляд на Unity 2.0

.NET *
Translation
image
Unity – это проект с открытым исходным кодом от группы Patterns & Practices в Microsoft. Цель проекта – предоставить классический IoC фреймворк для разработчиков, позволяющий инстанцировать объекты продвинутым образом и иметь возможность гибкой конфигурации. Unity представляет собой отдельный фреймворк, но часто включается в проекты как часть Enterprise Library. С приходом .NET 4 и Visual Studio 2010, на подходе и новые версии Unity и Enterprise Library. В этой статье рассматривается бета-версия Unity 2.0. Чтобы попробовать фреймворк самим, посетите http://unity.codeplex.com. Релиз Unity 2.0 и Enterprise Library 5.0 намечен на тоже время, что и релизы Visual Studio 2010 и .NET 4, то есть этой весной.
Читать дальше →
Total votes 52: ↑34 and ↓18 +16
Views 14K
Comments 17

Реализуем DI-контейнер на PHP5 с помощью Reflections

Lumber room
Этот топик для тех, кто представляет, что такое DI (Dependency Injection) но никогда не задумывался «как оно там унутре все работает».
Прочитать, что такое DI, можно например тут или тут

Не ставилось целью разработать свой Production DI-фреймворк. Хотелось разобраться как можно реализовать подобную функциональность наиболее удобно (Phemto, упомянутый выше, показался менее удобным, чем, например, способ от Microsoft Unity)

Реализованный вариант конфигурируется в коде (не через XML, как некоторые другие реализации, хотя это кому как удобнее).
Каждый используемый тип должен быть предварительно зарегистрирован, но не надо перечислять его аргументы, как например в Phemto — контейнер сам выяснит типы аргументов конструктора через Reflection.

Посмотреть код реализации...
Total votes 8: ↑4 and ↓4 0
Views 390
Comments 4

Использование IoC контейнеров. За и Против

.NET *
В свете выхода новой версии Enterprise Library, одной из важнейших частей которой является IoC-контейнер Unity, лично я ожидаю всплеск интереса к теме IoC(Inversion of Control) контейнеров, которые, по сути, являются реализацией достаточно известного паттерна Service Locator.

В этом топике я хотел бы подискутировать на тему «правильного» использования таких контейнеров, а также предостеречь новичков от применения его «везде и всюду». Ну и просто интересующимся возможностями «новых технологий» тоже должно быть любопытно.
Читать дальше →
Total votes 55: ↑35 and ↓20 +15
Views 19K
Comments 80

Расширение возможностей Unity

.NET *
В этом посте я покажу пример того, как можно расширить стандартные возможности IoC-контейнера Unity. Покажу как создается объект в Unity «изнутри». Расскажу про Unity Extensions, Strategies & Policies.

Допустим в нашем приложении есть компонент Persistence, который отвечает за сохранении объектов. Он описывается интерфейсом IPersistence и имеет реализации — FilePersistence, DbPersistence, WsPersistence, InMemoryPersistence.

В классическом варианте мы в начале приложения регистрируем нужную реализацию в Unity и далее, вызывая Resolve для IPersistence, всегда получаем ее.
IUnityContainer uc = new UnityContainer();

uc.RegisterType<IPersistence, FilePersistence>();
IPersistence p = uc.Resolve<IPersistence>();
p.Add(obj);


* This source code was highlighted with Source Code Highlighter.


Но что делать, если необходимая реализация может меняться в процессе работы приложения. Например она задается в конфиг-файле, или при недоступности сети надо автоматически использовать FilePersistence?
Читать дальше →
Total votes 55: ↑33 and ↓22 +11
Views 8.2K
Comments 11

Миграция Silverlight приложений с Prism 2.2 на Prism 4 MEF edition

Silverlight
Подходит время, когда будет объявлено об окончании разработки библиотеки Prism 4, предназначенной для создания модульных и гибких Silverlight и WPF приложений. Новая версия имеет большое число изменений, улучшений и нововведений. В качестве одного из главных нововведений можно отметить добавление поддержки MEF в качестве контейнера (в предыдущей версии поддерживался только Unity контейнер).

В этой статье я хотел бы затронуть вопрос миграции с Prism 2.2 на Prism 4 c учётом перехода на использование MEF контейнера вместо Unity.
Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Views 1.5K
Comments 2

Ответы на вопросы про Unity на десктопах

Configuring Linux *


Новость о том что в Ubuntu 11.04 будет по умолчанию поставляться версия Unity для десктопов, вызвала много споров среди читателей.

Для незнающих, получить представление о Unity можно посмотрев один из множества видеороликов на Youtube или посмотрев раздел на Википедии.

Под катом будут даны ответы на самые популярные вопросы про Unity.
Читать дальше →
Total votes 77: ↑69 and ↓8 +61
Views 2.3K
Comments 74

Unity — бесплатный кроссплатформенный 3D движок (и браузерный тоже)

Game development *
Sandbox

Преамбула


Итак, сегодня я хотел бы рассказать вам о Unity (тем, кто ещё не знаком с ним, по крайней мере). Безусловно, на Хабре есть люди, которые знают, что это такое, но поиск выдаёт катастрофически малое количество топиков с упоминанием сабжа — два из них просто сообщают о новых версиях, один кратко презентует и ещё один посвящен всё-таки его использованию. «Непростительно, надо это исправить!», — подумал я, и решил написать краткий презентейшн с целью популяризации технологии. Если вы уже в теме — дальше можете не читать.

Честно говоря, когда я читал на википедии о бесплатном (по крайней мере, с вполне нормальной по функционалу фришной лицензией) 3d движке с нормальным IDE, встроенной нормальной физикой, аудио-движком и прямой реализацией сетевого мультиплеера на котором можно делать приложения для всего, кроме, пожалуй, nix'ов (поддерживаются и нормально работают Windows, MacOS, Wii, iPhone, iPod, iPad, Android, PS3, XBox 360), я уже чуял подвох.
Читать дальше →
Total votes 92: ↑86 and ↓6 +80
Views 92K
Comments 121

Unity3d и развеивание некоторых мифов

Game development *Unity3D *
Sandbox
Недавно я прочитал очередную статью про Unity3d на Хабре, в очередной раз были интересные комментарии — и грамотные, и грамотные не совсем.
Я вдохновился и решил немного прокомментировать происходящее.
Надеюсь, кто-нибудь почерпнет для себя здесь что-то новое и интересное.
Читать дальше →
Total votes 81: ↑72 and ↓9 +63
Views 93K
Comments 42

Unity3d script basics

Game development *Unity3D *
Sandbox
Tutorial


Предисловие


Эта статья будет посвящена новичкам в скриптовании Unity, но не совсем новичкам в синтаксисе JavaScript’а или любого другого подобного языка программирования. Тут надо маленько уточнить что JavaScript который использует Unity немного отличается от оригинального в пользу улучшенной поддержки ООП и называется соответственно Unity JavaScript. В нем например появились классы и их наследование, о чем не знают начинающие разработчики на Unity знакомые с объектно ориентированными возможностями оригинального JavaScript, поэтому отвергают его используя C# или Boo.
Читать дальше →
Total votes 53: ↑47 and ↓6 +41
Views 107K
Comments 15

Unity3d Tank Tutorial: Ходовая часть (Урок 1. Основы механики транспортного средства)

Game development *Unity3D *
Tutorial
image

Вступление


Итак вы уже не новички в Unity, вы умеете создавать сцену, расставлять объекты на сцене, создавать terrain, делать префабы и тд… и главное — работать со скриптами, либо вы уже изучили статьи: Unity3D для начинающих — Туториал 1 и Unity3d script basics. Все эти знания вам пригодятся ведь в этом уроке мы двинемся намного дальше.

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

Собственно то что вы видите на изображении сверху (это будет результат данного урока) вы можете опробовать «вживую» прямо в браузере. Хотите сделать это сами? Тогда добро пожаловать под кат
Читать дальше →
Total votes 95: ↑89 and ↓6 +83
Views 135K
Comments 52

Unity 3d Tank Tutorial: Ходовая часть (Урок 2. Гусеничное шасси)

Game development *Unity3D *
Tutorial
Урок 1 <<

image

Вступление


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

А именно: я расскажу о том как лучше смоделировать гусеничное шасси в 3d редакторе для того чтобы оно могло адекватно двигаться и реагировать на неровности ландшафта, также дам вам готовую модель которую вы можете видеть в демо, затем вы узнаете как все это дело оживить и привести в движение с помощью Wheel Collider’ов.
Читать дальше →
Total votes 78: ↑76 and ↓2 +74
Views 73K
Comments 9

До свидания, Gnome!

Configuring Linux *


Сегодня стало известно, что Canonical решила полностью избавиться от оболочки Gnome. Начиная с версии 11.10 Oneiric Ocelot, вы не найдете Classic Ubuntu Desktop в выборе окружения. Останется только Unity.
Читать дальше →
Total votes 140: ↑115 and ↓25 +90
Views 2.2K
Comments 197

Ubuntu 11.04 возвращается назад на классический GNOME по умолчанию вместо Unity?

Configuring Linux *
Translation
image В сообщении в списке рассылки разработчиков Ubuntu говорится, что текущее состояние Unity будет вынесено на обсуждение и, при необходимости, классический рабочий стол GNOME может быть по умолчанию все-таки в оставлен в Ubuntu 11.04.
Вот цитата из данного списка рассылки:

Читать дальше →
Total votes 104: ↑92 and ↓12 +80
Views 1.8K
Comments 112

Пробуем Gnome 3 на Ubuntu 11.04 Natty Narwhal

Configuring Linux *
Сегодня я установил Ubuntu 11.04 Natty Narwhal Beta 1, дабы поглядеть, что натворили Canonical и нарепортить багов, специфических для моей конфигурации. В результате потратил полдня на попытки хоть как-то разобраться в Unity, но мне не хватило интеллекта: кое-как нашёл системные настройки, хитро спрятанные под иконкой выключения, и так и не нашёл способа примонтировать FTP, что в Gnome делалось элементарно, в два клика. UserInterfaceFreeze давно позади, и надеяться на улучшение в ближайшие полгода не приходится, поэтому знакомство с Unity я отложил на потом, и вернулся в Ubuntu Classic.

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

Gnome 3 on Ubuntu Natty screenshot

Читать дальше →
Total votes 85: ↑58 and ↓27 +31
Views 6.1K
Comments 59

Как вернуть иконки в трей в 11.04

Configuring Linux *
Наверное, многие уже знают что в 11.04 сильно переделали оформление рабочего стола. Также многие заметили, что пропал системный трей в верхней панели. Вот только не все знают как его вернуть. А делается это легко.

  1. В консоли набираем:
    gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"

  2. Релогинимся
  3. Продолжаем жить как раньше


И зачем они подёргали весь трей и апплеты, если у приложений на замену трею ничего и нет сейчас.
Total votes 45: ↑43 and ↓2 +41
Views 5K
Comments 56

В Chromium добавлен прогресс-бар для иконки в Unity

Google Chrome
Translation
В последней ежедневной сборке Chromium появился подарок для пользователей Natty — поддержка индикатора загрузки для иконки в Unity Launcher.

image


Вы можете установить/обновить Chromium до последней версии ежедневных сборок, используя Chromium Daily PPA:
Это уже вторая Unity-специфичная фича для Chromium. Эксперементальная поддержка меню приложений Ubuntu, включаемая в 'about:flags', была добавлена в середине апреля.
Total votes 60: ↑40 and ↓20 +20
Views 1.1K
Comments 44

Пишем расширение Firefox для интеграции с панелью Unity

Configuring Linux *
Narwhals, Narwhals, swimming in the ocean, causing a commotion coz they are so awesome!С выходом Ubuntu 11.04 оболочка Unity достаточно неожиданно заняла место оболочки по умолчанию. Появление Unity в Ubuntu Netbook Edition, несмотря на медленную скорость работы, было довольно обоснованным: оно позволило эффективно использовать маленькие экраны нетбуков, благодаря, например, вертикальной панели для переключения между запущенными программами. Почему же возникла необходимость переноса Unity на десктопы? Ответить на этот вопрос можно было бы уже сейчас. Однако такой неполный, без готовых примеров, субъективный ответ вряд ли бы удовлетворил пользователя, которому на данный момент пришлось столкнуться с неудобством перехода. Поэтому речь пойдёт о том, как улучшить, а не о том, как и зачем пережить.

Статья ориентирована на разработчиков программного обеспечения для Linux, а также для желающих начать разработку расширений для Firefox. Пользователям же предлагается пройти по ссылке за готовым расширением.

Итак, что нам понадобится:
Читать дальше →
Total votes 71: ↑67 and ↓4 +63
Views 1.8K
Comments 7