Pyjamas

Software screenshot:
Pyjamas
Software ətraflı:
Version: 0.7 / 0.8.1 Alpha 1
Tarixi Upload: 14 Apr 15
Geliştirici: James Tauber
Lisenziya: Pulsuz
Məşhurluq: 0

Rating: 4.0/5 (Total Votes: 1)

Pijama Python AJAX applications yazılı təmin etmək üçün nəzərdə tutulmuşdur bir aracı və kitabxana var. Pijama Java üçün eyni şey yoxdur Google GWT əsaslanır.
ike GWT, pijama tətbiqi və Javascript və Javascript kodu up qablaşdırma (UI widgets və DOM dərsləri daxil olmaqla) kitabxanalar tərcümə edir.
 
Pijama ilə daxil iki əsas inkişaf tools var. pyjs Python mücərrəd sintaksis ağac gəzinti və Javascript yaradan Cəmi Python kodu çevirir.
Bir çox hallarda, daxili Python növləri xüsusi Javascript həyata keçirilməsi tələb edir. Məsələn, Python siyahıları Javascript serialların oxşar olsa da, Python siyahıları a əlavə kimi üsullarını tətbiq xüsusi obyektlərin çevrilir. Pyjs ilə tərcümə üçün tələb olunan Bu xüsusi obyektlərin kitabxana adlı pyjslib müəyyən edilir.
GWT kimi, pijama UI widgets bir sıra həm də DOM manipulyasiya üçün bir kitabxana ilə gəlir. Bu kitabxana yerləşdirilməsi üçün Javascript tərcümə başqa hər şey kimi, Python yazılı, lakin var.
ayrı-ayrı komponentləri ümumi tərcüməsi də lazımi boilerplate kodu yaradır build tərəfindən idarə olunur. Nəticədə .html bir sıra və Web server tərəfindən xidmət edə bilər Js faylları.
Belə müştəri-server applications rabitə üçün server-side kod kimi burada əhatə olunmayıb planlaşdırılır digər komponentləri var

Bu azad Yeni nədir.

  • Sadə sys.stdout və sys.stderr obyektlərin əlavə edildi. sys.exc_info () Python Kimi daha davranmaq müəyyən olunub.
  • A çox əsas traceback modul əlavə edildi.
  • oninput və onpropertychange hadisə dəstəyi əlavə edildi.
  • Windows pyjd altında HTMLTable ilə getWidget problem müəyyən olunub.
  • Windows pyjd altında XML sənədləri təhlil əlavə edildi.
  • Bir avtomatik build (fayl monitorinq) seçimi pyjsbuild əlavə edildi.
  • pyjscompressor.py əlavə edildi.
  • Müxtəlif hatalar müəyyən edilmişdir.
  • Bir sıra digər funksiyalar əlavə olunub.

version 0.5p1 yeni nədir:

  • yalnız PopupPanel qeyri-TÜRELİ lazım Sabit Autocompletion ( thanks, əks halda) autocompletion düzeltmek üçün mümkün olmazdı qeyri-modal informasiya qutusu həyata keçirilməsi üçün lovelysystems üçün
  • metaclass & quot Added həyata keçirilməsi; növü & quot; funksiyası
  • Made KeyboardListener bir tek modulu daha çox sinif modulu eyni adlı var. Eyni zamanda MouseListener, hadisə və Focus.
  • Əlavə sağ tıklanabilir Context Menus və kitchensink Menus.py nümunə əlavə onlara qurmaq üçün necə göstərmək üçün.
  • tam pyv8run.py kimi, python-Spidermonkey eksperimental platforma kimi əlavə artıq var pysmrun.py
  • Top səviyyəli qlobal dəyişənlər və yüksək səviyyəli funksiyaları, (bu bir artırılması üçün Jose sayəsində) indi düzgün bir modul çərçivəsində
  • String sabitləri indi onlara javascript baza String tipli proto əlavə edildi __iter__ metodu olan nəticələri String () hallarda kimi qaytarılır.
  • daha Error bir javascript proto olmaqdan BaseException varis TypeError etdi (). TypeError İndi bir mesaj ilə bir İstisna kimi qaldırıla bilər.
  • mövcud olduqda şərti __cmp__ istifadə == müqayisə istifadə __eq__ etdi: Bu LibTest siyahıları müqayisədə hataları giderir. == & quot; ədədi & quot çox sayda əvəz; ilə & quot müqayisə;. edir & quot ;, __eq__ adlı almaq deyil ki, (səmərəlilik)
  • funksiyaları * args zəng üçün dəstək əlavə: əvvəllər args ilə nəticələnəcək zəng funksiyası (* args) üz atılır
  • !
  • Tuple etdi öz sinfi deyil, bu siyahısı fərqlənir bilər ki, siyahısı vərəsəlik çox. Bir Tuple bir siyahısı __cmp__ indi düzgün bilmir.
  • rewrote nümunələri / onlar standart python (python ./LibTest.py) altında davam edə bilər ki, libtest. Bu standart python qarşı pyjs müqayisə imkan verir.
  • əlavə metodu pyjslib.List əhatə
  • builtins üçün float əlavə
  • nümunələr əsasında pyjamas.log əlavə / libtest / write.py
  • qeydiyyatdan builtin funksiyası "cmp. artıq həyata deyil pyjs.py qeydə alınıb
  • çap hesabatlarının aradan qaldırılması ilə nəticələnən bir --optimize seçimi əlavə. Bu da arta bilər. məsələn sübut həyata zaman
  • Sabit Mozilla & quot; İcazə təkzib & quot; DOM.isOrHasChild səhv
  • pyjslib.Dict artıq məcburi düymələri yaratmaq üçün hash metodu istifadə, belə ki, python kimi düymələri kimi obyektlərin istifadə etmək mümkündür si. DICTS üzrə məhdudiyyətlər nümunələri oxumaq üçün / libtest / DictTest.py

version 0.4p1 Yeni nədir:

  • Bu pijama 0.4p1 kiçik bir patch azad edir, Python-to-Javascript compiler və Python Web UI Widgets Toolbar.
  • Sabit əhəmiyyətli bugs çox dəlilləri ilə HorizontalPanel nin aradan qaldırılması () funksiyası, SimplePanel aydın () funksiyası və sprintf daxildir (olarak;% s% d & quot;% (& quot; salam & quot ;, 2) indi işləyəcək) Dialog Box indi modal işlevselliği (thanks kartnaller Jürgen üçün).
  • həm üfüqi və şaquli panelləri Mozilla əsaslı brauzerlər düzgün fəaliyyət deyil, Safari və IE onlara işləmək üçün könüllü lazımdır, baxmayaraq ki, HorizontalSplitPanel, əlavə edilmişdir.

versiya 0.4 yeni nədir:

  • Aksessuarlar:
  • Əlavə kitabxana / splitpanel.py və kitabxana / vertsplitpanel.py, nümunələr / splitpanel ilə birlikdə. Qeyd:. Splitpanels UI olmalıdır
  • ui.TabBar.insertTab () widgets mətn, eləcə də qəbul etmək imkan dəyişdi.
  • Əlavə nümunələri / tabpanelwidget
  • əlavə gtk_converter & quot; contrib & quot; directory (Jeremy sayəsində)
  • DecoratorPanel, DecoratedTabPanel və DecoratedTabBar daxildir Added kitabxana / decoratorpanel.py. Qeyd:. Bu dərsləri UI olmalıdır
  • Əlavə nümunələri / slideshow
  • mənfi nömrələri ilə dilimleme üçün əlavə dəstək.
  • Əlavə nümunələri / jsobject

  • Tərəfindən alına bilər
  • bir hata rejimi üçün əlavə dəstək daxildir & quot; d & quot; command-line seçimi build.py zəng. Bu seçim açıq ilə, Python kodu hər bəyanat istisna baş əgər bir uyarı göstərir şərhdə başqa bir cəhd ... ilə əhatə olunur. uyarı mesajı orijinal Python mənbə mətn, səhv baş verdi sizin Python mənbə faylı line sayı, və meydana Javscript səhv məlumat ehtiva edir. Bu böyük Pijama kodu ayıklama sadələşdirmək lazımdır.
  • Issue # 75: üçün & quot əlavə dəstək; Yox deyil & quot; syntax.
  • Issue # 85: Həyata Repr () daxili funksiyası
  • .
  • Issue # 93:. Həyata dict.items ()
  • Issue # 95:. Həyata Window.prompt ()
  • Issue # 100:. Ui.CellPanel bir setPadding () metodu Əlavə
  • Issue # 103: Həyata sadalanan () daxili funksiyası
  • .
  • Issue # 104: məsələn, dəyişənlərin siyahısına təyin etmək imkanı əlavə edilib: x, y = self.method ()
  • Issue # 105: min () və max (tətbiq) daxili funksiyaları
  • .
  • Issue # 88: Bu üsul əldə etmək üçün () daxili funksiyası getattr istifadə, siz zəng zaman o metodu parametrləri keçmək üçün indi mümkündür. Misal / olarak; & quot yeni bir misal var; directory adlı & quot;. getattr & quot ;, Bu istifadə edilə bilər necə nümayiş etdirir
  • Issue # 111:. Added XOR və bit-shift operatorları, thanks legith üçün
  • Issue # 112:. Ord üçün əlavə dəstək () və CHR () daxili funksiyaları (! thanks, legith)
  • Issue # 113: hesabatları istisna olmaqla, əsas cəhd ... üçün tətbiq dəstək. Yeni modul də var nümunələr şərhdə istisna olmaqla ... cəhd edin.
  • istifadə test / libtest / ExceptionTest.py,
  • Bug giderir:
  • sprintf yeni bir həyata Added.
  • Issue # 86: qəza HttpRequest səbəb ola bilər ki, bir səhv Sabit. Bu sayəsində tapmaq üçün yardım üçün code.google.com/p/pyjamas olan finder83 üçün.
  • Əlavə standart images bir informasiya qutusu kənarları və guşələrindən
  • üçün istifadə
  • Müxtəlif dəyişikliklər ui.py və informasiya qutuları user (qismən) dəstəyi hadisə DOM.py üçün.
  • bir qəza səbəb ola bilər ui.CellFormatter.getElement () bir səhv Sabit.
  • ui.FormSubmitEvent.setCancelled bir problem Sabit ()

  • Bir keydown hadisə emal bir qəza səbəb ui.clickDelegatePanel.onBrowserEvent () və
  • Sabit bug.

  • Onkeydown & quot;
  • dəyişdi ui.ClickDelegatePanel.onBrowserEvent () əsas nümayəndəsi faktiki olaraq & quot var ki, yoxlamaq; zəng üçün cəhd əvvəl üsulu.
  • Issue # 54: Internet Explorer 7.0 altında (string; istifadəçi agent olarak & quot vasitəsilə) browser aşkar bir ağrılı məsələdi Sabit. Görünür Microsoft istifadəçi browser müəyyən Pijama kodu qırılma, IE 7 istifadəçi agent string dəyişmək qərarına gəlib.
  • elementləri tutan bir səhv düzeltmek üçün cəhd, lakin iş deyil DOM.init () qaldırıldı kodu.
  • Pornoqrafiya onun DOM model Internet Explorer 6 səbəb ComplexPanel.insert bir səhv Sabit.
  • Issue # 53:. Operator üstün bir problem Sabit
  • Issue # 91: Added DOM.eventGetCurrentEvent () funksiyası cari hadisə almaq üçün
  • .
    Onclick & quot;
  • dəyişdi FocusWidget.onBrowserEvent () klik dinləyici faktiki olaraq & quot var ki, yoxlamaq; zəng üçün cəhd əvvəl üsulu.
  • Issue # 82: kitabxana tərəfindən göndərilən dəyişildi content-type / HTTPRequest.asyncPostImpl quot & etmək; application / x-www-form-urlencoded & quot; daha çox & quot; text / plain & quot ;. Bu HttpRequest obyekt AJAX HTTP POST sorğu istifadə çağırır. Etmək üçün istifadə etməyə imkan verir
  • Issue # 81:. Sabit kitabxana / ui.Panel.clear ()
  • nümunələri / mail proqramı kaskad stil əlavə
  • Issue # 106: gözlənilməz nəticələr
  • istehsal lüğət əsas kimi bir tuple istifadə edərək bir problem Sabit
  • Issue # 107: Bu rəqəmli hərfi
  • əvvəlində bir plus sign daxil etmək üçün indi mümkündür
  • kitabxana addons kataloq köçürüldü datetime.py.
  • Issue # 80: dəyişdi yeni & quot istifadə nümunələri çox, pijama və quot; paket adı.
  • (Legith sayəsində) siyahıları mənfi dilim istifadə edərək bir problem Sabit.

Geliştirici digər proqram James Tauber

Şərh Pyjamas

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!