Создание прототипа моей собственной рабочей среды - PullRequest
0 голосов
/ 12 января 2010

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

На какой платформе лучше всего начать строить?

Например, я думал о том, чтобы создать его в Xcode как полноэкранное приложение и имитировать способ управления мультимедиа на компьютере с помощью API iTunes для выбора и выполнения действий с мультимедиа пользователя. (По сути, эмуляция ОС как полноэкранного приложения Какао и использование iTunes в качестве медиа-движка для имитации взаимодействия пользователя с медиа, для начинающих.)

Возможно, это не лучший способ для этого (так как я не знаю, как мне симулировать запуск приложений и окон, анимации могут быть трудны для выполнения в Objective-C и т. Д.), Поэтому есть какие-то идеи там о том, как лучше смоделировать эту среду рабочего стола?

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

Ответы [ 4 ]

2 голосов
/ 12 января 2010

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

Таким образом, Adobe Flash может быть лучшим выбором, вы можете рисовать все что угодно, а с помощью небольшого сценария действий вы можете выполнять множество взаимодействий: воспроизводить видео, открывать файлы и т. Д.

1 голос
/ 12 января 2010

Я бы лично пошел на Linux с Qt. Qt не только переносим (вы можете разрабатывать и тестировать детали на своем Mac), но и является довольно высокоуровневым API, он может быть тематическим, чтобы обеспечить полировку, и KDE построен на этом, так что у вас есть готовые примеры. Он также имеет отличную документацию.

Более того, он предоставляет явные хуки для создания среды рабочего стола. Не нужно варить свои собственные привязки и погружаться слишком глубоко в X.

Он также имеет очень хороший визуальный конструктор GUI для быстрого создания частей вашего GUI и естественный способ отправки / получения сигналов между компонентами в приложении. Возможно, вы захотите использовать dbus для межпроцессного взаимодействия.

1 голос
/ 12 января 2010

Если пользовательский интерфейс - это то, чем вы хотите отличаться, вы, возможно, захотите пересмотреть создание целой операционной системы. Посмотрите на экосистему Linux - базовая операционная система отличается от оконной системы - вы можете использовать Linux с Gnome, KDE и т. Д.

На вашем месте я бы посмотрел на такой подход.

0 голосов
/ 12 января 2010

Я думаю, что вы можете взять за основу один из DE с открытым исходным кодом для Linux
Тот, который вы найдете достаточно легко начать с

...