Windows-приложения на PHP
Мне всегда хотелось писать Windows-приложения на PHP, ведь это такой замечательный язык.
Когда-то я пробовал PHPGTK, но мне сразу не понравилось. Он генерил совершенно отвратительный интерфейс, не имеющий никакого отношения к Windows. Как я понимаю, там люди просто портировали под Windows какой-то первобытный оконный интерфейс из какого-то линукса. Казалось бы, взялись за дело — ну доведите его до ума: замените вызовы своего портированного кода вызовами нормального WinAPI. Ан-нет, это не наш путь.
Но всё меняется, когда приходят они. Если за дело берутся Windows-разработчики, то на выходе получается намного более удобоваримый продукт, WinBinder. WinBinder позволяет делать нормально-интерфейсовые приложения под Windows. Больше того, он позволяет даже собрать такое приложение в exe-файл! Нужно только разобраться, как это делать (смайлик).
В общем, очень интересная штука.
Когда-то я пробовал PHPGTK, но мне сразу не понравилось. Он генерил совершенно отвратительный интерфейс, не имеющий никакого отношения к Windows. Как я понимаю, там люди просто портировали под Windows какой-то первобытный оконный интерфейс из какого-то линукса. Казалось бы, взялись за дело — ну доведите его до ума: замените вызовы своего портированного кода вызовами нормального WinAPI. Ан-нет, это не наш путь.
Но всё меняется, когда приходят они. Если за дело берутся Windows-разработчики, то на выходе получается намного более удобоваримый продукт, WinBinder. WinBinder позволяет делать нормально-интерфейсовые приложения под Windows. Больше того, он позволяет даже собрать такое приложение в exe-файл! Нужно только разобраться, как это делать (смайлик).
В общем, очень интересная штука.
Интересно, что вы читаете? :)
Рассуждения типа «A предназначено для B» — это, почти всегда, чушь. Например, некоторые называют камеру в телефоне бесполезной вещью, говоря «телефон предназначен для того, чтобы говорить». Я не собираюсь пользоваться вещами для того, что чего они предназначены просто потому, что их кто-то для этого предназначил! Если они мне удобны для чего-то другого, то я буду ими пользоваться и для этого тоже.
Что конкретно плохого в том, чтобы писать Windows-приложения на PHP?
проблема в самих виджетах GTK и скорости их работы
низкоуровнево там интерфейс нормальный не запрограммируешь
вон kukutz пробовал CTRL+A присобачить с text input’у, чтобы выделялся весь текст... дык умучался...
Weasel он умный и ленивый, поэтому пишет GUI на том, на чем умеет =)
А GUI я умею и на C++ писать, и машину я (сюрприз) умею с механической коробкой водить. Просто сегодня у меня появилась возможность начать писать Windows-приложения на PHP. Если завтра у меня появится возможность водить машину с коробкой-автоматом, я с удовольствием и этой возможностью воспользуюсь. Почему я должен делать то, что можно поручить роботу?
Если ты умеешь добывать огонь, потирая сухие палочки друг о друга, то, имея зажигалку, ты всё равно предпочтёшь её.
они читают что нибудь из этого
http://www.google.com/search?q=link:winbinder.sourceforge.net
Отвергать предназначение вещи — значит отвергать опыт людей, которые её делали. Как и любой другой опыт, его надо отвергать с умом, разбираясь в предмете и понимая, что ты делаешь.
Возвращаясь к Windows и PHP. Писать Windows приложения на PHP можно. Но они будут получаться быстрее и лучше, если их писать на языке, который для этого предназначен.
Я знаю один единственный бесспорный случай, когда писать Windows-программу на PHP оправдано:
- Некто просто не знает более подходящего языка.
- Ему надо написать только одну-две маленькие программы с оконным интерфейсом.
Если ему надо написать три программы, то уже стоит задуматься, что быстрее — мучиться с PHP или выучить Delphi. Может статься, что второе получится быстрее. И лучше. И полезнее для субьекта ;)Я не знаю более подходящего языка для быстрого написания несложных Windows-приложений, чем PHP. При этом я знаю Delphi и, на каком-то уровне, C/C++.
Хороший программист обязан знать много разных средств и не называть какие-то из них неподходящими. Средство нужно подбирать для задачи, а не для целого класса задач, тем более, такого большого, как Windows-приложения. Я же не предлагаю Microsoft Office писать на PHP. Просто те задачи, которые чаще всего приходится решать мне — это у меня почти не вызывает сомнения — будут существенно проще решаться с помощью PHP.
Кому не нужно? А ну-ка дайте сюда! У меня на работе Windows, а дома — Linux, мне очень нужно!
Примеры с добыванием огня и машиной с механической коробкой — не в кассу ;) Огонь удобнее добывать зажигалкой. А писать оконные приложения удобнее на Delphi или C++ c хорошей оконной библиотекой.
А люди, которые пишут GUI на php как раз вызывают ассоциации с теми, кто добывает огонь палочками, потому что не умеет пользоваться зажигалкой и не хочет учиться ;)
Offtopic: а чего форма «Имя:» такая непривычно-неудобная?
«Быстрее» я употребляла не в контексте «быстрее работает программа», а в конектсте «быстрее создаётся». Т. е. программировать GUI на предназначенном для этого языке — быстрее. Если у тебя на дельфи получается рисовать окошки медленнее, чем на php, то извини, но ты просто плохо знаешь дельфи. Кстати, еще не упоминался Visual Basic, а по скорости разработки он, пожалуй, чемпион.
>Средство нужно подбирать для задачи
Ура, тут мы согласны. Наверное, у меня просто фантазии не хватает на то, чтобы представить задачу, для которой нужно GUI и лучше использовать php. Хотя, если совсем уж пофантазировать..
Моё мнение: если ты разрабатывал что-то для веб на PHP, а потом решил это сделать exe-программой, в этом случае подойдёт метод Ильи. В остальных случаях права Юля.
С уважением.
Мнэ... не советую... съедят.
Ты часто валидный HTML видела? Я редко.
В лучшем случае наш выбор — HTMLSax, в остальных — регекспы.