Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python.announce > #2958

[ANN] iPOPO 0.8.0

Path csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail
From Thomas Calmant <thomas.calmant@gmail.com>
Newsgroups comp.lang.python.announce
Subject [ANN] iPOPO 0.8.0
Date Sun, 19 Aug 2018 07:07:59 -0700 (PDT)
Lines 65
Approved python-announce-list@python.org
Message-ID <mailman.94.1534766785.28281.python-announce-list@python.org> (permalink)
References <a82913ec-bf6f-4c47-8aac-509e29741e76@googlegroups.com>
Mime-Version 1.0
Content-Type text/plain; charset="UTF-8"
X-Trace news.uni-berlin.de eOBGz4pRX3SlsMzETGUONQgHAryuQIQG2xfFi/AW4AKg==
X-Orig-Path z10-v6no8786qtb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Return-Path <news@google.com>
X-Original-To python-announce@python.org
Delivered-To python-announce-list@mail.python.org
X-Spam-Status OK 0.171
X-Spam-Level *
X-Spam-Evidence '*H*': 0.66; '*S*': 0.00; 'url:pypi': 0.03; 'feature.': 0.05; 'inspired': 0.07; 'subject:ANN': 0.07; 'github': 0.09; 'imported': 0.09; 'issues.': 0.09; 'url-ip:137/8': 0.09; 'tutorials': 0.11; 'contributed': 0.13; 'bugs,': 0.16; 'component:': 0.16; 'github:': 0.16; 'python': 0.16; 'apache': 0.16; 'server,': 0.17; 'header:User-Agent:1': 0.24; 'decorators': 0.25; 'url-ip:151.101.0.223/32': 0.25; 'url- ip:151.101.128.223/32': 0.25; 'url-ip:151.101.192.223/32': 0.25; 'url-ip:151.101.64.223/32': 0.25; 'url-ip:151.101.192/24': 0.26; 'announce': 0.27; 'remote': 0.27; 'url-ip:151.101.0/24': 0.27; 'url-ip:151.101.128/24': 0.27; 'url-ip:151.101.64/24': 0.27; 'module': 0.27; 'component': 0.27; 'java': 0.29; 'subject:] ': 0.30; 'preferred': 0.31; "i'm": 0.31; 'skip:= 10': 0.31; 'url- ip:192.30/16': 0.31; 'url:io': 0.31; '2.0': 0.32; 'adds': 0.32; 'instance': 0.32; 'specified': 0.32; 'start,': 0.32; 'source': 0.32; 'received:google.com': 0.33; 'registered': 0.33; 'url:readthedocs': 0.33; 'usage': 0.33; 'admin': 0.34; 'url- ip:151.101/16': 0.34; 'url-ip:151/8': 0.34; 'list': 0.36; 'feature': 0.36; 'received:209.85': 0.37; 'url:en': 0.37; 'context.': 0.38; 'maintained': 0.38; 'platform.': 0.38; 'url- ip:192.30.253.112/32': 0.38; 'url-ip:192.30.253.113/32': 0.38; 'url-ip:192.30.253/24': 0.38; 'url:github': 0.38; 'still': 0.38; 'received:209': 0.38; 'subject:[': 0.38; 'version': 0.39; 'two': 0.39; 'url:org': 0.40; 'class': 0.40; 'your': 0.60; 'more': 0.61; 'lists:': 0.62; 'shell,': 0.62; 'information': 0.62; 'free': 0.62; 'url-ip:108.177.119.100/32': 0.63; 'url-ip:108.177.119.101/32': 0.63; 'url-ip:108.177.119.102/32': 0.63; 'url- ip:108.177.119.113/32': 0.63; 'url-ip:108.177.119.138/32': 0.63; 'url-ip:108.177.119.139/32': 0.63; 'url:group': 0.63; 'skip:o 10': 0.64; 'services': 0.65; 'url:index': 0.66; 'card': 0.66; 'reference': 0.67; 'license': 0.70; 'scott': 0.70; 'to:addr:comp- lang-python-announce': 0.70; 'services.': 0.71; 'received:130': 0.73; 'to:addr:moderators.isc.org': 0.78; 'introduce': 0.82; 'received:130.133': 0.84; 'received:130.133.4': 0.84; 'received:130.133.4.7': 0.84; 'received:individual.net': 0.84; 'received:moderators.individual.net': 0.84; 'updated,': 0.84; 'received:209.85.220.197': 0.91; 'received:mail- qk0-f197.google.com': 0.91; 'stop,': 0.91; 'fun!': 0.95; 'service:': 0.95
X-Google-DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:path:newsgroups:date:complaints-to :injection-info:nntp-posting-host:user-agent:mime-version:message-id :subject:from:injection-date:to; bh=NsybCjgVvVOdop00YyCnSD0J5wyP9WxepIQrWQ9uIAg=; b=mHrgpg5FlxD5RNnIcNV7WzWKLmerJdzc50SCDZxDvGAEwHF5ni7fsbsBjJJYvLFQWu 39lhjpl7N41b78c0kah9Y8LUjTscdrgPEYrblTWY1BHMZ02c58Kvl0vjsgvwUxKlIAxm TofQqyxMrPIuNv7g8ifYWPzP413iisye8m7oRpGSrMOxUqlx2z7ASk2FJQVvhtasxL5l bspNNUAM23P3nV3OHpitouY2BBrD83ap3iHKKO30tmwmkAWHRSMWB5JRcFNhLFI+YnFp aYhijJieOViMncjdEQ9slnDQix5cO0c+XUmpfSukOYvrQfdhmOvSxseno3092v1AXMvv wXyw==
X-Gm-Message-State AOUpUlGvr+pesOWuU4EY1E46P3v9pyqEE78cO77PPp6CjpsXd+KccZoT sQ+wZGVZT9AC7SpKWtY2O8Ws39ZuWrePY0TZTFU=
X-Google-Smtp-Source AA+uWPwGidXH49qyFhLZWByGwhWd0D5Qxe9Nyv3rgI6s048vXJILcEw35p06zPrcshMcqyHOJVT8B9yR7v4q7dtZ+1ZdqYIks/Yd
X-Received by 2002:a0c:9e55:: with SMTP id z21-v6mr21973517qve.16.1534687679887; Sun, 19 Aug 2018 07:07:59 -0700 (PDT)
X-Received by 2002:a0c:e889:: with SMTP id b9-v6mr403157qvo.3.1534687679777; Sun, 19 Aug 2018 07:07:59 -0700 (PDT)
Complaints-To groups-abuse@google.com
Injection-Info glegroupsg2000goo.googlegroups.com; posting-host=77.136.19.117; posting-account=JO-sqAoAAABSfteYEZSAacjeIt3GIjrB
User-Agent G2/1.0
Injection-Date Sun, 19 Aug 2018 14:07:59 +0000
X-Mailman-Approved-At Mon, 20 Aug 2018 08:06:23 -0400
X-BeenThere python-announce-list@python.org
X-Mailman-Version 2.1.29
Precedence list
List-Id Announcement-only list for the Python programming language <python-announce-list.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-announce-list/>
List-Post <mailto:python-announce-list@python.org>
List-Help <mailto:python-announce-list-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID <a82913ec-bf6f-4c47-8aac-509e29741e76@googlegroups.com>
Xref csiph.com comp.lang.python.announce:2958

Show key headers only | View raw


Hello,

I'm happy to announce that iPOPO v0.8.0 has just been released!

What is iPOPO
=============

iPOPO is a Service-Oriented Component Model (SOCM) based on Pelix,
a dynamic service platform. Both are inspired on two popular Java
technologies for the development of long-lived applications:
the iPOJO component model and the OSGi Service Platform.
iPOPO enables to conceive long-running and modular IT services.

It is based on the concepts specified by OSGi:
  - Bundle: a Python module imported using Pelix and associated to a
  context. A bundle has a life-cycle (install, start, updated, stop,
  uninstall)
  - Service: a Python object registered in a service registry,
  associated to a specification and to properties.
  - Component: the instance of a class described/manipulated by iPOPO
  decorators

Components are bound together by the specification(s) of the service(s)
they provide. The required services are injected into components by iPOPO.

For more information about those concepts, see
https://ipopo.readthedocs.io/en/latest/refcards/index.html#refcards


iPOPO provides many services out-of-the-box, like an HTTP server,
local and remote shell, remote services...

iPOPO is released under the terms of Apache Software License 2.0 


What's new in 0.8.0
===================

This version mainly adds the implementation of the Remote Service Admin
specification, contributed by Scott Lewis (thanks! :D )

This feature is young and might still contain some bugs, all feedback is welcome
on the mailing list and as GitHub issues.
A reference card and two tutorials have been added to the documentation to
introduce this feature.
It should be preferred to the Pelix Remote Service as it follows the OSGi
specification.

Note that the Pelix Remote Service will continue to be maintained for
compatibility reasons.

Version has leaped to 0.8.x as the addition of the RSA feature is huge and
might change the usage of iPOPO in some projects based on remote services.


You can take a look at the documentation at https://ipopo.readthedocs.io/
iPOPO is available on PyPI: https://pypi.python.org/pypi/iPOPO
Source is available on GitHub: https://github.com/tcalmant/ipopo
Feel free to send feedback on your experience of Pelix/iPOPO, via the
mailing lists:

    User list : http://groups.google.com/group/ipopo-users
    Development list : http://groups.google.com/group/ipopo-dev

Have fun!

Back to comp.lang.python.announce | Previous | Next | Find similar | Unroll thread


Thread

[ANN] iPOPO 0.8.0 Thomas Calmant <thomas.calmant@gmail.com> - 2018-08-19 07:07 -0700

csiph-web