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


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

[ANN] iPOPO 0.6.4

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.6.4
Date Tue, 14 Jun 2016 02:02:34 -0700 (PDT)
Lines 76
Approved python-announce-list@python.org
Message-ID <mailman.56.1465895084.2288.python-announce-list@python.org> (permalink)
References <0582bfd1-5509-4cd8-822c-4ecb481ea49e@googlegroups.com>
Mime-Version 1.0
Content-Type text/plain; charset=UTF-8
X-Trace news.uni-berlin.de DhXwd4lQdf0qVM5OmyJSaAuvJhknCnHFIuGT65AXNWrA==
X-Orig-Path v48no1773939qgd.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.036
X-Spam-Evidence '*H*': 0.93; '*S*': 0.00; 'url:pypi': 0.03; 'inspired': 0.05; 'subject:ANN': 0.07; 'api': 0.09; '===========': 0.09; 'added.': 0.09; 'https': 0.09; 'imported': 0.09; 'tune': 0.09; 'url:github': 0.09; 'python': 0.10; 'apache': 0.14; 'server,': 0.15; 'component:': 0.16; 'earlier.': 0.16; 'handlers:': 0.16; 'received:io': 0.16; 'received:psf.io': 0.16; 'skip:@ 20': 0.16; "shouldn't": 0.18; 'skip:= 10': 0.18; 'subject:] ': 0.19; 'java': 0.22; 'context.': 0.22; 'skip:= 20': 0.22; 'component': 0.23; 'ease': 0.23; 'specified': 0.23; 'properties': 0.24; 'module': 0.25; 'header:User-Agent:1': 0.26; 'logging': 0.27; '2.0': 0.27; 'module.': 0.27; 'start,': 0.27; 'allows': 0.30; 'url:wiki': 0.30; 'service,': 0.31; 'class': 0.33; 'source': 0.33; 'url:python': 0.33; 'decorators': 0.33; 'enhanced': 0.33; 'http': 0.33; 'skip:d 20': 0.34; 'server': 0.34; 'list': 0.34; 'received:google.com': 0.35; 'next': 0.35; 'could': 0.35; 'filter': 0.35; 'instance': 0.35; 'remote': 0.35; 'but': 0.36; 'should': 0.36; 'project': 0.36; 'url:org': 0.36; 'received:209.85': 0.36; 'basic': 0.36; 'two': 0.37; 'requirement': 0.37; 'release': 0.37; 'associated': 0.38; 'version': 0.38; 'received:209': 0.38; 'feedback': 0.38; 'log': 0.38; 'mailing': 0.38; 'subject:[': 0.39; 'some': 0.40; 'software': 0.40; 'your': 0.60; 'url:group': 0.61; 'information,': 0.61; 'side': 0.62; 'thomas': 0.63; 'more': 0.63; 'information': 0.63; 'license': 0.65; 'services': 0.67; 'to:addr:comp-lang- python-announce': 0.68; 'services.': 0.72; 'received:130': 0.73; 'to:addr:moderators.isc.org': 0.77; 'received:130.133': 0.81; 'received:130.133.4': 0.81; 'received:130.133.4.7': 0.81; 'received:individual.net': 0.81; 'received:moderators.individual.net': 0.81; 'console,': 0.84; 'message-id:@googlegroups.com': 0.84; 'stop,': 0.84; 'updated,': 0.84; 'url:php': 0.86; 'lists:': 0.91; 'step.': 0.91; 'service:': 0.93
X-Google-DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; 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=JV3G6zkwoq0S2PdcS3lZf0IXIU4fSxKytQfHQCMTwYM=; b=NpLR90awkrwiUNlcOy2O0j3GTrKRfcmf5mR3Cm9APpAT3YN1kM7OhujT2uuShNvj6O fnYRoMxDacE4axTdqFxR6Yml+tXts4BJ0bIa9Wdq9QeAD9oGfxgthAAMgRedEdAqyHT5 Ngg/JBpQ+TWav5xx/m/taCNMvs7jICkthvBRsuM14/u3Fv2rBueMPDyAuvEdDWwjR45X EzJI5ChAsHbVUZ8t7WFDTczY7vYftiPeKaoMkb1auvMHjp2ZpmfPWtKAmsETGVHOnwBV ESIChFT+f+TdKZIYUgCDas+dhxEZiocK6RcxOc1zvWtHYfpvKSUYa6yRCg7Q4UmPWBtd UD2Q==
X-Gm-Message-State ALyK8tLKsop/lCg+7sJlNW+WL0Yh+VQ4FtSDPEFJprttvuayNoJERIg0pKL+ytbnpJSbZGLphVa/7a4nMUIhtypANzBnj9s=
X-Received by 10.66.233.39 with SMTP id tt7mr15189143pac.29.1465894954931; Tue, 14 Jun 2016 02:02:34 -0700 (PDT)
X-Received by 10.36.84.85 with SMTP id t82mr348947ita.7.1465894954662; Tue, 14 Jun 2016 02:02:34 -0700 (PDT)
Complaints-To groups-abuse@google.com
Injection-Info glegroupsg2000goo.googlegroups.com; posting-host=194.199.20.7; posting-account=JO-sqAoAAABSfteYEZSAacjeIt3GIjrB
User-Agent G2/1.0
Injection-Date Tue, 14 Jun 2016 09:02:34 +0000
X-Mailman-Approved-At Tue, 14 Jun 2016 05:04:44 -0400
X-BeenThere python-announce-list@python.org
X-Mailman-Version 2.1.22
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 <0582bfd1-5509-4cd8-822c-4ecb481ea49e@googlegroups.com>
Xref csiph.com comp.lang.python.announce:2180

Show key headers only | View raw


iPOPO 0.6.4
===========

iPOPO v0.6.4 has 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, see
https://ipopo.coderxpress.net/wiki/doku.php?id=ipopo:refcards:concepts


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.6.4
===================

This version adds a log service, allowing access to the traces logged with
either this service or the logging module.
It also two handlers:
- @HiddenProperty, which allows a component to hide some of its information
  from the decription API
- @RequiresVariableFilter, which allows to use component properties in the
  requirement filter

Basic support for a HTTPS server has been added. It shouldn't be used for
Remote Services.


What's coming in 0.6.5
======================

Version 0.6.4 took a year to be released, but the next release should come
earlier.

Version 0.6.5 will try to tune the HTTP service to ease the development of the
Pelix Web Console, a side project which could become handy.
The HTTPS support will be enhanced as well during this step.


You can take a look at the documentation at https://ipopo.coderxpress.net/
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 !
Thomas

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


Thread

[ANN] iPOPO 0.6.4 Thomas Calmant <thomas.calmant@gmail.com> - 2016-06-14 02:02 -0700

csiph-web