Enyo (oprogramowanie)

Enyo
Deweloperzy LG , HP Inc. i USA Today
Pierwsze wydanie 9 lutego 2011 ; 12 lat temu ( 09.02.2011 )
Wersja stabilna
2.7.0 / 1 kwietnia 2016 ( 01.04.2016 )
Magazyn
Napisane w Programowanie obiektowe
System operacyjny Międzyplatformowe
Typ Ramy JavaScript
Licencja Licencja Apache 2.0
Strona internetowa enyojs.com _

Enyo to platforma JavaScript typu open source dla wieloplatformowych aplikacji mobilnych, stacjonarnych, telewizyjnych i internetowych, kładąca nacisk na obiektową enkapsulację i modułowość. Początkowo opracowany przez Palm , który został później przejęty przez Hewlett-Packard , a następnie wydany na licencji Apache 2.0. Jest sponsorowany przez LG Electronics i Hewlett-Packard.

Płyta startowa

Bootplate to uproszczony sposób tworzenia aplikacji, zapewniający szkielet drzewa folderów programu . Szablon Bootplate zapewnia kompletny projekt początkowy, który obsługuje kontrolę źródła i wdrażanie na wielu platformach od razu po wyjęciu z pudełka. Można go wykorzystać do ułatwienia zarówno tworzenia nowego projektu, jak i przygotowania do jego ewentualnego wdrożenia.

Biblioteki

  • Układ : Fittables, scrollery, listy, szuflady, panele.
  • Onyx : oparty na oryginalnym stylu webOS/Touchpad, ale dostępny do użytku na dowolnej platformie.
  • Kamień księżycowy : Używany przez aplikacje LG SmartTV, ale dostępny do użytku na dowolnej platformie.
  • Spotlight : Aby obsługiwać interakcje oparte na klawiszach i zdarzenia „wskaż i kliknij” na pilotach i klawiaturach.
  • Mochi : Zaawansowana biblioteka interfejsu użytkownika.
    Interfejs Enyo Mochi
    Jest utrzymywany przez społeczność, odkąd zespół odpowiedzialny za webOS udostępnił ten porzucony interfejs z Palm/HP jako open source. Ta biblioteka nie jest obecnie uwzględniona na płycie startowej, ale zawiera dokumenty projektowe.
  • enyo-iLib : biblioteka internacjonalizacji i lokalizacji , zawiera funkcjonalność ilib w aplikacjach Enyo. G11n była kolejną biblioteką, która została wycofana z nowszych wersji enyo.
  • Płótno
  • Dodatkowy
  • enyo-cordova : biblioteka kompatybilna z Enyo, która automatycznie dołącza bibliotekę Cordova specyficzną dla platformy (WIP).

Używać

Następujące projekty są budowane z Enyo:

Częściową listę aplikacji Enyo można znaleźć na Enyo Apps. Niektórych programistów można znaleźć w Enyo Developer Directory.

Przykłady

To jest przykład programu „Witaj świecie ” w Enyo


   
   
   


  enyo  .  rodzaj  ({  nazwa  :  "Witaj Świecie"  ,  rodzaj  :  enyo  .  Kontrola  ,  treść  :  "Witaj, Świecie!"  ,  });  nowy  HelloWorld  ().  napisz  (); 

Obsługiwane platformy

Ogólnie rzecz biorąc, Enyo może działać we wszystkich stosunkowo nowoczesnych, opartych na standardach środowiskach internetowych, ale ze względu na ich różnorodność istnieją trzy poziomy priorytetu. W 2015 roku niektóre obsługiwane platformy to:

  • Poziom 1 Obsługiwany z wysokim priorytetem:

Pakiety aplikacji: iOS7 , iOS6 (PhoneGap), Android 4+ (PhoneGap), Windows 8.1 Store App i Windows Phone 8 (PhoneGap), Blackberry 10 (PhoneGap), Chrome Web Store App, LG webOS .

Przeglądarki na komputer: Chrome (najnowszy), Safari (najnowszy MAC), Firefox (najnowszy), IE11 IE10 , IE9, IE8. (Wygrać).

Przeglądarki mobilne: iOS7, iOS6, Android 4+ Chrome, Kindle Fire i HD, Blackberry 10, IE11 (Windows 8.1), IE10 (Windows Phone 8).

  • Obsługiwany poziom 2

Aplikacje w pakietach: iOS5 , iOS4 , Android 2.3, Firefox OS (wstępna wersja), Tizen OS (wstępna wersja), Windows 8 Store App, Windows (Intel AppUp).

Przeglądarki na komputer: Opera, Chrome >10, Firefox >4, Safari >5.

Przeglądarki mobilne: iOS5, iOS4, Android 4+ Firefox, webOS 3.0.5, webOS 2.2, BlackBerry 6-7, BlackBerry Playbook i inne.

  • Poziom 3 Częściowe wsparcie

Przeglądarki mobilne: Windows Phone 7.5.

  • Bez wsparcia

Przeglądarki stacjonarne: IE8

Przeglądarki mobilne: Windows Phone 7, BlackBerry 6, Symbian, Opera Mini

Wersje

Data wydania

Numer wersji

Notatki

9 lutego 2011 r 1,0 (KM)
  • Niezależny od rozdzielczości, jeden kod dla tabletów i telefonów komórkowych
  • W pełni gotowy na HP TouchPad
styczeń 2012 r 1.0 (otwarte źródło) HP open source Enyo na licencji Apache 2.0
25 stycznia 2012 r 2.0b
  • pierwsza wersja beta Enyo 2
  • portowanie Enyo 1 do pracy ze wszystkimi nowoczesnymi środowiskami internetowymi, w tym iOS, Android, Safari, Firefox, Chrome i IE8+
18 lipca 2012 r 2.0 Wersja produkcyjna Enyo 2
30 sierpnia 2012 r 2.0.1
26 października 2012 r 2.1
  • Obsługa Chrome (dla Androida i iOS6).
  • Bardziej elastyczne motywy, lokalizacja i nowe widżety
  • Bootplate, próbki i inne ulepszenia i poprawki
28 listopada 2012 r 2.1.1 Obsługa Kindle Fire HD i IE 10 (dla Windows 8, RT i telefonu).
21 lutego 2013 r 2.2
  • Obsługa Windows 8, Windows Phone 8 i BlackBerry 10
  • Nieskończona lista przewijania ze zmianą kolejności metodą przeciągnij i upuść
  • Mniejsze ulepszenia i poprawki
18 października 2013 r 2.3.0-pre.10
  • wsparcie dla modelu tworzenia aplikacji MVC
  • Solidna obsługa warstw danych (model, kolekcja, źródło i sklep)
  • Obsługa Moonstone i Spotlight.
  • Ściśle związany z harmonogramem wydawania i produkcji telewizora LG z systemem webOS
5 lutego 2014 r 2.4.0-pre.1 Skoncentruj się na wieloplatformowej społeczności Enyo (więcej niż 2.3).
11 grudnia 2014 r 2.5.1.1
  • Skoncentruj się na wydajności i stabilności.
  • Usprawnienia warstwy danych (modele, kolekcje, źródła danych)
kwiecień 2016 r 2.7
  • Optymalizacja na poziomie rdzenia
  • Nowe i zmodyfikowane sterowanie rdzeniem i kamieniem księżycowym
  • Biblioteka SVG
  • Wsparcie dostępności

Zobacz też

Linki zewnętrzne