プラットフォーム

プログラミング

ソフトウェアの移植:新たな環境への適応

- 移植とは何か移植とは、もともと特定の環境向けに作られたソフトウェアを、別の環境でも動作するように変更を加える作業のことです。 たとえば、Windowsパソコンで動くゲームソフトを、スマートフォンやゲーム機でも遊べるようにすることを想像してみてください。これがまさに移植の一例です。では、ソフトウェアが動作する「環境」とは具体的に何を指すのでしょうか? それは大きく分けて、ハードウェアとソフトウェアの2つに分けられます。まずハードウェアは、CPUの種類やメモリの容量、さらには搭載されている周辺機器など、ソフトウェアが動作する基盤となる物理的な要素を指します。パソコン、スマートフォン、ゲーム機など、それぞれ異なるハードウェア構成を持つため、同じソフトウェアであってもそのままでは動作しないケースがほとんどです。次にソフトウェアは、オペレーティングシステム(OS)や、ソフトウェア開発に使われるライブラリ、アプリケーションがOSや他のアプリケーションとやり取りするためのAPIなどが該当します。これらのソフトウェア環境の違いも移植を必要とする要因となります。移植は、単にプログラムのコードを書き換えるだけでなく、異なる環境に合わせて調整する作業が求められます。例えば、画面サイズや解像度の違いを考慮したり、操作方法をタッチパネルやコントローラーに対応させたりする必要があるでしょう。場合によっては、ハードウェアの性能差を考慮して、処理を最適化する必要も出てきます。このように移植は、多様な環境でソフトウェアを動作させるために欠かせないプロセスと言えます。
ソフトウェア

アンドロイド携帯:知っておきたいこと

- アンドロイド携帯とはアンドロイド携帯は、今や世界中で広く利用されている携帯電話の一種です。その最大の特徴は、携帯電話の頭脳とも言える基本ソフト(OS)に「アンドロイド」を採用している点にあります。 アンドロイドは、アメリカのグーグル社が開発したOSです。大きな特徴の一つに「オープンソース」という開発方針を採用している点が挙げられます。これは、誰でも無償でアンドロイドのソースコードを入手し、自由に改造や再配布を行うことができるという画期的なものです。 このオープンソースという特性により、多くの企業がアンドロイド携帯の開発・製造に参入しました。その結果、消費者にとっては、機能、デザイン、価格帯など、多種多様な選択肢から自分に最適な一台を選ぶことができるという大きなメリットが生まれました。現在も、様々なメーカーから、高性能なカメラを搭載したモデルや、防水・防塵に優れたモデル、折りたたみ式など、次々と新しいアンドロイド携帯が発売され続けています。
ソフトウェア

Android: スマートフォンの未来を築く

- Androidとはスマートフォンやタブレット端末を動かすためのソフトウェア群、それがAndroidです。世界中で広く使われており、Googleが開発を主導しています。Androidは、携帯電話を動かすための様々なソフトウェアをまとめたものであり、大きく分けて3つの要素で成り立っています。まず、土台となるのがオペレーティングシステム(OS)です。これは、コンピューターを動かすための最も基本的なソフトウェアであり、アプリケーションソフトが動作するための環境を提供します。Android OSは、Linuxカーネルをベースに開発されており、その安定性と柔軟性が特徴です。次に、OS上で様々な機能を提供するのがミドルウェアです。ミドルウェアは、アプリケーションソフトが共通して利用する機能をまとめたもので、例えば、電話をかけたり、インターネットに接続したり、音楽を再生したりといった機能を提供します。そして、ユーザーが実際に目にするのがユーザーインターフェース(UI)です。UIは、ユーザーが携帯電話を操作するための画面表示などを担います。Androidは、タッチパネル操作に最適化された直感的なUIを備えており、誰でも簡単に操作することができます。このように、Androidは、OS、ミドルウェア、UIという3つの要素が組み合わさって動作する複雑なシステムですが、ユーザーにとっては、シンプルで使い使いやすい携帯電話を実現するための基盤となっています。
CPU

Centrino:モバイルコンピューティングを変えた技術

2000年代初頭、ノートパソコンは、持ち運びができるという利点がある一方で、性能や使い勝手という面では、デスクトップパソコンに水をあけられている状況でした。処理能力が低いため動作が重く、さらにバッテリー駆動時間が短いため、外出先で長時間使用することが困難でした。 また、当時は無線LANが普及しておらず、ノートパソコンをインターネットに接続するには、LANケーブルを接続する必要がありました。そのため、場所を選ばずにインターネットを利用できるというノートパソコンの利便性を十分に活かせない状況でした。 このような課題を解決し、ノートパソコンをより快適に使えるようにするために、インテルは新しいプラットフォーム「Centrino(セントリーノ)」を開発しました。Centrinoは、CPU、チップセット、無線LANの3つの主要部品を統合し、最適化を図ることで、処理能力の向上、バッテリー駆動時間の延長、無線LANの標準搭載を実現しました。 Centrinoの登場は、ノートパソコンの性能と利便性を飛躍的に向上させ、モバイル時代の本格的な到来を告げる画期的な出来事となりました。