ホーム > President Blog : Sophia Cradle Incorporated

Sophia Cradle IncorporatedPresident Blog

2006 年 09 月 14 日 : Mobile2.0

巷では「Mobile2.0」なるキーワードが聞かれるようになった。

Web そのものをプラットフォームとしてアプリケーションを利用する様式 「Web2.0」にあやかって名付けられたものと想像に難くない。

Web2.0 的なアプリケーションでは、インターネット上に分散する情報を統合的に扱えるようにするため、Google にしても、Amazon.com にしても、その情報は XML という世界標準のデータ記述言語で表現される。

標準的な枠内に収まっているからこそ、異なるコンピューターに宿る多種多様なデータを、時空を超えて自由自在に扱えることが現実のものとなるのだけれど、それでは携帯電話で「Mobile2.0」を真の理想のものとして具現化するには何が必要になるのだろうか?

そんな問題意識のもとに、数年前からインターネット上で XML を扱える携帯ソフト技術を根気強く研究して実際に開発してきた。

先月、世界で初めて、携帯電話からインターネットサーバーの XML で表現された Web サービスにアクセスできるソフトを出荷することができた。

以下のようにプログラミングするだけで、世界のネット空間に散らばっている、様々な Web サービスにアクセスできる携帯電話向けアプリケーションが簡単に開発できるのだ。

詳細は、SophiaFramework XML for BREW をご覧になってください。

// クラス変数

SFXSOAPServiceProxy _wsdl;

// サーバからの返答を受け取るための通知コールバックメソッドを設定

_wsdl.SetNotifyHandler(OnResultSHP, this);

// Web サービス記述言語 WSDL を設定

if (_wsdl.SetWSDLDocument("weatherbycity2.xml") == SFERR_NO_ERROR) {

    // Web サービスの名前を設定

    _wsdl.SetServiveName("WeatherByCity");

    // Web サービスのポート名を設定

    _wsdl.SetPortName("WeatherByCitySoap");

    // 呼び出す Web サービスとその機能 (メソッド) を指定

    _wsdl.SetMethodName("GetWeatherByCity");

    // 指定されたパラメータの値を設定
    //
    // Web サービスのユーザプロパティを設定

    _wsdl.SetParameterValue("UserID", 
                SFXBuffer(SFXAnsiString("[email protected]")));
    _wsdl.SetParameterValue("Password", 
                SFXBuffer(SFXAnsiString("*******")));

    // Web サービスのパラメータを設定

    _wsdl.SetParameterValue("CityName", 
                SFXBuffer(SFXAnsiString("Washington")));
    _wsdl.SetParameterValue("StateAbbreviationORCountryName", 
                SFXBuffer(SFXAnsiString("PA")));

    // Web サービスを呼び出す

    _wsdl.Invoke();
}