{"updated":"2025-01-21T15:26:42.614328+00:00","metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00091514","sets":["6164:6805:6807:7146"]},"path":["7146"],"owner":"10","recid":"91514","title":["JavaScriptマルチスレッドライブラリの実装と応用"],"pubdate":{"attribute_name":"公開日","attribute_value":"2008-01-08"},"_buckets":{"deposit":"a6f8ba22-c05a-423b-9968-a26da4ecbbf4"},"_deposit":{"id":"91514","pid":{"type":"depid","value":"91514","revision_id":0},"owners":[10],"status":"published","created_by":10},"item_title":"JavaScriptマルチスレッドライブラリの実装と応用","author_link":["0","0"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"JavaScriptマルチスレッドライブラリの実装と応用"},{"subitem_title":"An Implementation and Applications of JavaScript Multithread Library","subitem_title_language":"en"}]},"item_type_id":"18","publish_date":"2008-01-08","item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"item_18_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"電気通信大学電気通信学研究科"},{"subitem_text_value":"電気通信大学情報工学科"}]},"item_18_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"Graduate School of Electro-Communications, The University of Electro-Communications","subitem_text_language":"en"},{"subitem_text_value":"Department of Computer Science, The University of Electro-Communications","subitem_text_language":"en"}]},"item_publisher":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"情報処理学会","subitem_publisher_language":"ja"}]},"publish_status":"0","weko_shared_id":-1,"item_file_price":{"attribute_name":"Billing file","attribute_type":"file","attribute_value_mlt":[{"url":{"url":"https://ipsj.ixsq.nii.ac.jp/record/91514/files/IPSJ-WPRO2008001.pdf"},"date":[{"dateType":"Available","dateValue":"2010-01-08"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-WPRO2008001.pdf","filesize":[{"value":"316.4 kB"}],"mimetype":"application/pdf","priceinfo":[{"tax":["include_tax"],"price":"660","billingrole":"5"},{"tax":["include_tax"],"price":"0","billingrole":"6"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"0d3f556b-5c13-4cbd-8565-c8de63cf13a1","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2008 by the Information Processing Society of Japan"}]},"item_18_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"牧, 大介"},{"creatorName":"岩崎, 英哉"}],"nameIdentifiers":[{}]}]},"item_18_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Daisuke, Maki","creatorNameLang":"en"},{"creatorName":"Hideya, Iwasaki","creatorNameLang":"en"}],"nameIdentifiers":[{}]}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourceuri":"http://purl.org/coar/resource_type/c_5794","resourcetype":"conference paper"}]},"item_18_description_7":{"attribute_name":"論文抄録","attribute_value_mlt":[{"subitem_description":"Ajax開発は、従来のWeb開発に比べて、複雑な非同期処理を1つのスレッドの上にすべて記述しなければならない点、JavaScriptでは非同期通信をイベントに駆動型でしか記述できないため、制御フローの記述が困難である点が挙げられる。この問題を解決するため、我々はJavaScriptのためのマルチスレッドライブラリを開発した。開発したライブラリは、代表的な複数のWebブラウザで可搬性を維持しつつ、プリエンプティブなスレッド切り替えが可能である。さらにオブジェクト指向でAPIを提供している。このライブラリは、マルチスレッドスタイルで記述されたJavaScriptプログラムを継続ベースの並行処理プログラムに変換することで実装している。現在、JavaScriptのフルセッ言語の変換をサポートしている。この実装を用いて実際にいくつかのアプリケーションを記述すること、本ライブラリの記述性について評価を行った。提案機構を用いた場合には、非同期通信を含むプログラムでも制御フローを明示的に記述できる点、サーバ側手続きをJavaScriptの関数を用いて抽象化できる点などによって、Ajaxアプリケーションの記述について有効であることを確かめた。","subitem_description_type":"Other"}]},"item_18_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"8","bibliographic_titles":[{"bibliographic_title":"第49回プログラミング・シンポジウム予稿集"}],"bibliographicPageStart":"1","bibliographicIssueDates":{"bibliographicIssueDate":"2008-01-08","bibliographicIssueDateType":"Issued"},"bibliographicVolumeNumber":"2008"}]},"relation_version_is_last":true,"weko_creator_id":"10"},"created":"2025-01-18T23:40:45.650154+00:00","id":91514,"links":{}}