= PDAstre Telephony Integration and Management Suite = PDAstre e' un demone il cui scopo e' unificare e amministrare complesse strutture telefoniche, quali sistemi IVR, PBX, VoIP servers distribuiti, etc etc. Il mondo open source offre oramai diversi software, alcuni anche molto validi, per i vari aspetti della telefonia, sia tradizionale che over internet. Spesso pero' questi software coprono solo parzialmente il vasto campo della telefonia, e non sempre permettono una reale scalabilita' in ambienti distribuiti, e l'interoperabilita' tra di essi non e' sempre ottimale. PDAstre si inserisce in questo contesto con l'intento di integrare molti di questi software in un unica interfaccia che ne gestisca non solo le funzionalita' ma anche la distribuzione, lo statistico (CDR), e molto altro. PDAstre e' concepito per un utilizzo interno da parte di [http://www.nexlab.it/ NexLab], ma, viste le dimensioni del progetto e la potenziale utilita' dello stesso anche in altri ambienti, ho deciso di pubblicare questo trac site nell'intenzione di gestire il progetto in maniera pubblica in tutti i suoi sviluppi, a partire dalla discussione iniziale per la sua progettazione. PDAstre e' sviluppato in Python, scelta imposta un po' dal fatto che e' un linguaggio che personalmente mi piace molto e che conosco sufficientemente bene, un po' dal fatto che offre gia' una svariata collezione di framework, librerie, applicazioni che permettono di ridurre molto la quantita' di codice da scrivere per PDAstre stesso. Per il momento non e' stato rilasciato codice, in quanto ancora si sta delineando la fase progettuale concernente la struttura stessa del demone. [wiki:devdiscussion "Discussione Sullo sviluppo"] MailingLists ---- == Progetti Utili == [http://pyro.sourceforge.net/ PYRO] - Pyro is short for PYthon Remote Objects. It is an advanced and powerful Distributed Object Technology system written entirely in Python, that is designed to be very easy to use. [http://twistedmatrix.com Twisted Python] - Twisted is an event-driven networking framework written in Python and licensed under the MIT license. Twisted projects variously support TCP, UDP, SSL/TLS, multicast, Unix sockets, a large number of protocols (including HTTP, NNTP, IMAP, SSH, IRC, FTP, and others), and much more. [http://www.python.org Python Home] - Python® is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned in a few days. Many Python programmers report substantial productivity gains and feel the language encourages the development of higher quality, more maintainable code. [http://starpy.sourceforge.net/ starpy] - Starpy is a Python + Twisted protocol that provides access to the Asterisk PBX's Manager Interface (AMI) and Fast Asterisk Gateway Interface (FastAGI). Together these allow you write both command-and-control interfaces (used, for example to generate new calls) and to customise user interactions from the dial-plan. You can readily write applications that use the AMI and FastAGI protocol together with any of the already-available Twisted protocols.