Pull to refresh

Comments 63

Я так чувствую, что у вас есть уже какая-то гениальная задумка и планы на покорение мира ;)
Раз имеете опыт программирования на PHP, то можете попробовать PHP-GTK.
Ни в коем случае! Тормозная и забагованная поделка.
Да не, хотелось-бы именно совместить написание програмки и изучение нового языка
Плохой совет в любом случае. Не надо использовать ПХП для того, для чего он изначально не был создан.
Ну зачем же быть так скептически настроенным. Особой разницы нет — веб или не веб. В чём проявляется направленность PHP на веб? Во вставке в HTML-код и функциях setcookie(), header()? Это скорее дополнительные возможности, делающие язык универсальным.
Рассматриваю PHP-GTK как «чтобы было». Писать подобные приложения неудобно, да и бессмысленно.
А люди потом еще удивляются, почему программы медленно работают. Меня передергивает, когда предлагают desktop приложение писать на php
Если с интерпретируемыми языками не прокатит, то можно и так сделать… Но пока хотелось-бы узнать по-поводу Python или Ruby
Мой выбор Python и GTK
Почему GTK? Gnome более популярен чем KDE и я сам сижу под гномом.
Ruby, в последний раз когда я его смотрел, работал гораздо медленее питона.
Для windows делал дистрибутивы при помощи py2exe, запаковывал в инсталятор Inno Setup. Получались файлики размером около шести мегабайт. WxWidgets, насколько я помню, занимал меньше места. Еще его плюс — нативные диалоги выбора файла под Windiws. Но мне он просто не понравился.
Eclipse + java = быстро написать программу с гуи)
А почему так не хочете на java писать?
задачи:
— написать хоть бы что
— hello world на незнакомом языке
— срочный заказ а вы не знаете на чем писать
или что еще? Каждой задаче свои инструменты (при этом возможно что и совершенно различные). Я, если честно, совершенно не понимаю, что Вы хотите услышать в ответ
Спасибо за замечания! Сделал UPD1
посмотри в сторону xulrunner, писать на javascript. использую в связке с Qooxdoo — очень красиво получается, но ничто не мешает использовать любой другой js фреймворк. кросплатформенно и интерпретируемо :)
Я из похожих соображений выбрал Python. И не пожалел.
После некоторого понимания можно писать программы в несколько раз короче, чем на C++ или наверное Java.
Очень много хороших библиотек.
надо же, столько постов и еще никто не заикнулся про CL
Python & GTK/QT. К вашим требованиям, как мне кажется, ничего лучше не подходит. Выбор между GTK/QT же, зависит от ваших предпочтений.
Да кстати на AIR будет самое-то, только это грубо говоря «зазипованный» html + JS, так что новыми языками не пахнет.
Почему же, можно же использовать технологию Flex + AIR, а это как никак уже новый язык надо будет знать — Actionscript 3)
Поддерживаю. Сам разрабатываю на AIR (правда, под Win) Зато кроссплатформенно.
Скорее Flex Builder ))
Если сильно хочется эклипса, почему бы не изучить JAVA + Eclipse RCP(Rich Client Platform).

Я недавно получил заказ, и пришлось это дело изучить. Мне понравилось.

Если не слышали такого, Elipse RCP базируется на SWT, который работает для всех платформ, но работает довольно быстро хоть и JAVA.

Да чего рассказывать то, eclipse сам и сделан на своем же RCP :)
Упс, не заметил «НЕ хотелось-бы Java» — тогда наверное отпадает :)
UFO just landed and posted this here
советую Qt и либо Питон (если интерпретируемый), либо C++ (если важна скорость приложения). Сейчас Qt развивается настолько семимильными шагами, что ГТК и не снилось (взять тот же готовящийся порт под S60)
У wx все не очень радужно с кроссплатформенностью. В смысле, если делать что-то чуть-чуть нетривиальное, на другой платформе сразу ползут специфичные для платформы баги, не говоря уже о том что layout весь разъезжается.

Т.е. это решаемо, но времени надо потратить на них изрядно.
А вообще да, питон тут это то что доктор прописал, и numpy + matplotlib для «обработки с использованием некоторых физико-математических законов» будет очень в кассу.
В последнее время я всё больше задумываюсь над тем, что на такие вопросы вообще не стоит отвечать, так как они перерастают в бессмысленные холивары.
UFO just landed and posted this here
А схема не катит? В частности ypsilon.
Самое простое и самое кросплатформенное Python и Tk (модуль tkinter).
Tk — очень древняя штука, она уже всюду портирована и входит в стандартную поставку Python. То есть ваша Python/Tk-прога будет работать всюду без доустановки библиотек. По Tk есть масса книг, сайтов, рецептов, wiki… На любой вопрос ответ находится очень легко. Недостаток у Tk только один — убогий (по сравнению с современными библиотеками) набор виджетов. Если вас устроят самые обычные кнопки, промотки, поля… — то Tk — то, что вам нужно!
Если вам нужен красивый внешний вид, стили… то я бы выбрал Qt, но это уже сложнее.
Берите Python+gtk. получается кроссплатформенно.

Можно попробовать wx или qt. Очень удобно сначала строить хмл файл описания интерфейса, а потом уже навешивать функциональность в программе. Принцип отделения логики от представления.
А что за интересная прога у Вас на скрине?
Судя по деталям, десктопный загрузчик на хостинги картинок.
Гугл ничего не нашел на этот счет.
Вероятно, это программа «для себя» :)
Кстати, именно так и поступил: Python + GTK + Glade
Python нравится, GTK как-то не очень пока… Посмортю, пожалуй, еще WxWidgets или Qt чтоб было с чем сравнивать…
Tk — да, Tcl… я бы не советовал. Язык очень специфический, не похожий ни на что. Использовать его для своих нужд очень удобно, но работу tcl-щиком вы найдёте. В общем, для карьерного роста tcl не поможет (хотя и не помешает).
В смысле разработки — это реально RAPID, буквально за пол-часа сваял приложение для внутреннего использования в конторе.

А что касается «карьеры» и «своих нужд» — он встроен в оборуднование Cisco — если нужо в цисках что-то автоматизировать, выбора нет.
Чем вас Java не устраивает, так и не объяснили.
Точно не смогу сказать, но некоторые знакомые на него жаловались. Хотя вроде один из стандартов для бизнес-приложений.
Ну и вообще как-то много видел статей «делаем это на питоне» «смотрните как это легко делается на Ruby» и в то-же время попадались типа «странное поведение функции такой-то в Java»
Плюс часто приходилось сталкиваться с кривыми программами на Java (да-да, эклипс хорош и он на яве). И в то-же время, работая под линуксом, встречал очень много отличных приложений на питоне (как крупных так и маленьких)

Вообще вопрос интересный, возможно это просто как-то сформировано из информационного шума
Хотелось-бы дополнительно узнать насчет принципиальных различий между Qt и GTK
Какие плюсы, какие минусы…
Кстати да! Мне это тоже чертовски интересно :)
хм, фраза «работает из коробки» в контексте windows сначала натолкнула на мысль «все красноглазики такие красноглазики», но ведь если подумать — в окнах и правда скоро просто так ничего не взлетит — взять хотя бы фреймворки…
Сам совсем недавно решил изучить Flex, Actionscript3 похож на Java и Javascript, даже CSS есть, если в этой области опыт есть, то осваивается довольно легко. Для exe из коробки — есть AIR, правда до него я еще не добрался.

Из плюсов можно отметить богатый встроенный набор библиотек для работы с UI и заточенность под одну платформу (не нужно думать о кроссплатформенности, как с Javascript)
Из минусов — тулзы платные, либо свободные но довольно ограниченные. Использую FlashDevelop, даже отладчик неплохой, а вот с графическим дизайнером форм туговато.

Мое мнение — попробовать стоит, поскольку Ваш основной опыт в стороне Web, то это хороший «переходной мостик» :)
А почему бы не использовать C# с Mono/.NET?
А какие там GUI можно использовать?
Какие IDE? В Eclipse на нем можно разрабатывать?
GTK в базе через GTK#
QT через Qyoto
Из IDE можно использовать практически всё. Редко кто не умеет C#
А так есть Windows Forms, которая работает в Моно и в .NET Framework. На ней я и пишу.
Спасибо, буду иметь в виду
(а так я пока Python+GTK пробую, но GTK не очень нравится, в отличие от питона)
Sign up to leave a comment.

Articles