S!アプリ

S!アプリ（エス アプリ）はソフトバンクが提供する、Yahoo!ケータイ対応携帯電話の一部で実行できるJavaアプリケーションおよびサービスである。 主にゲームなどに利用されている。ボーダフォン時代の旧称はVアプリ、その前のJ-フォン時代はJava™アプリという呼称が使われていた。

概要 
S!アプリの実体はEZアプリ (Java)と同様にMIDP(Mobile Information Device Profile)にしたがって作成されたJavaアプリケーションである。
50kアプリ（SoftBank 403SH及びV3.V4.J-0xシリーズ対応*注1）・100kアプリ（V5.V6.V8.J-5xシリーズ対応）・256kアプリ/256ver2アプリ（SoftBank 502T及びV5.V6シリーズ*注2）・メガアプリ（1M、SoftBank 3G*注3）の5種類があり、容量が多いアプリ対応機は容量が少ないアプリにも対応しているが、SoftBank 3Gではアプリの実行環境が変わり、一部の下位アプリは利用できなくなっている。
一部のシャープ製端末はモーションコントロールセンサーに対応している。
EZアプリ (Java)と比較すると、ゲーム関連の機能を早くから実装していたことなどの理由から、ゲームアプリが充実している。
注1:V3シリーズはシャープ製のみ対応、V401SAは非対応、J-0xはJ-SH07以降の一部機種を除き対応。
注2:V601NやJ-5x（J-SH53を除く）などは非対応。J-SH53、V601SH及びV601T、V602Tではアプリによっては非対応もしくは仕様変更となっている（一例:アークザラッド）。
注3:708SC、730SC、930SC、V8シリーズ、SoftBank X シリーズは非対応。また、702NK、702NK II、702MO、702sMO、802SCはQVGAに対応していない。
セキュリティの関係上、一般の開発者がS!アプリを公開するためには、アプリゲットS!などのコンテンツアグリゲータの審査を受けて、コンテンツアグリゲータのサイトでアプリを公開する方式をとる。審査は特別な事情がない限り無料である。
セキュリティの関係上、アプリの実行権限はUSIM-IDとリンクされる。その為USIM破損等でUSIMを交換した場合はそれまで利用していたすべてのアプリが利用できなくなる。この場合は「S!アプリオールリセット」を行う事で現在のUSIM-IDと再リンクされる。

対応API 
SoftBank 3G は以下のAPIの一部または全部に対応。

 CLDC 1.1 (JSR 139)
 MIDP 2.0 (JSR 118)
 Location API (JSR 179)
 Mobile Media API (JSR 135)
 Wireless Messaging API (JSR 120)
 Mobile 3D Graphics API (JSR 184)
 独自拡張
 MEXA - Mobile Entertainment eXtension API (J-PHONE Specific Class Library, JSCL ベース)
 VSCL - Vodafone Services Class Libraries （EnhancedGraphics を含む、Vアプリのみ）

例えば、SoftBank 942SH は Wireless Messaging API, Mobile 3D Graphics API, VSCL に対応しておらず、3次元グラフィックスは MEXA OPGL (OpenGL ES 1.1）と MEXA Enhanced 3D Graphics（MascotCapsule）が利用可能。

沿革 
2001年6月22日 - J-SH07より「Javaアプリ」が開始
2001年11月28日 - 公式コンテンツプロバイダー以外の一般の開発者もアプリを開発できるようになり、2002年3月1日発売のJ-SH51から利用可能
2003年10月1日 - ボーダフォンになり「Vアプリ」に名称変更
2006年10月1日 - ボーダフォンがソフトバンクモバイルに社名変更されたことから、名称が「Vアプリ」から「S!アプリ」に変更された。
2015年3月31日 - ボーダフォン時代に発売された機種、ならびに2007年夏モデルまでのサムスン電子製機種での提供終了。
2020年3月24日 - 全アプリケーションの配信を終了。

特徴 

現在は、MIDP 2.0 と CLDC 1.1 の組み合わせだが、かつては MIDP 1.0 と CLDC 1.0 の組み合わせがあった。
また、JSR に基づく標準 API とは別に、J-PHONE 時代から存在する JSCL とその後継の MEXA、ボーダフォン時代に独自拡張した VSCL もある。
独自拡張した API は オラクル提供の Java ME SDK だけではコンパイルできないため、ビルドライブラリに Softbank 提供のスタブクラスを追加する必要がある。またアプリの .jad ファイルに使用した API 名を記載する必要がある。

記憶領域はJavaクラスファイルとリソースファイルを圧縮した JAR ファイルと内容変更可能なレコードストアに割り当てられる。

互換性 
EZアプリ(Java)もMIDPを採用しているが、KDDI、ソフトバンクモバイルともに独自拡張したAPIを含んでいるため移植時にはソースの修正が必要となる。ただし、プロファイルが異なるDoJaプロファイルよりは比較的修正点が少ない。

脚注

関連項目 
iアプリ
オープンアプリプレイヤー（オープンアプリ）
EZアプリ (Java)
Yahoo!ケータイ
日本における携帯電話
スマートフォン

外部リンク 
 S!アプリ
 S!アプリ開発ガイド

コンテンツアグリゲータ 
 アプリ★ゲット
 ビジネスプロバイダ
 ゲームチャンネル

携帯電話 (ソフトバンク)
Java
えすあふり