タグ

ブックマーク / xtech.nikkei.com (58)

  • HTML5でiPhone/Androidアプリケーションを作ろう!

    急増するスマートフォンのユーザー向けにアプリケーションを作ってみませんか。アプリケーションプラットフォームとして機能強化したHTML5やCSS3などの「Web標準技術」を使えば、プログラミング初級者であっても、比較的低いハードルでiPhone/Androidアプリケーションの開発が始められます。 目次 ITだのプログラミングだのと言ってるのに、ムード歌謡と演歌の良さがわかる年になってしまった昨今。「天城越え」をぼそぼそと歌いながらAndroidの記事書くとか、20年前の自分からは絶対想像できなかったですよ。Twitterは@MacotoSo。

    HTML5でiPhone/Androidアプリケーションを作ろう!
  • 岩手県と山形県が被災者支援にOSSのSahanaを活用、日本IBMなどが支援

    岩手県と山形県がオープンソースソフトウエア(OSS)の被災者支援システム「Sahana」を活用していることが明らかになった。日IBMは2011年6月13日、両県のSahana活用を支援していると発表した。Sahana Japan Teamおよび、ひょうごんテックと協力し支援を行っている。 Sahanaは、避難所や支援物資、支援要請などの情報を登録し、地図上に表示できるシステム。2004年、スマトラ島沖地震の津波災害をきっかけにスリランカで開発され、現在は非営利組織Sahana Software Foundationが開発している。 2005年のパキスタン カシミール地方の地震、2006年のインドネシア ジャワ島の地震などでも活用された。日ではSahanaの日コミュニティであるSahana Japan Teamと、NPOに対してICTの支援を行っている任意団体のひょうごんテックが日

    岩手県と山形県が被災者支援にOSSのSahanaを活用、日本IBMなどが支援
  • 親子で楽しめる「インターネット物理モデル」

    インターネット物理モデルは,ステンレス製のタワー状の機械が相互にレールでつながっており,その周囲に人間が操作する操作卓(ターミナル)がある構成になっている。「このタワーがルーターで,ターミナルが端末か!」と,ボルテージが上がる。この接続構成は,1969年12月当時のARPANET(米国防総省が構築したパケット交換網でインターネットの母体)の接続様式を模したものだという。 この展示が面白いのは,実際にターミナルを操作できるところである。ターミナルでは,データのあて先と内容を決める。あて先は五つあり,あて先別に8ビットが決まっている。データの内容は,8ビットで表された1文字分の文字コードだ。つまり,あて先の8ビットが「IPヘッダー」で,内容を示す残りの8ビットが「データ」,これら全16ビットが「IPパケット」というわけだ。 IPパケットを構成するビットは,プラスチック製の白と黒の玉で表現してい

    親子で楽しめる「インターネット物理モデル」
    polynity
    polynity 2011/03/02
    日本科学未来館にあるインターネット物理モデルの紹介記事。関西オープンソース2010の講演で江渡浩一郎氏が解説していたが、実に素晴らしい作品。
  • 「SE」は和製英語にあらず

    欄を読んでおられる読者の皆様の職業は何であろうか。ITproというサイトではあるものの、「SE」の方が一番多いと筆者は思っている。 にもかかわらず、SEという言葉はどうも人気がなく、使われなくなってきている。筆者がそれに気付いたのは昨年、日経コンピュータという雑誌の編集長をしていたときだ。 編集長は当然、一冊の雑誌に掲載されるすべての記事を読む。『SEよ大志を抱こう』という連載はあるものの、それを別にするとSEという表現は案外出てこない。若い記者はSEと書かずに「ITエンジニア」と書いてくる。筆者はこの表現が好きではなく、編集長の権限ですべてSEに書き直そうと思ったが徹底できなかった。 SEに統一しようと思った理由は二つある。SEのほうがITエンジニアより歴史が長い。「システム」のエンジニアのほうが、「IT」のエンジニアより、仕事や知識の範囲が広い。SEは、ビジネスのシステムを作るエンジ

    「SE」は和製英語にあらず
    polynity
    polynity 2010/12/17
    老人たちとは違ってデジタルネイティブたちはコードを書くことに生き甲斐を感じており、SEではなくプログラマーを天職とみなす傾向があるのではないだろうか。
  • スケッチするように手軽なプログラミング

    ITpro読者の中には、プログラム作成の経験をお持ちの方が多いだろう。現在も仕事趣味でプログラムを作成しているという方もいれば、ここしばらくはご無沙汰しているという方もいると思う。そうした方々、および、これからプログラミングをしてみたいという方に向けて、とても簡単にプログラミングに取り組めるソフトウエアを使ってみて感動したので、ここでご紹介したい。 きっかけは、日経ソフトウエア 2011年1月号からの新連載「Windows APIを使ってアプリケーションを作ろう!」の編集作業だった。この新連載はWindows APIを使ったプログラミングを基から説明するもので、1月号はマンデルブロ集合の描画を行う簡単なGUIアプリケーションを作成しながら、その処理の重要部分である「メッセージループ」を学ぶ内容である。 Windows APIを使ったプログラムを変更できるか? 信頼できる著者からの原稿お

    スケッチするように手軽なプログラミング
  • 99.9%がiPhone/iPadとAndroidになったら

    ソフトバンクの孫正義社長が最近のインタビューの中で「今は、パソコンは使わず、iPhoneiPadだけで、99.9%の仕事をこなしていますし、日常生活においてもそうです」と発言し、話題を呼んでいる(週刊ダイヤモンド誌の記事)。 ポジショントークや誇張だとは思わない。筆者もiPhoneiPadの両方を使っているが、原稿執筆とプログラミングとニコニコ動画の視聴以外は概ね事足りているからだ。今のペースでiPhoneiPadが機能強化していけば近い将来、パソコンというものの存在感は大きく後退し(Windows 95かWindows 3.1登場以前のように、一部専門家やSE、プログラマ、および愛好者だけのものとなる)、一般のオフィスや家庭ではiPadのようなタブレット型端末が主流になっていくのかもしれない。 そこで使われるOSは、現在の状況から推測するならば、iPhone/iPadが採用する「i

    99.9%がiPhone/iPadとAndroidになったら
  • 第316話 Androidでデータベースを使う

    Androidでは,SQLiteデータベースを使うことができる。SQLiteはご存じのように組み込み用の軽量なデータベースで,iPhoneやAdobe AIRで利用することができる。現在,もっとも注目されているデータベースの一つであるが,これまでのデータベースの延長線上で考えると面らうところもある。 SQLiteMySQLやPostgreSQLのようにオープンソースで開発・提供されているデータベース管理システムなので,無償で利用可能だ。 特長はと言うと,まず,SQLiteデータベースはクライアント/サーバー方式のデータベースではなく,ファイル型のデータベースである。データベースを作成するとファイルができる。 SQLを十分にサポートしており,トランザクション処理やプリペアド・ステートメントが利用できる。ここまで書くと,米Microsoftの「Microsoft Office Access

    第316話 Androidでデータベースを使う
  • 「おおいに模倣し、助けを求め、必ずできると信じよう」---Android開発者へメッセージ

    「おおいに模倣しよう。助けを求め、皆で戦おう。そして『必ずできる』と信じよう」(NTTドコモ スマートフォン事業推進室 アプリケーション企画 担当部長 山下哲也氏)---。大阪で2010年4月24日、Androidアプリケーション開発者を応援するイベント「Android Developers Forum in Osaka」が開催された。ドコモ山下氏や日Androidの会 関西支部長の杉礼彦氏、クアルコムジャパン 代表取締役会長兼社長 山田純氏らAndroidのキーパーソンによる講演などが行われた。 Android Developers Forum in Osakaは主催 日経BP社 ITpro、Android Application Award事務局、日経BPセミナー事業センター、特別協賛 NTTドコモ、特別協力 ソニー・エリクソン・モバイルコミュニケーションズ、日Androidの会

    「おおいに模倣し、助けを求め、必ずできると信じよう」---Android開発者へメッセージ
  • スマートフォンの時代、市場が「ひっくり返る」可能性が

    スマートフォンの時代が来る。iPhoneの普及、そしてAndroidスマートフォンの急伸により、携帯電話の世界が個人向けコンピューティングの最先端となった。多くの開発者がこの分野に強い関心を向けている。 2010年4月17日開催の「Android Developers Forum in Tokyo」(主催 日経BP社 ITpro、Android Application Award事務局、日経BPセミナー事業センター、特別協賛 NTTドコモ、特別協力 ソニー・エリクソン・モバイルコミュニケーションズ、日Androidの会、関連記事)で行われたパネルディスカッションでは、NTTドコモ スマートフォン事業推進室 アプリケーション企画 担当部長 山下哲也氏、日Androidの会 会長 丸山不二夫氏、慶應義塾大学大学院 メディアデザイン研究科 教授 古川享氏、ユビキタスエンターテインメント(UE

    スマートフォンの時代、市場が「ひっくり返る」可能性が
  • Androidプログラミング講座、情報科学専門学校が開講

    情報科学専門学校は2010年4月20日、「Androidプログラミング講座」を開講した。同校情報系学科の3年次の必須科目設置し、受講した学生は、独自のAndroidアプリケーションを制作する。後期には2年次の選択科目として実施する予定。 情報科学専門学校は、神奈川県横浜市にあるコンピュータの専門学校。Androidのスマートフォンや組み込み機器への搭載が進んでいることや、同校がJavaを必修科目として教えているためアプリケーション開発に取り組みやすいことからAndroidプログラミング講座の設置を決定した。 講座では開発環境の設定から開発の基、Activity、Intent、XMLの利用方法、データベースの利用方法、加速度センサーなどの利用方法について学ぶ。最後に作品制作として、独自のアイデアを出し画面を設計、プログラムを書き説明書を作るまでを実際に行う。 Androidプログラミング講

    Androidプログラミング講座、情報科学専門学校が開講
    polynity
    polynity 2010/04/21
    プログラミング系の専門学校だったら、Androidの講座が存在しているところは少なくないと思われる。なぜこれがニュースになるのか不思議。
  • スマートフォンをめぐり抜本的に変わる「少し先の未来」

    NTTドコモ スマートフォン事業推進室 アプリケーション企画 担当部長 山下哲也氏のプレゼンテーションでは、NTTドコモという所属企業のサービス紹介、製品紹介だけでなく、スマートフォンという「今までとは違う何者か」で、何が起こるのか、そして開発者に何を期待するのか、という点を前面に押し出していた。 「携帯電話事業者の一員」という立場での発言だけでなく、スマートフォンの時代に起きることを端的に伝えようとした講演だったように思えた。どのように変わるのか。山下氏が示した言葉を手がかりに見てみよう。 まず「デバイスが多様化、高度化、モバイル化」(山下氏)する。電話やパソコンという従来からあるデバイスの範囲を超え、常時電源が入り、常時インターネットに接続し、利用者の手元で使われる、新たな情報流通の窓口が誕生する。 「ユーザーインタフェース(UI)が決定的に違う。マウスとキーボードから、より直感的なU

    スマートフォンをめぐり抜本的に変わる「少し先の未来」
  • IE9の登場で画像フォーマットの本命に浮上するSVG

    3月中旬、米国ラスベガスで開催されたマイクロソフトの技術カンファレンス「MIX10」でInternet Explorer(IE)の次期バージョンIE9の概要が発表された。そこで、JavaScript実行速度の向上など、IE9における様々な強化点が発表された(関連記事)。中でも、筆者が関心を持ったのはHTML5への対応で、特にSVGの標準サポートを正式表明した点に興味を覚えた。 SVGとはScalable Vector Graphicsの略で、画像を扱うためのフォーマット形式である。JPEGやGIFなどと同じようなものと考えればよい。ただし、JPEGやGIFがラスター方式と呼ばれる画像を細かいドットで表す方式を使っているのに対し、SVGはベクター形式と呼ばれる画像を構成する線の位置や関係といった情報で表す方式を使っている点が異なる。ベクター方式を使うことで、画像サイズが携帯電話のような小さな

    IE9の登場で画像フォーマットの本命に浮上するSVG
  • COBOLこそスピード経営に必要

    家電通販最大手のジャパネットたかた。同社における開発言語のメインはCOBOLだ。通信販売で取り扱う商品は日々追加され、客先でのセッティングといった付帯サービスも多様化している。情報システムを統括する星井龍也専務執行役員は、「こうした状況変化に迅速に対応するためには、COBOLの高い生産性が必要だ」と語る。(聞き手は井上英明=日経コンピュータ、写真は林田大輔) メインの開発言語にCOBOLを据えていると聞く。 2008年1月、基幹システムをメインフレームからUNIXサーバーにオープン化するプロジェクトを開始する際に、「当社はメインの開発言語をCOBOLとする」と宣言しました。26人いる情報システム部員の全員が、COBOLを読み書きできるようにしています。それまでは、COBOLを読み書きできる部員は3人だけでした。 当社のシステムにおいて基幹となるのは、販売管理システムです。お客様からの注文や

    COBOLこそスピード経営に必要
    polynity
    polynity 2010/03/24
    これもガラパゴス化? M&Aに伴う事業統合が悪夢化しそう。
  • 開発者から見たiPhoneとAndroid

    iPhoneAndroidをアプリケーション開発者の立場から比較する。ハードウエア、OS、ユーザー・インタフェース、開発環境および開発言語、アプリケーション・ストア、市場動向の各テーマで、両スマートフォンの長所と短所を分析していく。 目次 第1回 ハードウエア編 統一されたiPhone、多様なAndroid 第2回 OS編 iPhoneの中のMac OS、Androidの中のLinux 第3回 UI編 一貫したiPhone、自由なAndroid 第4回 開発環境編 敷居が低いAndroidiPhoneは制限に注意 第5回 アプリケーション・マーケット編 統制されたiPhoneと自己責任のAndroid 市場調査編 2010年国内のスマートフォン市場、iPhoneのシェアは低下、Androidのシェアは2倍に

    開発者から見たiPhoneとAndroid
  • Androidアプリの開発を教える専門学校が登場

    情報科学専門学校は,2010年4月より同校の学生に向けてAndroidアプリケーション開発講座を開設する。対象となるのは,工学分野の学科の2学年および3学年の学生。3学年は必須科目とし,2学年は選択科目とする。2010年8月からは,学外の一般向けに体験プログラムを公開する予定。 国内外のメーカーのスマートフォンでAndroidの採用が進んでいるほか,今後,スマートフォン以外の組み込み機器にも採用が拡大することが見込まれたために講座を設けたという。「iPhoneアプリ開発の講座設置も考えたが,Androidの方が機器の裾野が広く,オープンな環境でアプリケーションを開発できることから最終的に決断した」(情報科学専門学校の川上隆教務部長)。 今後は,Androidを採用するメーカーや通信事業者などに働きかけ,相互交流や技術者の派遣,端末の貸与などの連携を求めていく計画だ。

    Androidアプリの開発を教える専門学校が登場
  • 第14回 型=命題,プログラム=証明

    MLの型と型推論 この連載でも何回か触れたが,MLやHaskellなど多くの静的型付き関数型言語には,「型推論」という機能がある。これは,プログラム中の変数や関数の型を省略しても,「もっとも一般的」な型を言語処理系が勝手に推論してくれる,という機能だ。 例えば,次のように,二つの引数xとyを受け取って,(x, y)という組を返す関数pairを定義してみよう。 > ocaml Objective Caml version 3.10.0 # let pair = fun x y -> (x, y) ;; val pair : 'a -> 'b -> 'a * 'b = <fun> # このように,pairは「何らかの型'aを持つ値と,何らかの型'bを持つ値を受け取り,'a型の値と'b型の値の組を返す」と推論される。一般に,t1 -> t2は,型t1の値を受け取って,型t2の値を返す関数の型であ

    第14回 型=命題,プログラム=証明
  • 1994年に似ている、iPhoneとAndroidの今

    「そんなこと3万人くらい気づいてますよ」。 筆者が立てたある仮説を同僚に話してみたところ、不機嫌そうに言われたのが上のせりふだった。ある仮説とは、iPhoneAndroidを取り巻く2010年現在の状況が、1994年に似ているということ。米Appleの携帯電話iPhoneは、日国内での販売台数が300万台を超えたと言われている。それを追撃するのが、Googleの携帯端末向けOSであるAndroid。2010年中には、いくつかの国内メーカーからAndroidを搭載した端末が出荷されそうだ。この状況が、1994年ごろのApple Macintoshと、MicrosoftWindowsの普及を進める状況に似ていると感じて、同僚に話してみたのである。 話を聞いた同僚は不機嫌そうに「なにを今さら…」と言っている。引き留めつつ筆者は聞いた。「それは全世界で3万人?それとも日で?」。彼は答える。

    1994年に似ている、iPhoneとAndroidの今
    polynity
    polynity 2010/01/21
    iPhoneはスノビッシュな付加価値を帯びたガジェット、Androidはデファクトスタンダード、という方向で棲み分けを図るだろうから、単純に勝ち負けを論じることはできないと思う。
  • 第4回 簡単なRSSリーダーを作ってみる - Androidで広がる,携帯アプリ開発の世界:ITpro

    前回までの3回で、Androidアプリケーションの開発に必要なSDKの導入方法や、Android Marketへの申請方法を一通り説明してきた。この回からは、シンプルなRSSリーダー・アプリケーションの開発を通じて、アプリ開発の実際の手法や必要な知識を紹介していく。 実践的な内容も多少含んでいることから、Java言語の基礎に加えて、Androidアプリ開発の基礎をある程度習得している読者が対象になるが、Androidアプリの自作を考える読者にとっては、参考になるだろう。 基的な開発作業の流れを中心に、アクティビティの実装部分についてもほんの触りだけだが、解説していく。 開発するRSSリーダーの概要 今回、題材として開発を進めていくRSSリーダーは、ITproがすでにAndroid Marketで公開しているニュース・リーダーの機能縮小版という位置付けのアプリである。Android端末をお

    第4回 簡単なRSSリーダーを作ってみる - Androidで広がる,携帯アプリ開発の世界:ITpro
  • 第3回 Androidアプリケーションを公開する - Androidで広がる,携帯アプリ開発の世界:ITpro

    完成したAndroidアプリケーションを世界に公開するには、Googleが運営するアプリケーション配布/販売サイトAndroid Marketにそのアプリケーションを登録する必要がある。今回の記事では、アプリケーションのパッケージングから、Android Marketにアプリケーションを登録、配布するための手続きを、順を追って解説していく。 なお、Androidアプリケーションの公開に関しては、Googleがデベロッパ向けに提供する開発ガイドにも詳しく記載されているので、参照してほしい。 Android Marketとは? Android Marketとは、Googleが提供するAndroid用アプリケーションの販売/配布サイトであり、iPhoneではApp Storeにあたる存在である。すでに世界中のデベロッパが、Android Marketで多種多様なアプリケーションを公開しており、内

    第3回 Androidアプリケーションを公開する - Androidで広がる,携帯アプリ開発の世界:ITpro
  • Androidの仕組みを知る(2)

    Android Runtime 次いで,アプリケーションの実行環境「Android Runtime」を解説する。Android Runtimeは,仮想マシン「Dalvik VM」と,基的なAPIを提供するコア・ライブラリで構成される。 Androidのすべてのアプリケーションは,Dalvik VM上で動作する(図4)。Dalvik VMは,Java VMと同様,メモリー管理をガベージ・コレクタ*が担当している。開発者がメモリーの確保と解放を明示的に実行しないでも,メモリー・リークによる深刻なシステム破壊を防いでいる。 加えて,JavaからC/C++を呼び出すAPIのJNI(Java Native Interface)にも対応している。CやC++で書かれたネイティブのコードが実行可能となっている。 Dalvik VMのアーキテクチャは,“レジスタ・ベース”を採用している。レジスタ・ベースは

    Androidの仕組みを知る(2)