<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" version="2.0">
   <channel>
      <title>Mobicents Blogs</title>
      <description>Pipes Output</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=0sXHgz373BGoXNzAy6ky6g</link>
      <pubDate>Sun, 08 Nov 2009 12:59:25 -0800</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/MobicentsBlogs" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
         <title>Mobicents SIP Load Balancing</title>
         <link>http://vladimirralev.blogspot.com/2009/10/mobicents-sip-load-balancing.html</link>
         <description>&lt;div style="text-align:justify;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Check out our SIP Load Balancing (SIP LB) designs and deployment scenarios. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Our goal is to support as many scenarios as possible in a simple way and maintain flexibility for future enhancements and custom load balancing. We look at the load-balancer as a platform where you can implement your own routing decision logic - distributed or standalone, stateful or stateless, layer 3/4 or layer 7, it is all up to you.&lt;br /&gt;&lt;br /&gt;The new load balancer provides quite a few improvements on top of the old one:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Performance &lt;/span&gt;(&amp;gt;1000 cps, but depending on the algorithm)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Flexibility &lt;/span&gt;- pluggable algorithms and customizable algorithms&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Fault Tolerance&lt;/span&gt; - multiple smart SIP LBs can work together and nterchangeably in case of failure when sprayed by "dumb" IP load balancers&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Cooperative Load Balancing&lt;/span&gt; - very often, mutliple protocols and sessions are involved in a telco service. Then you need to group calls, HTTP or other protocol sessions to stick together and be failed-over together. Only your application knows the right way to group these sessions, thus sometimes it is crucial to delegate load-balancing decisions to your application. Now, you could implement your own algorithms that take hints or instructions from the applications.&lt;/li&gt;&lt;/ul&gt;For more details you can look at these slides:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Feedback is welcome!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;color:rgb(255, 0, 0);"&gt;UPDATE: Revised November 1st, 2009&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7054420788675814404-7646973651881557343?l=vladimirralev.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Vladimir Ralev</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7054420788675814404.post-7646973651881557343</guid>
         <pubDate>Mon, 26 Oct 2009 12:51:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents Diameter v1.1.0.GA Released!</title>
         <link>http://ammendonca.blogspot.com/2009/10/mobicents-diameter-v110ga-released.html</link>
         <description>It was on Friday, 16th October 2009 that a shiny new release of Mobicents Diameter happened.&lt;br /&gt;&lt;br /&gt;It's v1.1.0.GA and along with the usual &lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/issues/list?can=7&amp;amp;q=Diameter+version%3D1.1.00"&gt;enhancements and bug fixes&lt;/a&gt;, the main new features are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;JBoss AS 5 support&lt;/li&gt;&lt;li&gt;Stack configuration at runtime, via JMX&lt;/li&gt;&lt;li&gt;Educative Example for Cx/Dx application&lt;/li&gt;&lt;li&gt;Preview of the Mobicents Diameter User Guide&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;It can be downloaded from here: &lt;a rel="nofollow" target="_blank" href="https://sourceforge.net/projects/mobicents/files/Mobicents%20Diameter/mobicents-diameter-1.1.0.GA/"&gt;Mobicents Diameter v1.1.0.GA Downloads&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style="font-size:small;"&gt;Please note that the JBoss 5 version zip contains only the Stack and the Multiplexer, no JAIN SLEE Resource Adaptors or Examples are included. If you want to try the new Mobicents JAIN SLEE 2.x version (which runs on JBoss 5) and it's Diameter Resource Adaptors and Examples, you'll need to build them from source, which can be found in the &lt;/span&gt;&lt;/i&gt;&lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/svn/trunk/servers/jain-slee/"&gt;&lt;i&gt;&lt;span style="font-size:small;"&gt;SVN trunk&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="font-size:small;"&gt;.&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Summing it up, you now get a more stable Diameter in 2 flavors (JBoss 4 &amp;amp; JBoss 5), the ability to configure the stack in realtime (add/remove realms, add/remove peers, manage timeouts, etc...), a new example of how to play with Cx/Dx (which will be the basis for the HSS prototype) plus the user guide to help you play with all of it!&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A special thanks to Jared Morgan and Tom Wells for the extra effort on the documentation!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4670964355147826480-8500629145370146236?l=ammendonca.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Alexandre Mendonça</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4670964355147826480.post-8500629145370146236</guid>
         <pubDate>Sat, 17 Oct 2009 18:25:00 -0700</pubDate>
      </item>
      <item>
         <title>Introducing Mobicents IPBX</title>
         <link>http://vladimirralev.blogspot.com/2009/10/introducing-mobicents-ipbx.html</link>
         <description>&lt;div style="text-align:justify;"&gt;Many Mobicents community users are already familiar with IPBX, which is complete (and open-source) Media PBX with rich Web User Interface, but it's been on the background for some time due to higher priority tasks. Now with the increased community feedback, we present the new version of IPBX 1.0 CR, which is stable and covers a number of real use-cases. I cannot not mention the guys from &lt;a rel="nofollow" target="_blank" href="http://manaty.fr/"&gt;Manaty&lt;/a&gt; for their help testing the IPBX and finding/solving a number of problems. But I want to thank all users who gave feedback and reported their experiences.&lt;br /&gt;&lt;br /&gt;For those who are new to IPBX - this is a converged application (meaning it serves several protocols HTTP, SIP, Media/RTP) and as such it provides integrated experience acrosss several technologies. Let's see this short video of what the application really does:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:justify;"&gt;What we see here is users authenticating against the application over HTTP and SIP protocols from Web browsers and SIP Phones respectively. They use the same credentials for both HTTP and SIP, the sessions are related to each other by the users and the state of the calls can be displayed in the Web browser of particular users. Moreover, when users call each-other they participate in the same calls, thus many users may want to see the state of the same call or conference bridge - the IPBX provides that as well.&lt;br /&gt;&lt;br /&gt;Once you are in a call, you can invite more people in a conference, or you can remove participants. When you need to type something, use the conference chat. All participants in the conference will see the messages. The video also shows a function known as &lt;span style="font-style:italic;"&gt;call parking&lt;/span&gt;, which allows you to transfer a call from one phone to another.&lt;br /&gt;&lt;br /&gt;There are many things not shown in this video. When you are getting started you should take a look at the administrative panels (log in as &lt;span style="font-weight:bold;font-style:italic;"&gt;admin&lt;/span&gt;/&lt;span style="font-weight:bold;font-style:italic;"&gt;admin&lt;/span&gt;). Three important features there:&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align:justify;"&gt;&lt;li&gt;PSTN Accounts - allows you to call PSTN phones such as mobile and landline phones through a PSTN gateway service provider&lt;/li&gt;&lt;li&gt;PBX Settings - allows you to configure the PBX behaviour, the system announcement files, calling prefix, etc&lt;/li&gt;&lt;li&gt;User Administration - you can edit the user accounts from here&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align:justify;"&gt;It is important to note that once configured, the PBX can operate without any Web User Interface. If you like you can register your phones blindly and start making calls by dialing peers or PSTN numbers (with the prefix). The SIP and Web parts of the application, although implemented by the same application logic can operate independently and still catch-up with each other if you want to log in from the Web UI.&lt;br /&gt;&lt;br /&gt;On the technical side, this application was implemented on top of Mobicents Sip Servlets 1.0 for JBoss AS 4.2.3, &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/web/seam-telco-framework-for-sip-servlets"&gt;Seam Telco Framework&lt;/a&gt; 2.2, &lt;a rel="nofollow" target="_blank" href="http://seamframework.org/"&gt;JBoss Seam&lt;/a&gt; and &lt;a rel="nofollow" target="_blank" href="http://www.jboss.org/richfaces"&gt;Richfaces&lt;/a&gt; with &lt;a rel="nofollow" target="_blank" href="http://www.jboss.com/products/devstudio/"&gt;JBoss Developer Studio&lt;/a&gt; and &lt;a rel="nofollow" target="_blank" href="http://vladimirralev.blogspot.com/2009/06/all-mobicents-ide-tools-online.html"&gt;Mobicents Eclipse Plugins&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I really hope this project to gain more developer community interest to help us build the next features on the roadmap. Right now the following features are planned for the near future:&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align:justify;"&gt;&lt;li&gt;Recording calls&lt;/li&gt;&lt;li&gt;Better UI&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Voicemail&lt;/li&gt;&lt;li&gt;Multiline calls&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align:justify;"&gt;There are certainly a lot of other features we'd like to add, and if you have other ideas they are more than welcome.&lt;br /&gt;&lt;br /&gt;There are few other videos, but I will just add this one for the Linux users with another set of phones:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt; Finally, some links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/svn/downloads/list/ipbx.zip"&gt;Download &lt;/a&gt;&lt;span style="color:rgb(255, 0, 0);font-weight:bold;"&gt;- the war and the xml files must be deployed on Mobicents Sip Servlets 1.0 JBoss 4.2.3, which can be &lt;/span&gt;&lt;span style="color:rgb(255, 0, 0);font-weight:bold;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;a rel="nofollow" target="_blank" href="http://sourceforge.net/projects/mobicents/files/Mobicents%20Sip%20Servlets/Mobicents%20Sip%20Servlets%201.0/mss-1.0-jboss-4.2.3.GA-0907231440.zip/download"&gt;downloaded from here&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/svn/downloads/list/ipbx.zip"&gt;.&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/svn/trunk/applications/ipbx"&gt;Source Code&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mss-ipbx.html"&gt;IPBX Project Homepage&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/"&gt;Mobicents Homepage&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7054420788675814404-4588587442067881180?l=vladimirralev.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Vladimir Ralev</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7054420788675814404.post-4588587442067881180</guid>
         <pubDate>Tue, 13 Oct 2009 21:29:00 -0700</pubDate>
      </item>
      <item>
         <title>Time to change your OS?</title>
         <link>http://emmartins.blogspot.com/2009/10/time-to-change-your-os.html</link>
         <description>UNIX mixed with an easy to use UI, in a well controlled hardware environment, I must say I'm a Apple OSX fan since day 1 after change (well not quite, the Apple keyboard scheme was hard to digest)!&lt;br /&gt;&lt;br /&gt;Now when Snow Leopard was announced with zero new features, I said to myself that an upgrade was not really a must, but since I'm fan of it how could I not do it?!?&lt;br /&gt;&lt;br /&gt;And the upgrade was made, and with that came the "JDK6 only" world for Java, not surprising since JDK5 EOL is near. What really surprised me was the performance, simply amazing, see the screenshot below of a standalone JAIN SIP Reference Implementation application load test for a simple call setup, terminated at application side after 60s, running at 450 CPS in a 2 and half year old Macbook Pro laptop. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear:both;text-align:center;"&gt;&lt;a rel="nofollow" target="_blank" href="http://3.bp.blogspot.com/_MqFF1_4VtyU/Ssy3je8nGdI/AAAAAAAAAXk/s6WWv9SLs4Y/s1600-h/osxsl-jdk6-jsip.png" style="margin-left:1em;margin-right:1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_MqFF1_4VtyU/Ssy3je8nGdI/AAAAAAAAAXk/s6WWv9SLs4Y/s400/osxsl-jdk6-jsip.png"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Wow! Is it time to change/upgrade your OS? :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30052691-8519555877652473587?l=emmartins.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>EDUARDO MARTINS</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-8519555877652473587</guid>
         <pubDate>Wed, 07 Oct 2009 09:52:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://3.bp.blogspot.com/_MqFF1_4VtyU/Ssy3je8nGdI/AAAAAAAAAXk/s6WWv9SLs4Y/s72-c/osxsl-jdk6-jsip.png" height="72" />
      </item>
      <item>
         <title>Amazing OKI Technology</title>
         <link>http://vladimirralev.blogspot.com/2009/10/amazing-oki-technology.html</link>
         <description>&lt;hr /&gt;Last week, I visited &lt;a rel="nofollow" target="_blank" href="http://www.oki.com/"&gt;OKI&lt;/a&gt;, a major japanese telecom product vendor, to help creating a better technical relationship for the telecom vertical between OKI and Red Hat JBCP team. Along with our technical meetings I got to see one of their new products in action.&lt;br /&gt;&lt;div style="text-align:justify;"&gt;&lt;br /&gt;It's no secret that Japan is way ahead in many IT&amp;amp;Telecom fields. New things are developed fast and pushed to the market quickly. As a result, the people I see on the streets are almost always "on the phone" - looking the the screen, pressing some buttons or waving the phone around. I quickly learned that the phones usually come with tons of apps and services that make you stick around such as built-in contact-less e-wallets chips, bar-code readers, TV (the Japanese TV is crazy!) and what not. I don't even mention the browsers and all the internet/IP services here. You can walk through the subway doors with the phone in your hand and the ticketing transactions occur automatically. You can scan some QR code to pick up information about items in the store, on the street or elsewhere.&lt;br /&gt;&lt;br /&gt;Obviously, when you create a new service here, you can leverage a lot of unique infrastructure, but the Japanese market is massive and very saturated and staying on top is a real challenge.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;The&lt;/span&gt; new product from OKI is up for the challenge. It is an advanced platform for a variety of services delivered in a unique integrated and rich user interface. Basically you call a number, it turns out the service you dialed supports streaming the enhanced user interface and your phone picks it up. Your TV, PC or other devices at home can join the service session and show you visually the current menus in the service or the results of your operations. The feedback from the system is both audio and video updated accurately in real time on all devices in the session. With your voice you can navigate through the menus or ask operations to be executed. You could use DTMF to enter a password or a code privately in case you don't want to speak out confidential information to feed the system. One of the coolest features is that if you are not at home, you could use some nearby ATM or other kiosk in Japan as a display. So, you are walking on the street and you just literally tell your phone to move the visualization to the kiosk and it's there. Additionally, kiosk and other devices may have more UI controls such as touchscreen, keyboard or a mouse. Within your service session you can use the extra controls for input. The OKI team allowed me to blog about this omitting some details and features. They put a lot of attention to details in the UI and interop interfaces, and some are really worth keeping secret :)&lt;br /&gt;&lt;br /&gt;One of the example services implemented on top of the platform is ordering food for a family. You go through the usual steps - identifying yourself, searching for a particular type of food, selecting a restaurant, going through the menu, examine additional options, ask questions, make your order and then confirm the payment. On every step of the order the platform adds something unique to the UI that couldn't be done otherwise especially when it comes to ordering for a group of people or while on the go.&lt;br /&gt;&lt;br /&gt;I think along with the typical customer services this platform can be useful for a number of office or enterprise applications - collaboration tools, e-meeting tools, online business workflow and so forth.&lt;br /&gt;&lt;br /&gt;This is just one of the mind-blowing things I've seen in Japan, which is truly a very special place on Earth in every aspect. I will try to cover more "Only in Japan" stories when I catch up with my regular job.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7054420788675814404-1045710131144440581?l=vladimirralev.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Vladimir Ralev</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7054420788675814404.post-1045710131144440581</guid>
         <pubDate>Mon, 05 Oct 2009 21:32:00 -0700</pubDate>
      </item>
      <item>
         <title>Educating Developers about Content Authoring - The MCDUG.</title>
         <link>http://jaredleonmorgan.blogspot.com/2009/09/educating-developers-about-content.html</link>
         <description>In my gig as a Technical Writer for Red Hat Brisbane, I have the opportunity to work with incredibly skilled Open Source developers, and write about cutting edge technology in the Open Source software arena.&lt;br /&gt;&lt;br /&gt;Sometimes, it is necessary to step away from the technology aspects and focus on writing content that will help a team work together more effectively.&amp;nbsp; I'm talking about writing documentation that supports aspects of the open source project, not what the open source project is working on.&amp;nbsp; Yes, I'm talking about a procedures guide.&lt;br /&gt;&lt;br /&gt;The Mobicents team expressed interest in taking back ownership of the community XML documentation being maintained by Red Hat.&amp;nbsp; The decision had a number of positive effects:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Developers could contribute directly to the user documentation. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;The open source community had access to the community content source.&lt;/li&gt;&lt;li&gt; The Red Hat Content Author (me) could focus on developing the Red Hat product documentation for the project.&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;Because the team was going to be writing the initial content themselves using XML, I realised that the Self Managed Community Documentation (SMCD) project would fail quickly without clearly defined processes, and support with XML authoring.&lt;br /&gt;&lt;br /&gt;I decided to take a step back from writing content for the software, and invested time in creating the Mobicents Community Documentation User Guide (MCDUG).&amp;nbsp; I had to juggle urgent documentation tasks with my MCDUG writing, but the juggling act was worth it.&lt;br /&gt;&lt;br /&gt;I have completed the first full release of the &lt;a rel="nofollow" target="_blank" href="http://hudson.jboss.org/hudson/job/MobicentsBooks/lastSuccessfulBuild/artifact/community-documentation/index.html"&gt;MCDUG&lt;/a&gt;.&amp;nbsp; The guide is hosted on the JBoss.org Hudson build server, and is freely available to anyone who wishes to read it.&lt;br /&gt;&lt;br /&gt;Much of the guide contains information that will only be relevant to Mobicents Developers, however there is some useful information about DocBook XML structure that may be useful to those new to XML Authoring.&lt;br /&gt;&lt;br /&gt;I'm referring new Red Hat Content Authors to the structure tips contained in the MCDUG, and the information seems to be helping them get accustomed to working with XML faster.&lt;br /&gt;&lt;br /&gt;My ultimate hope is the MCDUG will be used daily by the Mobicents developers, and will continue to evolve with the SMCD project.&amp;nbsp; After all, a procedures guide is only relevant if the procedures are relevant.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8686472417853803206-7966775924130411072?l=jaredleonmorgan.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>jaredmorgs</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-8686472417853803206.post-7966775924130411072</guid>
         <pubDate>Tue, 29 Sep 2009 10:53:00 -0700</pubDate>
      </item>
      <item>
         <title>Encounter with JOPR</title>
         <link>http://amitbhayani.blogspot.com/2009/09/encounter-with-jopr.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-799666473170392360</guid>
         <pubDate>Thu, 24 Sep 2009 12:29:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://2.bp.blogspot.com/_7uYlrUk2I2I/SruAZ9bVGCI/AAAAAAAAAi8/pT5l9-JsFqI/s72-c/JOPR-HttpPluginStats.png" height="72" />
      </item>
      <item>
         <title>MMS 2.X - Console comes back</title>
         <link>http://baranowb.blogspot.com/2009/09/mms-2x-console-comes-back.html</link>
         <description>It happened. In 1.X branch we dropped console for some reasons (many discussion, outcome the same). During last MMS chat Oleg spoke words we believed noone will witnes him say: "Maybe its time for..."&lt;br /&gt;&lt;br /&gt;Well thats the background. To make it short. We would like to announce that MMS 2.X will have management console. How it will look like? It all depends on feedback we get from users. We have general idea, but feedback and ideas are mostly welcome.&lt;br /&gt;Design Wiki can be found &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/web/mms-2-x-console"&gt;here&lt;/a&gt; , public thread can be found &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/browse_thread/thread/3f6401390b77c663#"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691620912972680962-2518759453010570751?l=baranowb.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>baranowb</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3691620912972680962.post-2518759453010570751</guid>
         <pubDate>Tue, 22 Sep 2009 19:30:00 -0700</pubDate>
      </item>
      <item>
         <title>Web Presentation - JAIN SLEE 1.1 Resource Adaptor API and Migration to Mobicents JAIN SLEE 2.0</title>
         <link>http://emmartins.blogspot.com/2009/09/web-presentation-jain-slee-11-resource.html</link>
         <description>Hello there, next wednesday (23 September 2009) at 2pm UTC (Lisbon/London timezone), I will be doing a web presentation regarding the JAIN SLEE 1.1 Resource Adaptor API and the migration to Mobicents JAIN SLEE 2.0 using Elluminate. The double session target JAIN SLEE RA developers and should last 1 hour.&lt;br /&gt;&lt;br /&gt;The guest link for the session is https://sas.elluminate.com/m.jnlp?sid=819&amp;amp;password=M.11157CBC38CD4E1D764384B0BACDF4&lt;br /&gt;&lt;br /&gt;I recommend people to join 10 minutes before the session start to understand and get familiar with Elluminate features.&lt;br /&gt;&lt;br /&gt;This is not mandatory, but if you are going to participate, please let me know by email (emmartins at gmail.com). By the way, if you are interested in the slides please requested them at same time.&lt;br /&gt;&lt;br /&gt;See you there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30052691-3138259291339107219?l=emmartins.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>EDUARDO MARTINS</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-3138259291339107219</guid>
         <pubDate>Wed, 16 Sep 2009 04:28:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents ALL 1.2.1.GA has been released !!</title>
         <link>http://jeanderuelle.blogspot.com/2009/09/mobicents-all-121ga-has-been-released.html</link>
         <description>&lt;blockquote&gt;&lt;/blockquote&gt;It's with intense pleasure that I forward here the &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/browse_frm/thread/8c5b5c56a9901f9d"&gt;news of our new aggregated release&lt;/a&gt; : Mobicents ALL 1.2.1.GA !&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's truly the most complete all integrated Platform out there (and it's open source !) for building next generation Telco and Convergent Applications. Nothing less nothing more. Usually vendors have one or two of the components we provide, but no one so far is able to offer all that we provide in Mobicents to your great pleasure...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Miscellaneous examples are :&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Location based services : when ever friends, family is in 2kms range from you, your phone beeps&lt;/li&gt;&lt;li&gt;SMS based services : Vote for your Favorite Reality TV Show&lt;/li&gt;&lt;li&gt;IVR (&lt;a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Interactive_voice_response"&gt;Interactive Voice Response&lt;/a&gt;) Based Service : Check your bank account balance through the phone&lt;/li&gt;&lt;li&gt;Ring Back Tone&lt;/li&gt;&lt;li&gt;Event Notification by Phone, SMS and IM : get a phone call to set the delivery date of your order or SMS every time your order changed of status (processing, payment confirmed, shipping)&lt;/li&gt;&lt;li&gt;Conferencing : The Conference is integrated with your calendar and is calling you and the participants when it's time, no hassle on remembering the number to call, pin code, ... See &lt;/li&gt;&lt;li&gt;IT System Monitoring : every time an alert is sent by the monitoring app, your converged application send an SMS, Instant Message, tweet or calls out the IT System team to take preventive actions (Press 1 to restart the server, press 2 to redeploy the application, or whatever)&lt;/li&gt;&lt;li&gt;Web Integration for Convergence : Add a small widget so that the customer can be put in contact with the call center (through phone or chat) to help him get more information on the products he wants to buy.&lt;/li&gt;&lt;li&gt;Banking : Stock Monitoring application that sends an SMS or calls you when the stock price goes over a user defined threshold and let you press the amount of options you want to sell or buy&lt;/li&gt;&lt;li&gt;Customer Relationship Management : Ability to automatically answer status for support cases or record new leads, integration with leading online CRM providers &lt;/li&gt;&lt;li&gt;PBX : Enabling businesses to use their managed intranet to help reduce long distance expenses, enjoy the benefits of a single network for voice and data. Example : &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mss-ipbx.html"&gt;Mobicents IPBX&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span class="Apple-style-span" style="font-size:x-large;"&gt;&lt;b&gt;The Sky is the Limit !&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:left;"&gt;&lt;span class="Apple-style-span" style="font-size:x-large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;To build all those kind of applications and more, the following components provided in the Mobicents ALL release will do the job and should cover all your needs :&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/products_sip_servlets.html"&gt;Sip Servlets Container 1.0.GA&lt;/a&gt;&lt;/b&gt; : Aimed at building VoIP (SIP + Media interaction) and Converged Applications (SIP + HTTP/Java EE + Media interaction) with &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/user_guides/sip_servlets/index.html#d0e5172"&gt;full HA capabilities&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mms/mms-main.html"&gt;Media Server 1.0.3.GA&lt;/a&gt;&lt;/b&gt; : competitive, complete, best-of-breed media gateway functionality featuring highest quality with following features : Announcement, IVR, Conferencing, Packet Relay and supporting all majors audio codecs and can be controlled remotely through MGCP or in VM&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/products_jain_slee.html"&gt;JAIN SLEE Container 1.2.6.GA&lt;/a&gt;&lt;/b&gt; : Aimed at Telco and supporting multi protocols architectures in a standard and highly efficient way. Comes with following Resource Adaptors : &lt;i&gt;SIP, SIP11 (JSR240 a.k.a. JAIN SLEE 1.1), Media, MGCP, JCC, XMPP, SMPP, HTTP Client, HTTP Servlet, Asterisk, Text to Speech, Rules, Diameter (Base, Cca, Rf, Ro, Sh-Client and Sh-Server), XCAP Client&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/web/mobicents-diameter"&gt;Mobicents Diameter 1.0.1.GA&lt;/a&gt;&lt;/b&gt; : Provides Authentication, Authorization and Accounting capabilities&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a rel="nofollow" target="_blank" href="http://hudson.jboss.org/hudson/job/MobicentsBooks/lastSuccessfulBuild/artifact/sip-presence/index.html"&gt;Mobicents SIP Presence Service 1.0.0.BETA5&lt;/a&gt;&lt;/b&gt; : The Mobicents SIP Presence Service provides presence functionalities to SIP-based networks&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/user_guides/sip_servlets/index.html#sslb-MSS_Load_Balancer"&gt;Mobicents SIP Load Balancer 1.0.0.BETA7&lt;/a&gt;&lt;/b&gt; : provides Load Balancing and failover SIP capabilites for Mobicents servers in a clustered environment&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;If you want to get started, &lt;a rel="nofollow" target="_blank" href="http://sourceforge.net/projects/mobicents/files/Mobicents%20All/1.2.1.GA/mobicents-all-1.2.1.GA-jboss-4.2.3.GA.zip/download"&gt;download the binary form SourceForge&lt;/a&gt; and &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/browse_thread/thread/8c5b5c56a9901f9d"&gt;read the release notes&lt;/a&gt;. We are waiting for your feedback on &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public"&gt;mobicents-public google group&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Have fun !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/449022347945889835-4452710684350248362?l=jeanderuelle.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-4452710684350248362</guid>
         <pubDate>Wed, 16 Sep 2009 04:37:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents RTSP Stack 1.0.0.BTA1 Released!</title>
         <link>http://mobicents-media-server.blogspot.com/2009/09/mobicents-rtsp-stack-100bta1-released.html</link>
         <description>We are happy to announce the first version &lt;span style="font-weight:bold;"&gt;1.0.0.BETA1&lt;/span&gt; of &lt;span style="font-weight:bold;"&gt;Mobicents RTSP&lt;/span&gt; stack. Mobicents RTSP which is built on top of Netty 3.0.1.GA uses the NIO Socket (TCP). The stack doesn't have any state machine and is neutral to be used either at RTSP Client side or RTSP Server side. The main purpose to have RTSP Stack is to provide RTSP Support for Mobicents Media Server.&lt;br /&gt;&lt;br /&gt;As of now only TCP is supported.&lt;br /&gt;&lt;br /&gt;Binary (including src) is available at&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="https://sourceforge.net/projects/mobicents/files/Mobicents%20RTSP/"&gt;https://sourceforge.net/projects/mobicents/files/Mobicents%20RTSP/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SVN tag&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/svn/tags/servers/media/2.x.y/rtsp/mobicents-rtsp-1.0.0.BETA1"&gt;http://mobicents.googlecode.com/svn/tags/servers/media/2.x.y/rtsp/mobicents-rtsp-1.0.0.BETA1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Look at example code&lt;br /&gt;&lt;br /&gt;For Client Side&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/svn/tags/servers/media/2.x.y/rtsp/mobicents-rtsp-1.0.0.BETA1/src/main/java/org/mobicents/rtsp/example/Client.java"&gt;http://mobicents.googlecode.com/svn/tags/servers/media/2.x.y/rtsp/mobicents-rtsp-1.0.0.BETA1/src/main/java/org/mobicents/rtsp/example/Client.java&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For Server Side&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/svn/tags/servers/media/2.x.y/rtsp/mobicents-rtsp-1.0.0.BETA1/src/main/java/org/mobicents/rtsp/example/Server.java"&gt;http://mobicents.googlecode.com/svn/tags/servers/media/2.x.y/rtsp/mobicents-rtsp-1.0.0.BETA1/src/main/java/org/mobicents/rtsp/example/Server.java&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These are just for understanding on how to initialize the stack.&lt;br /&gt;&lt;br /&gt;Any feedback please divert &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/topics"&gt;http://groups.google.com/group/mobicents-public/topics&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy the RTSP :)&lt;br /&gt;&lt;br /&gt;Mobicents Media Server Team.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8986905376324337887-5252305696759965953?l=mobicents-media-server.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-8986905376324337887.post-5252305696759965953</guid>
         <pubDate>Tue, 15 Sep 2009 13:36:00 -0700</pubDate>
      </item>
      <item>
         <title>MOBICENTS ALL 1.2.1.GA RELEASED</title>
         <link>http://lbbbarreiro.blogspot.com/2009/09/mobicents-all-121ga-released.html</link>
         <description>&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org"&gt;&lt;img style="margin:0px auto 10px;display:block;text-align:center;cursor:pointer;width:450px;height:150px;" src="http://2.bp.blogspot.com/_R_lA8bvxKBE/SrBD0wCs8uI/AAAAAAAADDU/V3ePxbwZt0M/s1600/mobicents_logo.png" alt="" id="BLOGGER_PHOTO_ID_5381876128236237538" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;The Mobicents team is happy to announce a new release of the mobicents-all bundle, that includes an updated version of most of mobicents components. The last release, mobicents-all-1.2.0.GA, was made in February, so it was about time to update it.&lt;br /&gt;&lt;br /&gt;There aren't many new and exciting features, these are still being developed and can be tried out in the latest beta releases of the different projects. Still, there are new diameter RAs (CCA, Rf, Ro, Sh-server) and the popular diameter-OpenIMS example is also included. The updated versions include several bug fixes and some performance improvements as well. Documentation is included and is more extent than in the previous version.&lt;br /&gt;&lt;br /&gt;The main product versions are the following:&lt;ul&gt;&lt;li&gt;Mobicents JAIN-SLEE 1.2.6.GA&lt;/li&gt;&lt;li&gt;Mobicents SIP Servlets 1.0&lt;/li&gt;&lt;li&gt;Mobicents SIP Presence Service 1.0.0.BETA5&lt;/li&gt;&lt;li&gt;Mobicents Media Server 1.0.3.GA&lt;/li&gt;&lt;li&gt;Mobicents Diameter v1.0.1.GA&lt;/li&gt;&lt;li&gt;Mobicents SIP Load Balancer 1.0.BETA7&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;So go ahead, &lt;a rel="nofollow" target="_blank" href="https://sourceforge.net/projects/mobicents/files/Mobicents%20All/1.2.1.GA/"&gt;download the binary form SourceForge&lt;/a&gt; and &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/browse_thread/thread/8c5b5c56a9901f9d"&gt;read the release notes&lt;/a&gt;. We are waiting for your feedback on &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public"&gt;mobicents-public google group&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Have fun,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2234139708294100521-8338278491624426153?l=lbbbarreiro.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>WhatDog</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-2234139708294100521.post-8338278491624426153</guid>
         <pubDate>Tue, 15 Sep 2009 19:04:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://2.bp.blogspot.com/_R_lA8bvxKBE/SrBD0wCs8uI/AAAAAAAADDU/V3ePxbwZt0M/s72-c/mobicents_logo.png" height="72" />
      </item>
      <item>
         <title>MMS - Control Protocols</title>
         <link>http://baranowb.blogspot.com/2009/09/mms-control-protocols.html</link>
         <description>In mobicents projects we have different EE:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SLEE&lt;/li&gt;&lt;li&gt;MSS&lt;/li&gt;&lt;li&gt;. . . (maybe more)&lt;/li&gt;&lt;/ul&gt;In addition we also have Media Server. Media Server is only responsible for media part of applications. To make it short: regardless of application logic, signaling protocol utilized by application, media server role is always the same, to&amp;nbsp; process media.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EE is driven by some sort of protocol chosen by development team - which has complete freedom to choose one protocol over another, restricted only by project requirements. In case of media server it is not that easy. Over time different "parties" created different control protocols for media server (media gateway).&lt;br /&gt;For instance with CISCO equipment media server is controled with MGCP, in IMS environment media server is controled with H.248, in WWW it can be controled with RTSP, etc, etc.&lt;br /&gt;&lt;br /&gt;In Mobicents Media Server 1.x.y we support only MGCP (aside of local MSC API), however we felt that this is not enough to meet demand from partners and community (more on this &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/"&gt;here&lt;/a&gt;).&lt;br /&gt;So for MMS 2.x we have more in plans:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;RTSP&lt;/li&gt;&lt;li&gt;H.248&lt;/li&gt;&lt;li&gt;MSML&lt;/li&gt;&lt;li&gt;VXML&lt;/li&gt;&lt;/ul&gt;During Brno we were supposed to iterate over this short list, high light use&amp;nbsp; cases, differences and basic concepts. However we did not have enough time. So in order to compensate I decided to post it here.&lt;br /&gt;Here we go.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;span style="font-size:large;"&gt;&lt;b&gt;Media Server Operation Model&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;As mentioned above media servers follow certain model of operation. See image below:&lt;br /&gt;&lt;div class="separator" style="clear:both;text-align:center;"&gt;&lt;a rel="nofollow" target="_blank" href="http://1.bp.blogspot.com/_K4gvy89DzOw/Sq0YTa-E8fI/AAAAAAAAA-8/gHIjaT5hOYU/s1600-h/MMS_App_Model.JPG" style="margin-left:1em;margin-right:1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_K4gvy89DzOw/Sq0YTa-E8fI/AAAAAAAAA-8/gHIjaT5hOYU/s400/MMS_App_Model.JPG"/&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear:both;text-align:center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear:both;text-align:left;"&gt;Media Server estabilishes only RTP stream exchanged between UAs. To setup streaming application makes use of some dedicated control protocol. Dedicated controler on Media Server side converts control protocol reqeusts into physical setup of underlying resources(generators,detectors, codecs, etc....). This happens regardles of signaling protocol used(on image it is SIP, but in reality it could be any suitable for application).&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;span style="font-size:large;"&gt;&lt;b&gt;MSML: Media Server Markup Language&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Basic inforamtion:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;XML Based&lt;/li&gt;&lt;li&gt;It is independent of transport protocol ( SIP, HTTP, IP, ...)&lt;/li&gt;&lt;li&gt;Follows simple request/response model&lt;/li&gt;&lt;li&gt;Supports transactions&lt;/li&gt;&lt;li&gt;Supports semi-recovery from errors&lt;/li&gt;&lt;li&gt;Requires resource reservation&lt;/li&gt;&lt;li&gt;RTP service oriented&lt;/li&gt;&lt;/ul&gt;MSML supports something similar to transaction on Media Server side. It is not strictly defined as transaction but has very similar semantic/behaviour. Each MSML request can be seen as set of actions. Each action has arbitrary ID, set by application developer.&amp;nbsp; If particular action fails, error response will contain this ID to make application aware of failure point - this is semi-recovery of error condition. MSML pinpoint exact place of failure, allowing application to free resources (yes, responsibility is pushed to application). This is required since Media Server does not reclaim them (according to MSML specs).&lt;br /&gt;&lt;br /&gt;MSML is also RTP service oriented. Protocol does not define endpoint types as MGCP does for instance. It only defines actions that need to be undertaken to produce stream/interaction with user stream.&lt;br /&gt;&lt;br /&gt;As protocol MSML is designed to be extensible, just as Diameter does. Functional elements are grouped into package. Each package defines set of primitives which affect Media Server. Prmitives are tags and their parameters which are intepreted by Media Server controler.&lt;br /&gt;MSML allows new packages to be defined along ability to extend already defined. This is how whole language structure is defined. Definition from RFC are grouped as follows:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Core&lt;/li&gt;&lt;li&gt;Dialog-Core&lt;/li&gt;&lt;li&gt;Conf-Core&lt;/li&gt;&lt;li&gt;Audit-Core&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Dialog-Core defines primitives to control automated actions of Media Server, it defines also subpackages to extend those capabilities:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Dialog-Base&lt;/li&gt;&lt;li&gt;Dialog-Transform&lt;/li&gt;&lt;li&gt;Dialog-Speech&lt;/li&gt;&lt;li&gt;.....&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align:center;"&gt;&lt;b&gt;&lt;span style="font-size:large;"&gt;&amp;nbsp;MSML: Base abstraction&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;Base MSML abstraction defines functional elements which are aligned as in image below:&lt;br /&gt;&lt;div class="separator" style="clear:both;text-align:center;"&gt;&lt;a rel="nofollow" target="_blank" href="http://3.bp.blogspot.com/_K4gvy89DzOw/Sq0siK9jFjI/AAAAAAAAA_E/UTvW8G19XpU/s1600-h/MSML_Abstraction.JPG" style="margin-left:1em;margin-right:1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_K4gvy89DzOw/Sq0siK9jFjI/AAAAAAAAA_E/UTvW8G19XpU/s400/MSML_Abstraction.JPG"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;conn - connection is logical unit which termiantes all RTP sessions from one UA&lt;/li&gt;&lt;li&gt;operator - logical unit representing DSP&lt;/li&gt;&lt;li&gt;dialog - set of automated actions like: play, DTMF generator/detector, etc...&lt;/li&gt;&lt;li&gt;conf - logical unit which mixes streams&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;span style="font-size:large;"&gt;&lt;b&gt;MSML: Protocol use example&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:left;"&gt;&amp;nbsp;Below is use case of MSML encapsulated in SIP protocol.&lt;/div&gt;&lt;div class="separator" style="clear:both;text-align:center;"&gt;&lt;a rel="nofollow" target="_blank" href="http://4.bp.blogspot.com/_K4gvy89DzOw/Sq058LMoCfI/AAAAAAAAA_M/8lxQ0rMdhhY/s1600-h/MSML_Example.JPG" style="margin-left:1em;margin-right:1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_K4gvy89DzOw/Sq058LMoCfI/AAAAAAAAA_M/8lxQ0rMdhhY/s400/MSML_Example.JPG"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align:left;"&gt;&lt;/div&gt;&lt;div style="text-align:left;"&gt;MSML used inside SIP requires usually dialog to be established between application server and media server. MSML Requests/Answers are embeded in SIP INFO/INFO OK message.&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align:left;"&gt;In image above there is only one UA, which awaits video to be played. However for different number of UAS scheme is similar - only difference is dialog time when dialog is estabilished between app server and media server.&lt;/div&gt;&lt;div style="text-align:left;"&gt;In example scenario app server asks Media Server to play announcement like (this is MSML Dialog): "Press one to play movie XXXXX, Press two to play movie xXXYYx" and detect DTMFs. Once UA sends DTMF, Media Server sends DTMF embeded in SIP INFO back to application server and indication that MSML Dialog has ended. Application server decodes INFO, picks file to be streamed back to UA and starts new MSML Dialog: "Play Movie Dialog".&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;/div&gt;&lt;div style="text-align:left;"&gt;Other protocols will follow in subsequent posts. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691620912972680962-4768515194181608971?l=baranowb.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>baranowb</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3691620912972680962.post-4768515194181608971</guid>
         <pubDate>Sun, 13 Sep 2009 04:39:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://1.bp.blogspot.com/_K4gvy89DzOw/Sq0YTa-E8fI/AAAAAAAAA-8/gHIjaT5hOYU/s72-c/MMS_App_Model.JPG" height="72" />
      </item>
      <item>
         <title>Red Hat developer conference Brno 2009</title>
         <link>http://pavelslegr.blogspot.com/2009/09/redhat-developer-conference-brno-2009.html</link>
         <description>This time of the year again all the developers interested in this event came to Brno to gather together to have a fun on the developer conference. The conference took place at the Masaryk University at Brno. On the following link is the full agenda including the presso for the Mobicents presentation, what I was involved at.&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="https://fedoraproject.org/wiki/DeveloperConference2009"&gt;Developer confernce pages&lt;/a&gt;&lt;br /&gt;The agenda was full of the very interesting topics from Jboss topics like Jopr, jboss.org, Drools, Jbpm to Fedora topics like KDE, core utils etc. Of course for me was the most interesting one the Mobicents presentation, which took place at the first day of the conference as the First one (from 9:30 am). I can honestly say, that I was a bit nervous since this was the first time I have presented in the university presentation hall. The attendance however did not exceed the expectations. Finally about 30 people were attending Mobicents presentation and some of them were the outside people , I mean non Redhatter's. What I have mainly focused on, was trying a bit evangelize about Mobicents. The basic assumption was that the target audience is not aware of Mobicents at all. So, I have generally introduced Mobicents follwoed by the other Mobicents modules overview (JAIN Slee, Sip Servlets, Media, Presence, Diameter). The presentation went quite OK and I hope that the attendees did get any idea, what we are doing in Mobicents team.&lt;br /&gt;&lt;br /&gt;Other presentations, were also quite impressive. Especialy at the second day I would like to pick the jBPM presented by Jiri Pechanec the Red Hat QA Supervisor and the Drools presentation done by Lukas Petrovicky the Red Hat QA Associate. They both made a very interesting stuff.&lt;br /&gt;&lt;br /&gt;Now we are in the middle of the second day and in the evening I am going to attend the Lab for the Portlet creation and then the Lab for the Jopr plugin (I hope I can easily create my own Jopr plugin as well).&lt;br /&gt;&lt;br /&gt;After the developer conference presentations, there is going to be the pub event, which is also very expected.&lt;br /&gt;&lt;br /&gt;Overall the developer conference is quite amazing experience for the developers to join. Is is a good time to stop a bit from the rush days, every day drill and to meet the others and see, what their projects are and what they are working on.&lt;br /&gt;&lt;br /&gt;+1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3078326381521969947-8185908874555521569?l=pavelslegr.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Pavel Slegr</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3078326381521969947.post-8185908874555521569</guid>
         <pubDate>Thu, 10 Sep 2009 18:32:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents Brno Developer Conference 2009 - Documentation Achievements</title>
         <link>http://jaredleonmorgan.blogspot.com/2009/09/mobicents-brno-developer-conference.html</link>
         <description>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;On the 24&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;th&lt;/span&gt; August 2009 at 5pm Brisbane time, I sat in the Red Hat meeting room. Normally, I would be getting on my scooter to head home, but today I was eagerly awaiting a conference call from the other side of the world. For the first time since I started at Red Hat in March, I was going to hear the voices of the entire &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Mobicents&lt;/span&gt; Open Source Software team that I have been working with. &lt;br /&gt;&lt;br /&gt;The call I was looking forward to was from Brno, in the Czech Republic. The entire &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Mobicents&lt;/span&gt; team had flown into Brno for a week of meetings and planning sessions surrounding the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Mobicents&lt;/span&gt; project and the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;JBoss&lt;/span&gt; Communications Platform (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;JBCP&lt;/span&gt;). The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Mobicents&lt;/span&gt; team are truly global, with members in the United Stated, Czech Republic, France, India, Russian Federation, Poland, and Australia (me). As you can appreciate, the multiple time zones pose some challenges with communication, so having everyone in the same room was an opportunity worth &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;seizing&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;This wasn't the first time the team and I had "talked" however. At Red Hat, we use &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;IRC&lt;/span&gt; extensively to communicate, but typing words into a chat window is never an absolute substitute for voice communication. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Mobicents&lt;/span&gt; team kindly gave me a presenting spot so I could present my achievements with the community and product documentation over the time I was first assigned to the role. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;presenta&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;tion&lt;/span&gt; covered the following topics:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul style="font-family:verdana;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Achievements for 2009&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Goals&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Challenges&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;When I started with the team, the community and product documentation was being managed by Red Hat only. The team expressed a desire to maintain the community documentation and store the XML content on a public &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;SVN&lt;/span&gt; server. I worked with the team to transfer all the XML documentation over to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;Mobicents&lt;/span&gt; public &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;SVN&lt;/span&gt; repository. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Making the community documentation source public required a total re-think of how the documentation was managed. The reality hit home that the writing effort was going from one writer, to multiple authors with varying degrees of writing experience. The team didn't have a lot of experience with XML authoring, and I found that I was repeating a lot of information about XML formatting techniques and the available authoring tools that make XML documentation less stressful.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;To counter this, I created the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;Mobicents&lt;/span&gt; Community Documentation User Guide, which is basically a style, tips, and procedures guide for the project. The guide is still evolving at the time of writing, and relies heavily on the team feeding back information about the procedure and processes I've captured. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;During the conversation, the team and I continued the discussion about single sourcing the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Mobicents&lt;/span&gt; community, and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;JBoss&lt;/span&gt; Communication Platform product documentation. Using Maven and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;JDocBook&lt;/span&gt;, the team strongly believes they can produce both the project (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;Mobicents&lt;/span&gt;) and product (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;JBoss&lt;/span&gt; Communication Platform) documentation from a single XML source. &lt;br /&gt;&lt;br /&gt;What's even more exciting about this direction, is that the product documentation source output by Maven will be fully compatible with Red Hat's Publican &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;toolchain&lt;/span&gt;. Content compatibility is critical because Publican is the only way to produce Red Hat branded product documentation, which can be offered to customers in up to 22 different languages. &lt;br /&gt;&lt;br /&gt;One common challenge for Red Hat Content Authors is getting the community documentation source to validate with Publican. Because the team and I are working together from the start of the community documentation &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_22"&gt;life cycle&lt;/span&gt;, I'm confident that we can produce output that will meet the requirements of both the project and product documentation.&lt;br /&gt;&lt;br /&gt;In summary, the conversation I had with the team was very productive. We finalised matters that would have taken way to many keystrokes over &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;IRC&lt;/span&gt;. So thank you &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;Mobicents&lt;/span&gt; team for the opportunity to present.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8686472417853803206-945893689187944566?l=jaredleonmorgan.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>jaredmorgs</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-8686472417853803206.post-945893689187944566</guid>
         <pubDate>Thu, 10 Sep 2009 09:00:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents/JBCP &amp; JBoss World 2009</title>
         <link>http://jeanderuelle.blogspot.com/2009/09/mobicentsjbcp-jboss-world-2009.html</link>
         <description>&lt;a rel="nofollow" target="_blank" href="http://3.bp.blogspot.com/_Vn7yjSRlJ4U/SqZ6-YatZ-I/AAAAAAAAD0k/MHDnVt9Tm3E/s1600-h/IMG_0623.JPG"&gt;&lt;img style="float:left;margin:0 10px 10px 0;cursor:pointer;cursor:hand;width:400px;height:300px;" src="http://3.bp.blogspot.com/_Vn7yjSRlJ4U/SqZ6-YatZ-I/AAAAAAAAD0k/MHDnVt9Tm3E/s400/IMG_0623.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5379122017065592802"/&gt;&lt;/a&gt;&lt;br /&gt;I'm back from &lt;a rel="nofollow" target="_blank" href="http://www.jbossworld.com/"&gt;JBoss World 2009&lt;/a&gt; that took place in Chicago together with the RH summit and the event was again awesome this year !&lt;br /&gt;First I have to admit that the weather in Chicago was perfect and it helped raise this city as one of the best I've been so far in the US : very good public transportation, great architecture, LOTS of cultural events, plenty of parks, beaches on the lakes, ...&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://1.bp.blogspot.com/_Vn7yjSRlJ4U/SqaARxbxuGI/AAAAAAAAD00/Eh8f6vy1UEc/s1600-h/IMG_0724.JPG"&gt;&lt;img style="float:right;margin:0 0 10px 10px;cursor:pointer;cursor:hand;width:400px;height:300px;" src="http://1.bp.blogspot.com/_Vn7yjSRlJ4U/SqaARxbxuGI/AAAAAAAAD00/Eh8f6vy1UEc/s400/IMG_0724.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5379127847756609634"/&gt;&lt;/a&gt;Tuesday was kind of pre-Jboss World day, it was mainly registration and partner pavillion opening. Me &amp;amp; Vladimir were tending the booth with other JBoss people and checking the partners out.&lt;br /&gt;We got to meet and finally put a face on a lot of JBoss colleagues and people from our community (I won't cite any company names, but they will recognize themselves :-) ) getting at the same time great feedback on Mobicents/JBCP and evangelizing.&lt;br /&gt;&lt;br /&gt;On the next day, we had a great keynote from our CEO, Jim Whitehurst, here is a phrase I thought I'd never hear in a CEO's keynote : "if we all had to walk around naked, we'd all spend more time at the gym" which seems to define the open-source spirit pretty well to me :-)&lt;br /&gt;&lt;br /&gt;Wednesday, I attended Bela Ban's talk on Large clusters which was really interesting and I would recommend everyone interested in HA to check it out.I got to talk to the &lt;a rel="nofollow" target="_blank" href="http://www.jboss.org/jopr"&gt;Jopr&lt;/a&gt; (JBoss ON is the corresponding product) team and we got this idea of integrating Mobicents to send text messages or call phones with DTMF recognition whenever there is some alerts in the cluster so that the IT monitoring team using Jopr can take some action whenever there is a problem. A proof of concept should be available soon :-)&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://3.bp.blogspot.com/_Vn7yjSRlJ4U/SqZ_UVoZMtI/AAAAAAAAD0s/xCzS_Vt8rR4/s1600-h/IMG_0735.JPG"&gt;&lt;img style="float:left;margin:0 10px 10px 0;cursor:pointer;cursor:hand;width:400px;height:300px;" src="http://3.bp.blogspot.com/_Vn7yjSRlJ4U/SqZ_UVoZMtI/AAAAAAAAD0s/xCzS_Vt8rR4/s400/IMG_0735.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5379126792321315538"/&gt;&lt;/a&gt;Then Vladimir had it's BOF on Rapid VoIP Development Environment - SIP Servlets 1.1 (JSR-289), SEAM Telco Framework, Ruby on Rails, Eclipse VoIP Tooling&lt;br /&gt;Unfortunately, we were competing against another BOF about Seam &amp;amp; JSR-299 containing all the JBoss Rock stars : Dan Allen, Pete Muir, Gavin King, Emmanuel Bernard, Max Rydahl Andersen and special guests; so the attendance was a bit lower than we expected but the feedback from the audience was great and had so much interesting questions that we finally got kicked out of the room :-)&lt;br /&gt;&lt;br /&gt;Thursday, I went to see the new JBoss project &lt;a rel="nofollow" target="_blank" href="http://www.jboss.org/gatein"&gt;GateIn&lt;/a&gt; that has been announced which is the ExoPlatform/JBoss Portal joint project. Definitely Interesting stuff, their booth was packed all day long and the project and UI are very slick. Those guys were definitely interested in Mobicents as well to be able to send SMS from the portal or click to dial kind of portlet, ... so a another proof of concept should see the light soon here as well.&lt;br /&gt;&lt;br /&gt;In the afternoon, I went to see the Web Beans and HornetQ (JBoss Messaging renamed) presentations which were both of great quality. &lt;div&gt;&lt;br /&gt;&lt;br /&gt;Finally, we went to the Museum of Science and Industry party sponsored by IBM which was a lot of fun and then did a bit of pub crawling, on which I won't reveal the dirty details :-)&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://2.bp.blogspot.com/_Vn7yjSRlJ4U/SqanELml6kI/AAAAAAAAD08/8E00iZ3_yXM/s1600-h/IMG_0759.JPG"&gt;&lt;img style="display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;width:300px;height:400px;" src="http://2.bp.blogspot.com/_Vn7yjSRlJ4U/SqanELml6kI/AAAAAAAAD08/8E00iZ3_yXM/s400/IMG_0759.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5379170495216609858"/&gt;&lt;/a&gt;The last day was actually half a day and I attended to Bob's Mc Wirther presentation on &lt;a rel="nofollow" target="_blank" href="http://torquebox.org/"&gt;TorqueBox&lt;/a&gt; which was the best one I attended too.&lt;br /&gt;&lt;br /&gt;My session was among the last ones which was not very convenient because a lot of people already left the conference (1/3 to half I would say) but the attendance to the session was still pretty good (around 30 people in the room) and the presentation was very well received with a lot of feedback and exchange with the audience once again.&lt;br /&gt;&lt;br /&gt;To wrap up on JBoss World, I would say that this was a rather good success for Mobicents/JBCP, it was very well received with a lot of people baffled by the platform and how it grew up in a year.&lt;br /&gt;&lt;br /&gt;I uploaded my &lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/files/JBCP%20-%20Jean%20Deruelle%20-%20JBoss%20World%202009%20.pdf"&gt;presentation here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So Thanks for coming and for coming at us, talk to us we love that, meeting the community in person and we will make sure that next year will be even better :-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Update&lt;/b&gt; : For more pictures from chicago, see here : &lt;a rel="nofollow" target="_blank" href="http://picasaweb.google.com/jean.deruelle/Chicago2009#"&gt;http://picasaweb.google.com/jean.deruelle/Chicago2009#&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Update 2&lt;/b&gt; : &lt;a rel="nofollow" target="_blank" href="http://www.redhat.com/promo/summit/2009/downloads/#jbw"&gt;List of all JBoss World presentations&lt;/a&gt; and &lt;a rel="nofollow" target="_blank" href="http://bit.ly/3v9aY3"&gt;videos&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/449022347945889835-1319157468744814312?l=jeanderuelle.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-1319157468744814312</guid>
         <pubDate>Tue, 08 Sep 2009 10:24:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://3.bp.blogspot.com/_Vn7yjSRlJ4U/SqZ6-YatZ-I/AAAAAAAAD0k/MHDnVt9Tm3E/s72-c/IMG_0623.JPG" height="72" />
      </item>
      <item>
         <title>MOBICENTS MEETING @ BRNO</title>
         <link>http://lbbbarreiro.blogspot.com/2009/09/mobicents-meeting-brno.html</link>
         <description>Once every year, the mobicents team gets together to discuss the state of the mobicents nation, and in the time between, to party around. Since the previous location doesn't bring us the best memories, this year we chosed Brno in Czech Republic to be our meeting point. The decision was a little bit influenced by Pavel, with promises of great team building activities.&lt;br /&gt;&lt;br /&gt;Unfortunately the Portuguese members of the team had trouble to get there, and missed the first day (and the first night). Once we got there we tried to compensate the time lost. Each day after the meetings all the fun begun. On Tuesday there was this football mach Portugal &amp;amp; Poland vs. Rest of the World where the Rest of the World team lost in the last minute with a goal scored with the hand (sorry guys). On Wednesday we went for a kart race that everybody enjoyed, not only because of the speed but also because of the crashes. We also had great dinners every day (I really appreciated the Czech cuisine) and after that we would go out in Brno's night. Surprisingly, no one got late for the meetings on the next day.&lt;br /&gt;&lt;br /&gt;Regarding the work, we covered what we achieved last year, and the list is pretty amazing:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Jain-SLEE is certified 2.0&lt;/li&gt;&lt;li&gt;Sip-Servlets has reached GA&lt;/li&gt;&lt;li&gt;Media server 1.0 has reached GA, 2.0 is under way.&lt;/li&gt;&lt;li&gt;Diameter has also become GA and increased the number of supported applications&lt;br /&gt;&lt;/li&gt;&lt;li&gt;We also did great progresses on Documentation and Produtization&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The road maps we discussed for the projects are also very ambitious:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fault Tolerance and High Availability for both Jain-SLEE and Sip-Servlets&lt;/li&gt;&lt;li&gt;Video and SS7 support on media server&lt;/li&gt;&lt;li&gt;Management (cross-platform)&lt;/li&gt;&lt;li&gt;IMS components on top of Jain-SLEE (HSS, X-CSCF)&lt;/li&gt;&lt;li&gt;Improve the Jain-SIP stack&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;For my task inside the project, Quality Assurance, the main achievements were the releases of Mobicents-all 1.2.0 and 2 releases of JBoss Communication Platform during the last year, as well as a bunch of other GA releases for the individual projects. We also agreed on a new process to have more Mobicents-all releases with less effort. In the last month we we granted 2 new dedicated servers on QA lab that will ease the load testing of our projects. On the hudson front, the coverage now is more extent and we agreed that the developers will keep an eye on the warnings gave by the findbugs jobs.&lt;br /&gt;&lt;br /&gt;For the near future we plan to cover the FT/HA features on the lab, first with a simple setup, and hopefully evolving to a more realistic one. We also plan to increase our coverage of media tests, as well as the coverage on protocols other than SIP. Interrupting these tasks will be a never ending stream of releases for the different projects and each one needs to get trough a final review, making sure that is not broken.&lt;br /&gt;&lt;br /&gt;We are all looking for the next year meeting already. If you know some place where we could have lots of fun, please leave a note and we will consider it. Pictures of the good times we had this year can be found on &lt;a rel="nofollow" target="_blank" href="http://picasaweb.google.pt/lbbbarreiro/MobicentsMeetingBrno"&gt;http://picasaweb.google.pt/lbbbarreiro/MobicentsMeetingBrno&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;a rel="nofollow" target="_blank" href="http://4.bp.blogspot.com/_R_lA8bvxKBE/SqW_YqLSV1I/AAAAAAAADCc/vxp0Ynox2DA/s1600-h/img_1360.jpg"&gt;&lt;img style="margin:0px auto 10px;display:block;text-align:center;cursor:pointer;width:400px;height:300px;" src="http://4.bp.blogspot.com/_R_lA8bvxKBE/SqW_YqLSV1I/AAAAAAAADCc/vxp0Ynox2DA/s400/img_1360.jpg" alt="" id="BLOGGER_PHOTO_ID_5378915760323319634" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;The usual suspects: &lt;span style="font-weight:bold;"&gt;Jean, Ivelin, Amit, Luis, Bartosz, Vladimir, Alexandre, Eduardo&lt;/span&gt;&lt;br /&gt;Our good host Pavel couldn't attend to this dinner.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Have fun,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2234139708294100521-4364501301375156411?l=lbbbarreiro.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>WhatDog</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-2234139708294100521.post-4364501301375156411</guid>
         <pubDate>Mon, 07 Sep 2009 09:57:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://4.bp.blogspot.com/_R_lA8bvxKBE/SqW_YqLSV1I/AAAAAAAADCc/vxp0Ynox2DA/s72-c/img_1360.jpg" height="72" />
      </item>
      <item>
         <title>Mobicents Meeting 2009 @ Brno</title>
         <link>http://ammendonca.blogspot.com/2009/09/mobicents-meeting-2009-brno.html</link>
         <description>It was that time of the year again when the Mobicents Team meets face-2-face to discuss the achievements made through the current year, plan the roadmaps for the upcoming year and last but not the least, party a lot!&lt;br /&gt;&lt;br /&gt;This time it happened in Brno, the second largest city in Czech Republic, but at least for this week it was the funniest!&amp;nbsp;Only possible thanks to Pavel, who led us through Brno! Thank You!&lt;br /&gt;&lt;br /&gt;It had a quite troubled start, with the Portuguese members (me included) ending up by missing the plane due to issues with the airlines company (which suspended their operations since Sept. 1st). We made it anyway, missing the first day.&lt;br /&gt;&lt;br /&gt;Regarding Mobicents, the 2009 achievements were quite amazing:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mobicents SIP Servlets, Mobicents Diameter and Mobicents Media Server became GA.&lt;/li&gt;&lt;li&gt;Mobicents JAIN SLEE 2.x had it's first version, BETA1, which was certified for JAIN SLEE 1.1 (JSR 240),&amp;nbsp;being the first besides the specs leader, and still the only open source.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Although all this being accomplished, there's still much more to work on, and a lot of new projects to stabilize. One of the hottest topics was the High-Availability across all these servers, which as you can understand is not a trivial subject and had a quite intense discussion.&lt;br /&gt;&lt;br /&gt;On my side, I made a presentation regarding Diameter (available &lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/files/diameter-brno-2009.pdf"&gt;here&lt;/a&gt;), the main project where I'm involved. For the achievements of 2009, we have highlighted the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Integration with Mobicents SIP Servlets;&lt;/li&gt;&lt;li&gt;Sh-Client/Server&amp;nbsp;Application support&amp;nbsp;(3GPP TS&amp;nbsp;29.328 &amp;amp; TS 29.329);&lt;/li&gt;&lt;li&gt;Credit Control&amp;nbsp;Application&amp;nbsp;support&amp;nbsp;(RFC 4006);&lt;/li&gt;&lt;li&gt;Ro/Rf&amp;nbsp;Application support&amp;nbsp;(3GPP TS 32.225 &amp;amp; TS 32.299);&lt;/li&gt;&lt;li&gt;Cx/Dx&amp;nbsp;Application support&amp;nbsp;(3GPP TS 29.228 &amp;amp; TS 29.229)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;This was a great improvement for an year! But we won't stop and will evolve it even further, with the following features being the most important ones:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;High-Availability;&lt;/li&gt;&lt;li&gt;Management Console (cross-server);&lt;/li&gt;&lt;li&gt;NAT (STUN/TURN/ICE) support;&lt;/li&gt;&lt;li&gt;WebServices support;&lt;/li&gt;&lt;li&gt;IMS Applications prototypes (HSS/x-CSCF)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;So it's still a long road ahead of us, and now it's when the fun begins! And we are counting on the Mobicents Community for helping us out improving!&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Here's a picture taken at the end of my presentation:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear:both;text-align:center;"&gt;&lt;a rel="nofollow" target="_blank" href="http://3.bp.blogspot.com/_RvILlFOB9co/SqQ_JldGCpI/AAAAAAAAABw/J-6FHeAVVd0/s1600-h/mobicents-brno-2009-presentation.JPG" style="margin-left:1em;margin-right:1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_RvILlFOB9co/SqQ_JldGCpI/AAAAAAAAABw/J-6FHeAVVd0/s400/mobicents-brno-2009-presentation.JPG"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;Left to right: Pavel, Bartosz, Amit, Jean, Vladimir, me, Ivelin, Luis and Eduardo.&lt;/div&gt;&lt;br /&gt;And the team warming up for dinner (Pavel is missing and I'm taking the picture):&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear:both;text-align:center;"&gt;&lt;a rel="nofollow" target="_blank" href="http://4.bp.blogspot.com/_RvILlFOB9co/SqRCPuWTFKI/AAAAAAAAAB4/fPIMDPVtyWE/s1600-h/mobicents-brno-2009-cheers.JPG" style="margin-left:1em;margin-right:1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_RvILlFOB9co/SqRCPuWTFKI/AAAAAAAAAB4/fPIMDPVtyWE/s400/mobicents-brno-2009-cheers.JPG"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;Left to right: Luis, Amit, Eduardo,&amp;nbsp;Bartosz, Vladimir, Ivelin and&amp;nbsp;Jean.&lt;/div&gt;&lt;br /&gt;Cheers for Mobicents team and hope for another successful year!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4670964355147826480-4173310807950964831?l=ammendonca.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Alexandre Mendonça</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4670964355147826480.post-4173310807950964831</guid>
         <pubDate>Sun, 06 Sep 2009 19:23:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://3.bp.blogspot.com/_RvILlFOB9co/SqQ_JldGCpI/AAAAAAAAABw/J-6FHeAVVd0/s72-c/mobicents-brno-2009-presentation.JPG" height="72" />
      </item>
      <item>
         <title>JBossWorld update</title>
         <link>http://vladimirralev.blogspot.com/2009/09/jbossworld-update.html</link>
         <description>JBossWorld is over. Overall, it was a good experience and a big step ahead in gaining mindshare, especially with Jean's efforts to deliver the Mobicents message internally and externally.&lt;br /&gt;&lt;br /&gt;On the BOF side we ended up with a few requests about how to get started. So, this is the &lt;a rel="nofollow" target="_blank" href="http://people.redhat.com/vralev/blog/RapidTelcoDev-BOF-VladimirRalev-JBossWorld2009.odp"&gt;Rapid Telco App Development BOF Slide Deck&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And the other useful links discussed:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/"&gt;Mobicents Homepage &lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.redhat.com/solutions/telco/communications_platform/"&gt;JBCP Homepage &lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/examples.html"&gt;Sip Servlets Examples &lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/web/seam-telco-framework-for-sip-servlets"&gt;Seam Telco Framework &lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://vladimirralev.blogspot.com/2009/06/all-mobicents-ide-tools-online.html"&gt;Eclipse Update Site &lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mms/mms-main.html"&gt;Media Server Homepage &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;And for the people with no experience in Telco, this is the fast-track on the theory:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.siptutorial.net/"&gt;SIP protocol/RTP protocol tutorial&lt;/a&gt; (you can also check the &lt;a rel="nofollow" target="_blank" href="http://www.ietf.org/rfc/rfc3261.txt"&gt;SIP Protocol Specification&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://jcp.org/aboutJava/communityprocess/final/jsr289/index.html"&gt;Sip Servlets spec&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.redhat.com/docs/en-US/JBoss_Communications_Platform/1.2.1/html-single/Media_Server/index.html"&gt;Media Server User Guide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Take some software SIP phones and play with the examples&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;I hope it helps and if there is anything else we'd be glad to give more info.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7054420788675814404-758542105985773682?l=vladimirralev.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Vladimir Ralev</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7054420788675814404.post-758542105985773682</guid>
         <pubDate>Fri, 04 Sep 2009 23:33:00 -0700</pubDate>
      </item>
      <item>
         <title>Slee 1.1 Classloader demystified!</title>
         <link>http://baranowb.blogspot.com/2009/09/slee-11-classloader-demistified.html</link>
         <description>Here we go.&lt;br /&gt;&lt;br /&gt;During our dev struggle to get v2 of Mobicents JSLEE container operational we encountered quite big problem: Class Loading scheme.&lt;br /&gt;Usually class loaders are organized in classic tree structure:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;one root&lt;/li&gt;&lt;li&gt;each leaf can have only one parent&lt;/li&gt;&lt;li&gt;each leaf can be a root of a subtree&lt;/li&gt;&lt;/ul&gt;This has certain limitations, as proven by our JSLEE 1.0 container. Without classloader repositories/isolation there is no way for two versions of the same ra(service/Sbb/Profile) to be deployed and enabled.&lt;br /&gt;Moreover it is not possible to maintain integrity of classes loaded - consider situation:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;DU1 has service using lib.jar&lt;/li&gt;&lt;li&gt;DU2 also has service using lib.jar&lt;/li&gt;&lt;li&gt;order of deply is: DU1,DU2&lt;/li&gt;&lt;li&gt;when DU2 is deployed, classloader finds lib.jar classes and does not load them&lt;/li&gt;&lt;li&gt;DU1 and DU2 services kick in, instances of lib.jar classes are created (from DU1 definition)&lt;/li&gt;&lt;li&gt;now DU1 is undeployed&lt;/li&gt;&lt;li&gt;error on class casting - vague information: can not cast XXYX.class to XXYX.class&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Now regarding Mobicents JSLEE v1. JSLEE Specs did not define any way of providing dependency classes. To resolve this problem we altered a bit DU structure, each DU jar could have "library" dir with dependencies for particular DU. This proved to be enough to solve dependencies, however all above problems still apply.&lt;br /&gt;Obviously JSR240 specs lead got a notion that specs lack something valuable here and in 1.1 it has been improved.&lt;br /&gt;In 1.1 container "library" component has been introduced. It is not a functional component/jar - not in terms of slee, like SbbComponent or ProfileCompoment. Its only purpose is to provide standarised and versioned way to provide classes to Slee components. So no more DU/library!!&lt;br /&gt;Now about classloaders. In SLEE v1.1 model has changed as well. Its a bit tricky. Consider classic model - tree, where each classloader with one parent. This is not sufficient for SLEE v1.1. New model allows multiple parent for each leaf to reflect components relation.&lt;br /&gt;&lt;br /&gt;Classloaders are defined per component - that is not jar, but actual identifiable component(which has ComopnentID). Component class loader loads all classes from component jar "and" all classes from referenced components.&lt;br /&gt;Consider case of jar file which contains definition of Sbb1, Sbb2 and Sbb3 - all sbb classes are in jar.&lt;br /&gt;&lt;br /&gt;So:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;three classloaders - Sbb1,Sbb2, Sbb3 - each "has" classes from jar&lt;/li&gt;&lt;li&gt;SbbX classloader has access to all referenced component classloaders&lt;/li&gt;&lt;/ul&gt;Actually component class loaders deffer queries to jar domain classloader to avoid that vague ClassCastException described above. Through references in xml descriptor classlaoder association is built(multiple parents - Sbb components usually references events, ras, other sbbs, profiles, etc...) - this is place where multiple parents are introduced. See diagram below, this should give a hint:&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://2.bp.blogspot.com/_K4gvy89DzOw/SqI9s3YClSI/AAAAAAAAA9o/FjNsApfFbug/s1600-h/MC_SLEE1.1_CL.JPG"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5377928746022114594" src="http://2.bp.blogspot.com/_K4gvy89DzOw/SqI9s3YClSI/AAAAAAAAA9o/FjNsApfFbug/s200/MC_SLEE1.1_CL.JPG" style="cursor:pointer;display:block;height:209px;margin:0px auto 10px;text-align:center;width:352px;"/&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691620912972680962-1728678684119190652?l=baranowb.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>baranowb</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3691620912972680962.post-1728678684119190652</guid>
         <pubDate>Fri, 04 Sep 2009 19:37:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://2.bp.blogspot.com/_K4gvy89DzOw/SqI9s3YClSI/AAAAAAAAA9o/FjNsApfFbug/s72-c/MC_SLEE1.1_CL.JPG" height="72" />
      </item>
      <item>
         <title>Welcome to a new era!</title>
         <link>http://ammendonca.blogspot.com/2009/09/welcome-to-new-era.html</link>
         <description>That's right! It's a complete new world for me now that I've started my own blog.&lt;br /&gt;&lt;br /&gt;First of all, let me introduce myself and the role of this blog:&lt;br /&gt;&lt;br /&gt;I'm a Software Engineer working for JBoss R&amp;amp;D on the open source telco framework &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/"&gt;Mobicents&lt;/a&gt;. I've been using and developing services for it for almost 4 years, namely in JAIN SLEE server, and roughly 2 years ago I started to work on the core team, developing JAIN SLEE core and started from scratch along with &lt;a rel="nofollow" target="_blank" href="http://baranowb.blogspot.com/"&gt;Bartosz Baranowski&lt;/a&gt; the Diameter component for the project.&lt;br /&gt;&lt;br /&gt;It's been a wonderful experience so far, I've learned a lot from all the team members, all JBoss community and from work itself!&lt;br /&gt;&lt;br /&gt;Regarding the blog, it's been a project that I've always been delaying but I think the time has come and I hope I can keep it up! I expect to write on a regular basis, mainly with new announcements, some hints regarding my work... and whatever comes to my mind! :)&lt;br /&gt;&lt;br /&gt;See you soon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4670964355147826480-5979735403072763181?l=ammendonca.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Alexandre Mendonça</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4670964355147826480.post-5979735403072763181</guid>
         <pubDate>Fri, 04 Sep 2009 20:32:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents Diameter - reaches 1.0.2.GA !!!</title>
         <link>http://baranowb.blogspot.com/2009/09/mobicents-diameter-reaches-102ga.html</link>
         <description>Yes, thats true. Me and Alex managed to contribute enough time(even though he was sick and I was busy with personal erands) to make another diameter release. Still follow up will contain standalone documentation (yupieeee!!) with examples of configuration and setup.&lt;br /&gt;&lt;br /&gt;More about release &lt;a rel="nofollow" target="_blank" href="http://forums.java.net/jive/thread.jspa?threadID=66319&amp;amp;tstart=0"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Would like to make reminder about VM image we created with openIMS predeployed to make users life a bit easier, atleast for testing:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://dl.getdropbox.com/u/1441628/OpenIMSCore/Fedora-8.rar"&gt;image&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://dl.getdropbox.com/u/1441628/OpenIMSCore/README.txt"&gt;readme&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thats it for today. Cheers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691620912972680962-3998051919652616486?l=baranowb.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>baranowb</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3691620912972680962.post-3998051919652616486</guid>
         <pubDate>Fri, 04 Sep 2009 06:20:00 -0700</pubDate>
      </item>
      <item>
         <title>3rd Annual Mobicents Metting: Brno 2009</title>
         <link>http://baranowb.blogspot.com/2009/09/3rd-annual-mobicents-metting-brno-2009.html</link>
         <description>This august was quiet a big deal, Mobicents Team met in Brno office which was kind enough(or else) to host annual meeting. Almost all of us made it to office without any incident, however we still missed three team members which did not make it.&lt;br /&gt;As usual it was tons of work and work. Since last year mobicents grew a lot (maybe not a good estimate but svn code and commits have been more than doubled, with team not expanding at all) so we had a lot of topics to go through. During las year three of our project reached GA status:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sip Servlets&lt;/li&gt;&lt;li&gt;Media Server&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Diameter&lt;/li&gt;&lt;/ul&gt;Two other has already got successor:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Media Server&lt;/li&gt;&lt;li&gt;JAIN Slee&lt;/li&gt;&lt;/ul&gt;In short last year achievements are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;JSR 289 certification (Sip Servlets 1.1) &lt;/li&gt;&lt;li&gt;JSR 240 certification( JSLEE 1.1, achieved by container v2.0.0.B1)&lt;/li&gt;&lt;li&gt;Media Server modular architecture&lt;/li&gt;&lt;li&gt;Diameter GA&lt;/li&gt;&lt;li&gt;Seam Telco Framework reaching stability&lt;/li&gt;&lt;/ul&gt;During meeting four topics reached level of "hot":&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SS7 world mobicents role in IMS cloud&lt;/li&gt;&lt;li&gt;JSLEE 1.1 container architecture&lt;/li&gt;&lt;li&gt;HA&lt;/li&gt;&lt;li&gt;Media Server architecture&lt;/li&gt;&lt;/ul&gt;(See next post for some cool stuff that we talked about or did not talk )&lt;br /&gt;Thats how we spent our time in the office - except me and Amit killing each other bond style(we were supposed to go for paintball, but eventually it has been canceled).&lt;br /&gt;&lt;br /&gt;My main project(aside Diameter and JSLEE) is Media Server for the time beeing. Thats the one me and my co-mates were supposed to cover during this meeting.&lt;br /&gt;However one of our MMS team member did not make it to Brno me and Amit were supposed to cover his topics(MMS Architecture &amp;amp; SS7 introduction) - in practice presentations we created were covered by Amit.&lt;br /&gt;Topics that left for me were&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Base HA framework - how to achieve HA for non cache replicated resources&lt;/li&gt;&lt;li&gt;MMS Control protocols(which I did not present, see my other posts)&lt;/li&gt;&lt;/ul&gt;Seems like very abstract topic, atleast first one. Well thats correct. Moreover its not a trivial one (HA). During my preparations for this subject I made a lot of tests and research to get a hint what lies ahead of team to achieve. Its a bit scary I must tell. It gets insanly complicated since Mobicents covers different EE - just consider case when one has different EEs, different protocols and must provide HA and FT balancer for that bunch - feeling that headache comming?&lt;br /&gt;Aside my HA session we had one covered by Jean D and Vladimir R. Outcome? To make it short:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;improve JSIP stack&lt;/li&gt;&lt;li&gt;make JSIP stack modular so it supports replication of data&lt;/li&gt;&lt;li&gt;finalize LB strategy&lt;/li&gt;&lt;li&gt;cooperate on Fault Tolertant Framework&lt;/li&gt;&lt;/ul&gt;What if FTF? Simple acronym that should in future cover some cool features(See next posts :) ).&lt;br /&gt;&lt;br /&gt;What about fun part?&lt;br /&gt;It was not bad at all, even though academic year has not started:&lt;br /&gt;&lt;br /&gt;Before plunging into disco:&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://lh4.ggpht.com/_R_lA8bvxKBE/SpZLjP1l9uI/AAAAAAAAC5Q/cnQE7Dsbwdg/s912/img_1473.jpg"&gt;&lt;img alt="" border="0" src="http://lh4.ggpht.com/_R_lA8bvxKBE/SpZLjP1l9uI/AAAAAAAAC5Q/cnQE7Dsbwdg/s912/img_1473.jpg" style="cursor:pointer;display:block;height:422px;margin:0px auto 10px;text-align:center;width:574px;"/&gt;&lt;/a&gt;Get up early, go to work, eat late and party till morning. Here we are at eating part, good food, perfect beer, even portugal folks prefered it over wine:&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://lh6.ggpht.com/_R_lA8bvxKBE/SpUcA-HZZoI/AAAAAAAACzA/ENFFZqk0Oxo/s912/img_1360.jpg"&gt;&lt;img alt="" border="0" src="http://lh6.ggpht.com/_R_lA8bvxKBE/SpUcA-HZZoI/AAAAAAAACzA/ENFFZqk0Oxo/s912/img_1360.jpg" style="cursor:pointer;display:block;height:432px;margin:0px auto 10px;text-align:center;width:577px;"/&gt;&lt;/a&gt;&lt;br /&gt;And here we give a go to extreme sports part, carts made it a day, except few of us getting burns blisters from engine, it was worth chasing other team members around track: &lt;a rel="nofollow" target="_blank" href="http://lh4.ggpht.com/_R_lA8bvxKBE/SpZKqae4taI/AAAAAAAAC4U/uCvfIpxxxDY/s912/img_1390.jpg"&gt;&lt;img alt="" border="0" src="http://lh4.ggpht.com/_R_lA8bvxKBE/SpZKqae4taI/AAAAAAAAC4U/uCvfIpxxxDY/s912/img_1390.jpg" style="cursor:pointer;display:block;height:437px;margin:0px auto 10px;text-align:center;width:585px;"/&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3691620912972680962-4938145393893618195?l=baranowb.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>baranowb</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3691620912972680962.post-4938145393893618195</guid>
         <pubDate>Fri, 04 Sep 2009 05:22:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://lh4.ggpht.com/_R_lA8bvxKBE/SpZLjP1l9uI/AAAAAAAAC5Q/cnQE7Dsbwdg/s72-c/img_1473.jpg" height="72" />
      </item>
      <item>
         <title>Mobicents in Brno 2009 - annual team meeting aftermath</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/XpNDLNvCvjc/mobicents-in-brno-2009-annual-team.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-5171540495995600411</guid>
         <pubDate>Fri, 04 Sep 2009 03:36:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents Annual Meet at Brno Czech Republic - August 24 - 29, 2009</title>
         <link>http://amitbhayani.blogspot.com/2009/09/last-week-mobicents-core-team-met-at.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-6376985994454531740</guid>
         <pubDate>Fri, 04 Sep 2009 01:03:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://4.bp.blogspot.com/_7uYlrUk2I2I/SqCFc6W2myI/AAAAAAAAAiU/sr07hg4dvbE/s72-c/img_1360.jpg" height="72" />
      </item>
      <item>
         <title>HELLO WORLD</title>
         <link>http://lbbbarreiro.blogspot.com/2009/09/there-is-no-other-way-to-start-anything.html</link>
         <description>&lt;img style="margin:0px auto 10px;display:block;text-align:center;width:400px;height:400px;" src="http://4.bp.blogspot.com/_R_lA8bvxKBE/SqBtRR64nnI/AAAAAAAADCE/D2afM0lJBt8/s400/wd.png" alt="" id="BLOGGER_PHOTO_ID_5377418098715958898" border="0"/&gt;&lt;br /&gt;There is no other way to start anything other than an hello, and so here am I saying hello and welcoming you to this new space that I'm creating.&lt;br /&gt;&lt;br /&gt;The reasons why I'm creating yet another blog are several. I don't plan to post a lot, but I'll try to do it with quality, both in shape and content. I'll try to come up with interesting material, not only about my professional life and other technical issues, but also about other stuff that I may find relevant.&lt;br /&gt;&lt;br /&gt;More about me can always be found in my personal home page, &lt;a rel="nofollow" target="_blank" href="http://barreirao.pt.tc/"&gt;http://barreirao.pt.tc/&lt;/a&gt;, if you can read and understand Portuguese. WhatDog lives on.&lt;br /&gt;&lt;br /&gt;Have fun,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2234139708294100521-4474827466364710904?l=lbbbarreiro.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>WhatDog</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-2234139708294100521.post-4474827466364710904</guid>
         <pubDate>Thu, 03 Sep 2009 19:07:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://4.bp.blogspot.com/_R_lA8bvxKBE/SqBtRR64nnI/AAAAAAAADCE/D2afM0lJBt8/s72-c/wd.png" height="72" />
      </item>
      <item>
         <title>Mobicents 2009 Team Meeting in Brno</title>
         <link>http://jeanderuelle.blogspot.com/2009/09/mobicents-2009-team-meeting-in-brno.html</link>
         <description>Hello fellas,&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Last week was a big event for the Mobicents guys as we all got together in this beautiful city of Brno located in Czech Republic. &lt;/div&gt;&lt;div&gt;Everybody on the team gave an overview of what we did over the last year and the roadmaps ahead for the next year and I have to tell you that this is stunning how much has been achieved in a one year timeframe under the Red Hat :&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://1.bp.blogspot.com/_Vn7yjSRlJ4U/Sp9S_qzJtoI/AAAAAAAAD0c/XaIMqlZz56w/s1600-h/img_1260.jpg"&gt;&lt;img style="display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;width:400px;height:300px;" src="http://1.bp.blogspot.com/_Vn7yjSRlJ4U/Sp9S_qzJtoI/AAAAAAAAD0c/XaIMqlZz56w/s400/img_1260.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5377107733877732994"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Mobicents Sip Servlets, Media Server, Diameter reaching 1.0 GA&lt;/li&gt;&lt;li&gt;JAIN SLEE 1.1 Certification&lt;/li&gt;&lt;li&gt;Frameworks : &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/web/seam-telco-framework-for-sip-servlets"&gt;Seam Telco Framework&lt;/a&gt;, JRuby Integration with &lt;a rel="nofollow" target="_blank" href="http://torquebox.org/"&gt;TorqueBox&lt;/a&gt;, &lt;a rel="nofollow" target="_blank" href="http://echarts.org/ECharts-for-SIP-Servlets/What-is-ECharts-for-SIP-Servlets.html"&gt;ECharts For Sip Servlets&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Eclipse tooling with Sip Servlets and JAIN SLEE Plugins&lt;/li&gt;&lt;li&gt;Sip Presence Service&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/imsoss"&gt;Initative by the Community to build IMS components on top of Mobicents&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;I'm really amazed to see at which pace is growing the Mobicents Platform and the community around it that is helping us out in an incredible number of ways from testing out the projects, interoperability to contributing code, ... that proves the value of open source, collaboration and sharing which are the core values of Red Hat and JBoss.&lt;/div&gt;&lt;div&gt;All of this to say "&lt;b&gt;Thank You&lt;/b&gt;" to our beloved Mobicents Community.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I had 2 talks scheduled on Mobicents Sip Servlets :&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;First, as I said above on the achievements, challenges and goals/roadmap which you can find &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/web/Mobicents%20Sip%20Servlets%20Brno%202009.pdf"&gt;here&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Second, on the &lt;a rel="nofollow" target="_blank" href="http://mobicents-public.googlegroups.com/web/HA+-+Load+Balancers+Brno+2009.pdf"&gt;HA plans and challenges&lt;/a&gt; not only for Sip Servlets but for JAIN SLEE as well so that we have a common architecture and frameworks for both our containers to ensure consistency and lower code duplication as much as possible.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;As we move forward, we plan to continue investing and contributing to the &lt;a rel="nofollow" target="_blank" href="https://jain-sip.dev.java.net/"&gt;NIST SIP Stack Reference Implementation of JAIN SIP Specification&lt;/a&gt; which is at the core of our projects (kudos to Ranga for being of great help whenever we need him). Those contributions will be mainly targeted at performance improvements, bug fixes, new features (lazy parsing, NIO, ...) and HA support.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It was great to understand what the other team members and other Mobicents projects have been up to and see their roadmaps and last but not the least, we got to have some fun to chill out a bit of the hard work of the day&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;so here is a part of the Mobicents team after work waiting to get into the action to go clubbing :&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://4.bp.blogspot.com/_Vn7yjSRlJ4U/Sp9QwPfSpAI/AAAAAAAADz8/dZIqoGEGu28/s1600-h/IMG_0561.JPG"&gt;&lt;/a&gt;&lt;div&gt;&lt;a rel="nofollow" target="_blank" href="http://4.bp.blogspot.com/_Vn7yjSRlJ4U/Sp9QwPfSpAI/AAAAAAAADz8/dZIqoGEGu28/s1600-h/IMG_0561.JPG"&gt;&lt;img style="text-align:left;display:block;margin-top:0px;margin-right:auto;margin-bottom:10px;margin-left:auto;cursor:pointer;width:400px;height:300px;" src="http://4.bp.blogspot.com/_Vn7yjSRlJ4U/Sp9QwPfSpAI/AAAAAAAADz8/dZIqoGEGu28/s400/IMG_0561.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5377105269825381378"/&gt;&lt;/a&gt;Silas and Eduardo showing the Mobicents Team winning the Beer Contest : &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a rel="nofollow" target="_blank" href="http://3.bp.blogspot.com/_Vn7yjSRlJ4U/Sp9RXBKFJrI/AAAAAAAAD0E/xV6rR_btgdM/s1600-h/img_1531.jpg"&gt;&lt;img style="display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;width:400px;height:300px;" src="http://3.bp.blogspot.com/_Vn7yjSRlJ4U/Sp9RXBKFJrI/AAAAAAAAD0E/xV6rR_btgdM/s400/img_1531.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5377105935993218738"/&gt;&lt;/a&gt;&lt;div&gt;The Mobicents Team being teached by the local czech girls where the good places are in town&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://1.bp.blogspot.com/_Vn7yjSRlJ4U/Sp9R_CxvYTI/AAAAAAAAD0M/Qv4E3nj_3-E/s1600-h/IMG_2397.JPG"&gt;&lt;/a&gt;&lt;div&gt;&lt;a rel="nofollow" target="_blank" href="http://1.bp.blogspot.com/_Vn7yjSRlJ4U/Sp9R_CxvYTI/AAAAAAAAD0M/Qv4E3nj_3-E/s1600-h/IMG_2397.JPG"&gt;&lt;img style="text-align:left;display:block;margin-top:0px;margin-right:auto;margin-bottom:10px;margin-left:auto;cursor:pointer;width:300px;height:400px;" src="http://1.bp.blogspot.com/_Vn7yjSRlJ4U/Sp9R_CxvYTI/AAAAAAAAD0M/Qv4E3nj_3-E/s400/IMG_2397.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5377106623622766898"/&gt;&lt;/a&gt;So Cheers guys !&lt;/div&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://2.bp.blogspot.com/_Vn7yjSRlJ4U/Sp9Ssrheb1I/AAAAAAAAD0U/ipFlxK15Ji4/s1600-h/img_1335.jpg"&gt;&lt;img style="display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;width:400px;height:300px;" src="http://2.bp.blogspot.com/_Vn7yjSRlJ4U/Sp9Ssrheb1I/AAAAAAAAD0U/ipFlxK15Ji4/s400/img_1335.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5377107407654514514"/&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/449022347945889835-4410357930921987142?l=jeanderuelle.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-4410357930921987142</guid>
         <pubDate>Wed, 02 Sep 2009 23:47:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://1.bp.blogspot.com/_Vn7yjSRlJ4U/Sp9S_qzJtoI/AAAAAAAAD0c/XaIMqlZz56w/s72-c/img_1260.jpg" height="72" />
      </item>
      <item>
         <title>JAIN-SLEE 1.1 Certification</title>
         <link>http://emmartins.blogspot.com/2009/09/jain-slee-1.html</link>
         <description>In "blog" terms, it is officially official, Mobicents JAIN SLEE 2.0.0.BETA1 is certified for JAIN SLEE 1.1 specs, being the first one besides the specs leader, and single one which is open source.&lt;br /&gt;&lt;br /&gt;TCK Report can be downloaded &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/web/tck-test-results-mobicents-slee-2.0.0.BETA1.zip"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30052691-3539109548170859412?l=emmartins.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>EDUARDO MARTINS</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-3539109548170859412</guid>
         <pubDate>Tue, 01 Sep 2009 13:15:00 -0700</pubDate>
      </item>
      <item>
         <title>August 2009, Brno Czech Republic</title>
         <link>http://emmartins.blogspot.com/2009/09/august-2009-brno-czech-republic-last.html</link>
         <description>&lt;p&gt;Last week the Red Hat Mobicents core team had a face to face meeting to review 2009 and define the plans for 2010, and uhh... have some fun also ;)&lt;/p&gt;&lt;p&gt;I made a few presentations related with JAIN SLEE and SIP Presence Service projects, you can look at the slides &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/web/Mobicents_JAINSLEE_v2_Brno_Aug2009.ppt"&gt;here&lt;/a&gt; and &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/web/Mobicents_SIP_Presence_v1_DevelomentPlanAndRoadmap_Brno_Aug2009.ppt"&gt;here&lt;/a&gt;. Briefly the roadmaps were updated and represent another aggressive turn, JAIN SLEE 2.x is now under heavy core optimization and cluster is the magic word, while SIP Presence finally sees a concrete plan towards a GA release.&lt;/p&gt;&lt;p&gt;Mobicents Platform wide, the plans for High Availability and Fault Tolerance are ambitious, with a cooperative work between JAIN SLEE and Sip Servlets teams, and there will be a strong effort by the team to also greatly improve JAIN SIP reference implementation.&lt;/p&gt;&lt;p&gt;Also, Mobicents Media Server team has really done a fine job into creating a great open source java media server, and the SS7 connectors roadmap for it (and also for a set of related JAIN SLEE resource adaptors) really got my attention. Cheers to all involved.&lt;/p&gt;&lt;p&gt;Of course, I would not finish the post without some fun time photos, after all we had soccer, karts, great dinners, awesome night parties... Look for yourself!!&lt;/p&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;a rel="nofollow" target="_blank" href="http://3.bp.blogspot.com/_MqFF1_4VtyU/Sp1qgSWW9NI/AAAAAAAAAWc/RaYSky26kBM/s1600-h/26082009513.jpg"&gt;&lt;img style="margin:0px auto 10px;text-align:center;width:320px;display:block;height:240px;cursor:pointer;" id="BLOGGER_PHOTO_ID_5376570633064215762" alt="" src="http://3.bp.blogspot.com/_MqFF1_4VtyU/Sp1qgSWW9NI/AAAAAAAAAWc/RaYSky26kBM/s320/26082009513.jpg" border="0"/&gt;Warming up for the karts, Mobicents Sip Servlets Lead Jean Deruelle and me, with awesome looking cheap fake hair&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;a rel="nofollow" target="_blank" href="http://3.bp.blogspot.com/_MqFF1_4VtyU/Sp1qgqAhiwI/AAAAAAAAAWk/ryT9PvgMIsA/s1600-h/img_1390.jpg"&gt;&lt;img style="margin:0px auto 10px;text-align:center;width:320px;display:block;height:240px;cursor:pointer;" id="BLOGGER_PHOTO_ID_5376570639415085826" alt="" src="http://3.bp.blogspot.com/_MqFF1_4VtyU/Sp1qgqAhiwI/AAAAAAAAAWk/ryT9PvgMIsA/s320/img_1390.jpg" border="0"/&gt;Here we go vroomm vroomm&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;a rel="nofollow" target="_blank" href="http://1.bp.blogspot.com/_MqFF1_4VtyU/Sp1qhAhttzI/AAAAAAAAAWs/M7MWiEhZGfk/s1600-h/img_1360.jpg"&gt;&lt;img style="margin:0px auto 10px;text-align:center;width:320px;display:block;height:240px;cursor:pointer;" id="BLOGGER_PHOTO_ID_5376570645459875634" alt="" src="http://1.bp.blogspot.com/_MqFF1_4VtyU/Sp1qhAhttzI/AAAAAAAAAWs/M7MWiEhZGfk/s320/img_1360.jpg" border="0"/&gt;One hell of a dinner, all the team members present at the meeting, except the great host - Pavel.&lt;/a&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://1.bp.blogspot.com/_MqFF1_4VtyU/Sp1qhAhttzI/AAAAAAAAAWs/M7MWiEhZGfk/s1600-h/img_1360.jpg"&gt;Left to right: Jean, Ivelin, Amit, Luis, Bartosz, Vladimir, Alex and me&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;a rel="nofollow" target="_blank" href="http://3.bp.blogspot.com/_MqFF1_4VtyU/Sp1qiMKbGvI/AAAAAAAAAW8/j37zQLE8y5M/s1600-h/img_1407.jpg"&gt;&lt;img style="margin:0px auto 10px;text-align:center;width:240px;display:block;height:320px;cursor:pointer;" id="BLOGGER_PHOTO_ID_5376570665763281650" alt="" src="http://3.bp.blogspot.com/_MqFF1_4VtyU/Sp1qiMKbGvI/AAAAAAAAAW8/j37zQLE8y5M/s320/img_1407.jpg" border="0"/&gt;Then calming down with a glass of Chardonnay&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;a rel="nofollow" target="_blank" href="http://2.bp.blogspot.com/_MqFF1_4VtyU/Sp1qhgOYprI/AAAAAAAAAW0/8kQ1djUxVi8/s1600-h/p1020776.jpg"&gt;&lt;img style="margin:0px auto 10px;text-align:center;width:240px;display:block;height:320px;cursor:pointer;" id="BLOGGER_PHOTO_ID_5376570653968737970" alt="" src="http://2.bp.blogspot.com/_MqFF1_4VtyU/Sp1qhgOYprI/AAAAAAAAAW0/8kQ1djUxVi8/s320/p1020776.jpg" border="0"/&gt;And the end ;)&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Congratulations to the whole team for such a fantastic meeting, and to Brno city for being so kind&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30052691-8842833685811184893?l=emmartins.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>EDUARDO MARTINS</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-8842833685811184893</guid>
         <pubDate>Tue, 01 Sep 2009 12:08:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://3.bp.blogspot.com/_MqFF1_4VtyU/Sp1qgSWW9NI/AAAAAAAAAWc/RaYSky26kBM/s72-c/26082009513.jpg" height="72" />
      </item>
      <item>
         <title>Mobicents team meeting in Brno 2009 &amp; achievements in productization of jbcp</title>
         <link>http://pavelslegr.blogspot.com/2009/09/mobicents-team-meeting-in-brno-2009.html</link>
         <description>This was the first time I had chance to meet face to face my team-mates from mobicents team. This was a great chance for me to meet others, work together and have fun together. For those of you who are not familiar with the mobicents project, please visit the following link:&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.blogger.com/www.mobicents.org"&gt;www.mobicents.org&lt;/a&gt;&lt;br /&gt;I am the one who has a part of responsibility in the turning the community project into the product, which is aimed to be supported by RedHat. &lt;a rel="nofollow" target="_blank" href="https://www.redhat.com/solutions/telco/jbcp/"&gt;https://www.redhat.com/solutions/telco/jbcp/&lt;/a&gt;&lt;br /&gt;What were the main areas I have touched in my presentation ?&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;- Introduction of the achievements of productization in the past 6 moths&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;- Creation of the jbcp 1.2.1 release, which was following established process&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;- Challenges of productization&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;During &lt;/span&gt;&lt;span&gt;the past 6 months I was working on the productization process for JBCP, trying more less follow the other well established products processes like EAP or SOA.&lt;br /&gt;We have introduced the product branch for jbcp 1.2.x, which can be found at:&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/svn/branches/jbcp/1.2"&gt;http://mobicents.googlecode.com/svn/branches/jbcp/1.2&lt;/a&gt;&lt;br /&gt;We do have continuous integration running on the product branch and spotting for the bugs as an early notifications with plenty of unit test completing.&lt;br /&gt;Tool for overseeing the API's used within the jbcp product was introduced, aiming on no populating API's with dirty code.&lt;br /&gt;&lt;/span&gt;Tool for producing the One Off patches was introduced&lt;br /&gt;&lt;br /&gt;With all those "little steps" we are coming closer to the ultimate goal, which is the well established process of making product of jbcp, taking Mobicents modules and turning them into good&amp;amp;supported product (with making sure of modules are productive ready and with stripping those they are only experimental features)&lt;br /&gt;&lt;br /&gt;All other teams across the whole product live-cycle are doing the great job, never less there is much more space for improving the things such as communication and cooperation's with others involved.&lt;br /&gt;We need to become stronger in the preparation of the plans for our product and trying to make schedules precisely.&lt;br /&gt;We need to go further with the separation between the product and project in the terms of resources, support, customers.&lt;br /&gt;The ultimate challenge is increasing the number of the satisfied customers, who are relying on the great support we can provide.&lt;br /&gt;&lt;br /&gt;So, this was about the work part and I can honestly say, we did good, we worked hard and achieved all what was on the agenda.&lt;br /&gt;&lt;br /&gt;Look how tired can it be:&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://2.bp.blogspot.com/_NF7fuj17og8/Sp4ntQlEsWI/AAAAAAAAAAU/1-kU8wBo9xg/s1600-h/p1020731.jpg"&gt;&lt;img style="margin:0px auto 10px;display:block;text-align:center;cursor:pointer;width:320px;height:240px;" src="http://2.bp.blogspot.com/_NF7fuj17og8/Sp4ntQlEsWI/AAAAAAAAAAU/1-kU8wBo9xg/s320/p1020731.jpg" alt="" id="BLOGGER_PHOTO_ID_5376778663625011554" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Last, but not least we have had some fun of course.&lt;br /&gt;&lt;br /&gt;We lost the game, but we did play a good soccer !&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://lh3.ggpht.com/_R_lA8bvxKBE/SpUaoJTZ7dI/AAAAAAAACyU/Fik0ZLITmXc/s720/img_1316.jpg"&gt;&lt;img style="margin:0px auto 10px;display:block;text-align:center;cursor:pointer;width:720px;height:540px;" src="http://lh3.ggpht.com/_R_lA8bvxKBE/SpUaoJTZ7dI/AAAAAAAACyU/Fik0ZLITmXc/s720/img_1316.jpg" alt="" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, guys cheers then and hope we meet at some other place next time !&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://lh4.ggpht.com/_R_lA8bvxKBE/SpZLO8_qdSI/AAAAAAAAC44/2XFMKwnd4nY/s576/img_1438.jpg"&gt;&lt;img style="margin:0px auto 10px;display:block;text-align:center;cursor:pointer;width:432px;height:576px;" src="http://lh4.ggpht.com/_R_lA8bvxKBE/SpZLO8_qdSI/AAAAAAAAC44/2XFMKwnd4nY/s576/img_1438.jpg" alt="" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Maybe in...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.hantec.cz/hantec/obrazky/Brno0006.jpg"&gt;&lt;img style="margin:0px auto 10px;display:block;text-align:center;cursor:pointer;width:610px;height:441px;" src="http://www.hantec.cz/hantec/obrazky/Brno0006.jpg" alt="" border="0"/&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3078326381521969947-8999082366792461019?l=pavelslegr.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Pavel Slegr</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3078326381521969947.post-8999082366792461019</guid>
         <pubDate>Mon, 31 Aug 2009 22:11:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://2.bp.blogspot.com/_NF7fuj17og8/Sp4ntQlEsWI/AAAAAAAAAAU/1-kU8wBo9xg/s72-c/p1020731.jpg" height="72" />
      </item>
      <item>
         <title>JBoss World 2009 - Chicago September 1-4, 2009</title>
         <link>http://amitbhayani.blogspot.com/2009/08/jboss-world-2009-chicago-september-1-4.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-3984923189529893720</guid>
         <pubDate>Sun, 16 Aug 2009 02:24:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents JAIN SLEE 2.0.0.BETA1</title>
         <link>http://emmartins.blogspot.com/2009/08/loooooooooong-waited-first-beta-version.html</link>
         <description>The loooooooooong waited first BETA version of Mobicents JAIN SLEE 2.x is out!!!! JBoss AS 5, JAIN SLEE 1.1, better performance, it all there already. &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/t/abbb35c7378b39b6"&gt;See the official release announcement.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Since the container now supports JAIN SLEE 1.1, the old scheme to include library jars in deployable units is not supported, instead you should create JAIN SLEE library jars, and too make it easier we developed a new Maven2 plugin, where, putting it simple, you just configure the library id, put classes/resources in usual places, define jars to be include as default scoped dependencies. You can even define references to other libraries using dependencies with runtime scope, and the plugin will grab the library id of the referenced library automatically. Needless to say, the plugin generates the library-jar.xml XML descriptor for you and makes the jar, cool uh? :) A complete wiki page about the plugin is on the works, but you can take a look at one example &lt;a rel="nofollow" target="_blank" href="http://repository.jboss.org/maven2/org/mobicents/resources/sip11-library/2.0.0.BETA1/sip11-library-2.0.0.BETA1.pom"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The maven DU plugin was also updated to 2.0.0.BETA1, defining own packaging "jainslee-du", being faster on the build process, and generating JAIN SLEE 1.1 XML descriptors. The plugin now deploys DU jars into Maven repositories, which open new possibilities for a remote DU management, kind of a SLEE online component store. &lt;a rel="nofollow" target="_blank" href="http://repository.jboss.org/maven2/org/mobicents/resources/sip11-ra-DU/2.0.0.BETA1/sip11-ra-DU-2.0.0.BETA1.pom"&gt;See an example using new version of this plugin&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;On a side note, for this BETA version of the container, people used to deploy/undeploy deployable units through file copy, what we call hard deploy, need to include a jboss-classloading.xml file in the deployable unit META-INF such as &lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/svn/trunk/servers/jain-slee/resources/sip11/du/src/main/resources/META-INF/"&gt;this one&lt;/a&gt;. This is due to some incompatibilities in class loading of the underlying JBoss AS5 Microcontainer deployers.&lt;br /&gt;&lt;br /&gt;See you soon for some posts about JAIN SLEE 1.1 new features.&lt;br /&gt;&lt;br /&gt;PS: Next version, BETA2, will bring Fault Tolerance and new management console, scheduled to September of this year, hooraay ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30052691-5300721068433785366?l=emmartins.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>EDUARDO MARTINS</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-5300721068433785366</guid>
         <pubDate>Fri, 07 Aug 2009 08:47:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents JSR-309 Impl 2.0.0.BETA2 Released!</title>
         <link>http://mobicents-media-server.blogspot.com/2009/07/mobicents-jsr-309-impl-200beta2.html</link>
         <description>We are happy to release 2.0.0.CR2 version of Mobicents JSR309 Implementation. There are quite a few changes in JSR309 API and hence the implementation too has changed.&lt;br /&gt;&lt;br /&gt;Specifically the Events structure have changed. Now the &lt;span style="font-style:italic;"&gt;MediaEvent&lt;/span&gt; has method &lt;span style="font-style:italic;"&gt;isSuccessful()&lt;/span&gt; which returns true if the event is for success, false otherwise. Hence every listener will have to have this preliminary check done and act accordingly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Every&lt;span style="font-style:italic;"&gt; NetworkConnection&lt;/span&gt; now has a &lt;span style="font-style:italic;"&gt;SdpPortManager&lt;/span&gt;. The &lt;span style="font-style:italic;"&gt;SdpPortManager&lt;/span&gt; is compatible with the offer/answer model. Please look at API to understand &lt;span style="font-style:italic;"&gt;SdpPortManager&lt;/span&gt;. Its an important change&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;New features that have been added is there is an implementation for &lt;span style="font-style:italic;"&gt;MediaConfig&lt;/span&gt; now. &lt;span style="font-style:italic;"&gt;MediaConfig&lt;/span&gt; defines the internal structure of &lt;span style="font-style:italic;"&gt;ResourceContainer&lt;/span&gt; (&lt;span style="font-style:italic;"&gt;NetworkConnection&lt;/span&gt;, &lt;span style="font-style:italic;"&gt;MediaGroup&lt;/span&gt;, &lt;span style="font-style:italic;"&gt;MediaMixer&lt;/span&gt; etc). For predefined configurations like &lt;span style="font-style:italic;"&gt;NetworkConnection.BASIC&lt;/span&gt;, &lt;span style="font-style:italic;"&gt;MediaGroup.PLAYER&lt;/span&gt;, &lt;span style="font-style:italic;"&gt;MediaGroup.PLAYER_RECORDER_SIGNALDETECTOR&lt;/span&gt; the implementation already has corresponding predefined MediaConfigs. The access to this predefined MediaConfigs can be achieved by calling &lt;span style="font-style:italic;"&gt;MsControlFactory.getMediaConfig(Configuration configuration)&lt;/span&gt; passing one of the predefined &lt;span style="font-style:italic;"&gt;Configuration&lt;/span&gt; as parameter.&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-style:italic;"&gt;MediaConfig&lt;/span&gt; implementation shows the mapping between the JSR309 events/signals and corresponding MGCP events. Also it shows the endpoint name on Mobicents Media Server (MMS) that this &lt;span style="font-style:italic;"&gt;ResourceContainer&lt;/span&gt; is firing signals/events on. Hence if you change the endpoint name on MMS, get the handle to existing &lt;span style="font-style:italic;"&gt;MediaConfig&lt;/span&gt; impl and create a custom clone by passing new set of &lt;span style="font-style:italic;"&gt;Parameters&lt;/span&gt; for example&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;MediaConfig playerConfig = msControlFactory.getMediaConfig(MediaGroup.PLAYER_RECORDER_SIGNALDETECTOR);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Parameters pNew = msControlFactory.createParameters();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;pNew.put(ExtendedParameter.ENDPOINT_LOCAL_NAME, "/thisis/new/endpointname/1");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;MediaConfigImpl clone = (MediaConfigImpl) playerConfig.createCustomizedClone(pNew);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;mediaSession.createMediaGroup(clone, someParams);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In this case someParams could be null as mobicents JSR309 impl still doesn't take them into consideration.&lt;br /&gt;&lt;br /&gt;Other way of doing this get the handle to existing MediaConfig impl and get the XML string by calling marshall()&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;String xml = playerConfig.marshall();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The xml will look like&lt;br /&gt;&lt;br /&gt;&amp;lt?xml version="1.0" encoding="utf-8"?&amp;gt&lt;br /&gt;&amp;lt resource-container&amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt parameter&amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt key&amp;gt ENDPOINT_LOCAL_NAME &amp;lt &amp;frasl key &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt value &amp;gt &amp;frasl mobicents &amp;frasl media &amp;frasl IVR &amp;frasl$ &amp;lt &amp;frasl value &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl parameter &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt player &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt signal &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-event &amp;gt ann &amp;lt &amp;frasl mgcp-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-package &amp;gt A &amp;lt &amp;frasl mgcp-package &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt on-endpoint &amp;gt true &amp;lt &amp;frasl on-endpoint &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl signal &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-event &amp;gt oc &amp;lt &amp;frasl mgcp-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-package &amp;gt A &amp;lt &amp;frasl mgcp-package &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt on-endpoint &amp;gt true &amp;lt &amp;frasl on-endpoint &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt media-event &amp;gt PLAY_COMPLETED&amp;lt &amp;frasl media-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-event &amp;gt of &amp;lt &amp;frasl mgcp-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-package &amp;gt A&amp;lt&amp;frasl mgcp-package &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt on-endpoint &amp;gt true &amp;lt &amp;frasl on-endpoint &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt media-event &amp;gt PLAY_COMPLETED&amp;lt &amp;frasl media-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl player &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt recorder &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt signal &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-event &amp;gt aupr &amp;lt &amp;frasl mgcp-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-package &amp;gt AU&amp;lt&amp;frasl mgcp-package &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt on-endpoint &amp;gt true &amp;lt &amp;frasl on-endpoint &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl signal &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl recorder &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt signal-detector &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-event &amp;gt dtmf0&amp;lt &amp;frasl mgcp-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-package &amp;gt D&amp;lt&amp;frasl mgcp-package &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt on-endpoint &amp;gt false &amp;lt &amp;frasl on-endpoint &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt media-event &amp;gt SIGNAL_DETECTED &amp;lt &amp;frasl media-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-event &amp;gt dtmf1&amp;lt &amp;frasl mgcp-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-package &amp;gt D&amp;lt&amp;frasl mgcp-package &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt on-endpoint &amp;gt false &amp;lt &amp;frasl on-endpoint &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt media-event &amp;gt SIGNAL_DETECTED &amp;lt &amp;frasl media-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-event &amp;gt dtmf2&amp;lt &amp;frasl mgcp-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-package &amp;gt D&amp;lt&amp;frasl mgcp-package &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt on-endpoint &amp;gt false &amp;lt &amp;frasl on-endpoint &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt media-event &amp;gt SIGNAL_DETECTED &amp;lt &amp;frasl media-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-event &amp;gt dtmf3&amp;lt &amp;frasl mgcp-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-package &amp;gt D&amp;lt&amp;frasl mgcp-package &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt on-endpoint &amp;gt false &amp;lt &amp;frasl on-endpoint &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt media-event &amp;gt SIGNAL_DETECTED &amp;lt &amp;frasl media-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-event &amp;gt dtmf4&amp;lt &amp;frasl mgcp-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-package &amp;gt D&amp;lt&amp;frasl mgcp-package &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt on-endpoint &amp;gt false &amp;lt &amp;frasl on-endpoint &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt media-event &amp;gt SIGNAL_DETECTED &amp;lt &amp;frasl media-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-event &amp;gt dtmf5&amp;lt &amp;frasl mgcp-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-package &amp;gt D&amp;lt&amp;frasl mgcp-package &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt on-endpoint &amp;gt false &amp;lt &amp;frasl on-endpoint &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt media-event &amp;gt SIGNAL_DETECTED &amp;lt &amp;frasl media-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-event &amp;gt dtmf6&amp;lt &amp;frasl mgcp-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-package &amp;gt D&amp;lt&amp;frasl mgcp-package &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt on-endpoint &amp;gt false &amp;lt &amp;frasl on-endpoint &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt media-event &amp;gt SIGNAL_DETECTED &amp;lt &amp;frasl media-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-event &amp;gt dtmf7&amp;lt &amp;frasl mgcp-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-package &amp;gt D&amp;lt&amp;frasl mgcp-package &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt on-endpoint &amp;gt false &amp;lt &amp;frasl on-endpoint &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt media-event &amp;gt SIGNAL_DETECTED &amp;lt &amp;frasl media-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-event &amp;gt dtmf8&amp;lt &amp;frasl mgcp-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-package &amp;gt D&amp;lt&amp;frasl mgcp-package &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt on-endpoint &amp;gt false &amp;lt &amp;frasl on-endpoint &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt media-event &amp;gt SIGNAL_DETECTED &amp;lt &amp;frasl media-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-event &amp;gt dtmf9&amp;lt &amp;frasl mgcp-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-package &amp;gt D&amp;lt&amp;frasl mgcp-package &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt on-endpoint &amp;gt false &amp;lt &amp;frasl on-endpoint &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt media-event &amp;gt SIGNAL_DETECTED &amp;lt &amp;frasl media-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-event &amp;gt dtmfA&amp;lt &amp;frasl mgcp-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-package &amp;gt D&amp;lt&amp;frasl mgcp-package &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt on-endpoint &amp;gt false &amp;lt &amp;frasl on-endpoint &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt media-event &amp;gt SIGNAL_DETECTED &amp;lt &amp;frasl media-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-event &amp;gt dtmfB&amp;lt &amp;frasl mgcp-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-package &amp;gt D&amp;lt&amp;frasl mgcp-package &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt on-endpoint &amp;gt false &amp;lt &amp;frasl on-endpoint &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt media-event &amp;gt SIGNAL_DETECTED &amp;lt &amp;frasl media-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-event &amp;gt dtmfC&amp;lt &amp;frasl mgcp-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-package &amp;gt D&amp;lt&amp;frasl mgcp-package &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt on-endpoint &amp;gt false &amp;lt &amp;frasl on-endpoint &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt media-event &amp;gt SIGNAL_DETECTED &amp;lt &amp;frasl media-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-event &amp;gt dtmfD&amp;lt &amp;frasl mgcp-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-package &amp;gt D&amp;lt&amp;frasl mgcp-package &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt on-endpoint &amp;gt false &amp;lt &amp;frasl on-endpoint &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt media-event &amp;gt SIGNAL_DETECTED &amp;lt &amp;frasl media-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-event &amp;gt dtmfStar&amp;lt &amp;frasl mgcp-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-package &amp;gt D&amp;lt&amp;frasl mgcp-package &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt on-endpoint &amp;gt false &amp;lt &amp;frasl on-endpoint &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt media-event &amp;gt SIGNAL_DETECTED &amp;lt &amp;frasl media-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-event &amp;gt dtmfHash&amp;lt &amp;frasl mgcp-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt mgcp-package &amp;gt D&amp;lt&amp;frasl mgcp-package &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt on-endpoint &amp;gt false &amp;lt &amp;frasl on-endpoint &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt media-event &amp;gt SIGNAL_DETECTED &amp;lt &amp;frasl media-event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl event &amp;gt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt &amp;frasl signal-detector&amp;gt&lt;br /&gt;&amp;lt &amp;frasl resource-container&amp;gt&lt;br /&gt;&lt;br /&gt;use you favorite XML parser and replace the /mobicents/media/IVR/$ with your value for enpoint for example /thisis/new/endpointname/1 . Again get the String of this new XML and create a new MediaConfig object by calling&lt;br /&gt;&lt;br /&gt; &lt;span style="font-style:italic;"&gt;Reader xmlDoc = new StringReader(xml);&lt;br /&gt; MediaConfig config = msControlFactory.getMediaConfig(xmlDoc);&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;And then get the corresponding &lt;span style="font-style:italic;"&gt;ResourceContainer&lt;/span&gt; by passing this &lt;span style="font-style:italic;"&gt;MediaConfig&lt;/span&gt; to mediaSession. Though this is lengthy process process, it will be useful in future to create a custom MediaConfig when JSR309Impl is mature enough to take custom MediaConfigs.&lt;br /&gt;&lt;br /&gt;For now we have flexibility to change the MGCP vs JSR309 events and Endpoint names.&lt;br /&gt;&lt;br /&gt;Please note that JSR309 is still under public review and not final. However unless and untill there are major change in API, mobicents JSR309 impl will not change.&lt;br /&gt;&lt;br /&gt;Mobicents JSR309 impl version 2.0.0.BETA2 can be downloaded from &lt;a rel="nofollow" target="_blank" href="https://sourceforge.net/projects/mobicents/files/"&gt;https://sourceforge.net/projects/mobicents/files/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Mobicents JSR309 home page is at &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mms-jsr309-main.html"&gt;http://www.mobicents.org/mms-jsr309-main.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Follow the announcement here &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/browse_thread/thread/5791bdce0143d5f9#"&gt;http://groups.google.com/group/mobicents-public/browse_thread/thread/5791bdce0143d5f9#&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please post your comments to &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public"&gt;http://groups.google.com/group/mobicents-public&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy the JSr309 :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Mobicents Media Server Team&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8986905376324337887-5993528229069887227?l=mobicents-media-server.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-8986905376324337887.post-5993528229069887227</guid>
         <pubDate>Wed, 22 Jul 2009 19:44:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents MGCP 2.0.0.CR4 Released</title>
         <link>http://mobicents-media-server.blogspot.com/2009/07/mobicents-mgcp-200cr4-released.html</link>
         <description>Mobicents Media Server team has released 2.0.0.CR4 version of MGCP implementation of JSR23. The focus was entirely on improving the performance both in terms of transactions per seconds and CPU consumed. We are very happy to have achieved 540 transactions per seconds at just 40 - 50% CPU load. The load test was done on my dual core, 4GB laptop. &lt;br /&gt;&lt;br /&gt;The binary package is mobicents-mgcp-impl-2.0.0.RC4.zip and can be downloaded from &lt;a rel="nofollow" target="_blank" href="http://sourceforge.net/projects/mobicents/files/"&gt;http://sourceforge.net/projects/mobicents/files/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you want to look at source code the SVN is &lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/svn/trunk/servers/media/jain-mgcp"&gt;http://mobicents.googlecode.com/svn/trunk/servers/media/jain-mgcp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Mobicents MGCP Home Page is &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mms-mgcp-main.html"&gt;http://www.mobicents.org/mms-mgcp-main.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is the announcement http://groups.google.com/group/mobicents-public/browse_thread/thread/37db5645d43f13be#&lt;br /&gt;&lt;br /&gt;Please feel free to leave a comment at &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public"&gt;http://groups.google.com/group/mobicents-public&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cheers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8986905376324337887-8577674260412498268?l=mobicents-media-server.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-8986905376324337887.post-8577674260412498268</guid>
         <pubDate>Wed, 22 Jul 2009 19:41:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents Sip Servlets 1.0 released !</title>
         <link>http://mobicents-sip-servlets.blogspot.com/2009/07/mobicents-sip-servlets-10-released.html</link>
         <description>We are proud to announce the &lt;b&gt;&lt;i&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/products_sip_servlets.html"&gt;Mobicents Sip Servlets 1.0&lt;/a&gt;&lt;/i&gt;&lt;/b&gt;, certified against &lt;a rel="nofollow" target="_blank" href="http://jcp.org/en/jsr/detail?id=289"&gt;Sip Servlets 1.1&lt;/a&gt; specification and working on top of &lt;span style="font-weight:bold;"&gt;Tomcat 6.0.14&lt;/span&gt; and &lt;b&gt;JBoss AS 4.2.3.GA &amp;amp; 5.1.0.GA&lt;/b&gt; and licensed under LGPL.&lt;br /&gt;&lt;br /&gt;Following is the list of features making it the best open source Sip Servlets 1.1 implementation out there to build powerful VoIP and Telco/Web 2.0 Converged Applications in Java and JRuby :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/user_guides/sip_servlets/index.html#tab-ssea-SIP_Servlet_Example_Applications"&gt;More than 15 Telco and Converged examples&lt;/a&gt; covering all imporant features to boostrap you real fast&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/user_guides/sip_servlets/index.html#d0e5172"&gt;Clustering and High &lt;/a&gt;&lt;span class="Apple-style-span" style="color:rgb(85, 26, 139);"&gt;&lt;span class="Apple-style-span" style="text-decoration:underline;"&gt;Availability&lt;/span&gt;&lt;/span&gt; for scaling out&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/user_guides/sip_servlets/index.html#emom-Enterprise-Monitoring-Operations-Management"&gt;An Enterprise Monitoring and Management Console&lt;/a&gt; : to effectively manage and monitor the server and your applications in development or production environments&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/user_guides/sip_servlets/index.html#mipbx-Media_Support"&gt;Media Support&lt;/a&gt; to build PBX, Announcement, Conference, IVR, Call Centers kind of applications or control Remote Media Servers and PBX&lt;/li&gt;&lt;li&gt;Bundled Enterprise class &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/products_media_server.html"&gt;Mobicents Media Server&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/user_guides/sip_servlets/index.html#d0e7609"&gt;Eclipse Tooling&lt;/a&gt; to quickly create new Sip Servlets projects in your favorite Eclipse IDE&lt;/li&gt;&lt;li&gt;Development Frameworks to enhance your productivity :&lt;ul&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/user_guides/sip_servlets/index.html#stf-Seam_Telco_Framework"&gt;Seam Telco Framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/user_guides/sip_servlets/index.html#jruby-telco-integration"&gt;JRuby Torquebox Telco Framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://echarts.org/ECharts-for-SIP-Servlets/What-is-ECharts-for-SIP-Servlets.html"&gt;ECharts For SIP Servlets framework (E4SS)&lt;/a&gt; : Check out the &lt;b&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mss-echarts.html"&gt;announcement&lt;/a&gt;, ECharts is now officially supported !&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/user_guides/sip_servlets/index.html#sscacc-MSS_Concurrency_and_Congestion_Control"&gt;Concurrency and Congestion Control&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/user_guides/sip_servlets/index.html#ssds-Diameter_Support"&gt;Diameter support&lt;/a&gt; and &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/user_guides/sip_servlets/index.html#saimse-SIP_and_IMS_Extensions"&gt;IMS Support&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/user_guides/sip_servlets/index.html#ss_jslee_interop"&gt;SIP Servlets/JAIN SLEE Interoperability&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Downloads are &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mss-downloads.html"&gt;here&lt;/a&gt;, online documentation is &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/user_guides/sip_servlets/index.html"&gt;here&lt;/a&gt;, the roadmap is &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/roadmap.html"&gt;here&lt;/a&gt; and the Mobicents Google Group for feedback and questions is &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/topics"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Try out this new awesome release and give us your feedback !&lt;br /&gt;Enjoy and Have Fun !&lt;br /&gt;&lt;br /&gt;The Mobicents Sip Servlets Team&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3213938080054159346-3383038191011268664?l=mobicents-sip-servlets.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3213938080054159346.post-3383038191011268664</guid>
         <pubDate>Wed, 22 Jul 2009 19:11:00 -0700</pubDate>
      </item>
      <item>
         <title>Enable Flash on Google Chrome Linux Dev Build</title>
         <link>http://jeanderuelle.blogspot.com/2009/07/enable-flash-on-google-chrome-linux-dev.html</link>
         <description>Hey,&lt;br /&gt;&lt;br /&gt;Looks like the &lt;a rel="nofollow" target="_blank" href="http://dev.chromium.org/getting-involved/dev-channel"&gt;google chrome dev build on linux &lt;/a&gt; don't come with flash enabled by default. This has been preventing you from using it on linux ? Here is a little 3 commands process that get you the google chrome plays flash on ubuntu (on most of the flash enabled site) :&lt;br /&gt;&lt;br /&gt;&lt;pre class="console"&gt;&lt;br /&gt;sudo mkdir -p /opt/google/chrome/plugins&lt;br /&gt;sudo cp /usr/lib/flashplugin-installer/libflashplayer.so /opt/google/chrome/plugins/&lt;br /&gt;/opt/google/chrome/google-chrome --enable-plugins&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Feel free to comment if you have more hacks to enable other plugins on google chrome linux dev builds, I'll update the post :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/449022347945889835-6108370542765050759?l=jeanderuelle.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-6108370542765050759</guid>
         <pubDate>Tue, 21 Jul 2009 03:18:00 -0700</pubDate>
      </item>
      <item>
         <title>Long time uh?!</title>
         <link>http://emmartins.blogspot.com/2009/07/long-time-uh-that-is-correct.html</link>
         <description>That is correct, unfortunately last months it has been difficult to find time to post something interesting, but will soon change with the release of the first beta version of Mobicents JAIN SLEE version 2, you can expect thoughts about JAIN SLEE 1.1 specs (some may be quite controversial) and other new features, such as the usage of JBoss AS5 or High Availability/ Fault Tolerance, be patient :-)&lt;br /&gt;&lt;br /&gt;Meanwhile a new version of Mobicents SIP Presence Service is out, BETA5, which is always a little bit emotional, and mainly introduces mandatory authentication and authorization in the public XCAP interface of the XDM Server, and a better Resource List Server. More info at http://groups.google.com/group/mobicents-public/t/3b5454c49bbba13b&lt;br /&gt;&lt;br /&gt;Mobicents JAIN SLEE was also upgraded to 1.2.6.GA, which includes serialized access to sbb entities, a better fit with the specs. See it at http://groups.google.com/group/mobicents-public/browse_thread/thread/2b1170b08c8e6ccf#&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30052691-2802671359209014121?l=emmartins.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>EDUARDO MARTINS</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-2802671359209014121</guid>
         <pubDate>Fri, 17 Jul 2009 03:00:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents/JBCP at JBoss World 2009</title>
         <link>http://jeanderuelle.blogspot.com/2009/07/mobicentsjbcp-at-jboss-world-2009.html</link>
         <description>&lt;a rel="nofollow" target="_blank" href="http://4.bp.blogspot.com/_Vn7yjSRlJ4U/SmBLDxAeV1I/AAAAAAAADxE/QbxpLCAIbuw/s1600-h/jbw_header.png"&gt;&lt;img style="margin:0px auto 10px;display:block;text-align:center;cursor:pointer;width:604px;height:147px;" src="http://4.bp.blogspot.com/_Vn7yjSRlJ4U/SmBLDxAeV1I/AAAAAAAADxE/QbxpLCAIbuw/s400/jbw_header.png" alt="" id="BLOGGER_PHOTO_ID_5359366084637906770" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's this time of the year again where all of JBoss is regrouping together to present you the latest and greatest and for the first time, the event is even co-located with the Red Hat Summit for an even more incredible event since with the same pass you get access to both conferences !&lt;br /&gt;&lt;br /&gt;For those of you that are interesting to check what &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/"&gt;Mobicents &lt;/a&gt;/ &lt;a rel="nofollow" target="_blank" href="http://www.jboss.com/products/platforms/communications/"&gt;JBoss Communications Platform&lt;/a&gt; is up to, we have two dedicated sessions this year :&lt;br /&gt;&lt;br /&gt;First Valdimir Ralev will be presenting, on September 2nd at 5:45 PM, in its BOF session &lt;a rel="nofollow" target="_blank" href="http://www.jbossworld.com/agenda/tracks/"&gt;Rapid VoIP development - SIP Servlets 1.1, Seam Telco Framework, JRuby on Rails, Eclipse VoIP tooling&lt;/a&gt;, you can gather more information on &lt;a rel="nofollow" target="_blank" href="http://vladimirralev.blogspot.com/2009/07/join-us-at-jbossworld-2009-in-chicago.html"&gt;his blog post&lt;/a&gt; as well&lt;br /&gt;&lt;br /&gt;For my part, I'll present, on September 4th at 11:00 AM, &lt;span style="font-size:100%;"&gt;&lt;a rel="nofollow" target="_blank" href="http://www.jbossworld.com/agenda/tracks/"&gt;Writing Telco 2.0 applications with JBoss Communications Platform based on Mobicents&lt;/a&gt;&lt;br /&gt;(&lt;/span&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;What's next track&lt;/span&gt;&lt;span style="font-size:100%;"&gt;) which will be an overview of &lt;/span&gt;the main JBCP components - JSLEE 1.1 container (JSR 240), Media Server (JSR 309), SIP Servlets 1.1 container (JSR 289), Diameter Server and SIP Presence Service and will also show real world examples how telecoms leverage JBCP for innovative converged Telco 2.0 applications and blow you away with a converged Web/Telco 2.0 demo !&lt;br /&gt;&lt;br /&gt;So make sure to regirster ASAP, the early bird registration ends today, &lt;a rel="nofollow" target="_blank" href="http://www.redhat.com/promo/summit/2009/register/?sc_cid=70160000000Hs3iAAC"&gt;Early bird registration extended until 17th.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also upon user/developper demand, we could meet altogether for a Mobicents special or setup a Boot Camp there or just have a beer and talk all night so don't hesitate to ask for it !&lt;br /&gt;&lt;br /&gt;Looking forward to meet you there !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/449022347945889835-7273966256983729249?l=jeanderuelle.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-7273966256983729249</guid>
         <pubDate>Fri, 17 Jul 2009 03:53:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://4.bp.blogspot.com/_Vn7yjSRlJ4U/SmBLDxAeV1I/AAAAAAAADxE/QbxpLCAIbuw/s72-c/jbw_header.png" height="72" />
      </item>
      <item>
         <title>Join us at JBossWorld 2009 in Chicago</title>
         <link>http://vladimirralev.blogspot.com/2009/07/join-us-at-jbossworld-2009-in-chicago.html</link>
         <description>&lt;img style="border-style:none;padding:0px;" src="http://www.redhat.com/g/summit/2009/summit_website_header.png"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="float:right;"&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.jbossworld.com/"&gt;&lt;img src="http://1.bp.blogspot.com/__bYtjOSoe5A/SlcgqsmdcVI/AAAAAAAAACQ/7f79FtY4vo0/s400/jbw_summitpage_promo.png" style="border-style:none;margin-left:25px;" alt="" id="BLOGGER_PHOTO_ID_5356786199679562066" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.redhat.com/promo/summit/2009/"&gt;&lt;img src="http://1.bp.blogspot.com/__bYtjOSoe5A/Slcl2Ks_nJI/AAAAAAAAACY/yRKkMXtRXO4/s400/Summit_300x90_0309ay.png" style="border-style:none;margin-left:25px;" alt="" id="BLOGGER_PHOTO_ID_5356791894296730770" border="0"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align:justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:justify;"&gt;Once again, someone made a terrible mistake and I will be leading the BOF session on &lt;a rel="nofollow" target="_blank" href="http://www.jbossworld.com/agenda/tracks/"&gt;Rapid VoIP development - SIP Servlets 1.1, Seam Telco Framework, JRuby on Rails, Eclipse VoIP tooling&lt;/a&gt;. They just never learn :)&lt;br /&gt;&lt;br /&gt;The talk is on September, 2nd at 5:45 PM. It seems a bit late, but knowing the JBoss parties that occur during summits, that's actually early and a very good slot. The other good news is that I will have &lt;a rel="nofollow" target="_blank" href="http://jeanderuelle.blogspot.com/"&gt;Jean Deruelle&lt;/a&gt; and some guests with me. Jean also has another talk on Telco 2.0 on Friday in the &lt;span style="font-style:italic;font-weight:bold;"&gt;What's next&lt;/span&gt; track. It is worth mentioning that this year JBossWorld and Red Hat Summit take place at the same time on the same location and visitors have have access to both with their passes.&lt;br /&gt;&lt;br /&gt;In my BOF session, we will begin with a short presentation and demos how to start developing VoIP and Converged applications with Mobicents from scratch with our telco application frameworks/platforms focusing on &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/web/seam-telco-framework-for-sip-servlets?pli=1"&gt;Seam Telco Framework&lt;/a&gt; and the IDEs. We will move on to some real-world examples. We will have a lot of time for questions and discussion on other Mobicents topics, VoIP technology and the current trends in the market. I hope it will be a great experience for everybody.&lt;br /&gt;&lt;br /&gt;As always, if you are around Chicago, we can do another Mobicents user meeting somewhere.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update:&lt;/span&gt; &lt;a rel="nofollow" target="_blank" href="http://www.redhat.com/promo/summit/2009/register/?sc_cid=70160000000Hs3iAAC"&gt;Early bird registration extended until 17th.&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7054420788675814404-727918284657344407?l=vladimirralev.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Vladimir Ralev</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7054420788675814404.post-727918284657344407</guid>
         <pubDate>Thu, 09 Jul 2009 20:40:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://1.bp.blogspot.com/__bYtjOSoe5A/SlcgqsmdcVI/AAAAAAAAACQ/7f79FtY4vo0/s72-c/jbw_summitpage_promo.png" height="72" />
      </item>
      <item>
         <title>hSenid - officially certified JBCP partner</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/Qafez-Btv7c/hsenid-officially-certified-jbcp.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-1516638636853454991</guid>
         <pubDate>Fri, 03 Jul 2009 08:51:00 -0700</pubDate>
      </item>
      <item>
         <title>Finacial crisis ? No, the Men kind crisis</title>
         <link>http://pavelslegr.blogspot.com/2009/06/finacial-crisis-no-men-kind-crisis.html</link>
         <description>It is a Friday, just my last day in the office before I go to vacation. I started to read a blog about the economic situation. This was very interesting article and it hit me to respond to this article and suddenly I have realise: "This is a wow topic and I want to express a little more of myself to this problem, so .. I started this article".&lt;br /&gt;Whole world, the people, from everywhere are discussing the crisis, and what is much worst, a lot of them is feeling the crisis itself by loosing their jobs. The article I was reading and which hit me to write this post, was describing, how the economic theories are no valuable any more, how lots of people with the Nobel prises are discussing etc.&lt;br /&gt;You know, what ? I don't think this is only about ECONOMY. What the hell, why the people think, that the whole world is about money. Do you think this is "child view". Say to me: "grow first, and you realize that whole world is about money"? Surely, you are right. But lest go a little deep and I will show you, this is not only about money.&lt;br /&gt;In our global world, we are more than 30-40 years trying to catch up the bi-polarization between the "third world countries" and "good situated countries". Did wee succeed ? No I do not think so. We are rich and they are poor. Now you may think, what this has together with the crisis... a lot.&lt;br /&gt;Nowadays I am quite rich guy with well situated family, good job and house for mortgage. Yes... well done. But, I do realize, that need of having 4 TV's at home is no worth a penny. I am fine with one TV, I do not need to buy the fourth one. So, in our "rich countries" there is quite a lot of people thinking the same way, I would say quite enough to get the TV developers into the trouble, that they will not sell as much as they thought.&lt;br /&gt;On the other hand the people from the "poor countries", they are not going to buy the TV, because they do not have enough money to buy food.&lt;br /&gt;So, where do I lead you ? I want to show, that we have reached the crisis of the people consumption and that we do not sell more TV's cars etc, if the people does not want to buy.&lt;br /&gt;Today world people are used to apply for mortgage to pay up Their living and all of us, We are living on debt. Do you think we pay up the debt once ? NEVER !!! Therefore we are not producing any value, we are just promising we will pay.&lt;br /&gt;It is time about to start thinking about the new ways, how to live for the future. You know the old traditionalist, they will tell you, that this is only economic recession, and that it will be over soon. NOT TRUE !&lt;br /&gt;Just think about it....&lt;br /&gt;Think about, what will happen when consume all the resources, what we have : oil, coil, but the worst one.. water&lt;br /&gt;Do you say: "This does not affect me, and my children, hopefully not, and grand children "... who cares, we will be dead at that time.&lt;br /&gt;Think about it...&lt;br /&gt;About the new approach, we must find out to get out of the crisis, BUT not from the economic crisis, but the men kind crisis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3078326381521969947-1669779526397232429?l=pavelslegr.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Pavel Slegr</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3078326381521969947.post-1669779526397232429</guid>
         <pubDate>Thu, 25 Jun 2009 22:18:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents Media Server (MMS) v2.0.0.BETA1 Released!</title>
         <link>http://mobicents-media-server.blogspot.com/2009/06/mobicents-media-server-mms-v200beta1.html</link>
         <description>Here comes a new improved &lt;span style="font-weight:bold;"&gt;Mobicents Media Server 2.0.0.BETA1&lt;/span&gt;. The 2.x.y efforts were focused on improving performance and at same time leveraging JBoss Microcontainer to come up with component based Media Server. All the media resources (sources or sinks) are POJO based. A common theme for Mobicents Media Server 2.x.y is the breaking out of internal fixed subsystems into stand­ alone components implemented as POJOs and the introduction of SPIs throughout the server codebase. Those changes should not affect directly the end user but they are an important part of the Mobicents Media Server strategy for making available the various voice/video services as independent components, so that they can be wired­ together on demand.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Architecture&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The component architecture divides the process of constructing media services into two major parts:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The implementation of components which generates or consume media data&lt;/li&gt;&lt;li&gt;The assembly of chains of media components to build media flow path.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;The following diagrams illustrates media components wiring and "implementation” process.&lt;a rel="nofollow" target="_blank" href="http://2.bp.blogspot.com/_7uYlrUk2I2I/SjtiKEyUmsI/AAAAAAAAAg0/gjPVc3jvwrM/s1600-h/MMSBlogMediaFlowPath.png"&gt;&lt;img style="margin:0px auto 10px;display:block;text-align:center;cursor:pointer;width:320px;height:198px;" src="http://2.bp.blogspot.com/_7uYlrUk2I2I/SjtiKEyUmsI/AAAAAAAAAg0/gjPVc3jvwrM/s320/MMSBlogMediaFlowPath.png" alt="" id="BLOGGER_PHOTO_ID_5348976907655617218" border="0"/&gt;&lt;/a&gt;As depicted on the diagram above we can isolate three main groups of the media components:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;components which used for generation of media content or media source;&lt;/li&gt;&lt;li&gt;components which consumes media or media sink;&lt;/li&gt;&lt;li&gt;components which itself are neither sources nor sinks but provide access to sink or source like components A and B on diagram allow to access Input which acts as a sink and Output which is a source. The component which provide access to media sink as input is known as Inlet and component getting access to output as media source is called as Outlet.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The example of Inlet is Demultiplexer that has one input (sink) and many output (source). The example is Outlet is Multiplexer which has many input's (sinks) and one output (source)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Channels and pipes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is one of the most important fundamentals of MMS and useful if you planing to create custom media path (custom Endpoint) in MMS. Channel is not a media component but it is able to join with Media Source and Media Sink or joined with other channel. The role of channel is to construct media flow path by joining components using pipes.&lt;a rel="nofollow" target="_blank" href="http://4.bp.blogspot.com/_7uYlrUk2I2I/Sjti3xZDKSI/AAAAAAAAAg8/WwzoybuUtCk/s1600-h/MMSBlogChannel.png"&gt;&lt;img style="margin:0px auto 10px;display:block;text-align:center;cursor:pointer;width:320px;height:198px;" src="http://4.bp.blogspot.com/_7uYlrUk2I2I/Sjti3xZDKSI/AAAAAAAAAg8/WwzoybuUtCk/s320/MMSBlogChannel.png" alt="" id="BLOGGER_PHOTO_ID_5348977692723325218" border="0"/&gt;&lt;/a&gt;Channel allows to easy assembly a required media path flow. Using multiplexers and demultiplexers media stream can be merged or splited, different signaling processors may be plugged in different places to achieve more flexibility or performance.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Performance&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The initial test shows that for 300 concurrent announcements there is zero Jitter (no DSP involved). This is much better compared to MMS 1.x.y. The main reason for performance improvement is number of Threads has been reduced to very few. This was achieved by making use of NIO instead of plain sockets.&lt;br /&gt;&lt;br /&gt;Here is a comparison table between the MMS 1.x.y and MMS 2.x.y&lt;br /&gt;&lt;table border="0" cellspacing="0"&gt; &lt;br /&gt; &lt;tbody&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" width="198" align="left" bgcolor="#c0c0c0" height="19"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" width="406" align="left" bgcolor="#c0c0c0"&gt;&lt;b&gt;MMS 1.X.Y&lt;/b&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" width="322" align="left" bgcolor="#c0c0c0"&gt;&lt;b&gt;MMS 2.X.Y&lt;/b&gt;&lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" align="left" height="19"&gt;Standalone MMS Server&lt;/td&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" align="left"&gt;Not available&lt;/td&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" align="left"&gt;Available&lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" align="left" height="19"&gt;Embedded in JBoss AS&lt;/td&gt;&lt;br /&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" align="left"&gt;JBoss AS 4.X.Y&lt;/td&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" align="left"&gt;JBoss AS 5.X.Y&lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" align="left" height="53"&gt;MGCP Support&lt;/td&gt;&lt;br /&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" align="left"&gt;MGCP Support available via MGCP JAIN SLEE Service (SBB). Hence to use MGCP control protocol one needs to install JAIN SLEE Server, MGCP RA and mgcp-controller-sbb service&lt;/td&gt;&lt;br /&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" align="left"&gt;MGCP Controller is inbuilt with MMS. No SLEE required&lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" align="left" height="36"&gt;JSR-309 Support&lt;/td&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" align="left"&gt;Not available&lt;/td&gt;&lt;br /&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" align="left"&gt;JSR-309 is availale which uses MGCP as MS control protocol&lt;/td&gt;&lt;br /&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" align="left" height="36"&gt;MSC API&lt;/td&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" align="left"&gt;Available. This is custom API developed by Mobicents Media Server.&lt;/td&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" align="left"&gt;Not available&lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" align="left" height="36"&gt;Performance&lt;/td&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" align="left"&gt;Compared to 2.x.y, 1.x.y has very high Jitter problems due to large number of threads used. It uses plain sockets for RTP&lt;/td&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" align="left"&gt;Very less Jitter as compared to 1.x.y. It uses NIO for RTP&lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" align="left" height="103"&gt;Basic Architecture&lt;/td&gt;&lt;br /&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" align="left"&gt;MMS 1.x.y is built on JMX Microkernel. No flexibility of deciding the media-path for endpoints. For example for IVR, DTMF detection will be used irrespective of application may use it or not.&lt;/td&gt;&lt;br /&gt;&lt;br /&gt; &lt;td style="border:1px solid rgb(0, 0, 0);" align="left"&gt;MMS 2.x.y is built on top of Jboss Microcontainer. Flexibility of defining the media-path for endpoints. For example if application will never detect DTMF but only recording, the DTMF detector media component can be completely removed from IVR endpoint and hence save some processing.&lt;/td&gt;&lt;br /&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;/tbody&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can download the MMS 2.0.0.BETA1 from &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mms-downloads.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Follow the announcement &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/browse_thread/thread/9e878daac2e86a72"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Your valuable feed-back is welcome&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy the MMS :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8986905376324337887-1262678663039601779?l=mobicents-media-server.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-8986905376324337887.post-1262678663039601779</guid>
         <pubDate>Thu, 18 Jun 2009 19:57:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://2.bp.blogspot.com/_7uYlrUk2I2I/SjtiKEyUmsI/AAAAAAAAAg0/gjPVc3jvwrM/s72-c/MMSBlogMediaFlowPath.png" height="72" />
      </item>
      <item>
         <title>Mobicents JSR-309 Impl 2.0.0.BETA1 Released!</title>
         <link>http://mobicents-media-server.blogspot.com/2009/06/mobicents-jsr-309-impl-200beta1.html</link>
         <description>&lt;span style="font-weight:bold;"&gt;A brief intro on what is JSR-309&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;JSR-309 defines a programming model and object model for Media Server (MS) control independent of MS control protocols. JSR-309 API is not an API for a specific protocol. It will take advantage of the multiple and evolving Multimedia Server capabilities available in the industry today and also provide an abstraction for commonly used application functions like multi party conferencing, multimedia mixing and interaction dialogs.&lt;br /&gt;&lt;br /&gt;Some of the commonly used MS control protocols are &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mms-mgcp-main.html"&gt;MGCP (RFC 3435)&lt;/a&gt;, MEGACO (RFC 3525), Media Server Markup Language (MSML) (RFC 4722) and VoiceXML. The Mobicents implementation of JSR-309 API makes use of MGCP as MS control protocol.&lt;br /&gt;&lt;br /&gt;The Mobicents JSR-309 Impl is first and only open source implementation of JSR-309 available as of today. To further understand the JSR-309 API, download specs from &lt;a rel="nofollow" target="_blank" href="http://jcp.org/en/jsr/detail?id=309"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Still the TCK for JSR-309 is not available. We are eagerly waiting for TCK to be out.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The diagram bellow shows the high-level architecture of how application can make use of JSR-309 over MGCP&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://3.bp.blogspot.com/_7uYlrUk2I2I/SjtASz76C8I/AAAAAAAAAgs/tefppz4O9Es/s1600-h/SipJSR309.jpeg"&gt;&lt;img style="margin:0px auto 10px;display:block;text-align:center;cursor:pointer;width:237px;height:320px;" src="http://3.bp.blogspot.com/_7uYlrUk2I2I/SjtASz76C8I/AAAAAAAAAgs/tefppz4O9Es/s320/SipJSR309.jpeg" alt="" id="BLOGGER_PHOTO_ID_5348939674355895234" border="0"/&gt;&lt;/a&gt;The first binary release is Mobicents JSR-309 IMpl 2.0.0.BETA1. This implementation can be used not only for controlling Mobicents Media Server, but any Media Server that understands MGCP Protocol.&lt;br /&gt;&lt;br /&gt;You can download the mobicents-jsr309-impl-2.0.0.BETA1.zip from &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mms-jsr309-downloads.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The public announcement is &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/browse_thread/thread/f0f1803749a49069"&gt;here &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cheers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8986905376324337887-2169626686367016398?l=mobicents-media-server.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-8986905376324337887.post-2169626686367016398</guid>
         <pubDate>Thu, 18 Jun 2009 17:34:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://3.bp.blogspot.com/_7uYlrUk2I2I/SjtASz76C8I/AAAAAAAAAgs/tefppz4O9Es/s72-c/SipJSR309.jpeg" height="72" />
      </item>
      <item>
         <title>All Mobicents IDE Tools Online</title>
         <link>http://vladimirralev.blogspot.com/2009/06/all-mobicents-ide-tools-online.html</link>
         <description>&lt;a rel="nofollow" target="_blank" href="http://4.bp.blogspot.com/__bYtjOSoe5A/SjJhVrsB-AI/AAAAAAAAACI/5iIOa0Lqv74/s1600-h/mobicents.plugins.PNG"&gt;&lt;img style="margin:0pt 0pt 10px 10px;float:right;cursor:pointer;width:400px;height:293px;" src="http://4.bp.blogspot.com/__bYtjOSoe5A/SjJhVrsB-AI/AAAAAAAAACI/5iIOa0Lqv74/s400/mobicents.plugins.PNG" alt="" id="BLOGGER_PHOTO_ID_5346442732774750210" border="0"/&gt;&lt;/a&gt;Some news from the past few days - all Mobicents Eclipse Plug-ins are now updated and available from the new repository. Previously, only the Sip Servlets tools were maintained, but now the EclipSLEE, the JAIN SLEE Service Creation Tool is there as well.&lt;br /&gt;&lt;br /&gt;What's new in this latest update?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;EclipSLEE &lt;/span&gt;&lt;span&gt;1.2.5&lt;/span&gt; updated to work with Eclipse 3.4 Ganymede and with JAIN SLEE 1.1 - Many thanks to &lt;span class="author"&gt;&lt;span style="white-space:nowrap;font-weight:bold;font-style:italic;"&gt;wernerdit&lt;/span&gt;&lt;span style="font-weight:bold;font-style:italic;"&gt; &lt;/span&gt;for &lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/issues/detail?id=693"&gt;the patches&lt;/a&gt;. Ec&lt;/span&gt;&lt;span class="author"&gt;lipSLEE still needs to be updated to support the new deployment mechanism. For now you can only deploy to localhost.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="author"&gt;&lt;span style="font-weight:bold;"&gt;Sip Servlets Core Plugin&lt;/span&gt; 1.0.3 updated to fix a deployment issue and some glitches with Windows when loading the management console. It works with both JBoss Application Server 4.2.x and 5.1.x distros.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="author"&gt;&lt;span style="font-weight:bold;"&gt;Sip Phone Plugin&lt;/span&gt; 1.0.1 updated to fix some Windows issues. There is still a flicker in the graphs in Windows, but it's reduced now. Will work on that later.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Well, with this set of tools you can create and test both Sip Servlets and JAIN SLEE applications. Note that all 3 plugins do not depend on each other and you can install them separately, but they look best together :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://2.bp.blogspot.com/__bYtjOSoe5A/SjJgkpc_SHI/AAAAAAAAAB4/7oAjtWYJipw/s1600-h/mobicents.ide.screen.PNG"&gt;&lt;img style="margin:0px auto 10px;display:block;text-align:center;cursor:pointer;width:400px;height:250px;" src="http://2.bp.blogspot.com/__bYtjOSoe5A/SjJgkpc_SHI/AAAAAAAAAB4/7oAjtWYJipw/s400/mobicents.ide.screen.PNG" alt="" id="BLOGGER_PHOTO_ID_5346441890361198706" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;This is our update site: &lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/svn/downloads/sip-servlets-eclipse-update-site/"&gt;http://mobicents.googlecode.com/svn/downloads/sip-servlets-eclipse-update-site/&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;(i admit, putting the update site in "sip-servlets-..." was a shortsighted idea, because we have JAIN SLEE tools there as well, but it's just a path name, it doesn't matter)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can see the documentation about the Sip Servlets plugins &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mss-eclipse-tools.html"&gt;here&lt;/a&gt;.&lt;br /&gt;While the EclipSLEE documentation will remain at the &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/web/eclipslee-tutorial"&gt;old location&lt;/a&gt; for now.&lt;br /&gt;&lt;br /&gt;I hope you enjoy it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7054420788675814404-4264418445384110259?l=vladimirralev.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Vladimir Ralev</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7054420788675814404.post-4264418445384110259</guid>
         <pubDate>Thu, 11 Jun 2009 22:29:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://4.bp.blogspot.com/__bYtjOSoe5A/SjJhVrsB-AI/AAAAAAAAACI/5iIOa0Lqv74/s72-c/mobicents.plugins.PNG" height="72" />
      </item>
      <item>
         <title>My first blog</title>
         <link>http://pavelslegr.blogspot.com/2009/06/my-first-blog.html</link>
         <description>What, the hell ?&lt;br /&gt;So long being with the IT and not blogging at all ?&lt;br /&gt;Why do I hesitate to spread out my ideas around all other world ?&lt;br /&gt;&lt;br /&gt;Simply I had never had any need talking to "dear void". While blogging started to be so popular and massive I even more hesitated to go and create my own blog.&lt;br /&gt;Now is the time to break all those rules and start to share, whatever I think would be in interest of others.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3078326381521969947-8811231427030623606?l=pavelslegr.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Pavel Slegr</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3078326381521969947.post-8811231427030623606</guid>
         <pubDate>Thu, 11 Jun 2009 21:50:00 -0700</pubDate>
      </item>
      <item>
         <title>Git Cheat Sheet or My Reminder against git headaches</title>
         <link>http://jeanderuelle.blogspot.com/2009/06/git-cheat-sheet.html</link>
         <description>Ok since I'm a git noob and I'm working on the move from &lt;a rel="nofollow" target="_blank" href="http://oddthesis.org/"&gt;JBoss Rails&lt;/a&gt; to the new &lt;a rel="nofollow" target="_blank" href="http://torquebox.org/"&gt;Torquebox&lt;/a&gt;. I need to hack the Telco part of Torquebox so that any JRuby app located in Mobicents Sip Servlets on JBoss 5 can setup and handle SIP calls. Since the torquebox repo is git based and I'm usually dealing with svn or cvs, and I messed up quite some times already with git (even after checking out &lt;a rel="nofollow" target="_blank" href="http://git.or.cz/course/svn.html"&gt;the famous git svn crash course&lt;/a&gt;), I'll use this post to be a placeholder for the thing I usually do so that me an git get along very well.&lt;br /&gt;&lt;br /&gt;First things first, the repo is already created on git hub so I'll just check it out using :&lt;br /&gt;&lt;br /&gt;&lt;pre class="console"&gt;&lt;br /&gt;$ git clone git://github.com/torquebox/torquebox.git&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Since Torquebox is using a notion of submodules :&lt;br /&gt;&lt;br /&gt;I need to checkout the underlying submodules, this is achieved by doing :&lt;br /&gt;&lt;br /&gt;&lt;pre class="console"&gt;&lt;br /&gt;$ cd torquebox&lt;br /&gt;$ git submodule init&lt;br /&gt;$ git submodule update&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Since the master branch is locked up, I use for each module the following command to be able to push my changes to the master branch :&lt;br /&gt;&lt;br /&gt;&lt;pre class="console"&gt;&lt;br /&gt;$ git remote add central git@github.com:torquebox/torquebox.git&lt;br /&gt;$ cd torquebox-core&lt;br /&gt;$ git remote add central git@github.com:torquebox/torquebox-core.git&lt;br /&gt;# and so on for each submodule&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Then I hack away and do my changes in the various torquebox project. When I'm ok with my changes, I use the following to commit :&lt;br /&gt;&lt;br /&gt;&lt;pre class="console"&gt;&lt;br /&gt;$ git commit -a&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;If there is files or directories that needs to be added to the commit, I usually do :&lt;br /&gt;&lt;br /&gt;&lt;pre class="console"&gt;&lt;br /&gt;$ git add 'filename'&lt;br /&gt;# example : git add src/main/java/org/torquebox/ruby/enterprise/sip/sip_environment_builder.rb&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This will commit things only locally, then I need to push everything to the central repo located on github, this is done by doing :&lt;br /&gt;&lt;br /&gt;&lt;pre class="console"&gt;&lt;br /&gt;$ git push central master&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Sometimes I get into a &lt;a rel="nofollow" target="_blank" href="http://hasno.info/2008/6/30/git-lost-found-and-no-branch"&gt;no-branch strange state&lt;/a&gt; (don't ask me why :-)) and I end up in no branch at all, you can check on which branch you are by doing :&lt;br /&gt;&lt;br /&gt;&lt;pre class="console"&gt;&lt;br /&gt;$ git branch -a&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The following command can be useful too :&lt;br /&gt;&lt;br /&gt;&lt;pre class="console"&gt;&lt;br /&gt;$ git status&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;so when I'm on no branch, to recover, I use the following commands sequence :&lt;br /&gt;&lt;br /&gt;&lt;pre class="console"&gt;&lt;br /&gt;# going back on master branch&lt;br /&gt;$ git checkout master&lt;br /&gt;&lt;br /&gt;# checking the lost commits on the no branch&lt;br /&gt;$ git fsck --lost-found&lt;br /&gt;&lt;br /&gt;# the previous command will out put something like&lt;br /&gt;# dangling tree a628672f320e4e311a59ce4bcd879125500141ff&lt;br /&gt;# dangling commit 69ade48b3183ffc7a4e09cf87a1d0e5cedaa39bc&lt;br /&gt;# to merge the last commit into the master branch I just switched to&lt;br /&gt;$ git merge 69ade48b3183ffc7a4e09cf87a1d0e5cedaa39bc&lt;br /&gt;&lt;br /&gt;#then I can push to github again&lt;br /&gt;$ git push central master.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I'll update this blog post once in a while on my path to non newbiness to git.&lt;br /&gt;Please comment to make me understand things a bit further or advice me on some good eclipse plugin that would avoid me such pain...&lt;br /&gt;&lt;br /&gt;Back to git now&lt;br /&gt;&lt;br /&gt;Update : Ranga gave a link with a few more tips &lt;a rel="nofollow" target="_blank" href="http://sipx-wiki.calivia.com/index.php/Mirroring_sipXecs_subversion_repository_with_git#Making_and_committing_changes"&gt;http://sipx-wiki.calivia.com/index.php/Mirroring_sipXecs_subversion_repository_with_git#Making_and_committing_changes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Update 2 : very nice and thorough visual tutorial &lt;a rel="nofollow" target="_blank" href="http://www.ralfebert.de/blog/tools/visual_git_tutorial_1/"&gt;http://www.ralfebert.de/blog/tools/visual_git_tutorial_1/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/449022347945889835-480026952813496006?l=jeanderuelle.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-480026952813496006</guid>
         <pubDate>Tue, 02 Jun 2009 07:08:00 -0700</pubDate>
      </item>
      <item>
         <title>Time for Seam Telco Framework 2.1</title>
         <link>http://vladimirralev.blogspot.com/2009/05/time-for-seam-telco-framework-21.html</link>
         <description>&lt;a rel="nofollow" target="_blank" href="http://4.bp.blogspot.com/__bYtjOSoe5A/SiKrVxXcmTI/AAAAAAAAABw/QvPeJ0RuGFQ/s1600-h/SeamTelco.png"&gt;&lt;img src="http://4.bp.blogspot.com/__bYtjOSoe5A/SiKrVxXcmTI/AAAAAAAAABw/QvPeJ0RuGFQ/s400/SeamTelco.png" style="margin:0pt 0pt 10px 10px;float:right;cursor:pointer;width:392px;height:400px;" alt="" id="BLOGGER_PHOTO_ID_5342020498532112690" border="0"/&gt;&lt;/a&gt;&lt;div style="text-align:justify;"&gt;The &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org"&gt;Mobicents&lt;/a&gt; application framework for SIP and Media on top of Seam is now officially named &lt;span style="font-weight:bold;"&gt;Seam Telco Framework&lt;/span&gt; (STF) and it just reached &lt;span style="font-weight:bold;"&gt;version 2.1&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;There have been a number of changes and fixes since &lt;a rel="nofollow" target="_blank" href="http://vladimirralev.blogspot.com/2009/02/rich-telco-applications-with-seam.html"&gt;the last public version &lt;/a&gt;and the current 2.1 version must be stable enough to be consumed by all users.&lt;br /&gt;&lt;br /&gt;The goal is still the same - to unify the programming model for Telco and JEE application. A somewhat new perspective for the framework is to minimize the new APIs and reuse as many standard or established APIs as possible (&lt;span style="font-style:italic;"&gt;JSR-289, MSC or JSR-309&lt;/span&gt;) in order to keep a flat learning curve. You can think of it as something using the Seam infrastructure to expose these APIs to your application. For example the SIP messages and the media notification are delivered through Seam events in the context of a JSR-289 Sip Servlets Session. The Sip Servlets Session itself is backing the Seam &lt;span style="font-style:italic;"&gt;SESSION&lt;/span&gt; scope context similarly to how the HTTP sessions work in Seam. Additionally, most of the framework objects are available and exposed through the Seam IoC and scoped at the right level. The STF simply plugs into Seam and reuses whatever makes sense in the SIP world. By the same logic, Seam uses that same infrastructure to expose the other APIs from the diagram (JEE, JBoss Frameworks and others) in certain roles - JSF for presentation, jBPM for flow and navigation, Drools for security and so forth.&lt;br /&gt;&lt;br /&gt;We also want to highlight the point that most major IDEs already have support for Seam core syntax. You can use the same IDE tools to code SIP components without any extra plugins. Again, everything from STF is exposed through the Seam core infrastructure as events, components or scopes.&lt;br /&gt;&lt;br /&gt;You should note the following changes:&lt;br /&gt;&lt;ul style="text-align:justify;"&gt;&lt;li&gt;The new documentation is &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/web/seam-telco-framework-for-sip-servlets"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;This source code of the latest stable release 2.1 is &lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/svn/tags/frameworks/sip-servlets/seam-telco-framework/seam-telco-framework-parent-2.1/"&gt;here&lt;/a&gt; (where the examples are stable).&lt;/li&gt;&lt;li&gt;The source code trunk has moved to &lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/svn/trunk/frameworks/sip-servlets/seam-telco-framework/"&gt;here&lt;/a&gt; (including the dev examples).&lt;/li&gt;&lt;li&gt;The media framework is bundled.&lt;/li&gt;&lt;li&gt;The &lt;span style="font-style:italic;"&gt;Connection &lt;/span&gt;and &lt;span style="font-style:italic;"&gt;Link &lt;/span&gt;IVR helper classes are unified under a single &lt;span style="font-style:italic;"&gt;IVRHelper &lt;/span&gt;class now. You can check the examples and the documentation for more information.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; To have quick glance let's dive into the familiar conference IVR example:&lt;br /&gt;&lt;pre style="border:1px dashed rgb(153, 153, 153);padding:5px;overflow:auto;font-family:Andale Mono, Lucida Console, Monaco, fixed, monospace;color:rgb(0, 0, 0);background-color:rgb(238, 238, 238);font-size:12px;line-height:14px;width:100%;"&gt;@Scope(ScopeType.STATELESS)&lt;br /&gt;public class MediaFrameworkDemo {&lt;br /&gt; @Logger Log log;&lt;br /&gt; @In MediaController mediaController;&lt;br /&gt; @In SipSession sipSession;&lt;br /&gt; @In MediaSessionStore mediaSessionStore;&lt;br /&gt; @In IVRHelper ivrHelper;&lt;br /&gt; @In MediaEventDispatcher mediaEventDispatcher;&lt;br /&gt;&lt;br /&gt; @In(scope=ScopeType.APPLICATION, required=false)&lt;br /&gt; @Out(scope=ScopeType.APPLICATION, required=false)&lt;br /&gt;&lt;br /&gt; String conferenceEndpointName;&lt;br /&gt;&lt;br /&gt; private final String announcement =&lt;br /&gt; "http://mobicents.googlecode.com/svn/branches/servers/media/1.x.y/examples/mms-demo/web/src/main/webapp/audio/welcome.wav";&lt;br /&gt;&lt;br /&gt; @Observer("INVITE")&lt;br /&gt; public void doInvite(SipServletRequest request) throws Exception {&lt;br /&gt; // Extract SDP from the SIp message&lt;br /&gt; String sdp = new String((byte[]) request.getContent());&lt;br /&gt;&lt;br /&gt; // Tell the other side to ring (status 180)&lt;br /&gt; request.createResponse(SipServletResponse.SC_RINGING).send();&lt;br /&gt;&lt;br /&gt; // Store the INVITE request in the sip session&lt;br /&gt; sipSession.setAttribute("inviteRequest", request);&lt;br /&gt;&lt;br /&gt; // If this is the first INVITE in the app, then we must start a new conference&lt;br /&gt; if (conferenceEndpointName == null)&lt;br /&gt; conferenceEndpointName = "media/trunk/Conference/$";&lt;br /&gt;&lt;br /&gt; // Create a connection between the UA and the conference endpoint&lt;br /&gt; mediaController.createConnection(conferenceEndpointName).modify("$",&lt;br /&gt; sdp); // also updates the SDP in Media Server to match capabilities of UA&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; @Observer("connectionOpen")&lt;br /&gt; public void doConnectionOpen(MsConnectionEvent event) throws IOException {&lt;br /&gt; // Save this connection where the framework can read it&lt;br /&gt; // mediaSessionStore.setMsConnection(event.getConnection());// This is done automatically in STF 2.0&lt;br /&gt;&lt;br /&gt; // The conference endpoint is now assiged after we are connected, so save it too&lt;br /&gt; conferenceEndpointName = event.getConnection().getEndpoint()&lt;br /&gt; .getLocalName();&lt;br /&gt;&lt;br /&gt; // Recall the INVITE request that we saved in doInvite&lt;br /&gt; SipServletRequest request = (SipServletRequest) sipSession&lt;br /&gt; .getAttribute("inviteRequest");&lt;br /&gt;&lt;br /&gt; // Make OK (status 200) to tell the other side that the call is established&lt;br /&gt; SipServletResponse response = request.createResponse(SipServletResponse.SC_OK);&lt;br /&gt;&lt;br /&gt; // Put the SDP inside the OK message to tell what codecs and so on we agree with&lt;br /&gt; response.setContent(event.getConnection().getLocalDescriptor(),&lt;br /&gt; "application/sdp");&lt;br /&gt;&lt;br /&gt; // Now actually send the message&lt;br /&gt; response.send();&lt;br /&gt;&lt;br /&gt; // And start listening for DTMF signals&lt;br /&gt; ivrHelper.detectDtmf();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; @Observer("DTMF")&lt;br /&gt; public void dtmf(String button) {&lt;br /&gt; // If the other side presses the button "0" stop the playback&lt;br /&gt; if("0".equals(button)) {&lt;br /&gt; ivrHelper.endAll();&lt;br /&gt; } else {&lt;br /&gt; // otherwise play announcement&lt;br /&gt; ivrHelper.playAnnouncementWithDtmf(announcement);&lt;br /&gt; }&lt;br /&gt; // Also log the DTMF buttons pressed so far in this session&lt;br /&gt; log.info("Current DTMF Stack for the SIP Session: "&lt;br /&gt; + mediaEventDispatcher.getDtmfArchive(sipSession));&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; @Observer( { "BYE" })&lt;br /&gt; public void doBye(SipServletRequest request) throws Exception {&lt;br /&gt; request.createResponse(200).send();&lt;br /&gt;&lt;br /&gt; // And clean up the connections (not really required, because there is automatic cleanup in STF 2.1)&lt;br /&gt; MsConnection connection = mediaSessionStore.getMsConnection();&lt;br /&gt; connection.release();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; @Observer("REGISTER")&lt;br /&gt; public void doRegister(SipServletRequest request) throws Exception {&lt;br /&gt; request.createResponse(200).send();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;This is how you can do conferencing and IVR just by subscribing a few methods to a few events without implementing any callback interfaces or keeping track of how the media and SIP events are related. You will notice some differences and comments. There is significant effort by STF to automatically assign and cleanup media objects when it's clear what is expected or when they should not be used any more (for example they are cleaned up when the SIP session is destroyed). Overall we just try to keep the glue code out of your application or at worst keep the glue in the metadata.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What happened with version 2.0?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Version 2.0 is was released without announcment only to solve particular problems without being fully tested. The 2.1 version has some fixes on top of 2.0 and the API changes are explained in the &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/web/seam-telco-framework-for-sip-servlets"&gt;documentation&lt;/a&gt;. If you are 2.0 user all APIs are back-compatible and you should be able to switch to 2.1 without any effort.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;As usual, any suggestions and feedback are welcome!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7054420788675814404-3432215970451716999?l=vladimirralev.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Vladimir Ralev</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7054420788675814404.post-3432215970451716999</guid>
         <pubDate>Sun, 31 May 2009 01:19:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://4.bp.blogspot.com/__bYtjOSoe5A/SiKrVxXcmTI/AAAAAAAAABw/QvPeJ0RuGFQ/s72-c/SeamTelco.png" height="72" />
      </item>
      <item>
         <title>370 calls per second for 100 Million calls served on Mobicents Sip Servlets 0.9 !</title>
         <link>http://mobicents-sip-servlets.blogspot.com/2009/04/370-calls-per-second-for-100-million.html</link>
         <description>Mobicents Sip Servlets 0.9 that we just released last week has been through a load test done by Luis Barreiro, our dedicated QA engineer for the Mobicents Platform.&lt;br /&gt;&lt;br /&gt;The load test went on for over 75 hours at a rate of 370 calls per seconds on TCP and served 100 Million Calls :-)&lt;br /&gt;&lt;br /&gt;For more information regarding the test, hardware, reproducibility and the report, see the &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/browse_thread/thread/48512088d2c563f8"&gt;announcement on the Mobicents google group&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3213938080054159346-775422234981297407?l=mobicents-sip-servlets.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3213938080054159346.post-775422234981297407</guid>
         <pubDate>Tue, 28 Apr 2009 17:47:00 -0700</pubDate>
      </item>
      <item>
         <title>Sangoma &amp; Asterisk + SS7</title>
         <link>http://amitbhayani.blogspot.com/2009/04/sangoma-asterisk-ss7.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-7785796602577265201</guid>
         <pubDate>Tue, 28 Apr 2009 14:55:00 -0700</pubDate>
      </item>
      <item>
         <title>Asterisk + SS7</title>
         <link>http://amitbhayani.blogspot.com/2009/04/asterisk-ss7.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-4843324429433764296</guid>
         <pubDate>Sun, 26 Apr 2009 04:50:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents Sip Servlets 0.9 Released !</title>
         <link>http://mobicents-sip-servlets.blogspot.com/2009/04/mobicents-sip-servlets-09-released.html</link>
         <description>Here is our new shiny Mobicents Sip Servlets 0.9 release !&lt;br /&gt;&lt;br /&gt;The focus of this release has been to add &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/load-balancer.html"&gt;support for converged HTTP/SIP failover with complete converged replication (both of HTTP Sessions and SIP Sessions)&lt;/a&gt;, add &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mss-eclipse-tools.html"&gt;Tooling support with a brand new Sip Servlets Eclipse plugin&lt;/a&gt; to create Sip Servlets applications and an eclipse embedded Sip Phone to be able to test those apps.&lt;br /&gt;&lt;br /&gt;We also added &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mss-jruby.html"&gt;support for JRuby&lt;/a&gt; so that you can create pure JRuby (and on Rails) VoIP applications able to start or receive calls.&lt;br /&gt;&lt;br /&gt;Also as part of this release, the &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mss-ipbx.html"&gt;Mobicents IPBX advances to BETA1 version&lt;/a&gt; with the new &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/web/seam-telco-framework-for-sip-servlets?hl=en"&gt;Seam Telco Framework 2.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our Mobicents Sip Servlets implementation run (and is certified against the SIP Servlets 1.1 spec) on top of Apache Tomcat 6.0.14, JBoss AS 4.2.3.GA and JBoss AS 5.0.1.GA.&lt;br /&gt;&lt;br /&gt;The other highlights of this release are :&lt;br /&gt;&lt;br /&gt; *&lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/issues/detail?id=522"&gt; Java EE/EJBs/SIP converged applications are now supported for the JBoss 5 version&lt;/a&gt;&lt;br /&gt; * Bundled User Guides for both Mobicents Sip Servlets and Mobicents Media Server&lt;br /&gt; * &lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/issues/list?can=1&amp;amp;q=label%3ASip-Servlets-Milestone-0.9+&amp;amp;colspec=ID+Priority+Component+Milestone+Version+Release+Type+Status+Owner+Summary&amp;amp;cells=tiles"&gt;More than 20 bug fixes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Downloads are &lt;a rel="nofollow" target="_blank" href="https://sourceforge.net/project/showfiles.php?group_id=102670&amp;amp;package_id=262024&amp;amp;release_id=677419"&gt;here&lt;/a&gt;, online documentation is &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/products_sip_servlets.html"&gt;here&lt;/a&gt;, User Guide is &lt;a rel="nofollow" target="_blank" href="http://hudson.jboss.org/hudson/job/MobicentsBooks/lastSuccessfulBuild/artifact/sip-servlets/index.html"&gt;here&lt;/a&gt;, the 0.9 changelog and roadmap is &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/roadmap.html"&gt;here&lt;/a&gt; and the Mobicents Google Group for feedback and questions is &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/topics"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Try out this new awesome release and give us your feedback !&lt;br /&gt;Enjoy and Have Fun !&lt;br /&gt;&lt;br /&gt;The Mobicents Sip Servlets Team&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3213938080054159346-2535089530269771113?l=mobicents-sip-servlets.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3213938080054159346.post-2535089530269771113</guid>
         <pubDate>Mon, 20 Apr 2009 23:29:00 -0700</pubDate>
      </item>
      <item>
         <title>Official JBCP documentation available on redhat.com</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/Zc5Ca0YZT6E/official-jbcp-documentation-available.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-5620753024865926601</guid>
         <pubDate>Sun, 05 Apr 2009 09:34:00 -0700</pubDate>
      </item>
      <item>
         <title>JRuby VoIP app on JBoss 5 reloaded - Look Ma ! My pure JRuby app can now receive phone calls !</title>
         <link>http://jeanderuelle.blogspot.com/2009/04/jruby-voip-app-on-jboss-5-reloaded-look.html</link>
         <description>Following on the previous blog (&lt;a rel="nofollow" target="_blank" href="http://jeanderuelle.blogspot.com/2009/03/my-jruby-rails-app-on-jboss-can-make.html"&gt;My JRuby-Rails app on JBoss and Mobicents can make Phone calls !&lt;/a&gt;), we took things a step further in the JRuby Telco integration with JBoss 5 and &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/products_sip_servlets.html"&gt;Mobicents Sip Servlets&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We thought this was a hassle to have to create a multi language jruby-java application for pure rubyists to be able to calls in their application, so we decided to remove the Java part altogether and allow the application to be &lt;span style="font-weight:bold;"&gt;a pure Ruby application handling VoIP&lt;/span&gt; to benefit from runtime modification (without having to redeploy anything) to cut development time drastically and in addition to that have all the benefits (&lt;span style="font-weight:bold;"&gt;Media support, Diameter support, STUN, advanced monitoring, clustering, failover, ...&lt;/span&gt;) of &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/products_sip_servlets.html"&gt;Mobicents Sip Servlets&lt;/a&gt; for free :-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Note that this application will be bundled with our next 0.9 release that should be out very soon.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So let's go through a quick walk-through on how to do that in redoing the same application as in the previous blog post but this time &lt;span style="font-weight:bold;"&gt;pure&lt;/span&gt; Ruby :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The code source of the application is available &lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/source/browse/trunk/servers/sip-servlets/sip-servlets-examples/pure-jruby-telco/"&gt;here&lt;/a&gt;.&lt;br /&gt;For the hackers that want to create it themselves here are the steps :&lt;br /&gt;&lt;br /&gt;So let's create the application skeleton :&lt;br /&gt;&lt;pre class="console"&gt;$ jruby -S rails pure-jruby-telco -d mysql&lt;/pre&gt;&lt;br /&gt;Go into the “pure-jruby-telco" directory, then modify the config/database.yml.&lt;br /&gt;Adjust the adapter name, and instead of ‘mysql’ put ‘jdbcmysql’. You might also want to delete the lines starting with “socket:” or set it to tmp dir.&lt;br /&gt;&lt;br /&gt;Here’s a simple example for the development environment:&lt;br /&gt;&lt;pre class="properties"&gt;development:&lt;br /&gt;adapter: jdbcmysql&lt;br /&gt;encoding: utf8&lt;br /&gt;database: pure-jruby-telco_development&lt;br /&gt;pool: 5&lt;br /&gt;username: root&lt;br /&gt;password:&lt;br /&gt;socket: /tmp/mysqld.sock&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Also edit the config/environment.rb to specify the gem dependency we have on the jdbcmysql adapter (this step is mandatory for freezing the dependencies in your app later on)&lt;br /&gt;&lt;br /&gt;&lt;pre class="properties"&gt;&lt;br /&gt;Rails::Initializer.run do |config|&lt;br /&gt;...&lt;br /&gt;config.gem "activerecord-jdbcmysql-adapter", :version =&amp;gt; '0.9', :lib =&amp;gt; 'active_record/connection_adapters/jdbcmysql_adapter'&lt;br /&gt;...&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now, it’s time to create our database:&lt;br /&gt;&lt;br /&gt;&lt;pre class="console"&gt;&lt;br /&gt;$ jruby -S rake db:create:all&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The next step is to create some minimal scaffolding to create the complaint system&lt;br /&gt;&lt;br /&gt;&lt;pre class="console"&gt;$ jruby script/generate scaffold Complaint customer_name:string company:string complaint:text sip_uri:string&lt;br /&gt;&lt;br /&gt;$ jruby -S rake db:migrate&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;now, we will add the logic to make the phone call once a complaint has been created, to do that edit app/controllers/complaints_controller.rb and the create function should look like this :&lt;br /&gt;&lt;br /&gt;&lt;pre class="ruby"&gt;&lt;br /&gt;def create&lt;br /&gt; @complaint = Complaint.new(params[:complaint])&lt;br /&gt;&lt;br /&gt; respond_to do |format|&lt;br /&gt; if @complaint.save&lt;br /&gt; # get the sip factory from the servlet context&lt;br /&gt; @sip_factory = $servlet_context.get_attribute('javax.servlet.sip.SipFactory')&lt;br /&gt; # create a new sip application session&lt;br /&gt; @app_session = request.env['java.servlet_request'].get_session().get_application_session();&lt;br /&gt; # create a new sip servlet request to start a call to the sip phone with from header equals to "sip:my_jruby_app_rocks@mobicents.org" and the to header equals to the sip_uri from the complaint&lt;br /&gt; @sip_request = @sip_factory.create_request(@app_session, 'INVITE', 'sip:my_jruby_app_rocks@mobicents.org', @complaint.sip_uri);&lt;br /&gt; # actually sending the request out to the sip phone&lt;br /&gt; @sip_request.send();&lt;br /&gt;&lt;br /&gt; flash[:notice] = 'Complaint was successfully created.'&lt;br /&gt; format.html { redirect_to(@complaint) }&lt;br /&gt; format.xml { render :xml =&amp;gt; @complaint, :status =&amp;gt; :created, :location =&amp;gt; @complaint }&lt;br /&gt; else&lt;br /&gt; format.html { render :action =&amp;gt; "new" }&lt;br /&gt; format.xml { render :xml =&amp;gt; @complaint.errors, :status =&amp;gt; :unprocessable_entity }&lt;br /&gt; end&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ok we are done with the web part that make phone calls, let's make the app able to handle phone calls, create a sip directory : &lt;br /&gt;&lt;pre class="console"&gt;mkdir app/sip &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This directory will contain our sip controllers to handle SIP messages, so let's create such a controller, by adding a sip_handler.rb file, to the app/sip directory, containing the following code :&lt;br /&gt;&lt;br /&gt;&lt;pre class="ruby"&gt;&lt;br /&gt;# Note that the class extend a JBoss provided sip controller called JBoss::Sip::SipBaseHandler&lt;br /&gt;# that mimic the Java Sip Servlet class the ruby way&lt;br /&gt;class SipHandler &amp;lt; JBoss::Sip::SipBaseHandler&lt;br /&gt; # Handle INVITE request to setup a call by answering 200 OK&lt;br /&gt; def do_invite(request) &lt;br /&gt; request.create_response(200).send&lt;br /&gt; end&lt;br /&gt; # Handle BYE request to tear down a call by answering 200 OK&lt;br /&gt; def do_bye(request) &lt;br /&gt; request.create_response(200).send&lt;br /&gt; end&lt;br /&gt; # Handle REGISTER request so that a SIP Phone can register with the application by answering 200 OK&lt;br /&gt; def do_register(request) &lt;br /&gt; request.create_response(200).send&lt;br /&gt; end&lt;br /&gt; # Handle a successful response to an application initiated INVITE to set up a call (when a new complaint is filed throught the web part) by send an acknowledgment&lt;br /&gt; def do_success_response(response)&lt;br /&gt; response.create_ack.send&lt;br /&gt; end&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Please read the comments in the above code, they should be insightful on what's going on.&lt;br /&gt;Ok that's it the app can now receive phone calls and handle the signaling part :-)&lt;br /&gt;&lt;br /&gt;Let's prepare the application for deployment to the Mobicents Sip Servlets on top of JBoss 5 app server.&lt;br /&gt;&lt;br /&gt;Now let's freeze the rails version and the associated gems dependencies we are using into our application so that if rails or a dependency is upgraded in the system, our application will always use the version we freezed and not the newly upgraded version of rails from the system. Note: this is highly recommended for production env and really is a best practice (google freeze rails for more information)&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Note that freezing is mandatory if you wish to deploy your application to JBoss 5 with the jboss-rails plugin.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is a 2 steps process, first freeze rails then the dependencies (in our case the jdbcmysql adapter)&lt;br /&gt;Here is the command to freeze your rails application :&lt;br /&gt;&lt;pre class="console"&gt;$ jruby -S rake rails:freeze:gems&lt;/pre&gt;Here is the command&lt;br /&gt;&lt;pre class="console"&gt;$ jruby -S rake gems:unpack:dependencies&lt;/pre&gt;You can verify that it worked by issuing this command&lt;br /&gt;&lt;pre class="console"&gt;$ jruby -S rake gems&lt;br /&gt;&lt;/pre&gt;That will produce the following output :&lt;br /&gt;&lt;pre class="console"&gt;&lt;br /&gt; - [F] activerecord-jdbcmysql-adapter = 0.9&lt;br /&gt; - [F] activerecord-jdbc-adapter = 0.9&lt;br /&gt; - [F] jdbc-mysql = 5.0.4&lt;br /&gt;&lt;br /&gt;I = Installed&lt;br /&gt;F = Frozen&lt;br /&gt;R = Framework (loaded before rails starts)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Let's add jboss-rails-support to the application so that it can be deployed and run on JBoss 5 and even start JBoss 5 from the commandline, grab the &lt;a rel="nofollow" target="_blank" href="http://repo.oddthesis.org/maven2/SNAPSHOTS/org/jboss/rails/jboss-rails/1.0.0.Beta6-SNAPSHOT/jboss-rails-1.0.0.Beta6-20090402.160710-2-support.zip"&gt;following zip &lt;/a&gt; and extract it to the vendor/plugins directory of our application.&lt;br /&gt;&lt;br /&gt;Now grab &lt;a rel="nofollow" target="_blank" href="http://hudson.jboss.org/hudson/job/MobicentsSipServletsRelease/314/artifact/mss-0.9-SNAPSHOT-jboss-5.0.1.GA-0904091535-TECH-PREVIEW.zip"&gt;Mobicents Sip Servlets latest binary snapshot&lt;/a&gt; and extract it to any location that suits you and set JBOSS_HOME env variable to it.&lt;br /&gt;&lt;br /&gt;Then in JBOSS_HOME/server/default/deploy create a file called pure-jruby-telco.yml containing :&lt;br /&gt;&lt;pre class="properties"&gt;&lt;br /&gt;--- &lt;br /&gt;application: &lt;br /&gt; RAILS_ENV: development&lt;br /&gt; RAILS_ROOT: /home/deruelle/workspaces/mobicents-sip-servlets/sip-servlets-examples/pure-jruby-telco&lt;br /&gt;web: &lt;br /&gt; context: /jruby-telco&lt;br /&gt;sip:&lt;br /&gt; appname: PureJRubyTelcoApplication&lt;br /&gt; rubycontroller: SipHandler&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;change the RAILS_ROOT in it to the location of your application.&lt;br /&gt;&lt;br /&gt;Then let's roll and fire up the server, from the root directory of the application do &lt;br /&gt;&lt;pre class="console"&gt;$ rake jboss:as:run&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;When the server has started go to the &lt;a rel="nofollow" target="_blank" href="http://localhost:8080/sip-servlets-management"&gt;Mobicents Sip Servlets management console&lt;/a&gt; and for INVITE and REGISTER select PureJRubyTelcoApplication in the select box then click 'Save'. This will instruct the Mobicents Sip Servlets container to route INVITE and REGISTER requests to our JRuby application.&lt;br /&gt;&lt;br /&gt;You're ready to test the application. Starts your favorite Sip Phone (wengo phone, linphone, ekiga, sip communicator, ...) and configure it to register to 127.0.0.1:5080 then go to &lt;a rel="nofollow" target="_blank" href="http://localhost:8080/jruby-demo-sip-servlet-1.0-SNAPSHOT/complaints"&gt;http://localhost:8080/pure-jruby-telco/complaints&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Create a new complaint and make sure that in the sip uri field you put the address of the sip phone as shown here&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://1.bp.blogspot.com/_Vn7yjSRlJ4U/SbfG_amaCXI/AAAAAAAADEA/ZGVECWfgbK4/s1600-h/Screenshot-10.png"&gt;&lt;img style="cursor:pointer;width:320px;height:200px;" src="http://1.bp.blogspot.com/_Vn7yjSRlJ4U/SbfG_amaCXI/AAAAAAAADEA/ZGVECWfgbK4/s320/Screenshot-10.png" alt="" id="BLOGGER_PHOTO_ID_5311933078281259378" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now enjoy your first JRuby Rails Sip-Servlets application making a call to your sip phone.&lt;br /&gt;Note that with some more coding and a VoIP provider such as &lt;a rel="nofollow" target="_blank" href="http://callwithus.com/"&gt;http://www.callwithus.com&lt;/a&gt;, it could call real land-line phones or cell phones.&lt;br /&gt;&lt;br /&gt;This application doesn't play any media yet so you hangup the phone whenever you like.&lt;br /&gt;You can also call the application in dialing sip:pure-jruby-telco@127.0.0.1:5080 :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/449022347945889835-4102732749706192603?l=jeanderuelle.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-4102732749706192603</guid>
         <pubDate>Fri, 03 Apr 2009 10:10:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://1.bp.blogspot.com/_Vn7yjSRlJ4U/SbfG_amaCXI/AAAAAAAADEA/ZGVECWfgbK4/s72-c/Screenshot-10.png" height="72" />
      </item>
      <item>
         <title>Nortel focuses on AS 5200/CS 2000. Mobicents a key component.</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/IRqu8CiysqM/nortel-focuses-on-as-5200cs-2000.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-3508037774171148642</guid>
         <pubDate>Tue, 31 Mar 2009 12:19:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents Media Server 1.0.0.GA Released!</title>
         <link>http://mobicents-media-server.blogspot.com/2009/03/mobicents-media-server-100ga-released.html</link>
         <description>Here comes the first stable version of &lt;span style="font-weight:bold;"&gt;Mobicents Media Server (MMS) 1.0.0.GA&lt;/span&gt; that we all were waiting for!&lt;br /&gt;&lt;br /&gt;Follow the announcement &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/browse_thread/thread/73f3dfaec3bfba1e"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download &lt;a rel="nofollow" target="_blank" href="https://sourceforge.net/project/showfiles.php?group_id=102670&amp;amp;package_id=263989&amp;amp;release_id=672288"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;User Guide is &lt;a rel="nofollow" target="_blank" href="http://hudson.jboss.org/hudson/job/MobicentsBooks/lastSuccessfulBuild/artifact/media/index.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The initial days of MMS was nothing more than JAIN SLEE Resource Adaptor (RA) on top of JMF project and was shipped with early versions of Mobicents JAIN SLEE Server. The RA was un-stable and more over JMF is project to fulfill the media needs of a desktop application. For something to truly serve the needs of telco applications we needed much more robust and scalable server. We also explored the FMJ project but that too didn't meet the requirements we had. We searched around to see if there are already existing Open Source Media Server's on top of which we can build our own or re-use it as its. But there were none and hence we decided to build our own Media Server :)&lt;br /&gt;&lt;br /&gt;We released first Alpha version of MMS on end of Feb 2008 and took approx 13 months to come up with first stable release. Thanks to all those who has contributed, provided valuable feed-backs and big thanks to Mobicents Core Team. Last but not least a big thank you to MMS users. MMS 1.0.0.GA is the first Open Source Media Server that has passed MGCP TCK test.&lt;br /&gt;&lt;br /&gt;MMS 1.0.0.GA has all the features from simple announcement, recording, IVR to complicated ones like Conference. MMS has support for majority of audio codecs used in industry today like PCM-U, PCM-A, G729, GSM, Speex. MMS can be easily used with JAIN SLEE Server with either MGCP Resours Abaptor or MSC Resource Adaptor or it can be integrated with Sip Servlets using the MSC API.&lt;br /&gt;&lt;br /&gt;With release of 1.0.0.GA the life-cycle for 1.x.y comes to an end and we will be actively doing development for version 2.x.y&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Going Forward&lt;/span&gt;....&lt;br /&gt;&lt;br /&gt;The support for video has already begun (check out code from &lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/source/browse/#svn/trunk/servers/media"&gt;SVN trunk&lt;/a&gt;). MMS is also actively developing endpoints for SS7 support. Have a look at wiki page &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/web/mobicents-ss7-roadmap"&gt;http://groups.google.com/group/mobicents-public/web/mobicents-ss7-roadmap&lt;/a&gt;. The first Alpha release of 2.0.0 will also have initial support for JSR-309. JSR-309 is protocol agnostic API for Media Server Control. The MMS implementation for JSR - 309 will be on top of MGCP.&lt;br /&gt;&lt;br /&gt;Mobicents Google Group for feedback, queries is &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Njoy!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Mobicents Media Server Team&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8986905376324337887-5795344017939001755?l=mobicents-media-server.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-8986905376324337887.post-5795344017939001755</guid>
         <pubDate>Mon, 30 Mar 2009 17:45:00 -0700</pubDate>
      </item>
      <item>
         <title>Google Summer of Code 2009 with Mobicents</title>
         <link>http://vladimirralev.blogspot.com/2009/03/google-summer-of-code-2009-with.html</link>
         <description>&lt;div style="text-align:justify;"&gt;This year, the Mobicents project is part of the JBoss/Red Hat/Fedora GSoC student mentoring organisation. We have collected some project ideas &lt;a rel="nofollow" target="_blank" href="http://www.jboss.org/community/docs/DOC-13401#mobicents"&gt;here&lt;/a&gt;, but if you have others ideas, they are welcome and you can work on them as well.&lt;br /&gt;&lt;br /&gt;I signed up as a mentor and I am particularly interested in seeing some contributors on the PBX project or the tooling. The PBX project combines all the cutting edge Web and VoIP technologies and there are many cool tasks on the todo-list. Moreover, the project is allows you to push your own design ideas and contribute to our Seam Telco Framework.&lt;br /&gt;&lt;br /&gt;Check the &lt;a rel="nofollow" target="_blank" href="http://code.google.com/soc/"&gt;program homepage&lt;/a&gt;, where you can read more details, register and apply.&lt;br /&gt;&lt;br /&gt;Any questions or comments should go to &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/"&gt;our google group&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7054420788675814404-5075431725180625298?l=vladimirralev.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Vladimir Ralev</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7054420788675814404.post-5075431725180625298</guid>
         <pubDate>Mon, 23 Mar 2009 06:56:00 -0700</pubDate>
      </item>
      <item>
         <title>Project ideas for Google Summer of Code 2009</title>
         <link>http://amitbhayani.blogspot.com/2009/03/project-ideas-for-google-summer-of-code.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-8459317008620830506</guid>
         <pubDate>Sat, 21 Mar 2009 03:41:00 -0700</pubDate>
      </item>
      <item>
         <title>My JRuby-Rails app on JBoss and Mobicents can make Phone calls !</title>
         <link>http://jeanderuelle.blogspot.com/2009/03/my-jruby-rails-app-on-jboss-can-make.html</link>
         <description>Following on the previous blog, I'll describe the steps to create a multi language JRuby-Rails application that utilize the power of the &lt;a rel="nofollow" target="_blank" href="http://jcp.org/en/jsr/detail?id=289"&gt;Sip Servlets 1.1 specification&lt;/a&gt; to make phone calls.&lt;br /&gt;&lt;br /&gt;It will be bundled as a war and will be deployed on top of &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/products_sip_servlets.html"&gt;Mobicents Sip Servlets&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So the application will allow one to file complaints and every time a complaint is filed, a confirmation call is made to your phone saying that is has been taken into account and has been routed to a sales representative.&lt;br /&gt;&lt;br /&gt;You can &lt;a rel="nofollow" target="_blank" href="http://snapshots.jboss.org/maven2/org/mobicents/servlet/sip/example/jruby-demo-sip-servlet/1.0-SNAPSHOT/jruby-demo-sip-servlet-1.0-20090312.080848-2.war"&gt;download the prebuilt application&lt;/a&gt;, if you're not interested in build it yourself and just want to test things out.&lt;br /&gt;Note also that the source code for this app is &lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/source/browse/trunk/servers/sip-servlets/sip-servlets-examples/jruby-sips-demo/"&gt;available here&lt;/a&gt;&lt;br /&gt;In any case, make sure you have JRuby correctly setup as explained in my previous post&lt;br /&gt;&lt;br /&gt;Deploy the war to your favorite &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/products_sip_servlets.html"&gt;Mobicents Sip Servlets container&lt;/a&gt;. Currently only the current trunk (0.9-SNAPSHOT) is able to work correctly with a JRuby/Rails - Sip Servlets app, you can find the &lt;a rel="nofollow" target="_blank" href="http://hudson.jboss.org/hudson/view/Mobicents/job/MobicentsSipServletsRelease/293/artifact/mss-0.9-SNAPSHOT-jboss-4.2.3.GA-0903111539.zip/"&gt;corresping binary snapshots of the trunk on our hudson job&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Copy the war into your $JBOSS_HOME/server/default/deploy directory($JBOSS_HOME points to the location where you extracted Mobicents Sip Servlets zip) and then starts the jboss container as usual with&lt;br /&gt;&lt;pre class="console"&gt;$ sh $JBOSS_HOME/bin/run.sh&lt;/pre&gt;When started, go to &lt;a rel="nofollow" target="_blank" href="http://localhost:8080/sip-servlets-management"&gt;http://localhost:8080/sip-servlets-management&lt;/a&gt; and remove all configured applications in clicking on all the Delete buttons then click on Save.&lt;br /&gt;&lt;br /&gt;You're ready to test the application. Starts your favorite Sip Phone (wengo phone, linphone, ekiga, sip communicator, ...) then go to &lt;a rel="nofollow" target="_blank" href="http://localhost:8080/jruby-demo-sip-servlet-1.0-SNAPSHOT/complaints"&gt;http://localhost:8080/jruby-demo-sip-servlet-1.0-SNAPSHOT/complaints&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Create a new complaint and make sure that in the sip uri field you put the address of the sip phone as shown here&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://1.bp.blogspot.com/_Vn7yjSRlJ4U/SbfG_amaCXI/AAAAAAAADEA/ZGVECWfgbK4/s1600-h/Screenshot-10.png"&gt;&lt;img style="cursor:pointer;width:320px;height:200px;" src="http://1.bp.blogspot.com/_Vn7yjSRlJ4U/SbfG_amaCXI/AAAAAAAADEA/ZGVECWfgbK4/s320/Screenshot-10.png" alt="" id="BLOGGER_PHOTO_ID_5311933078281259378" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now enjoy your first JRuby Rails Sip-Servlets application making a call to your sip phone.&lt;br /&gt;Note that with some hacking and a VoIP provider such as &lt;a rel="nofollow" target="_blank" href="http://callwithus.com/"&gt;http://www.callwithus.com&lt;/a&gt;, it could call real land-line phones or cell phones.&lt;br /&gt;&lt;br /&gt;The next step now is to integrate with the &lt;a rel="nofollow" target="_blank" href="http://oddthesis.org/theses/jboss-rails"&gt;JBoss Rails Deployer&lt;/a&gt; and add to it the ability to recognize those converged telco applications, so that you don't need to recreate the war everytime you change the rails part of the app and benefit from the rails features of live modification and also of the JBoss enterprise features in your Rails application !&lt;br /&gt;&lt;br /&gt;Also if you want to help us and contribute check our &lt;a rel="nofollow" target="_blank" href="http://www.jboss.org/community/docs/DOC-13401#Mobicents"&gt;Google Summer of Code project ideas for Mobicents&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For the hackers that want to create it themselves here are the steps :&lt;br /&gt;(Note that the prebuilt application is integrated with &lt;a rel="nofollow" target="_blank" href="http://hudson.qa.jboss.com/hudson/job/MobicentsBooks/lastSuccessfulBuild/artifact/media/index.html"&gt;Mobicents Media Server&lt;/a&gt; and as such has the media features of playing the audio but we will not see that below, it will just showcase the call setup.)&lt;br /&gt;&lt;br /&gt;So let's create the application skeleton :&lt;br /&gt;&lt;pre class="console"&gt;$ jruby -S rails jruby-sips-demo -d mysql&lt;/pre&gt;&lt;br /&gt;Go into the “jruby-sips-demo” directory, then modify the config/database.yml.&lt;br /&gt;Adjust the adapter name, and instead of ‘mysql’ put ‘jdbcmysql’. You might also want to delete the lines starting with “socket:” or set it to tmp dir.&lt;br /&gt;&lt;br /&gt;Here’s a simple example for the development environment:&lt;br /&gt;&lt;pre class="properties"&gt;development:&lt;br /&gt;adapter: jdbcmysql&lt;br /&gt;encoding: utf8&lt;br /&gt;database: blog_development&lt;br /&gt;pool: 5&lt;br /&gt;username: root&lt;br /&gt;password:&lt;br /&gt;socket: /tmp/mysqld.sock&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Also edit the config/environment.rb to specify the gem dependency we have on the jdbcmysql adapter (this step is mandatory for freezing the dependencies in your app later on)&lt;br /&gt;&lt;br /&gt;&lt;pre class="properties"&gt;Rails::Initializer.run do |config|&lt;br /&gt;...&lt;br /&gt;config.gem "activerecord-jdbcmysql-adapter", :version =&amp;gt; '0.9', :lib =&amp;gt; 'active_record/connection_adapters/jdbcmysql_adapter'&lt;br /&gt;...&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now, it’s time to create our database:&lt;br /&gt;&lt;br /&gt;&lt;pre class="console"&gt;$ jruby -S rake db:create:all&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The next step is to create some minimal scaffolding to create the complaint system&lt;br /&gt;&lt;br /&gt;&lt;pre class="console"&gt;$ jruby script/generate scaffold Complaint customer_name:string company:string complaint:text sip_uri:string&lt;br /&gt;&lt;br /&gt;$ jruby -S rake db:migrate&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;now, we will add the logic to make the phone call once a complaint has been created, to do that edit app/controllers/complaints_controller.rb and the create function should look like this :&lt;br /&gt;&lt;br /&gt;&lt;pre class="ruby"&gt;&lt;br /&gt;def create&lt;br /&gt; @complaint = Complaint.new(params[:complaint])&lt;br /&gt;&lt;br /&gt; respond_to do |format|&lt;br /&gt; if @complaint.save&lt;br /&gt; # get the sip factory from the servlet context&lt;br /&gt; @sip_factory = $servlet_context.get_attribute('javax.servlet.sip.SipFactory')&lt;br /&gt; # create a new sip application session&lt;br /&gt; @app_session = request.env['java.servlet_request'].get_session().get_application_session();&lt;br /&gt; # create a new sip servlet request to start a call to the sip phone with from header equals to "sip:my_jruby_app_rocks@mobicents.org" and the to header equals to the sip_uri from the complaint&lt;br /&gt; @sip_request = @sip_factory.create_request(@app_session, 'INVITE', 'sip:my_jruby_app_rocks@mobicents.org', @complaint.sip_uri);&lt;br /&gt; # actually sending the request out to the sip phone&lt;br /&gt; @sip_request.send();&lt;br /&gt;&lt;br /&gt; flash[:notice] = 'Complaint was successfully created.'&lt;br /&gt; format.html { redirect_to(@complaint) }&lt;br /&gt; format.xml { render :xml =&amp;gt; @complaint, :status =&amp;gt; :created, :location =&amp;gt; @complaint }&lt;br /&gt; else&lt;br /&gt; format.html { render :action =&amp;gt; "new" }&lt;br /&gt; format.xml { render :xml =&amp;gt; @complaint.errors, :status =&amp;gt; :unprocessable_entity }&lt;br /&gt; end&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;Ok we are done with the rails, let's create the war so that we can deploy it on a Java EE compliant container such as JBoss, for that we need to install &lt;a rel="nofollow" target="_blank" href="http://wiki.jruby.org/wiki/Warbler"&gt;Warbler&lt;/a&gt; :&lt;br /&gt;&lt;pre class="console"&gt;$ jruby -S gem install -y jruby-openssl warbler&lt;br /&gt;&lt;/pre&gt;and set it up for our application with :&lt;br /&gt;&lt;pre class="console"&gt;$ jruby -S warble config&lt;br /&gt;&lt;/pre&gt;Using jdbcmysql adapter, don't forget to uncomment this line in config/warble.rb:&lt;br /&gt;&lt;pre class="ruby"&gt;config.gems += ["activerecord-jdbcmysql-adapter"]&lt;br /&gt;&lt;/pre&gt;Create the .war :&lt;br /&gt;&lt;pre class="console"&gt;$ jruby -S warble war&lt;br /&gt;&lt;/pre&gt;Ok we are done with the rails app, now we need to create the java Sip Servlets code that will handle SIP related requests and responses and package it with the war.&lt;br /&gt;&lt;br /&gt;So let's create the directory structure for the java classes :&lt;br /&gt;&lt;pre class="console"&gt;$ mkdir -p src/main/java/org/mobicents/servlet/sip/demo/jruby&lt;br /&gt;mkdir -p src/main/sipapp/WEB-INF&lt;br /&gt;&lt;/pre&gt;Now let's add the Sip Servlet class that will handle the SIP calls in src/main/java/org/mobicents/servlet/sip/demo/jruby :&lt;br /&gt;&lt;pre class="java"&gt;&lt;br /&gt;&lt;br /&gt;public class JRubySipServlet extends SipServlet {&lt;br /&gt;&lt;br /&gt; @Override&lt;br /&gt; protected void doSuccessResponse(SipServletResponse resp) throws ServletException, IOException {&lt;br /&gt; //acknowledge that the call is accepted by the phone&lt;br /&gt; if (resp.getStatus() == SipServletResponse.SC_OK) {&lt;br /&gt; SipServletRequest ack = resp.createAck();&lt;br /&gt; ack.send();&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; @Override&lt;br /&gt; protected void doBye(SipServletRequest request) throws ServletException, IOException {&lt;br /&gt; //respond to the hangup request&lt;br /&gt; SipServletResponse ok = request.createResponse(SipServletResponse.SC_OK);&lt;br /&gt; ok.send();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now let's create the sip.xml deployment descriptor in src/main/sipapp/WEB-INF :&lt;br /&gt;&lt;pre class="xml"&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;sip-app&amp;gt;&lt;br /&gt;&amp;lt;app-name&amp;gt;org.mobicents.servlet.sip.demo.jruby.JRubySipServletApplication&amp;lt;/app-name&amp;gt;&lt;br /&gt; &lt;br /&gt; &amp;lt;servlet&amp;gt;&lt;br /&gt; &amp;lt;servlet-name&amp;gt;JRubySipServlet&amp;lt;/servlet-name&amp;gt;&lt;br /&gt; &amp;lt;display-name&amp;gt;JRubySipServlet&amp;lt;/display-name&amp;gt;&lt;br /&gt; &amp;lt;description&amp;gt;JRuby SIP servlet&amp;lt;/description&amp;gt;&lt;br /&gt; &amp;lt;servlet-class&amp;gt;&lt;br /&gt; org.mobicents.servlet.sip.demo.jruby.JRubySipServlet&lt;br /&gt; &amp;lt;/servlet-class&amp;gt;&lt;br /&gt; &amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;br /&gt; &amp;lt;/servlet&amp;gt;&lt;br /&gt;&amp;lt;/sip-app&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now let's create the web.xml deployment descriptor in src/main/sipapp/web.xml so that the application uses the development database&lt;br /&gt;&lt;br /&gt;&lt;pre class="xml"&gt;&lt;br /&gt;&amp;lt;web-app&amp;gt;&lt;br /&gt;&amp;lt;context-param&amp;gt;&lt;br /&gt;&amp;lt;param-name&amp;gt;rails.env&amp;lt;/param-name&amp;gt;&lt;br /&gt;&amp;lt;param-value&amp;gt;&lt;span style="font-weight:bold;"&gt;development&lt;/span&gt;&amp;lt;/param-value&amp;gt;&lt;br /&gt;&amp;lt;/context-param&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;context-param&amp;gt;&lt;br /&gt;&amp;lt;param-name&amp;gt;public.root&amp;lt;/param-name&amp;gt;&lt;br /&gt;&amp;lt;param-value&amp;gt;/&amp;lt;/param-value&amp;gt;&lt;br /&gt;&amp;lt;/context-param&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;context-param&amp;gt;&lt;br /&gt;&amp;lt;param-name&amp;gt;jruby.max.runtimes&amp;lt;/param-name&amp;gt;&lt;br /&gt;&amp;lt;param-value&amp;gt;1&amp;lt;/param-value&amp;gt;&lt;br /&gt;&amp;lt;/context-param&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;filter&amp;gt;&lt;br /&gt;&amp;lt;filter-name&amp;gt;RackFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;&amp;lt;filter-class&amp;gt;org.jruby.rack.RackFilter&amp;lt;/filter-class&amp;gt;&lt;br /&gt;&amp;lt;/filter&amp;gt;&lt;br /&gt;&amp;lt;filter-mapping&amp;gt;&lt;br /&gt;&amp;lt;filter-name&amp;gt;RackFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;&amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;&amp;lt;/filter-mapping&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;listener&amp;gt;&lt;br /&gt;&amp;lt;listener-class&amp;gt;org.jruby.rack.rails.RailsServletContextListener&amp;lt;/listener-class&amp;gt;&lt;br /&gt;&amp;lt;/listener&amp;gt;&lt;br /&gt;&amp;lt;/web-app&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now let's tie everything together by creating a maven pom.xml to bundle the jruby app and the sip servlets code together in a single war so create the pom.xml at the root of your project&lt;br /&gt;&lt;pre class="xml"&gt;&lt;br /&gt;&amp;lt;project xmlns="http://maven.apache.org/POM/4.0.0" xsi="http://www.w3.org/2001/XMLSchema-instance" schemalocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"&amp;gt;&lt;br /&gt;&amp;lt;modelversion&amp;gt;4.0.0&amp;lt;/modelversion&amp;gt;&lt;br /&gt;&amp;lt;parent&amp;gt;&lt;br /&gt;&amp;lt;groupid&amp;gt;org.mobicents.servlet.sip.example&amp;lt;/groupid&amp;gt;&lt;br /&gt;&amp;lt;artifactid&amp;gt;sip-servlets-examples-parent&amp;lt;/artifactid&amp;gt;&lt;br /&gt;&amp;lt;version&amp;gt;1.2&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;lt;relativepath&amp;gt;../pom.xml&amp;lt;/relativepath&amp;gt;&lt;br /&gt;&amp;lt;/parent&amp;gt;&lt;br /&gt;&amp;lt;groupid&amp;gt;org.mobicents.servlet.sip.example&amp;lt;/groupid&amp;gt;&lt;br /&gt;&amp;lt;artifactid&amp;gt;jruby-demo-sip-servlet&amp;lt;/artifactid&amp;gt;&lt;br /&gt;&amp;lt;packaging&amp;gt;war&amp;lt;/packaging&amp;gt;&lt;br /&gt;&amp;lt;version&amp;gt;1.0-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;JRuby Sip Servlet Demo Application&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;url&amp;gt;http://www.mobicents.org/jruby-sip-servlets.html&amp;lt;/url&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;build&amp;gt;&lt;br /&gt;&amp;lt;plugins&amp;gt;&lt;br /&gt;&amp;lt;plugin&amp;gt;&lt;br /&gt;&amp;lt;artifactid&amp;gt;maven-compiler-plugin&amp;lt;/artifactid&amp;gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;&amp;lt;source&amp;gt;1.5&amp;lt;/source&amp;gt;&lt;br /&gt;&amp;lt;target&amp;gt;1.5&amp;lt;/target&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&amp;lt;/plugin&amp;gt;&lt;br /&gt;&amp;lt;plugin&amp;gt;&lt;br /&gt;&amp;lt;artifactid&amp;gt;maven-war-plugin&amp;lt;/artifactid&amp;gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;&amp;lt;warsourcedirectory&amp;gt;&lt;br /&gt;${basedir}/src/main/sipapp&lt;br /&gt;&amp;lt;/warsourcedirectory&amp;gt;&lt;br /&gt;&amp;lt;webresources&amp;gt;&lt;br /&gt;&amp;lt;resource&amp;gt;&lt;br /&gt; &amp;lt;directory&amp;gt;tmp/war&amp;lt;/directory&amp;gt;&lt;br /&gt; &amp;lt;excludes&amp;gt;&lt;br /&gt; &amp;lt;exclude&amp;gt;**/web.xml&amp;lt;/exclude&amp;gt;&lt;br /&gt; &amp;lt;/excludes&amp;gt;&lt;br /&gt;&amp;lt;/resource&amp;gt;&lt;br /&gt;&amp;lt;resource&amp;gt;&lt;br /&gt; &amp;lt;directory&amp;gt;log&amp;lt;/directory&amp;gt;&lt;br /&gt; &amp;lt;!-- override the destination directory for this resource --&amp;gt;&lt;br /&gt; &amp;lt;targetpath&amp;gt;WEB-INF/log&amp;lt;/targetpath&amp;gt;&lt;br /&gt;&amp;lt;/resource&amp;gt;&lt;br /&gt;&amp;lt;/webresources&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&amp;lt;/plugin&amp;gt;&lt;br /&gt;&amp;lt;/plugins&amp;gt;&lt;br /&gt;&amp;lt;/build&amp;gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Create the converged jruby sip servlets war with&lt;br /&gt;&lt;pre class="console"&gt;$ mvn clean install&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/449022347945889835-620275453754608099?l=jeanderuelle.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-620275453754608099</guid>
         <pubDate>Wed, 11 Mar 2009 13:24:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://1.bp.blogspot.com/_Vn7yjSRlJ4U/SbfG_amaCXI/AAAAAAAADEA/ZGVECWfgbK4/s72-c/Screenshot-10.png" height="72" />
      </item>
      <item>
         <title>Mobicents Media Server Performance better than targeted for GA release</title>
         <link>http://mobicents-media-server.blogspot.com/2009/03/mobicents-media-server-performance.html</link>
         <description>Just few days back &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/browse_thread/thread/324afa5f43848663"&gt;MMS CR6&lt;/a&gt; was released with much improvements on performance. I did a quick performance test of CR6 using &lt;a rel="nofollow" target="_blank" href="http://sipp.sourceforge.net/"&gt;SipP&lt;/a&gt; tool for load generation, a wonderful tool called sysstat for CPU recording &lt;a rel="nofollow" target="_blank" href="http://pagesperso-orange.fr/sebastien.godard/tutorial.html#section1"&gt;http://pagesperso-orange.fr/sebastien.godard/tutorial.html#section1&lt;/a&gt; and our own &lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/issues/detail?id=501"&gt;tool&lt;/a&gt; for RTP Jitter recording.&lt;br /&gt;&lt;br /&gt;The test was run for approximately 10 min with intention to measure the jitter at load of 100 ~ 110 concurrent announcements and at same time measure the CPU usage on MMS Server.&lt;br /&gt;&lt;br /&gt;While the Jitter was under control the CPU never crossed more than 25%. The &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/browse_thread/thread/27719cec805d05af"&gt;attached&lt;/a&gt; graph shows the idle% CPU recorded after every 5 secs.&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/browse_thread/thread/27719cec805d05af#"&gt;Here&lt;/a&gt; are the jitter graphs taken randomly while running the test tool.&lt;br /&gt;&lt;br /&gt;Further details &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/browse_thread/thread/27719cec805d05af#"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8986905376324337887-8717136221484926430?l=mobicents-media-server.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-8986905376324337887.post-8717136221484926430</guid>
         <pubDate>Wed, 04 Mar 2009 01:21:00 -0800</pubDate>
      </item>
      <item>
         <title>Mobicents Media Server 1.0.0.CR6 Released!</title>
         <link>http://mobicents-media-server.blogspot.com/2009/02/mobicents-media-server-100cr6-released.html</link>
         <description>The focus of this release has been the performance. CR6 is by far one of the best performing MMS! MMS now can easily have 200 concurrent Announcement or IVR. Details &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/browse_thread/thread/a8114d9f8e156a8e#"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One of the major issue was Buffer was created too frequently and not reused which caused frequent GC. Other issue was with Inband Dtmf detection which is based on &lt;a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Goertzel_algorithm"&gt;Goertzel Algorithm&lt;/a&gt; was consuming too much of CPU. The algorithm is modified in CR6 to have all the costly operation done at MMS start time and just use comparison's and other simple calculations at runtime.&lt;br /&gt;&lt;br /&gt;The announcement for CR6 release is &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/browse_thread/thread/324afa5f43848663#"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download &lt;a rel="nofollow" target="_blank" href="https://sourceforge.net/project/showfiles.php?group_id=102670&amp;amp;package_id=263989&amp;amp;release_id=663597"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cheers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8986905376324337887-2479718038494682939?l=mobicents-media-server.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-8986905376324337887.post-2479718038494682939</guid>
         <pubDate>Mon, 23 Feb 2009 18:05:00 -0800</pubDate>
      </item>
      <item>
         <title>hSenid - a Mobicents Partner success story</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/xXxSlFCqHv0/hsenid-mobicents-partner-success-story.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-8337070606522614387</guid>
         <pubDate>Mon, 23 Feb 2009 03:06:00 -0800</pubDate>
      </item>
      <item>
         <title>Simple Steps to Deploy a JRuby Rails application on JBoss 5</title>
         <link>http://jeanderuelle.blogspot.com/2009/02/simple-steps-to-deploy-jruby-rails-app.html</link>
         <description>As part of the scheduled 0.9 version of Mobicents Sip Servlets, one of our tasks is to add telco features to JRuby on Rails applications so that it becomes quite easy to create click 2 dial or ipbx kind of apps in Rails.&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://adhearsion.com/" class="postlink"&gt;Adhearsion&lt;/a&gt;, a framework written in Ruby by Jay Philips, allows &lt;a rel="nofollow" target="_blank" href="http://www.rubyonrails.org/" class="postlink"&gt;Rails&lt;/a&gt; applications to control various functions in &lt;a rel="nofollow" target="_blank" href="http://www.asterisk.org/" class="postlink"&gt;Asterisk&lt;/a&gt; servers. &lt;br /&gt;&lt;br /&gt;Our goal here is a bit different we would like to enable current Rails application to leverage the Sip Servlets specification and be able to handle all the best parts of it. Not sure yet if we will try to integrate into &lt;a rel="nofollow" target="_blank" href="http://kenai.com/projects/jruby-rack/pages/Home"&gt;JRuby-Rack&lt;/a&gt; or create a similar adapter for the Sip Servlets Specification... so stay tuned !&lt;br /&gt;&lt;br /&gt;As I'm still a newbie on all the ruby world, feel free to comment to help us out or chime in with ideas on how to achieve this goal...&lt;br /&gt;&lt;br /&gt;So since I'm a (J)Ruby-Rails-newbie, I started where all people start at the &lt;a rel="nofollow" target="_blank" href="http://www.ruby-lang.org/en/"&gt;ruby home&lt;/a&gt; and documentation with their excellent tutorials. If you're a newbie as well please familiarize yourself with ruby before going farther. As my grandma said : "Learn to walk before you run!"&lt;br /&gt;&lt;br /&gt;So after I felt like I grasped the basics of ruby I went on to play with the famous new kid in town that is getting all the hype these days (or is it already old fashionned and Scala, Haskell and such is getting the hype now ?) : &lt;a rel="nofollow" target="_blank" href="http://rubyonrails.org/download"&gt;Ruby on Rails&lt;/a&gt;. Same thing here, I followed their simple tutorial that gets you started and off I went with my first rails app. Then I wanted to get a bit farther and started with their &lt;a rel="nofollow" target="_blank" href="http://guides.rubyonrails.org/getting_started_with_rails.html"&gt;blogging application tutorial&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I decided that this was enough for now and that I'll dig deeper as I go and since my objective was JRuby on Rails, I will retry to create the blogging app on &lt;a rel="nofollow" target="_blank" href="http://jruby.codehaus.org/"&gt;JRuby&lt;/a&gt;.&lt;br /&gt;So first &lt;a rel="nofollow" target="_blank" href="http://dist.codehaus.org/jruby/"&gt;download the JRuby version 1.1.6&lt;/a&gt; and installed it in my home directory on my linux box under java/jruby-1.1.6. Set the JRUBY_HOME environment variable to the location where you installed it and add the JRUBY_HOME/bin directory to your PATH variable so that all commands are available from the command line. On linux this would be adding this to your ~/.bashrc file :&lt;br /&gt;&lt;br /&gt;&lt;pre class="console"&gt;$ export JRUBY_HOME=/path/to/your/jruby/installation&lt;br /&gt;$ export PATH=$PATH:$JRUBY_HOME/bin&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You can test it out from the command line to issue the version by typing this&lt;br /&gt;&lt;pre class="console"&gt;$ jruby -v&lt;/pre&gt;&lt;br /&gt;This will give the following output :&lt;br /&gt;&lt;pre class="console"&gt;jruby 1.1.6 (ruby 1.8.6 patchlevel 114) (2008-12-17 rev 8388) [i386-java]&lt;/pre&gt;Ok let's install Rails now :&lt;br /&gt;&lt;pre class="console"&gt;$ jruby -S gem install rails&lt;/pre&gt;This will produce the following output :&lt;br /&gt;&lt;pre class="console"&gt;JRuby limited openssl loaded. gem install jruby-openssl for full support.&lt;br /&gt;http://wiki.jruby.org/wiki/JRuby_Builtin_OpenSSL&lt;br /&gt;Successfully installed activesupport-2.2.2&lt;br /&gt;Successfully installed activerecord-2.2.2&lt;br /&gt;Successfully installed actionpack-2.2.2&lt;br /&gt;Successfully installed actionmailer-2.2.2&lt;br /&gt;Successfully installed activeresource-2.2.2&lt;br /&gt;Successfully installed rails-2.2.2&lt;br /&gt;6 gems installed&lt;br /&gt;Installing ri documentation for activesupport-2.2.2...&lt;br /&gt;Installing ri documentation for activerecord-2.2.2...&lt;br /&gt;Installing ri documentation for actionpack-2.2.2...&lt;br /&gt;Installing ri documentation for actionmailer-2.2.2...&lt;br /&gt;Installing ri documentation for activeresource-2.2.2...&lt;br /&gt;Installing RDoc documentation for activesupport-2.2.2...&lt;br /&gt;Installing RDoc documentation for activerecord-2.2.2...&lt;br /&gt;Installing RDoc documentation for actionpack-2.2.2...&lt;br /&gt;Installing RDoc documentation for actionmailer-2.2.2...&lt;br /&gt;Installing RDoc documentation for activeresource-2.2.2...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Since JRuby doesn't support SQLite, we will use mySQL as the database (I assume it is already installed on your machine) so we install the jdbc mysql adapter for activerecord (if you don't know what activerecord, check the Rails documentation).&lt;br /&gt;&lt;pre class="console"&gt;$ jruby -S gem install activerecord-jdbcmysql-adapter&lt;/pre&gt;This will produce the following output :&lt;br /&gt;&lt;pre class="console"&gt;JRuby limited openssl loaded. gem install jruby-openssl for full support.&lt;br /&gt;http://wiki.jruby.org/wiki/JRuby_Builtin_OpenSSL&lt;br /&gt;Successfully installed activerecord-jdbc-adapter-0.9&lt;br /&gt;Successfully installed jdbc-mysql-5.0.4&lt;br /&gt;Successfully installed activerecord-jdbcmysql-adapter-0.9&lt;br /&gt;3 gems installed&lt;br /&gt;Installing ri documentation for activerecord-jdbc-adapter-0.9...&lt;br /&gt;Installing ri documentation for jdbc-mysql-5.0.4...&lt;br /&gt;Installing ri documentation for activerecord-jdbcmysql-adapter-0.9...&lt;br /&gt;Installing RDoc documentation for activerecord-jdbc-adapter-0.9...&lt;br /&gt;Installing RDoc documentation for jdbc-mysql-5.0.4...&lt;br /&gt;Installing RDoc documentation for activerecord-jdbcmysql-adapter-0.9...&lt;br /&gt;&lt;/pre&gt;Let's create the blog application backed by mySQL now :&lt;br /&gt;&lt;pre class="console"&gt;$ jruby -S rails blog -d mysql&lt;/pre&gt;Go into the “blog” directory, then modify the config/database.yml.&lt;br /&gt;Adjust the adapter name, and instead of ‘mysql’ put ‘jdbcmysql’. You might also want to delete the lines starting with “socket:” or set it to tmp dir. &lt;p&gt;Here’s a simple example for the development environment:&lt;/p&gt;&lt;pre class="properties"&gt;development:&lt;br /&gt;adapter: jdbcmysql&lt;br /&gt;encoding: utf8&lt;br /&gt;database: blog_development&lt;br /&gt;pool: 5&lt;br /&gt;username: root&lt;br /&gt;password:&lt;br /&gt;socket: /tmp/mysqld.sock&lt;br /&gt;&lt;/pre&gt;Also edit the config/environment.rb to specify the gem dependency we have on the jdbcmysql adapter (this step is mandatory for freezing the dependencies in your app later on)&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre class="ruby"&gt;Rails::Initializer.run do |config| &lt;br /&gt;...&lt;br /&gt;config.gem "activerecord-jdbcmysql-adapter", :version =&amp;gt; '0.9', :lib =&amp;gt; 'active_record/connection_adapters/jdbcmysql_adapter'&lt;br /&gt;...&lt;br /&gt;end&lt;/pre&gt;&lt;br /&gt;Now, it’s time to create our database:&lt;br /&gt;&lt;pre class="console"&gt;$ jruby -S rake db:create:all&lt;/pre&gt;The next step is to create some minimal scaffolding so that you could actually play with some dynamic functionality and database access:&lt;br /&gt;&lt;pre class="console"&gt;$ jruby script/generate scaffold Post name:string title:string content:text&lt;/pre&gt;We need to update the database after that:&lt;br /&gt;&lt;pre class="console"&gt;$ jruby -S rake db:migrate&lt;br /&gt;&lt;/pre&gt;Let's the application now :&lt;br /&gt;&lt;pre class="console"&gt;$ jruby script/server&lt;br /&gt;&lt;/pre&gt;and go to http://localhost:3000/posts&lt;br /&gt;&lt;br /&gt;Now let's freeze the rails version and the associated gems dependencies we are using into our application so that if rails or a dependency is upgraded in the system, our application will always use the version we freezed and not the newly upgraded version of rails from the system. Note: this is highly recommended for production env and really is a best practice (google freeze rails for more information)&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Note that freezing is mandatory if you wish to deploy your application to JBoss 5 with the jboss-rails plugin.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is a 2 steps process, first freeze rails then the dependencies (in our case the jdbcmysql adapter)&lt;br /&gt;Here is the command to freeze your rails application :&lt;br /&gt;&lt;pre class="console"&gt;$ jruby -S rake rails:freeze:gems&lt;/pre&gt;Here is the command&lt;br /&gt;&lt;pre class="console"&gt;$ jruby -S rake gems:unpack:dependencies&lt;/pre&gt;You can verify that it worked by issuing this command&lt;br /&gt;&lt;pre class="console"&gt;$ jruby -S rake gems&lt;br /&gt;&lt;/pre&gt;That will produce the following output :&lt;br /&gt;&lt;pre class="console"&gt; - [F] activerecord-jdbcmysql-adapter = 0.9&lt;br /&gt; - [F] activerecord-jdbc-adapter = 0.9&lt;br /&gt; - [F] jdbc-mysql = 5.0.4&lt;br /&gt;&lt;br /&gt;I = Installed&lt;br /&gt;F = Frozen&lt;br /&gt;R = Framework (loaded before rails starts)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Ok now I can restart the app and play with again (nothing will have changed but if you modify your rails installation to a newer version the app will keep using the version you froze with it).&lt;br /&gt;&lt;br /&gt;Let's deploy our application to JBoss 5 now :&lt;br /&gt;First &lt;a rel="nofollow" target="_blank" href="http://www.jboss.org/jbossas/downloads/"&gt;grab a JBoss AS 5.0.0.GA zip&lt;/a&gt; and unzip to the location of your choice then set the JBOSS_HOME env variable to it&lt;br /&gt;&lt;br /&gt;Now let's get the jboss-rails plugin from the all too famous Bob Mc&lt;a rel="nofollow" target="_blank" href="http://github.com/bobmcwhirter"&gt;&lt;/a&gt;Whirter's github repo by issuing the following command (don't forget to move to another directory than your blog application) :&lt;br /&gt;&lt;pre class="console"&gt;$ git clone git://github.com/bobmcwhirter/jboss-rails.git&lt;/pre&gt;from the newly created jboss-rails directory (note that JDK6 is needed for it to compile) :&lt;br /&gt;&lt;pre class="console"&gt;$ mvn clean install&lt;/pre&gt;copy the content of the target/jboss-rails.deployer directory to JBOSS_HOME/server/default/deployers/jboss-rails.deployers.&lt;br /&gt;Congratulations, We just installed the jboss-rails deployer into our jboss installation. Now let's tell the jboss deployers that we want to deploy a rails application by creating a blog-rails.yml file into JBOSS_HOME/server/default/deploy directory as &lt;a rel="nofollow" target="_blank" href="http://oddthesis.org/theses/jboss-rails/projects/jboss-rails/pages/x-rails-yml"&gt;explained by Bob&lt;/a&gt; that contain the following :&lt;br /&gt;&lt;pre class="properties"&gt;application:&lt;br /&gt; RAILS_ROOT: /home/deruelle/ruby/rails/blog&lt;br /&gt; RAILS_ENV: development&lt;br /&gt;web:&lt;br /&gt; context: /blog&lt;br /&gt; host: *&lt;/pre&gt;ok we are all set up now, you can start your JBoss 5 application server :&lt;br /&gt;&lt;pre class="console"&gt;$ cd JBOSS_HOME/bin&lt;br /&gt;$ sh run.sh&lt;/pre&gt;and go to http://localhost:8080/blog/posts, there you go your JRuby-rails application working in jboss without the need to create a war and we are able to modify it at runtime, isn't that great !&lt;br /&gt;&lt;br /&gt;Thanks Bob for you thesis, plugin and help !&lt;br /&gt;&lt;br /&gt;Feel free to comment and let me know how well it worked for you !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/449022347945889835-6238733598202028456?l=jeanderuelle.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-6238733598202028456</guid>
         <pubDate>Wed, 18 Feb 2009 02:50:00 -0800</pubDate>
      </item>
      <item>
         <title>Mobicents Sip Servlets 0.8 Released !</title>
         <link>http://mobicents-sip-servlets.blogspot.com/2009/02/mobicents-sip-servlets-08-released.html</link>
         <description>Here is our new feature packed Mobicents Sip Servlets release !&lt;br /&gt;&lt;br /&gt;The focus of this release has been to be able to run Mobicents Sip Servlets on top of JBoss 5, it has been better than expected since we already pass the &lt;a rel="nofollow" target="_blank" href="http://hudson.jboss.org/hudson/job/MobicentsSipServletsJB5ReleaseTest/"&gt;Sip Servlets 1.1 TCK for JBoss 5&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We also wanted to be able to act as a &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mss-ims-integration.html"&gt;SIP Application Server in the IMS architecture&lt;/a&gt; and push the limits of &lt;a rel="nofollow" target="_blank" href="http://vladimirralev.blogspot.com/2009/02/rich-telco-applications-with-seam.html"&gt;Seam integration&lt;/a&gt; and showcasing it with a &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mss-ipbx.html"&gt;Media IPBX&lt;/a&gt; based on the &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mss-seam.html"&gt;Seam Sip Servlets framework&lt;/a&gt; to demonstrate the technology and eventually become a real useful PBX product&lt;br /&gt;&lt;br /&gt;We also continued to add new carrier grade features to Mobicents Sip Servlets by adding more &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mss-congestion.html"&gt;Congestion Control mechanisms&lt;/a&gt; and we created a &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mss-jopr-lb-plugin.html"&gt;jopr plugin for Mobicents Load Balancer&lt;/a&gt; so that it can be more easily monitored and managed.&lt;br /&gt;&lt;br /&gt;&lt;div class="Ih2E3d"&gt;Our Mobicents Sip Servlets implementation run on top of Apache Tomcat 6.0.14, JBoss AS 4.2.3.GA and now on JBoss AS 5.0.0.GA and is shipped with &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/browse_thread/thread/e6dd1ee52a357f53"&gt;Mobicents Media Server 1.0.0.CR5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The other highlights of this release are :&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mss-diameter_sh.html"&gt;a Diameter Sh support&lt;/a&gt; showing integration between Mobicents Sip Servlets acting as a SIP Application Server in OpenIMS Core, using the Diameter Sh interface to receive profile updates and SIP.&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/concurrency.html"&gt;Concurrency control at application level&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Mobicents Sip Servlets User Guide : &lt;a rel="nofollow" target="_blank" href="http://hudson.jboss.org/hudson/job/MobicentsDocumentation/lastSuccessfulBuild/artifact/html_single/index.html#chapter-Mobicents_SIP_Servlets_Server"&gt;http://hudson.jboss.org/ hudson/job/ MobicentsDocumentation/ lastSuccessfulBuild/artifact/ html_single/index.html# chapter-Mobicents_SIP_ Servlets_Server&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mss-sip-extensions.html"&gt;More SIP Extensions supported : Join - Replaces - PATH&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Downloads are &lt;a rel="nofollow" target="_blank" href="https://sourceforge.net/project/showfiles.php?group_id=102670&amp;amp;package_id=262024&amp;amp;release_id=659154"&gt;here&lt;/a&gt;, online documentation is &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/products_sip_servlets.html"&gt;here&lt;/a&gt;, User Guide is &lt;a rel="nofollow" target="_blank" href="http://hudson.jboss.org/hudson/job/MobicentsBooks/lastSuccessfulBuild/artifact/sip-servlets/index.html"&gt;here&lt;/a&gt;, the 0.8 changelog and roadmap is &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/roadmap.html"&gt;here&lt;/a&gt; and the Mobicents Google Group for feedback and questions is &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/topics"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thanks to Alex from Mobicents Diameter team, Joel Soderstrom from Telmi Communication and Alex Sova for their contributions to this release.&lt;br /&gt;&lt;br /&gt;Enjoy !&lt;br /&gt;&lt;br /&gt;Cheers&lt;br /&gt;Mobicents Sip Servlets Team&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3213938080054159346-7420901562654829704?l=mobicents-sip-servlets.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3213938080054159346.post-7420901562654829704</guid>
         <pubDate>Fri, 06 Feb 2009 05:25:00 -0800</pubDate>
      </item>
      <item>
         <title>Mobicents Media Server has new home</title>
         <link>http://amitbhayani.blogspot.com/2009/02/mobicents-media-server-has-new-home.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-7906615547036201106</guid>
         <pubDate>Fri, 06 Feb 2009 07:01:00 -0800</pubDate>
      </item>
      <item>
         <title>Mobicents MGCP implementation pases the MGCP TCK</title>
         <link>http://mobicents-media-server.blogspot.com/2009/02/mobicents-mgcp-implementation-pases.html</link>
         <description>The Mobicents MGCP stack has cleared the TCK listed on JSR 23 &lt;a rel="nofollow" target="_blank" href="http://jcp.org/aboutJava/communityprocess/final/jsr023/index.html"&gt;http://jcp.org/aboutJava/communityprocess/final/jsr023/index.html&lt;/a&gt;, though it wasn't one of the most challenging task we kept delaying the TCK compliance as least priority as MGCP TCK is not one of the best one can rely on. Rather we created our own test-suite for MGCP which is more reliable in terms of encoding/decoding command,testing retransmission, regression test and proper flow of command.&lt;br /&gt;&lt;br /&gt;To understand more about TCK look at README.txt at &lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/source/browse/trunk/servers/media/jain-mgcp/tck/README.txt"&gt;http://code.google.com/p/mobicents/source/browse/trunk/servers/media/jain-mgcp/tck/README.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The test output (this may vary in your environment)&lt;br /&gt;&lt;br /&gt;&lt;p style=""&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[abhayani@localhost tck]$ mvn exec:exec&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Scanning for projects...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Searching repository for plugin with prefix: 'exec'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] ------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Building Mobicents MGCP TCK&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] task-segment: [exec:exec]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] ------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] [exec:exec]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] JAIN MGCP TCK&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] This instance is a Gateway.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Using org.mobicents.mgcp.stack as the path name for JainMgcpStackImpl.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Remote entity is 127.0.0.1:2727.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Verbose trace selected.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing Bandwidth parameter class.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing single parameter constructor. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing two parameter constructor. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing BearerInformation parameter class. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing CallIdentifier parameter class.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Invoking constructor with valid hexadecimal string. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Calling constructor with empty string (should throw exception). Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Calling constructor with string of more than 32 characters (should throw exception). Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Calling constructor with string that contains non-hexadecimal characters (should throw exception). Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Invoking setCallIdentifier() with valid hexadecimal string. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Invoking setCallIdentifier() with empty string (should throw exception). Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Invoking setCallIdentifier() with string of more than 32 characters (should throw exception). Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Invoking setCallIdentifier() with string that contains non-hexadecimal characters (should throw exception). Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing ConnectionIdentifier parameter class.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Invoking constructor with valid hexadecimal string. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Calling constructor with empty string (should throw exception). Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Calling constructor with string of more than 32 characters (should throw exception). Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Calling constructor with string that contains non-hexadecimal characters (should throw exception). Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Invoking setConnectionIdentifier() with valid hexadecimal string. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Invoking setConnectionIdentifier() with empty string (should throw exception). Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Invoking setConnectionIdentifier() with string of more than 32 characters (should throw exception). Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Invoking setConnectionIdentifier() with string that contains non-hexadecimal characters (should throw exception). Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing ConnectionMode parameter class. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing EchoCancellation parameter class. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing EventName parameter class. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing ExtendedConnectionParm parameter class. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing GainControl parameter class. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing InfoCode parameter class. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing EncryptionMethod parameter class. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing PacketizationPeriod parameter class.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing single parameter constructor. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing two parameter constructor. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing ResourceReservation parameter class. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing SilenceSuppression parameter class. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing TypeOfNetwork parameter class. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing TypeOfService parameter class. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing LocalOptionExtension parameter class. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing NotifiedEntity parameter class. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing QuarantineHandling parameter class. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing ReasonCode parameter class. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing RegularConnectionParm parameter class. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing RequestedAction parameter class. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing PackageName parameter class. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing PackageName parameter class. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing SupportedModes parameter class. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing SupportedPackages parameter class. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Testing LocalOptVal parameter class. Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Test of Gateway API succeeded!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Continuing with messaging tests.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Getting an instance of JainIPFactory.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Setting path name for stack implementation to org.mobicents.mgcp.stack.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Creating a JainMgcpStack object.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Setting port to Gateway default port 2427&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Creating a JainMgcpProvider object&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] 0 [main] INFO org.mobicents.mgcp.stack.JainMgcpStackImpl - mgcp-stack.properties read successfully!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] executorTableSize = 80&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] executorQueueSize = -1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] messageReaderThreadPriority = 10&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] messageDispatcherThreadPriority = 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] messageExecutorThreadPriority = 5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] 46 [main] INFO org.mobicents.mgcp.stack.JainMgcpStackImpl - Jain Mgcp stack bound to IP 0.0.0.0/0.0.0.0 and UDP port 2427&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Jain Mgcp stack bound to IP 0.0.0.0/0.0.0.0 and UDP port 2427&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Creating a JainMgcpListener object&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Adding JainMgcpListener object to JainMgcpProvider's list&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received AuditConnectionResponse with transaction ID 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received AuditEndpointResponse with transaction ID 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received CreateConnectionResponse with transaction ID 3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received AuditConnection with transaction ID 5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Sent AuditConnectionResponse with transaction ID 5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] message =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] DLCX 4 local@127.0.0.1:2727 MGCP 1.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] C:FFFF&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] local Tx ID = 4 Remote Tx ID = 4 Sending the Command 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received DeleteConnectionResponse with transaction ID 4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received AuditEndpoint with transaction ID 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Sent AuditEndpointResponse with transaction ID 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received DeleteConnectionResponse with transaction ID 4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received EndpointConfigurationResponse with transaction ID 5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received CreateConnection with transaction ID 9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Sent CreateConnectionResponse with transaction ID 9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] message =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] EPCF 8 local@127.0.0.1:2727 MGCP 1.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] B:e:mu&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] local Tx ID = 8 Remote Tx ID = 6 Sending the Command 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received EndpointConfigurationResponse with transaction ID 6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] message =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] MDCX 10 local@127.0.0.1:2727 MGCP 1.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] C:FFFF&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] I:FFFF&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] local Tx ID = 10 Remote Tx ID = 7 Sending the Command 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received ModifyConnectionResponse with transaction ID 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received EndpointConfigurationResponse with transaction ID 6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received ModifyConnectionResponse with transaction ID 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received ModifyConnectionResponse with transaction ID 8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received NotificationRequestResponse with transaction ID 9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received DeleteConnection with transaction ID 16&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Sent DeleteConnectionResponse with transaction ID 16&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] message =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] MDCX 13 local@127.0.0.1:2727 MGCP 1.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] C:FFFF&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] I:FFFF&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] local Tx ID = 13 Remote Tx ID = 10 Sending the Command 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received ModifyConnectionResponse with transaction ID 10&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] message =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] RQNT 14 local@127.0.0.1:2727 MGCP 1.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] X:FFFF&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] local Tx ID = 14 Remote Tx ID = 11 Sending the Command 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received NotificationRequestResponse with transaction ID 11&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] message =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] RQNT 15 local@127.0.0.1:2727 MGCP 1.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] X:FFFF&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] local Tx ID = 15 Remote Tx ID = 12 Sending the Command 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received NotificationRequestResponse with transaction ID 12&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] message =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] NTFY 17 local@127.0.0.1:2727 MGCP 1.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] X: FFFF&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] O: */AllEvents&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] local Tx ID = 17 Remote Tx ID = 13 Sending the Command 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received NotifyResponse with transaction ID 13&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received ModifyConnectionResponse with transaction ID 10&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received NotificationRequestResponse with transaction ID 11&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received EndpointConfiguration with transaction ID 24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] message =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] RQNT 18 local@127.0.0.1:2727 MGCP 1.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] X:FFFF&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] local Tx ID = 18 Remote Tx ID = 14 Sending the Command 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] message =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] NTFY 19 local@127.0.0.1:2727 MGCP 1.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] X: FFFF&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] O: */AllEvents&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] local Tx ID = 19 Remote Tx ID = 15 Sending the Command 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] message =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] NTFY 20 local@127.0.0.1:2727 MGCP 1.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] X: FFFF&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] O: */AllEvents&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] local Tx ID = 20 Remote Tx ID = 16 Sending the Command 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] message =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] RSIP 21 local@127.0.0.1:2727 MGCP 1.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] RM:disconnected&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] local Tx ID = 21 Remote Tx ID = 17 Sending the Command 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Sent EndpointConfigurationResponse with transaction ID 24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received NotificationRequestResponse with transaction ID 14&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received NotifyResponse with transaction ID 15&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received NotifyResponse with transaction ID 16&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Received RestartInProgressResponse with transaction ID 17&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[INFO] Test of messaging capability succeeded!&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8986905376324337887-6607078748836917521?l=mobicents-media-server.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-8986905376324337887.post-6607078748836917521</guid>
         <pubDate>Thu, 05 Feb 2009 17:08:00 -0800</pubDate>
      </item>
      <item>
         <title>Mobicents JAIN MGCP 2.0.0.CR1 Released!</title>
         <link>http://mobicents-media-server.blogspot.com/2009/02/mobicents-jain-mgcp-200cr1-released.html</link>
         <description>&lt;span style="font-size:100%;"&gt;We are happy to announce the first independent binary release of Mobicents JAIN MGCP Stack implementation 2.0.0.CR1 !&lt;br /&gt;&lt;br /&gt;Before this MGCP implementation was always part of Mobicents Media Server. However MGCP is a industry standard and can be used by applications to control Media Server's other than Mobicents Media Server. To learn more about MGCP please refere to RFC 3435 and JSR 23.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Where to download from?&lt;/b&gt;&lt;br /&gt;The distribution can be found on SourceForge.net. The binary package is mobicents-mgcp-impl-2.0.0.RC1.&lt;/span&gt; &lt;div class="ArwC7c ckChnd"&gt;&lt;span style="font-size:100%;"&gt;zip:&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="https://sourceforge.net/project/showfiles.php?group_id=102670&amp;amp;package_id=308747&amp;amp;release_id=658531"&gt;https://sourceforge.net/ project/showfiles.php?group_ id=102670&amp;amp;package_id=308747&amp;amp; release_id=658531&lt;/a&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Source repositories:&lt;/b&gt;&lt;br /&gt;-------------------&lt;br /&gt;SVN&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/svn/trunk/servers/media/jain-mgcp"&gt;http://mobicents.googlecode. com/svn/trunk/servers/media/ jain-mgcp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SVN TAG&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/source/browse/#svn/tags/servers/media/2.x.y/jain-mgcp/mobicents-mgcp-impl-2.0.0.RC1"&gt;http://code.google.com/p/ mobicents/source/browse/#svn/ tags/servers/media/2.x.y/jain- mgcp/mobicents-mgcp-impl-2.0. 0.RC1&lt;/a&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;How to get started &amp;amp; Media Server Documentation&lt;/b&gt;&lt;br /&gt;------------------------------ &lt;/span&gt; &lt;span style="font-size:100%;"&gt;-----------------&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/web/user-guide"&gt;http://groups.google.com/ group/mobicents-public/web/ user-guide&lt;/a&gt; - Chapter 8&lt;br /&gt;&lt;br /&gt;Looking forward to your feedback&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/browse_thread/thread/4944fde3177f813e"&gt;http://groups.google.com/group/mobicents-public/browse_thread/thread/4944fde3177f813e&lt;/a&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8986905376324337887-3515839105560544153?l=mobicents-media-server.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-8986905376324337887.post-3515839105560544153</guid>
         <pubDate>Tue, 03 Feb 2009 21:32:00 -0800</pubDate>
      </item>
      <item>
         <title>Mobicents Media Server 2.x.y SVN Structure</title>
         <link>http://mobicents-media-server.blogspot.com/2009/02/mobicents-media-server-2xy-svn.html</link>
         <description>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;The SVN structure for Mobicents Media Server 2.x.y Source is changed a lot as compared to version 1.x.y. The new SVN structure will now look like&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul style="font-family:arial;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;media&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;jain-mgcp&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;jain-megaco&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;mscml&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;jsr-309&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;core&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;server-spi&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;server-impl&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;server-sar&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;server-standalone&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;mgcp-controller&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;megaco-controller&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;examples - All standalone examples here (not depending on SLEE or Sip Servlets)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;slee&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;ra&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;mgcp&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;megaco&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;jsr-309&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;examples - All SLEE examples here&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;converged-demo&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;call-controller&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;mgcp-demo&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;The protocol stacks jain-mgcp, jain-meagco, mscml and jsr-309 are independent of MMS components and depends on mobicents parent.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The core/server-spi is core api design of MMS and core/server-impl is implementation of server-spi. MMS 2.x.y can be build as standalone server (server-standalone) or service in JBoss AS 5.x (server-sar). The controllers mgcp-controller and megaco-controller will be an integration of respective stack and server-spi.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The slee is special node for JAIN SLEE. slee/ra will have all the JSLEE RA's for respective stacks and slee/examples demonstrating the usage of these RA's&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8986905376324337887-327634938664645250?l=mobicents-media-server.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-8986905376324337887.post-327634938664645250</guid>
         <pubDate>Tue, 03 Feb 2009 18:11:00 -0800</pubDate>
      </item>
      <item>
         <title>Rich Telco Applications with Seam</title>
         <link>http://vladimirralev.blogspot.com/2009/02/rich-telco-applications-with-seam.html</link>
         <description>&lt;div style="text-align:justify;"&gt;&lt;span style="font-weight:bold;"&gt;UPDATE: The post was edited for clarity.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Mobicents &lt;a rel="nofollow" target="_blank" href="http://vladimirralev.blogspot.com/2008/11/jboss-seam-enhances-sip-servlets.html"&gt;Seam-based Sip Servlets framework&lt;/a&gt; was extended with Media functions and now goes beyond SIP to unify the component models for Telco and Web applications. With this move, we are addressing the need to build quickly Media-intensive applications like PBX, conferencing, Interactive Voice Response (IVR), transaction confirmation and others.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;div style="text-align:justify;"&gt;&lt;br /&gt;With the help of the Seam development tools these applications can be written and tested in no time, so even if you don't want to use the Seam model in your production applications, you will find it useful for smaller &lt;span style="font-style:italic;"&gt;"disposable"&lt;/span&gt; applications, or for rapid prototyping and proof-of-concept applications.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Need a conferencing application?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre style="border:1px dashed rgb(153, 153, 153);padding:5px;overflow:auto;font-family:Andale Mono, Lucida Console, Monaco, fixed, monospace;color:rgb(0, 0, 0) important;background-color:rgb(238, 238, 238);font-size:12px;line-height:14px;width:100%;"&gt;@Name("conference")&lt;br /&gt;@Scope(ScopeType.STATELESS)&lt;br /&gt;public class Conference {&lt;br /&gt; @Logger Log log;&lt;br /&gt; @In MediaController mediaController;&lt;br /&gt; @In SipSession sipSession;&lt;br /&gt; &lt;br /&gt; @In(scope=ScopeType.APPLICATION, required=false)&lt;br /&gt; @Out(scope=ScopeType.APPLICATION, required=false)&lt;br /&gt; String conferenceEndpointName;&lt;br /&gt; &lt;br /&gt; @Observer("INVITE")&lt;br /&gt; public void doInvite(SipServletRequest request) throws Exception {&lt;br /&gt; String sdp = new String((byte[]) request.getContent());&lt;br /&gt; request.createResponse(180).send();&lt;br /&gt; sipSession.setAttribute("inviteRequest", request);&lt;br /&gt; if (conferenceEndpointName == null)&lt;br /&gt; conferenceEndpointName = "media/trunk/Conference/$";&lt;br /&gt; mediaController.createConnection(conferenceEndpointName).modify("$",&lt;br /&gt; sdp);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; @Observer("connectionOpen")&lt;br /&gt; public void doConnectionOpen(MsConnectionEvent event) throws IOException {&lt;br /&gt; conferenceEndpointName = event.getConnection().getEndpoint()&lt;br /&gt; .getLocalName();&lt;br /&gt; SipServletRequest request = (SipServletRequest) sipSession&lt;br /&gt; .getAttribute("inviteRequest");&lt;br /&gt; SipServletResponse response = request.createResponse(200);&lt;br /&gt; response.setContent(event.getConnection().getLocalDescriptor(),&lt;br /&gt; "application/sdp");&lt;br /&gt; response.send();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; @Observer( { "BYE", "REGISTER" })&lt;br /&gt; public void sayOK(SipServletRequest request) throws Exception {&lt;br /&gt; request.createResponse(200).send();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align:justify;"&gt;That's all. No cheating.&lt;br /&gt;&lt;br /&gt;What is happening here is that when an INVITE comes (i.e. when you dial the server), we connect the call to a conference endpoint in Mobicents Media Server. If this is the first call, the conference endpoint is not assigned yet (null) and we allocate a new endpoint (with &lt;span style="font-style:italic;"&gt;.../Conference/$&lt;/span&gt;) for the application. Once the connection is established, the &lt;span style="font-style:italic;"&gt;connectionOpen&lt;/span&gt; event occurs, then we store the conference endpoint name at the application scope and when the subsequent calls in this application see it they will connect to the same endpoint. We can easily extend this application to work with multiple conferences or add other media functionality. All SIP and Media events occur in a SIP Session, which is basically one call from one user (or one phone). If you want to share data in the SIP session scope simply inject the SipSession as shown in the application or create a SESSION-scoped Seam component. This conference example is available &lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/svn/trunk/servers/sip-servlets/sip-servlets-seam/demo/"&gt;here&lt;/a&gt;. If you want to understand Mobicents Media Server and the MSC API you should read &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/web/mobicents-media-server-guide"&gt;the Mobicents Media Server Guide&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In addition to the basic media support we are aiming to simplify the most common use-cases for media applications. While developing media applications I noticed that one SIP call is always constructed like this:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a rel="nofollow" target="_blank" href="http://1.bp.blogspot.com/__bYtjOSoe5A/SYi7LQz1BKI/AAAAAAAAABg/X9f5M8PmQsw/s1600-h/UA-SIP-SESSION-MEDIA-MODEL.png"&gt;&lt;img style="margin:0px auto 10px;display:block;text-align:center;cursor:pointer;width:400px;height:101px;" src="http://1.bp.blogspot.com/__bYtjOSoe5A/SYi7LQz1BKI/AAAAAAAAABg/X9f5M8PmQsw/s400/UA-SIP-SESSION-MEDIA-MODEL.png" alt="" id="BLOGGER_PHOTO_ID_5298690763766695074" border="0"/&gt;&lt;/a&gt;or the more simple chain:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:justify;"&gt;&lt;a rel="nofollow" target="_blank" href="http://3.bp.blogspot.com/__bYtjOSoe5A/SYi9eGBcDAI/AAAAAAAAABo/vLpGdcgqcqo/s1600-h/UA_SIMPLE_MEDIA.png"&gt;&lt;img style="margin:0px auto 10px;display:block;text-align:center;cursor:pointer;width:250px;height:100px;" src="http://3.bp.blogspot.com/__bYtjOSoe5A/SYi9eGBcDAI/AAAAAAAAABo/vLpGdcgqcqo/s400/UA_SIMPLE_MEDIA.png" alt="" id="BLOGGER_PHOTO_ID_5298693286311758850" border="0"/&gt;&lt;/a&gt;In both chains the call is terminated at some media endpoint - IVR or Conference or an Announcement endpoint (which is not shown in the diagrams). After the call is established, the user agent is connected to exactly one media endpoint at any time, either directly or through a Packet Relay endpoint. This means that we can safely store all these links and endpoints related to the call right into the SIP session and never worry again about how to pass them to another method or component. If you need to switch to another chain just keep the session data updated. That's why we are looking into reserving a special place in the SIP session for the media objects.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;br /&gt;To understand it better let's look at another example:&lt;br /&gt;&lt;/div&gt;&lt;pre style="border:1px dashed rgb(153, 153, 153);padding:5px;overflow:auto;font-family:Andale Mono, Lucida Console, Monaco, fixed, monospace;color:rgb(0, 0, 0) important;background-color:rgb(238, 238, 238);font-size:12px;line-height:14px;width:100%;"&gt;@Name("mediaFrameworkDemo")&lt;br /&gt;@Scope(ScopeType.STATELESS)&lt;br /&gt;public class MediaFrameworkDemo {&lt;br /&gt; @Logger Log log;&lt;br /&gt; @In MediaController mediaController;&lt;br /&gt; @In SipSession sipSession;&lt;br /&gt; @In MediaSessionStore mediaSessionStore;&lt;br /&gt; @In ConnectionIVRHelper connectionIVRHelper;&lt;br /&gt; @In MediaEventDispatcher mediaEventDispatcher;&lt;br /&gt; &lt;br /&gt; @In(scope=ScopeType.APPLICATION, required=false)&lt;br /&gt; @Out(scope=ScopeType.APPLICATION, required=false)&lt;br /&gt; &lt;br /&gt; String conferenceEndpointName;&lt;br /&gt; &lt;br /&gt; private final String announcement =&lt;br /&gt; "http://mobicents.googlecode.com/svn/branches/servers/media/1.x.y/examples/" +&lt;br /&gt; "mms-demo/web/src/main/webapp/audio/welcome.wav";&lt;br /&gt; &lt;br /&gt; @Observer("INVITE")&lt;br /&gt; public void doInvite(SipServletRequest request) throws Exception {&lt;br /&gt; // Extract SDP from the SIp message&lt;br /&gt; String sdp = new String((byte[]) request.getContent());&lt;br /&gt; &lt;br /&gt; // Tell the other side to ring (status 180)&lt;br /&gt; request.createResponse(SipServletResponse.SC_RINGING).send();&lt;br /&gt; &lt;br /&gt; // Store the INVITE request in the sip session&lt;br /&gt; sipSession.setAttribute("inviteRequest", request);&lt;br /&gt; &lt;br /&gt; // If this is the first INVITE in the app, then we must start a new conference&lt;br /&gt; if (conferenceEndpointName == null)&lt;br /&gt; conferenceEndpointName = "media/trunk/Conference/$";&lt;br /&gt; &lt;br /&gt; // Create a connection between the UA and the conference endpoint&lt;br /&gt; mediaController.createConnection(conferenceEndpointName).modify("$",&lt;br /&gt; sdp); // also updates the SDP in Media Server to match capabilities of UA&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; @Observer("connectionOpen")&lt;br /&gt; public void doConnectionOpen(MsConnectionEvent event) throws IOException {&lt;br /&gt; // Save this connection where the framework can read it&lt;br /&gt; mediaSessionStore.setMsConnection(event.getConnection());&lt;br /&gt; &lt;br /&gt; // The conference endpoint is now assiged after we are connected, so save it too&lt;br /&gt; conferenceEndpointName = event.getConnection().getEndpoint()&lt;br /&gt; .getLocalName();&lt;br /&gt; &lt;br /&gt; // Recall the INVITE request that we saved in doInvite&lt;br /&gt; SipServletRequest request = (SipServletRequest) sipSession&lt;br /&gt; .getAttribute("inviteRequest");&lt;br /&gt; &lt;br /&gt; // Make OK (status 200) to tell the other side that the call is established&lt;br /&gt; SipServletResponse response = request.createResponse(SipServletResponse.SC_OK);&lt;br /&gt; &lt;br /&gt; // Put the SDP inside the OK message to tell what codecs and so on we agree with&lt;br /&gt; response.setContent(event.getConnection().getLocalDescriptor(),&lt;br /&gt; "application/sdp");&lt;br /&gt; &lt;br /&gt; // Now actually send the message&lt;br /&gt; response.send();&lt;br /&gt; &lt;br /&gt; // And start listening for DTMF signals&lt;br /&gt; connectionIVRHelper.detectDtmf();&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; @Observer("DTMF")&lt;br /&gt; public void dtmf(String button) {&lt;br /&gt; // If the other side presses the button "0" stop the playback&lt;br /&gt; if("0".equals(button)) {&lt;br /&gt; connectionIVRHelper.endAll();&lt;br /&gt; } else {&lt;br /&gt; // otherwise play announcement&lt;br /&gt; connectionIVRHelper.playAnnouncementWithDtmf(announcement);&lt;br /&gt; }&lt;br /&gt; // Also log the DTMF buttons pressed so far in this session&lt;br /&gt; log.info("Current DTMF Stack for the SIP Session: "&lt;br /&gt; + mediaEventDispatcher.getDtmfArchive(sipSession));&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; // Just say OK to these messages.&lt;br /&gt; @Observer( { "BYE", "REGISTER" })&lt;br /&gt; public void sayOK(SipServletRequest request) throws Exception {&lt;br /&gt; request.createResponse(200).send();&lt;br /&gt; &lt;br /&gt; // And clean up the connections&lt;br /&gt; MsConnection connection = mediaSessionStore.getMsConnection();&lt;br /&gt; connection.release();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align:justify;"&gt;This is almost the same conference application with some IVR capabilities and some comments between the lines. The &lt;span style="font-weight:bold;"&gt;MediaSessionStore&lt;/span&gt; stores the call-related media objects (the &lt;span style="font-weight:bold;"&gt;MsConnection&lt;/span&gt; in this case) and &lt;span style="font-weight:bold;"&gt;ConnectionIVRHelper&lt;/span&gt; will read it from there when it is doing DTMF detection or playing announcement.&lt;br /&gt;&lt;br /&gt;Once you are connected to the conference the application works like this - when you press a button 1-9 it will play a personal announcement (only the user who pressed the button can hear it). If the users presses "0" the announcement will be stopped. Note that &lt;span style="font-weight:bold;"&gt;MediaSessionStore&lt;/span&gt;, &lt;span style="font-weight:bold;"&gt;MediaEventDispatcher&lt;/span&gt; and &lt;span style="font-weight:bold;"&gt;ConnectionIVRHelper&lt;/span&gt; are not part of the framework right now, but you can copy and paste them into your own application from &lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/svn/trunk/servers/sip-servlets/sip-servlets-seam/media-framework-demo/"&gt;the media framework demo application in SVN&lt;/a&gt; (the discussed example). Eventually the classes from the &lt;span style="font-style:italic;"&gt;org.mobicents.servlet.sip.seam.session.framework&lt;/span&gt; package will be moved into the main framework jar.&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;Development&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you've read the previous post about the Seam framework, you would already know that these applications can use almost all Seam features including hot-deployment and JBoss Tools-assisted development. Note that you don't need JBoss Tools, you can use your own IDE or no IDE with Ant or Maven or whatever you want.&lt;br /&gt;&lt;br /&gt;Here is what you need to get started with JBoss Tools:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://sourceforge.net/project/showfiles.php?group_id=102670&amp;amp;package_id=262024"&gt;Mobicents Sip Servlets 0.7.2 with JBoss AS 4.2.3&lt;/a&gt; or &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/products_sip_servlets.html"&gt;Mobicents Sip Servlets 0.8&lt;/a&gt; with JBoss AS 4.2.3 (please do not use it with JBoss AS 5.0 for now, since the Media support there is still in technology preview stage)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Install the latest nightly build of JBoss Tools in Eclipse 3.4 (&lt;a rel="nofollow" target="_blank" href="http://download.jboss.org/jbosstools/updates/nightly/trunk/"&gt;this is the update site&lt;/a&gt;) - you need JBoss Seam, JBoss AS Tools and Richfaces plug-ins as minimum. You must use the nightly builds for Seam 2.1 support. Soon, a new JBoss Developer Studio will be released with official Seam 2.1 support.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Get &lt;a rel="nofollow" target="_blank" href="http://sourceforge.net/project/showfiles.php?group_id=22866&amp;amp;package_id=163777&amp;amp;release_id=647861"&gt;Seam 2.1.1.GA&lt;/a&gt; and configure it as Seam runtime in JBoss Tools when asked.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Once you create a Seam 2.1 project you can extend it with the Telco framework by following these steps:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Get the &lt;a rel="nofollow" target="_blank" href="http://repository.jboss.org/maven2/org/mobicents/servlet/seam/sip-servlets-seam-entrypoint/1.0/sip-servlets-seam-entrypoint-1.0.jar"&gt;sip-servlet-seam-entrypoint.jar&lt;/a&gt; and put in the Web App lib folder (under &lt;span style="font-style:italic;"&gt;WebContent/WEB-INF/lib&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;Put this sip.xml in &lt;span style="font-style:italic;"&gt;WebContent/WEB-INF/&lt;/span&gt; :&lt;/li&gt;&lt;/ul&gt;&lt;pre style="border:1px dashed rgb(153, 153, 153);padding:5px;overflow:auto;font-family:Andale Mono, Lucida Console, Monaco, fixed, monospace;color:rgb(0, 0, 0) important;background-color:rgb(238, 238, 238);font-size:12px;line-height:14px;width:100%;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;sip-app&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;app-name&amp;gt;PUT_SOME_APPLICATION_NAME_HERE&amp;lt;/app-name&amp;gt;&lt;br /&gt; &amp;lt;display-name&amp;gt;SeamEntryPointApplication&amp;lt;/display-name&amp;gt;&lt;br /&gt; &amp;lt;description&amp;gt;SeamEntryPointApplication&amp;lt;/description&amp;gt;&lt;br /&gt; &lt;br /&gt; &amp;lt;main-servlet&amp;gt;&lt;br /&gt; SeamEntryPointServlet&lt;br /&gt; &amp;lt;/main-servlet&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;servlet&amp;gt;&lt;br /&gt; &amp;lt;servlet-name&amp;gt;SeamEntryPointServlet&amp;lt;/servlet-name&amp;gt;&lt;br /&gt; &amp;lt;display-name&amp;gt;SeamEntryPointServlet&amp;lt;/display-name&amp;gt;&lt;br /&gt; &amp;lt;description&amp;gt;Seam Entry Point Servlet&amp;lt;/description&amp;gt;&lt;br /&gt; &amp;lt;servlet-class&amp;gt;&lt;br /&gt; org.mobicents.servlet.sip.seam.entrypoint.SeamEntryPointServlet&lt;br /&gt; &amp;lt;/servlet-class&amp;gt;&lt;br /&gt; &amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;br /&gt; &amp;lt;/servlet&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;listener&amp;gt;&lt;br /&gt; &amp;lt;listener-class&amp;gt;&lt;br /&gt; org.mobicents.servlet.sip.seam.entrypoint.SeamEntryPointServlet&lt;br /&gt; &amp;lt;/listener-class&amp;gt;&lt;br /&gt; &amp;lt;/listener&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/sip-app&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Now you are done. Just start adding Seam components.&lt;/li&gt;&lt;/ul&gt;Another way to get started is to checkout one of the examples mentioned above and play with them without IDE support (but it requires Maven).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Some guidelines&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Do not subscribe methods to SIP and media events in Seam components with SESSION or CONVERSATION scopes! &lt;/span&gt;The reason is that each of these SESSION or CONVERSATION scoped components is likely to have multiple instances (depending on the number of the sessions) and they all will be called, which is probably not what you want.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Always subscribe public methods to SIP and media events.&lt;/span&gt; Any other access modifier will cause you method not to be called.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;When dealing with JPA, always use your own EntityManager.&lt;/span&gt; Either EVENT or METHOD scoped or manage it manually through the EntityManagerFactory. The default CONVERSATION-scoped entityManager might produce "EntityManager closed" errors.&lt;/li&gt;&lt;li style="text-align:justify;"&gt;&lt;span style="font-weight:bold;"&gt;When initiating a SIP request from a Web session, do it in another thread! &lt;/span&gt;Seam uses thread-local storage and the Web contexts will collide with the SIP contexts. We are working on solving this issue and will probably be addressed in the future.&lt;/li&gt;&lt;li style="text-align:justify;"&gt;Keep in mind that outjection occurs at the end of a method call. If you attempt to use an outjected variable from a nested method call, it will fail.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:rgb(255, 102, 0);"&gt;Any feedback or contributions are welcome!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7054420788675814404-2392865166837603191?l=vladimirralev.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Vladimir Ralev</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7054420788675814404.post-2392865166837603191</guid>
         <pubDate>Tue, 03 Feb 2009 10:45:00 -0800</pubDate>
         <media:thumbnail width="72" url="http://1.bp.blogspot.com/__bYtjOSoe5A/SYi7LQz1BKI/AAAAAAAAABg/X9f5M8PmQsw/s72-c/UA-SIP-SESSION-MEDIA-MODEL.png" height="72" />
      </item>
      <item>
         <title>Red Hat, Mobicents at GSMA, Barcelona, Feb 16-19, 2009</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/P3nhxlj4WHA/red-hat-mobicents-at-gsma-barcelona-feb.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-1429871035713184209</guid>
         <pubDate>Mon, 02 Feb 2009 07:51:00 -0800</pubDate>
      </item>
      <item>
         <title>Mobicents Media Server 1.0.0.CR5 a step closer to GA (Stable) release</title>
         <link>http://amitbhayani.blogspot.com/2009/01/mobicents-media-server-100cr5-step.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-137736258682258315</guid>
         <pubDate>Thu, 29 Jan 2009 11:34:00 -0800</pubDate>
      </item>
      <item>
         <title>Mobicents Sip Servlets 0.7.2 Released !</title>
         <link>http://mobicents-sip-servlets.blogspot.com/2009/01/mobicents-sip-servlets-072-released.html</link>
         <description>This release is primarly a bug fix release where a handful of bug fixes have been fixed (see below), please note that Issue 519 can potentially break your existing apps (make sure the main-servlet element in your sip.xml is enclosed by servlet-selection element) and The JBoss version has also been updated with the latest Mobicents Media Server release (1.0.0.CR5).&lt;br /&gt; &lt;ul&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/issues/detail?id=482"&gt;Issue 482&lt;/a&gt; Sip Servlet Listeners can not load classes from WEB-INF/lib&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/issues/detail?id=489"&gt;Issue 489&lt;/a&gt; Problem with Subsequent Requests in MSS&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/issues/detail?id=494"&gt;Issue 494&lt;/a&gt; Duplicating of URI parameters in SipURIImpl&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/issues/detail?id=497"&gt;Issue 497&lt;/a&gt; Address.toString() doesn't contain any Address parameters&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/issues/detail?id=504"&gt;Issue 504&lt;/a&gt; Route to Load Balancer not added in ha proxy case&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/issues/detail?id=505"&gt;Issue 505&lt;/a&gt; PRACK can not be proxied properly and generate 500 response&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/issues/detail?id=507"&gt;Issue 507&lt;/a&gt; URI encoded by SipApplicationSession is rejected by mobicents load balancer&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/issues/detail?id=514"&gt;Issue 514&lt;/a&gt; Proxying subsequest INVITE overrides CSeq&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/issues/detail?id=519"&gt;Issue 519&lt;/a&gt; Tomcat/JBoss 4 parsing not compliant with the xsd&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/issues/detail?id=523"&gt;Issue 523&lt;/a&gt; java.lang.IllegalStateException: "invalidate": Session already invalidated &lt;/li&gt;&lt;/ul&gt; Downloads are &lt;a rel="nofollow" target="_blank" href="https://sourceforge.net/project/showfiles.php?group_id=102670&amp;amp;package_id=262024&amp;amp;release_id=656395"&gt;here&lt;/a&gt;, online documentation is &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/products_sip_servlets.html"&gt;here&lt;/a&gt;, User Guide is &lt;a rel="nofollow" target="_blank" href="http://hudson.jboss.org/hudson/job/MobicentsDocumentation/lastSuccessfulBuild/artifact/html_single/index.html#chapter-Mobicents_SIP_Servlets_Server"&gt;here&lt;/a&gt; and the Mobicents Google Group for feedback and questions is &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/topics"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3213938080054159346-5382637716392975532?l=mobicents-sip-servlets.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3213938080054159346.post-5382637716392975532</guid>
         <pubDate>Mon, 26 Jan 2009 04:52:00 -0800</pubDate>
      </item>
      <item>
         <title>Hacking the JBoss 5 deployers to load Sip Servlets Applications</title>
         <link>http://jeanderuelle.blogspot.com/2009/01/hacking-jboss-5-deployers-to-load-sip.html</link>
         <description>After a great Christmas break, I came fully restored and since JBoss 5.0.0.GA was released on the fifth of December 2008, so out for about a month. Since the JBoss 5 features a great new shiny architecture :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Check &lt;a rel="nofollow" target="_blank" href="http://java.dzone.com/articles/a-look-inside-jboss-microconta"&gt;Ales' introduction to JBoss MicroContainer&lt;/a&gt;, the component framework that transparently binds AS modules.&lt;/li&gt;&lt;li&gt;Also See &lt;a rel="nofollow" target="_blank" href="http://www.infoq.com/news/2008/06/jboss-as5-rc1"&gt;Dimitris discussing the overhaul done to make AS agnostic to any particular component model.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;A great real-world use case is Bob's work over at &lt;a rel="nofollow" target="_blank" href="http://oddthesis.org,/"&gt;http://oddthesis.org,&lt;/a&gt; where he details the steps he took to add Rails support to AS and get all sorts of enterprise features (eg. clustering) for free in the process.&lt;/li&gt;&lt;/ul&gt;So I decided it was a really good time to make Mobicents Sip Servlets able to work on JBoss 5. So I took a look at a very &lt;a rel="nofollow" target="_blank" href="http://www.jboss.org/feeds/post/deployers_in_jboss_microcontainer"&gt;good blog post from &lt;b&gt;Bob McWhirter&lt;/b&gt;&lt;/a&gt; to get a first understanding of how the JBoss 5 deployers worked together to deploy a .war archive and came up with a similar design to extend the existing deployers so that JBoss 5 is now able to deploy Sip Servlets and Converged HTTP/Sip Servlets applications :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://1.bp.blogspot.com/_Vn7yjSRlJ4U/SXmd9perQvI/AAAAAAAACuQ/8Q8mkQ0fAPs/s1600-h/MSSSipAppJB5Loading.jpg"&gt;&lt;img style="margin:0px auto 10px;display:block;text-align:center;cursor:pointer;width:320px;height:320px;" src="http://1.bp.blogspot.com/_Vn7yjSRlJ4U/SXmd9perQvI/AAAAAAAACuQ/8Q8mkQ0fAPs/s320/MSSSipAppJB5Loading.jpg" alt="" id="BLOGGER_PHOTO_ID_5294436519382827762" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;So I hacked away and about a week later, Mobicents Sip Servlets was passing the Sip Servlets 1.1 TCK on top of JBoss 5, in addition to Tomcat 6.0.14 and JBoss 4.2.3 !&lt;br /&gt;You can get &lt;a rel="nofollow" target="_blank" href="http://hudson.jboss.org/hudson/job/MobicentsSipServletsRelease/"&gt;the nightly snapshots binaries on our hudson job&lt;/a&gt; if you want to try it out and give us some feedback on &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/"&gt;mobicents-public google groups&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It allowed us to refactor a bit Mobicents Sip Servlets to be more modular on plugging to various containers (such as Tomcat and JBoss) so it is just a matter of maven profiles now to build Mobicents Sip Servlets on top of Tomcat or various major versions of JBoss. With even more refactoring, I'm sure we could succeed to run Mobicents Sip Servlets on top of Jetty or why not Glassfish, but that's another story ;-)&lt;br /&gt;&lt;br /&gt;This gives us a very great foundation to experiment on top of JBoss 5, such as Building converged telco applications integrated with JRuby by example so stay tuned for more in the coming months ! :-)&lt;br /&gt;&lt;br /&gt;You can find more details here on what currently happens in the design diagram above when loading a sip servlets application :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;font-style:italic;"&gt;Note : I copied most of the content of Bob McWhirter's blog post and adapted it to show how the sip.xml and annotations are parsed and injected and combined with the other existing MetaData :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-weight:bold;font-style:italic;"&gt;&lt;/span&gt;JBoss MicroContainer look in WEB-INF/ for meta-data descriptors, such as &lt;strong&gt;sip.xml, web.xml&lt;/strong&gt; and &lt;strong&gt;jboss-web.xml&lt;/strong&gt;. This is where true deployment of components starts. Deployment runs through a series of stages, with deployers setup to match particular files and stages, doing the right things at the right time. &lt;p&gt;One of the earliest stages is the &lt;strong&gt;PARSE&lt;/strong&gt; stage. A deployer can be bound to this stage to be given an early chance to match, parse, and act upon any meta-data file. For normal WAR deployment, the &lt;strong&gt;WebAppParsingDeployer&lt;/strong&gt; does exactly that. There’s a nice hierarchy of classes to make parsing XML descriptors such as web.xml super simple.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;For our Sip Servlets case we are using SipAppParsingDeployer to parse the sip.xml descriptor and create the corresponding hierarchy of JAXB classes and reusing some of the existing web.xml ones when it is possible (ie when the sip_app.xsd reuses some javaee types from the web_app_2_5.xsd). It is indeed super simple :-)&lt;br /&gt;&lt;/p&gt; &lt;p&gt;The &lt;strong&gt;WebAppParsingDeployer&lt;/strong&gt; is the bridge from a web.xml file sitting on the filesystem or in an archive to the &lt;strong&gt;MetaData&lt;/strong&gt; deployment bits. The parser reads web.xml, and produces a &lt;strong&gt;WebMetaData&lt;/strong&gt; object associated with the deployment. The &lt;strong&gt;WebMetaData&lt;/strong&gt; is simply a nice object-tree representing anything you can denote in web.xml.&lt;/p&gt;&lt;p&gt;Same thing here in our case, we use a SipAppParsingDeployer. The parser reads sip.xml, and produces a &lt;strong&gt;SipMetaData&lt;/strong&gt; object associated with the deployment. The &lt;strong&gt;SipMetaData&lt;/strong&gt; is simply a nice object-tree representing anything you can denote in sip.xml.&lt;/p&gt; &lt;p&gt;We also might have a jboss-web.xml meta-data in our WAR, and that is parsed (during the &lt;strong&gt;PARSE&lt;/strong&gt; stage) in our case by the &lt;span style="font-weight:bold;"&gt;JBossConvergedSipAppParsingDeployer&lt;/span&gt; (instead of &lt;strong&gt;JBossWebAppParsingDeployer&lt;/strong&gt;). This deployer, like the previous, reads the jboss-web XML file and creates, in this case, a &lt;strong&gt;JBossConvergedSipMetaData&lt;span style="font-weight:normal;"&gt; (instead of&lt;/span&gt; JBossWebMetaData)&lt;/strong&gt; object. It is also gathering the previous MetaData (SipMetaData and WebMetaData) and merged them with itself.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Once we’ve parsed these .xml files, the container has enough information to build up the classpath for the component. Some of these deployers have also thrown off or modified some &lt;strong&gt;ClassLoadingMetaData&lt;/strong&gt;, which describe paths that should be added to the classpath.&lt;/p&gt; &lt;p&gt;As the container enters the &lt;strong&gt;CLASSLOADER&lt;/strong&gt; stage of deployment, other magic occurs to actually set up the classpath.&lt;/p&gt;&lt;p&gt;After that, There is annotations parsing through &lt;b&gt;ConvergedSipAnnotationMetaDataDeployer &lt;/b&gt;that produces &lt;span style="font-weight:bold;"&gt;SipMetaData&lt;/span&gt; and &lt;span style="font-weight:bold;"&gt;WebMetaData&lt;/span&gt; also but based on the annotations instead of the xml descriptors this time&lt;br /&gt;&lt;/p&gt; &lt;p&gt;In the end, it’s the &lt;span style="font-weight:bold;"&gt;JBossConvergedSipMetaData&lt;/span&gt; (instead of &lt;strong&gt;JBossWebMetaData&lt;/strong&gt;) that drives the ultimate deployment, but what if we don’t have a jboss-web.xml? That’s where the &lt;span style="font-weight:bold;"&gt;MergedJBossConvergedMetaDataDeployer&lt;/span&gt; (instead of &lt;strong&gt;MergedJBossWebMetaDataDeployer&lt;/strong&gt;) comes in. It looks for &lt;strong&gt;SipMetadata (parsed from the sip.xml and the annotation based one), WebMetaData&lt;/strong&gt;&lt;strong&gt;(parsed from the web.xml and the annotation based one)&lt;/strong&gt;, and a &lt;strong&gt;JBossWebMetaData&lt;/strong&gt; if one has been parsed, and merges everything into a singular JbossConvergedSipMetaData (instead of &lt;strong&gt;JBossWebMetaData&lt;/strong&gt;).&lt;/p&gt;&lt;p&gt;I’m a little fuzzy on the ins and outs of the &lt;strong&gt;CLASSLOADER&lt;/strong&gt; stage at this point, but magic occurs there.&lt;/p&gt; &lt;p&gt;And our app still isn’t deployed yet. But we’re getting there.&lt;/p&gt; &lt;p&gt;Finally, we enter the REAL stage of deployment, which fittingly-enough, is where the actual deployment occurs. Hooray!&lt;/p&gt; &lt;p&gt;Our &lt;span style="font-weight:bold;"&gt;TomcatConvergedDeployer (instead of&lt;/span&gt; &lt;strong&gt;TomcatDeployer&lt;/strong&gt;) that is sip servlets aware is hanging out there, waiting for &lt;strong&gt;JBossWebMetaData&lt;/strong&gt; objects to appear. When it sees one, it checks if the application is a sip servlets application (by checking if a sip.xml descriptor or Sip Servlets annotations are present), if it is not it deploy as a standard web app otheriwse it goes to work setting up information for our extended Tomcat (that is sip servlets aware) to deploy a sip-app. It configures everything in Tomcat from the information other deployers figured out from sip.xml, web.xml, jboss-web.xml and annotations and embodied in the MetaData by creating a &lt;span style="font-weight:bold;"&gt;TomcatConvergedDeployment (instead of TomcatDeployment for a standard webapp)&lt;/span&gt;.&lt;/p&gt;&lt;p&gt;This &lt;span style="font-weight:bold;"&gt;TomcatConvergedDeployment&lt;/span&gt; also sets up the private jndi for the webapp and binds the needed objects to it (like SipFactory, TimerService and SipSessionsUtils). It also set the InjectionContainer, &lt;span style="font-weight:bold;"&gt;TomcatConvergedSipInjectionContainer(instead of TomcatInjectionContainer)&lt;/span&gt; so that needed objects can be injected into annotated attributes of the archive.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;It jams it into Tomcat, hits the big red “go” button, and port 5080 is serving you sip-app (and port 8080 also if this is a HTTP/SipServlets converged application).&lt;/p&gt; &lt;p&gt;Finally. :-)&lt;/p&gt;&lt;p&gt;Jean&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/449022347945889835-8010088552214377313?l=jeanderuelle.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-8010088552214377313</guid>
         <pubDate>Fri, 23 Jan 2009 03:36:00 -0800</pubDate>
         <media:thumbnail width="72" url="http://1.bp.blogspot.com/_Vn7yjSRlJ4U/SXmd9perQvI/AAAAAAAACuQ/8Q8mkQ0fAPs/s72-c/MSSSipAppJB5Loading.jpg" height="72" />
      </item>
      <item>
         <title>Media Gateway Control Protocol Stack Performance improved</title>
         <link>http://amitbhayani.blogspot.com/2008/12/media-gateway-control-protocol-stack.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-7078837600220056721</guid>
         <pubDate>Mon, 22 Dec 2008 01:41:00 -0800</pubDate>
         <media:thumbnail width="72" url="http://1.bp.blogspot.com/_7uYlrUk2I2I/SU8UHkY1CrI/AAAAAAAAAc0/gw-d8YrMHyg/s72-c/Screenshot.png" height="72" />
      </item>
      <item>
         <title>Mobicents at Devoxx</title>
         <link>http://vladimirralev.blogspot.com/2008/12/mobicents-at-devoxx.html</link>
         <description>&lt;div style="text-align:justify;"&gt;&lt;span style="font-weight:bold;"&gt;UPDATE: &lt;/span&gt;&lt;span&gt;Making the slides available in PDF and google documents.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://people.redhat.com/vralev/blog/Mobicents%20Sip%20Servlets%20-%20Devoxx.pdf"&gt;Mobicents Sip Servlets - Telco Applications In Java (quickie)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://people.redhat.com/vralev/blog/Web%20+%20VoIP%20v3%20-%20Devoxx.pdf"&gt;Web + VoIP Convergence (BOF)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;And if you want to view in your browser here is &lt;/span&gt;&lt;a rel="nofollow" target="_blank" href="http://docs.google.com/Presentation?docid=dc5jp5vx_33gwrztffw&amp;amp;hl=en"&gt;the quickie&lt;/a&gt;&lt;span&gt; and this is &lt;/span&gt;&lt;a rel="nofollow" target="_blank" href="http://docs.google.com/Presentation?docid=dc5jp5vx_43dbkzr8dq&amp;amp;hl=en"&gt;the BOF&lt;/a&gt; (some formatting is lost).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.devoxx.com/"&gt;Devoxx&lt;/a&gt; (a.k.a. JavaPolis) is starting tomorrow. Ed and I have a &lt;a rel="nofollow" target="_blank" href="http://www.devoxx.com/display/JV08/BOF+Day+2"&gt;converged applications BOF on Day 2&lt;/a&gt;, where we will be covering the Mobicents platform and you can ask questions about any Mobicents technology - JAIN SLEE, Sip Servlets, Media Server, etc. Also, there will be another &lt;a rel="nofollow" target="_blank" href="http://www.devoxx.com/display/JV08/Quickie+Day+3"&gt;talk on Mobicents Sip Servlets&lt;/a&gt; about what's new and cool there. Among other things, I will be demoing the Seam integration, how to code&amp;amp;deploy SIP applications quickly with JBoss Developer Studio and possibly some ways to make active Web UI with AJAX and Reverse AJAX.&lt;br /&gt;&lt;br /&gt;If you are up for a meeting ping me on vladimir.ralev at gmail.com.&lt;br /&gt;&lt;br /&gt;Looking forward..&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7054420788675814404-1653094503290279832?l=vladimirralev.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Vladimir Ralev</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7054420788675814404.post-1653094503290279832</guid>
         <pubDate>Sat, 06 Dec 2008 06:33:00 -0800</pubDate>
      </item>
      <item>
         <title>100 Million calls served for Mobicents Sip Servlets 0.7.1</title>
         <link>http://mobicents-sip-servlets.blogspot.com/2008/12/100-million-calls-handled-for-mobicents.html</link>
         <description>Mobicents Sip Servlets 0.7.1 that we just released yesterday has been through a load test done by Luis Barreiro, our dedicated QA engineer for the Mobicents Platform.&lt;br /&gt;&lt;br /&gt;The load test went on for 80 hours at a rate of 350 calls per seconds and served about 100 Million Calls :-) &lt;br /&gt;&lt;br /&gt;For more information regarding the test, hardware, reproducibility and the report, see the &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/t/d0ce822bd5a9221d"&gt;announcement on the Mobicents google group&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3213938080054159346-5982881184539186867?l=mobicents-sip-servlets.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3213938080054159346.post-5982881184539186867</guid>
         <pubDate>Tue, 02 Dec 2008 18:19:00 -0800</pubDate>
      </item>
      <item>
         <title>Mobicents Sip Servlets 0.7.1 Released !</title>
         <link>http://mobicents-sip-servlets.blogspot.com/2008/12/mobicents-sip-servlets-071-released.html</link>
         <description>This version is primarily a bug fix release over version 0.7 where &lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/issues/detail?id=481"&gt;Issue 481&lt;/a&gt; reported against 0.7 has been fixed and the default &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/concurrency.html"&gt;concurrency control&lt;/a&gt; mode was updated from "SipSession" to "None" to cope with the &lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/issues/detail?id=480"&gt;Issue 480&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Downloads are &lt;a rel="nofollow" target="_blank" href="https://sourceforge.net/project/showfiles.php?group_id=102670&amp;amp;package_id=262024&amp;amp;release_id=644201"&gt;here&lt;/a&gt;, online documentation is &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/products_sip_servlets.html"&gt;here&lt;/a&gt;, User Guide is &lt;a rel="nofollow" target="_blank" href="http://hudson.jboss.org/hudson/job/MobicentsDocumentation/lastSuccessfulBuild/artifact/html_single/index.html#chapter-Mobicents_SIP_Servlets_Server"&gt;here&lt;/a&gt; and the Mobicents Google Group for feedback and questions is &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/topics"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3213938080054159346-735650588256921129?l=mobicents-sip-servlets.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3213938080054159346.post-735650588256921129</guid>
         <pubDate>Mon, 01 Dec 2008 22:01:00 -0800</pubDate>
      </item>
      <item>
         <title>Mobicents Sip Servlets 0.7 Released !</title>
         <link>http://mobicents-sip-servlets.blogspot.com/2008/11/mobicents-sip-servlets-07-released.html</link>
         <description>Here is our new release since we got Sip Servlets 1.1 certified about a month and a half ago which made us the first open source Sip Servlets 1.1 (JSR 289) container to be certified and as of now still the only open source one to be certified :-)&lt;br /&gt;&lt;br /&gt;The focus of this release has been to get more production carrier grade features integrated into Mobicents Sip Servlets such as :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/concurrency.html"&gt;Concurrency and Congestion Control&lt;/a&gt;, &lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/failover.html"&gt;Mid Call Failover&lt;/a&gt; and &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/clustering.html"&gt;Clustering&lt;/a&gt; Support for all kind of pure SIP Applications (Proxy, B2BUA, UAC, UAS), &lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mss-jopr-plugin.htm"&gt;Seamless integration into JOPR and Embedded JOPR&lt;/a&gt; (JBoss Administration console), the JBoss Enterprise management solution&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/diameter_event_charging.html"&gt;Diameter support&lt;/a&gt; for charging in Technology Preview.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;We also started to utilize the &lt;a rel="nofollow" target="_blank" href="http://seamframework.org/"&gt;JBoss Seam framework&lt;/a&gt; so that it can now be used to enhance your sip servlets application and development experience : &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mss-seam.html"&gt;http://www.mobicents.org/mss- seam.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/diameter_event_charging.html"&gt;&lt;/a&gt;&lt;div class="Ih2E3d"&gt;Our Mobicents Sip Servlets implementation run on top of Apache Tomcat 6.0.14 and now on JBoss AS &lt;a rel="nofollow" target="_blank" href="http://4.2.3.ga/"&gt;4.2.3.GA&lt;/a&gt; and is shipped with &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/browse_thread/thread/a41eecea343e1efa"&gt;Mobicents Media Server 1.0.0.CR3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The other highlights of this release are :&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Two new shiny examples :&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;div class="Ih2E3d"&gt;&lt;li&gt;a conference media server demo application built on GWT with server-push updates, see &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/conference-demo.html"&gt;http://www.mobicents.org/ conference-demo.html&lt;/a&gt; and vlad's blog post about it at &lt;a rel="nofollow" target="_blank" href="http://vladimirralev.blogspot.com/2008/10/conference-demo-for-sip-servlets.html"&gt;http://vladimirralev.blogspot. com/2008/10/conference-demo- for-sip-servlets.html&lt;/a&gt;&lt;/li&gt; &lt;/div&gt;&lt;div class="Ih2E3d"&gt;&lt;li&gt;a &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/diameter_event_charging.html"&gt;Diameter Event Charging service&lt;/a&gt; based on Location Service that performs call charging at a fixed-rate (event charging).&lt;/li&gt;&lt;/div&gt;&lt;/ul&gt;&lt;div class="Ih2E3d"&gt;&lt;li&gt;Mobicents Sip Servlets User Guide : &lt;a rel="nofollow" target="_blank" href="http://hudson.jboss.org/hudson/job/MobicentsDocumentation/lastSuccessfulBuild/artifact/html_single/index.html#chapter-Mobicents_SIP_Servlets_Server"&gt;http://hudson.jboss.org/ hudson/job/ MobicentsDocumentation/ lastSuccessfulBuild/artifact/ html_single/index.html# chapter-Mobicents_SIP_ Servlets_Server&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mss-sip-extensions.html"&gt;More SIP Extensions supported&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Move to JBoss AS &lt;a rel="nofollow" target="_blank" href="http://4.2.3.ga/"&gt;4.2.3.GA&lt;/a&gt;&lt;/li&gt;&lt;/div&gt;&lt;/ul&gt;Downloads are &lt;a rel="nofollow" target="_blank" href="https://sourceforge.net/project/showfiles.php?group_id=102670&amp;amp;package_id=262024&amp;amp;release_id=641930"&gt;here&lt;/a&gt;, online documentation is &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/products_sip_servlets.html"&gt;here&lt;/a&gt;, User Guide is &lt;a rel="nofollow" target="_blank" href="http://hudson.jboss.org/hudson/job/MobicentsDocumentation/lastSuccessfulBuild/artifact/html_single/index.html#chapter-Mobicents_SIP_Servlets_Server"&gt;here&lt;/a&gt;, the 0.7 changelog and roadmap is &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/roadmap.html"&gt;here&lt;/a&gt; and the Mobicents Google Group for feedback and questions is &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/topics"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thanks to Alex and &lt;a rel="nofollow" class="externalLink" target="_blank" href="mailto:haukex@zero-g.net"&gt;Hauke Dämpfling&lt;/a&gt; for their contributions to this release.&lt;br /&gt;&lt;br /&gt;Enjoy !&lt;br /&gt;&lt;br /&gt;Cheers&lt;br /&gt;Mobicents Sip Servlets Team&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3213938080054159346-721570865520322951?l=mobicents-sip-servlets.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3213938080054159346.post-721570865520322951</guid>
         <pubDate>Sun, 23 Nov 2008 21:14:00 -0800</pubDate>
      </item>
      <item>
         <title>One year @ JBoss : Mobicents Sip Servlets 0.7 released !!!</title>
         <link>http://jeanderuelle.blogspot.com/2008/11/one-year-jboss-mobicents-sip-servlets.html</link>
         <description>It's been now one year since I joined JBoss, a division of &lt;span style="color:rgb(255, 0, 0);"&gt;Red Hat&lt;/span&gt; and about a month and a half since our &lt;a rel="nofollow" target="_blank" href="http://jeanderuelle.blogspot.com/2008/09/mobicents-sip-servlets-is-jsr-289-sip.html"&gt;last release&lt;/a&gt; that made Mobicents Sip Servlets the first Open Source container to become Sip Servlets 1.1 (JSR 289) certified.&lt;br /&gt;&lt;br /&gt;So it was due time for another release and we wanted it to be feature packed so here goes the review of &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/browse_thread/thread/d0c0b3605d9b4e55/"&gt;the latest and greatest of Mobicents Sip Servlets&lt;/a&gt; that you can &lt;a rel="nofollow" target="_blank" href="https://sourceforge.net/project/showfiles.php?group_id=102670&amp;amp;package_id=262024&amp;amp;release_id=641930"&gt;download here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;First, &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/concurrency.html"&gt;&lt;span style="font-weight:bold;"&gt;Concurrency Control&lt;/span&gt;&lt;/a&gt;. It defines here how a sip servlets application can be accessed concurrently and what would its expected behavior in this case. Although the JSR 289 Expert Group couldn't agree on a concurrency control mechanism for JSR 289 and that feature has been postponed to the next version of the spec, we believe this feature can greatly simplify the life of the Sip Servlets developers. Also in getting more experience on that front and feedback from the community we would like to start to draft a proposal for inclusion in the next revision of the specification.&lt;br /&gt;So Mobicents Sip Servlets supports not one but three concurrency control modes : &lt;span style="font-style:italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style:italic;"&gt;None&lt;/span&gt; - is the one defined (or not defined...) by the specification and the developer is reponsible for synchronizing access to shared resources such as SipSession or SipApplicationSession attributes or objects held by those sessions.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style:italic;"&gt;SipSession&lt;/span&gt; : This mode guarantees that two or more messages from the same SipSession will never be processed simultaneously. They will be serialized on the SipSession meaning that they will be processed sequentially by the sip servlet in the order of their arrival so you can access SipSession attributes in a safe way.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style:italic;"&gt;SipApplicationSession&lt;/span&gt; : This mode guarantees that two or more messages from the same SipApplicationSession will never be processed simultaneously so you can access SipApplicationSession attributes and the SipSession attributes in a safe way.&lt;/li&gt;&lt;/ul&gt;Those different concurrency modes for now only take into account SIP messages for serializing access to either the SipSession or SipApplicationSession which means that you have to be careful if you are accessing shared resources in an unmanaged way, for example if you access a SipSession attribute from an unmanaged thread or from EJB this access will not be synchronized. But we are working on it :-)&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/concurrency.html"&gt;&lt;span style="font-weight:bold;"&gt;Congestion Control&lt;/span&gt;&lt;/a&gt; : All the messages that arrives in the Mobicents Sip Servlets container will go, after some initial processing, in a queue to wait for, depending on the chosen concurrency control mode, a free thread or the lock on the session to be released. If this queue gets full the container will start rejecting any new SIP requests (except ACK) with SIP error code 503 until the server catches up. Note that only SIP requests will be rejected, the SIP responses that arrive at a full queue will be stored and processed sooner or later. In the future we will be adding more congestion control mechanisms like memory&lt;span style="font-family:monospace;"&gt; &lt;/span&gt;threshold, CPU threshold, choose between sending 503 or just dropping any new message coming in depending on the load threshold... so stay tuned !&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Enterprise Monitoring and Management Console&lt;/span&gt; through &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mss-jopr-plugin.html"&gt;Seamless integration into JOPR and Embedded JOPR (JBoss Administration console)&lt;/a&gt;, the JBoss Enterprise management solution : I just blogged about it 3 days ago so for more details see my &lt;a rel="nofollow" target="_blank" href="http://jeanderuelle.blogspot.com/2008/11/mobicents-sip-servlets-gets-shinny-new.html"&gt;blog post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Mid Call Failover Support &lt;/span&gt;: We completed our HA capabilities for pure SIP applications so you can now failover to any node in the cluster in the middle of a call for all kind of pure SIP Applications (Proxy, B2BUA, UAC, UAS) ! We will now be working on failover for converged applications and add performance and stability automated test based on &lt;a rel="nofollow" target="_blank" href="http://www.smartfrog.org/"&gt;smartfrog&lt;/a&gt; so that it becomes final.&lt;br /&gt;&lt;br /&gt;We also have been working on two great new features and wish some community feedback on them so we first introduce them as Technlogy Preview into this 0.7 release :&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mss-seam.html"&gt;JBoss Seam framework is now able to enhance your sip servlets application&lt;/a&gt; &lt;/span&gt;: As Vladimir is currently working on a cool PBX application, he was feeling that this was not enough :-) so he started to dig and hack on how the JBoss Seam framework could be utilized to simplify the Sip Servlets application development and has been very successful, See &lt;a rel="nofollow" target="_blank" href="http://vladimirralev.blogspot.com/2008/11/jboss-seam-enhances-sip-servlets.html"&gt;his blog post&lt;/a&gt; about it and the public discussion. As we were discussing together the implications of this, we decided to start a &lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/source/browse/trunk/servers/sip-servlets/sip-servlets-seam"&gt;subproject&lt;/a&gt; dedicated to it to rock the sip servlets world and continue our unification task (between Sip Servlets and Http or &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mobicents-sip-servlets-jslee-intero.html"&gt;Sip Servlets and JSLEE&lt;/a&gt;) the same way Seam has been rocking the http servlets world. So check it out and see how it can improve your Time to Market and development experience all together and don't forget to give us your feedback and what you would like to see improved or implemented.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/diameter_event_charging.html"&gt;Diameter support&lt;/a&gt;&lt;/span&gt; : For users of Mobicents Sip Servlets, we wanted them to be able to charge calls that are going through their applications so Alexandre Mendonça who is leading the Diameter project for the Mobicents platform, has tremendously helped us in getting us &lt;a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Diameter_%28protocol%29"&gt;Diameter&lt;/a&gt; support and hacked &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/diameter_event_charging.html"&gt;a Sip Servlets Diameter Event Charging application&lt;/a&gt; based on the &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/location_service.html"&gt;Location Service example&lt;/a&gt; that performs call charging at a fixed-rate (event charging), so check it out and give us your feedback. Alex is now planning on getting more of the Diameter protocol implemented and as he go, he will hack Sip Servlets applications that showcase the different possible call flows to help you do Authentication, Authorization and Accounting on top of Mobicents Sip Servlets.&lt;br /&gt;&lt;br /&gt;Also we got 2 new shiny examples, the &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/diameter_event_charging.html"&gt;Diameter Event Charging one&lt;/a&gt; that we just discussed and the &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/conference-demo.html"&gt;Conference Media Server application&lt;/a&gt; built on GWT with server-push updates to provide desktop-like experience for the user interface. This application is in response to the high demand of the community for Media Conferencing on top Mobicents Sip Servlets and this example will be later integrated into the PBX application that Vlad is builing.&lt;br /&gt;&lt;br /&gt;Also with all those new features, we moved to the latest version of JBoss AS &lt;a rel="nofollow" target="_blank" href="http://4.2.3.ga/"&gt;4.2.3.GA&lt;/a&gt; and also comes the usual round of bug fixes and enhancements comprised of an updated Management Console, more SIP Extensions (PRACK, OPTIONS, INFO), and more.&lt;br /&gt;&lt;br /&gt;Check out our &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/roadmap.html"&gt;roadmap&lt;/a&gt; to see what's coming next !&lt;br /&gt;&lt;br /&gt;Feel free to give us your feedback on the &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/topics"&gt;Mobicents Google Group&lt;/a&gt;&lt;br /&gt;Thanks for using Mobicents Sip Servlets !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/449022347945889835-7661479313041723295?l=jeanderuelle.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-7661479313041723295</guid>
         <pubDate>Mon, 24 Nov 2008 02:11:00 -0800</pubDate>
      </item>
      <item>
         <title>Mobicents Sip Servlets gets a shiny new Administration console !</title>
         <link>http://jeanderuelle.blogspot.com/2008/11/mobicents-sip-servlets-gets-shinny-new.html</link>
         <description>As some of you might be aware, earlier this year JBoss released &lt;a rel="nofollow" target="_blank" href="http://www.jboss.org/jopr/"&gt;Jopr&lt;/a&gt;, an enterprise management solution for JBoss middleware projects and other application technologies based on &lt;a rel="nofollow" target="_blank" href="http://rhq-project.org/"&gt;RHQ&lt;/a&gt;, and &lt;a rel="nofollow" target="_blank" href="http://www.jboss.org/embjopr/"&gt;Embedded Jopr&lt;/a&gt;, which will become the new JBoss Administration console and is based on Jopr.&lt;br /&gt;&lt;br /&gt;Since the project does provide great extensibility and thanks to the good documentation of the project and its plugin architecture (see &lt;a rel="nofollow" target="_blank" href="http://pilhuhn.blogspot.com/2008/05/writing-rhq-plugin-part-1.html"&gt;http://pilhuhn.blogspot.com/2008/05/writing-rhq-plugin-part-1.html&lt;/a&gt; and &lt;a rel="nofollow" target="_blank" href="http://support.rhq-project.org/display/RHQ/RHQ+Plugin+Community"&gt;http://support.rhq-project.org/display/RHQ/RHQ+Plugin+Community&lt;/a&gt;) we decided that it was time for Mobicents Sip Servlets to be seamlessly integrated into those great projects and finally have a way to being administrable into large scale enterprise deployments.&lt;br /&gt;&lt;br /&gt;So we hacked our own plugin. We decided to start simple with &lt;a rel="nofollow" target="_blank" href="http://support.rhq-project.org/display/RHQ/Writing+Custom+Plugins#WritingCustomPlugins-GettingStartedQuickly"&gt;http://support.rhq-project.org/display/RHQ/Writing+Custom+Plugins#WritingCustomPlugins-GettingStartedQuickly&lt;/a&gt; and provide accessibility to the SipApplicationDispatcher, which is a central piece in the Mobicents Sip Servlets Architecture since it has the responsibility of dispatching the SIP requests and responses (that is gets from the underlying jain-sip stack) to the deployed Sip Servlets applications.&lt;br /&gt;So you can control the &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/concurrency.html"&gt;concurrency and congestion control&lt;/a&gt; of the server through it. This was really a piece of cake and was done and working in an afternoon.&lt;br /&gt;&lt;br /&gt;Excited by the easiness to integrate into jopr, we decided to provide metrics for Sip Sessions and Sip Applications Session available into standard pure SIP Servlets applications or converged Java EE/SIP applications about the same way it is currently done in Jopr for HTTP Sessions. Same thing, it was done real quick and with a result showing seamless integration into jopr. See our &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/mss-jopr-plugin.html"&gt;Mobicents Sip Servlets jopr plugin&lt;/a&gt; that works for both Jopr and Embedded Jopr.&lt;br /&gt;&lt;br /&gt;It took us about 2 days to complete the task 1 day of coding and discovering and one day of polishing and documenting... To try it out just download &lt;a rel="nofollow" target="_blank" href="https://sourceforge.net/project/showfiles.php?group_id=102670&amp;amp;package_id=262024&amp;amp;release_id=641930"&gt;the latest release of Mobicents Sip Servlets&lt;/a&gt; and drop the &lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/files/embedded-jopr.war"&gt;embedded jopr war&lt;/a&gt; that contains our plugin in the server/default/deploy directory and hit &lt;a rel="nofollow" target="_blank" href="http://localhost:8080/embedded-jopr"&gt;http://localhost:8080/embedded-jopr&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have only one thing to say, thanks to the JBoss Operations Team for providing such a good project that saved us quite a bit of time to have a full blown enterprise management solution for our project. Keep up the good work, guys !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/449022347945889835-860849805326745739?l=jeanderuelle.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-860849805326745739</guid>
         <pubDate>Fri, 21 Nov 2008 07:07:00 -0800</pubDate>
      </item>
      <item>
         <title>Performance of Mobicents Media Server 1.0.0.CR3</title>
         <link>http://amitbhayani.blogspot.com/2008/11/performance-of-mobicents-media-server.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-5743242014295131704</guid>
         <pubDate>Fri, 21 Nov 2008 04:24:00 -0800</pubDate>
         <media:thumbnail width="72" url="http://4.bp.blogspot.com/_7uYlrUk2I2I/SSZcZpJ910I/AAAAAAAAAcU/UIfaOSCwa60/s72-c/mms-load-test1.png" height="72" />
      </item>
      <item>
         <title>JBoss Seam enhances Sip Servlets</title>
         <link>http://vladimirralev.blogspot.com/2008/11/jboss-seam-enhances-sip-servlets.html</link>
         <description>&lt;div style="text-align:justify;"&gt;&lt;a rel="nofollow" target="_blank" href="http://seamframework.org/"&gt;Seam&lt;/a&gt;-managed SIP components. How about that? Seam components can now handle real &lt;span style="font-weight:bold;"&gt;SipServletRequest&lt;/span&gt;&lt;span style="font-weight:bold;"&gt;s&lt;/span&gt; while taking advantage of the Seam perks - bijection, scoping, transaction management, interceptors and everything else.&lt;br /&gt;&lt;br /&gt;Your SIP and HTTP Servlets are running in the same servlet context and they share the same application-scoped components, while the session-scoped components are mapped to the respective SIP and HTTP sessions*. You can work with both EJBs and POJOs, interact with your web-layer, and still build very loosely coupled telco components working on the same messages without being aware of each-other. Seam provides synchronous and asynchronous light-weight message passing through the &lt;span style="font-weight:bold;"&gt;@Observer&lt;/span&gt;-annotated methods, which covers most of the communication needs in converged applications.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;How it works?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Seam 2 core is now mostly independent of HTTP Servlets and JSF. Basically we hooked a controller Sip Servlet and session listeners to the Seam lifecycle to control the context assignment for incoming SIP messages. When a SIP message arrives, we raise Seam events to notify the Seam components subscribed to receive the SIP events. We had to use a small Java reflection hack to reach some protected Seam contexts, but I believe it is safe. We will try to make it more clean.&lt;br /&gt;&lt;br /&gt;The setup is straightforward - just add the controller servlet to your Seam application in a Sip Servlets container and it's ready to go. For now you can start with the sample application.&lt;br /&gt;&lt;br /&gt;Theoretically this technique can work on any JSR289-compliant container that supports JBoss Seam, but I have only tested it on &lt;a rel="nofollow" target="_blank" href="http://sourceforge.net/project/showfiles.php?group_id=102670&amp;amp;package_id=262024"&gt;Mobicents Sip Servlets&lt;/a&gt; 0.6/0.7 with JBoss Application Server 4.2.3 and Seam 2.1.0.SP1.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;One example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is simple SIP service which responds to an INVITE and counts the number of messages per session. There is a session-scoped counter, which is incremented on every message. Note how you can subscribe methods to SIP events. You can subscribe as many methods as you like in any Seam component, they all will be notified.&lt;br /&gt;&lt;/div&gt;&lt;pre style="border:1px dashed rgb(153, 153, 153);padding:5px;overflow:auto;font-family:Andale Mono, Lucida Console, Monaco, fixed, monospace;color:rgb(0, 0, 0) important;background-color:rgb(238, 238, 238);font-size:12px;line-height:14px;width:100%;"&gt;&lt;br /&gt;@Name("simpleSeamSipService")&lt;br /&gt;@Scope(ScopeType.STATELESS)&lt;br /&gt;@Transactional&lt;br /&gt;public class SimpleSeamSipService {&lt;br /&gt; @Logger Log log;&lt;br /&gt; @In SessionMessageCounter sessionMessageCounter;&lt;br /&gt;&lt;br /&gt; public void incrementMessageCounter() {&lt;br /&gt; sessionMessageCounter.increment();&lt;br /&gt; log.info("Processed SIP messages "&lt;br /&gt; + sessionMessageCounter.getMessages());&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; @Observer("INVITE")&lt;br /&gt; public void doInvite(SipServletRequest request)&lt;br /&gt; throws Exception {&lt;br /&gt; incrementMessageCounter();&lt;br /&gt; request.createResponse(180).send();&lt;br /&gt; Thread.sleep(100);&lt;br /&gt; request.createResponse(200).send();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; @Observer("ACK")&lt;br /&gt; public void doAck(SipServletRequest request)&lt;br /&gt; throws Exception {&lt;br /&gt; incrementMessageCounter();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; @Observer({"REGISTER","BYE"})&lt;br /&gt; public void sayOK(SipServletRequest request)&lt;br /&gt; throws Exception {&lt;br /&gt; incrementMessageCounter();&lt;br /&gt; request.createResponse(200).send();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; @Observer({"RESPONSE"})&lt;br /&gt; public void sayOK(SipServletResponse response)&lt;br /&gt; throws Exception {&lt;br /&gt; incrementMessageCounter();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;You should keep in mind that the Seam events are application-wide. If you need cross-application messaging use JMS (which accidentally is also effortless with Seam).&lt;br /&gt;&lt;div style="text-align:justify;"&gt;&lt;br /&gt;And here is the SIP-session scoped component:&lt;br /&gt;&lt;/div&gt;&lt;pre style="border:1px dashed rgb(153, 153, 153);padding:5px;overflow:auto;font-family:Andale Mono, Lucida Console, Monaco, fixed, monospace;color:rgb(0, 0, 0);background-color:rgb(238, 238, 238);font-size:12px;line-height:14px;width:100%;"&gt;&lt;br /&gt;@Name("sessionMessageCounter")&lt;br /&gt;@Startup&lt;br /&gt;@Scope(ScopeType.SESSION)&lt;br /&gt;public class SessionMessageCounter {&lt;br /&gt; private int messages;&lt;br /&gt; &lt;br /&gt; public int getMessages() {&lt;br /&gt; return messages;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; public void increment() {&lt;br /&gt; messages++;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align:justify;"&gt;Actually, this component is created and stored in every Seam session, no matter if it's SIP or HTTP. This is a bit inefficient, but has some advantages. Ultimately we would want to have a separate SipSession and SipApplicationSession scopes in Seam and we will probably get there with the user-defined scopes in Web Beans (JSR 299) or a newer version of Seam.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Why use it?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align:justify;"&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://docs.jboss.com/seam/latest/reference/en-US/html/index.html"&gt;All the Seam goodness.&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Development will be easier, because you can take advantage of the Seam &lt;span style="font-style:italic;"&gt;WEB-INF/dev&lt;/span&gt; classloader to deploy Seam components faster. Otherwise you have to redeploy the whole war/ear (10-20 secs vs 1-2 secs). This feature is not perfect yet.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Testing - Seam provides a great framework for testing based on dependency injection and mocking. &lt;/li&gt;&lt;li&gt;Programming model is practically the same as the one you use for Web apps with Seam and similar to the future Web Beans.&lt;/li&gt;&lt;li&gt;Potential to integrate with jBPM and JBoss Rules through Seam. (contributors?)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align:justify;"&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Why not to use it?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align:justify;"&gt;&lt;li&gt;It is not standards-based.&lt;/li&gt;&lt;li&gt;Performance is suffering a bit with Seam.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align:justify;"&gt;You can find the sample application in SVN:&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/svn/trunk/servers/sip-servlets/sip-servlets-seam"&gt;http://mobicents.googlecode.com/svn/trunk/servers/sip-servlets/sip-servlets-seam&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We will soon provide a kit for integrating this capability in your applications. Until then, use the sample application.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="color:rgb(153, 153, 153);"&gt;*(We currently have no use for conversation scope in SIP.)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7054420788675814404-7240896677160324008?l=vladimirralev.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Vladimir Ralev</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7054420788675814404.post-7240896677160324008</guid>
         <pubDate>Thu, 20 Nov 2008 08:33:00 -0800</pubDate>
      </item>
      <item>
         <title>A week at MTN, Nigeria</title>
         <link>http://amitbhayani.blogspot.com/2008/11/just-finished-four-day-jbcp-training-at.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-918725530114878261</guid>
         <pubDate>Sat, 15 Nov 2008 04:02:00 -0800</pubDate>
         <media:thumbnail width="72" url="http://4.bp.blogspot.com/_7uYlrUk2I2I/SR_8s7i_oqI/AAAAAAAAAcM/F5-4nzfmYvU/s72-c/_MG_8469.JPG" height="72" />
      </item>
      <item>
         <title>A Conference Demo for Sip Servlets</title>
         <link>http://vladimirralev.blogspot.com/2008/10/conference-demo-for-sip-servlets.html</link>
         <description>&lt;div style="text-align:justify;"&gt;&lt;span style="font-weight:bold;"&gt;UPDATE:&lt;/span&gt; Now the Media Server has been released and the application doesn't need any tweaks to work. All dependencies come from the maven repository.&lt;br /&gt;&lt;br /&gt;There is a new example application for Sip Servlets - a conference demo. Conferencing has been important for many of our users and this is a good way to get them started and show them how easy it is. In fact I spent more time fighting with Maven than actually writing the code for this example (and I know this is not really an achievement).&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://4.bp.blogspot.com/__bYtjOSoe5A/SQMBaXaBOUI/AAAAAAAAABQ/gc4LmGCYhbI/s1600-h/conference.png"&gt;&lt;img style="margin:0px auto 10px;display:block;text-align:center;cursor:pointer;width:320px;height:144px;" src="http://4.bp.blogspot.com/__bYtjOSoe5A/SQMBaXaBOUI/AAAAAAAAABQ/gc4LmGCYhbI/s320/conference.png" alt="" id="BLOGGER_PHOTO_ID_5261050342170245442" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;The features demonstrated by this applications are the following:&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align:justify;"&gt;&lt;li&gt;Mobicents Media Server 1.0.0.CR2 - the latest version of Media Server with the latest MSC API. This Medis Server is not released yet, so you will need to build it from the trunk.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Sip Servlets Conference API Preview - this API will help Sip Servets users to create and manage conferences in Media Server and will be part of the future Mobicents Sip Servlets PBX.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/google-web-toolkit-incubator/wiki/ServerPushFAQ"&gt;Server Push updates with GWT&lt;/a&gt; - providing instant updates in the browser about the conference status without polling and enabling desktop-like experience. JSR 315 (HTTP Servlets 3.0) will have support for delayed request/response handling, so this is definitely becoming part of the asynchronous web applications in Java, which is particularly useful for real-time interaction with telco applications.&lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/google-web-toolkit-incubator/wiki/ServerPushFAQ"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Completely annotated Sip Servlets application - minimum glue code and XML.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align:justify;"&gt;The application still has some bugs, but I am working on it.&lt;br /&gt;&lt;br /&gt;The example is available in SVN from &lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/svn/trunk/servers/sip-servlets/sip-servlets-examples/conference-demo"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7054420788675814404-4280254393004463947?l=vladimirralev.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Vladimir Ralev</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7054420788675814404.post-4280254393004463947</guid>
         <pubDate>Fri, 24 Oct 2008 17:44:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://4.bp.blogspot.com/__bYtjOSoe5A/SQMBaXaBOUI/AAAAAAAAABQ/gc4LmGCYhbI/s72-c/conference.png" height="72" />
      </item>
      <item>
         <title>Jain Sip is working on top of android</title>
         <link>http://jeanderuelle.blogspot.com/2008/10/jain-sip-is-working-on-top-of-android.html</link>
         <description>&lt;div style="text-align:justify;"&gt;I had a bit of free time yesterday night and I noticed the first google android powered phone hit the market in USA so I said to myself, what if I tried to port &lt;a rel="nofollow" target="_blank" href="https://jain-sip-dev.java.net/"&gt;jain sip stack&lt;/a&gt; to android...&lt;br /&gt;Not so much work should be needed since android supports a lot of the JDK 1.5 packages natively. So I tried and believe it or not, no work was actually required to make the jain sip stack work on android, it just runs :-)&lt;br /&gt;Again kudos to Ranga for such a great stack :-) and to Google for having a nice OS where you can really reuse most of your Java applications (pending a rewrite of the UI)&lt;br /&gt;&lt;br /&gt;So here is my proof of concept :&lt;br /&gt;I ported the well known Shootist and Shootme examples from the sip stack to android and &lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/files/jain-sip-android.zip"&gt;uploaded a zip here&lt;/a&gt; that you can play with.&lt;br /&gt;&lt;br /&gt;The zip contains shootist and shootme standard examples and shootist and shootme android examples. Unzip in a location that we will call &lt;br /&gt;&lt;br /&gt; So first you need to have the android SDK installed and have the android tools on your path (see the &lt;a rel="nofollow" target="_blank" href="http://code.google.com/android/intro/installing.html"&gt;Android installation instructions&lt;/a&gt; for that)&lt;br /&gt;&lt;br /&gt; Then you can start the android emulator with the following command:&lt;br /&gt;&lt;pre class="console"&gt;$ emulator&lt;/pre&gt;&lt;br /&gt; from , do the following :&lt;br /&gt;&lt;pre class="console"&gt;$ cd shootme-android/bin/&lt;/pre&gt;&lt;br /&gt; and then&lt;br /&gt;&lt;pre class="console"&gt;$ adb install shootme-android.apk &lt;/pre&gt;&lt;br /&gt; this install the shootme android example application into the emulator&lt;br /&gt; go back to  and do the following :&lt;br /&gt;&lt;pre class="console"&gt;$ cd shootist-android/bin/&lt;/pre&gt;&lt;br /&gt; and then&lt;br /&gt;&lt;pre class="console"&gt;$ adb install shootist-android.apk &lt;/pre&gt;&lt;br /&gt; this install the shootist android example application into the emulator&lt;br /&gt;&lt;br /&gt; You can see the applications installed in the emulator by clicking on the gray arrow at the bottom of the android phone screen :&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://2.bp.blogspot.com/_Vn7yjSRlJ4U/SQCYqnd9I-I/AAAAAAAACfU/mkbFvsPEE4k/s1600-h/android-emu.jpg"&gt;&lt;img style="cursor:pointer;width:320px;height:240px;" src="http://2.bp.blogspot.com/_Vn7yjSRlJ4U/SQCYqnd9I-I/AAAAAAAACfU/mkbFvsPEE4k/s320/android-emu.jpg" alt="" id="BLOGGER_PHOTO_ID_5260372222685291490" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; Ok so much for the installation of the applications into android. Now let's get real and have some fun. Let's try the shootme android application first.&lt;br /&gt;&lt;br /&gt; on the emulator, go to the menu and select the application called shootme.&lt;br /&gt; It says that the jain sip stack has started on 10.0.2.15 (localhost's emulator ip address of android)&lt;br /&gt;&lt;br /&gt; Since the emulator has its own ip address system we need to setup a UDP redirection from our host's localhost:5070 to the emulated system's localhost:5070 so that teh shootme android application can be pinged from our shootist standard application with the following command&lt;br /&gt;&lt;br /&gt;&lt;pre class="console"&gt;$ adb emu redir add udp:5070:5070&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt; let's start the standard shootist example so that it calls shootme and that a SIP call flow (INVITE-OK-ACK and then BYE-OK) is done between them.&lt;br /&gt; go back to  and do the following :&lt;br /&gt;&lt;pre class="console"&gt;$ cd shootist/dist&lt;/pre&gt;&lt;br /&gt; and then&lt;br /&gt;&lt;pre class="console"&gt;$ java -jar shootist.jar&lt;/pre&gt;&lt;br /&gt; you should now see the messages being exchanged between the shootme android application and the shootist standard application.&lt;br /&gt;&lt;br /&gt; if the emulator sip messages are not enough, more log is available through the command &lt;pre class="console"&gt;$ adb logcat&lt;/pre&gt;&lt;br /&gt; now kill the shootist app with Ctrl+C and close the emulator&lt;br /&gt;&lt;br /&gt; You can also do the reversed example and start first the shootme:&lt;br /&gt;&lt;br /&gt; Since the emulator has its own ip address system we need to setup a UDP redirection from our host's localhost:5060 to the emulated system's localhost:5060 so that the shootist example application can be pinged back from our shootme standard application with the following command&lt;br /&gt;&lt;br /&gt;&lt;pre class="console"&gt;$ adb emu redir add udp:5060:5060&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt; let's start the standard shootme example so that it waits to be called by the shootist android applicationand that a SIP call flow (INVITE-OK-ACK and then BYE-OK) is done between them.&lt;br /&gt; go back to  and do the following :&lt;br /&gt;&lt;pre class="console"&gt;$ cd shootme/dist&lt;/pre&gt;&lt;br /&gt; and then&lt;br /&gt;&lt;pre class="console"&gt;$ java -jar shootme.jar&lt;/pre&gt;&lt;br /&gt; on the emulator, go to the menu and select the application called shootist.&lt;br /&gt;&lt;br /&gt; You should now see the messages being exchanged between the shootme android application and the shootist standard application.&lt;br /&gt;&lt;br /&gt; if the emulator sip messages are not enough, more log is available through the command &lt;pre class="console"&gt;$ adb logcat&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt; Please post comments if you have problems running the examples or if you want to give me some feedback...&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/449022347945889835-2588862161264221081?l=jeanderuelle.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-2588862161264221081</guid>
         <pubDate>Wed, 22 Oct 2008 11:36:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://2.bp.blogspot.com/_Vn7yjSRlJ4U/SQCYqnd9I-I/AAAAAAAACfU/mkbFvsPEE4k/s72-c/android-emu.jpg" height="72" />
      </item>
      <item>
         <title>Mobicents Metamorphosis</title>
         <link>http://amitbhayani.blogspot.com/2008/10/mobicents-metamorphosis.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-8380502362179336689</guid>
         <pubDate>Fri, 03 Oct 2008 13:13:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents JAIN-SLEE Server 1.2.0.GA released!</title>
         <link>http://emmartins.blogspot.com/2008/10/hooray-long-waited-stable-1.html</link>
         <description>&lt;a rel="nofollow" target="_blank" href="http://2.bp.blogspot.com/_MqFF1_4VtyU/SOV_9LHyaPI/AAAAAAAAAI8/UXOfz9nY-7M/s1600-h/Champagne.jpg"&gt;&lt;img style="margin:0px auto 10px;display:block;text-align:center;cursor:pointer;" src="http://2.bp.blogspot.com/_MqFF1_4VtyU/SOV_9LHyaPI/AAAAAAAAAI8/UXOfz9nY-7M/s320/Champagne.jpg" alt="" id="BLOGGER_PHOTO_ID_5252745229331753202" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Hooray, the long-waited stable 1.2 release of Mobicents JAIN-SLEE Server is finally available. Check out the details of this fine release &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/t/2220b814d003cc94"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30052691-5456796359704561340?l=emmartins.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>EDUARDO MARTINS</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-5456796359704561340</guid>
         <pubDate>Thu, 02 Oct 2008 20:02:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://2.bp.blogspot.com/_MqFF1_4VtyU/SOV_9LHyaPI/AAAAAAAAAI8/UXOfz9nY-7M/s72-c/Champagne.jpg" height="72" />
      </item>
      <item>
         <title>Custom XCAP Application Usages on Mobicents XDMS</title>
         <link>http://emmartins.blogspot.com/2008/10/in-case-you-want-to-learn-about-xcap.html</link>
         <description>In case you want to learn about XCAP Application Usages and how those are implemented in Mobicents XDM Server, so you can add a custom one, or contribute with a standard one not available (such as poc), please have a look at &lt;a rel="nofollow" target="_blank" href="http://mobicents-public.googlegroups.com/web/MobicentsSIPPresenceService_XDMS_CreatingXcapAppUsages.ppt"&gt;this slides&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30052691-728588327891548308?l=emmartins.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>EDUARDO MARTINS</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-728588327891548308</guid>
         <pubDate>Wed, 01 Oct 2008 04:43:00 -0700</pubDate>
      </item>
      <item>
         <title>The Mobicents team met in Munich, Germany to plan&amp;hellip;</title>
         <link>http://emmartins.blogspot.com/2008/10/mobicents-team-met-in-munich-germany-to.html</link>
         <description>The Mobicents team met in Munich, Germany to plan 2009 and have some fun. You can download the presentations I made, regarding the&lt;a rel="nofollow" target="_blank" href="http://mobicents-public.googlegroups.com/web/MobicentsJAINSLEEServer2.0.0_FeaturesAndDevelomentPlan.ppt"&gt; features &amp;amp; development plan for Mobicents JAIN SLEE Server 2.x&lt;/a&gt; and an &lt;a rel="nofollow" target="_blank" href="http://mobicents-public.googlegroups.com/web/MobicentsSIPPresenceService_Introduction.ppt"&gt;introduction to the SIP Presence Service&lt;/a&gt;, which explains why you should go for it. Additional presentations can be found &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/web/mobicents-dev-team-meeting---munich-september-2008"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;a rel="nofollow" target="_blank" href="http://3.bp.blogspot.com/_MqFF1_4VtyU/SONcePWdvdI/AAAAAAAAAIk/96w7Si6f3cQ/s1600-h/img_2432_400_300.jpg"&gt;&lt;img style="margin:0px auto 10px;display:block;text-align:center;cursor:pointer;" src="http://3.bp.blogspot.com/_MqFF1_4VtyU/SONcePWdvdI/AAAAAAAAAIk/96w7Si6f3cQ/s400/img_2432_400_300.jpg" alt="" id="BLOGGER_PHOTO_ID_5252143265030716882" border="0"/&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Me and Jean Deruelle, Mobicents JAIN SLEE &amp;amp; SIP Servlets Interoperability in late meeting!&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30052691-8317972014105263538?l=emmartins.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>EDUARDO MARTINS</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-8317972014105263538</guid>
         <pubDate>Wed, 01 Oct 2008 04:35:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://3.bp.blogspot.com/_MqFF1_4VtyU/SONcePWdvdI/AAAAAAAAAIk/96w7Si6f3cQ/s72-c/img_2432_400_300.jpg" height="72" />
      </item>
      <item>
         <title>Using Mobicents with Legacy Network Elements (PSTN, SS7)</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/tIfnXdqfnvY/using-mobicents-with-legacy-network.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-6402606235745295785</guid>
         <pubDate>Tue, 30 Sep 2008 13:31:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents becomes the First Open Source Certified SIP Servlets 1.1 (JSR 289) container</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/z55hk4rFFQw/mobicents-becomes-first-open-source.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-4229281173597464414</guid>
         <pubDate>Tue, 30 Sep 2008 12:48:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents Sip Servlets 0.6 achieves JSR-289 compliance!</title>
         <link>http://vladimirralev.blogspot.com/2008/09/mobicents-sip-servlets-06-achieves-jsr.html</link>
         <description>The freshly released Mobicents Sip Servlets 0.6 is now the first open-source JSR-289 compatible server. Or more precisely two servers, since we have both JBoss and Tomcat versions.&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://3.bp.blogspot.com/__bYtjOSoe5A/SOKOG4gH8xI/AAAAAAAAABA/GIKUB8y5MO8/s1600-h/TCK-results.png"&gt;&lt;img style="border:1px none;margin:0px auto 10px;display:block;text-align:center;cursor:pointer;" src="http://3.bp.blogspot.com/__bYtjOSoe5A/SOKOG4gH8xI/AAAAAAAAABA/GIKUB8y5MO8/s400/TCK-results.png" alt="" id="BLOGGER_PHOTO_ID_5251916364364903186" border="1"/&gt;&lt;/a&gt;Pick your distro from &lt;a rel="nofollow" target="_blank" href="http://sourceforge.net/project/showfiles.php?group_id=102670&amp;amp;package_id=262024&amp;amp;release_id=629778"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Read more in&lt;a rel="nofollow" target="_blank" href="http://jeanderuelle.blogspot.com/2008/09/mobicents-sip-servlets-is-jsr-289-sip.html"&gt; Jean Deruelle's blog&lt;/a&gt;, &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/t/67aa7f25f2fc8bcb?hl=en"&gt;the official announcement&lt;/a&gt; and &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/products_sip_servlets.html"&gt;the project homepage&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you enjoy watching successful TCK results:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://hudson.jboss.org/hudson/job/MobicentsSipServletsReleaseTest/76/testReport"&gt;Mobicents Sip Servlets JBoss JSR-289 TCK Results&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://hudson.jboss.org/hudson/job/MobicentsSipServletsTomcatReleaseTest/13/testReport"&gt;Mobicents Sip Servlets Tomcat JSR-289 TCK Results&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Jean is the man!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7054420788675814404-4207440822443474113?l=vladimirralev.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Vladimir Ralev</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7054420788675814404.post-4207440822443474113</guid>
         <pubDate>Tue, 30 Sep 2008 05:52:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://3.bp.blogspot.com/__bYtjOSoe5A/SOKOG4gH8xI/AAAAAAAAABA/GIKUB8y5MO8/s72-c/TCK-results.png" height="72" />
      </item>
      <item>
         <title>Mobicents Sip Servlets is Sip Servlets 1.1 ( JSR 289) certified !!!!</title>
         <link>http://jeanderuelle.blogspot.com/2008/09/mobicents-sip-servlets-is-jsr-289-sip.html</link>
         <description>Mobicents is the First Open Source Certified Server - Again.&lt;br /&gt;After being the first JSLEE 1.0 certified open source server (To my great delight, I hacked on that part too about 5 years ago and had the pleasure to pass this TCK too), now &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/t/67aa7f25f2fc8bcb"&gt;Mobicents is the first Open Source SIP Servlets 1.1 server&lt;/a&gt; as well....&lt;br /&gt;which makes JBoss the first vendor to certify even among commercial vendors, not counting the company who wrote the TCK....&lt;br /&gt;In other words, we were the latest to enter the game of the SIP Servlets vendors, we built our server from scratch in about a year and now are the first to be certified, isn't that great :-) ?&lt;br /&gt;Not only that but we also features capabilities that are outside the scope of the specification such as :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/failover.html"&gt;HA and mid call failover support&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/load-balancer.html"&gt;SIP Load Balancer&lt;/a&gt;&lt;/li&gt;&lt;li class="none"&gt; &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/media.html"&gt;Media support&lt;/a&gt; &lt;/li&gt;&lt;li class="none"&gt; &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/stun.html"&gt;STUN suport&lt;/a&gt; &lt;/li&gt;&lt;li class="none"&gt; &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/sip-servlets-managment.htm"&gt;Management Console&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;We are also driving towards a converged model between SIP Servlets and JSLEE and the first logical step : &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/jslee-sips-interop-demo.html"&gt;interoperability&lt;/a&gt; has been made possible on the Mobicents Platform since JBoss is the only vendor to implement both specifications so that you can benefit from the best of both worlds.&lt;br /&gt;The IEEE paper that has been published related to this work will be made available soon.&lt;br /&gt;&lt;br /&gt;I would like to personally thank all the people that worked with me in making this dream (actually it was a hell of a work :-)) come true :&lt;br /&gt;&lt;br /&gt;* M. Ranganathan that mentored me in the open source world from my early days of work (I always remember my first assignment hacking with you on the jain sip applet phone hearing our voices fast forwarding in the NIST premises :-) ) that started this project and put all of us in it :-), for your help working with us to design and hack together during the first versions of the project and later on in giving your gold advices to keep us on track, for your work on jain sip and the nist sip stack (jsip rocks and rolls !!!) that we use as the underlying sip connector and for having the passion of the true digital monkey hacker. My inner bonobo is jumping around :-)&lt;br /&gt;&lt;br /&gt;* Valdimir Ralev for working like hell on the project during the beginning until the fun of the last month while passing the TCK and the joy of today :-) and for the fun we had in our virtual garage :-). Thanks so much for the great work.&lt;br /&gt;&lt;br /&gt;* Bartosz Baranowski for your help working with us to design and hack together during the first versions of the project.&lt;br /&gt;&lt;br /&gt;* Ivelin Ivanov for making me part of the JBoss dream, that made the Mobicents Open Source Platform possible and what it is now and mentoring me along the way and for all the fun during the wild trips abroad... You're a hell of a guy, wild at heart :-)&lt;br /&gt;&lt;br /&gt;* Our fellows at Tomcat and JBoss that build the containers on which this work has been made possible.&lt;br /&gt;&lt;div class="Ih2E3d"&gt;&lt;br /&gt;&lt;/div&gt;* Mihir Kulkarni from Oracle for its timely replies about the TCK tests.&lt;br /&gt;&lt;br /&gt;* The JSR 289 expert group members for their commitment and hard work&lt;br /&gt;on the specification. (it was good to see you guys in LA)&lt;br /&gt;&lt;br /&gt;It feels so good... I love this job !&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;font-style:italic;"&gt;Note&lt;/span&gt; &lt;span style="font-style:italic;"&gt;: See &lt;a rel="nofollow" target="_blank" href="http://ivelinivanov.blogspot.com/2008/09/mobicents-becomes-first-open-source.html"&gt;Ivelin's post&lt;/a&gt; and &lt;a rel="nofollow" target="_blank" href="http://vladimirralev.blogspot.com/2008/09/mobicents-sip-servlets-06-achieves-jsr.html"&gt;Vlad's post&lt;/a&gt; about it also.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/449022347945889835-2236036546131651591?l=jeanderuelle.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-2236036546131651591</guid>
         <pubDate>Tue, 30 Sep 2008 14:15:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents team visits the Red Hat office in Munich</title>
         <link>http://vladimirralev.blogspot.com/2008/09/mobicents-team-visits-red-hat-office-in.html</link>
         <description>&lt;div style="text-align:justify;"&gt;We started with an inventory inspection. Turned out there is enough beer in the office to host the entire Oktoberfest. As a moral obligation we had to reduce the amount of alcohol to the lawful limit. Then we moved on to the real Oktoberfest (managers know it as an important telecom conference). After this, everything is blurry.&lt;br /&gt;&lt;br /&gt;In the few flashbacks I have from time to time there are some slides about Mobicents, german bars and "forty dollar". Later, a summary of the meetings surfaced &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/web/mobicents-dev-team-meeting---munich-september-2008"&gt;here&lt;/a&gt;. Check it out if you are interested in the Mobicents roadmaps and current status. I see some exciting things there :)&lt;br /&gt;&lt;br /&gt;On the flight back to home (trying to impress the girl next to me) I mixed wine, beer, coffee and apple juice. It rocks.&lt;br /&gt;&lt;br /&gt;Munich, sorry for the mess.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7054420788675814404-7476399187208926677?l=vladimirralev.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Vladimir Ralev</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7054420788675814404.post-7476399187208926677</guid>
         <pubDate>Thu, 25 Sep 2008 07:06:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents 2008 core team meeting</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/a59pGWAX3xY/mobicents-2008-core-team-meeting.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-2977954669261661700</guid>
         <pubDate>Thu, 25 Sep 2008 05:41:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://lh3.ggpht.com/lbbbarreiro/SNsWHI5zflI/AAAAAAAABPg/C2oNd4oq3HU/s72-c/img_2536.jpg" height="72" />
      </item>
      <item>
         <title>Mobicents Webinar recording now available !</title>
         <link>http://jeanderuelle.blogspot.com/2008/09/mobicents-webinar-recording-now.html</link>
         <description>There is an online recording available of the &lt;a rel="nofollow" target="_blank" href="http://tinyurl.com/6egwwt"&gt;Mobicents Webinar&lt;/a&gt; recently hosted by me where you can see most of the products that are composing the Mobicents Communications Platform as well as a demo showcasing a converged application built on top of Seam, Mobicents SIP Servlets and Mobicents Media Server deployed on Jboss AS.&lt;br /&gt;If you missed the live session, make sure to take the time to watch this update on the latest and greatest from Mobicents. You will also learn where we are headed in the future.&lt;br /&gt;&lt;br /&gt;Please post feedback about the webinar to &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/t/8cb620c9c66eb8c8"&gt;this thread&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Have fun !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/449022347945889835-2272862910775659050?l=jeanderuelle.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-2272862910775659050</guid>
         <pubDate>Wed, 10 Sep 2008 03:04:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents JAIN-SLEE Server 1.2.0.CR2 released!&lt;br&amp;hellip;</title>
         <link>http://emmartins.blogspot.com/2008/08/mobicents-jain-slee-server-1_29.html</link>
         <description>Mobicents JAIN-SLEE Server 1.2.0.CR2 released!&lt;br /&gt;&lt;br /&gt;This release improves 1.2.0.CR1 stability with a few fixes on the JAIN&lt;br /&gt;SLEE core and examples. &lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/issues/list?can=1&amp;amp;q=milestone%3ARelease-1.2.0.CR2"&gt;Here&lt;/a&gt; is the list of issues fixed.&lt;br /&gt;&lt;br /&gt;This release also provides a new version of an old but useful example,&lt;br /&gt;the SIP Wake Up Service.&lt;br /&gt;&lt;br /&gt;What is included:&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;* Core JAIN SLEE Server&lt;br /&gt;* Management Console&lt;br /&gt;* Resource adaptors: SIP RA, SIP11 RA (complaint with JAIN SLEE 1.1&lt;br /&gt;specs), JCC RA, XMPP RA, SMPP RA, HTTP Client RA, HTTP Servlet RA,&lt;br /&gt;Asterisk RA, Text to Speech RA, Rules RA, Diameter Base RA&lt;br /&gt;* Educational examples: Google Talk Bot, SIP Services, SIP Wake Up&lt;br /&gt;* Sources zip for debug purposes&lt;br /&gt;&lt;br /&gt;Where to download from?&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;The distribution can be found on &lt;a rel="nofollow" target="_blank" href="http://sourceforge.net/project/showfiles.php?group_id=102670&amp;amp;package_id=287659&amp;amp;release_id=622858"&gt;SourceForge&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;More info &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/t/ef0d172e774a3994"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30052691-457354771589786816?l=emmartins.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>EDUARDO MARTINS</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-457354771589786816</guid>
         <pubDate>Fri, 29 Aug 2008 11:24:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents Sip Servlets is now HA grade !</title>
         <link>http://jeanderuelle.blogspot.com/2008/08/mobicents-sip-servlets-becomes-ha-grade.html</link>
         <description>As you may have noticed, &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/browse_thread/thread/1fb2aaafc9cedc8b"&gt;we released our 0.5 version of Mobicents Sip Servlets&lt;/a&gt; about a week ago now following our release early, release often moto and fresh back from my vacations, I wanted to go into more details with you on the great new feature of this version : &lt;span style="font-weight:bold;"&gt;You can now start to cluster your UAS type of SIP servlets applications and you'll have built-in&lt;/span&gt; &lt;a rel="nofollow" style="font-weight:bold;" target="_blank" href="http://www.mobicents.org/failover.html"&gt;mid-call failover&lt;/a&gt;&lt;span style="font-weight:bold;"&gt; support for it !&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What do this mean to me you may say ? Read on...&lt;br /&gt;&lt;br /&gt;By using our &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/load-balancer.html"&gt;Mobicents SIP Load Balancer&lt;/a&gt; and the new shiny &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/clustering.html"&gt;Mobicents SIP Servlets Clustering&lt;/a&gt; with let's say 2 nodes A and B, you'll be able to execute the following call flow :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Start a call that goes through the Load Balancer and is handled by node A (the sip session and sip application session as well as their Serializable attributes are going to be replicated on node B)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;kill node B and wait that it is completely stopped&lt;/li&gt;&lt;li&gt;Hangup the call, the tear down of the call will be handled correctly by node B with all the session attributes that were present on node A available on node B.&lt;/li&gt;&lt;/ol&gt;If you want to try it out, you'll need to use our &lt;a rel="nofollow" target="_blank" href="http://sourceforge.net/project/showfiles.php?group_id=102670&amp;amp;package_id=262024&amp;amp;release_id=619066"&gt;Mobicents Sip Servlets JBoss release&lt;/a&gt; and use the pre-configured cluster-enabled server (the all profile configuration) that comes bundled with it.&lt;br /&gt;&lt;br /&gt;You can follow the step by step examples described in the &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/failover.html"&gt;Mobicents Sip Servlets Failover Documentation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please note that this feature is still limited to UAS type of applications and that support is coming for &lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/issues/detail?id=320"&gt;Proxy&lt;/a&gt;, &lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/issues/detail?id=321"&gt;B2BUA&lt;/a&gt; and &lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/issues/detail?id=322"&gt;Converged&lt;/a&gt; type of applications in the following releases.&lt;br /&gt;&lt;br /&gt;Feel free to post you feedback and to contact us if you'd like to contribute.&lt;br /&gt;We like to hear from you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/449022347945889835-583696426869437388?l=jeanderuelle.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-583696426869437388</guid>
         <pubDate>Thu, 21 Aug 2008 07:12:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents SIP Presence Service 1.0.0.BETA2 has&amp;hellip;</title>
         <link>http://emmartins.blogspot.com/2008/08/mobicents-sip-presence-service-1.html</link>
         <description>Mobicents SIP Presence Service 1.0.0.BETA2 has been released. This release is the first binary publicly available! More info &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/t/2f0cffe2ca59d1a9"&gt;here&lt;/a&gt;. Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30052691-3756451234876770286?l=emmartins.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>EDUARDO MARTINS</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-3756451234876770286</guid>
         <pubDate>Wed, 13 Aug 2008 17:57:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents JAIN SLEE Server 1.2.0.CR1 has been&amp;hellip;</title>
         <link>http://emmartins.blogspot.com/2008/08/mobicents-jain-slee-server-1.html</link>
         <description>Mobicents JAIN SLEE Server 1.2.0.CR1 has been released. This release is the first candidate for the 1.2.0 GA and hopefully will be the last. More info &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/browse_thread/thread/1594219ff5773aa4"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30052691-142841330082973650?l=emmartins.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>EDUARDO MARTINS</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-142841330082973650</guid>
         <pubDate>Wed, 13 Aug 2008 09:41:00 -0700</pubDate>
      </item>
      <item>
         <title>Tested my SIP enabled mobile phone with Mobicents Server</title>
         <link>http://amitbhayani.blogspot.com/2008/07/tested-my-sip-enabled-mobile-phone-with.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-8713691084820167855</guid>
         <pubDate>Wed, 09 Jul 2008 10:32:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://bp3.blogger.com/_7uYlrUk2I2I/SHSpEeAAcNI/AAAAAAAAAT4/pGDPtFgzHZE/s72-c/DSCN1083.JPG" height="72" />
      </item>
      <item>
         <title>Mobicents Sip Servlets 0.4 Released !</title>
         <link>http://jeanderuelle.blogspot.com/2008/06/mobicents-sip-servlets-04-released.html</link>
         <description>Yesterday we just released the 0.4 version of Mobicents Sip Servlets with some interesting hot new features.&lt;br /&gt;It is shipped with : &lt;ul&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/sip-servlets-managment.htm"&gt;Management Console&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Educational converged example : &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/click2call.html"&gt;Click To Call&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Mobicents Media Server 1.0.0-BETA2-SNAPSHOT (JBoss only)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;To download this release and try it out, follow the following link : &lt;/p&gt; &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://sourceforge.net/project/showfiles.php?group_id=102670&amp;amp;package_id=262024" class="externalLink"&gt;Mobicents Sip Servlet 0.4 downloads&lt;/a&gt; &lt;/p&gt;This is our latest release working on top of both containers Tomcat 6.0.14 or JBoss AS 4.2.2.GA providing some new features, bug fixes, enhancements and so on. Let's review what's new.&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/failover.html"&gt;Load Balancing &amp;amp; Failover support&lt;/a&gt; : Load Balancing and Failover is a hot new feature that has just been added. The feature is still in its basic stage meaning that you can load balance on any number of nodes that are registered with the sip load balancer. The Sip load balancer uses a round-robin algorithm to cycle through a list of Mobicents sip Servlets nodes in order. Some other load balancing algorithms will be added such as algorithms where the health status of the servers are taken in account to avoid overloading a server already full by example.&lt;br /&gt;Currently any Mobicents Sip Servlets node can act as a backup node. So if one node fails, all new calls will be redirected only on the still alive remaining nodes.&lt;br /&gt;Mid-call failover where another node of the cluster could recover a dialog from a failed node is not supported yet but should be added pretty soon.&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/browse_thread/thread/9002afc3ef00c08" class="externalLink"&gt;Performance improvement/Performance apps&lt;/a&gt; : We worked on providing &lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/source/browse/trunk/servers/sip-servlets/sip-servlets-test-suite/sipp-scenarios/performance"&gt;some automated SIPp tests and scripts&lt;/a&gt; to measure, and improve over time, the performance of Mobicents Sip Servlets on Tomcat and JBoss. Here is what we achieved Tomcat 6.0.14, JDK 1.5 : Call rate was 100 calls/sec for 24h, for a total of 8.640.000 calls on a standard server with 2x AMD 2220 SE processors and 8GB of RAM. Performance on JBoss is being measured but since the core logic (just the wiring is different) is the same we should have the same kind of results on both containers.&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/jslee-sips-interop-demo.html" class="externalLink"&gt;JSLEE/SIPS interop application&lt;/a&gt; : As JBoss is the only vendor to implement both&lt;br /&gt;specifications, JSLEE and Sip Servlets, through its Mobicents Communication Platform, this makes it a natural fit to build converged and interoperable JSLEE/SIP Servlets applications that are able to comply with standards in a portable manner. This application is a proof of concept of integration and interoperability between JSLEE and Sip servlets and has been shown at JavaOne 2008 in San Francisco (see my previous post and posts from other Mobicents team members Vladimir Ralev and Ivelin Ivanov). As we're acquiring experience with Java EE, JSLEE and SIP Servlets, this is a first step towards the process of driving a unified programming model, so stay tuned !&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/facebook-c2c.html" class="externalLink"&gt;Facebook click to call application&lt;/a&gt; : This example shows how SIP Servlets can be used along with HTTP servlets to create a Facebook plugin that allows users to call real phones through a SIP-PSTN gateway provider. See &lt;a rel="nofollow" target="_blank" href="http://vladimirralev.blogspot.com/2008/05/mobicents-on-javaone-2008.html" class="externalLink"&gt;Vladimir Ralev's post&lt;/a&gt; for more information on this killer app !&lt;br /&gt;&lt;br /&gt;More Extensions : SUBSCRIBE/NOTIFY is now supported&lt;br /&gt;&lt;br /&gt;We aligned on the JSR 289 Proposed Final Draft API&lt;br /&gt;&lt;br /&gt;We merged SIP Session Management with HTTP Session Management : Our Sip Session Manager was previously completely separated from the http session management mechanism, we just moved the Sip Session Management where it should be, with the http session management. This would help us to provide more integrated Session Management and reuse some of the work done on http session clustering in JBoss for Sip session clustering.&lt;br /&gt;&lt;br /&gt;and the usual round of various enhancements and bug fixes :&lt;br /&gt;Derived Sip Sessions&lt;br /&gt;Servlet-mapping still supported in 1.1&lt;br /&gt;New Cancel methods on Proxy feature&lt;br /&gt;Move adding of Via header to send() instead of B2buaHelper.createRequest&lt;br /&gt;Routing to external application server&lt;br /&gt;Application Redeployment Bug Fixed&lt;br /&gt;Escaped characters not supported in SIP URI&lt;br /&gt;Fix for the creation of subsequent requests for a given sip session.&lt;br /&gt;&lt;br /&gt;See &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/products_sip_servlets.html"&gt;Mobicents Sip Servlets&lt;/a&gt; for more information.&lt;br /&gt;&lt;br /&gt;You can also check our &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org/roadmap.html"&gt;Mobicents Sip Servlets Roadmap&lt;/a&gt; to see what's coming next.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/449022347945889835-1840746237019424646?l=jeanderuelle.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-1840746237019424646</guid>
         <pubDate>Wed, 25 Jun 2008 03:18:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents looking for A+ Product Manager</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/GSLNyLj85L8/mobicents-looking-for-product-manager.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-3114250542233824847</guid>
         <pubDate>Sat, 14 Jun 2008 13:40:00 -0700</pubDate>
      </item>
      <item>
         <title>&lt;p&gt;A JAIN SLEE beginner's tutorial? That's a&amp;hellip;</title>
         <link>http://emmartins.blogspot.com/2008/06/jain-slee-beginners-tutorial-thats.html</link>
         <description>&lt;p&gt;A JAIN SLEE beginner's tutorial? That's a question I see frequently in Mobicents forums, and so I decided to write one that examples how to use Mobicents JAIN-SLEE Server and the last tools we made around Apache Maven2. You can call it "Developing a Hello World JAIN SLEE service in 30 minutes or less".&lt;/p&gt;&lt;p&gt;Of course, before we need a working environment, so you need to install &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/web/chapter-Installation.html#section-Installing_the_Mobicents_Binary_Distribution"&gt;Mobicents JAIN SLEE server binary&lt;/a&gt; (don't forget to add an environment variable JBOSS_HOME pointing to the jboss-4.2.2.GA directory of the Mobicents install), and for this tutorial you will also need the &lt;a rel="nofollow" target="_blank" href="http://www.eclipse.org/downloads/"&gt;Eclipse IDE&lt;/a&gt; and &lt;a rel="nofollow" target="_blank" href="http://maven.apache.org/download.html"&gt;Apache Maven2&lt;/a&gt;. Additionally you will need to setup &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/web/jainslee-maven-archetypes"&gt;Mobicents JAIN SLEE Maven Archetypes&lt;/a&gt;. Click on the links for instructions on how to do that.&lt;/p&gt;&lt;p&gt;Ready to rumble? Lets start by creating the Maven2 project using Mobicents JAIN SLEE Maven Archetypes.&lt;/p&gt;&lt;span style="font-weight:bold;color:rgb(0, 85, 119);"&gt;Part 1 - Creating the Maven2 project&lt;/span&gt;&lt;br /&gt;&lt;p&gt;Open a bash/terminal/command line in the Eclipse workspace directory and type&lt;/p&gt;&lt;code&gt;mvn archetype:generate -DarchetypeCatalog=local&lt;/code&gt;&lt;br /&gt;&lt;p&gt;The Maven2 Archetype plugin will ask you what archetype you want to use, introduce the number for &lt;b&gt;jain-slee-basic-service&lt;/b&gt;. Second it will ask you the values for some properties:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;groupId&lt;/b&gt; - introduce org.mobicents.slee.example&lt;/li&gt;&lt;li&gt;&lt;b&gt;artifactId&lt;/b&gt; - introduce hello-world&lt;/li&gt;&lt;li&gt;&lt;b&gt;version&lt;/b&gt; - just press enter to accept default value&lt;/li&gt;&lt;li&gt;&lt;b&gt;package&lt;/b&gt; - introduce org.mobicents.slee.example again&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;After defining those properties the plugin will ask you to confirm it, introduce &lt;b&gt;y&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;The process will finally build the project, which will be a directory named &lt;b&gt;hello-world&lt;/b&gt;.&lt;/p&gt;&lt;span style="font-weight:bold;color:rgb(0, 85, 119);"&gt;Part 2 - Create the Eclipse project and import it in the Eclipse workspace&lt;/span&gt;&lt;br /&gt;&lt;p&gt;Ensure Eclipse is closed, and in the bash/terminal/command line (Eclipse's workspace directory) do&lt;/p&gt;&lt;code&gt;mvn -Declipse.workspace=. eclipse:add-maven-repo&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Maven will add a variable M2_REPO to Eclipse pointing to Maven2 local repository. Now change to hello-world directory and do&lt;/p&gt;&lt;code&gt;mvn mobicents:eclipse&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Maven will create the Eclipse project files. Finally open Eclipse, in the File menu select Import, then "General-&amp;gt;Existing Projects into Workspace", next and finally browse to the hello-world directory and Eclipse should find a project named ... hello-world, select it and press Finish.&lt;/p&gt;&lt;span style="font-weight:bold;color:rgb(0, 85, 119);"&gt;Part 3 - JAIN SLEE coding&lt;/span&gt;&lt;p&gt;Lets start with a short overview of JAIN SLEE. A SLEE is an&lt;b&gt; application server&lt;/b&gt;, a container for software components. JAIN SLEE is designed and optimized for event driven applications, also known as asynchronous applications.&lt;/p&gt;&lt;p&gt;A JAIN SLEE &lt;b&gt;event&lt;/b&gt; represents an occurrence that requires application processing. Each event has a specified &lt;b&gt;event type&lt;/b&gt; (name,vendor and version), and all applications define the event types they want to handle, on the application Xml descriptors. For each event type of interest an &lt;b&gt;event handler method&lt;/b&gt; must be provided in the application.&lt;/p&gt;&lt;p&gt;Events occur in a resource, inside or outside of the container. We call "event firing" to the action of posting of an event into the container, and when this happens the container will route the event to all applications interested on it, that is, all application instances (entities) attached to the context of that event, in JAIN SLEE this context is named &lt;b&gt;activity&lt;/b&gt;. This attachment can be explicit (lets leave that for another article) or implicit, when the application defines the event type of the event being routed as an &lt;b&gt;initial event&lt;/b&gt;. This means that if an application defines an event type as "initial", then all events of that type will be handled by the application.&lt;/p&gt;&lt;p&gt;So JAIN SLEE applications, also known as &lt;b&gt;Services&lt;/b&gt;, are pure logic, which is executed by the container when events are fired in the container, which means they don’t have any active resources. In that sense, a JAIN SLEE service is no different than a web page script executed by the browser.&lt;/p&gt;&lt;p&gt;Going deeper, a JAIN SLEE Service is a tree of &lt;b&gt;Service Building Blocks (Sbb)&lt;/b&gt;, containing one root Sbb which then can declare others as child Sbbs, which then can have their own childs, and so on. Each Sbb is a Java abstract class, and includes the following logic:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;implementation of the event handler methods&lt;/li&gt;&lt;li&gt;implementation of the interface to be used by other Sbbs who declare it as a child&lt;/li&gt;&lt;li&gt;implementation of an entity/instance life-cyle&lt;/li&gt;&lt;li&gt;implementation of methods to manage persistence of instance data&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;A well designed JAIN SLEE application only has one initial event, since each event of that type creates a new logical and independent instance of the application.&lt;/p&gt;&lt;p&gt;Ok, now what we want for our service is that when it is activated a message "Hello World" will be printed on the console. The Maven archetype we used already made most of the job:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;it created a Service, which is nothing more than a Xml descriptor, that you can find in &lt;b&gt;du/src/main/resources/services/service.xml&lt;/b&gt;, that just defines it's id (name,vendor,version) and its root sbb:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;service-name&amp;gt;hello-world SLEE Service&amp;lt;/service-name&amp;gt;&lt;br /&gt;&amp;lt;service-vendor&amp;gt;org.mobicents.slee.example&amp;lt;/service-vendor&amp;gt;&lt;br /&gt;&amp;lt;service-version&amp;gt;1.0-SNAPSHOT&amp;lt;/service-version&amp;gt;&lt;br /&gt;&amp;lt;root-sbb&amp;gt;&lt;br /&gt;&amp;lt;description&amp;gt;&lt;br /&gt; &amp;lt;sbb-name&amp;gt;hello-world SBB&amp;lt;/sbb-name&amp;gt;&lt;br /&gt; &amp;lt;sbb-vendor&amp;gt;org.mobicents.slee.example&amp;lt;/sbb-vendor&amp;gt;&lt;br /&gt; &amp;lt;sbb-version&amp;gt;1.0-SNAPSHOT&amp;lt;/sbb-version&amp;gt;&lt;br /&gt;&amp;lt;/description&amp;gt;&lt;br /&gt;&amp;lt;/root-sbb&amp;gt;&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;it created a Sbb that handles an internal event, ServiceStartedEvent, that is fired whenever a service is activated. How is this done you may ask, each Sbb class is packed in jar with a Xml descriptor (you can open it in eclipse please? &lt;b&gt;sbb/src/main/resources/META-INF/sbb-jar.xml&lt;/b&gt;), this descriptor defines the Sbb id (name,vendor,version), its Java class and the events it handles, in this case ServiceStartedEvent:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;sbb-name&amp;gt;hello-world SBB&amp;lt;/sbb-name&amp;gt;&lt;br /&gt;&amp;lt;sbb-vendor&amp;gt;org.mobicents.slee.example&amp;lt;/sbb-vendor&amp;gt;&lt;br /&gt;&amp;lt;sbb-version&amp;gt;1.0-SNAPSHOT&amp;lt;/sbb-version&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;sbb-classes&amp;gt;&lt;br /&gt; &amp;lt;sbb-abstract-class reentrant="False"&amp;gt; &lt;br /&gt; &amp;lt;sbb-abstract-class-name&amp;gt;&lt;br /&gt; org.mobicents.slee.example.RootSbb&lt;br /&gt; &amp;lt;/sbb-abstract-class-name&amp;gt; &lt;br /&gt; &amp;lt;/sbb-abstract-class&amp;gt; &lt;br /&gt;&amp;lt;/sbb-classes&amp;gt; &lt;br /&gt;&lt;br /&gt; &amp;lt;event direction="Receive" event="True"&amp;gt;&lt;br /&gt; &amp;lt;event-name&amp;gt;ServiceStartedEvent&amp;lt;/event-name&amp;gt;&lt;br /&gt; &amp;lt;event-type-ref&amp;gt;&lt;br /&gt; &amp;lt;event-type-name&amp;gt;&lt;br /&gt; javax.slee.serviceactivity.ServiceStartedEvent&lt;br /&gt; &amp;lt;/event-type-name&amp;gt;&lt;br /&gt; &amp;lt;event-type-vendor&amp;gt;javax.slee&amp;lt;/event-type-vendor&amp;gt;&lt;br /&gt; &amp;lt;event-type-version&amp;gt;1.0&amp;lt;/event-type-version&amp;gt;&lt;br /&gt; &amp;lt;/event-type-ref&amp;gt;&lt;br /&gt; &amp;lt;initial-event-select variable="ActivityContext" /&amp;gt;&lt;br /&gt;&amp;lt;/event&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The Sbb class itself you can open it in the source package of the eclipse project, with the name RootSbb, which includes the ServiceStartedEvent event handler:&lt;/p&gt;&lt;pre&gt;public void onServiceStartedEvent(&lt;br /&gt; javax.slee.serviceactivity.ServiceStartedEvent event,&lt;br /&gt; ActivityContextInterface aci) {&lt;br /&gt; &lt;br /&gt; try {&lt;br /&gt; Context myEnv = (Context) new InitialContext().lookup("java:comp/env");&lt;br /&gt; ServiceActivity sa = ((ServiceActivityFactory) myEnv&lt;br /&gt; .lookup("slee/serviceactivity/factory")).getActivity();&lt;br /&gt; if (sa.equals(aci.getActivity())) {&lt;br /&gt; // it's this service that is starting&lt;br /&gt; logger.info("service activated...");&lt;br /&gt; } &lt;br /&gt; // don't want to receive further events on this activity&lt;br /&gt; aci.detach(this.sbbContext.getSbbLocalObject());&lt;br /&gt; &lt;br /&gt; } catch (Exception e) {&lt;br /&gt; logger.error("Can't handle service started event.", e);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;The logic in this event handler looks ugly but it's simple, it retrieves the ServiceActivity of the service from it's JNDI environment, and compares it with the ServiceActivity where the event was fired. If matches it means it's our service that is being activated. Great, now we just need to print the message in the console and in fact it's already printing something, "service activated", so all you need to do is change that code to&lt;/p&gt;&lt;code&gt;logger.info("hello world!!!");&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;span style="font-weight:bold;color:rgb(0, 85, 119);"&gt;Part 4 - Run the service&lt;/span&gt;&lt;br /&gt;&lt;p&gt;The end is close, let's start Mobicents JAIN SLEE Server, doing &lt;b&gt;run.sh/run&lt;/b&gt; in &lt;b&gt;server/bin&lt;/b&gt; folder of the Mobicents directory. Use another bash/terminal/command line window please.&lt;/p&gt;&lt;p&gt;Once it stops go to the window in the hello-world example directory and do&lt;/p&gt;&lt;code&gt;mvn install&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Voila, Maven builds the Service's Deployable Unit jar on it's own, copies it to the Mobicents server deploy dir, and you should see the service being deployed on the window where Mobicents is running. In the end you should see&lt;/p&gt;&lt;code&gt;03:04:44,697 INFO [RootSbb] hello world!!!&lt;/code&gt;&lt;br /&gt;&lt;p&gt;That's it, have fun with JAIN SLEE specification document (the best knowledge source for sure) and don't forget to leave your feedback here.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30052691-4477393981926030622?l=emmartins.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>EDUARDO MARTINS</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-4477393981926030622</guid>
         <pubDate>Tue, 10 Jun 2008 07:16:00 -0700</pubDate>
      </item>
      <item>
         <title>JAIN SLEE / SIP Servlet becoming obvious choice</title>
         <link>http://amitbhayani.blogspot.com/2008/05/jain-slee-sip-servlet-becoming-obvious.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-1111036160290646322</guid>
         <pubDate>Tue, 20 May 2008 08:19:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents Sip Servlets Management Console</title>
         <link>http://vladimirralev.blogspot.com/2008/05/mobicents-sip-servlets-management.html</link>
         <description>One of the things that got shipped with Mobicents 1.2.0.BETA1, but didn't receive enough attention is the &lt;a rel="nofollow" target="_blank" href="https://sip-servlets.dev.java.net/ssmc/sip-servlets-managment.htm"&gt;Sip Servlets Management Console&lt;/a&gt; and hopefully this post will reach the users.&lt;br /&gt;&lt;br /&gt;The managment console is a web application available at &lt;a rel="nofollow" target="_blank" href="http://localhost:8080/sip-servlets-management/"&gt;http://localhost:8080/sip-servlets-management/&lt;/a&gt; for those who have the latest Mobicents.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;a rel="nofollow" target="_blank" href="http://bp3.blogger.com/__bYtjOSoe5A/SCi9ZEcpfHI/AAAAAAAAAAU/NxTh3KQG91c/s1600-h/mssm.jpg"&gt;&lt;img style="cursor:pointer;" src="http://bp3.blogger.com/__bYtjOSoe5A/SCi9ZEcpfHI/AAAAAAAAAAU/NxTh3KQG91c/s400/mssm.jpg" alt="" id="BLOGGER_PHOTO_ID_5199614008187518066" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Currently it allows configuring the application router in the Sip Servlets container by dragging the blocks or the columns of the applications associated with certain SIP method and we plan to enhance it with application management and monitoring module, stun, media and other configuration options.&lt;br /&gt;&lt;br /&gt;You can see it in action &lt;a rel="nofollow" target="_blank" href="https://sip-servlets.dev.java.net/ssmc/sip-servlets-managment.htm"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In the future we plan to add wildcard and rules matching to the Application Router configuration tool, so stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7054420788675814404-5766162559799562083?l=vladimirralev.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Vladimir Ralev</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7054420788675814404.post-5766162559799562083</guid>
         <pubDate>Mon, 12 May 2008 07:38:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://bp3.blogger.com/__bYtjOSoe5A/SCi9ZEcpfHI/AAAAAAAAAAU/NxTh3KQG91c/s72-c/mssm.jpg" height="72" />
      </item>
      <item>
         <title>JavaOne 2008 Materials</title>
         <link>http://vladimirralev.blogspot.com/2008/05/mobicents-on-javaone-2008.html</link>
         <description>JavaOne 2008 was interesting. The Mobicents team held short sessions on the Mobicents Platform. In my presentation I tried to cover the basics of VoIP, show some real world examples and applications, explain the components and the features in Mobicents. I also had a few slides on the new programming model that we are developing now. At the end I made a quick demo of a Facebook click-to-call application that calls two different phones and links them (web-initiated 3pcc).&lt;br /&gt;&lt;br /&gt;Unfortunately, it didn't go as planned. It was supposed to be 15 mins presentation and 45 mins demos, and it was 45 mins of presentation and just a few minutes of demo. And I sucked. They shouldn't let me talk to people :)&lt;br /&gt;&lt;br /&gt;Anyway, it seems the Mobicents sessions attracted a lot of people interested to learn about converged and VoIP applications. There are a few requests to post the presentations and demos, so here they are:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://people.redhat.com/vralev/blog/JavaOne%202008%20Presentation%20-%20Vladimir.pdf"&gt;Building Converged Applications with Mobicents&lt;/a&gt; by me&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://people.redhat.com/vralev/blog/JavaOne%202008%20Presentation%20-%20Jean%20Deruelle.pdf"&gt;Mobicents Communications Platform - Java EE, JAIN-SLEE, SIP Servlets, Media Server&lt;/a&gt; by Jean Deruelle&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The demos can be found here:&lt;ul&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/svn/trunk/servers/sip-servlets/sip-servlets-examples/facebook-c2c"&gt;Facebook Click2Call Demo (source code)&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;The Facebook demo basically asks for two phone numbers, then you can click Dial and the phones should start ringing. Once you pick up both phones the call is established and both parties can hear each other.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;a rel="nofollow" target="_blank" href="http://bp0.blogger.com/__bYtjOSoe5A/SCizRUcpfGI/AAAAAAAAAAM/76NiqDn-i1A/s1600-h/facebook-c2c.jpg"&gt;&lt;img style="cursor:pointer;width:352px;height:229px;" src="http://bp0.blogger.com/__bYtjOSoe5A/SCizRUcpfGI/AAAAAAAAAAM/76NiqDn-i1A/s400/facebook-c2c.jpg" alt="" id="BLOGGER_PHOTO_ID_5199602879927254114" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align:left;"&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://mobicents.googlecode.com/svn/trunk/servers/sip-servlets/sip-servlets-examples/jslee-sips-interop"&gt;JSLEE and Sip Servlets Interop Demo (source code)&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align:left;"&gt;This demo shows is a web store where once the user has checked out with some items in the basket, he receives a call on his phone and must confirm the payment by pressing 1. It is similar to the original &lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public/web/converged-application-demo"&gt;JAIN SLEE Converged demo (Shopping demo)&lt;/a&gt; and the &lt;a rel="nofollow" target="_blank" href="https://sip-servlets.dev.java.net/examples/shopping-demo.html"&gt;Sip Servlets Shopping Demo&lt;/a&gt; but it uses both JAIN SLEE and Sip Servlets.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7054420788675814404-2851362650813949551?l=vladimirralev.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Vladimir Ralev</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7054420788675814404.post-2851362650813949551</guid>
         <pubDate>Mon, 12 May 2008 06:28:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://bp0.blogger.com/__bYtjOSoe5A/SCizRUcpfGI/AAAAAAAAAAM/76NiqDn-i1A/s72-c/facebook-c2c.jpg" height="72" />
      </item>
      <item>
         <title>First post</title>
         <link>http://vladimirralev.blogspot.com/2008/05/first-post.html</link>
         <description>Testing&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7054420788675814404-5040511026851083968?l=vladimirralev.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Vladimir Ralev</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7054420788675814404.post-5040511026851083968</guid>
         <pubDate>Mon, 12 May 2008 04:07:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents at JavaOne 2008</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/P-1h5gTWALM/mobicents-at-javaone.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-3849063763590192922</guid>
         <pubDate>Wed, 07 May 2008 03:20:00 -0700</pubDate>
         <media:thumbnail width="72" url="http://2.bp.blogspot.com/_dJ3YlWKiE4w/SCYL_S68I9I/AAAAAAAAGR0/Fcpj0VyTauo/s72-c/J1-mobicents-session.jpg" height="72" />
      </item>
      <item>
         <title>Mobicents Platform showcased @ JavaOne 2008 in San Francisco</title>
         <link>http://jeanderuelle.blogspot.com/2008/04/mobicents-platform-showcased-javaone.html</link>
         <description>On my last post, I presented a nice application demonstrating interoperability betwen Sip Servlets and JAIN SLEE, and this would be the demo of my talk at JavaOne 2008.&lt;br /&gt;&lt;br /&gt;Here is the abstract of the talk I'll give :&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;"Mobicents Converged Application Server: JSLEE, SIP Servlets, Java EE"&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;"The Mobicents Communication Platform is the best architecture to create, deploy and manage services and applications integrating voice, video and data across a range of IP and communications networks. It drives convergence in leveraging the three following core capabilities :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mobicents JAIN-SLEE which provides a highly scalable event-driven application server capable of bridging multiple IP and legacy protocols. &lt;/li&gt;&lt;li&gt;Mobicents Sip Servlets which delivers a consistent, open platform on which to develop and deploy portable and distributable SIP and Converged JEE services.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Mobicents Media Server which delivers competitive, complete, best-of-breed media gateway functionality featuring highest quality."&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;So if you're somewhat interested in telecommunications, next generation applications, SIP or simply in the power of the &lt;a rel="nofollow" target="_blank" href="http://mobicents.org/"&gt;Mobicents Platform&lt;/a&gt; :-) as a whole or in jboss products, please come and see us in action &lt;strong&gt;at Booth #734 or &lt;/strong&gt;&lt;strong&gt;Join us for the &lt;span class="nfakPe"&gt;JBoss&lt;/span&gt; Speakeasy Party &lt;/strong&gt;next door to the Moscone Center at Jillian's inside the Metreon from 5:30-8:30 p.m. Thursday, May 8.&lt;br /&gt;&lt;br /&gt;Don't forget to register and I may be able to bring you some of the beers you ordered through the &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org-a.googlepages.com/jslee-sips-interop-demo.html"&gt;JAIN SLEE/Sip Servlets Interop application&lt;/a&gt; we will demo :-)&lt;br /&gt;&lt;br /&gt;For more information on what Jboss will present or for more insight on the other talks please click on the following link &lt;a rel="nofollow" target="_blank" href="http://www.jboss.org/files/events/javaone2008events.htm"&gt;http://www.jboss.org/files/events/javaone2008events.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hope to see and chat with with you there !&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Update :&lt;/span&gt; You can find my presentation here : &lt;a rel="nofollow" target="_blank" href="http://www.jboss.org/presentations/JavaOne2008_MobicentsPlatform.odp"&gt;http://www.jboss.org/presentations/JavaOne2008_MobicentsPlatform.odp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/449022347945889835-7133863032989689145?l=jeanderuelle.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-7133863032989689145</guid>
         <pubDate>Mon, 28 Apr 2008 10:14:00 -0700</pubDate>
      </item>
      <item>
         <title>Sip-Servlets and JAIN-SLEE : working hand in hand, is the war over ?</title>
         <link>http://jeanderuelle.blogspot.com/2008/04/sip-servlets-and-jain-slee-working-hand.html</link>
         <description>As you might know, there is a constant war raging between Sip Servlets and JAIN-SLEE and most see them as competing specifications/products and try to choose between one or the other.&lt;br /&gt;&lt;br /&gt;My take is that they don't need to compete since they complete each other very well and it has been one of the leitmotiv behind building &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org-a.googlepages.com/products_sip_servlets.html"&gt;Mobicents Sip Servlets&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;JAIN SLEE is a more complex specification than SIP Servlets, and it has been know as heavyweight and with a steep learning curve. However JAIN SLEE has standardized a high performing event driven application server, an execution environment with a a good concurrency model and powerful protocol agnostic capabilities thus covering a variety of telco protocols.&lt;br /&gt;SIP Servlets on the other is way much simple and easier to get started with. Its focus is currently on SIP + HTTP/JEE only and is more of a programming model while JAIN SLEE is more of an application environment, a platform.&lt;br /&gt;The fact that Sip Servlets is focused on SIP+JEE makes it a natural fit to build JEE converged applications and way much simpler than JAIN SLEE. To me it feels like JAIN SLEE and Sip Servlets target different audiences, different needs.&lt;br /&gt;&lt;br /&gt;It's been a long time since I wanted to leverage the power of both and make them work hand in hand to leverage standards all the way for an application. It is now possible since the &lt;a rel="nofollow" target="_blank" href="http://mobicents.org"&gt;Mobicents Platform&lt;/a&gt; provides both JAIN SLEE and Sip Servlets implementation within the same VM.&lt;br /&gt;&lt;br /&gt;So I hacked away, helped by my Mobicents fellows and here it is the &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org-a.googlepages.com/jslee-sips-interop-demo.html"&gt;JAIN-SLEE/Sip Servlets Interoperability Demo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This converged application leverages the power of the Mobicents Platform and shows how JAIN-SLEE and Sip Servlets can be used together to leverage standards for protocols outside of the scope of JSR 289 specification in using JAIN-SLEE.&lt;br /&gt;&lt;br /&gt;In this example, &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org-a.googlepages.com/products_sip_servlets.html"&gt;Mobicents Sip Servlets&lt;/a&gt; is used to handle the SIP protocol for which it is a natural fit, JEE is used as a gateway to communicate between Sip Servlets and JAIN SLEE worlds, &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org-a.googlepages.com/products_jain_slee.html"&gt;Mobicents JAIN-SLEE&lt;/a&gt; is used to control &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org-a.googlepages.com/faq.html#What_Resource_Adaptors_are_avail"&gt;Media through Media and Text to Speech Resource Adaptors&lt;/a&gt; and &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org-a.googlepages.com/products_media_server.html"&gt;Mobicents Media Server&lt;/a&gt; is used to handle Media and DTMF signals.&lt;/p&gt; &lt;p&gt;Media has been used here as a proof of concept of a typical need for sip servlets applications that is outside of the Sip servlets Spec and support for it is really up to vendors thus the application, if built using only Sip Servlets, would be non portable between vendors and application servers.&lt;br /&gt;The same kind of application could be built for accessing other standards (such as Diameter offered by most vendors in the same proprietary way) or legacy protocols through JAIN-SLEE in a &lt;span style="font-weight:bold;"&gt;PORTABLE&lt;/span&gt; way without to resort to vendor proprietary extensions. &lt;/p&gt;One of the logical next steps Mobicents is already taking is to drive and create a unified model that leverages the simplicity and tight JEE integration of Sip Servlets with the power of concurrency control and protocols abstraction of JAIN-SLEE. Feel free to join us if you're interested in it !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/449022347945889835-6310028698080253566?l=jeanderuelle.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-6310028698080253566</guid>
         <pubDate>Mon, 28 Apr 2008 09:40:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents Sip Servlets has a new home</title>
         <link>http://jeanderuelle.blogspot.com/2008/04/mobicents-sip-servlets-has-new-home.html</link>
         <description>The &lt;a rel="nofollow" target="_blank" href="http://www.mobicents.org-a.googlepages.com/products_sip_servlets.html"&gt;Mobicents Sip Servlets&lt;/a&gt; project that started off at java.net to implement the SIP Servlet v1.1 (JSR 289) work in progress specification on top of Tomcat &amp;amp; Jboss and to develop interoperability standards between Sip Servlets and JAIN-SLEE has now moved away to join its family, the &lt;a rel="nofollow" target="_blank" href="http://mobicents.org"&gt;Mobicents Platform&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The project will leverage the same communications channel as the Mobicents platform :&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://forums.java.net/jive/forum.jspa?forumID=55"&gt;User Forum&lt;/a&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://forums.java.net/jive/forum.jspa?forumID=54"&gt;Contributor Forum&lt;/a&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://groups.google.com/group/mobicents-public"&gt;Mobicents google group&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The source code is now accessible at &lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/mobicents/source/browse/trunk/servers/sip-servlets"&gt;http://code.google.com/p /mobicents/source/browse/trunk /servers/sip-servlets &lt;/a&gt;for browsing or at &lt;a rel="nofollow" target="_blank" href="https://mobicents.googlecode.com/svn/trunk/servers/sip-servlets"&gt;https://mobicents.googlecode .com/svn/trunk/servers/sip -servlets&lt;/a&gt; for&lt;br /&gt;checkout.&lt;br /&gt;&lt;br /&gt;Issues are available at http://code.google.com/p/mobicents/issues/list?q=label%3Acomponent%20label%3Asip-servlets&amp;amp;can=2&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://sip-servlets.dev.java.net/"&gt;sip-servlets.dev.java.net&lt;/a&gt; will stay as it is for historical purposes but won't be updated anymore.&lt;br /&gt;&lt;br /&gt;Stay tuned !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/449022347945889835-8299952322603162397?l=jeanderuelle.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-8299952322603162397</guid>
         <pubDate>Mon, 28 Apr 2008 09:30:00 -0700</pubDate>
      </item>
      <item>
         <title>Mobicents is now maven'ized</title>
         <link>http://amitbhayani.blogspot.com/2008/04/mobicents-is-now-mavenized.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-4907917605669065281</guid>
         <pubDate>Sun, 20 Apr 2008 07:59:00 -0700</pubDate>
      </item>
      <item>
         <title>Review of book 'Internet Multimedia Communications Using SIP'</title>
         <link>http://amitbhayani.blogspot.com/2008/03/review-of-book-internet-multimedia.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-8067405643937948076</guid>
         <pubDate>Mon, 24 Mar 2008 04:12:00 -0700</pubDate>
      </item>
      <item>
         <title>Presentations on Mobicents and JAIN SLEE</title>
         <link>http://amitbhayani.blogspot.com/2008/02/presentations-on-mobicents-and-jain.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-2321386335708710434</guid>
         <pubDate>Fri, 29 Feb 2008 09:36:00 -0800</pubDate>
      </item>
      <item>
         <title>JBoss World 2008 - Orlando, Florida</title>
         <link>http://amitbhayani.blogspot.com/2008/02/jboss-world-2008-orlando-florida.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-5060342307192227461</guid>
         <pubDate>Sun, 24 Feb 2008 12:27:00 -0800</pubDate>
         <media:thumbnail width="72" url="http://bp2.blogger.com/_7uYlrUk2I2I/R8GHT_AoFhI/AAAAAAAAASk/tolsNLAlOWY/s72-c/BILD0114.JPG" height="72" />
      </item>
      <item>
         <title>Last week I attended JBoss World 2008 at Orlando,&amp;hellip;</title>
         <link>http://emmartins.blogspot.com/2008/02/last-week-i-attended-jboss-world-2008.html</link>
         <description>Last week I attended JBoss World 2008 at Orlando, the biggest JBoss event ever, with around 750 attendees not working for JBoss/Red Hat.&lt;br /&gt;&lt;br /&gt;One of the most interesting things I noticed, is that there is huge market of J2EE developers that can really make a difference with JBoss solutions, by leveraging Mobicents projects into their web applications.&lt;br /&gt;&lt;br /&gt;We made a demo of a converged web 2.0 application using JBoss Seam and Mobicents (and much more actually) for a furniture store, that would call site users and admins according to order details, for order auth, confirmation, etc and the reaction was a big big "wow". Attendees left the room with the idea something must be changing.&lt;br /&gt;&lt;br /&gt;It's a new world for them, using more than a browser to interact with users, and it's a new world for us, who have been targeting primarily the telco market.&lt;br /&gt;&lt;br /&gt;The only not so good thing was the size of the audience for this demo, but the presentation title was somehow misleading and it was at 10h am after JBoss World party! Anyway, we will evolve this demo and for sure present it in more J2EE big events along the year.&lt;br /&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://3.bp.blogspot.com/_MqFF1_4VtyU/R7mnWRoO8AI/AAAAAAAAAC4/YBA3ojgGV-g/s1600-h/10020.jpg"&gt;&lt;img style="margin:0px auto 10px;display:block;text-align:center;cursor:pointer;" src="http://3.bp.blogspot.com/_MqFF1_4VtyU/R7mnWRoO8AI/AAAAAAAAAC4/YBA3ojgGV-g/s320/10020.jpg" alt="" id="BLOGGER_PHOTO_ID_5168346048515469314" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Photo of the Mobicents team members present at JBW, left to right: Alexandre Mendonça (R&amp;amp;D), Vladimir Ralev (R&amp;amp;D), Bartosz Baranowski (R&amp;amp;D), Luis Barreiro (QA), me (R&amp;amp;D), Amit Bhayani (R&amp;amp;D), Jean Deruelle (R&amp;amp;D)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30052691-4061538118109653770?l=emmartins.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>EDUARDO MARTINS</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-4061538118109653770</guid>
         <pubDate>Mon, 18 Feb 2008 07:18:00 -0800</pubDate>
         <media:thumbnail width="72" url="http://3.bp.blogspot.com/_MqFF1_4VtyU/R7mnWRoO8AI/AAAAAAAAAC4/YBA3ojgGV-g/s72-c/10020.jpg" height="72" />
      </item>
      <item>
         <title>Mobicents JSLEE or Mobicents SIP Serlvets: Which one is better?</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/FQcWtEGUELQ/mobicents-jslee-or-mobicents-sip.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-692252409059029180</guid>
         <pubDate>Thu, 17 Jan 2008 02:07:00 -0800</pubDate>
      </item>
      <item>
         <title>JBCP training class at Nortel</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/WvfwlYaSlxQ/jbcp-training-class-at-nortel.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-8453231898859655420</guid>
         <pubDate>Tue, 11 Dec 2007 10:48:00 -0800</pubDate>
      </item>
      <item>
         <title>Japanese telcos still on the cutting edge</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/ilpcvjfnmEs/japanese-telcos-still-on-cutting-edge.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-5181186163327127163</guid>
         <pubDate>Mon, 10 Dec 2007 01:24:00 -0800</pubDate>
      </item>
      <item>
         <title>Telco 2.0 Executive Summit, October 2007</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/D2VC0YiM_LQ/telco-20-executive-summit-october-2007.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-138448365841382938</guid>
         <pubDate>Mon, 10 Dec 2007 01:03:00 -0800</pubDate>
      </item>
      <item>
         <title>Who knows, someday I may write something&amp;hellip;</title>
         <link>http://emmartins.blogspot.com/2007/10/who-knows-someday-i-may-write-something.html</link>
         <description>Who knows, someday I may write something here...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30052691-4137895360425347033?l=emmartins.blogspot.com'/&gt;&lt;/div&gt;</description>
         <author>EDUARDO MARTINS</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-4137895360425347033</guid>
         <pubDate>Wed, 31 Oct 2007 10:07:00 -0700</pubDate>
      </item>
      <item>
         <title>JBoss Communication Platform creates buzz in India and Indian sub continents</title>
         <link>http://amitbhayani.blogspot.com/2007/10/jboss-communication-platform-creates.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-5861337031380101457</guid>
         <pubDate>Tue, 30 Oct 2007 15:33:00 -0700</pubDate>
      </item>
      <item>
         <title>HTTP Client Review</title>
         <link>http://amitbhayani.blogspot.com/2007/07/http-client-review.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-4311077590814424754</guid>
         <pubDate>Sun, 29 Jul 2007 08:35:00 -0700</pubDate>
      </item>
      <item>
         <title>Telco 2.0 and Disposable Apps</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/K61lI7BJOAg/telco-20-and-disposable-apps.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-3295403367315437716</guid>
         <pubDate>Sun, 08 Jul 2007 08:10:00 -0700</pubDate>
      </item>
      <item>
         <title>Red Hat launches Communications Platform</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/vwhhgb3R0Ic/red-hat-launches-jboss-communications.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-604744609732088203</guid>
         <pubDate>Mon, 18 Jun 2007 17:12:00 -0700</pubDate>
      </item>
      <item>
         <title>SIP integrated with SOA answer to Intelligent JEE Application</title>
         <link>http://amitbhayani.blogspot.com/2007/05/sip-integrated-with-soa-answer-to.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-4051670081977937585</guid>
         <pubDate>Wed, 16 May 2007 14:36:00 -0700</pubDate>
      </item>
      <item>
         <title>Test</title>
         <link>http://amitbhayani.blogspot.com/2007/05/test.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-1483636845398872987</guid>
         <pubDate>Wed, 09 May 2007 16:18:00 -0700</pubDate>
      </item>
      <item>
         <title>Motorola invests in JSLEE</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/eNpiUl-ggqU/motorola-invests-in-jslee.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-3941779640634285205</guid>
         <pubDate>Sat, 13 Jan 2007 09:06:00 -0800</pubDate>
      </item>
      <item>
         <title>Some notes from Oredev</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/Z68W67q_5WE/some-notes-from-oredev.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-116507617892827933</guid>
         <pubDate>Sat, 02 Dec 2006 01:55:00 -0800</pubDate>
      </item>
      <item>
         <title>IT Vendors vs. NEPs - Round 2.0</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/fhomxPSxRFs/it-vendors-vs-neps-round-2_115938584691855847.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-115938584691855847</guid>
         <pubDate>Wed, 27 Sep 2006 07:37:00 -0700</pubDate>
      </item>
      <item>
         <title>Another good day for Open Source and IMS</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/bHvgOBVxcEg/another-good-day-for-open-source-and.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-114973113962595486</guid>
         <pubDate>Wed, 07 Jun 2006 13:35:00 -0700</pubDate>
      </item>
      <item>
         <title>Standardization out of the box</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/qb-eT5H2nSo/standardization-out-of-box.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-114843182387723190</guid>
         <pubDate>Tue, 23 May 2006 12:50:00 -0700</pubDate>
      </item>
      <item>
         <title>Gartner starts serious coverage of event driven architectures</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/WZp7E32RWRs/gartner-starts-serious-coverage-of.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-114272151743696796</guid>
         <pubDate>Sat, 18 Mar 2006 08:24:00 -0800</pubDate>
      </item>
      <item>
         <title>See you at VON Spring 2006</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/6Uy6MMx2mRY/see-you-at-von-spring-2006.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-114082986082246957</guid>
         <pubDate>Fri, 24 Feb 2006 11:02:00 -0800</pubDate>
      </item>
      <item>
         <title>Gizmo Project and Google Talk are Now Connected!</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/CJyt706PbTo/gizmo-project-and-google-talk-are-now.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-114003538559557597</guid>
         <pubDate>Wed, 15 Feb 2006 06:28:00 -0800</pubDate>
      </item>
   </channel>
</rss><!-- fe3.pipes.sp1.yahoo.com uncompressed/chunked Sun Nov  8 12:59:21 PST 2009 -->
