Затвори оглас

Аппле је прошле недеље представио, између осталог нови Аппле ТВ са твОС оперативним системом. Чињеница да се апликације из Апп Сторе-а могу инсталирати у нову црну кутију свакако је највише обрадовала програмере.

Програмери имају две опције. Они могу да напишу изворну апликацију која има потпуни приступ Аппле ТВ хардверу. Доступни СДК (скуп библиотека за програмере) је веома сличан ономе што програмери већ знају са иПхоне-а, иПад-а, а програмски језици су исти - Објецтиве-Ц и млађи Свифт.

Али за једноставније апликације, Аппле је програмерима понудио другу опцију у облику ТВМЛ - Телевисион Маркуп Лангуаге. Ако сматрате да назив ТВМЛ изгледа сумњиво као ХТМЛ, у праву сте. То је заиста језик за означавање заснован на КСМЛ-у и веома сличан ХТМЛ-у, само што је много једноставнији и има строжију синтаксу. Али апсолутно је савршен за апликације као што је Нетфлик. И корисници ће такође имати користи, јер ће строгост ТВМЛ-а учинити да мултимедијалне апликације изгледају и раде на исти начин.

Пут до прве апликације

Дакле, прва ствар коју сам морао да урадим је да преузмем нову бета верзију Ксцоде развојног окружења (доступна је верзија 7.1 овде). Ово ми је омогућило приступ твОС СДК-у и био сам у могућности да започнем нови пројекат посебно усмерен на четврту генерацију Аппле ТВ-а. Апликација може бити само за твОС или се код може додати постојећој иОС апликацији да би се направила „универзална“ апликација – модел сличан иПхоне и иПад апликацијама данас.

Први проблем: Ксцоде нуди само могућност креирања изворне апликације. Али врло брзо сам пронашао део у документацији који ће помоћи програмерима да промене овај скелет и припреме га за ТВМЛ. У суштини, то је неколико линија кода у Свифту који само на Аппле ТВ-у креирају објекат преко целог екрана и учитавају главни део апликације, који је већ написан у ЈаваСцрипт-у.

Други проблем: ТВМЛ апликације су веома сличне веб страници и стога се сав код учитава са интернета. Сама апликација је заправо само „боотлоадер“, садржи само минимум кода и најосновније графичке елементе (икона апликације и слично). На крају, успешно сам ставио главни ЈаваСцрипт код директно у апликацију и добио могућност да барем прикажем прилагођену поруку о грешци када Аппле ТВ није повезан на Интернет.

Трећи мали проблем: иОС 9 и са њим твОС стриктно захтевају да се сва комуникација ка Интернету одвија шифрована преко ХТТПС-а. Ово је функција уведена у иОС 9 за све апликације, а разлог је притисак на приватност корисника и сигурност података. Тако да ће бити неопходно применити ССЛ сертификат на веб серверу. Може се купити за само 5 долара (120 круна) годишње, или можете користити, на пример, услугу ЦлоудФларе, која ће се сама побринути за ХТТПС, аутоматски и без улагања. Друга опција је да искључите ово ограничење за апликацију, што је за сада могуће, али то свакако не бих препоручио.

После неколико сати читања документације, где још увек има повремених мањих грешака, разрадио сам врло основну, али радну апликацију. Приказивао је популарни текст "Здраво свет" и два дугмета. Провео сам око два сата покушавајући да активирам дугме и да заиста урадим нешто. Али с обзиром на ране јутарње сате, радије сам заспао... и то је била добра ствар.

Пре неки дан сам имао сјајну идеју да преузмем готов узорак ТВМЛ апликације директно са Аппле-а. Веома брзо сам пронашао оно што сам тражио у коду и дугме је било живо и радило. Између осталог, открио сам и прва два дела твОС туторијала на Интернету. Оба ресурса су много помогла, тако да сам започео нови пројекат и започео своју прву праву апликацију.

Прва права апликација

Почео сам потпуно од нуле, прве ТВМЛ странице. Предност је што је Аппле припремио 18 готових ТВМЛ шаблона за програмере које само треба копирати из документације. Уређивање једног шаблона трајало је око сат времена, пре свега зато што сам припремао наш АПИ да пошаљем готов ТВМЛ са свим потребним подацима на Аппле ТВ.

Други шаблон је трајао само 10 минута. Додао сам два ЈаваСцрипт-а – већина кода у њима долази директно од Аппле-а, па зашто поново измишљати точак. Аппле је припремио скрипте које се брину о учитавању и приказивању ТВМЛ шаблона, укључујући препоручени индикатор учитавања садржаја и могући приказ грешке.

За мање од два сата успео сам да саставим веома голу, али функционалну ПЛАИ.ЦЗ апликацију. Може да прикаже листу радио станица, може да је филтрира по жанру и може да покрене радио. Да, многе ствари нису у апликацији, али основе раде.

[иоутубе ид=”кЛКвВЦ-рј7К” видтх=”620″ хеигхт=”360″]

Предност је у томе што апликација у основи није ништа друго до специјална верзија веб странице, коју покреће ЈаваСцрипт, а можете користити и ЦСС да бисте модификовали изглед.

Апплеу је потребно још неколико ствари за припрему. Икона апликације није једна, већ две - мања и већа. Новина је да икона није једноставна слика, већ садржи ефекат паралаксе и састављена је од 2 до 5 слојева (позадина, објекти у средини и први план). Све активне слике у апликацији могу садржати исти ефекат.

Сваки слој је заправо само слика на провидној позадини. Аппле је припремио сопствену апликацију за састављање ових слојевитих слика и обећава да ће ускоро објавити додатак за извоз за Адобе Пхотосхоп.

Други услов је слика „Горња полица“. Ако корисник постави апликацију на истакнуто место у горњем реду (на горњој полици), апликација такође мора да обезбеди садржај за радну површину изнад листе апликација. Може бити или само обична слика или може бити активна област, на пример са листом омиљених филмова или, у нашем случају, радио станицама.

Многи програмери тек почињу да истражују могућности новог твОС-а. Добра вест је да је писање апликације за садржај веома лако, а Аппле је прешао дуг пут за програмере са ТВМЛ-ом. Прављење апликације (на пример ПЛАИ.ЦЗ или иВисзило) треба да буде лако и брзо. Велика је шанса да ће велики број апликација бити спреман у исто време када нови Аппле ТВ крене у продају.

Писање матичне апликације или пренос игре са иОС-а на твОС биће изазовнији, али не много. Највећа препрека ће бити различите контроле и ограничење од 200 МБ по апликацији. Изворна апликација може да преузме само ограничен део података из продавнице, а све остало мора да се преузме додатно и нема гаранције да систем неће избрисати ове податке. Међутим, програмери ће се сигурно брзо изборити са овим ограничењем, такође захваљујући доступности скупа алата под називом „Апп Тхиннинг“, који су такође део иОС 9.

.