...or is it? Physics Ilenia Salvadori Data In Motion Consulting - - PowerPoint PPT Presentation

or is it
SMART_READER_LITE
LIVE PREVIEW

...or is it? Physics Ilenia Salvadori Data In Motion Consulting - - PowerPoint PPT Presentation

STORY OF A JOURNEY: OSGi is no Astroparticle ...or is it? Physics Ilenia Salvadori Data In Motion Consulting GmbH 1 About us: Founded in 2010; Located in Jena/Thuringia Germany; Consulting, Independent RnD, Development,


slide-1
SLIDE 1

STORY OF A JOURNEY: OSGi is no Astroparticle Physics

Data In Motion Consulting GmbH

1

Ilenia Salvadori

...or is it?

slide-2
SLIDE 2

2

About us:

  • Founded in 2010;
  • Located in Jena/Thuringia – Germany;
  • Consulting, Independent RnD, Development, Training;
  • Assisted Development on complex and distributed systems;
  • Wide Range of Industries like, Medical, Transportation, Traffic, Public

Sector, Smart City and Industrial IoT.

slide-3
SLIDE 3

Who am I?

3

  • I am a Physicist;
  • Until last year I was investigating

neutrino oscillations for the ANTARES/KM3NeT Collaborations;

  • I had never heard about OSGi or

Eclipse before.

slide-4
SLIDE 4

Which were my “versatile” skills?

4

  • Programming skills (mostly C++);
  • Statistics and data analysis;
  • Problem solving approach.
slide-5
SLIDE 5

5

Why am I here today?

  • I am not here to teach you anything;
  • I want to share my first impressions on

the OSGi technology and Eclipse framework as an “outsider”;

  • Give a feedback after my first year

working with these technologies.

slide-6
SLIDE 6

6

My first impressions... Was it love at first sight?

Event Admin Dependency Injection Java RCP EMF Config Admin Promises Declarative Services

slide-7
SLIDE 7

7

My first impressions... Not really!

Event Admin Dependency Injection Declarative Services Promises Config Admin Java EMF RCP

slide-8
SLIDE 8

8

THINGS I HAVE LEARNED

slide-9
SLIDE 9

9

An outsider's view of OSGi

  • Modular architecture
slide-10
SLIDE 10

10

An outsider's view of OSGi

  • Modular architecture
  • Application/Bundle

Life-cycle

slide-11
SLIDE 11

11

An outsider's view of OSGi

  • Modular architecture
  • Application/Bundle

Life-cycle

  • Dynamic Services
slide-12
SLIDE 12

12

Modeling is a real mind exercise

  • It forces you to deeply

understand the problem you are facing;

slide-13
SLIDE 13

13

Modeling is a real mind exercise

  • It forces you to deeply understand the

problem you are facing;

  • You have to get how things

are related to each other if you want to build a solid model;

slide-14
SLIDE 14

14

Modeling is a real mind exercise

  • It forces you to deeply understand the

problem you are facing;

  • You have to get how things are related

to each other if you want to build a solid model;

  • It teaches you how to

recognize similar structures and generalize concepts;

slide-15
SLIDE 15

15

Modeling is a real mind exercise

  • It forces you to deeply understand the

problem you are facing;

  • You have to get how things are related

to each other if you want to build a solid model;

  • It teaches you how to generalize

concepts;

  • It is not so different from the

work of a physicist, if you think about it...

slide-16
SLIDE 16

16

The importance of a clean, documented and reusable code

Does it work? Yes. I am done.

slide-17
SLIDE 17

17

The importance of a clean, documented and reusable code

Does it work? Yes, BUT...

W

  • u

l d a n

  • t

h e r d e v e l

  • p

e r u n d e r s t a n d i t ? Will I still understand it in a month? Could that part be a separate method? Did I have to repeat the same logic more than once? Did I test it? ...

slide-18
SLIDE 18

18

The hardest parts...

  • Get familiar with all the

terminology and the domain

  • f the different features (still

work in progress);

slide-19
SLIDE 19

19

The hardest parts...

  • Get familiar with all the terminology

and the domain of the different features (still work in progress);

  • Understand how to work

with asynchronous programming;

slide-20
SLIDE 20

20

What helped me the most...

  • Documentation (reading

specifications, books, a lot

  • f googling);
slide-21
SLIDE 21

21

What helped me the most...

  • Documentation (reading

specifications, books, a lot of googling);

  • Asking questions;
slide-22
SLIDE 22

22

What helped me the most...

  • Documentation (reading

specifications, books, a lot of googling);

  • Asking questions;
  • A “physicist” approach!
slide-23
SLIDE 23

23

Conclusions

  • This was a changing year;
slide-24
SLIDE 24

24

Conclusions

  • This was a changing year;
  • I am glad to be part of this

community;

slide-25
SLIDE 25

25

Conclusions Just start. Do not worry that you don't have all the answers yet.

Alli Webb

slide-26
SLIDE 26

Thanks for listening!

Visit out website at: https://www.datainmotion.de

26

Twitter: @motion_data

slide-27
SLIDE 27

27

Images` References

  • https://resume.naukri.com/
  • https://www.diggitmagazine.com/
  • https://media.wnyc.org/
  • https://cdn4.iconfinder.com/
  • https://i2.wp.com/reachinghighernh.org
  • https://depositphotos.com/215670556/s
  • https://marketoonist.com/
  • https://upload.wikimedia.org
  • https://cdn3.vectorstock.com
  • https://2.bp.blogspot.com
  • https://david-norman.net/
  • https://www.unict.it
  • https://www.colorado.gov/
  • https://positiveroutines.com/
  • http://tripal.info/
  • https://cdn.redshift.autodesk.com/
  • http://blogs.collab.net/
  • http://1.bp.blogspot.com/