2010-03-22 2 views
0

Я хотел бы написать приложение GUI для управления информацией (текстовыми документами). Более подробно он должен быть похож на TiddlyWiki. Я хотел бы иметь там хорошие визуальные эффекты (например, хорошее представление для трех структур, которые вы можете вращать, некоторый звук). Я также хотел бы включить некоторые сообщения через Интернет (для обмена и совместной работы). In должно включать некоторые функции таких приложений, как веб-браузер, текстовый процессор, Skype.Какой язык я должен использовать для программирования приложения GUI?

Какой язык программирования я должен использовать?

Мне нравится идея использования JavaScripts (например, TddlyWiki). Хорошо, что пользователь не должен ничего устанавливать. Они открывают файл в браузере, и он работает! Плохо то, что JavaScript не может общаться через Интернет с другими приложениями.

Я думаю, что выбор языка программирования, в моем случае, идентификатор обуславливается 2 вещи:

  1. Что можно сделать с этим языком программирования (какие ограничения есть).

  2. Как легко программировать. Я хотел бы иметь «блок», который может сделать много вещей (а не программ, а затем и, таким образом, чтобы «заново открыть велосипед»)

Добавлено:

I хотел бы сделать его независимым от платформы.

+2

Возможно, вы захотите указать, какие платформы и операционные системы (ы) вы нацеливаете. –

ответ

1

Там нет простого решения в 2010 году

Если вы хотите, чтобы ваш GUI не зависит от платформы, у вас есть следующие варианты:

  1. запустить его в качестве приложения JavaScript внутри браузера с сервером запустив нужную вам программу + базу данных. Трудно работать, но самое простое решение для ваших пользователей. Есть хорошие редакторы, такие как CKEditor, но они используют HTML под ним, а иногда они медленные или странные. Кроме того, они абсолютно не подходят для большого количества текста.

  2. Использование Java. Java доступен для многих платформ, но не для всех. Он поставляется с инфраструктурой пользовательского интерфейса под названием Swing, которая может быть лучше. Java предлагает огромный набор фреймворков и библиотек. Большинство из них являются бесплатными, но вам потребуется некоторое время, чтобы выбрать лучшие в вашем случае. Плюс: до сих пор в Java нет хороших компонентов текстового редактора. Таким образом, вы либо должны купить один, либо вы должны жить с некоторыми ... странностями.

  3. Использование .NET/Mono. Не доступно сразу для многих платформ, но вы можете найти бинарные инсталляторы для Mono для основных (Linux и Mac), а Mono доступен в качестве источника, поэтому ваши поклонники могут создавать версии для своей любимой ОС. Есть довольно хорошие компоненты редактора для .NET, но почти все для .NET либо не бесплатно (как в свободе), либо стоит денег.

Смежные вопросы