Introducing Apache Derby Dan Debrunner [email protected] ApacheCon US 2004 - Las Vegas, NV 11/11/04 An Apology – Derby vs. Derby (cid:1) 71-72, 74-75 – Division One Champions 2 ApacheCon US 2004 - Las Vegas, NV 11/11/04 Derby (cid:1) Derby provides developers a small footprint, standards-based Java database that can be tightly embedded into any Java based solution 3 ApacheCon US 2004 - Las Vegas, NV 11/11/04 Brief History (cid:1) 1996 – Cloudscape, Inc. startup – Oakland, CA (cid:1) 1997 – JBMS 1.0 (cid:1) Apr 1999 – Cloudscape 2.0 (cid:1) Dec 1999 – Acquired by Informix Software (cid:1) June 2001 – Cloudscape 4.0 (cid:1) July 2001 – Acquired by IBM (cid:1) Dec 2001 – IBM Cloudscape 5.0 (cid:1) 2003 – IBM Cloudscape 5.1, FP1 & FP2 – Significant IBM use as a component (cid:1) Aug 2004 – Open Sourced – IBM contributes code to Apache as Derby 4 ApacheCon US 2004 - Las Vegas, NV 11/11/04 Apache Derby (cid:1) IBM contributed the Cloudscape code to Apache Software Foundation as Derby (cid:1) Apache DB project sponsored Derby into incubation at Apache (cid:1) Derby up and running at Apache – http://incubator.apache.org/derby (cid:1) Derby is an effort undergoing incubation at the Apache Software Foundation. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision-making process have stabilised in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF. 5 ApacheCon US 2004 - Las Vegas, NV 11/11/04 6 Hours 26 minutes !!!! (cid:1) (cid:25)(cid:35)(cid:47)(cid:6)(cid:1)(cid:12)(cid:15)(cid:1)(cid:18)(cid:47)(cid:34)(cid:1)(cid:12)(cid:10)(cid:10)(cid:14)(cid:1)(cid:11)(cid:10)(cid:17)(cid:11)(cid:16)(cid:17)(cid:10)(cid:14)(cid:1)(cid:27)(cid:10)(cid:14)(cid:10)(cid:10) – (cid:42)(cid:38)(cid:32)(cid:51)(cid:6)(cid:1)(cid:46)(cid:35)(cid:32)(cid:1)(cid:41)(cid:32)(cid:30)(cid:32)(cid:45)(cid:28)(cid:44)(cid:51)(cid:1)(cid:43)(cid:28)(cid:43)(cid:32)(cid:44)(cid:49)(cid:42)(cid:44)(cid:38)(cid:1)(cid:35)(cid:28)(cid:45)(cid:1)(cid:29)(cid:32)(cid:32)(cid:41)(cid:1)(cid:32)(cid:50)(cid:32)(cid:30)(cid:47)(cid:46)(cid:32)(cid:31)(cid:6)(cid:1)(cid:45)(cid:42)(cid:1)(cid:36)(cid:1)(cid:37)(cid:47)(cid:45)(cid:46) (cid:47)(cid:43)(cid:39)(cid:42)(cid:28)(cid:31)(cid:32)(cid:31)(cid:1)(cid:46)(cid:35)(cid:32)(cid:1)(cid:31)(cid:32)(cid:44)(cid:29)(cid:51)(cid:1)(cid:45)(cid:42)(cid:47)(cid:44)(cid:30)(cid:32)(cid:1)(cid:30)(cid:42)(cid:31)(cid:32)(cid:1)(cid:36)(cid:41)(cid:46)(cid:42)(cid:1)(cid:46)(cid:35)(cid:32)(cid:1)(cid:45)(cid:47)(cid:29)(cid:48)(cid:32)(cid:44)(cid:45)(cid:36)(cid:42)(cid:41) (cid:44)(cid:32)(cid:43)(cid:42)(cid:45)(cid:36)(cid:46)(cid:42)(cid:44)(cid:51)(cid:8) – (cid:23)(cid:42)(cid:31)(cid:32)(cid:41)(cid:46)(cid:1)(cid:42)(cid:33)(cid:1)(cid:26)(cid:41)(cid:47)(cid:45)(cid:47)(cid:28)(cid:39)(cid:1)(cid:24)(cid:36)(cid:52)(cid:32) (cid:1) (cid:25)(cid:35)(cid:47)(cid:6)(cid:1)(cid:12)(cid:15)(cid:1)(cid:18)(cid:47)(cid:34)(cid:1)(cid:12)(cid:10)(cid:10)(cid:14)(cid:1)(cid:12)(cid:12)(cid:17)(cid:14)(cid:13)(cid:17)(cid:13)(cid:16)(cid:1)(cid:5)(cid:10)(cid:12)(cid:10)(cid:10)(cid:1)(cid:3)(cid:19)(cid:20)(cid:24)(cid:25)(cid:4) – (cid:25)(cid:35)(cid:36)(cid:45)(cid:1)(cid:36)(cid:45)(cid:1)(cid:28)(cid:29)(cid:45)(cid:42)(cid:39)(cid:47)(cid:46)(cid:32)(cid:39)(cid:51)(cid:1)(cid:45)(cid:47)(cid:43)(cid:32)(cid:44)(cid:29)(cid:2)(cid:1)(cid:21)(cid:1)(cid:35)(cid:28)(cid:48)(cid:32)(cid:1)(cid:41)(cid:42)(cid:49)(cid:1)(cid:31)(cid:42)(cid:49)(cid:41)(cid:39)(cid:42)(cid:28)(cid:31)(cid:32)(cid:31)(cid:1)(cid:46)(cid:35)(cid:32) (cid:45)(cid:42)(cid:47)(cid:44)(cid:30)(cid:32)(cid:1)(cid:30)(cid:42)(cid:31)(cid:32)(cid:6)(cid:1)(cid:30)(cid:42)(cid:40)(cid:43)(cid:36)(cid:39)(cid:32)(cid:31)(cid:1)(cid:36)(cid:46)(cid:6)(cid:1)(cid:29)(cid:47)(cid:36)(cid:39)(cid:31)(cid:1)(cid:37)(cid:28)(cid:44)(cid:45)(cid:6)(cid:1)(cid:40)(cid:28)(cid:31)(cid:32)(cid:1)(cid:28)(cid:1)(cid:46)(cid:32)(cid:45)(cid:46)(cid:1)(cid:43)(cid:44)(cid:42)(cid:37)(cid:32)(cid:30)(cid:46)(cid:1)(cid:36)(cid:41) (cid:32)(cid:30)(cid:39)(cid:36)(cid:43)(cid:45)(cid:32)(cid:1)(cid:28)(cid:41)(cid:31)(cid:1)(cid:28)(cid:40)(cid:1)(cid:41)(cid:42)(cid:49)(cid:1)(cid:28)(cid:29)(cid:39)(cid:32)(cid:1)(cid:46)(cid:42)(cid:1)(cid:31)(cid:32)(cid:29)(cid:47)(cid:34)(cid:9)(cid:45)(cid:36)(cid:41)(cid:34)(cid:39)(cid:32)(cid:1)(cid:45)(cid:46)(cid:32)(cid:43)(cid:1)(cid:46)(cid:35)(cid:44)(cid:47)(cid:1)(cid:46)(cid:35)(cid:32) (cid:31)(cid:32)(cid:44)(cid:29)(cid:51)(cid:1)(cid:30)(cid:42)(cid:31)(cid:32)(cid:8)(cid:1)(cid:18)(cid:39)(cid:39)(cid:1)(cid:31)(cid:42)(cid:41)(cid:32)(cid:1)(cid:49)(cid:36)(cid:46)(cid:35)(cid:36)(cid:41)(cid:1)(cid:28)(cid:1)(cid:30)(cid:42)(cid:47)(cid:43)(cid:39)(cid:32)(cid:1)(cid:42)(cid:33)(cid:1)(cid:35)(cid:42)(cid:47)(cid:44)(cid:45)(cid:8)(cid:1)(cid:17)(cid:7)(cid:4) – (cid:24)(cid:46)(cid:32)(cid:32)(cid:41)(cid:1)(cid:22)(cid:28)(cid:41)(cid:45)(cid:31)(cid:28)(cid:39) 6 ApacheCon US 2004 - Las Vegas, NV 11/11/04 (cid:18)irst Bugs & Patches Within Hours (cid:1) (cid:13)(cid:30)(cid:13)(cid:33)(cid:1)(cid:7)(cid:1)(cid:21)(cid:30)(cid:40)(cid:6)(cid:1)(cid:9)(cid:12)(cid:1)(cid:15)(cid:40)(cid:29)(cid:1)(cid:9)(cid:8)(cid:8)(cid:11)(cid:1)(cid:9)(cid:10)(cid:14)(cid:9)(cid:11)(cid:14)(cid:11)(cid:13)(cid:1)(cid:5)(cid:8)(cid:9)(cid:8)(cid:8) – (cid:18)(cid:31)(cid:37)(cid:38)(cid:39)(cid:1)(cid:26)(cid:35)(cid:25)(cid:40)(cid:33)(cid:27)(cid:34)(cid:39)(cid:23)(cid:39)(cid:31)(cid:35)(cid:34)(cid:1)(cid:24)(cid:40)(cid:29) (cid:16)(cid:30)(cid:37)(cid:31)(cid:38)(cid:39)(cid:31)(cid:23)(cid:34)(cid:1)(cid:26)(cid:2)(cid:19)(cid:27)(cid:40)(cid:37)(cid:27)(cid:40)(cid:38)(cid:27) (cid:1) (cid:13)(cid:30)(cid:11)(cid:10)(cid:33)(cid:1)(cid:7)(cid:1)(cid:18)(cid:37)(cid:31)(cid:6)(cid:1)(cid:9)(cid:13)(cid:1)(cid:15)(cid:40)(cid:29)(cid:1)(cid:9)(cid:8)(cid:8)(cid:11)(cid:1)(cid:8)(cid:8)(cid:14)(cid:8)(cid:8)(cid:14)(cid:8)(cid:8)(cid:1)(cid:5)(cid:8)(cid:9)(cid:8)(cid:8) – (cid:18)(cid:31)(cid:37)(cid:38)(cid:39)(cid:1)(cid:25)(cid:35)(cid:26)(cid:27)(cid:1)(cid:24)(cid:40)(cid:29) (cid:16)(cid:30)(cid:37)(cid:31)(cid:38)(cid:39)(cid:31)(cid:23)(cid:34)(cid:1)(cid:26)(cid:2)(cid:19)(cid:27)(cid:40)(cid:37)(cid:27)(cid:40)(cid:38)(cid:27) (cid:1) (cid:13)(cid:30)(cid:11)(cid:12)(cid:33)(cid:1)(cid:7)(cid:1)(cid:18)(cid:37)(cid:31)(cid:6)(cid:1)(cid:9)(cid:13)(cid:1)(cid:15)(cid:40)(cid:29)(cid:1)(cid:9)(cid:8)(cid:8)(cid:11)(cid:1)(cid:8)(cid:8)(cid:14)(cid:8)(cid:10)(cid:14)(cid:9)(cid:13)(cid:1)(cid:5)(cid:8)(cid:9)(cid:8)(cid:8) – (cid:18)(cid:31)(cid:37)(cid:38)(cid:39)(cid:1)(cid:36)(cid:23)(cid:39)(cid:25)(cid:30)(cid:1)(cid:3)(cid:28)(cid:37)(cid:35)(cid:33)(cid:1)(cid:38)(cid:35)(cid:33)(cid:27)(cid:35)(cid:34)(cid:27)(cid:1)(cid:34)(cid:27)(cid:42)(cid:1)(cid:39)(cid:35)(cid:1)(cid:17)(cid:27)(cid:37)(cid:24)(cid:43)(cid:1)(cid:25)(cid:35)(cid:26)(cid:27)(cid:4) (cid:20)(cid:23)(cid:34)(cid:1)(cid:19)(cid:32)(cid:23)(cid:41)(cid:23)(cid:39)(cid:22) 7 ApacheCon US 2004 - Las Vegas, NV 11/11/04 Derby – Embedded Engine ApacheCon US 2004 - Las Vegas, NV 11/11/04 Keys Points to Remember About Derby (cid:1) Pure Java (cid:1) Embedded database (cid:1) Small footprint (cid:1) Standards based (cid:1) Complete relational database engine 9 ApacheCon US 2004 - Las Vegas, NV 11/11/04 Pure Java (cid:1) Database code written using the Java programming language (cid:1) Write Once Run Anywhere – Requires a J2SE 1.3 or 1.4 virtual machine – Any hardware, any operating system (cid:1) Single binary does run everywhere – Linux, Windows, MacOs, AIX, Solaris, Z/OS, AS400, OS/390, … (cid:1) Database on-disk format is platform independent too! 10 ApacheCon US 2004 - Las Vegas, NV 11/11/04
Description: