Click here to load reader
Upload
dstn
View
1.363
Download
0
Embed Size (px)
Citation preview
DataSpider の手組との融合、ソーシャルとの融合
株式会社アプレッソ代表取締役副社長 CTO
小野和俊
• Java7 と DataSpider• DataSpider と手組の融合• DataSpider とソーシャルサービスとの融合
アジェンダ
© 2010 APPRESSO K.K. All Rights Reserved. 2
© 2010 APPRESSO K.K. All Rights Reserved. 3
Java7 と 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 はどう変わるのか
1. Fork/Join API2. NIO 2 / Filesystem API3. Invoke Dynamic4. Unicode 6.0
© 2010 APPRESSO K.K. All Rights Reserved. 5
Java7 と 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
© 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
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
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
© 2010 APPRESSO K.K. All Rights Reserved. 10
DataSpider と手組の融合
© 2010 APPRESSO K.K. All Rights Reserved. 11
開発者のホンネ
「俺が書いた方が早い」
© 2010 APPRESSO K.K. All Rights Reserved. 12
DataSpider vs 手組!?
© 2010 APPRESSO K.K. All Rights Reserved. 13
「俺が書いた方が早い」人がDataSpider を使うと絶大な威力を発揮します
DataSpider × 手組
© 2010 APPRESSO K.K. All Rights Reserved. 14
というわけで、ライブコーディングしてみたいと思います
© 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 のアダプタ
© 2010 APPRESSO K.K. All Rights Reserved. 16
DataSpider とソーシャルの融合
© 2010 APPRESSO K.K. All Rights Reserved. 17
• ソーシャル系サービスのエンタープライズ利用はこれからさらに活発に
• ソーシャルアダプタ– Facebook アダプタ– Twitter アダプタ– Salesforce Chatter アダプタ– Etc.
ソーシャルアダプタ
© 2010 APPRESSO K.K. All Rights Reserved. 18
ソーシャルアダプタ
お問い合わせは… 株式会社アプレッソTEL : 03-4321-1111E-mail : [email protected]
URL:http://www.appresso.com/
19© 2010 APPRESSO K.K. All Rights Reserved.