カール 公式ブログ

メインページ

  • メインページ

アーカイブ

  • 2010年3月
  • 2009年6月
  • 2009年3月
  • 2009年2月
  • 2009年1月
  • 2008年11月
  • 2008年10月
  • 2008年9月
  • 2008年8月
  • 2008年6月

最近の記事

  • 「Developers Summit 2010(デブサミ)」レビュー
  • XVL 3次元ものづくり支援セミナー2009レビュー
  • 「Developers Summit 2009」講演レビュー(2)
  • 「Developers Summit 2009」講演レビュー(1)
  • 「Developers Summit 2009」で今年ももちろん講演いたします!
  • ITアーキテクト特別セミナー「SOA ユーザー企業自身がデザインする、導入のかたち」レビュー(1)
  • Curl is ranked 3rd in RIA Survey
  • @IT主催「リッチクライアント・カンファレンスⅣ」レビュー
  • Curl Platform Version 7 Beta 2 Curl Blog Contest
  • 2008年9月セミナーイベント3本告知!!

カテゴリー「Nitro」の4件の投稿

2009年3月23日 (月)

「Developers Summit 2009」講演レビュー(2)

RIAエバンジェリスト 三野 凡希

みなさん、長らくお待たせしました。
Developers Summit 2009のレビューPart2をお伝えします。
前回はWebアプリケーションの問題点やそれに対するCurlのOCC機能の説明やローカルDBアクセスについてお話いたしましたが、今回はCurlのOCC機能を使用した事例であります佐川急便様のe飛伝Ⅱをお話いたします。

11

佐川急便様は皆様ご承知の通り、宅配便でおなじみの会社様です。
しかも今回お話させていただくe飛伝Ⅱで出力された帳票はおそらくほとんどの方が一度は目にしているはずです!アプリケーションの機能の詳細はこちらをご覧ください。
講演当日は実際のアプリケーションのデモをケーブルをはずしてオフラインで実行してみたり、また
e飛伝Ⅱから出力される帳票を実際に皆様にお配りいたしました 。
Img_13212_3
2_3
  • 佐川急便様はお客様の満足度を更に高めるためにオフラインつまり障害時にもとまらないシステムを目指して開発されたわけですが、どのような課題があり、どのような解決をしてきたのかを以下の3つのポイントでお話させていただきました。

  • ローカルDBとサーバーDBの同期の方法やタイミング
  • 明細情報(問合せ番号)のコードの採番方法
  • 帳票のレイアウト作成と印刷の処理

e飛伝Ⅱではローカルやサーバーにこのような様々なテーブルがありますが、同期の取り方は基本は「ログイン時」にとっています。また、適宜ポーリング方式をとった同期と組み合わせております。 また、あるテーブルについてはユーザーが任意で同期を行うものもあります。

 また、データベースに関して面白い方式をとっておりまして、同じユーザーで複数ログインができるよ
うになっていることから端末間の同期をとる仕組みも持っております。 簡単にいいますとローカルのテーブルにはダウンロード日時があり、サーバーにはアップロード日付を持っており、その比較で更新する仕組みを持っています。 また、ユーザーIDと端末IDも管理していることもポイントといえるでしょう。 

その他としてはDBにはローカルでしか管理されないテーブルもあります。 
たとえばプリンタの設定情報やローカルPCにある外部ファイルのCSVとの紐付けなど、各端末個別の情報などで業務に関わらないものはローカルのみで管理されております。 
この点も運用負荷を軽くすることや、サーバーの負荷の軽減やユーザーへのクイックなレスポンスを実現するのに不可欠な工夫だと思います。 

次に明細情報のコードの採番方法ですが、通常、トランザクションコードはサーバー側で動的に生成され、採番されることが一般的ですが、e飛伝Ⅱは送り状に問合せ番号を採番する仕組みを「空き番号」制のようなものをとっており、クライアントDBに事前に空き番号を振り、空き番号がある場合はクライアントの送り状を管理するテーブルにデータと問合せ番号とともに登録する仕組みとなっています。この間、サーバー接続はありません。 

最後にサーバーへ問合せ番号およびデータを登録へ行きますが、オフラインの状態であっても業務は簡潔するようになっています。 つまり、この「空き番号」制が非常に工夫されたものとなっているからです。 

また帳票レイアウトの作成と印刷は一般的には帳票サーバーでレイアウトの処理を行い、印刷することがほとんどですが、Curlならカールだけで帳票の作成から印刷まで含めてクライアントで実行することができます。ですからオフラインの状態であっても帳票作成から印刷までをも可能することができるのです。このことはサーバー負荷の軽減にもつながってきます。

あまり細かい部分はお話することができないのですが、是非みなさんもオフライン機能を使用して「とまらない業務」を実現してください。

では

投稿時刻 19:20 | 個別ページ | コメント (0)

2009年2月25日 (水)

「Developers Summit 2009」講演レビュー(1)

RIAエバンジェリスト 三野 凡希

2009年2月13日(金)にDevelopers Summit 2009で「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新Curl情報」というタイトルで講演させていただきました。
Img_1280
今回はCurlで構築されております佐川急便様のe飛伝Ⅱを元にCurlのオフライン機能やアーキテクチャ、ローカルデータベースへのアクセス方法などを中心にお話させていただきました。
Web1_2
CurlはWebアプリケーションを構築するための技術の一つですが、Webアプリケーションはネットワーク運用面でのメリットやどこからでも使えることなど多くのメリットがある一方でネットワークやサーバーにつながっていなければ使えないということを皆さんご承知でしょうか?あたりまえといわれそうですが(笑)
だからこそ上記のような避けられない問題が発生してしまいます。
このような問題に対し、出張先ではExcelで入力し、帰社したら再度転記することや、障害時にはファックスなどによる運用のみにするなどで対応しているケースや、そもそもWebシステムにしないなど様々あるかと思います。
このような中、昨今ではGearsやfirefoxなどオフラインでも使用できるWebアプリケーションのプラットフォームが多くのベンダーやオープンソースで出てきております。
Curlは2003年に通称OCC機能と呼んでいるオフライン機能を提供してから早5年が経ちました。
Web2
Curlのオフライン機能は他ベンダーから提供されているインストール型のデスクトップアプリではなく、オンライン/オフラインが同じアプリケーションで実現できる機能を提供しております。
管理の面でもそのために二重管理になりません。
簡単に機能を説明しますとWebサーバーにあるCurlコンテンツのコピーをPCのサンドボックス内にコピーをおき、オフラインの場合はそれを起動する仕組みです。もちろん起動にもアプリケーションの更新にもユーザーも開発者にもお手間を取らせません!
Web3
Curlコンテンツのコピーを利用する説明しましたが、通常のCurlアプリケーションの場合とOCC機能組み込んだCurlアプリケーションの場合の起動は上記のように最初にWebサーバーに問合せに行くかCurl RTEにオンラインかオフラインかの判定をするぐらいの違いで、OCCアプリケーションは必ずクライアントから起動するわけではなくオンラインのときはWebサーバーから起動するので通常のCurlアプリケーションと同じなのです!
この点が他のインストール型のRIAデスクトップアプリと違う点です。
OCC機能ではコンテンツをローカルにコピーし、オンライン/オフラインによって起動されるアプリケーションを切り換えるものですが、実際のアプリケーションではアーキテクチャとして通常のRIAの場合とオフライン機能を使ったRIAの場合では違いがあります。
Web4

上の図の真ん中と右の図を見てもらえばお分かりのように大きな違いは「データ」に関する取り扱いの部分です。
通常RIAアプリケーションでも、またWebアプリケーションでもデータはサーバーで一括管理されております。
ただし、オフラインの場合はその「データ」にアクセスができないわけですからローカルになにかしらのDBやデータを保持しておかなくてはなりません。
その場合、つねに普遍的なデータであれば問題なく運用できますが、常に追加される明細データのようなものや、マスターデータはどのように運用したらよいのでしょうか?そこで必要となるのが「データの同期」です。
CurlのオフラインアーキテクチャではDB同期にリアルタイム方式やポーリング方式、またイベントによる同期と様々なアーキテクチャを選択できるようになっています。
また、ローカルにデータベースを配置することでクライアント側のビジネスロジックも容易に構築できるようになっており、SQLiteやのMS-AccessなどのようなADO接続が可能なDBにアクセスすることができるようになっています。
Web5

これはSQLiteへのアクセスロジックですが、このように接続およぼSQLを簡単に発行することができるようになっており、SQLを発行することはもちろん、上のようにSQLiteのテーブルをそのままオブジェクトの状態で管理することができるので簡単にUIにアタッチすることが数行でできるようになっています。
ちょっと長くなってきましたので、今回はここまで。
次回はいよいよ佐川急便さんのe飛伝Ⅱでどのようにこのオフライン機能をつかったか(だせるとこだけですが!)をお伝えします!
では!

投稿時刻 17:46 | 個別ページ

2009年1月27日 (火)

「Developers Summit 2009」で今年ももちろん講演いたします!

RIAエバンジェリスト 三野 凡希

みなさん。毎年のことながらDevelopers Summit(通称デブサミ)の時期がやってまいりました。
来る2009年2月13日(金)に行われる「つなぐ、つながる、そして未来へ Develers Summit2009」でまたまた講演させていただきます。
今回のお題は「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新Curl情報」です。
Curlが2004年3月15日にCurlRTE V3をリリースし、オフライン機能を提供してから早5年が経とうとしています。最近ではGoogleGearsなどのようにWebアプリケーションをオフラインで動作させるニーズが高くなっているといえるのではないでしょうか?
しかし「アプリケーションの更新タイミング」や「データの同期」など標準化されていない設計に関わる部分でのハードルも多くありますし、コンシューマ向けアプリケーションではHTMLページそのものがオフラインで見えればよい場合が多いですが、ビジネスアプリケーションではそうはいかないかと思います。
今回の講演ではいち早くオフライン機能に着目された佐川急便様の「e-飛伝Ⅱ」をご紹介しオフライン機能による実現業務や工夫、苦労話など具体的な開発事例をいち早くお伝えするとともにCurlの最新トピックも含めてお話致します。

多くの皆様のご来場をお待ちしております!smile

投稿時刻 14:06 | 個別ページ

2008年4月28日 (月)

Curl in Web2.0 Expo SanFrancisco

RIAエバンジェリスト 三野 凡希

Web2.0 Expo SanFrancisco に行って参りました。
さすがに日本とは違い本場という感じがありました。

Image1_2

CurlももちろんWeb2.0 EXPには参加しておりました。
Curlブースには多くの方に来ていただき、昨年以上にCurlの認知はUSにおいても知らない方がいないぐらいにはなってきたと思います。

Image2_2 Image3_3
これは2007年度のInfoworldでBest RIA Platformとして選ばれたことも大きく影響していると思います。
また、今回のCurlのWeb2.0EXPOでの最大のトピックは「Nitro」でした。
もともとCurlはオンラインでもオフラインでも同じコードで動くというOCC機能というものを持っていましたがNitroでは更にデスクトップアプリケーション、オフラインアプリケーションに必要な機能を強化しており、以下のような機能が追加されております。

  • Desktop Install/Uninstall
    OCCアプレットのInstall:Desktop上へのショートカット作成等が自動化され、初期起動時に幾つかのDialogが追加されています。
    OCCアプレットのUninstall:アプリケーションの追加/削除からOCCアプレットのUninstallを行うことができるようになっています。
  • Client Side Database
    非特権アプレットでもSQLiteを利用可能になっています。
  • スタイルコントロール実装
    Version 6では別ライブラリとして提供されていたStyled ControlがRTEに組み込まれます。これにあわせてデフォルトのLooks(ライトブルー)も変更になります。
  • RTEのLooks変更
     RTEのデザインの変更。

Image4

また、Nitroで作成されたアプリケーションのデモを行ってましたのでイメージを取ってきました。

  • Social Networkingデモ
    米国ではかなりのユーザ数があるSNS FacebookのAPIを利用し人のつながりをグラフィカルに表したデモです。

Image5_2

  • Sales Dashboardデモ
    Salesforce.comと連携させたDashboardです。もちろんオフラインでも使えるようになっており、ローカルデータベースのSQLiteとSalesforce.comのデータと同期を取るようになっていました。

Image8

  • Timeline Viewデモ:歴史上の出来事をVisualに検索するデモです。もともとChristianity TimelineというAjaxで作られたものがありますが、Nitroで作ったものを見ると非常にパフォーマンスが早くなっておりました。もちろんオフラインでも使えます。

Image6

そのうち公開される予定ですので是非ご期待ください。
またNitroについての技術情報は日本側でも随時デベロッパーセンターなどで公開していく予定です。
では。

投稿時刻 13:58 | 個別ページ

カテゴリー

  • *三野*
  • *吉田*
  • *杉本*
  • AIR
  • Ajax
  • Enterprise2.0
  • Flex
  • Nitro
  • SOA
  • VB
  • Web2.0
  • イベント・セミナー
  • クラウド
  • コンサル
  • セキュリティ
  • マーケティング
  • リッチクライアント
  • リリース
  • 営業
  • 技術
  • 米国発

カール Webサイト

  • ㈱カール
  • 製品情報
  • CurlRTEダウンロードページ
  • 無料セミナー
  • トレーニング
  • Curlパートナー

Curl関連サイト

  • Curl Apps Gallery
  • カール デベロッパー センター
  • Curl Users Group
  • 米国 Curl,Inc
RSS(XML)フィード
免責事項プライバシーポリシー