iPOPO Service-Oriented components in Python - Thomas Calmant
Upcoming SlideShare
Loading in...5
×
 

iPOPO Service-Oriented components in Python - Thomas Calmant

on

  • 1,316 views

OSGi Community Event 2013 (http://www.osgi.org/CommunityEvent2013/Schedule) ...

OSGi Community Event 2013 (http://www.osgi.org/CommunityEvent2013/Schedule)

Lightning Talk

ABSTRACT
This talk introduces two Python libraries: Pelix, a dynamic service platform, inspired from OSGi, and iPOPO, a service-oriented component model based on the concepts of iPOJO. It will also present some of the featured services, how to communicate between iPOPO and OSGi and finally the projects in which this framework is involved.

Statistics

Views

Total Views
1,316
Views on SlideShare
1,316
Embed Views
0

Actions

Likes
0
Downloads
17
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

iPOPO Service-Oriented components in Python - Thomas Calmant iPOPO Service-Oriented components in Python - Thomas Calmant Presentation Transcript

  • iPOPO : SOCM in Python Thomas Calmant Software Engineer, isandlaTech
  • A bit of history Once upon a time...
  • A bit of history ● OSGi + iPOJO ● Need to call low-level methods ● Need to run as-is on devices without Java ● OSGi as Lingua Franca
  • A bit of history ● OSGi + iPOJO ● Need to call low-level methods ● Need to run as-is on devices without Java ● OSGi as Lingua Franca Pelix + iPOPO !
  • Requirements ● Support Python 2.x and 3.x ● Low footprint ● Fully cross-platform – ● Minimal Linux, NetBSD, Windows, ... Easy to understand for iPOJO addicts
  • Pelix ● Implement OSGi Core specifications ● Reuse concepts : – Bundle / BundleContext – Service Reference / Registration …
  • iPOPO ● Mimic iPOJO components behavior ● Reuse concepts : – Annotated Factory class – Manipulated Factory class – Injection of dependencies (IoC) – Component instance managed by Handlers
  • Challenges ● No class loader – Modules executed during import ● Manual thread safety ● No interface – ● Duck typing Various interpreters – … and various versions
  • The story continues iPOPO in the real world:
  • Now what ? ● Mix Python and Java worlds – … by implementing Remote Services specification
  • Now what ? ● Mix Python and Java worlds – ● … by implementing Remote Services specification Support more and more compendium services – Configuration Admin – Log Service – …
  • Now what ? ● Mix Python and Java worlds – ● … by implementing Remote Services specification Support more and more compendium services – – Log Service – ● Configuration Admin … Handle bundle dependencies