Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: GUI программирование.  (Прочитано 7290 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн zx400bx2

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
GUI программирование.
« : 20 Ноября 2009, 19:05:55 »
Доброе время суток!
Не пинайте... Гуглить я умею.
Подскажите, пожалуйста, с чего нужно начать чтобы писать GUI для Linux/Ubuntu
Я немного знаю Perl и PHP
Слышал что на PHP можно написать GUI под Linux.

И еще вопрос, если написал GUI приложение под GNOME в KDE работать не будет и в других граф. оболочках тоже???
Можно простейший пример типа Hello world)))) ??????????//

Lifewalker

  • Гость
Re: GUI программирование.
« Ответ #1 : 20 Ноября 2009, 19:15:41 »
Начать надо со постановки задачи. Чего писать-то будете? Что должно быть результатом? Должно ли это работать на одной машине или тысячах? Сдавать "вчера" или есть время подумать? Вообще, универсальный совет состоит в использовании инструмента, который хорошо известен. Если не известен ни один, тогда сначала нужно сравнить несколько не с чужих слов, а с собственного опыта. А потом делать дело.

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: GUI программирование.
« Ответ #2 : 20 Ноября 2009, 19:23:24 »
Tempora mutantur et nos mutantur in illis

Оффлайн zx400bx2

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: GUI программирование.
« Ответ #3 : 20 Ноября 2009, 23:18:07 »
Начать надо со постановки задачи. Чего писать-то будете? Что должно быть результатом? Должно ли это работать на одной машине или тысячах? Сдавать "вчера" или есть время подумать? Вообще, универсальный совет состоит в использовании инструмента, который хорошо известен. Если не известен ни один, тогда сначала нужно сравнить несколько не с чужих слов, а с собственного опыта. А потом делать дело.

Спасибо. Очень хороший совет.
Эта программа должна запускаться на 1 пк. Обработка текстового файла. Есть текстовая БД, нужно ее обработать, вывод результата, обновление текстовой БД. в Делфи быстро бы решил вопрос.


С этому делу отношусь с огромным интересном. Возможно станет профессиональным хобби. Давно хочу написать простую GUI под Linux)))
ЕЩе на Pascale был модуль Turbo Vision. Веселая была штука)))

Товарищу спасибо за ссылку... понравилась))))
Гран Мерси!!! :D

Оффлайн alpha6

  • Новичок
  • *
  • Сообщений: 41
    • Просмотр профиля
Re: GUI программирование.
« Ответ #4 : 20 Ноября 2009, 23:21:13 »
Ну если есть опыт работы с дельфи - можно и QT освоить 8) Самый правильный вариант на мой взгляд для серьезных приложений.

Оффлайн Riateche

  • Активист
  • *
  • Сообщений: 279
    • Просмотр профиля
    • Idzaaus
Re: GUI программирование.
« Ответ #5 : 21 Ноября 2009, 00:02:03 »
PHP - совсем не вариант.

Видел несколько гуёвых прог, написанных на перле, работают хорошо. Сам перл не знаю, поэтому подсказать не могу, но перл - это вариант.

Попробуйте руби или питон, они высокоуровневые, на них проще писать.

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

Вам простейший пример на чем? На си могу написать, на руби могу.

Оффлайн MastaKuper

  • Новичок
  • *
  • Сообщений: 32
  • Ubuntu 9.10 Karmic Koala
    • Просмотр профиля
Re: GUI программирование.
« Ответ #6 : 21 Ноября 2009, 02:17:21 »
Гуй со знанием php и html/css можно сделать с помощью технологии Adobe AIR, смотреть здесь : www.adobe.com/products/air/
Однако гуй должен взаимодействовать с веб-сервером (локальным или нет) для многих задач. Т.е. "сам по себе" он в принципе бессмысленен.

Lifewalker

  • Гость
Re: GUI программирование.
« Ответ #7 : 21 Ноября 2009, 08:08:35 »
Советчиков-то понабежало, жуть...  ;)

Я не так давно пользуюсь Linuxами всякими, однако помню, что текст-ориентированные фичи есть непосредственно в системе и программировать даже ничего не надо, али я не прав?

Если у нас есть текстовая БД, так давайте её быстренько без лишних ГИПовых наворотов пропустим через grep, sort, cut, split или awk наконец! Эти команды для того и были придуманы, чтобы программировать ничего не пришлось.

А если уж так беспредельно хочется написать имено графическую программу, тогда, возможно, стоит обратить внимание на QT-Creator, хотя Си++ мне и не нравится. Как вариант совсем уж "как Делфи" (только язык другой), можно взять NetBeans.

Оффлайн zx400bx2

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: GUI программирование.
« Ответ #8 : 21 Ноября 2009, 11:04:38 »
Огромное спасибо  ;)

Оффлайн blindvic

  • Участник
  • *
  • Сообщений: 179
    • Просмотр профиля
Re: GUI программирование.
« Ответ #9 : 21 Ноября 2009, 14:26:34 »
Доброе время суток!
Не пинайте... Гуглить я умею.
Подскажите, пожалуйста, с чего нужно начать чтобы писать GUI для Linux/Ubuntu
Я немного знаю Perl и PHP
Слышал что на PHP можно написать GUI под Linux.
Python + Qt4 + PyQt4
https://forum.ubuntu.ru/index.php?topic=39110.msg366453#msg366453
>Можно простейший пример типа Hello world)))) ??????????//
http://www.1cpp.ru/forum/YaBB.pl?num=1256561301/11#11

Оффлайн Shecspi

  • Активист
  • *
  • Сообщений: 386
  • Launch Hip-Hop
    • Просмотр профиля
    • PHP-GTK по-русски
Re: GUI программирование.
« Ответ #10 : 21 Ноября 2009, 14:39:22 »
Если хотите писать GUI-приложения на PHP, то можете остановиться на PHP-GTK. Я максимально подробно описал основной функционал в своём специализированном блоге.

Оффлайн zx400bx2

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: GUI программирование.
« Ответ #11 : 21 Ноября 2009, 17:50:22 »
Если хотите писать GUI-приложения на PHP, то можете остановиться на PHP-GTK. Я максимально подробно описал основной функционал в своём специализированном блоге.

Не поверите, буквально вчера читал Ваш блог. Очень заинтересовался... Даже сделал закладку, Уже писал что гуглить умею, но хотелось очень послушать мнения людей, которые уже пишут ГУИ и с чего нужно начать... Так сказать из первых уст.
Всю жизнь ГУИ писал для ВИНЬ..

Тут товарищи были против PHP+GTK, и я кажись догадываюсь почему...  

Пожалуй попробую. PHP - GTK и с вашего блога начну изучение. Я думаю, что это - перспектива) Хотя может и ошибаюсь)))
« Последнее редактирование: 21 Ноября 2009, 17:52:50 от zx400bx2 »

Оффлайн bektau

  • Участник
  • *
  • Сообщений: 140
  • US 9.04, US 9.10 , Lucid 10.04 (fix)
    • Просмотр профиля
Re: GUI программирование.
« Ответ #12 : 21 Ноября 2009, 18:15:30 »
Гуй со знанием php и html/css можно сделать с помощью технологии Adobe AIR, смотреть здесь : www.adobe.com/products/air/
Однако гуй должен взаимодействовать с веб-сервером (локальным или нет) для многих задач. Т.е. "сам по себе" он в принципе бессмысленен.
не подскажешь по поводу Adobe AIR, пару моментов связанных с установкой ?
я скачал AdobeAIRInstaller.bin
так же скачал SDK.
Как теперь установить AdobeAIRInstaller.bin ?
Я запускал ~/AdobeAIRInstaller.bin
но command not found пишет.

и второй момент, SDK достаточно для того чтобы создавать приложения ?

Оффлайн MastaKuper

  • Новичок
  • *
  • Сообщений: 32
  • Ubuntu 9.10 Karmic Koala
    • Просмотр профиля
Re: GUI программирование.
« Ответ #13 : 21 Ноября 2009, 19:25:58 »
не подскажешь по поводу Adobe AIR, пару моментов связанных с установкой ?
я скачал AdobeAIRInstaller.bin
так же скачал SDK.
Как теперь установить AdobeAIRInstaller.bin ?
Я запускал ~/AdobeAIRInstaller.bin
но command not found пишет.
и второй момент, SDK достаточно для того чтобы создавать приложения ?
Сделай chmod +x AdobeAIRInstaller.bin
а затем (лучше в папке находясь, там где собственно файл) запускаешь:
 ./AdobeAIRInstaller.bin
SDK и самого AIR по идее - достаточно. Однако есть плагин для Aptana Studio , он возможно облегчит разработку. Не советую сначала его юзать, почитать наверное лучше на сайте Adobe материалы "Быстрый старт", что то такое там точно есть. Ну и потом по вкусу - в Аптану плагин поставить.

Оффлайн bektau

  • Участник
  • *
  • Сообщений: 140
  • US 9.04, US 9.10 , Lucid 10.04 (fix)
    • Просмотр профиля
Re: GUI программирование.
« Ответ #14 : 21 Ноября 2009, 19:55:19 »
ага спасибо,установил. ступил я что то по поводу того чтобы сперва исполняемым файл сделать ,а потом запустить.
смутил перевод.

Пользователь решил продолжить мысль 21 Ноября 2009, 20:04:46:
классная фишка спасибо за наводку  :)
в Aptana скачав плагин,создал проект, тестирую всё ок GUI запускается и очень порадовало.
вот только просто приложения , скаченные, и сохранённые *.air не запускаются.

Вроде установил,  c помощью AdobeAIRInstaller.bin , поддержку Adobe AIR
в каталоге /opt/Adobe AIR/Versions/1.0
следущие файлы :
Adobe AIR Application Installer
Adobe AIR Application Installer.swf
airappinstaller
libCore.so
и папка /opt/Adobe AIR/Versions/1.0/Resources c  контентом.

А в каталоге /usr/bin/
symlink лежит Adobe AIR Application Installer

сижу репу чешу почему не запускаются приложения air.
в свойствах файла указал что открывать при помощи Adobe AIR Application Installer
в чем может быть проблем не подскажите ?

не в пробелах в имени файла случайно проблема запуска air приложений ?


Пользователь решил продолжить мысль 22 Ноября 2009, 00:08:45:
блин под x64 на Ubuntu
оказывается с бубном, через getlibs  надо ставить AIR на комп, для поддержки AIR приложений  ???
инструкци с сайта adobe
« Последнее редактирование: 22 Ноября 2009, 00:08:45 от bektau »

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.