情報処理推進機構)が実施する,独創性や優れた能力を持つクリエータの発掘を目的とする事業。独創的なソフトウェア技術やアイディアを公募し,プロジェクトが採択されると,1年弱という短期間ながら,開発に専念できる環境が提供される。専門知識を持つプロジェクトマネージャー(PM)が事前に選出され,プロジェクトの選定から,開発者への助言,進捗管理などを行う。4PM合同成果報告会が開催されたので,その模様をレポートする。日本語プログラミング言語「ひまわり」「⁠なでしこ」などの開発で知られており,Webアプリケーションも日本語で記述できるようにしようというのが,この「葵」である。2005年下期に続いて2回目の採択で,1回目ではサーバ側で動作していたが,今回はクライアント側/Webブラウザでも動作するようになった。Flash上で動作するようになったので,葵で開発したアプリケーションをblogパーツとして簡単に貼り付けることができたり,携帯電話/Wiiなどをはじめさまざまなプラットフォームで動作するようになった。拡張サービスをインストールすれば,ワープロ/表計算ソフトとの連携など,普通ではWebブラウザからは実行できない処理も行えるようになる。FrameworkやFlex,AIRなどにも対応するとのこと。OSに一歩進んだシェルを搭載することが目標。Schemeを選んだ理由として,さまざまなことを柔軟に,かつシンプルに記述することができ,部品化も容易で再利用性が高いことを挙げていた。シェルの設定などもすべてS式で記述するので,アプリケーション開発者やユーザが,数ある設定ファイルの記述方法を覚えるという負担を軽減できる。今後はアプリケーションの設定などもすべてS式で記述するようにし,設定用のエディタをGUIで提供するとのこと。並列処理を記述しやすいというSchemeの特徴や,自作OSという強みを活かしたOSコントロールなども行える。デモでは,表示された2つの画像を並列で同時に処理していた。この他,正規表現によるファイルやウィンドウの一括処理なども行えるとのことで,Schemeの柔軟さを活かしたシェルの有用性が窺えた。Schemeシェルから,画像を表示している2つのウィンドウを同時に動かしていたセンサ・アクチュエータネットワーク制御ソフトウェアの開発(青木崇行氏)青木崇行氏ネットワークにつながる機器は,従来はPCがほとんどだったが,近年はロボット/アクチュエータ(機械の作動装置)なども接続するようになってきた。これらを利用しているのは従来は大規模な企業などの研究者程度だったのだが,じょじょに大学の実験室にも普及し,家庭内にも見られるようになった。ロボット/アクチュエータを利用したアプリケーションの開発は,ハードウェアが多種多様で,それぞれのハードウェアに対応する機能セットも十分に用意されていないため,難しいのが現状である。本プロジェクトは,これらのセンサ/アクチュエータ向けにミドルウェアを提供しようというもの。ハードウェアに抽象化クラスを用いたソフトウェアモジュールを用意することで,ソフトウェアモジュールを組み合わせてアプリケーションを開発できるようにする。発表後のデモでは,Phidgetsセンサ/アクチュエータを操作する模様を見ることができた。近年Ajaxの普及もあり,JavaScriptはWebページ/Webアプリケーションを作成するのに重要な役割を果たすようになった。JavaScriptのスレッドはWebブラウザのUIを担当しているスレッドが1本しかないため,1つのJavaScriptのコードを実行中は他のJavaScriptのコードを処理することができず,そのときはWebブラウザがフリーズしたように見えてしまうことになる。本プロジェクトは,JavaScriptの上にマルチスレッド環境を構築するというもの。JavaScriptのライブラリとして実装しているため,処理系には手を加えなくて良い。ExplorerやFirefox,Operaなど,代表的なブラウザに幅広く対応している。コードはかなり直感的に記述できるスタイルを採用している。そのユーザプログラムを,マルチスレッドで処理できるようにコード変換することにより,変換後のJavaScriptが生成される。性能としては,プログラム実行時間は遅くなるが,Ajaxの待ち時間のほとんどはサーバとの通信待ちなので,全体としては誤差の範囲内であるとのこと。Gearsとの連携,デバッガの提供などを行い,さらに完成を高めていくと語った。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。