ホーム > President Blog : Sophia Cradle Incorporated

Sophia Cradle IncorporatedPresident Blog : Product

2007 年 07 月 26 日 : 世界マーケット向けに BREW C++ フレームワーク 製品出荷開始

本日、SophiaFramework というソフトウェア製品の英語化を完了しプレスリリースを発表した。このソフトウェアの海外対応は、昨年の 10 月からスタートしたので、概ね 10 ヶ月の時間を要したことになる。

リファレンス マニュアルが圧縮形式のファイルで 18 MB もあって、翻訳が専門でない社内スタッフだけで英語化したので大変だった。僕も 1 月以降は翻訳 & 翻訳の日々が続いたが、ようやくこの苦しい仕事からも解放されると思うと、ホッとしている。

世界全体のグローバルマーケットのポテンシャルは、国内のマーケットのそれと比較して 30 倍もある。日本語を英語に翻訳するだけで、マーケットが 30 倍もひろがるのだから、絶対にすべきであると決断して今日まで頑張ってきた。

文章を書くというのは、行間に込められたメッセージが想像以上に大きな意味を持つと考えている。そのためにも、製品の開発やマーケティングに携わるスタッフが翻訳にあたるプロセスが何より肝心に思えた。

[Press Release]
ソフィア・クレイドル、世界マーケット向けに BREW C++ フレームワーク "SophiaFramework" 製品出荷開始
〜 GUI フレームワークと WSDL / SOAP / XML ミドルウェア を含む、世界唯一の BREW 向け C++ ライブラリを海外対応 〜

■概要
携帯電話向けソフト開発の株式会社ソフィア・クレイドル(本社:京都市、代表取締役社長:杉山和徳、以下 ソフィア・クレイドル)は、 2007 年 7 月 26 日から世界マーケット向けに BREW C++ フレームワーク SophiaFramework の製品出荷を開始します。 SophiaFramework は、GUI フレームワークと WSDL / SOAP / XML ミドルウェア を含む、世界唯一の BREW 向け C++ ライブラリであり、携帯電話向けソフトを従来より数分の 1 程度でシンプルにプログラミングできるという点が最大の特長です。

詳細:/news/pressrelease/2007/20070726.html

  

2007 年 06 月 29 日 : 毎日が英作文

ひとつ残されたソフトウェア製品を海外マーケットでも利用してもらえるように、今年に入ってから毎日が英作文という日々を過ごしている。

大学受験以来、何年振りのことになるのだろうか。

SophiaFramework という製品のマニュアルを翻訳している( 日本語版英語版 )。ソフトウェア本体の英語対応は既に完了しているので、残された作業はこれだけ。

日本語版マニュアルのボリュームは zip 圧縮して 18.3 MB ( メガバイト ) もある。このブログもボリュームはあるものの、圧縮せずに 1 MB 強程度。

最初、"翻訳"のプロにお願いしていた。しかしニッチな製品の特性のためか、僕自身が納得できる英文に仕上がってこない。

英文のスタイルは良くても、海外のお客様の心に響くような英文になっていないと感じた。

製品の提供者の思い(想い)を、お客様にダイレクトに伝えるためには、例え素人であったにしても、実際に製品を開発したり、僕よりわかい家族など、当節に即してマーケティングする者が英文にするのが良いと考えた。

80 %くらいは英訳を終えたように思う。引き続き、残り 20 %もお客様の心に届く英文を目標に翻訳を頑張りたい。

インターネットの最大のメリットは情報発信した瞬間に、世界と繋がる点にあると思う。その時、海外のお客様にも良い感情をもってもらう事が大切だろう。

  

2007 年 06 月 26 日 : マルチウィンドウに対応した BREW

『 BREW に関する Google ニュース アラート 』によれば、『 マルチウィンドウに対応した BREW 4.0 』がまもなくリリースされるらしい。

弊社では、2002 年 8 月 1 日に『 ソフィア・クレイドル、BREW 向け GUI フレームワークを開発 』というプレスリリースを発表している。

今から 5 年程前に BREW 上でマルチウィンドウを実現していた。営業活動なるものを一切していないので、実際にご利用いただいているのは一部の先進的なお客様に限られているが、概ね満足していただいているものと思う。

現在は、単なるマルチウィンドウに留まらず、アプリケーションを全体的な視点から展望した上で様々な最適化を施している。

アプリケーションのスピードやメモリ使用量だけでなく、時と共にアプリケーション自体がスムーズに進化できることも含めてである。

  

2007 年 06 月 21 日 : SAX Parser for BREW

BREW 携帯電話で、Amazon のサイトから XML 文書をネット経由で取得して処理する BREW アプリ(本棚アプリ Books Application )を公開した。

SAX パーサーを使っているのが最大の特徴である。

BREW 上で SAX パーサーを実現している会社や団体は他に存在しないので、BREW では世界初の SAX アプリかもしれない。

Webサービスでやり取りされる XML 文書を処理を処理するためには、その文書がどんな構造になっているのかを解析する必要がある。

そのためのソフト技術として DOM パーサーと SAX パーサーがある。

DOM パーサーでは、XML 文書を DOM(Document Object Model) という木構造の形式で文書全体をメモリ上に展開して処理する。SAX パーサーでは、SAX(Simple API for XML) という API によって XML 文書を先頭から順番に読み取って処理する。

SAX パーサーの場合、文章を一行一行読んで処理するので、 DOM パーサーに比べるとメモリ消費量がきわめて少ないのがメリットと言える。

実際に、BREW プロファイリング ツール Bleuet de BREW でメモリ消費量について調査した。

その結果分かったのは、解析対象の XML 文書にも依るものの、DOM パーサーで 300 KB 必要だった処理が SAX パーサーでは 3 KB の場合があるということだった。

国内の高機能携帯電話では、300 KB といっても問題にならないサイズかもしれない。けれども、海外のマーケットを見渡せば、300 KB のメモリを持たない携帯電話も多数存在する。

世界全体で考えると、日本のマーケットは 10 %にも満たない。だからマーケットの大半は、日本の状況とは全く逆であると考えるべきだと思う。

そういう意味において、高機能携帯電話に合わせてソフト技術を研究開発するのではなく、グローバルスタンダードとも言える携帯電話で、利用可能なソフト技術を、シンプルに創造するのがベターではないだろうか。

  

2007 年 06 月 15 日 : 携帯にもXML

最近、最も力を入れて研究開発しているのは、携帯電話で XML を処理するためのインフラの構築である。

XML とは、異なるシステムやソフトウェア間で情報を交換するためのデータ標準化技術。

世界中に氾濫する膨大な情報が XML で表現され、それらの情報を交換する手順(プロトコル)も XML で記述されるようになった。

企業の情報システムに限らず、Google、Amazon、News、… 様々な情報が、 XML という技術を使ってネットを駆けるようになってきた。

しかしながら、携帯電話からそれらの情報に簡単にアクセスできる術は無きに等しい。

携帯電話でそれが実現できれば、ネットに繋がった情報によって、新しいジャンルのアプリケーションも生じるかもしれない。

そして携帯で XML を実現すれば、ネットに繋がった多種多様なコンピューターを携帯電話から自由自在に操作できる新しい世界がひろがってゆくだろう。

  

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("sophia@s-cradle.com")));
    _wsdl.SetParameterValue("Password", 
                SFXBuffer(SFXAnsiString("*******")));

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

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

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

    _wsdl.Invoke();
}
  
1 | 2 | 3 | 4 | 5 | 6 | 7  |  次のページ>