2012-05-24 35 views
8

Tôi muốn phát triển một ứng dụng SmartTV cho nền tảng GoogleTV và tôi đã duyệt qua máng Hướng dẫn của GoogleTV (https://developers.google.com/tv/android/).Tạo một ứng dụng SmartTV cho nhiều nền tảng?

Tuy nhiên, tôi không muốn GoogleTV là nền tảng duy nhất của mình. Tôi cũng muốn ứng dụng tương tự hoạt động trên các thiết bị như Samsung SmartTV và/hoặc LG SmartTV. Nhưng làm các hướng dẫn từ Google xung đột với các nguyên tắc của Samsung và mã của ứng dụng của tôi có cần phải làm lại rất nhiều để làm việc trên các thiết bị khác không?

Trả lời

6

Tôi đang chỉnh sửa câu trả lời của mình. Tôi chỉ cần kiểm tra trang web của Samsung và tôi rất vui khi nói rằng họ đã tung ra tất cả những thứ rác rưởi.

Chúng sử dụng để có một số ngôn ngữ mã hóa khác nhau, không thể hoán đổi cho nhau. Và không ai trong số họ thực sự làm việc trên TV của các nhà sản xuất khác. Điều này rất có thể là lý do tại sao vài ứng dụng đã từng được phát triển cho các nền tảng đó.

Hiện tại, họ đang hỗ trợ javascript cơ bản. Vì vậy, bạn có cơ hội xây dựng cho mình một trang web truyền hình và tải nó lên như một ứng dụng trên Samsung và có khả năng chạy nó từ trình duyệt Google-TV. Tuy nhiên, tôi sẽ xác minh xem ứng dụng của bạn có yêu cầu các tính năng HTML5 cụ thể (chẳng hạn như hỗ trợ ngoại tuyến) có thể không được triển khai trong phiên bản trình duyệt giống như Android đang chạy trên Google-TV hay không. Có nói rằng, bạn luôn có thể xây dựng một ứng dụng tải cục bộ trên Samsung và chạy từ một máy chủ từ xa trên Google-TV?

... đối với một số quan điểm lịch sử về cách chúng tôi đi đến nơi chúng tôi đang ở, bạn có thể tiếp tục đọc ....

Hàm ý của mỗi nhà sản xuất có phân mảnh hệ điều hành độc đáo tạo phát triển riêng của họ có lẽ là có thể dự đoán để nhưng họ có khả năng làm việc trong hoảng loạn. Sau khi họ nhận thức được Apple TV khi các bằng sáng chế đầu tiên được công bố vào năm 2008, họ hiểu được tác động lâu dài hơn nếu Apple cung cấp hàng trăm nghìn ứng dụng đáng giá và không có gì để cạnh tranh. Vì vậy, họ đã cùng nhau và quyết định một tiêu chuẩn họ sẽ thực hiện sẽ cung cấp một giải pháp không phân mảnh cho phép bất kỳ ứng dụng nào chạy trên TV của bất kỳ nhà sản xuất hỗ trợ nào. AKA: họ đã đúng.

Năm 2009, một số lượng tốt trong số họ đã công bố hỗ trợ cho tiêu chuẩn TV được kết nối với Yahoo. Tuy nhiên, đến năm 2010, khung phát triển, kho ứng dụng, vv đã được hứa hẹn đã không được thực hiện. Điều này có thể xảy ra khi tất cả họ đều đi theo hướng riêng của họ (mặc dù bạn vẫn có thể mua bộ kết nối Yahoo TV từ Samsung, Sony, LG, Vizio và Panasonic ngày nay).

Với việc triển khai Google-TV Market và khả năng của các nhà phát triển chuyển đổi ứng dụng hiện có sang ứng dụng Google TV với chỉ 20% nỗ lực tạo mới (do đó giảm chi phí và hỗ trợ trường hợp doanh nghiệp cho một phiên bản truyền hình) mà họ có một giải pháp đáp ứng yêu cầu ban đầu của họ.

Bây giờ, chắc chắn sẽ có một chút 'cắn một lần hai lần nhút nhát' cùng với các thảo luận chia sẻ doanh thu và có lẽ tác động của Google là nhà sản xuất phần cứng (Motorola Mobility), nhưng vào cuối ngày, điều không thể tránh khỏi là chắc chắn xảy ra. Họ sử dụng Google-TV hoặc tự tạo, rất gần gũi, phải chạy các ứng dụng hiện có, phiên bản Android.

PS: Tôi không xem trang web của nhà sản xuất khác.

-2

Trong khi cả Samsung và LG đều có hệ thống Smart TV độc quyền, cả hai đều hỗ trợ Google TV. Nếu bạn tạo ứng dụng cho Google TV, bạn sẽ chỉ phải viết một lần và ứng dụng sẽ chạy trên Google TV của Samsung, Google TV của LG, Google TV của Vizio và Google TV của Sony.

+1

Tôi đã đọc rằng Samsung và LG đang bước vào chiếc thuyền GoogleTV, nhưng tôi thực sự có nghĩa là hệ thống của riêng họ. LG và Samsung cung cấp SDK của riêng họ để phát triển ứng dụng và dường như họ đã áp dụng một số quy tắc khác nhau. – K120

0

Trước hết nếu bạn xem xét để phát triển cho nhiều nền tảng TV thấy: https://developers.google.com/tv/web/lib/jquery/

Đó là thư viện jQuery dành cho Google TV, vì vậy bạn có thể phát triển ứng dụng trong HTML/JavaScript giống như trong Samsung và LG.

Tất nhiên có sự khác biệt trong xử lý khóa, trình phát video, xử lý sự kiện, do đó bạn sẽ cần phải phát triển khuôn khổ bao gồm tất cả các khác biệt này.

Có vài khung công tác nguồn mở nhưng không đủ chín chắn để sử dụng nó "ngoài hộp". ví dụ: http://framework.joshfire.com/

0

Bạn có thể muốn xem cloudee-couch được Boxee nguồn mở. Ví dụ này/khung được xây dựng trên đầu trang của Spine.js. Các lớp cơ sở xử lý việc xử lý khóa, lấy nét và xác thực oauth.

2

Đối với các thành phần cốt lõi của sự hiểu biết của tôi như Trình quản lý điều khiển từ xa và trình phát là nền tảng cụ thể.

Bạn cần sử dụng tệp cấu hình và triển khai các thành phần này một cách độc lập cho từng nền tảng.

Hoặc bạn có thể sử dụng một số SDK nền tảng chéo.

Tìm kiếm trên Google cho "phát triển ứng dụng tv thông minh" Tôi phát hiện ra:

Joshfire Smart TV SDK

http://www.joshfire.com/products/

  • trình trên Google TV và Samsung
  • Nhưng không phải trên LG

Mautilus Smart TV SDK

http://www.mautilus.com/knowhow/smart-tv-application-development/ Theo văn bản trong trang web của họ nó bao gồm

  • LG Netcast 2012

  • Samsung 2012/2013 mô hình.

Tôi hy vọng nó có thể hữu ích.

1

orangeejs là một dự án mã nguồn mở mới nhằm mục đích giảm bớt nỗi đau của phát triển ứng dụng thông minh trên nền tảng thông minh. Các nền tảng mục tiêu là mô hình mới nhất của samsung/lg/android/ios.

1

Có một khuôn khổ do BBC phát triển và được gọi là TAL. Nó nhằm giúp bạn phát triển đa nền tảng. Tất cả các ứng dụng TV thông minh của họ đã được phát triển bằng cách sử dụng thư viện này vì vậy hãy xem.

+2

Trong khi điều này về lý thuyết có thể trả lời câu hỏi, [nó sẽ là thích hợp hơn] (// meta.stackoverflow.com/q/8259) để bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. –

Các vấn đề liên quan