Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: php-GTK jak to ugryźć?
Forum PHP.pl > Forum > PHP > Pro > Archiwum Pro
kukix
Witam.
Zastanawiam sie, jak "uwolnić" mojego CRM'a od przeglądarki i serwera WWW...

Natrafiłem na php-GTK ... i takie mam takie pytanie..
Czy ktoś experymentował z tym GTK... ? jak to wygląda w praktyce ? jak z instalacją u klienta?

Prosze o jakieś opinie, spostrzeżenia.. Pozdr...

P.S. Z tego co słyszałem, wyszla juzwersja nowa wersja php-GTK2
AcidBurnt
trzeba gryźć z lewej strony od dołu.

Bardzo dowciapne, szkoda tylko, że nie dodales do tego czegos konkretnego....i wpis do pamiątkowej ksiegi dodany smile.gif
---
nospor
Ziels
Zainstalowanie php4 wymagane jest i tak, pozatym musiałbys trochę się pogimnastykować z przeniesieniem skryptu do gtk...
UDAT
Cytat(Ziels @ 25.09.2006, 14:03:25 ) *
Zainstalowanie php4 wymagane jest i tak, pozatym musiałbys trochę się pogimnastykować z przeniesieniem skryptu do gtk...


Słowo zainstalowanie jest chyba nie na miejscu, raczej proponowałbym dystrybucja.
Wystarczy php'a trzymać w katalogu projektu, utworzyć pliki startowe.

Dla Win**
Kod
//start.bat
php\php.exe index.php


Dla Unixów
Kod
//start.sh
php/php index.php


I się odpali. Tyle że byłoby dużo gimnastyki, chociażby:
  • $_GET i $_POST
  • przemodelowanie widoku ( jak masz MVC, to dużo mniej roboty )
  • przesyłanie plików
  • przebudowa GUI ( skiny, templaty - jak kto woli )
  • wyeliminowanie pełnego przetwarzania za każdym żądaniem

Krótko sporo roboty jest, ale powodzenia.

Poza GTK2 możesz użyć php-QT

Pozdrawiam
kukix
Jeszcze takie pytanka...

A w jakim programie towrzy sie takie programy gtk...?
I czy do uruchomienia na komputerze klienta, trzeba instalować apache...?
wipo
Programy GTK można tworzyć właściwie w każdym języku.
Jeżeli chodzi o budowę GUI to polecam glade

Jeżeli program nie korzysta z przeglądarki to nie musisz instalować apache (sam interpreter php wystarczy + odpowiednie biblioteki)

Jeżeli mam być szczery to jeżeli chcesz pisać program z GTK to na twoim miejscu zacząłbym przymierzać się do pythona - szybciej i mniej zachodu z instalacją
UDAT
Cytat(wipo @ 2.10.2006, 09:34:44 ) *
Jeżeli mam być szczery to jeżeli chcesz pisać program z GTK to na twoim miejscu zacząłbym przymierzać się do pythona - szybciej i mniej zachodu z instalacją


Na Linuxie to zgoda, ale na Windzie to chyba tak samo łatwo jest zainstalować oba.
wipo
Nie koniecznie.
Z pythona zrobisz exe i wystarczy ze dołączysz do niego gtk w osobnym execu a jak się postarasz to zrobisz instalator który to wszystko zrobi
zomar
Jesli chodzi o aplikacje okienkowe w php pod Windows proponuje się zapoznać z:
http://winbinder.org/

A samo GUI fajnie się robi przy pomocy:
http://www.winasm.net/
kukix
Tak sie teraz zastanawiam, czy ma sens bawienie sie z aplikacjami obiektowymi z php pod windowsa....

Skoro i tak musze cały projekt robić na nowo, to nie lepiej od razu wziąć sie za Delphi? Jest to język kompilowany tak więc powienien śmigać szybciej.. i na dodatek nie trzeba instalować nic na komputerze użytkownika...

co o tym sądzicie?
wipo
Cytat(kukix @ 4.10.2006, 09:41:31 ) *
Tak sie teraz zastanawiam, czy ma sens bawienie sie z aplikacjami obiektowymi z php pod windowsa....

Skoro i tak musze cały projekt robić na nowo, to nie lepiej od razu wziąć sie za Delphi? Jest to język kompilowany tak więc powienien śmigać szybciej.. i na dodatek nie trzeba instalować nic na komputerze użytkownika...

co o tym sądzicie?

To wszystko zależy od ceny.
Jak wczytasz się w licencję Delphi (Personal) i ją zaakceptujesz lub kupisz droższą to masz rację.
Natomiast jeżeli nie to pozostaje opensource
matipl
Ja pisałem mały projekcik na uczelnię z użyciem php-gtk. Jesli chodzi o samo pisanie: pisze sie dosc latwo, a jesli ktos zna gtk to wogole smiga.
Ale problem jest jesli chcemy skorzystac z rozszerzen dodatkowych od php, np. ja uzywalem gd. Staje sie dosc problematyczne przygotowywanie i poszczegolne zaleznosci samego php dla kazdej aplikacji osobno. Mozna wlaczyc wszystkie mozliwe opcje dla kazdej aplikacji, ale jest to malo wydajne.
Podsumowujac: php-gtk nadale sie do pisania jakis drobnych programow jak na razie, nic komercyjnego bym jeszcze na tym nie pisal.
Martio
Czy można aplikację wykonaną przy udziale biblioteki php-GTK uruchomić na serwerze poprzez przeglądarkę?
Jabol
Jeżeli chodzi o php-GTK to po pierwsze musisz mieć całkowicie oddzieloną logikę od prezentacji, inaczej musiałbyś pisać praktycznie od nowa (ciekawą praktyką jest rozdzielanie programów na bibliotekę, która wykonuje to co program ma robić, np. libXXX oraz GUI, np. XXX). Potem wystarczy stworzyć interfejs, najlepiej w Glade, ale można też ręcznie (tzn. poprzez funkcje PHP). Pamiętaj też, że jeżeli masz php-GTK to aplikacje odpalają się lokalnie, a nie w systemie klient-serwer. Aby aplikacja działała w systemie klient-serwer musiałbyś zaprojektować jakiś protokół komunikacyjny, np. za pomocą AJAX'a.

A co do porównania z Delphi, to jest jeszcze wiele innych rozwiązań. Darmowych! Myślę, że znajdziesz wersję GTK+Glade którą mygłbyś odpalić na windowsie (pisząć w C). Są też różne wxWindows i takie tam, które mogą posłużyć za przenośne (platformowo) biblioteki okienek i z których możesz korzystać pisząc w C/C++/Pascal i nawet używając darmowych narzędzi.
erix
Cytat
Czy można aplikację wykonaną przy udziale biblioteki php-GTK uruchomić na serwerze poprzez przeglądarkę?

Nie. Skrypt wyświetlający GUI musi zostać bezpośrednio uruchomiony przez interpreter.
matipl
Cytat(Martio @ 10.03.2007, 10:19:29 ) *
Czy można aplikację wykonaną przy udziale biblioteki php-GTK uruchomić na serwerze poprzez przeglądarkę?

A Czy Może Paint otworzyć bezpośrednio przez przeglądarkę? Nie. Po to właśnie jest php-gtk aby uniezależnić się od przeglądarki i żeby była to osobna aplikacja.
erix
No, IMHO to nie był zbyt dobry przykład. Przecież jest kilka aplikacji napisanych w AJAX-ie działających choć w minimalnym stopniu jak MS Paint.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.