<div dir="ltr"><div><div><div><div><div><div><div><div>Greetings,<br><br></div>I'm writing to announce that we have ceased development on the voicemail prototype application we elicited feedback on previously. We will be applying lessons we learned along the way to implement a voicemail application using Node.js and ARI. Before I go into details as to where we are headed, let me mention that feedback is still welcomed. As with the prototype, all work will be published on our Github profile [1]. Please feel free to comment, create issues, or submit pull requests as we continue to work on a new voicemail application using ARI.<br>
<br></div>In light of the prototype we created and the lessons we learned along the way, the following changes will be applied to our new approach:<br><br></div><div>- functions returning object literals with closures to support private data as opposed to multiple layers of prototypical objects.<br>
</div></div>- the data layer will be organized by methods operating on given tables instead of grouping all methods together in an implementation of a large interface.<br></div>- the data layer will do more work to dynamically build objects from database records as opposed to hard-coding fields (this will require naming conventions)<br>
</div>- finite state machines will not pass on the responsibility of implementing business logic by emitting events. Rather, the finite state machines will drive all business logic.<br></div>- the voicemail and voicemail main applications will be separated into separate applications.<br>
</div>- along with voicemail and voicemail main, the data layer, mailbox, authentication, and other abstraction layers will be separated into individual git repositories acting as node modules to be included in the voicemail and voicemail main applications via git url dependencies in packages.json. The modules will be independent and contain their own tests.<br>
<div><div><div><div><div><div><div><div><div><br>[1] <a href="https://github.com/asterisk/">https://github.com/asterisk/</a><br><br><pre>--
Samuel Fortier-Galarneau
Digium, Inc. | Software Developer
445 Jan Davis Drive NW - Huntsville, AL 35806 - USA
Check us out at: <a href="http://www.digium.com">www.digium.com</a> & <a href="http://www.asterisk.org">www.asterisk.org</a><br></pre></div></div></div></div></div></div></div></div></div></div>