Безголовые жұмыс веб-процестер: бар, интернетте қандай фондық қосымшаларды?

шынайы мақала http://limpet.net/mbrubeck/2010/04/22/headless-web-workers.html

 

Безголовые жұмыс веб-процестер: бар, интернетте қандай фондық қосымшаларды?
Менің соңғы жұмыс жасадым бірнеше веб-қосымшалар үшін арналған ауыстыру үшін орнатылған қосымшалар, ұялы телефондарда. Дегенмен қазіргі заманғы браузерлер және HTML5 жасалған бұл өте қарапайым, көптеген қарым-қатынастарда біз әлі бітірген, жазу нативных т. б. веб-код көпшілігі үшін біздің қосымшалар. Бірнеше әр түрлі болса, онда браузер тыныштықта емес, біздің қажеттіліктерін қанағаттандыру, бірақ бір, бұл таптым таңқаларлық кең тараған болатын фондық өңдеу.

Қарастырайық мынадай мобильдік қосымшалар:

Күнтізбе немесе сағаттар сағаттар мен қоңыраулы сағаттарға.
E-кітап оқырман, синхрондайды контент серверінен.
IM немесе пошталық клиент, ол туралы пайдаланушыны хабардар етеді, жаңа қатынастарда.
Сауда тізімі, шығып жатыр әр жолы, сіз дүкеннің жанында.
Дұрысында, бұл қосымшаларды жасауға болады кейбір іс-әрекеттері, тіпті егер қолданушы жоқ оны ашу. (Фондық өңдеу болып табылады қатаң қажетті электронды кітаптар оқуға арналған, бірақ пайдалы болар еді қамтамасыз ету кітапхана заманауи, тіпті ашық жерде жоқ желісіне қосылу.)

Сіз бұл арқылы веб-қосымшалар. Жұмысшылар веб-процестер емес, проблеманы шешуге, өйткені олар орындалады кезінде ғана Веб-бет ашылды. Ал бізге безголовые жұмыс веб-процестер.1

Жаңарту (2010-04-26): Гордон Андерсон дейді comments деп компаниясының өкілдері Google хром/хром ОС жобаларын жасады өте ұқсас ұсыныстар олар деп аталады тұрақты SharedWorkers.

API

Безголовые қызметкерлері пайдалана алады дерлік сол API веб -. Оның орнына жауап беру үшін хабарламаны веб-беттер, олар әнді оқиғалар қабылдаушы жүйенің (браузер немесе ОС). Бұл оқиғалар қамтуы мүмкін уақыт, күш-/байланыстар, Аннотация, өзгеріс желі, географиялық жер жағдайларын, немесе “push” хабарламаны қашықтағы сервер.

Событийно-басқарылатын сәулет JavaScript браузерде мүмкіндік береді хост-жүйесінде жоғары деңгейін бақылау үстінде тұтынылған ресурстар. Жоқ арнайы кодты қажет кідірту үшін процестер мен кейінірек қалпына келтіру, олардың жай-күйі, өйткені JavaScript қызметкерлерінің, әрине, белсенді емес арасындағы оқиғаларға толы болды. Иесі бере алады лимиттер немесе CPU жад оқиғалар, жеке хатпен хабардар ету процестерін, кімнің өңдеуіш болды бұзылды. Және ол санын шектеу бір мезгілде болатын процестерді таңдау үшін диспетчерлеу оқиғалар мен тыңдаушылар. Кейбір тыңдаушылар мүмкін, тіпті толық өшірілген еселеп (мысалы, егер құрылғы бос емес немесе батарея разряжена), деп хабарлайды кейінірек оқиғалар, олар қабылданбаған.

Бұл іс жүзінде оралу ескі заманда кооперативтік многозадачности. Мобильді компьютерлер, әрине жүргізеді, барлық неғұрлым жоғары деңгейдегі басқару процестерді басқару ОС, және әр түрлі жорамалдар қосымшалар үшін. Таңқаларлық емес, бұл менің ұсынысым ескертеді Android және iPhone 4.0 многозадачность бірнеше тәсілдермен де айналысамын дамуымен Android соңғы 18 ай және бетпе-бет келуде көптеген сол.

 

Пайдаланушы интерфейсі

Безголовые тиіс кейбір дәрежеде, өзара іс-қимыл пайдаланушы. Олар көрсетуі стандартты жүйесіне хабарламалар (growl “Маке арқылы libnotify” Ubuntu мәртебесі бар Android және т. б.) пайдалана отырып, W3C веб-хабарламалар, олар эксперименттік енгізу хром.

Пайдаланушыларға, сондай-ақ білу қажет, қандай сайттар бар фондық тапсырмалар белгіленген. Безголовые қызметкерлері ұсынылуы мүмкін белгішелер стандартты жерде (мүмкін, панель құралдарының браузер немесе экран құрылғыда). Белгілер көрсетуі мүмкін қоршаған ортаның жай-күйін; батырмасын басу арқылы, бір раскроется мәзір параметрлері, орнату немесе оны жою.

 

Сұрақтар

Бұл ұсыныс қиын болуы мүмкін стандарттау, әсіресе, онда ол байланысқан нақты ОЖ мүмкіндіктері. Қазір маған жай ғана бір қызығы: ол пайдалы ма? Сіз жаза аласыз өздігінен қосымша немесе шолғыш кеңейту, бұл мәселені шешу үшін бүгін. Бірақ, мүмкін, ойынының алатын стандарт, кросс-платформенный тәсілі. Біреу проблемаларды іске қоссаңыз, бұл осындай көзқарас шеше алады?

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>