Pyjs - Pyjs
| Eredeti szerző (k) | James Tauber, Google |
|---|---|
| Fejlesztő (k) | Luke Leighton, Anthony C Risinger, Kees Bos |
| Első kiadás | 2007. március |
| Stabil kiadás | |
| Adattár |
|
| Beírva | Python , JavaScript |
| Operációs rendszer | Windows , OS X , Linux |
| Elérhető | Piton |
| típus | Ajax keretrendszer , asztali és webes eszközkészlet , fordító , widgetkészlet |
| Engedély | Apache licenc 2.0 |
| Weboldal | pyjs |
A Pyjs (korábban 2012 májusa előtt pizsama ) egy gazdag webalkalmazás- keretrendszer ügyféloldali webes és asztali alkalmazások fejlesztéséhez a Pythonban . A kapott alkalmazások futtathatók webböngészőben vagy önálló asztali alkalmazásokként .
Ez tartalmaz egy önálló Python -to- JavaScript fordító, egy Ajax keretrendszer és a widget eszköztár , és ezen keresztül ezen összetevők használatára, a fejlesztők írhat átfogó alkalmazások futtatásához minden főbb böngészők, írása nélkül JavaScript. A Pyjs a Google Web Toolkit (GWT) portja Java -tól Python -ig .
Fejlődés
Segítségével pyjs fejlesztők írhat webes alkalmazásokat a Python helyett JavaScript . Az alkalmazás JavaScript -re van fordítva. Tartalmaz egy Ajax könyvtárat és widgetkészletet is, amely hozzáférést biztosít a modern JavaScript-képes webböngészők Document Object Model (DOM) dokumentumához . Az Ajax könyvtár és a widgetkészlet könyvtár a Python és a JavaScript hibrid keveréke. Csakúgy, mint a Google Web Toolkit esetében, a pyjs nem a könyvtára, és nem is csak egy másik Ajax keretrendszer. Az Ajax keretek szigorúan korlátozódnak az előre előkészített specifikus funkciók biztosítására, amelyek szinte kizárólag személyre szabott JavaScript-ben íródnak. Mind a GWT, mind a pyjs, amelyek JavaScript -fordítók, lehetővé teszik a fejlesztő számára, hogy az általuk jól ismert nyelven (Java vagy Python) dolgozzon, saját egyéni widgeteket írjon, akár teljesen a semmiből, vagy a meglévő widgetek alapján. továbbra is a modern böngészők teljes skáláját célozza meg. Tehát a pyjs távol áll attól, hogy a webfejlesztőknek fait- completeli Ajax keretrendszert mutasson be, és szabadon fejlesztheti sajátját.
Tervezés
A pyjs fordító a Python programozási nyelven íródott, és arra használja, hogy lefordítsa a bemenetét a JavaScript -be, és járja az összeállított program absztrakt szintaxisfáját . Bár a fordító önálló, a pyjs elsődleges használata webfejlesztésre szolgál, ezért további infrastruktúra áll rendelkezésre a webes alkalmazások létrehozásához.
A DOM.py modellkönyvtár egy absztrakciós réteg - egy vékony réteg Python a JavaScript kódrészletek tetején -, amelynek használatával hozzáférést biztosít a célböngésző platform teljes dokumentumobjektum -modelljéhez . Mint minden fordító esetében, a JavaScript -kódrészleteket soros összeszerelőként kezelik .
Ezenkívül a DOM.py modellkönyvtár tetején található egy további absztrakciós réteg, az ui.py, amely a leghasznosabb réteget biztosítja a webfejlesztők számára: a widgetek teljes csomagja , amelyekkel az asztali alkalmazások fejlesztői ismerkedhetnek. Jelenleg az elérhető widgetek listája a Google Web Toolkit 1.2-ben elérhető widgetek teljes készletének keveréke, valamint néhány további, a GWT 1.5-ből továbbított portál.
Alkatrészek
A Pyjs fő összetevői a következők:
- pyjs Python-JavaScript fordító
- Lefordítja a Python programozási nyelvet JavaScript -re.
- Python beépített és szabványos emulációs könyvtár
- A Python szabványos futásidejű könyvtárában gyakran használt modulok, beépített modulok és osztályok JavaScript -implementációi (például karakterláncok, listák, szótárak, sorok, halmazok, getattr, térkép, szűrő, tartomány stb.); Alapvető kivételkezelés, alapvető dátum és idő matematikai alapmodul).
- pyjs DOM könyvtár
- Modulok a böngésző DOM kezelésére .
- pyjs webes felhasználói felület modul
- Modul widgetek létrehozásához , mintha a webböngésző asztali widget -motor lenne .
- pyjs asztali portok
- Támogatja a pyjs alkalmazások futtatását tiszta Python -ként, Trident (MSHTML), Gecko ( XULRunner ) vagy WebKit alatt . A Pyjs Desktop fogalmilag közel áll a GWT "Hosted" módjához, azzal az eltéréssel, hogy az alkalmazásokat élőben, a pyjs Desktop alatt lehet telepíteni, nem pedig kizárólag hibakeresési eszközként.
pyjs Desktop
A widget könyvtár jön pyjs annyira hasonlít PyQt és PyGTK hogy kikötőjébe pyjs készült futni pyjs alkalmazások az asztalon, az úgynevezett pyjs Desktop (korábban PyjamasDesktop előtt 2012. május eredetileg tárolt külön verzió előtt 0,6). A projekt a Webkit , az XULRunner vagy az MSHTML alaptechnológiát használja, és ezeken a böngészőmotorokon keresztül a pyjs manipulálja az alkalmazás DOM modelljét. A pyjs és a pyjs Desktop együtt lehetővé teszik a platformokon átívelő, asztali, böngésző- és widget-kereső alkalmazások írását a weben és az asztalon.