SORU
7 EKİM 2012, Pazar


Oluşturma ve dağıtma IDE olmadan Samsung SmartTV uygulaması (e.g: Linux)

Sorun:

Proof-of-concept app Samsung SmartTV kullanarak bir SDK 2.5 (2011 model bir TV var - UA55D8000) binası denemek istiyorum.

Unfortunaltely, SDK, yalnızca Microsoft Windows üzerinde çalışmak gibi iki çeşidi var. Bu durum olması gereken bir sebep yok hayır komik olan ise: Linux kendilerini çalışma ve uygulamalar JavaScript ile yazılmış televizyonlar.

Bu iki sorun sunar:

  1. Evde Microsoft Windows yok gibi, SDK ile birlikte gelen yapım ortamı (ne de TV öykünücüsü) kullanamıyorum. (SDK sadece kendilerini JavaScript dosyaları)

  2. Eğer Windows erişim olsaydı bile, çok zor geleneksel yapı araçlarına Erişim (e.olmadan Uygulamalar bina ve test otomatikleştirme.g: Yapma, Karınca, Autotools, vb)

Nasıl Linux üzerinde Samsung Smart TV Uygulamaları oluşturabilirsiniz? (ben.e: kullanmadan Windows tabanlı bir yapı SDK ile gelen araçlar)


Şimdiye kadar: çözdüm

Ne yapabilirim toplamak, bir JavaScript modu uygulama sadece zip dosyası içeren bir XML yapılandırma dosyası, bir veya daha fazla JavaScript dosyaları (dahil olmak üzere sağlanan JavaScript arayüzü kütüphaneleri için platform SDK işlevleri ve gerekli varlıklar (HTML, fotoğraf, vs).

Ayrıca, ne duydum, dağıtım içerir yerleştirme zip dosyası ve XML bildirim dosyası üzerinde bir web sunucusu ağ erişilebilir için TV, günlük olarak 'geliştirmek' televizyonu ve 'senkronize' uygulamasının yüklü uygulamalar üzerinde TV.


Birisi tam dağıtım gereksinimleri ve uygulama paketi gereksinimleri için bir kaynak söyleyebilir? Hatta sadece çalışan bir örnek?

CEVAP
12 Aralık 2012, ÇARŞAMBA


Başarı makul bir süre Ubuntu benim makinede bir geliştirme ortamı kurma yaşadım ve benim yöntemleri burada paylaşmak için herkes aynı şeyi arıyor isterim. Bu cevap platform bağımsız olacak şekilde tasarlanmıştır, aynı tavsiyeyi tam teşekküllü herhangi bir işletim sistemi üzerinde çalışması gerekir.

Giriş

Öncelikle, soru bu varsayımlar ile ilgili uygulama yapısı doğru. JavaScript bir uygulama aşağıdaki öğeleri içerir:

  • config.xmlbasit bir yapılandırma dosyası, çeşitli ayarlar ve dağıtım bilgileri tanımlama. Resmi geliştirici sitesinde Writing the config.xml File bkz.
  • widget.infoçok küçük bir dosya uygulamanın vücudun birkaç satır donukluk tanımlamak için kullanılır. Bu tam ekran uygulamaları için gerekli olmayabilir.
  • index.htmlana HTML dosyası uygulama için.
  • Görüntüler, sesler ve diğer kaynaklar.

Bu dosyalar en sevdiğiniz editörü kullanarak yazabilirsiniz. Mutlu bir şekilde kullanıyorumvimJS ve CSS için eklentileri hav bırakmaz.

Test

SDK sürüm 4.0 olarak öykünücüsü bir Linux sürümü artık kullanılabilir. Bu 2011-2013 TV üzerinde görüneceği şekilde uygulamalarınızı test etmek için izin verir. Eski TV'ler için, Şarap 1.5. öykünücüsü SDK kaçabilirsin ama öykünücüsünü 2.0 ve daha yeni SDK ait 4**.

Windows sanal makine öykünücüsünü çalıştırmak mümkün, ve, hile biraz, öykünücüsünü kendi uygulama klasörü uygulamalar için kullanabilirsiniz. Bu sanal makine ile geliştirme klasör, bu klasör için sembolik bir bağlantı oluşturmak, daha sonra, "uygulamalar" SDK yükleme dizini içinde klasör. değiştirme paylaşımı içerir Bu süreç hızlı bir bakış başlıklı yazısında, Your Windows IDE sucks? Replace it with Your Favorite Editor on the Mac! mevcuttur

Dağıtım

Samsung Smart TV yerleşik bir uygulama televizyonun kendisi canlı test etmek için bilgisayarınızdan göndermek için izin veren bir geliştirici hesabı var. Dağıtım sunucusu ve TV IP adresini adında bir dosya arayacaktır girinwidgetlist.xmlbu sunucuda. Biçimine örnek aşağıdaki gibidir:

<?xml version="1.0" encoding="UTF-8"?>
<rsp stat="ok">
  <list>
    <widget id="MyTVApp">
      <title>MyTVApp</title>
      <compression size="3383543" type="zip"/>
      <description>A basic application for Samsung TVs</description>
      <download>http://192.168.1.83/Widget/MyTVApp_0.1_America_20120709.zip</download>
    </widget>
  </list>
</rsp>

Bundan sonra, <download> etiketi her app URL kullanarak listelenen indir. Tüm yapmanız gereken dosyaları zip, değiştirwidgetlist.xmlbuna göre ve emin ol her iki dosya bir web sunucu makine üzerinde çalışan barındırılan. Apache, lighttpd ya da bir şey kullanabilirsiniz. Küçük bir düğüm var.js/inşa edecek app bağlayınwidgetlist.xmldinamik zip dayalı bir dizin etiketli dosyalar vardağıtmak.

Bu yüzden siz sahipsiniz. Samsung Smart TV uygulama geliştirme Windows olmadan imkansız değil. Aslında, pek çok seçenek mevcut. Yaşasın!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bigapplemagic

    Bigapplemagi

    22 EYLÜL 2011
  • Friday Night Cranks

    Friday Night

    27 Mayıs 2007
  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007