Upgrade to Pro — share decks privately, control downloads, hide ads and more …

モバイル・クラウド・コンピューティング-データを如何に格納し、組み合わせ、情報として引き出すか

 モバイル・クラウド・コンピューティング-データを如何に格納し、組み合わせ、情報として引き出すか

ケータイの画面はコンテンツを探すための検索ポータルやメニューサイトから、個人の趣味/嗜好(固定情報)、行動履歴(蓄積情報)、位置情報(変化情報)を元にしたユーザ支援コンシェルジュに移りつつあります。エンタープライズにおいても1テラ以上のストレージが現実的なものとなり、WiMAXサービスの開始を目前とした今こそ、バックエンドに持つデータ(数値・テキスト・位置)を最大限に活用し、地図情報とも連動し、ユーザに最適な情報を提案可能なモバイル・クラウドコンピューティングをご紹介させていただきます。

Masahiko Funaki(舟木 将彦)

February 12, 2009
Tweet

More Decks by Masahiko Funaki(舟木 将彦)

Other Decks in Programming

Transcript

  1. Ϋϥ΢υ(X as a Service)ͱݴͬͯ ਅͬઌʹࢥ͍ු͔΂Δ΋ͷ͸ʁ  ιϑτ΢ΣΞ(SaaS)  Salesforce.com 

    ϓϥοτϑΥʔϜ(PaaS)  OS  Windows Azure  ιϑτɾσʔλΠϯϑϥ  Force.com (Salesforce.comͷCRMσʔλΠϯϑϥΛར༻Մ)  ϋʔυ΢ΣΞΠϯϑϥ(HaaS)  ετϨʔδ  Amazon S3 ($0.150/GB)  CPU
  2. γεςϜશମߏ੒ਤ ஍ਤϕΫτϧ σʔλ ࢪઃ৘ใσʔλ MapletςΫϊϩδ ϩʔΧϧPCʹະΩϟογϡɾ ߋ৽͞Εͨ஍ਤϕΫτϧσʔ λ͚ͩΛܰྔ഑৴ ඞཁͳ஍Ҭͷࢪઃ৘ใσʔλͷ ΈΛϐϯϙΠϯτͰࠩ෼ಉظ

    ੺ࡔͷίϯϏχ ݕࡧ ύʔιφϥΠζ͞Εͨ σʔλͷऔಘཁٻ Ultra Light MobileLinkςΫϊϩδ छྨ΍৔ॴɺܗࣜͷ ҟͳΔσʔλ΁ͷ ࣗવݴޠʹΑΔΞΫηεҰݩԽ ϓϩϑΝΠϧɺߦಈཤྺɺ Ґஔ৘ใσʔλʴ࣌ؒ
  3. σʔλͷ֨ೲ Ωϟογϯά ᶃ ʮΫϥ΢υଆʹσʔλΛஔ͘ʯͱ͸  ϝϦοτ  σʔλఏڙଆ: σʔλͷ௥Ճɾߋ৽ɾ࡟আ͸ҰΧॴʹରͯ͠ͷ Έߦ͑͹Α͍ɻ͋ͱ͸ཉ͍͠ਓ͕ཉ͍͠ස౓Ͱɻ

     σϝϦοτ  σʔλར༻ଆ: ಛఆαʔόͷՄ༻ੑʹγεςϜશମ͕ґଘͯ͠ ͠·͏(Salesforce.com΍S3ɺGMailͰ͋ͬͯ΋γεςϜఀࢭ Λܦݧ͖͍ͯͯ͠Δ)ɻ  ௨৴଎౓͕஗͍ͱ࢖͍෺ʹͳΒͳ͍ɻ  Ϋϥ΢υίϯϐϡʔςΟϯάͱ͸͍͍ͭͭ΋ɺैདྷͷC/Sߏ੒ͱ ౿ऻ͍ͯͯ͠͸ɺ͜Ε·Ͱͷ໰୊͸ղܾ͠ͳ͍ʂ  ·ͣ͸ϩʔΧϧͷσʔλϕʔεʹඞཁͳσʔλ͚ͩΛ֨ೲʂ  σʔλ΁ͷߴ଎ΞΫηεͱΦϯϥΠϯɾΦϑϥΠϯΛҙࣝ͞ ͤͳ͍ʮ͍ͭͰ΋ɾͲ͜Ͱ΋ʯγεςϜ΁
  4. σʔλͷ֨ೲ Ωϟογϯά ᶄ ϞόΠϧϩʔΧϧετϨʔδͷ༗ޮ׆༻  SQL Anywhere: ϚϧνΠϯλϑΣʔεΛఏڙ͢Δϑϧػೳɾܰྔ DBMS 

    αʔόɾΫϥ΢υɾΫϥΠΞϯτɾΞϓϦέʔγϣϯ૊ࠐͱ͍ͬͨ෯޿͍෼໺ʹ ਺ଟ͘ͷ࣮੷―ODBC, OLE DB, ADO/ADO.NET, JDBC, Web Service(SQLX)  Ultra Light/Ultra LightJ: ෯޿͍ϓϥοτϑΥʔϜΛΧόʔ͢Δྉཧιʔ εDB  PC͔ΒPDAɺεϚʔτϑΥϯɺϋϯσΟλʔϛφϧͳͲͷ૊ࠐػث·ͰΛα ϙʔτ―Windows, Windows Mobile, Palm OS, Symbian OS, (Embedded Linux, BlackBerry, eT-Kernel)
  5. ϩʔΧϧετϨʔδͷ༗ޮ׆༻ྫ ஍ਤϕΫτϧ σʔλ ࢪઃ৘ใσʔλ MapletςΫϊϩδ ϩʔΧϧPCʹະΩϟογϡɾ ߋ৽͞Εͨ஍ਤϕΫτϧσʔ λ͚ͩΛܰྔ഑৴ ඞཁͳ஍Ҭͷࢪઃ৘ใσʔλͷ ΈΛϐϯϙΠϯτͰࠩ෼ಉظ

    ੺ࡔͷίϯϏχ ݕࡧ ύʔιφϥΠζ͞Εͨ σʔλͷऔಘཁٻ Ultra Light MobileLinkςΫϊϩδ छྨ΍৔ॴɺܗࣜͷ ҟͳΔσʔλ΁ͷ ࣗવݴޠʹΑΔΞΫηεҰݩԽ ϓϩϑΝΠϧɺߦಈཤྺɺ Ґஔ৘ใσʔλʴ࣌ؒ
  6. σʔλͷಉظ σʔλಉظͷ̐ྨܕ  Ⅰ...Ϋϥ΢υ→ϩʔΧϧ(ยํ޲)  a) ॱ࣍ߋ৽Մೳ  ஍ਤɾࢪઃ৘ใͷ࠷৽ࠩ෼(ߋ৽෦෼)഑৴ 

    b) Ұ؏ੑཁ(ॏෳΛڐ͞ͳ͍)  Ϛελσʔλͷ(Ұ෦)഑৴  Ⅱ...ϩʔΧϧ→Ϋϥ΢υ(ยํ޲)  a) ॱ࣍ߋ৽Մೳ  ݱࡏҐஔ౳ͷઈ͑ͣมΘΔ৘ใͷߋ৽  b) Ұ؏ੑཁ(ॏෳΛڐ͞ͳ͍)  ϞόΠϧଆͰऔಘͨ͠σʔλͷ൓ө
  7. σʔλͷಉظᶄ ϩʔΧϧσʔλͷ༗ޮ׆༻  ߴ଎Խɺ͍ͭͰ΋Ͳ͜Ͱ΋ԽʹՃ͑ͯ  σʔλͷଟ༷ԽɾϞδϡʔϧੑ  σʔλར༻ଆ: ఱؾ༧ใɾגՁ৘ใɾ࠷৽χϡʔεͳͲ ಛఆͷαΠτ͕ར༻Ͱ͖ͳͯ͘΋ɺ୅ΘΓ͸ଞʹ΋͋Δ

    ―৘ใछผʹࠩҧ͸͋ͬͯ΋ϕετΤϑΥʔτͰ ˠϩʔΧϧʹ͖࣋ͬͯͨޙ͸ग़ࣗΛؾʹ͠ͳ͍  σʔλͱσʔλΛ૊Έ߹Θͤͨ༗ޮ׆༻  ̎ͭͷςʔϒϧ͕+0*/Ͱ͖Δ͜ͱʹΑΓσʔλΛ৘ใʹ ม͑ΒΕΔʂ
  8. ύʔιφϥΠζ͞Εͨσʔλऔಘ ஍ਤϕΫτϧ σʔλ ࢪઃ৘ใσʔλ MapletςΫϊϩδ ϩʔΧϧPCʹະΩϟογϡɾ ߋ৽͞Εͨ஍ਤϕΫτϧσʔ λ͚ͩΛܰྔ഑৴ ඞཁͳ஍Ҭͷࢪઃ৘ใσʔλͷ ΈΛϐϯϙΠϯτͰࠩ෼ಉظ

    ੺ࡔͷίϯϏχ ݕࡧ ύʔιφϥΠζ͞Εͨ σʔλͷऔಘཁٻ Ultra Light MobileLinkςΫϊϩδ छྨ΍৔ॴɺܗࣜͷ ҟͳΔσʔλ΁ͷ ࣗવݴޠʹΑΔΞΫηεҰݩԽ ϓϩϑΝΠϧɺߦಈཤྺɺ Ґஔ৘ใσʔλʴ࣌ؒ
  9. ৘ใͱͯ͠Ҿ͖ग़͢ᶃ ʮݟ͍ͨ৘ใʯ͚ͩΛେྔσʔλͷத͔Βఏࣔ  ඞཁͳ৘ใ΁ͷߜΓࠐΈɾ֦͛  σʔλఏڙଆ: ώοτ݅਺͕ଟ͚Ε͹ߜΓࠐΈɺগͳ͚ Ε͹৚݅ΛΏΔΊΔ―աڈͷߦಈཤྺΛݩʹ൑அ  Ϩετϥϯˠ࣌ؒଳ΍஍ҬʹΑΓߦ͖͍ͨళ͸

    ಉҰ ݸਓͰ͋ͬͯ΋ ҟͳΔ  ίϯϏχ΍ΨιϦϯελϯυˠࢦఆ͞ΕͨళͰͳͯ͘΋ ୅ସՄೳ  ݟ͑Δ৘ใͷબผ  σʔλར༻ଆ: දࣔର৅৘ใΛࣗ༝ʹ੾Γସ͑Δ͜ͱʹ ΑΓɺඞཁͳ৘ใ͚ͩΛલ໘ʹ →දࣔ಺༰ɾදࣔํ๏͸ݸਓຖʹΧελϚΠζ͍ͨ͠
  10. ৘ใͱͯ͠Ҿ͖ग़͢ᶄ ΞΠΤχ΢ΣΞ͕༻ҙ͢ΔιϦϡʔγϣϯ  Answers Anywhere: ৚݅Λม͑ͳ͕Βඞཁͳ৘ใ͚ͩΛ ݕࡧ  ୯ʹࣗવݴޠͰೖྗ͞ΕͨΫΤϦΛղੳ͠ɺSQLʹม׵ͯ͠σʔλ Λݕࡧ͢Δ͚ͩͰͳ͘ɺώοτ݅਺ͷଟՉʹԠͯ͡ɺ͜Ε·Ͱͷཤྺ

    ΍จ຺Λݩʹ৚݅Λม͑ͳ͕Β৘ใΛఏࣔɻJavaϕʔεͷϥϯλ ΠϜͱ૊ࠐ޲͚C++ϥϯλΠϜΛͦΕͧΕ༻ҙɻ  Maplet: ߴ଎ɾܰྔͳWebGISΤϯδϯ  ୯ʹ஍ਤ৘ใΛֆͱͯ͠ΫϥΠΞϯτଆʹ഑৴͢ΔͷͰ͸ͳ͘ɺਤ ܗσʔλ(ϕΫτϧσʔλ)ͱͯ͠഑৴ɺΫϥΠΞϯτ͸ඞཁͳσʔλ ͚ͩΛऔࣺબ୒͠ɺ͔ͭ౸ணσʔλ͔ΒॱʹඳըՄೳɻ  ஍ਤͷճసɾ֦େɾॖখͰ΋ը࣭ͷ௿Լͳ͠ɻ  ਤܗ୯ҐͰઌಡΈɺΩϟογϯά͕Մೳ(σʔλߋ৽࣌ͷࠩ෼Λܰ ྔԽ)ɻ  ࢪઃ৘ใͷΑ͏ͳ֎෦σʔλɺࠁʑͱมԽ͢Δौ଺σʔλɺఱؾ΍ ؾԹ౳ΛΦʔόʔϨΠදࣔՄೳɻ
  11. ϞόΠϧɾΫϥ΢υɾίϯϐϡʔςΟϯάͷ Ωʔϫʔυ  ύʔιφϥΠζ͞Εͨ࠷ద৘ใͷఏڙʹඞཁͳࡾཁૉ  ݻఆ৘ใ: ݸਓͷଐੑ ੑผ ɺझຯ/ᅂ޷ 

    ஝ੵ৘ใ: ߦಈཤྺ  มԽ৘ใ: Ґஔ৘ใ →ը໘ͷେখ΍ճઢ଎౓ʹؔΘΒͣɺΤϯλϝܥαʔϏε͚ͩͰͳ ͘ɺϏδωεܥιϦϡʔγϣϯʹ΋ʮඞཁͳ৘ใ͚ͩΛ௨஌ʯ͢Δඞཁ  ྔ: ଟɾେɾଠ  CPUίΞ਺͸ΑΓଟ͘ɺετϨʔδ͸ΑΓେ͖͘(ͨͩ͠ϩʔΧϧετ Ϩʔδ͸ΑΓΩϟογϡԽͷಓ΁)ɺόϯυ෯͸WiMAX΍3.5Gɺ͓ ΑͼͦΕΒʹ࿈ಈͨ͠WiFiαʔϏεͷ޿͕ΓʹΑΓΑΓଠ͘  ࣭: ਺஋ɾςΩετɾҐஔ  ଟछଟ༷ͳσʔλͷ֨ೲͱɺೖग़ྗσόΠεͱͷؒͷෆ੔߹Λ೗ ԿʹݮΒ͔͢→࠷ऴతʹʮշదʯͳγεςϜ΁
  12. ৘ใͱͯ͠Ҿ͖ग़͢ᶅ ΞΠΤχ΢ΣΞ͕༻ҙ͢ΔιϦϡʔγϣϯ  Answers Anywhere: ύʔιφϥΠζػೳΛඋ͑ͨࣗવݴ ޠղੳ+ର࿩Τϯδϯ  Ϣʔβͷߦಈཤྺ΍จ຺Λݩʹɺ਺͋Δσʔλιʔεͷத͔Βඞ ཁͳσʔλιʔε͚ͩΞΫηε͠ɺඞཁͳσʔλ͚ͩΛऔಘ

     σʔλιʔεͱͯ͠3%#.4ͷ΄͔ʹ֤छ΢ΣϒαʔϏε΋3%#.4 ͱಁաతʹར༻Մೳ  Mobile Link: ༷ʑͳσʔλϕʔεαʔόͱͷಉظΛαϙʔ τ͢Δϛυϧ΢ΣΞ  SQL AnywhereͱͷಉظʹͱͲ·ΒͣɺMicrosoft SQL Server΍ OracleɺIBM DB2(, MySQL)Λ਌ʹɺࢠʹSQL Anywhere΍Ultra Light/Ultra LightJΛ࣋ͭಉظߏ੒Λαϙʔτ  Ultra Light/Ultra LightJ: লϦιʔε૊ࠐ޲͚σʔλϕʔε  ඇৗʹলϦιʔεͰಈ࡞͠ɺ͔͠΋ݕࡧ͸ϩʔΧϧͰϋΠύϑΥʔ ϚϯεɻSDΧʔυͳͲ֎෦هԱഔମ্ͷେ༰ྔσʔλʹ΋ରԠ
  13. ໃ६ͷͳ͍ࠩ෼ಉظΛηογϣϯ ϕʔεͰ࣮ݱ͢ΔMobileLink 20 .PCJMF-JOLΫϥΠΞϯτ .PCJMF-JOL ΫϥΠΞϯτ ౷߹̙̗αʔό ϦϞʔτ ̙̗ ౷߹̙̗

    J"OZXIFSF4:#"4& 0SBDMF.JDSPTPGU *#. %#6%#  .Z42- ɹ42-"OZXIFSF ɹ6MUSB-JHIU6MUSB-JHIU+ 8JOEPXTܥ 8JOEPXT$& 1BMN #MBDL#FSSZ  J1IPOF "OESPJE .PCJMF-JOLಉظαʔό 0%#$ ʲखॱ̍ʳϩʔͷΞοϓϩʔυ ϦϞʔτ%#Ͱ͸લճͷಉظҎޙʹՃ͑Β ΕͨมߋΛࣗಈతʹه࿥ɻ͜ΕΛݩʹ౷ ߹%#΁มߋ಺༰ΛΞοϓϩʔυ͠·͢ɻ ʲखॱ̎ʳϩʔͷμ΢ϯϩʔυ ౷߹%#͔ΒલճͷಉظҎ߱ʹՃ͑ΒΕͨ มߋΛநग़ɻ͜ΕΛݩʹϦϞʔτ%#΁มߋ ಺༰Λμ΢ϯϩʔυ͠·͢ɻ ηογϣϯϕʔεͷಉظʹΑΓɺ ʮҙຯ͋ΔҰͭͷ୯ҐʯͰ׬ྃ͠ ͳ͚Ε͹Ωϟϯηϧ ࢪઃ৘ใʹ ͸Ұ؏ੑ͕͍Βͳ͍͕஍ਤʹ͸ Ұ؏ੑ͕ඞཁʂ ௨৴಺༰ͷѹॖ΍௨৴அͷࡍ ͷϦτϥΠ౳ʹ΋ॊೈʹରԠʂ ηογϣϯ αϙʔτϓϩτίϧ 5$1*1 )551 )5514 "DUJWF4ZOD 8JOEPXT$&