eclipsecon france 2014 - re-using open source libraries

21

Upload: philip-wenig

Post on 22-Jun-2015

1.529 views

Category:

Software


0 download

DESCRIPTION

Re-using open source libraries within an Eclipse 3.x RCP / 4.x Application Platform.

TRANSCRIPT

Page 1: EclipseCon France 2014 - Re-using open source libraries
Page 2: EclipseCon France 2014 - Re-using open source libraries

2014/06/19 EclipseCon France 2014 Toulouse - Re-using open source libraries for scientific research

2/21

Question

Who is usingThird Party Libs?

Page 3: EclipseCon France 2014 - Re-using open source libraries

2014/06/19 EclipseCon France 2014 Toulouse - Re-using open source libraries for scientific research

3/21

Question

Who is usingEclipse Orbit?

Page 4: EclipseCon France 2014 - Re-using open source libraries

2014/06/19 EclipseCon France 2014 Toulouse - Re-using open source libraries for scientific research

4/21

Page 5: EclipseCon France 2014 - Re-using open source libraries

2014/06/19 EclipseCon France 2014 Toulouse - Re-using open source libraries for scientific research

5/21

Page 6: EclipseCon France 2014 - Re-using open source libraries

2014/06/19 EclipseCon France 2014 Toulouse - Re-using open source libraries for scientific research

6/21

Page 7: EclipseCon France 2014 - Re-using open source libraries

2014/06/19 EclipseCon France 2014 Toulouse - Re-using open source libraries for scientific research

7/21

Contemplation

Where can I findnice Libs?

Page 8: EclipseCon France 2014 - Re-using open source libraries

2014/06/19 EclipseCon France 2014 Toulouse - Re-using open source libraries for scientific research

8/21

Open Source Portals

Portal URL

Apache Software Foundation http://www.apache.org

Google Code http://code.google.com

GitHub https://github.com

SourceForge http://sourceforge.net... …

Page 9: EclipseCon France 2014 - Re-using open source libraries

2014/06/19 EclipseCon France 2014 Toulouse - Re-using open source libraries for scientific research

9/21

My Favourite Libraries

Portal URL

Commons Math http://commons.apache.org/proper/commons-math

EJML https://code.google.com/p/efficient-java-matrix-library

OrientDB https://github.com/orientechnologies/orientdb

SWTChart http://sourceforge.net/projects/swt-chart

... ...

Page 10: EclipseCon France 2014 - Re-using open source libraries

2014/06/19 EclipseCon France 2014 Toulouse - Re-using open source libraries for scientific research

10/21

Contemplation

How about thelicenses?

Page 11: EclipseCon France 2014 - Re-using open source libraries

2014/06/19 EclipseCon France 2014 Toulouse - Re-using open source libraries for scientific research

11/21

LicensesLicense URL Bundle

EPL 1.0 http://opensource.org/licenses/EPL-1.0 yes

Apache License 2.0 http://opensource.org/licenses/Apache-2.0 yes

BSD 2-Clause http://opensource.org/licenses/BSD-2-Clause yes

BSD 3-Clause http://opensource.org/licenses/BSD-3-Clause yes

MIT http://opensource.org/licenses/MIT yes

GPL 2.0 http://opensource.org/licenses/GPL-2.0 no

LGPL 2.1 http://opensource.org/licenses/LGPL-2.1 no

AGPL 3.0 http://opensource.org/licenses/AGPL-3.0 no

... ... ...

Page 12: EclipseCon France 2014 - Re-using open source libraries

2014/06/19 EclipseCon France 2014 Toulouse - Re-using open source libraries for scientific research

12/21

Contemplation

How to include thelibraries?

Page 13: EclipseCon France 2014 - Re-using open source libraries

2014/06/19 EclipseCon France 2014 Toulouse - Re-using open source libraries for scientific research

13/21

Eclipse Orbit● Web: http://www.eclipse.org/orbit● Target Platform● Include MANIFEST.MF/● Include feature.xml● Maven/Tycho Build

Page 14: EclipseCon France 2014 - Re-using open source libraries

2014/06/19 EclipseCon France 2014 Toulouse - Re-using open source libraries for scientific research

14/21

Page 15: EclipseCon France 2014 - Re-using open source libraries

2014/06/19 EclipseCon France 2014 Toulouse - Re-using open source libraries for scientific research

15/21

OSGi Bundle● If not available in Orbit● Include *.jar in bundle● MANIFEST.MF● Classpath● Exported Packages

Page 16: EclipseCon France 2014 - Re-using open source libraries

2014/06/19 EclipseCon France 2014 Toulouse - Re-using open source libraries for scientific research

16/21

Eclipse Orbit● Und noch etwas Text

Page 17: EclipseCon France 2014 - Re-using open source libraries

2014/06/19 EclipseCon France 2014 Toulouse - Re-using open source libraries for scientific research

17/21

Eclipse Orbit● Und noch etwas Text

Page 18: EclipseCon France 2014 - Re-using open source libraries

2014/06/19 EclipseCon France 2014 Toulouse - Re-using open source libraries for scientific research

18/21

Demo

OpenChromhttps://wiki.openchrom.net/index.php/Development

Page 19: EclipseCon France 2014 - Re-using open source libraries

2014/06/19 EclipseCon France 2014 Toulouse - Re-using open source libraries for scientific research

19/21

Conclusion● A great world of possibilities● Avoid the NIH-Syndrom● Re-using libraries made easy● Re-combination of functionality● Abstraction layer (Updates)

Page 20: EclipseCon France 2014 - Re-using open source libraries

2014/06/19 EclipseCon France 2014 Toulouse - Re-using open source libraries for scientific research

20/21

Page 21: EclipseCon France 2014 - Re-using open source libraries

2014/06/19 EclipseCon France 2014 Toulouse - Re-using open source libraries for scientific research

21/21