Pyjamas

Screenshot Software:
Pyjamas
Szczegóły programowe:
Wersja: 0.7 / 0.8.1 Alpha 1
Filmu: 14 Apr 15
Wywoływacz: James Tauber
Licencja: Wolny
Popularność: 26

Rating: 4.0/5 (Total Votes: 1)

Piżamy to zestaw narzędzi i bibliotek na celu umożliwienie pisania aplikacji AJAX w Pythonie. Piżamy jest oparty na Google GWT, który robi to samo dla Java.
ike GWT, piżamy obejmuje tłumaczenie aplikacji i bibliotek (w tym widgety UI i klas DOM) do JavaScript i pakowania się tego kodu JavaScript.
 
Istnieją dwa podstawowe narzędzia deweloperskie zawarte w piżamie. pyjs przekłada kodu Pythona do JavaScript pieszo abstrakcyjne drzewo składni Pythona i generowania skryptów Javascript.
W wielu przypadkach, wbudowany w Pythonie typy wymagają niestandardowego realizacji JavaScript. Na przykład, mimo że list Python są podobne do tablic JavaScript, listy Python są konwertowane do niestandardowych obiektów, które wdrażają metody, takie jak append. Te niestandardowe przedmioty wymagane do tłumaczenia przez pyjs są zdefiniowane w bibliotece nazywa pyjslib.
Podobnie jak GWT, piżamy jest wyposażony w zestaw widżetów interfejsu użytkownika, jak również biblioteki do manipulacji DOM. Biblioteki te są napisane w Pythonie, ale to, jak wszystko inne, przetłumaczone do JavaScript do wdrożenia.
Ogólny tłumaczenie poszczególnych składników jest zarządzane przez build który również tworzy niezbędny kod szablonowe. Efektem jest zestaw .html i .js, które mogą być podawane przez serwer sieci Web.
Istnieją inne elementy planowane, które nie zostały objęte tutaj, takich jak kod po stronie serwera do komunikacji w aplikacji klient-serwer

Co nowego w tym wydaniu:.

  • Proste sys.stdout i sys.stderr obiekty zostały dodane. sys.exc_info () została ustalona zachowywać się bardziej jak Python.
  • bardzo podstawowy moduł traceback został dodany.

  • Dodano
  • oninput i onpropertychange wsparcie wydarzenie.
  • Problem getWidget z HTMLTable pod pyjd na Windows została ustalona.
  • parsowania dokumentów XML w pyjd na Windows został dodany.
  • Opcja automatycznej kompilacji (monitorowanie plików) dodano do pyjsbuild.
  • pyjscompressor.py został dodany.
  • Różne błędy zostały naprawione.
  • dodano kilka innych funkcji.

Co nowego w wersji 0.5p1:

  • Poprawiono Autouzupełnianie, które po prostu potrzebne blokami na PopupPanel ( dzięki lovelysystems do realizacji bez modalnych okien dialogowych w przeciwnym razie nie byłoby możliwe, aby naprawić autouzupełnianie)
  • Dodane realizacja metaklasą & quot; typu & quot; Funkcja
  • Wykonane KeyboardListener pojedyncza moduł, a nie mają klasę o nazwie same jak w module. Podobnie z MouseListener, Event i Focus.
  • Dodane klikać prawym menu kontekstowe, i dodał przykład w kitchensink Menus.py pokazać, jak je ustawić.
  • Dodane python-SpiderMonkey platformy doświadczalnej, dokładnie tak, jak pyv8run.py teraz jest pysmrun.py
  • najwyższego poziomu zmienne globalne i najwyższego poziomu funkcje, teraz poprawnie zakres w module (dzięki Jose podnoszenia ten jeden)
  • Stałe łańcuchowe są teraz powrócił jako instancje String (), co powoduje ich o metodę __iter__, który został dodany do proto z javascript typu baza String.
  • wykonane Błąd typu dziedziczą BaseException raczej niż javascript proto od błędu (). Może teraz zostać podniesiona Błąd typu jako wyjątek z komunikatem.
  • wykonane == użytkowania Porównanie __eq__, który warunkowo używa __cmp__ jeśli jest dostępna: to naprawia błędy w porównaniu list w LibTest. otrzymuje się dużą ilość liczbowej cali do == cali do porównanie z & quot;. & quot ;, jest tak, że __eq__ nie zostanie nazwie (sprawność),
  • dodano wsparcie dla połączeń * args na funkcje: wcześniej, funkcję połączeń (* args) skutkowałoby args jest wyrzucane,
  • !
  • wykonane Tuple własnej klasy, a nie dziedziczenie z listy, tak, że można go odróżnić od listy. __cmp__ z listy z krotka teraz poprawnie się nie powiedzie.
  • przepisał przykłady / libtest tak, że mogą one być prowadzone w ramach standardowej Pythona (Python ./LibTest.py). pozwala to na porównanie pyjs przeciwko standardowej Pythona.
  • dodaj metoda obejmuje pyjslib.List
  • dodaj pływaka builtins
  • dodaj pyjamas.log w oparciu o przykłady / libtest / write.py
  • Funkcja zarejestrowanych wbudowane "cmp". zostało już wdrożone, ale nie zarejestrowane w pyjs.py
  • dodany --optimize opcji, co powoduje usunięcie sprawozdania drukowania. to może być dodatkowo poprawiona. na przykład kiedy assert jest realizowany
  • stałe Mozilla & quot; Odmowa uprawnień & quot; błąd w DOM.isOrHasChild
  • pyjslib.Dict teraz użyć metody mieszania do generowania kluczy wewnętrznie, więc SI można używać przedmiotów jak klucze jak w Pythonie. Dla ograniczenia dicts przeczytać przykłady / libtest / DictTest.py

Co nowego w wersji 0.4p1:

  • To niewielkie prasowa patch piżamy 0.4p1, kompilator Pythona do JavaScript i Python Web UI Widgety Toolkit.
  • Istotne bugów to funkcję HorizontalPanel za remove (), jasnej funkcji SimplePanel w () i sprintf z wielu argumentów (& quot;% s% d & quot;% (& quot; cześć & quot ;, 2) będzie teraz działać) Okno dialogowe ma teraz modalne Funkcjonalność (dzięki Jürgen Kartnaller).
  • HorizontalSplitPanel została dodana, chociaż zarówno poziome i pionowe panele działają poprawnie w przeglądarkach opartych na Mozilli, ale Safari i IE Potrzebujemy chętnych do pracy na nich.

Co nowego w wersji 0.4:

  • Wtyczki:
  • Dodane biblioteki / splitpanel.py i biblioteka / vertsplitpanel.py, wraz z przykładami / splitpanel. UWAGA:. Splitpanels powinny być ui
  • Zmienione ui.TabBar.insertTab (), aby umożliwić widgety mają być przekazane, jak również tekst.
  • Dodane przykłady / tabpanelwidget
  • Dodane gtk_converter do & quot; contrib & quot; katalog (dzięki Jeremy)
  • Dodane biblioteki / decoratorpanel.py który obejmuje DecoratorPanel, DecoratedTabPanel i DecoratedTabBar. UWAGA:. Zajęcia te powinny być w ui
  • Dodane przykłady / pokaz
  • Dodano wsparcie do krojenia z liczbami ujemnymi.
  • Dodane przykłady / JSObject
  • Dodano wsparcie dla trybu debugowania, które można włączyć, to & quot; -d & quot; opcja wiersza polecenia podczas wywoływania build.py. Z ta opcja jest włączona, każda instrukcja w swoim kodzie otoczony jest try ... except, który wyświetla ostrzeżenie, jeśli wystąpi wyjątek. Alert zawiera oryginalnego tekstu źródłowego Pythona, numer linii w pliku źródłowego Pythona, w którym wystąpił błąd, a szczegóły błędu javscript którym wystąpiła. Powinno to znacznie uprościć debugowania kodu Piżamy.
  • Issue # 75: Dodano wsparcie dla & quot; nie jest brak & quot; Składnia.
  • Issue # 85: Zaimplementowane repr () wbudowanych funkcji,
  • .
  • Issue # 93:. Wdrożone dict.items ()
  • Issue # 95:. Wdrożone window.prompt ()
  • Wydanie nr 100:. Dodano metodę setPadding () do ui.CellPanel
  • Wydanie nr 103: Zaimplementowane enumerate () wbudowanych funkcji,
  • .
  • Wydanie nr 104: Dodano możliwość przypisania do listy zmiennych, na przykład: x, y = self.method ()
  • Wydanie nr 105: Zaimplementowane min () i max () wbudowanych funkcji,
  • .
  • Issue # 88: Teraz można korzystać z getattr () funkcja wbudowana w celu uzyskania metody, a następnie przekazać parametry do tej metody, kiedy to nazwać. Jest nowy przykład w & quot; przykłady / & quot; katalog o nazwie & quot;. & quot ;, getattr, który pokazuje, jak to może być wykorzystane,
  • Issue # 111:. Dodane XOR i bit-shift operatorów, dzięki legith
  • Wydanie nr 112:. Dodano wsparcie dla ord () i chr () wbudowane funkcje (! dzięki, legith)
  • Wydanie nr 113: Zaimplementowano wsparcie dla podstawowych try ... except sprawozdania. Jest też nowy moduł, przykłady / libtest / ExceptionTest.py, która testuje wykorzystanie spróbować ... except.
  • Poprawione błędy:
  • Dodano nową realizację sprintf.
  • Issue # 86: Naprawiono błąd, który może spowodować awarię HTTPRequest. Dzięki finder83 z code.google.com/p/pyjamas za pomoc w znalezieniu tego.
  • Dodano standardowe obrazy użyć do krawędzi i narożników okna dialogowego
  • Różne zmiany ui.py i DOM.py się (częściowo) imprezy wsparcia obsługi na oknach dialogowych.
  • Naprawiono błąd w ui.CellFormatter.getElement (), co może spowodować awarię.
  • Naprawiono problem z ui.FormSubmitEvent.setCancelled ()
  • Naprawiono błąd w ui.clickDelegatePanel.onBrowserEvent (), który spowodował błąd podczas przetwarzania zdarzenia keyDown.
  • Zmienione ui.ClickDelegatePanel.onBrowserEvent (), aby sprawdzić, czy rzeczywiście ma klucz delegatem & quot; onKeyDown & quot; Sposób przed przystąpieniem to nazwać.
  • Issue # 54: Naprawiono probem z wykrywania przeglądarki (poprzez quot i; agenta użytkownika & quot; string) pod Internet Explorer 7.0. Najwyraźniej Microsoft postanowił zmienić ciąg agenta użytkownika w IE 7, łamiąc kod w piżamie, która określiła przeglądarki użytkownika.
  • Usunięto z DOM.init (kodu), który próbuje naprawić błąd z przechwytywania elementów, ale nie działa.
  • Naprawiono błąd w ComplexPanel.insert które było przyczyną Internet Explorer 6 do skorumpowanego modelu DOM.
  • Issue # 53:. Naprawiono problem z operatorów,
  • Issue # 91: Dodane DOM.eventGetCurrentEvent () do pobrania aktualnego zdarzenia
  • .
  • Zmienione FocusWidget.onBrowserEvent (), aby sprawdzić, czy rzeczywiście ma słuchacza kliknij & quot; onClick & quot; Sposób przed przystąpieniem to nazwać.
  • Issue # 82: Zmieniono typ zawartości wysyłane przez biblioteki / HTTPRequest.asyncPostImpl & quot; application / x-www-form-urlencoded & quot; a nie & quot; text / plain & quot ;. Pozwala HTTPRequest obiektu do użytku, aby za pomocą technologii AJAX zwraca żądania POST protokołu HTTP.
  • Issue # 81:. Naprawiono biblioteki / ui.Panel.clear ()
  • kaskadowego arkusza stylów dodane do przykładów / programu pocztowego,
  • Wydanie nr 106: Naprawiono problem, gdzie za pomocą krotki jako klucz słowniku produkowanego nieoczekiwane wyniki,
  • Issue # 107: To jest teraz możliwe włączenie znak plus na początku numerycznej dosłownym
  • Przeniesiony datetime.py z katalogu addons w bibliotece.
  • Issue # 80: Zmieniono wiele przykładów do wykorzystania nowej & quot; piżamę & quot; Nazwa pakietu.
  • Poprawiono problem z wykorzystaniem negatywne plastry na listach (dzięki, Legith).

Inne programy z deweloperem James Tauber

Komentarze do Pyjamas

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!