Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przemień skrypty PHP w natywną aplikację Windows
cagrET
post
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Opole

Ostrzeżenie: (0%)
-----


Witam,

Zapraszam do testowania projektu mojego autorstwa, PHP Desktop osadza
web-serwer PHP oraz silnik przeglądarki Internet Explorer dzięki którym zapewnia
środowisko do uruchamiania skryptów PHP jako natywnej aplikacji EXE. Możemy
w łatwy sposób tworzyć desktopowe aplikacje przy użyciu technologii webowych,
które już znamy czyli PHP + HTML5 + jQuery.

Strona projektu:
http://code.google.com/p/phpdesktop/

Zgrywamy plik zip "Windows, 32-bit: phpdesktop-msie_v2.zip (5.1 MB)" i rozpakowujemy,
wszystko działa out of the box, możemy podmienić skrypty na nasze własne poprzez
skopiowanie ich do katalogu www/. Jest to dopiero drugie wydanie, więc w razie problemów
proszę o wyrozumiałość.

Planuję niedługo dodać nowy silnik Google Chrome przy użyciu frameworka Chromium
Embedded Framework:
http://code.google.com/p/chromiumembedded/

Czarek.

Ten post edytował cagrET 13.01.2013, 18:07:07
Go to the top of the page
+Quote Post
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Niestety pod linux tego nie przetestuje...
Pomysł z odpaleniem takich aplikacji nie jest nowy...

- umieszczając w każdej aplikacji "PHP" zrobi się burdel, gdy będzie ich więcej niż jedna. Tak jak to miało miejsce kiedyś z bibliotekami Qt i chyba nadal GTK+
- istnieją rozszerzenia które zbudują w PHP okna natywne np. php qt/gtk/wx
- istnieje prism czy "budowa" skrótu aplikacji przez google chrome
- i jak wygląda sprawa bezpieczeństwa?

Szczerze mówiąc nie widzę dziś praktycznego zastosowania tego typu hybrydy, ponieważ to co mogłoby obliczać PHP, równie dobrze mogę napisać w JS i skorzystać z aplikacji chrome czy wspomnianej prism, a w ubuntu jest coś takiego w systemie od razu i przy tym zachowam manię CSS3 i HTML5.

Jednak gdyby jakimś cudem aplikacja byłaby na tyle wymagająca że JS i workery w niej się nie wyrabiają, to i tak musiałbym skorzystać z jakiejś nakładki np. phpgtk, aby nieć natywne zintegrowane okna z resztą systemu chociażby...

Jeśli ktoś robi aplikację w JS, html5 itd, to może jako efekt promocyjny taka "aplikacja" byłaby dobra, jednak... Musiałbyś to spiąć odpowiednio. PHP osobno i aplikacja osobno, i sprawdzać czy PHP już jest, no i czy nie koliduje z czymś np. z inną wersją PHP.

Pracuj dalej, bo jeśli nie jest to tylko na potrzeby pod szlifowania umiejętności to może coś z tego kiedyś wyjdzie.

Ten post edytował !*! 13.01.2013, 18:46:30
Go to the top of the page
+Quote Post
cagrET
post
Post #3





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Opole

Ostrzeżenie: (0%)
-----


Pracuję też nad podobnym projektem, tyle że dla języka Python, projekt nazywa
się CEF Python i pozwala osadzić przeglądarkę Google Chrome:

http://code.google.com/p/cefpython/

Projekt jest w bardziej zaawansowanym stadium niż PHP Desktop, ale nie ma powodu
by nie dać PHP szansy, myślę że wszystko jest do zrobienia.

Ten post edytował cagrET 13.01.2013, 21:22:30
Go to the top of the page
+Quote Post
szen
post
Post #4





Grupa: Zarejestrowani
Postów: 10
Pomógł: 1
Dołączył: 3.02.2003

Ostrzeżenie: (0%)
-----


Windows 7 64bit + Avast Free Antivirus - Po raz pierwszy na tym systemie pokazał mi się BSoD
Go to the top of the page
+Quote Post
cagrET
post
Post #5





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Opole

Ostrzeżenie: (0%)
-----


Cytat(szen @ 15.01.2013, 22:37:42 ) *
Windows 7 64bit + Avast Free Antivirus - Po raz pierwszy na tym systemie pokazał mi się BSoD


BSoD zazwyczaj są spowodowane przez wadliwe sterowniki lub problemy sprzętowe.
Aplikacja nie robi nic specjalnego, nie ma żadnego programowania niskopoziomowego,
zwykłe osadzenie kontrolki przeglądarki i wywołanie zewnętrznego programu (web-servera),
prędzej podejrzewałbym Avasta, który znacząco ingeruje w system, szybkie google i mamy:

"Avast Causes BSOD in Windows 8"
http://techdows.com/2012/11/avast-causes-b...dows-8-fix.html

A spróbuj bez antywirusa uruchomić.

Ten post edytował cagrET 16.01.2013, 01:12:54
Go to the top of the page
+Quote Post
aniolekx
post
Post #6





Grupa: Zarejestrowani
Postów: 340
Pomógł: 46
Dołączył: 31.07.2009
Skąd: A

Ostrzeżenie: (0%)
-----


Witam szukam własnie podobnego rozwiązania i widzę ze od powstania wątku minęło już 2 lata i zastanawiam się co się w tym temacie zmieniło.

testowałem dzisiaj wspominany phpdesktop i wygląda obiecująco, aczkolwiek chyba nie jest już nie rozwijany.

Potrzebuje zrobić prosta aplikacje na Windowsa (od XP w górę) która połączy się z restowym API mojej główniej aplikacji webowej i będzie się z nią synchronizowała, a jak nie będzie neta to ma działać w trybie offline i trzymać dane w lokalnej bazie. Nie będzie po stronie klienta żadnych krytycznych danych.

Najważniejszą sprawą jest to abym mógł ją tak napisać aby nie wymagała instalacji żadnych dodatkowych rzeczy, gdyż docelowi użytkownicy nie potrafią nawet powiedzieć jakiej wersji Windowsa używają (IMG:style_emoticons/default/wink.gif)

Czy możecie coś ciekawego polecić, najlepiej związanego z php, a jak nie to może być nawet JavaScript.
Go to the top of the page
+Quote Post
PrinceOfPersia
post
Post #7





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

Ostrzeżenie: (0%)
-----


jest np. Node Webkit (piszesz interfejs w JavaScript i w HTML/CSS, ale możesz się kontaktować z serwerem, a ten może być w czymkolwiek, choćby w PHP).
https://github.com/nwjs/nw.js/tree/master

Cytat
Najważniejszą sprawą jest to abym mógł ją tak napisać aby nie wymagała instalacji żadnych dodatkowych rzeczy, gdyż docelowi użytkownicy nie potrafią nawet powiedzieć jakiej wersji Windowsa używają

pytanie tylko jaki masz target - czy wszyscy użytkownicy będą korzystać z Windowsa? Używając takich frameworków bardzo łatwo stworzyć wieloplatformowe apki.

Ten post edytował PrinceOfPersia 8.02.2015, 04:45:33
Go to the top of the page
+Quote Post
Posio
post
Post #8





Grupa: Zarejestrowani
Postów: 417
Pomógł: 44
Dołączył: 23.06.2011

Ostrzeżenie: (0%)
-----


Szybko, łatwo i pod windowsa, możesz to napisac w C# dla np. NETFramework 2.0, bo takowy chyba w XP był pakowany.
Go to the top of the page
+Quote Post
aniolekx
post
Post #9





Grupa: Zarejestrowani
Postów: 340
Pomógł: 46
Dołączył: 31.07.2009
Skąd: A

Ostrzeżenie: (0%)
-----


Cytat(PrinceOfPersia @ 8.02.2015, 04:45:08 ) *
jest np. Node Webkit (piszesz interfejs w JavaScript i w HTML/CSS, ale możesz się kontaktować z serwerem, a ten może być w czymkolwiek, choćby w PHP).
https://github.com/nwjs/nw.js/tree/master


pytanie tylko jaki masz target - czy wszyscy użytkownicy będą korzystać z Windowsa? Używając takich frameworków bardzo łatwo stworzyć wieloplatformowe apki.


tak, wszyscy siedzą na Windows'ach, taka polityka firmy i musi to wyglądać jak natywna aplikacja po windę aby nie wzbudzać paniki (IMG:style_emoticons/default/wink.gif) , użytkownik ściąga aplikacje, klika ikonkę i ma to działać

Cytat(Posio @ 8.02.2015, 13:33:05 ) *
Szybko, łatwo i pod windowsa, możesz to napisac w C# dla np. NETFramework 2.0, bo takowy chyba w XP był pakowany.


niestety ostatni raz coś wspólnego z C# miałem na studiach, ale to może nie byłoby to problemem, bardziej mnie zastanawia to czy, jak napisze taka aplikacje po moja maszyna (Win7) to czy to będzie działało pod win XP i 8, z tymi NETframework'ami mam złe skojarzenia.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #10





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Jeżeli napiszesz apkę pod .NET 2 to powinno śmigać, choć chyba z tą kompatybilnością wsteczną kolejnych wersji .NET jest słabo a wręcz nie wspiera. Dlatego niestety trzeba mieć zainstalowane wszystkie wersje. Ot taki urok (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 21:09