Cross platform desktop aplikacija

Živjo,

narest hočem desktop aplikacijo za Win, Linux in Mac pa mi mal zmanjkuje idej...

Pomembno mi je, da smoothly playa vsaj 720p HD video, če ne že 1080p (hardware ni problem), ima možnost prikaza web strani in da je vse skupi ena zadeva, ne pa skupek skript, ki poganjajo pletoro drugih aplikacij...

Gledal sem javo, mogoče bi šlo, sam nevem, če ma SWT video podporo... .Net odpade, ker rabim Linux. Gledal sem Cincomov VisualWorks (smalltalk) pa ni lih najjači pri video vsebinah. Gledal sem tut LispWorks-ov Enterprise paket pa se mu tut mal zatika pri videu. Pa če sem čist iskren ne vem če se mi da v lispu kodat tako zadevo (smalltalk bi še nekak požrl)...

Do zdej najbolj obetavno zgleda (presenečenje!) pythonov kivy.org, ampak bi rad kaj bolj "enterprise", če se le da...

Vsak namig in ideja dobrodošla...

Hvala!

6 odgovorov

Poglej še Qt...

Mogoče tole: http://appjs.com/ ??

edit: na zogrnji strani pravjo, da so mal zaspal mogoče pogledat tole - http://electron.atom.io/ ..

Unity 3D?

https://unity3d.com/unity/multiplatform

Podpira vse platforme, ki si jih naštel, and then some. Trenutno najbolj popularen za produkcijo iger, tako da na podlagi tega sklepam, da zadostuje tudi video kriterijem (glede na to, da je video v taki ali drugačni obliki večinoma prisoten vsaj v večjih naslovih).

3

Hvala za tole, bom preveril ce bi lahk pil vodo...

Vlc player je narejen v QT. Jaz sem delal Čebelca Podpis z PySide (PyQT). Sam razvoj je bil super in deluje na Win, Lin, Mac. A end user deployment (nek installer), predvsem ker rabi openssl / pycrypto pa ni najbol eleganten. Če bi deloval Py2exe in py2app (mac) bi bilo super a zarad native dependencijev nista. Potem sem rešil z pynsist a je stvar daleč od idealnega.

3

Jap, PySide zgleda kul, hvala Janko!

Za Win in Mac build bom že najdu tool-e, ki naredijo executable + installer. Za linux mi ni panike sam to zbildat.

Če slučajno koga zanima, za HD video špilat gre z embeded Mplayer instanco s kontrolo vsebine čez Dbus ali socket.