19

Click here to load reader

dstn交流会_DataSpider のソーシャルとの融合、手組との融合

  • Upload
    dstn

  • View
    1.363

  • Download
    0

Embed Size (px)

Citation preview

Page 1: dstn交流会_DataSpider のソーシャルとの融合、手組との融合

DataSpider の手組との融合、ソーシャルとの融合

株式会社アプレッソ代表取締役副社長 CTO

小野和俊

Page 2: dstn交流会_DataSpider のソーシャルとの融合、手組との融合

• Java7 と DataSpider• DataSpider と手組の融合• DataSpider とソーシャルサービスとの融合

アジェンダ

© 2010 APPRESSO K.K. All Rights Reserved. 2

Page 3: dstn交流会_DataSpider のソーシャルとの融合、手組との融合

© 2010 APPRESSO K.K. All Rights Reserved. 3

Java7 と DataSpider

Page 4: dstn交流会_DataSpider のソーシャルとの融合、手組との融合

• Java7– 5 年振りに新バージョンとして 2011 年 7 月末にリ

リース– 2012 年後半に Java8 リリースが予定されてお

り、 Java7 に盛り込まれる予定だった機能は一部Java8 に持ち越しに ex. Project Lambda

• DataSpider 3.0– 2011 年 7 月末リリース– Java6 を使用– 2012 年中に Java7 への切り替えまたは 2013 年中

に Java8 への切り替えを検討中

© 2010 APPRESSO K.K. All Rights Reserved. 4

Java7 と DataSpider

Java の新機能はどのようなものか、また、それによって DataSpider はどう変わるのか

Page 5: dstn交流会_DataSpider のソーシャルとの融合、手組との融合

1. Fork/Join API2. NIO 2 / Filesystem API3. Invoke Dynamic4. Unicode 6.0

© 2010 APPRESSO K.K. All Rights Reserved. 5

Java7 と DataSpider

Page 6: dstn交流会_DataSpider のソーシャルとの融合、手組との融合

• Fork/Join API– 並列処理によってマルチコア CPU をフル活用

© 2010 APPRESSO K.K. All Rights Reserved. 6

public class MergeSort { public int[] sort(int[] all) { int threads = Runtime.getRuntime().availableProcessors(); ForkJoinExecutor pool = new ForkJoinPool(threads); SortImpl sort = new SortImpl(all); pool.invoke(sort); return sort.result; }}private class SortImpl extends RecursiveAction { private int[] all; private int[] result; SortImpl(int all) { this.all = all; }

Java7 と DataSpider

Page 7: dstn交流会_DataSpider のソーシャルとの融合、手組との融合

© 2010 APPRESSO K.K. All Rights Reserved. 7

protected void compute() { if (all.length < 10) { タスクが十分小さい場合には逐次処理 result = sequentialSort(all); } else { int[] left = new int[all.length / 2]; System.arraycopy(all, 0,0 left, 0, left.length); SortImpl task1 = new SortImpl(left); SortImpl task2 = new SortImpl(right); invokeAll(task1, task2); タスクを分割実行 left = task1.result; right = task2.result; merge(left, right, all); result = all; } }}

Java7 と DataSpider

Page 8: dstn交流会_DataSpider のソーシャルとの融合、手組との融合

1. Fork/Join API– マルチコアをフル活用

2. NIO 2 / Filesystem API– NIO = Non Blocking IO– J2SE 1.4(Java4) で追加された NIO の強化版– 各種パフォーマンス向上– Watchable / WatchService によるネイティブなファイル更新

イベント監視

3. Invoke Dynamic– 他言語のサポートを強化するための JVM 拡張

4. Unicode 6.0– Java6: Unicode 4.0 → Java7: Unicode 6.0– 携帯電話の絵文字対応等– http://unicode.org/Public/UNIDATA/EmojiSources.txt

© 2010 APPRESSO K.K. All Rights Reserved. 8

Java7 と DataSpider

Page 9: dstn交流会_DataSpider のソーシャルとの融合、手組との融合

1. Fork/Join API- マルチコアを活用したスクリプト実行処理

- Ex. マージの高速化

2. NIO 2 / Filesystem API- ファイルトリガーのネイティブ対応

3. Invoke Dynamic- スクリプト中に Ruby や Python 、その他の言語で

スクリプト処理を記述可能に

4. Unicode 6.0- 携帯絵文字等、 Unicode 6.0 での追加文字への対応

© 2010 APPRESSO K.K. All Rights Reserved. 9

Java7 と DataSpider

Page 10: dstn交流会_DataSpider のソーシャルとの融合、手組との融合

© 2010 APPRESSO K.K. All Rights Reserved. 10

DataSpider と手組の融合

Page 11: dstn交流会_DataSpider のソーシャルとの融合、手組との融合

© 2010 APPRESSO K.K. All Rights Reserved. 11

開発者のホンネ

「俺が書いた方が早い」

Page 12: dstn交流会_DataSpider のソーシャルとの融合、手組との融合

© 2010 APPRESSO K.K. All Rights Reserved. 12

DataSpider vs 手組!?

Page 13: dstn交流会_DataSpider のソーシャルとの融合、手組との融合

© 2010 APPRESSO K.K. All Rights Reserved. 13

「俺が書いた方が早い」人がDataSpider を使うと絶大な威力を発揮します

DataSpider × 手組

Page 14: dstn交流会_DataSpider のソーシャルとの融合、手組との融合

© 2010 APPRESSO K.K. All Rights Reserved. 14

というわけで、ライブコーディングしてみたいと思います

Page 15: dstn交流会_DataSpider のソーシャルとの融合、手組との融合

© 2010 APPRESSO K.K. All Rights Reserved. 15

※1 :開発・販売元は、 株式会社セゾン情報システムズ社です。  ※ 2 :販売元は、株式会社ティー・シー・エフ様です。  ※ 1 、※ 2 は、アプレッソより代理販売によって提供いたします。※ 3 : 2010 年 8 月より一時出荷停止中。詳細はアプレッソまでお問い合わせください。 ※4:印のアダプタは同一製品です ※ 5 、 1 月 20 日出荷開始

データベース■ Access■ DB2 UDB■ DB2 UDB for iSeries■ JDBC■ NeoCore ■ MySQL■ ODBC■ Oracle       ■ Shunsaku■ PostgreSQL   ■ SQL Server  

グループウェア■ Lotus Domino■ Lotus Notes

クラウド■ Amazon Web Services■ Google Apps ■ Salesforce ※4

■ Windows Azure■ ニフティ※ 5

ネットワーク■ FTP■ JMS ■Mail(SMTP/POP3/IMAP4)■ Web ■ Web サービス■ WebSphere MQ■ LDAP(Active Directory)

ファイル■ 固定長■ 可変長■ ファイル操作   (ZIP 圧縮コピー、削除など )

■ CSV■ Excel■ FileSystem(Base64)■ HTML/XHTML■ OpenOffice.org Calc ※2■ XML

SDK■ 追加アダプタ開発

アプリケーション■ SAP ・ SAP ( BAPI 、 RFC 、 IDOC/ALE 対応、 Java Connector 経由での接続) ・ SAP   TableQuery( テーブル読込み ) ・ DataSpider BC アダプタ (SAP Business Connector4.8 対応 )

■ Salesforce  ※4                      ■ Dr.Sum EA■ Universal Connect/X ( SVF )     ■ Mainframe■ StraForm-X (コネクタ)         ■ Xuras inicio■ Oracle EBS ※3             ■ List Creator■ Oracle Node Text Converter     ■ HULFT ※1

SDK

SDK と DataSpider のアダプタ

Page 16: dstn交流会_DataSpider のソーシャルとの融合、手組との融合

© 2010 APPRESSO K.K. All Rights Reserved. 16

DataSpider とソーシャルの融合

Page 17: dstn交流会_DataSpider のソーシャルとの融合、手組との融合

© 2010 APPRESSO K.K. All Rights Reserved. 17

• ソーシャル系サービスのエンタープライズ利用はこれからさらに活発に

• ソーシャルアダプタ– Facebook アダプタ– Twitter アダプタ– Salesforce Chatter アダプタ– Etc.

ソーシャルアダプタ

Page 18: dstn交流会_DataSpider のソーシャルとの融合、手組との融合

© 2010 APPRESSO K.K. All Rights Reserved. 18

ソーシャルアダプタ

Page 19: dstn交流会_DataSpider のソーシャルとの融合、手組との融合

お問い合わせは… 株式会社アプレッソTEL : 03-4321-1111E-mail : [email protected]

URL:http://www.appresso.com/

19© 2010 APPRESSO K.K. All Rights Reserved.