За последние 24 часа нас посетили 59182 программиста и 1834 робота. Сейчас ищут 893 программиста ...

Среда разработки на C, C++ для Windows и Linux

Тема в разделе "Прочее", создана пользователем Hight, 13 окт 2008.

  1. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Задачка - разработать полноэкранную (2D) программу на Си с возможностью компиляции версии для Windows и Linux. Соответственно, чтобы это сделать, нужна проссплатформенная среда разработки (IDE).

    Знаю следующие - Eclipse CDT, Code Blocks. Emacs и подобные не подходят. Ещё нашёл netbeans, но с этой средой я не знаком.

    Какую же IDE выбрать? Может у кого есть опыт программирования полноэкранных приложений под Linux? Может кто-нибудь литературу подскажет, ссылочку даст? =)
     
  2. Это больше для явы, да и по сути, почти тот же эклипс.
     
  3. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Просто юзай Qt. Скомпилить можно будет почти в любом компиляторе.
     
  4. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    ууу. Это будет тот ещё геморрой!
     
  5. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    А какого рода программа?
     
  6. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Ближайший аналог - платёжный терминал в магазине (где за мобилу платим). Тоже самое - сенсорный дисплей, полноэкранный режим, экранная клавиатура и поле для ввода текста. На вид всё просто. Только надо определиться какие инструменты для этого нужны.
     
  7. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Я бы на кутэ писал :) Там есть и полноэкранный режим и кастомные виджеты. Есть опыт сборки и под линуксом и под вендой, там всё, более или менее, просто.
     
  8. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    А я пока не знаю, есть ещё GTK, которая бесплатная в отличие от Qt.
    Да это дело наживное, был бы мануал.

    Ладно, вернёмся к этому вопросу вечером.
     
  9. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Qt так же абсолютно бесплатен. На нём весь KDE держится :) GTK это чисто оконный тулкит, а Qt фреймвок.
     
  10. Я тоже отдаю голос за Qt
    а браузер по F11 не подходит? )
     
  11. decoder

    decoder Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    469
    Симпатии:
    0
    Эм... я видел одну рабочую реализацию...
    Собсно... там C#...
    Но как бы это не десктопное приложение... А веб-приложение... ASP.NET вроде...

    Вот-вот :) А также прячется курсор и жесткая настройка политики безопасности.
     
  12. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    насколько я знаю, сенсорные (тычком или термал) эмулируют обычный клик. Вся работа скатывается просто к написанию обычного оконного приложения, которое по такому случаю будет работать и терминале, и на десктопе.
    соответственно подойдет любая ИДЕ с любым подходящим компилятором (я бы вообще выбрал Дельфи/Кайликс, но эт не мое дело :) ). "Полноэкранное приложение" - это ниразу не проблема и не точка опоры при выборе языка/среды. Говорю как винапишник :) Создать окно и развернуть его на весь экран и поддерживать первым в z-порядке - это десяток несложных строк, хоть в винде, хоть в линухе. Опираться следует на том, что именно оно будет делать. Терминал - это как минимум сетевая составляющая с навернутой SSL (pgp и тыпы), вот это уже сложнее.
    Или ты собираешься инициализировать библиотеки типа DX/OGL?
    Кстати, терминалы "Киви" видели? есть мнение, что там обычная swf растянуто, насколько я мог понять, случайно свернув ее и увидев родимый рабочий стол w2k :)

    По выбору ИДЕ рекомендую спросить тут - http://forum.mirgames.ru/index.php?act=idx (да, игродельческий форум, но там заморачиваются с кроссплатформенностью в вещах более заквыристых, нежели обычная гуишная программа).
     
  13. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Не-не, не подойдёт, есть ряд причин по которым этот вариант ну никак не годится.
    Угу. Есть правда один косяк. Из нас никто раньше под линуксом такие вещи не программировал. Опыт программирования на С, C++ под виндой есть, а под линухой нет. Хотя, судя по всему, сейчас всё более-менее понятно.
    Это как раз просто =)
    О флэше я думал. Можно сделать, но попробуем на си, времени ещё много.
    Угу, уже пару дней читаю подобные форумы ;)
     
  14. mmaavv

    mmaavv Активный пользователь

    С нами с:
    25 мар 2007
    Сообщения:
    59
    Симпатии:
    0
    А почему "С" ?
    есть, например, питон.
    вот и будет тебе кроссплатформенность.
     
  15. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Питон интерпритируемый язык, а мне нужно компилировать. Чтобы никто не догадался. Тем более я этот питон ни разу не видел )
     
  16. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Если я не ошибаюсь, питон без виртуальной машины не работает...

    UPD. А что собственно кросс-платформенного компилируемого можно предложить кроме Си и ассемблера?
     
  17. Питон.
    Ошибаешься.
    google://python psyco, google://py2exe

    Он легкий. Правда. И есть даже под симбиан.
     
  18. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    [vs]
    дельфи / Kylix (KOL / MCK)
     
  19. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Kylix ещё жив?
     
  20. mmaavv

    mmaavv Активный пользователь

    С нами с:
    25 мар 2007
    Сообщения:
    59
    Симпатии:
    0
    если нужно именно кросплатформенное приложение без требований к производительности, я бы остановил свой выбор на питоне. Если знаешь С и PHP, то и питон легко освоишь.
    Я его сам начинал изучать именно из таких соображений.

    ЗЫ. я ща использую торрент-клиент, который на питоне написан. - Работает и притом очень шустро и стабильно.
     
  21. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    Sergey89
    для джедаев - да %)
     
  22. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Так, после ночки обдумываний пришли к другой концепции.

    Как хотели делать изначально:
    1. Клиент-серверная архитектура.
    2. Клиент получает данные от пользователя, обрабатывает их, отсылает результат обработки на сервер и выводит результат пользователю. Потом по новой. Почему хотели компилировать клиента? Потому-что хотели скрыть алгоритм обработки данных и не грузить сервер лишними вычислениями.

    Но! Ночью я переписал алгоритм с паскаля на php =) ага, и такое бывает. На паскале особо продвинутые из нас тестировали это дело. Нагрузили сервер на 200% от расчётных 100% и ничего! Держится, считает и выдаёт результат в браузер. Красота.

    Как думаю делать теперь:
    1. Клиент-серверная архитектура.
    2. Клиент получает данные от пользователя, отсылает их на сервер, сервер обрабатывает данные, сохраняет результат и отдаёт результат клиенту, клиент выводит результат. Потом по новой.

    Теперь подходим к вопросу. Хочется сделать, чтобы представление данных было красивое. С красивыми кнопочками и всякими там спецэффектами. И разумеется в полный экран.

    Флэш? Почему бы нет. Красивости там чуть ли не сами делаются, а экшенскрипт дело наживное.
    А если прикинуть покруче, то можно и в браузере на яваскрипте. F11 и фаерфокс оставляет сверху маленькую полосочку. Да и фиг с ней! А чтобы не было видно обновления странички - аякс.

    Кто что думает? Здраво придумал? ИМХО - внешне будет не хуже того же киви.
     
  23. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    это не спортивно :)
     
  24. F11 и опера вообще ниче не оставляет, и не сдохнет от мемликов как фф.

    Я сразу так предлагал.
     
  25. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Значит так и попробуем ;)
    А мы и не заинтересованы =)