<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>[采日] LifeLOG</title>
    <link>https://charleylim.tistory.com/</link>
    <description>歲月不待人 博文約禮</description>
    <language>ko</language>
    <pubDate>Tue, 16 Jun 2026 14:18:48 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>BlogZin</managingEditor>
    <item>
      <title>카카오 서비스 장애</title>
      <link>https://charleylim.tistory.com/entry/%EC%B9%B4%EC%B9%B4%EC%98%A4-%EC%84%9C%EB%B9%84%EC%8A%A4-%EC%9E%A5%EC%95%A0</link>
      <description>&lt;div&gt;
&lt;div&gt;2022년 10/15 20시&lt;/div&gt;
&lt;div&gt;서비스 이원화가 동작하지 않은 일도 의아한 상황이지만, 앱은 안드로이드 네트워크 탓을 하는구나. 카카오의 민낯을 이리 볼줄이야, ...&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot_20221015-215829_Photos.jpg&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;2960&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/clCN8v/btrPcdPEnT9/k8ldfckjdBz5bRyNqKxeOk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/clCN8v/btrPcdPEnT9/k8ldfckjdBz5bRyNqKxeOk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/clCN8v/btrPcdPEnT9/k8ldfckjdBz5bRyNqKxeOk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FclCN8v%2FbtrPcdPEnT9%2Fk8ldfckjdBz5bRyNqKxeOk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1440&quot; height=&quot;2960&quot; data-filename=&quot;Screenshot_20221015-215829_Photos.jpg&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;2960&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;10/16 06시&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;일개 IDC의 단순화재인데 카카오의 티스토리 블로그 서비스(&lt;span&gt;&lt;a href=&quot;http://blogzin.net&quot;&gt;http://blogzin.net&lt;/a&gt;&lt;/span&gt;)도 아웃된 상태인데, 도대체 어찌 이러한 시스템 설계가 이루어질 수 있을까? 참으로 궁금한 일이다.
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;이미지 2022. 10. 16. 오전 7.59.jpeg&quot; data-origin-width=&quot;2880&quot; data-origin-height=&quot;1800&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WT1Bl/btrO9lhRTdz/ISU6PsrIAl80oFDkKzdzk0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WT1Bl/btrO9lhRTdz/ISU6PsrIAl80oFDkKzdzk0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WT1Bl/btrO9lhRTdz/ISU6PsrIAl80oFDkKzdzk0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWT1Bl%2FbtrO9lhRTdz%2FISU6PsrIAl80oFDkKzdzk0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2880&quot; height=&quot;1800&quot; data-filename=&quot;이미지 2022. 10. 16. 오전 7.59.jpeg&quot; data-origin-width=&quot;2880&quot; data-origin-height=&quot;1800&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Software</category>
      <category>카카오장애</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/118</guid>
      <comments>https://charleylim.tistory.com/entry/%EC%B9%B4%EC%B9%B4%EC%98%A4-%EC%84%9C%EB%B9%84%EC%8A%A4-%EC%9E%A5%EC%95%A0#entry118comment</comments>
      <pubDate>Fri, 21 Oct 2022 06:49:15 +0900</pubDate>
    </item>
    <item>
      <title>한국 웹호스팅 서비스의 경쟁력은?</title>
      <link>https://charleylim.tistory.com/entry/%ED%95%9C%EA%B5%AD-%EC%9B%B9%ED%98%B8%EC%8A%A4%ED%8C%85-%EC%84%9C%EB%B9%84%EC%8A%A4%EC%9D%98-%EA%B2%BD%EC%9F%81%EB%A0%A5%EC%9D%80</link>
      <description>카페24의 호스팅 서비스를 이용한지 어언 4년이 흘렀는데, '&lt;SPAN class=TD_headline&gt;&lt;A style=&quot;COLOR: #ff7fd4&quot; href=&quot;http://charley.blogzin.net/entry/cafe24com에-무슨일이-있길래&quot;&gt;cafe24.com에 무슨일이 있길래?&lt;/A&gt;' &lt;FONT size=2&gt;&lt;/SPAN&gt;와 같은 일이 생기고 나서 카페24를 떠나고 싶다는 생각을 하게 되었지요. 그래서 웹호스팅 서비스 현황을 좀 살펴보니, 해외(미국) 회사들에 비해 한국의 호스팅 서비스 경쟁력이 없어 보이네요.&lt;/FONT&gt;&lt;br /&gt;&lt;br /&gt;&lt;FONT size=2&gt;아래는 카페24(&lt;/FONT&gt;&lt;A href=&quot;http://cafe24.com/&quot;&gt;&lt;FONT size=2&gt;http://cafe24.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;)의 호스팅 플랜이고요..&lt;/FONT&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/tistoryfile/fs5/5_2_22_26_blog112435_attach_0_0.png?original&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Ftistoryfile%2Ffs5%2F5_2_22_26_blog112435_attach_0_0.png%3Foriginal&quot; width=&quot;640&quot; height=&quot;447&quot; alt=&quot;사용자 삽입 이미지&quot;/&gt;&lt;/div&gt;
&lt;br /&gt;아래는 나야나(&lt;A href=&quot;http://nayana.com/&quot;&gt;http://nayana.com&lt;/A&gt;)의 서비스입니다.&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/tistoryfile/fs4/5_2_22_26_blog112435_attach_0_0.png?original&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Ftistoryfile%2Ffs4%2F5_2_22_26_blog112435_attach_0_0.png%3Foriginal&quot; width=&quot;650&quot; height=&quot;469&quot; alt=&quot;사용자 삽입 이미지&quot;/&gt;&lt;/div&gt;
&lt;br /&gt;그리고 아래는 &lt;A href=&quot;http://bluehost.com/&quot;&gt;http://bluehost.com&lt;/A&gt;의 플랜이고요...&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/tistoryfile/fs4/5_2_22_26_blog112435_attach_0_1.png?original&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Ftistoryfile%2Ffs4%2F5_2_22_26_blog112435_attach_0_1.png%3Foriginal&quot; width=&quot;650&quot; height=&quot;425&quot; alt=&quot;사용자 삽입 이미지&quot;/&gt;&lt;/div&gt;
&lt;br /&gt;다음은 IX Hosting(&lt;A href=&quot;http://ixwebhosting.com/&quot;&gt;http://ixwebhosting.com&lt;/A&gt;)의 서비스입니다.&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/tistoryfile/fs4/5_2_22_26_blog112435_attach_0_2.png?original&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Ftistoryfile%2Ffs4%2F5_2_22_26_blog112435_attach_0_2.png%3Foriginal&quot; width=&quot;647&quot; height=&quot;530&quot; alt=&quot;사용자 삽입 이미지&quot;/&gt;&lt;/div&gt;
&lt;br /&gt;&lt;STRONG&gt;결론적으로 보면 해외 업계는 비슷한 가격에 이미 테라 호스팅으로 가고 있는데, 국내 업체는 아직 10G에서 머물고 있네요.&lt;/STRONG&gt;</description>
      <category>WebService</category>
      <category>BlueHost</category>
      <category>나야나</category>
      <category>웹호스팅</category>
      <category>카페24</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/115</guid>
      <comments>https://charleylim.tistory.com/entry/%ED%95%9C%EA%B5%AD-%EC%9B%B9%ED%98%B8%EC%8A%A4%ED%8C%85-%EC%84%9C%EB%B9%84%EC%8A%A4%EC%9D%98-%EA%B2%BD%EC%9F%81%EB%A0%A5%EC%9D%80#entry115comment</comments>
      <pubDate>Wed, 16 Jan 2008 13:48:19 +0900</pubDate>
    </item>
    <item>
      <title>Apple TV</title>
      <link>https://charleylim.tistory.com/entry/Apple-TV</link>
      <description>Apple TV는 애플에서 만든 IPTV의 일종으로 iTunes가 실행되고 있는 네트웍 컴퓨터의 미디어(음악, 영상, 사진)을 재생할 수 있게 해 주는데요... 아래 그림은 미래(현재?)의 거실 모습인데 환성적이네요.&lt;br /&gt;
&lt;P&gt;&lt;IMG id=gallery-img-bigAlt alt=&quot;&quot; src=&quot;http://store.apple.com/Catalog/regional/apac/itv/img/gallery-big-05.jpg&quot;&gt;&lt;br /&gt;아래와 같은 환경이 준비되어야 하는군요.&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/tistoryfile/fs6/4_2_22_26_blog112435_attach_0_19.jpg?original&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Ftistoryfile%2Ffs6%2F4_2_22_26_blog112435_attach_0_19.jpg%3Foriginal&quot; width=&quot;740&quot; height=&quot;317&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
더 자세한 내용은 &lt;A href=&quot;http://store.apple.com/080-3404-622/WebObjects/koreastore?noji=YES&amp;amp;family=AppleTV&amp;amp;cid=AOSAA0000062136&quot; rel=nofollow&gt;The Apple Store (Korea) - Apple TV&lt;/A&gt;를 참고합니다.&lt;br /&gt;&lt;br /&gt;~~~&lt;br /&gt;&lt;/P&gt;</description>
      <category>Technology</category>
      <category>IPTV</category>
      <category>iTunes</category>
      <category>애플TV</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/75</guid>
      <comments>https://charleylim.tistory.com/entry/Apple-TV#entry75comment</comments>
      <pubDate>Tue, 8 Jan 2008 18:15:27 +0900</pubDate>
    </item>
    <item>
      <title>cafe24.com에 무슨일이 있길래?</title>
      <link>https://charleylim.tistory.com/entry/cafe24com%EC%97%90-%EB%AC%B4%EC%8A%A8%EC%9D%BC%EC%9D%B4-%EC%9E%88%EA%B8%B8%EB%9E%98</link>
      <description>&lt;P&gt;국내 호스팅 1위라고 얘기하는 카페24(&lt;A href=&quot;http://cafe24.com&quot;&gt;http://cafe24.com&lt;/A&gt;)에 요즘 뭔 일이 있나 봅니다. 월요일 오전부터 근 30시간에 넘게 제가 운영하는 시스템을 장애처리하였다가 다시 운영한지 24시간이 지난 후에 아래와 같은 공지가 나오네요. 운영자에게도 사전 공지 없이....&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/tistoryfile/fs4/4_2_22_26_blog112435_attach_0_19.PNG?original&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Ftistoryfile%2Ffs4%2F4_2_22_26_blog112435_attach_0_19.PNG%3Foriginal&quot; width=&quot;650&quot; height=&quot;477&quot; alt=&quot;사용자 삽입 이미지&quot;/&gt;&lt;/div&gt;
&lt;/P&gt;&lt;br /&gt;카페24 잘 사용하고 계신가요?</description>
      <category>WebService</category>
      <category>웹호스팅</category>
      <category>카페24</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/114</guid>
      <comments>https://charleylim.tistory.com/entry/cafe24com%EC%97%90-%EB%AC%B4%EC%8A%A8%EC%9D%BC%EC%9D%B4-%EC%9E%88%EA%B8%B8%EB%9E%98#entry114comment</comments>
      <pubDate>Thu, 11 Oct 2007 01:57:07 +0900</pubDate>
    </item>
    <item>
      <title>GTalk2VoIP를 이용하여 SIP Phone으로 전화걸기</title>
      <link>https://charleylim.tistory.com/entry/GTalk2VoIP%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-SIP-Phone%EC%9C%BC%EB%A1%9C-%EC%A0%84%ED%99%94%EA%B1%B8%EA%B8%B0</link>
      <description>&lt;H1&gt;What's GTalk2VoIP Service&lt;/H1&gt;
&lt;DIV class=level1&gt;
&lt;P&gt;&lt;A class=urlextern onkeypress=&quot;return svchk()&quot; title=http://www.gtalk2voip.com/index.shtml onclick=&quot;return svchk()&quot; href=&quot;http://www.gtalk2voip.com/index.shtml&quot; target=_blank rel=nofollow&gt;GTalk2VoIP gateway&lt;/A&gt;는 아래 그림이 보여주는 것과 같이 Google Talk, MSN/Live Messenger and Yahoo! Messenger, Gizmo 사용자들간의 상호 연동 기능 및 SIP/XMPP Network으로의 연동 서비스를 제공한다.&lt;br /&gt;&lt;A class=media onkeypress=&quot;return svchk()&quot; title=http://www.gtalk2voip.com/images/mainpic.gif onclick=&quot;return svchk()&quot; href=&quot;http://wiki.blogzin.net/lib/exe/fetch.php?cache=cache&amp;amp;media=http%3A%2F%2Fwww.gtalk2voip.com%2Fimages%2Fmainpic.gif&quot;&gt;&lt;IMG class=media alt=&quot;&quot; src=&quot;http://wiki.blogzin.net/lib/exe/fetch.php?w=&amp;amp;h=&amp;amp;cache=cache&amp;amp;media=http%3A%2F%2Fwww.gtalk2voip.com%2Fimages%2Fmainpic.gif&quot;&gt;&lt;/A&gt;&lt;br /&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;H2&gt;Free voice services available for all major IM clients&lt;/H2&gt;
&lt;DIV class=level2&gt;
&lt;UL&gt;
&lt;LI class=level1&gt;
&lt;DIV class=li&gt;Voice calls between Google Talk, MSN/Live Messenger and Yahoo! &lt;/DIV&gt;
&lt;LI class=level1&gt;
&lt;DIV class=li&gt;Voice mail service, interoparable between major IM clients. &lt;/DIV&gt;
&lt;LI class=level1&gt;
&lt;DIV class=li&gt;Voice conferencing: with any number of participants of any IM type. &lt;/DIV&gt;
&lt;LI class=level1&gt;
&lt;DIV class=li&gt;Sending off-line messages and notifications. &lt;/DIV&gt;
&lt;LI class=level1&gt;
&lt;DIV class=li&gt;Calling SIP phones and SIP services. &lt;/DIV&gt;
&lt;LI class=level1&gt;
&lt;DIV class=li&gt;Receiving calls to your IM from any SIP phone. &lt;/DIV&gt;
&lt;LI class=level1&gt;
&lt;DIV class=li&gt;Receiving calls to your IM from mobile or landline phones using SIP Broker. &lt;/DIV&gt;
&lt;LI class=level1&gt;
&lt;DIV class=li&gt;Receiving calls to your IM from web users. &lt;/DIV&gt;
&lt;LI class=level1&gt;
&lt;DIV class=li&gt;Free toll-free calling to 1-800, 1-866, 1-877 and 1-888 numbers via SIP Broker. &lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;
&lt;H2&gt;Paid voice services&lt;/H2&gt;
&lt;DIV class=level2&gt;
&lt;UL&gt;
&lt;LI class=level1&gt;
&lt;DIV class=li&gt;Outgoing calls from your IM to any telephone numbers throgh a number of VoIP carriers. &lt;/DIV&gt;
&lt;LI class=level1&gt;
&lt;DIV class=li&gt;Incoming calls to your IM from any phone number (PSTN DID assignment). &lt;/DIV&gt;
&lt;LI class=level1&gt;
&lt;DIV class=li&gt;Sending SMS messages from your IM to any mobile phone number.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;
&lt;H2&gt;Information for VoIP service providers&lt;/H2&gt;
&lt;DIV class=level2&gt;
&lt;P&gt;We do offer a number of colaboration services for VoIP businesses, like: &lt;/P&gt;
&lt;UL&gt;
&lt;LI class=level1&gt;
&lt;DIV class=li&gt;PSTN termination to your equipment. &lt;/DIV&gt;
&lt;LI class=level1&gt;
&lt;DIV class=li&gt;VoIM termination from your equipment to our users. &lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;
&lt;H1&gt;Subscribe to GTalk2VoIP&lt;/H1&gt;
&lt;DIV class=level1&gt;
&lt;UL&gt;
&lt;LI class=level1&gt;
&lt;DIV class=li&gt;GoogleTalk이나 MSN에서 service@gtalk2voip.com을 친구로 등록함으로로써 가입절차는 끝난다. 이후의 서비스 이용은 메신져 창을 이용한 명령어를 통해 이루어진다. 아래 화면은 GoogleTalk에서 ‘HELP’ Command를 실행한 결과이다.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A class=media onkeypress=&quot;return svchk()&quot; title=gtalk2voip:gtalk2voip00.png onclick=&quot;return svchk()&quot; href=&quot;http://wiki.blogzin.net/lib/exe/detail.php?id=gtalk2voip&amp;amp;cache=cache&amp;amp;media=gtalk2voip:gtalk2voip00.png&quot;&gt;&lt;IMG class=media alt=&quot;&quot; src=&quot;http://wiki.blogzin.net/lib/exe/fetch.php?w=&amp;amp;h=&amp;amp;cache=cache&amp;amp;media=gtalk2voip:gtalk2voip00.png&quot;&gt;&lt;/A&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/P&gt;
&lt;H1&gt;Call to SIP Phone&lt;/H1&gt;
&lt;DIV class=level1&gt;
&lt;UL&gt;
&lt;LI class=level1&gt;
&lt;DIV class=li&gt;GoogleTalk에서 SIP UA(&lt;A href=&quot;mailto:charleylim@iptel.org&quot;&gt;charleylim@iptel.org&lt;/A&gt;)로 전화를 거는 명령어는 ‘CALL charleylim@iptel.org’이며, 아래 그림이 그 실행 결과이다.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A class=media onkeypress=&quot;return svchk()&quot; title=gtalk2voip:gtalk2voip02.png onclick=&quot;return svchk()&quot; href=&quot;http://wiki.blogzin.net/lib/exe/detail.php?id=gtalk2voip&amp;amp;cache=cache&amp;amp;media=gtalk2voip:gtalk2voip02.png&quot;&gt;&lt;IMG class=media alt=&quot;&quot; src=&quot;http://wiki.blogzin.net/lib/exe/fetch.php?w=&amp;amp;h=&amp;amp;cache=cache&amp;amp;media=gtalk2voip:gtalk2voip02.png&quot;&gt;&lt;/A&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <category>WebService</category>
      <category>GoogleTalk</category>
      <category>GTalk2VoIP</category>
      <category>Jabber</category>
      <category>MSN</category>
      <category>SIP</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/111</guid>
      <comments>https://charleylim.tistory.com/entry/GTalk2VoIP%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-SIP-Phone%EC%9C%BC%EB%A1%9C-%EC%A0%84%ED%99%94%EA%B1%B8%EA%B8%B0#entry111comment</comments>
      <pubDate>Wed, 8 Aug 2007 12:33:07 +0900</pubDate>
    </item>
    <item>
      <title>Listing of free VoIP softphone applications</title>
      <link>https://charleylim.tistory.com/entry/Listing-of-free-VoIP-softphone-applications</link>
      <description>&lt;P&gt;아래 목록은 VoIP 사업자를 사용자가 선택하여 사용할 수 있는 소프트폰입니다. 대부분 SIP를 구현한 것이고, SJPhone은 SIP/H.323/Jabber가 구현된 것입니다. &lt;A href=&quot;http://www.gnomemeeting.org/index.php?rub=1&quot; target=_blank&gt;Ekiga&lt;/A&gt;는 GPL 라이센스인데, H.323/SIP이 구현되어 있습니다. 기능적으로 보면 왠만한 사업자가 제공하는 것보다 훌륭하군요. 우측은 에키가이고, 좌측은 SJPhone입니다.&lt;br /&gt;&lt;div class=&quot;imageblock dual&quot; style=&quot;text-align: center;&quot;&gt;
  &lt;table cellspacing=&quot;5&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; style=&quot;margin: 0 auto;&quot;&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;img src=&quot;https://t1.daumcdn.net/tistoryfile/fs5/4_2_22_26_blog112435_attach_0_20.PNG?original&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Ftistoryfile%2Ffs5%2F4_2_22_26_blog112435_attach_0_20.PNG%3Foriginal&quot; width=&quot;292&quot; height=&quot;482&quot; alt=&quot;사용자 삽입 이미지&quot;/&gt;&lt;/td&gt;
      &lt;td&gt;&lt;img src=&quot;https://t1.daumcdn.net/tistoryfile/fs4/4_2_22_26_blog112435_attach_0_17.PNG?original&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Ftistoryfile%2Ffs4%2F4_2_22_26_blog112435_attach_0_17.PNG%3Foriginal&quot; width=&quot;273&quot; height=&quot;530&quot; alt=&quot;사용자 삽입 이미지&quot;/&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
&lt;/div&gt;
&lt;/P&gt;
&lt;TABLE border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;br /&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;STRONG&gt;Free choice of provider&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;br /&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;X-Lite 3.0&lt;br /&gt;&lt;/TD&gt;
&lt;TD&gt;Free Client, Good features &lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://www.counterpath.com/&quot;&gt;&lt;SPAN style=&quot;TEXT-DECORATION: underline&quot;&gt;counterpath.com&lt;/SPAN&gt;&lt;/A&gt;&lt;br /&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Eyebeam &lt;/TD&gt;
&lt;TD&gt;X-Lite Pro -with video feature - not free &lt;/TD&gt;
&lt;TD&gt;&lt;A title=&quot;Counterpath, Eyebeam&quot; href=&quot;http://www.counterpath.com/&quot; target=_blank&gt;counterpath.com&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=undefined align=undefined&gt;Global IP&lt;/TD&gt;
&lt;TD vAlign=undefined align=undefined&gt;Free Client, Many features&lt;/TD&gt;
&lt;TD vAlign=undefined align=undefined&gt;&lt;A href=&quot;http://downloads.globaliptel.com/PCPhoneRTC/Versions/&quot;&gt;PC Phone&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;SJPhone &lt;/TD&gt;
&lt;TD&gt;Beta test version -free &lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://www.sjlabs.com/&quot; target=_blank&gt;SJLabs.com&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;SIPPS &lt;/TD&gt;
&lt;TD&gt;Encypted, Instant messaging &lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://www.nero.com/&quot; target=_blank&gt;NERO.com&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;SNOM 360 &lt;/TD&gt;
&lt;TD&gt;Emulation of the Snom 360 Hardware for WIN &lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://www.snom.com/snom360softphone.html&quot; target=_blank&gt;SNOM&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;MyJabber &lt;/TD&gt;
&lt;TD&gt;With Jabber messaging service &lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://www.myjabber.net/&quot; target=_blank&gt;MyJabber.net&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;SipEyePhone &lt;/TD&gt;
&lt;TD&gt;Easy to configure, very reliable &lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://www.eyepmedia.com/&quot; target=_blank&gt;eyepmedia&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Firefly Softphone &lt;/TD&gt;
&lt;TD&gt;Messaging Firefly with low bandwidth requirements &lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://www.freshtel.net/firefly/&quot; target=_blank&gt;firefly&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Twinkle Softphone&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;SIP Softphone for Linux&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://www.twinklephone.com/&quot;&gt;Twinkle Softphone&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Openzoep&lt;/TD&gt;
&lt;TD&gt;VoIP and IM engine based on SIP&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://www.openzoep.org/&quot;&gt;Openzoep&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;PhonerLite&lt;/TD&gt;
&lt;TD&gt;Free SIP Softphone, easy to use&lt;/TD&gt;
&lt;TD&gt;&lt;A title=PhonerLite href=&quot;http://www.phonerlite.de/index_en.htm&quot; target=_blank&gt;PhonerLite&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Express talk &lt;/TD&gt;
&lt;TD&gt;Supports 4 lines,call transfer, Address book&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://www.nch.com.au/talk/index.html&quot; target=_blank&gt;Express Talk&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;br /&gt;From : &lt;A href=&quot;http://www.myvoipprovider.com/Free_VoIP_Software/Free_VoIP_Soft_Phones/&quot;&gt;http://www.myvoipprovider.com/Free_VoIP_Software/Free_VoIP_Soft_Phones/&lt;/A&gt;</description>
      <category>Software</category>
      <category>Softphone</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/108</guid>
      <comments>https://charleylim.tistory.com/entry/Listing-of-free-VoIP-softphone-applications#entry108comment</comments>
      <pubDate>Thu, 12 Jul 2007 15:26:02 +0900</pubDate>
    </item>
    <item>
      <title>개발자는 무슨 일을 할까?</title>
      <link>https://charleylim.tistory.com/entry/%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%8A%94-%EB%AC%B4%EC%8A%A8-%EC%9D%BC%EC%9D%84-%ED%95%A0%EA%B9%8C</link>
      <description>(주)마이구스에서 10여명의 소프트웨어 개발자를 구하고 있습니다. VoIP 서비스를 위한 웹포털 시스템을 구축하는 것이 향후 1년간 주로 해야 할 일입니다.&lt;br /&gt;&lt;br /&gt;먼저 영역별로 해야 할 일들을 정리하면 아래와 같군요.&lt;br /&gt;&lt;br /&gt;1. Unix C++ Developer - H.323/SIP 서버, TrunkGateway, 미디어 서버&lt;br /&gt;2. Windows C++ Developer - H.323/SIP 클라이언트, Jabber(XMPP) 클라이언트&lt;br /&gt;3. Java Developer - SSO 서버, Jabber 서버, SOAP/REST 서버, Service Enabler, Billing&lt;br /&gt;4. Web Developer - EndUser Portal, SP Portal&lt;br /&gt;&lt;br /&gt;일반적인 개발자로서의 스킬에 더해 아래의 기반 기술들을 배워가야 합니다.&lt;br /&gt;1. VoIP 표준 - H.323, SIP, JAIN, Parlay&lt;br /&gt;2. Presence - Jabber(XMPP)&lt;br /&gt;3. Media 처리 - G.723, G.729, H.263, H.264&lt;br /&gt;&lt;br /&gt;다음은 당사에서 사용하는 프레임웍에 관한 내용입니다.&lt;br /&gt;1. Web Framework - Velocity, iBatis, JSTL, Spring&lt;br /&gt;2. Messaging Framework - MOM, ESB&lt;br /&gt;&lt;br /&gt;자세한 구인정보는 &lt;A href=&quot;http://blog.mygoose.net/story/5&quot; target=_blank&gt;(주)마이구스에서 함께 일할 인재를 모십니다.&lt;/A&gt;를 참고하시고, 재미난 일들을 열정적으로 해 보시고 싶은 분들을 많이 뵙기를 기대합니다.</description>
      <category>Software</category>
      <category>구인</category>
      <category>마이구스</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/103</guid>
      <comments>https://charleylim.tistory.com/entry/%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%8A%94-%EB%AC%B4%EC%8A%A8-%EC%9D%BC%EC%9D%84-%ED%95%A0%EA%B9%8C#entry103comment</comments>
      <pubDate>Tue, 3 Jul 2007 17:35:25 +0900</pubDate>
    </item>
    <item>
      <title>Textcube 1.5 beta 1 테스트 중.</title>
      <link>https://charleylim.tistory.com/notice/101</link>
      <description>&lt;A href=&quot;http://notice.tattersite.com/ko/28&quot;&gt;Textcube 1.5 beta 1 발표&lt;/A&gt;글을 보고 TextCube 테스트 중입니다.</description>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/notice/101</guid>
      <pubDate>Mon, 2 Jul 2007 20:20:00 +0900</pubDate>
    </item>
    <item>
      <title>TextCube 1.5를 설치하니...</title>
      <link>https://charleylim.tistory.com/entry/TextCube-15%EB%A5%BC-%EC%84%A4%EC%B9%98%ED%95%98%EB%8B%88</link>
      <description>새로 만들고 있는 회사(&lt;A href=&quot;http://mygoose.net/&quot;&gt;http://mygoose.net&lt;/A&gt;)의 홈페이지 제작 도구로 태터를 사용하려고 하다가, &lt;A href=&quot;http://notice.tattersite.com/ko/28&quot;&gt;Textcube 1.5 beta 1 발표&lt;/A&gt;글을 보고 팀블로그 기능 때문에 업그레이드를 했습니다. &lt;A onclick=&quot;window.open(this.href); return false&quot; href=&quot;http://ddokbaro.com/1121&quot; rel=&quot;external nofollow&quot;&gt;[큐브] 텍스트큐브 1.5B1 레포트&lt;/A&gt;&amp;nbsp;및, &lt;A onclick=&quot;window.open(this.href); return false&quot; href=&quot;http://blog.edple.com/437&quot; rel=&quot;external nofollow&quot;&gt;텍스트큐브 1.5 베타 설치&lt;/A&gt;&amp;nbsp;글과 같은 느낌을 가집니다.&lt;br /&gt;&lt;br /&gt;태터에서 플러그인으로 가능했던 팀블로그 기능이 바람직한 모습으로 잘 구현되어 있어 다행입니다. '사용자와 팀블로그가 논리적으로 분리되어 한 가입자가 동일한 계정으로 다수의 블로그에 팀원으로 들어갈 수가 있다'는 것이 태터와의 결정적인 차이점이군요.&lt;br /&gt;&lt;br /&gt;태터의 데이터는 Export/Import를 이용해서 아무 문제없이 복구가 되더군요. 그런데 OpenID 플러그인이 동작하지 않는 것으로 보입니다. 아래 화면이 기본적으로 설치되는 플러그인인데, OpenID를 활성화 시키면 블로그 페이지 자체가 먹통이 되어 열리지 않습니다. &lt;br /&gt;&lt;IMG alt=&quot;Image Hosted by ImageShack.us&quot; src=&quot;http://img167.imageshack.us/img167/3600/pluginlistcc0.png&quot;&gt;&lt;br /&gt;&lt;br /&gt;그리고, 이 글을 쓰다가 보니 에디터의 '미리보기' 기능도 동작하지 않는군요. 더 테스트 해 봐야겠습니다.&lt;br /&gt;</description>
      <category>Software</category>
      <category>OpenID</category>
      <category>textcube</category>
      <category>마이구스</category>
      <category>텍스트큐브</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/100</guid>
      <comments>https://charleylim.tistory.com/entry/TextCube-15%EB%A5%BC-%EC%84%A4%EC%B9%98%ED%95%98%EB%8B%88#entry100comment</comments>
      <pubDate>Mon, 2 Jul 2007 19:17:26 +0900</pubDate>
    </item>
    <item>
      <title>The Pattern of ACE</title>
      <link>https://charleylim.tistory.com/entry/Untitled79</link>
      <description>&lt;span style=&quot;font-weight: bold;&quot;&gt;Pattern Benefits&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Preserve crucial design information used by applications &amp;amp; middleware frameworks &amp;amp; components&lt;/li&gt;&lt;li&gt;Facilitate reuse of proven software designs &amp;amp; architectures&lt;/li&gt;&lt;li&gt;Guide design choices for application developers&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/tistoryfile/fs5/4_2_22_26_blog112435_attach_0_19.png?original&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Ftistoryfile%2Ffs5%2F4_2_22_26_blog112435_attach_0_19.png%3Foriginal&quot; width=&quot;697&quot; height=&quot;665&quot; alt=&quot;사용자 삽입 이미지&quot;/&gt;&lt;/div&gt;
출처 :  Powerpoint &lt;a href=&quot;http://www.cs.wustl.edu/%7Eschmidt/C++NPv1.ppt&quot;&gt;tutorial&lt;/a&gt;
    for &lt;em&gt;C++ Network Programming: Mastering Complexity with ACE and
    Patterns&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;~~~&lt;br /&gt;</description>
      <category>Software</category>
      <category>Ace</category>
      <category>C++</category>
      <category>Pattern</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/79</guid>
      <comments>https://charleylim.tistory.com/entry/Untitled79#entry79comment</comments>
      <pubDate>Mon, 12 Feb 2007 22:56:07 +0900</pubDate>
    </item>
    <item>
      <title>Posting from ImageShack</title>
      <link>https://charleylim.tistory.com/entry/Untitled78</link>
      <description>http://imageshack.us 에서 BlogAPI로 포드팅 되었다.&lt;br /&gt;
&lt;a href=&quot;http://www.imageshack.us/&quot; border=&quot;0&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://img212.imageshack.us/img212/3204/imageshack2cq2.png&quot; alt=&quot;Image Hosted by ImageShack.us&quot;&gt;&lt;/a&gt;</description>
      <category>WebService</category>
      <category>ImageShack</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/78</guid>
      <comments>https://charleylim.tistory.com/entry/Untitled78#entry78comment</comments>
      <pubDate>Fri, 9 Feb 2007 19:15:00 +0900</pubDate>
    </item>
    <item>
      <title>Summary of Project Management Application</title>
      <link>https://charleylim.tistory.com/entry/Untitled73</link>
      <description>dotProject, NetOffice 등 소프트웨어 개발 조직에서 사용할 만한 프로젝트 관리도구들을 비교한 자료이다.&lt;a href=&quot;http://blog.kakaka.org/images/2006/01/20050317-Survey.pdf&quot;&gt;&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/tistoryfile/fs5/4_2_22_26_blog112435_attach_0_18.PNG?original&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Ftistoryfile%2Ffs5%2F4_2_22_26_blog112435_attach_0_18.PNG%3Foriginal&quot; width=&quot;740&quot; height=&quot;519&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
&lt;/a&gt;&lt;a href=&quot;http://blog.kakaka.org/images/2006/01/20050317-Survey.pdf&quot;&gt;&lt;/a&gt;&lt;br /&gt;
문서원본 : &lt;a href=&quot;http://blog.kakaka.org/images/2006/01/20050317-Survey.pdf&quot;&gt;http://blog.kakaka.org/images/2006/01/20050317-Survey.pdf&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
~~~</description>
      <category>Software</category>
      <category>CMS</category>
      <category>dotProject</category>
      <category>Eventum</category>
      <category>NetOffice</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/73</guid>
      <comments>https://charleylim.tistory.com/entry/Untitled73#entry73comment</comments>
      <pubDate>Tue, 6 Feb 2007 11:08:00 +0900</pubDate>
    </item>
    <item>
      <title>NMS 제품들</title>
      <link>https://charleylim.tistory.com/entry/Untitled68</link>
      <description>누리텔레콤 : &lt;a href=&quot;http://www.nuritelecom.co.kr/2006/kor/product/nas_overview.html&quot;&gt;나스센터&lt;/a&gt;는 이기종의 복잡한 네트워크 장비, 서버, 데스크톱 PC 등 IT 자원의 장애,구성,성능,보안,통계관리 기능을 제공하고 중앙에서 실시간으로 감시, 제어하여 IT통합관리를 제공하는 도구이다.&lt;br /&gt;
&lt;img height=&quot;371&quot; alt=&quot;&quot; src=&quot;http://www.nuritelecom.co.kr/2006/kor/product/images/nas_configuration.gif&quot; width=&quot;530&quot;/&gt;&lt;br /&gt;
&lt;br /&gt;
브레인즈스퀘어 : &lt;a href=&quot;http://www.brainz.co.kr/brainz_2005/products/products_zenius_ems.php&quot;&gt;Zenius-EMS&lt;/a&gt;는 이기종, 분산 시스템 환경을 이루고 있는 서버, 네트워크, DB, WAS, IP, 전산 환경설비 등을 일관된 관리정책에 따라 통합적으로 운영/관리하기 위한 Total Management System 이다.&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;http://www.brainz.co.kr/brainz_2005/image/products/ems_img01.gif&quot;/&gt;&lt;br /&gt;
&lt;br /&gt;
예지텍 - PANORAMA-V &amp;gt; &lt;a href=&quot;http://www.yejitech.co.kr/04-pv/pv_04.jsp&quot;&gt;e-NetManager&lt;/a&gt;&lt;br /&gt;
OpenView 기반으로 보이는데, 네트웍 관리의 4대 필수 구성관리, 장애관리, 성능관리, 자원관리를 지원한다.&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;http://www.yejitech.co.kr/04-pv/images/3-or1.gif&quot;/&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
다임즈 : &lt;a href=&quot;http://www.daims.co.kr/solution_02.html&quot;&gt;IP Network Management&lt;/a&gt;&lt;br /&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;600&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;600&quot;&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;600&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;600&quot; background=&quot;subimg/solution_ip_boxtop.gif&quot; colspan=&quot;4&quot; height=&quot;8&quot;&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor=&quot;#f5f5f5&quot;&gt;&lt;td width=&quot;117&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.daims.co.kr/subimg/solution_ip_box01.jpg&quot; border=&quot;0&quot;/&gt;&lt;/td&gt;&lt;td width=&quot;26&quot;&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td class=&quot;solution_box&quot; width=&quot;443&quot;&gt;IP 망을 구성하는 &lt;font color=&quot;#00a590&quot;&gt;개별 통신 장비 (라우터, 스위치, 허브 등)에 대한 장애, 성능, 구성 관리 및 제어 기능을 제공&lt;/font&gt;하여 망 운용 효율을 높일 수 있으며, IP 망 차원의 장애, 성능 분석 기능과 다양한 보고서 작성 기능을 제공하여 망 운용과 계획에 유용한 각종의 정보를 생성 할 수 있는 기능을 제공한다.&lt;/td&gt;&lt;td width=&quot;14&quot;&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor=&quot;#f5f5f5&quot;&gt;&lt;td width=&quot;117&quot; background=&quot;subimg/solution_ip_boxline.gif&quot; height=&quot;1&quot;&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td width=&quot;26&quot;&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td width=&quot;443&quot; bgcolor=&quot;#e3e3e3&quot; height=&quot;1&quot;&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td width=&quot;14&quot;&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor=&quot;#f5f5f5&quot;&gt;&lt;td width=&quot;117&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.daims.co.kr/subimg/solution_ip_box02.jpg&quot; border=&quot;0&quot;/&gt;&lt;/td&gt;&lt;td width=&quot;26&quot;&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td class=&quot;solution_box&quot; width=&quot;443&quot;&gt;서비스 서버 호스트, 개인 업무용 PC, 네트워크 프린터, 허브 등은 서비스 제공 업체 및 일반 기업에서 업무 자동화를 위해 사용하는 전산 자원이다. 이들 전산 자원은 일반적으로 IP 망 기반의 LAN 으로 연결되어 있고, SNMP를 이용한 관리 기능을 제공한다. &lt;font color=&quot;#00a590&quot;&gt;'IP 전산 자원 관리 시스템'은 SNMP 와 ICMP 등과 같은 관리 프로토콜을 이용하여 각 전산 자원의 자원 사용 현황 및 현재 성능을 관리하는 기능을 제공한다. &lt;/font&gt;전산 자원의 현재 상태, 자원 사용량, 구성 등에 대한 관리 기능과 비정상적인 자원 사용에 대한 통보 및 이력 관리, 보고서 생성 기능을 제공한다.&lt;/td&gt;&lt;td width=&quot;14&quot;&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor=&quot;#f5f5f5&quot;&gt;&lt;td width=&quot;117&quot; background=&quot;subimg/solution_ip_boxline.gif&quot; height=&quot;1&quot;&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td width=&quot;26&quot;&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td width=&quot;443&quot; bgcolor=&quot;#e3e3e3&quot; height=&quot;1&quot;&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td width=&quot;14&quot;&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor=&quot;#f5f5f5&quot;&gt;&lt;td width=&quot;117&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.daims.co.kr/subimg/solution_ip_box03.jpg&quot; border=&quot;0&quot;/&gt;&lt;/td&gt;&lt;td width=&quot;26&quot;&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td class=&quot;solution_box&quot; width=&quot;443&quot;&gt;IP 망을 구성하는 가장 중요한 통신 장비 중의 하나인 &lt;font color=&quot;#00a590&quot;&gt;라우터를 경유하는 트래픽에 대한 다양한 정보를 수집하여 트래픽의 특성을 분석하여, 그 결과를 기반으로 망의 구성 변경, 망의 확장, 이상 현상 파악 등의 기능을 수행 할 수 있다. &lt;/font&gt;분석 가능한 트래픽 특성은 '이용자별', '가입기관별', '시간대별', '프로토콜별', '응용 프로그램별' 등이 있다. CISCO 와 JUNIPER 라우터는 Netflow 기능을 이용하여 자신을 경유하는 트래픽에 대한 정보를 제공하고 있다.&lt;/td&gt;&lt;td width=&quot;14&quot;&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;600&quot; background=&quot;subimg/solution_ip_boxbottom.gif&quot; colspan=&quot;4&quot; height=&quot;8&quot;&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style=&quot;font-size: 9pt; letter-spacing: 0.01pt&quot;&gt;&lt;font color=&quot;#333333&quot;&gt;㈜시스코프 : &lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0.01pt&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; letter-spacing: 0.01pt&quot;&gt;&lt;a href=&quot;http://www.ciscorp.co.kr/bbs/zboard.php?id=etc&amp;amp;page=1&amp;amp;sn1=&amp;amp;divpage=1&amp;amp;category=6&amp;amp;sn=off&amp;amp;ss=on&amp;amp;sc=on&amp;amp;select_arrange=headnum&amp;amp;desc=asc&amp;amp;no=9&quot; target=&quot;_top&quot;&gt;ISeeNet는 &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;font color=&quot;#333333&quot;&gt;&lt;span style=&quot;font-size: 9pt; letter-spacing: 0.01pt&quot;&gt;IseeNet은 네트워크의 성능, 장애, 자산을 관리하는 웹 기반의 NMS로서 장애 사전 경보 및 네트워크 운영 현황에 대한 실시간 리포트를 제공한다. 서버단 및 WAN 상의 터미널까지 포함한 QOS 관리가 가능해 보인다. &lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;font-size: 9pt; letter-spacing: 0.01pt&quot;&gt;&lt;a href=&quot;http://www.ciscorp.co.kr/bbs/zboard.php?id=etc&amp;amp;page=1&amp;amp;sn1=&amp;amp;divpage=1&amp;amp;category=5&amp;amp;sn=off&amp;amp;ss=on&amp;amp;sc=on&amp;amp;select_arrange=headnum&amp;amp;desc=asc&amp;amp;no=6&quot; target=&quot;_top&quot;&gt;SYSLOAD&lt;/a&gt;&lt;br /&gt;
는 에이젼트 기반 소프트웨어로 OS, Database, Application의 성능 관리 도구이다.&lt;br /&gt;
&lt;/span&gt;&lt;img alt=&quot;The image “http://www.ciscorp.co.kr/images/ISEE(1).jpg” cannot be displayed, because it contains errors.&quot; src=&quot;http://www.ciscorp.co.kr/images/ISEE%281%29.jpg&quot;/&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
어니언소프트웨어 : &lt;a href=&quot;http://www.onionsoftware.com/solution/pns01_2.htm&quot;&gt;Midnight Keeper&lt;/a&gt;&lt;br /&gt;
기업·기관의 시스템 및 네트워크를 효과적으로 관리하기 위한 솔루션으로 시스템관리소프트웨어(SMS)와네트워크관리소프트웨어(NMS)의 기본기능인 성능·장애관리는 물론 휴대폰·개인휴대단말기(PDA) 등 무선기기를 이용한 원격관리 및제어가 가능한 제품이다.&lt;br /&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;329&quot; alt=&quot;&quot; src=&quot;http://www.onionsoftware.com/images/product/mk_02_d.gif&quot; width=&quot;548&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;솔고지닷컴 : &lt;a href=&quot;http://www.solgodgy.com/yun/andante.asp&quot;&gt;AndanTe&lt;/a&gt;&lt;br /&gt;
서버, 각종 통신시설장비, 네트웍에 대한 실시간 통합 관리용 시스템 소프트웨어로서 운용시설에 대한 성능 모니터링, 장애처리 그리고 이러한 시설의 운용보전자료를 자동으로 생성 이를 웹 상에서 관리하는 통합 자원관리 솔루션 &lt;br /&gt;
&lt;img height=&quot;300&quot; alt=&quot;&quot; src=&quot;http://www.solgodgy.com/img/an/12.gif&quot; width=&quot;543&quot;/&gt;&lt;br /&gt;
&lt;br /&gt;
씨에프정보통신 : &lt;a href=&quot;http://www.cfic.co.kr/product/GSM_iConsole.html&quot;&gt;iConsole&lt;/a&gt;은 분산 운영 환경에서 시스템, 네트웍,데이터베이스 등 mission-critical한 관리 자원에 대한 통합 모니터링 View와 Control을 제공한다.&lt;br /&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;589&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign=&quot;bottom&quot; height=&quot;30&quot;&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; width=&quot;48%&quot;&gt;&lt;table class=&quot;본문1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr valign=&quot;bottom&quot;&gt;&lt;td colspan=&quot;2&quot; height=&quot;30&quot;&gt;&lt;img height=&quot;21&quot; alt=&quot;&quot; src=&quot;http://www.cfic.co.kr/image/product/ic_title4.gif&quot; width=&quot;199&quot;/&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;10%&quot; height=&quot;2&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.cfic.co.kr/image/product/1.gif&quot; width=&quot;35&quot;/&gt;&lt;/td&gt;&lt;td width=&quot;90%&quot; height=&quot;2&quot;&gt;&lt;p align=&quot;justify&quot;&gt;분산된 다수의 시스템, 네트웍, 데이터베이스를 중앙에서 통합하여 모니터링 할 수 있으며 관리되는 시스템과 자원들을 계층적인 구조로 표현함으로써 관리의 복잡성을 최소화하여 업무의 효율성을 극대화합니다.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;bottom&quot;&gt;&lt;td colspan=&quot;2&quot; height=&quot;30&quot;&gt;&lt;img height=&quot;21&quot; alt=&quot;&quot; src=&quot;http://www.cfic.co.kr/image/product/ic_title5.gif&quot; width=&quot;209&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;10%&quot; height=&quot;2&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.cfic.co.kr/image/product/1.gif&quot; width=&quot;35&quot;/&gt;&lt;/td&gt;&lt;td width=&quot;90%&quot; height=&quot;2&quot;&gt;&lt;p align=&quot;justify&quot;&gt;관리 항목의 상태 변화, 성능 과부하 발생, 장애 발생 등의 상황을 실시간으로 모니터링하며 그래프로 표현함으로써 시스템의 운영 상태를 용이하게 파악합니다. &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; align=&quot;right&quot; width=&quot;52%&quot;&gt;&lt;br /&gt;
&lt;img height=&quot;243&quot; alt=&quot;&quot; src=&quot;http://www.cfic.co.kr/image/product/ic_pic1.gif&quot; width=&quot;297&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;bottom&quot; height=&quot;30&quot;&gt;&lt;img height=&quot;21&quot; alt=&quot;&quot; src=&quot;http://www.cfic.co.kr/image/product/ic_title6.gif&quot; width=&quot;189&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;table class=&quot;본문1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;2%&quot; height=&quot;2&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.cfic.co.kr/image/product/1.gif&quot; width=&quot;35&quot;/&gt;&lt;/td&gt;&lt;td width=&quot;98%&quot; height=&quot;2&quot;&gt;&lt;p align=&quot;justify&quot;&gt;관리 항목의 상태가 경고 상태로 변하면 계층적인 관리 구조를 따라 경고 상태를 상위 자원으로 전이시키며 자원을 나타내는 아이콘의 색상을 변경 시킴으로써 경고 상태를 신속하게 파악합니다.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;bottom&quot; height=&quot;30&quot;&gt;&lt;img height=&quot;21&quot; alt=&quot;&quot; src=&quot;http://www.cfic.co.kr/image/product/ic_title7.gif&quot; width=&quot;589&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;table class=&quot;본문1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;3%&quot; height=&quot;2&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.cfic.co.kr/image/product/1.gif&quot; width=&quot;35&quot;/&gt;&lt;/td&gt;&lt;td width=&quot;97%&quot; height=&quot;2&quot;&gt;&lt;p align=&quot;justify&quot;&gt;관리자가 관심을 갖고 관리하는 항목들만으로 운영 화면을 구성하거나 또는 여러 운영 환경마다 최적화된 운영 화면을 구성 해서 저장한 후 필요시 로드하면 자동으로 재구성하여 관리 환경을 다양화합니다.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;bottom&quot; height=&quot;30&quot;&gt;&lt;img height=&quot;21&quot; alt=&quot;&quot; src=&quot;http://www.cfic.co.kr/image/product/ic_title8.gif&quot; width=&quot;589&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;table class=&quot;본문1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;3%&quot; height=&quot;2&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.cfic.co.kr/image/product/1.gif&quot; width=&quot;35&quot;/&gt;&lt;/td&gt;&lt;td width=&quot;97%&quot; height=&quot;2&quot;&gt;&lt;p align=&quot;justify&quot;&gt;히스토리 데이터를 RDBMS에 저장하고 관리함으로써 관리 자원의 상태가 변하는 추이를 분석하거나 장애가 발생한 시점의 상황을 히스토리 데이터를 근간으로 분석할 수 있으며 필요한 운영 통계 보고서를 생성합니다.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;네비스텍 : &lt;a href=&quot;http://nevistec.co.kr/nevistec/main_06.html&quot;&gt;ISeeEMS&lt;/a&gt;는 기업의 다양한 IT 자원을 자동으로 관리하기 위한 NMS, SMS, TMS의 통합관리 시스템을 의미 하며 분산환경의 시스템을 전사적인 차원에서 일관된 정책에 따라 통합적으로 운영 / 관리 함으로서 시스템 관리 업무의 효율화를 통하여 업무의 영속성 ( Business Continuity ) 확보와 시스템의 총 소유비용 절감을 극대화 시킬 목적으로 제공되는 네비스텍㈜의 통합 솔루션이다.&lt;br /&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;659&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; align=&quot;middle&quot; width=&quot;659&quot; height=&quot;263&quot;&gt;&lt;img height=&quot;263&quot; alt=&quot;&quot; src=&quot;http://nevistec.co.kr/nevistec/images/iseeems_01.gif&quot; width=&quot;502&quot;/&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;middle&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;한국이디에스 : &lt;a href=&quot;http://edsk.co.kr/pro/Sms.html&quot;&gt;i-Solutions&lt;/a&gt;는 다양한 종류의 인터넷 서비스를 효율적으로 관리하기 위해 이를 구성하는 네트워크 장비, 서비스 제공 호스트 장비, 응용 프로그램 등 서비스에 필요한 모든 구성 요소를 통합 관리할 수 있는 최적의 통합 전산/망 자원 및 서비스 운용 관리 솔루션이다.&lt;br /&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;580&quot; align=&quot;center&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan=&quot;13&quot; height=&quot;10&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;middle&quot; colspan=&quot;13&quot;&gt;&lt;img height=&quot;112&quot; alt=&quot;&quot; src=&quot;http://edsk.co.kr/pro/images/img/pro08_img01.gif&quot; width=&quot;540&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;middle&quot; colspan=&quot;13&quot;&gt;&lt;img height=&quot;101&quot; alt=&quot;&quot; src=&quot;http://edsk.co.kr/pro/images/img/pro08_img02.gif&quot; width=&quot;540&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;middle&quot; colspan=&quot;13&quot;&gt;&lt;img height=&quot;101&quot; alt=&quot;&quot; src=&quot;http://edsk.co.kr/pro/images/img/pro08_img03.gif&quot; width=&quot;540&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
출처 : 구글 검색으로 다양하게 찾음.</description>
      <category>Software</category>
      <category>NMS</category>
      <category>sms</category>
      <category>SNMP</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/68</guid>
      <comments>https://charleylim.tistory.com/entry/Untitled68#entry68comment</comments>
      <pubDate>Thu, 4 Jan 2007 01:12:56 +0900</pubDate>
    </item>
    <item>
      <title>Unix Error 코드 설명</title>
      <link>https://charleylim.tistory.com/entry/Untitled66</link>
      <description>#define EPERM 1 /* Not super-user */&lt;br /&gt;
#define ENOENT 2 /* No such file or directory */&lt;br /&gt;
#define ESRCH 3 /* No such process */&lt;br /&gt;
#define EINTR 4 /* interrupted system call */&lt;br /&gt;
#define EIO 5 /* I/O error */&lt;br /&gt;
#define ENXIO 6 /* No such device or address */&lt;br /&gt;
#define E2BIG 7 /* Arg list too long */&lt;br /&gt;
#define ENOEXEC 8 /* Exec format error */&lt;br /&gt;
#define EBADF 9 /* Bad file number */&lt;br /&gt;
#define ECHILD 10 /* No children */&lt;br /&gt;
#define EAGAIN 11 /* Resource temporarily unavailable */&lt;br /&gt;
#define ENOMEM 12 /* Not enough core */&lt;br /&gt;
#define EACCES 13 /* Permission denied */&lt;br /&gt;
#define EFAULT 14 /* Bad address */&lt;br /&gt;
#define ENOTBLK 15 /* Block device required */&lt;br /&gt;
#define EBUSY 16 /* Mount device busy */&lt;br /&gt;
#define EEXIST 17 /* File exists */&lt;br /&gt;
#define EXDEV 18 /* Cross-device link */&lt;br /&gt;
#define ENODEV 19 /* No such device */&lt;br /&gt;
#define ENOTDIR 20 /* Not a directory */&lt;br /&gt;
#define EISDIR 21 /* Is a directory */&lt;br /&gt;
#define EINVAL 22 /* Invalid argument */&lt;br /&gt;
#define ENFILE 23 /* File table overflow */&lt;br /&gt;
#define EMFILE 24 /* Too many open files */&lt;br /&gt;
#define ENOTTY 25 /* Inappropriate ioctl for device */&lt;br /&gt;
#define ETXTBSY 26 /* Text file busy */&lt;br /&gt;
#define EFBIG 27 /* File too large */&lt;br /&gt;
#define ENOSPC 28 /* No space left on device */&lt;br /&gt;
#define ESPIPE 29 /* Illegal seek */&lt;br /&gt;
#define EROFS 30 /* Read only file system */&lt;br /&gt;
#define EMLINK 31 /* Too many links */&lt;br /&gt;
#define EPIPE 32 /* Broken pipe */&lt;br /&gt;
#define EDOM 33 /* Math arg out of domain of func */&lt;br /&gt;
#define ERANGE 34 /* Math result not representable */&lt;br /&gt;
#define ENOMSG 35 /* No message of desired type */&lt;br /&gt;
#define EIDRM 36 /* Identifier removed */&lt;br /&gt;
#define ECHRNG 37 /* Channel number out of range */&lt;br /&gt;
#define EL2NSYNC 38 /* Level 2 not synchronized */&lt;br /&gt;
#define EL3HLT 39 /* Level 3 halted */&lt;br /&gt;
#define EL3RST 40 /* Level 3 reset */&lt;br /&gt;
#define ELNRNG 41 /* Link number out of range */&lt;br /&gt;
#define EUNATCH 42 /* Protocol driver not attached */&lt;br /&gt;
#define ENOCSI 43 /* No CSI structure available */&lt;br /&gt;
#define EL2HLT 44 /* Level 2 halted */&lt;br /&gt;
#define EDEADLK 45 /* Deadlock condition. */&lt;br /&gt;
#define ENOLCK 46 /* No record locks available. */&lt;br /&gt;
#define ECANCELED 47 /* Operation canceled */&lt;br /&gt;
#define ENOTSUP 48 /* Operation not supported */&lt;br /&gt;
&lt;br /&gt;
/* Filesystem Quotas */&lt;br /&gt;
#define EDQUOT 49 /* Disc quota exceeded */&lt;br /&gt;
&lt;br /&gt;
/* Convergent Error Returns */&lt;br /&gt;
#define EBADE 50 /* invalid exchange */&lt;br /&gt;
#define EBADR 51 /* invalid request descriptor */&lt;br /&gt;
#define EXFULL 52 /* exchange full */&lt;br /&gt;
#define ENOANO 53 /* no anode */&lt;br /&gt;
#define EBADRQC 54 /* invalid request code */&lt;br /&gt;
#define EBADSLT 55 /* invalid slot */&lt;br /&gt;
#define EDEADLOCK 56 /* file locking deadlock error */&lt;br /&gt;
&lt;br /&gt;
#define EBFONT 57 /* bad font file fmt */&lt;br /&gt;
&lt;br /&gt;
/* Interprocess Robust Locks */&lt;br /&gt;
#define EOWNERDEAD 58 /* process died with the lock */&lt;br /&gt;
#define ENOTRECOVERABLE 59 /* lock is not recoverable */&lt;br /&gt;
&lt;br /&gt;
/* stream problems */&lt;br /&gt;
#define ENOSTR 60 /* Device not a stream */&lt;br /&gt;
#define ENODATA 61 /* no data (for no delay io) */&lt;br /&gt;
#define ETIME 62 /* timer expired */&lt;br /&gt;
#define ENOSR 63 /* out of streams resources */&lt;br /&gt;
&lt;br /&gt;
#define ENONET 64 /* Machine is not on the network */&lt;br /&gt;
#define ENOPKG 65 /* Package not installed */&lt;br /&gt;
#define EREMOTE 66 /* The object is remote */&lt;br /&gt;
#define ENOLINK 67 /* the link has been severed */&lt;br /&gt;
#define EADV 68 /* advertise error */&lt;br /&gt;
#define ESRMNT 69 /* srmount error */&lt;br /&gt;
&lt;br /&gt;
#define ECOMM 70 /* Communication error on send */&lt;br /&gt;
#define EPROTO 71 /* Protocol error */&lt;br /&gt;
&lt;br /&gt;
/* Interprocess Robust Locks */&lt;br /&gt;
#define ELOCKUNMAPPED 72 /* locked lock was unmapped */&lt;br /&gt;
&lt;br /&gt;
#define EMULTIHOP 74 /* multihop attempted */&lt;br /&gt;
#define EBADMSG 77 /* trying to read unreadable message */&lt;br /&gt;
#define ENAMETOOLONG 78 /* path name is too long */&lt;br /&gt;
#define EOVERFLOW 79 /* value too large to be stored in data type */&lt;br /&gt;
#define ENOTUNIQ 80 /* given log. name not unique */&lt;br /&gt;
#define EBADFD 81 /* f.d. invalid for this operation */&lt;br /&gt;
#define EREMCHG 82 /* Remote address changed */&lt;br /&gt;
&lt;br /&gt;
/* shared library problems */&lt;br /&gt;
#define ELIBACC 83 /* Can't access a needed shared lib. */&lt;br /&gt;
#define ELIBBAD 84 /* Accessing a corrupted shared lib. */&lt;br /&gt;
#define ELIBSCN 85 /* .lib section in a.out corrupted. */&lt;br /&gt;
#define ELIBMAX 86 /* Attempting to link in too many libs. */&lt;br /&gt;
#define ELIBEXEC 87 /* Attempting to exec a shared library. */&lt;br /&gt;
#define EILSEQ 88 /* Illegal byte sequence. */&lt;br /&gt;
#define ENOSYS 89 /* Unsupported file system operation */&lt;br /&gt;
#define ELOOP 90 /* Symbolic link loop */&lt;br /&gt;
#define ERESTART 91 /* Restartable system call */&lt;br /&gt;
#define ESTRPIPE 92 /* if pipe/FIFO, don't sleep in stream head */&lt;br /&gt;
#define ENOTEMPTY 93 /* directory not empty */&lt;br /&gt;
#define EUSERS 94 /* Too many users (for UFS) */&lt;br /&gt;
&lt;br /&gt;
/* BSD Networking Software */&lt;br /&gt;
/* argument errors */&lt;br /&gt;
#define ENOTSOCK 95 /* Socket operation on non-socket */&lt;br /&gt;
#define EDESTADDRREQ 96 /* Destination address required */&lt;br /&gt;
#define EMSGSIZE 97 /* Message too long */&lt;br /&gt;
#define EPROTOTYPE 98 /* Protocol wrong type for socket */&lt;br /&gt;
#define ENOPROTOOPT 99 /* Protocol not available */&lt;br /&gt;
#define EPROTONOSUPPORT 120 /* Protocol not supported */&lt;br /&gt;
#define ESOCKTNOSUPPORT 121 /* Socket type not supported */&lt;br /&gt;
#define EOPNOTSUPP 122 /* Operation not supported on socket */&lt;br /&gt;
#define EPFNOSUPPORT 123 /* Protocol family not supported */&lt;br /&gt;
#define EAFNOSUPPORT 124 /* Address family not supported by */&lt;br /&gt;
/* protocol family */&lt;br /&gt;
#define EADDRINUSE 125 /* Address already in use */&lt;br /&gt;
#define EADDRNOTAVAIL 126 /* Can't assign requested address */&lt;br /&gt;
/* operational errors */&lt;br /&gt;
#define ENETDOWN 127 /* Network is down */&lt;br /&gt;
#define ENETUNREACH 128 /* Network is unreachable */&lt;br /&gt;
#define ENETRESET 129 /* Network dropped connection because */&lt;br /&gt;
/* of reset */&lt;br /&gt;
#define ECONNABORTED 130 /* Software caused connection abort */&lt;br /&gt;
#define ECONNRESET 131 /* Connection reset by peer */&lt;br /&gt;
#define ENOBUFS 132 /* No buffer space available */&lt;br /&gt;
#define EISCONN 133 /* Socket is already connected */&lt;br /&gt;
#define ENOTCONN 134 /* Socket is not connected */&lt;br /&gt;
/* XENIX has 135 - 142 */&lt;br /&gt;
#define ESHUTDOWN 143 /* Can't send after socket shutdown */&lt;br /&gt;
#define ETOOMANYREFS 144 /* Too many references: can't splice */&lt;br /&gt;
#define ETIMEDOUT 145 /* Connection timed out */&lt;br /&gt;
#define ECONNREFUSED 146 /* Connection refused */&lt;br /&gt;
#define EHOSTDOWN 147 /* Host is down */&lt;br /&gt;
#define EHOSTUNREACH 148 /* No route to host */&lt;br /&gt;
#define EWOULDBLOCK EAGAIN&lt;br /&gt;
#define EALREADY 149 /* operation already in progress */&lt;br /&gt;
#define EINPROGRESS 150 /* operation now in progress */&lt;br /&gt;
&lt;br /&gt;
/* SUN Network File System */&lt;br /&gt;
#define ESTALE 151 /* Stale NFS file handle */</description>
      <category>Software</category>
      <category>errno</category>
      <category>unix</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/66</guid>
      <comments>https://charleylim.tistory.com/entry/Untitled66#entry66comment</comments>
      <pubDate>Fri, 24 Nov 2006 00:57:41 +0900</pubDate>
    </item>
    <item>
      <title>튜울립 키우기</title>
      <link>https://charleylim.tistory.com/entry/%ED%8A%9C%EC%9A%B8%EB%A6%BD-%ED%82%A4%EC%9A%B0%EA%B8%B0</link>
      <description>튜울립은 다년생 화초입니다. 한국의 기후 조건에서 키울려면 가을에 뿌리를 심어 두어야 하고, 꽃을 보려면 2번의 겨울을 지나야만 합니다. &lt;br /&gt;&lt;div&gt;&lt;img src=&quot;https://t1.daumcdn.net/tistoryfile/fs5/4_2_22_26_blog112435_attach_0_16.jpg?original&quot;&gt;&lt;/div&gt;
&lt;div&gt;&lt;img src=&quot;https://t1.daumcdn.net/tistoryfile/fs5/4_2_22_26_blog112435_attach_0_15.jpg?original&quot;&gt;&lt;/div&gt;
&lt;div&gt;&lt;img src=&quot;https://t1.daumcdn.net/tistoryfile/fs5/4_2_22_26_blog112435_attach_0_17.JPG?original&quot;&gt;&lt;/div&gt;
&lt;div&gt;&lt;img src=&quot;https://t1.daumcdn.net/tistoryfile/fs6/4_2_22_26_blog112435_attach_0_18.JPG?original&quot;&gt;&lt;/div&gt;
&lt;div&gt;&lt;img src=&quot;https://t1.daumcdn.net/tistoryfile/fs4/4_2_22_26_blog112435_attach_0_15.JPG?original&quot;&gt;&lt;/div&gt;
&lt;div&gt;&lt;img src=&quot;https://t1.daumcdn.net/tistoryfile/fs4/4_2_22_26_blog112435_attach_0_14.jpg?original&quot;&gt;&lt;/div&gt;&lt;br /&gt;그림은 3년전에 잡아놓은 튜울립 자라는 모습입니다. 꽃의 모양이 변하는 것은 하루 동안 일어나는 모습인데, 태양광의 차이 때문에 발생하는 것입니다.&lt;br /&gt;</description>
      <category>Gallery</category>
      <category>튜울립</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/67</guid>
      <comments>https://charleylim.tistory.com/entry/%ED%8A%9C%EC%9A%B8%EB%A6%BD-%ED%82%A4%EC%9A%B0%EA%B8%B0#entry67comment</comments>
      <pubDate>Wed, 22 Nov 2006 02:33:00 +0900</pubDate>
    </item>
    <item>
      <title>MVC architecture in a J2EE application</title>
      <link>https://charleylim.tistory.com/entry/Untitled44</link>
      <description>&lt;p&gt;You need a solution that lets you develop loosely-coupled applications. The &lt;em&gt;Model-View-Controller (MVC)&lt;/em&gt; architecture is the suggested solution. MVC has been used very effectively in GUI-type applications. By applying the MVC architecture to a J2EE application, you can separate the data access logic from the data presentation logic. You can also build a flexible and easily extensible controller that controls the whole flow of the application. The figure below depicts the MVC architecture. &lt;/p&gt;&lt;img alt=&quot;MVC Architecture&quot; src=&quot;http://java.sun.com/developer/technicalArticles/J2EE/despat/gen-interactions.gif&quot;/&gt; &lt;p&gt;The MVC architecture can be mapped to multi-tiered enterprise J2EE applications as follows: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;All enterprise data and the business logic to process the data can be represented in the MODEL. &lt;li&gt;The VIEW can access the data through the model and decide on how to present them to the client. The VIEW must ensure that the presentation changes as and when the MODEL changes. &lt;li&gt;The CONTROLLER can interact with the view and convert the client actions into actions that are understood and performed by the MODEL. The CONTROLLER also decides on the next view to be presented depending on the last client action and results of the corresponding MODEL action(s). &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;from &lt;a href=&quot;http://www.javaperformancetuning.com/tips/patterns.shtml#REF5&quot;&gt;Design Patterns for Building Flexible and Maintainable J2EE Applications&lt;/a&gt;&lt;/p&gt;</description>
      <category>Software</category>
      <category>MVC</category>
      <category>Software Architecture</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/44</guid>
      <comments>https://charleylim.tistory.com/entry/Untitled44#entry44comment</comments>
      <pubDate>Tue, 26 Sep 2006 02:33:04 +0900</pubDate>
    </item>
    <item>
      <title>ACE - Object Oriented(OO) Framework</title>
      <link>https://charleylim.tistory.com/entry/Untitled40</link>
      <description>&lt;font size=&quot;2&quot;&gt;오랜만에&lt;/font&gt; &lt;a href=&quot;http://www.cs.wustl.edu/~schmidt/ACE.html&quot;&gt;ACE&lt;/a&gt;를 보니 이전에는 좀 기능이 많은 C++ Class Library였는데, 이제는 분산시스템을 위한 &amp;nbsp;Framework으로 이용할 만큼 많이 발전했네요. &lt;a href=&quot;http://www.cs.wustl.edu/~schmidt/ACE-users.html&quot;&gt;Who is Using ACE&lt;/a&gt;을 보니 제가 관심두는 영역인 통신 영역에서도 벌써 많은 레퍼런스가 있군요. &lt;h3&gt;The Structure and Functionality of ACE&lt;/h3&gt;The following diagram illustrates the key components in ACE and their hierarchical relationships: &lt;center&gt;&lt;table cellpadding=&quot;15&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.cs.wustl.edu/~schmidt/gifs/layer3.gif&quot; width=&quot;720&quot;/&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;h4&gt;Frameworks&lt;/h4&gt;ACE also contains a higher-level network programming framework that integrates and enhances the lower-level C++ wrapper facades. This framework supports the dynamic configuration of concurrent distributed services into applications. The framework portion of ACE contains the following components: &lt;p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Event demultiplexing components&lt;/strong&gt; -- The ACE &lt;a href=&quot;http://www.cs.wustl.edu/~schmidt/PDF/reactor-rules.pdf&quot;&gt;Reactor&lt;/a&gt; and &lt;a href=&quot;http://www.cs.wustl.edu/~schmidt/PDF/proactor.pdf&quot;&gt;Proactor&lt;/a&gt; are extensible, object-oriented demultiplexers that dispatch application-specific handlers in response to various types of I/O-based, timer-based, signal-based, and synchronization-based events. &lt;li&gt;&lt;strong&gt;Service initialization components&lt;/strong&gt; -- The ACE &lt;a href=&quot;http://www.cs.wustl.edu/~schmidt/PDF/Acc-Con.pdf&quot;&gt;Acceptor and Connector&lt;/a&gt; components decouple the active and passive initialization roles, respectively, from application-specific tasks that communication services perform once initialization is complete. &lt;li&gt;&lt;strong&gt;Service configuration components&lt;/strong&gt; -- The ACE &lt;a href=&quot;http://www.cs.wustl.edu/~schmidt/PDF/O-Service-Configurator.pdf&quot;&gt;Service Configurator&lt;/a&gt; supports the configuration of applications whose services may be assembled dynamically at installation-time and/or run-time. &lt;li&gt;&lt;strong&gt;Hierarchically-layered stream components&lt;/strong&gt; -- The ACE &lt;a href=&quot;http://www.cs.wustl.edu/~schmidt/PDF/C++-USENIX-94.pdf&quot;&gt;Streams components&lt;/a&gt; simplify the development of communication software applications, such as user-level protocol stacks, that are composed of hierarchically-layered services. &lt;li&gt;&lt;strong&gt;ORB adapter components&lt;/strong&gt; -- ACE can be integrated seamlessly with single-threaded and multi-threaded &lt;a href=&quot;http://www.cs.wustl.edu/~schmidt/corba.html&quot;&gt;CORBA&lt;/a&gt; implementations via its &lt;a href=&quot;http://www.cs.wustl.edu/~schmidt/PDF/COOTS-96.pdf&quot;&gt;ORB adapters&lt;/a&gt;. &lt;/li&gt;&lt;/ul&gt;The ACE framework components facilitate the development of communication software that can be updated and extended without the need to modify, recompile, relink, or often restart running applications. This flexibility is achieved in ACE by combining (1) C++ language features, such as templates, inheritance, and dynamic binding, (2) design patterns, such as Abstract Factory, Strategy, and Service Configurator, and (3) OS mechanisms, such as explicit dynamic linking and multi-threading. &lt;p&gt;&lt;hr/&gt;&lt;h4&gt;Distributed Services and Components&lt;/h4&gt;In addition to its OS adaptation layer, C++ wrapper facades, and framework components, ACE provides a standard library of &lt;a href=&quot;http://www.cs.wustl.edu/~schmidt/ACE-netsvcs.html&quot;&gt;distributed services&lt;/a&gt; that are packaged as self-contained components. Although these service components are not strictly part of the ACE framework library, these service components play two roles in ACE: &lt;p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Factoring out reusable distributed application building blocks&lt;/strong&gt; -- These service components provide reusable implementations of common distributed application tasks such as naming, event routing, logging, time synchronization, and network locking. &lt;li&gt;&lt;strong&gt;Demonstrating common use-cases of ACE components&lt;/strong&gt; -- The distributed services also demonstrate how ACE components like Reactors, Service Configurators, Acceptors and Connectors, Active Objects, and IPC wrappers can be used effectively to develop flexible, efficient, and reliable communication software. &lt;/li&gt;&lt;/ol&gt;&lt;hr/&gt;&lt;h4&gt;Higher-level Distributed Computing Middleware Components&lt;/h4&gt;Developing robust, extensible, and efficient communication applications is challenging, even when using a communication framework like ACE. In particular, developers must still master a number of complex OS and communication concepts such as: &lt;p&gt;&lt;ul&gt;&lt;li&gt;Network addressing and service identification. &lt;li&gt;Presentation conversions, such as encryption, compression, and network byte-ordering conversions between heterogeneous end-systems with alternative processor byte-orderings. &lt;li&gt;Process and thread creation and synchronization. &lt;li&gt;System call and library routine interfaces to local and remote interprocess communication (IPC) mechanisms. &lt;/li&gt;&lt;/ul&gt;It is possible to alleviate some of the complexity of developing communication applications by employing higher-level distributed computing middleware, such as CORBA, DCOM, or Java RMI. Higher-level distributed computing middleware resides between clients and servers and automates many tedious and error-prone aspects of distributed application development, including: &lt;p&gt;&lt;ul&gt;&lt;li&gt;Authentication, authorization, and data security. &lt;li&gt;Service location and binding. &lt;li&gt;Service registration and activation. &lt;li&gt;Demultiplexing and dispatching in response to events. &lt;li&gt;Implementing message framing atop bytestream-oriented communication protocols like TCP. &lt;li&gt;Presentation conversion issues involving network byte-ordering and parameter marshaling. &lt;/li&gt;&lt;/ul&gt;To provide developers of communication software with these features, the following higher-level middleware applications are bundled with the ACE release: &lt;p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;The ACE ORB (TAO)&lt;/strong&gt; -- &lt;a href=&quot;http://www.cs.wustl.edu/~schmidt/TAO.html&quot;&gt;TAO&lt;/a&gt; is a real-time implementation of CORBA built using the framework components and patterns provided by ACE. TAO contains the network interface, OS, communication protocol, and CORBA middleware components and features. TAO is based on the standard OMG CORBA reference model, with the enhancements designed to overcome the shortcomings of conventional ORBs for high-performance and real-time applications. TAO, like ACE, is freely available, &lt;a href=&quot;http://www.opensource.org/&quot;&gt;open source&lt;/a&gt; software. &lt;li&gt;&lt;strong&gt;JAWS&lt;/strong&gt; -- &lt;a href=&quot;http://www.dre.vanderbilt.edu/JAWS/&quot;&gt;JAWS&lt;/a&gt; is a high-performance, adaptive Web server built using the framework components and patterns provided by ACE. JAWS is structured as a &lt;em&gt;framework of frameworks&lt;/em&gt;. The overall JAWS framework contains the following components and frameworks: an Event Dispatcher, Concurrency Strategy, I/O Strategy, Protocol Pipeline, Protocol Handlers, and Cached Virtual Filesystem. Each framework is structured as a set of collaborating objects implemented by combining and extending components in ACE. JAW is also freely available, open-source software. &lt;/li&gt;&lt;/ol&gt;</description>
      <category>Software</category>
      <category>Ace</category>
      <category>framework</category>
      <category>Jaws</category>
      <category>TAO</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/40</guid>
      <comments>https://charleylim.tistory.com/entry/Untitled40#entry40comment</comments>
      <pubDate>Thu, 14 Sep 2006 23:53:00 +0900</pubDate>
    </item>
    <item>
      <title>Naver 블로그 서비스 점검(중단?)</title>
      <link>https://charleylim.tistory.com/entry/Naver-%EB%B8%94%EB%A1%9C%EA%B7%B8-%EC%84%9C%EB%B9%84%EC%8A%A4-%EC%A0%90%EA%B2%80%EC%A4%91%EB%8B%A8</link>
      <description>&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/tistoryfile/fs4/4_2_22_26_blog112435_attach_0_12.PNG?original&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Ftistoryfile%2Ffs4%2F4_2_22_26_blog112435_attach_0_12.PNG%3Foriginal&quot; width=&quot;483&quot; height=&quot;271&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;검색타다가 블로그로 가니 이런 화면이 나오는군요. &lt;br /&gt;~~~&lt;br /&gt;&lt;br /&gt;한게임도 점검중이군요. 장장 7시간 30분 동안...&lt;br /&gt;~~~&lt;br /&gt;&lt;br /&gt;뭔 일인지 아시는 분 계신가요?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;button type=&quot;button&quot; class=&quot;btn_more&quot; id=&quot;more41_0&quot; data-id=&quot;41_0&quot;&gt; more.. &lt;/button&gt;&lt;div class=&quot;moreless_content&quot; id=&quot;content41_0&quot; style=&quot;display: none;&quot;&gt;&lt;button type=&quot;button&quot; class=&quot;btn_less&quot; id=&quot;less41_0&quot; data-id=&quot;41_0&quot;&gt;&lt;span class=&quot;txt_fold&quot;&gt; less.. &lt;/span&gt;&lt;/button&gt;
  &lt;p class=&quot;txt_view&quot;&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/tistoryfile/fs4/4_2_22_26_blog112435_attach_0_13.PNG?original&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Ftistoryfile%2Ffs4%2F4_2_22_26_blog112435_attach_0_13.PNG%3Foriginal&quot; width=&quot;633&quot; height=&quot;664&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;button type=&quot;button&quot; class=&quot;btn_less&quot; id=&quot;less41_0&quot; data-id=&quot;41_0&quot;&gt;&lt;span class=&quot;txt_fold&quot;&gt; less.. &lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;br /&gt;~~~</description>
      <category>WebService</category>
      <category>네이버 장애</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/41</guid>
      <comments>https://charleylim.tistory.com/entry/Naver-%EB%B8%94%EB%A1%9C%EA%B7%B8-%EC%84%9C%EB%B9%84%EC%8A%A4-%EC%A0%90%EA%B2%80%EC%A4%91%EB%8B%A8#entry41comment</comments>
      <pubDate>Thu, 14 Sep 2006 03:07:34 +0900</pubDate>
    </item>
    <item>
      <title>CodeHighright에 Java 코드를 넣어보니..</title>
      <link>https://charleylim.tistory.com/entry/Untitled31</link>
      <description>&lt;h2&gt;&lt;font size=&quot;2&quot;&gt;&lt;a style=&quot;font-weight: normal&quot; href=&quot;http://blog.hooriza.com/721&quot;&gt;태터 코드 하이라이트 플러그인 v0.93&lt;/a&gt;&lt;span style=&quot;font-weight: normal&quot;&gt;을 이용해서 Java 코드를 넣어보니 아래와 같이 나오는군요. 빈 라인에 대한 처리를 고칠 수 없을까요?&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
&lt;/h2&gt;			&lt;div class=&quot;java&quot; style=&quot;border: 1px solid rgb(208, 208, 208); padding: 5px; background-color: rgb(240, 240, 240); line-height: 120%; color: rgb(0, 0, 102); font-size: 12px; font-family: êµ´ë¦¼ì²´&quot;&gt;&lt;ol style=&quot;margin: 0px 0px 0px 50px; padding: 0px;&quot;&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;package&lt;/span&gt; com.&lt;span style=&quot;color: rgb(0, 102, 0)&quot;&gt;transnet&lt;/span&gt;.&lt;span style=&quot;color: rgb(0, 102, 0)&quot;&gt;framework&lt;/span&gt;.&lt;span style=&quot;color: rgb(0, 102, 0)&quot;&gt;common&lt;/span&gt;.&lt;span style=&quot;color: rgb(0, 102, 0)&quot;&gt;xmlbean&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;class&lt;/span&gt; AccountHistoryContext &lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;private&lt;/span&gt; &lt;a style=&quot;color: rgb(0, 0, 96)&quot; href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AString+java.sun.com&amp;amp;bntI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span style=&quot;color: rgb(170, 170, 221)&quot;&gt;String&lt;/span&gt;&lt;/a&gt; dateFrom;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 0, 0)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;private&lt;/span&gt; &lt;a style=&quot;color: rgb(0, 0, 96)&quot; href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AString+java.sun.com&amp;amp;bntI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span style=&quot;color: rgb(170, 170, 221)&quot;&gt;String&lt;/span&gt;&lt;/a&gt; dateTo;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;private&lt;/span&gt; Account account;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 0, 0)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;public&lt;/span&gt; AccountHistoryContext&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;public&lt;/span&gt; AccountHistoryContext&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;(&lt;/span&gt;&lt;a style=&quot;color: rgb(0, 0, 96)&quot; href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AString+java.sun.com&amp;amp;bntI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span style=&quot;color: rgb(170, 170, 221)&quot;&gt;String&lt;/span&gt;&lt;/a&gt; adateFrom, &lt;a style=&quot;color: rgb(0, 0, 96)&quot; href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AString+java.sun.com&amp;amp;bntI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span style=&quot;color: rgb(170, 170, 221)&quot;&gt;String&lt;/span&gt;&lt;/a&gt; adateTo,&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Account aaccount&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 0, 0)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &amp;nbsp; dateFrom = adateFrom;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &amp;nbsp; dateTo = adateTo;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &amp;nbsp; account = aaccount;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 0, 0)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;public&lt;/span&gt; AccountHistoryContext&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;(&lt;/span&gt;&lt;a style=&quot;color: rgb(0, 0, 96)&quot; href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AString+java.sun.com&amp;amp;bntI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span style=&quot;color: rgb(170, 170, 221)&quot;&gt;String&lt;/span&gt;&lt;/a&gt; test&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &amp;nbsp; dateFrom = &lt;span style=&quot;color: rgb(255, 0, 0)&quot;&gt;&quot;dateFrom&quot;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &amp;nbsp; dateTo = &lt;span style=&quot;color: rgb(255, 0, 0)&quot;&gt;&quot;dateTo&quot;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &amp;nbsp; account = &lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;new&lt;/span&gt; Account&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0)&quot;&gt;&quot;test&quot;&lt;/span&gt;&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 0, 0)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;public&lt;/span&gt; &lt;a style=&quot;color: rgb(0, 0, 96)&quot; href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AString+java.sun.com&amp;amp;bntI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span style=&quot;color: rgb(170, 170, 221)&quot;&gt;String&lt;/span&gt;&lt;/a&gt; getDateFrom&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;return&lt;/span&gt; dateFrom;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 0, 0)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: rgb(153, 51, 51)&quot;&gt;void&lt;/span&gt; setDateFrom&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;(&lt;/span&gt;&lt;a style=&quot;color: rgb(0, 0, 96)&quot; href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AString+java.sun.com&amp;amp;bntI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span style=&quot;color: rgb(170, 170, 221)&quot;&gt;String&lt;/span&gt;&lt;/a&gt; s&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &amp;nbsp; dateFrom = s;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;public&lt;/span&gt; &lt;a style=&quot;color: rgb(0, 0, 96)&quot; href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AString+java.sun.com&amp;amp;bntI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span style=&quot;color: rgb(170, 170, 221)&quot;&gt;String&lt;/span&gt;&lt;/a&gt; getDateTo&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 0, 0)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;return&lt;/span&gt; dateTo;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: rgb(153, 51, 51)&quot;&gt;void&lt;/span&gt; setDateTo&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;(&lt;/span&gt;&lt;a style=&quot;color: rgb(0, 0, 96)&quot; href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AString+java.sun.com&amp;amp;bntI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span style=&quot;color: rgb(170, 170, 221)&quot;&gt;String&lt;/span&gt;&lt;/a&gt; s&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &amp;nbsp; dateTo = s;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 0, 0)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;public&lt;/span&gt; Account getAccount&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;return&lt;/span&gt; account;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 0, 0)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: rgb(153, 51, 51)&quot;&gt;void&lt;/span&gt; setAccount&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;(&lt;/span&gt;Account o&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &amp;nbsp; account = o;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 0, 0)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;public&lt;/span&gt; &lt;a style=&quot;color: rgb(0, 0, 96)&quot; href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AString+java.sun.com&amp;amp;bntI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span style=&quot;color: rgb(170, 170, 221)&quot;&gt;String&lt;/span&gt;&lt;/a&gt; toXML&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;return&lt;/span&gt; BeanXMLMapping.&lt;span style=&quot;color: rgb(0, 102, 0)&quot;&gt;toXML&lt;/span&gt;&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;static&lt;/span&gt; &lt;a style=&quot;color: rgb(0, 0, 96)&quot; href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AObject+java.sun.com&amp;amp;bntI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span style=&quot;color: rgb(170, 170, 221)&quot;&gt;Object&lt;/span&gt;&lt;/a&gt; fromXML&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;(&lt;/span&gt;&lt;a style=&quot;color: rgb(0, 0, 96)&quot; href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AString+java.sun.com&amp;amp;bntI=I%27m%20Feeling%20Lucky&quot;&gt;&lt;span style=&quot;color: rgb(170, 170, 221)&quot;&gt;String&lt;/span&gt;&lt;/a&gt; xml&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 0, 0)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;return&lt;/span&gt; BeanXMLMapping.&lt;span style=&quot;color: rgb(0, 102, 0)&quot;&gt;fromXML&lt;/span&gt;&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;(&lt;/span&gt;xml,&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AccountHistoryContext.&lt;span style=&quot;color: rgb(0, 0, 0)&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;color: rgb(0, 102, 153)&quot;&gt;&lt;div style=&quot;color: rgb(102, 102, 102)&quot;&gt;&lt;span style=&quot;color: rgb(102, 204, 102)&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;	&amp;nbsp;</description>
      <category>Software</category>
      <category>태터플러그인</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/31</guid>
      <comments>https://charleylim.tistory.com/entry/Untitled31#entry31comment</comments>
      <pubDate>Thu, 31 Aug 2006 21:16:53 +0900</pubDate>
    </item>
    <item>
      <title>CVS/Subversion Resources</title>
      <link>https://charleylim.tistory.com/entry/Untitled29</link>
      <description>&lt;a href=&quot;http://wiki.kldp.org/wiki.php/DocbookSgml/CVS_Tutorial-KLDP&quot;&gt;CVS 안내&lt;/a&gt; (김민식, 박용주)&amp;nbsp; &lt;a href=&quot;http://wiki.kldp.org/wiki.php/CVS&quot;&gt;CVS&lt;/a&gt;의 개념, 사용법, 저장소 관리 방법 안내&lt;br /&gt;
&lt;br /&gt;
1. 로그인&lt;br /&gt;
export CVSROOT=/home/cvs&lt;br /&gt;
cvs -d :pserver:vepcvs@mycvs.net:/backup/vepcvs/project login&lt;br /&gt;
&lt;br /&gt;
2. 프로젝트 만들기&lt;br /&gt;
cvs import -m &quot;메시지&quot; 프로젝트이름 vender_tag release_tag&lt;br /&gt;
cvs -d :pserver:vepcvs@mycvs.net:/backup/vepcvs/project import -m &quot;VEP Project&quot; VEP vep start&lt;br /&gt;
&lt;br /&gt;
3. 수정&lt;br /&gt;
cvs checkout(co) myprj&lt;br /&gt;
cvs commit -m &quot;인사말 추가&quot; Hello.java&lt;br /&gt;
cvs -d :pserver:vepcvs@mycvs.net:/backup/vepcvs/project commit -m&quot;Framework Update&quot; -R(Recursive Directory)&lt;br /&gt;
cvs update&lt;br /&gt;
&lt;br /&gt;
4. 화일 추가와 삭제&lt;br /&gt;
cvs add Test.java&lt;br /&gt;
cvs commit -m &quot;새 파일&quot; Test.java&lt;br /&gt;
&lt;br /&gt;
rm Test.java&lt;br /&gt;
cvs delete Test.java&lt;br /&gt;
cvs commmit -m &quot;삭제&quot; Test.java&lt;br /&gt;
&lt;br /&gt;
5. 이력 조회&lt;br /&gt;
cvs diff driver.c &amp;gt; driver.c.diff&lt;br /&gt;
cvs log Hello.java&lt;br /&gt;
&lt;br /&gt;
7. rsh/ssh로 CVS 접근하기&lt;br /&gt;
cvs -d :ext:minskim@mycvs.net:/home/cvs login&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.pyrasis.com/main/Subversion-HOWTO#s-6&quot;&gt;&lt;strong&gt;Subversion 사용 HOWTO&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://subversion.tigris.org&quot;&gt;Subversion&lt;/a&gt; does the same thing CVS does (Concurrent Versioning System) but has major enhancements compared to CVS. &lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;h3&gt;&lt;font size=&quot;2&quot;&gt;CVS와 비교한 Subversion의 장점들&lt;/font&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;커밋 단위가 파일이 아니라 체인지셋이라는 점입니다. CVS에서라면 여러 개의 파일을 한꺼번에 커밋하더라도 각각의파일마다. 리비전이 따로 붙습니다. 반면 Subversion에서는 파일별 리비전이 없고 한번 커밋할 때마다 변경 사항별로리비전이 하나씩 증가합니다.&lt;br /&gt;
&lt;li&gt;CVS에 비해 엄청나게 빠른 업데이트/브랜칭/태깅 시간.&lt;br /&gt;
&lt;li&gt;CVS와 거의 동일한 사용법. CVS 사용자라면 누구나 어려움 없이 금방 배울 수 있습니다.&lt;br /&gt;
&lt;li&gt;파일 이름변경, 이동, 디렉토리 버전 관리도 지원.&lt;br /&gt;
&lt;li&gt;원자적(atomic) 커밋. CVS에서는 여러 파일을 커밋하다가 어느 한 파일에서 커밋이 실패했을 경우 앞의 파일만커밋이 적용되고 뒤의 파일들은 그대로 남아있게 됩니다. Subversion은 여러개의 파일을 커밋하더라도 커밋이 실패하면 모두이전 상태로 되돌아 갑니다.&lt;br /&gt;
&lt;li&gt;양방향 데이터 전송으로 네트워크 소통량(트래픽) 최소화.&lt;br /&gt;
&lt;li&gt;트리별, 파일별 접근 제어 리스트. 저장소 쓰기 접근을 가진 개발자라도 아무 소스나 수정하지 못하게 조절할 수 있습니다.&lt;br /&gt;
&lt;li&gt;저장소/프로젝트별 환경 설정 가능&lt;br /&gt;
&lt;li&gt;확장성을 염두에 둔 구조, 깔끔한 소스&lt;/li&gt;&lt;/ul&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;사용예&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
&lt;code&gt;svn co svn://www.xmlBlaster.org/xmlBlaster/trunk xmlBlaster&lt;br /&gt;
&lt;/code&gt;&lt;code&gt;svn co http://www.xmlblaster.org/svn/trunk xmlBlaster&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;설치방법&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
svnadmin create release&lt;br /&gt;
svnserve -d -r /backup/svn -&amp;gt; 3690에 바인딩&lt;br /&gt;
vi svnserve.conf&lt;br /&gt;
vi passwd&lt;br /&gt;
svn mkdir svn://mycvs.net/release/leader&lt;br /&gt;
svnadmin create source&lt;br /&gt;
cp ../../release/conf/svnserve.conf .&lt;br /&gt;
cp ../../release/passwd .&lt;br /&gt;
&lt;br /&gt;
svn import leader svn://mycvs.net/release/leader&lt;br /&gt;
cd leader&lt;br /&gt;
svn ci -m &quot;Delete some comments&quot; .bashrc&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;&lt;font size=&quot;2&quot;&gt;Microsoft Windows에서 사용하기&lt;/font&gt;&lt;br /&gt;
&lt;/h2&gt;Microsoft Windows에서도 Subversion을 사용할 수 있습니다. 소스를 컴파일하지 않고 설치 파일을 통해&lt;br /&gt;
간단하게 설치해서 사용할 수 있습니다. Windows에서도 리눅스, 유닉스와 똑같은 기능을 사용할 수 있습니다.&lt;br /&gt;
&lt;div&gt;&lt;h3&gt;&lt;a id=&quot;s-6.1&quot; name=&quot;s-6.1&quot;&gt;&lt;/a&gt;설치 파일 구하기&lt;/h3&gt;Subversion Windows &lt;a class=&quot;externalLink&quot; href=&quot;http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91&quot; target=&quot;_blank&quot;&gt;http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;h2&gt;&lt;font size=&quot;3&quot;&gt;GUI 클라이언트 프로그램&lt;/font&gt;&lt;br /&gt;
&lt;/h2&gt;Subversion에서 기본적으로 지원하는 커맨드 라인 명령 svn은 사용하기에 불편한 점이 많습니다. 앞으로 소개할 것들은 MS Windows, X Window 등에서 사용 가능한 Subversion 클라이언트 프로그램 입니다.&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;h3&gt;Subclipse -&amp;nbsp; Eclipse Plugin &lt;br /&gt;
&lt;/h3&gt;&lt;a href=&quot;http://www-128.ibm.com/developerworks/opensource/library/os-ecl-subversion/&quot;&gt;How to use Subversion with Eclipse&lt;/a&gt;&lt;br /&gt;
Update URL : &lt;font face=&quot;Courier New&quot;&gt;http://subclipse.tigris.org/update_1.0.x&lt;/font&gt;&lt;br /&gt;
&lt;h3&gt;TortoiseSVN&lt;br /&gt;
&lt;/h3&gt;MS Windows용 GUI 클라이언트 프로그램입니다. CVS GUI 클라이언트 프로그램으로 유명한 TortoiseCVS와 거의 같은 인터페이스를 가지고 있습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&quot;externalLink&quot; href=&quot;http://tortoisesvn.tigris.org/&quot; target=&quot;_blank&quot;&gt;http://tortoisesvn.tigris.org&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;download : &lt;a href=&quot;http://easynews.dl.sourceforge.net/sourceforge/tortoisesvn/TortoiseSVN-1.4.0.7195-RC1-win32-svn-1.4.0RC1.msi&quot;&gt;http://easynews.dl.sourceforge.net/sourceforge/tortoisesvn/TortoiseSVN-1.4.0.7195-RC1-win32-svn-1.4.0RC1.msi&lt;/a&gt;&lt;br /&gt;
&lt;h3&gt;Ankhsvn&lt;br /&gt;
&lt;/h3&gt;Visual Studio .NET 애드인 형식의 Subversion 클라이언트 프로그램입니다. VS.NET과 통합성이매우 높습니다. VS.NET의 솔루션 뷰에서 커밋, 업데이트 등의 작업이 가능하며 솔류션 뷰의 각 파일에 수정되었거나 수정되지않은 파일의 상태를 표시해줍니다.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&quot;externalLink&quot; href=&quot;http://ankhsvn.tigris.org/&quot; target=&quot;_blank&quot;&gt;http://ankhsvn.tigris.org&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;h3&gt;RapidSVN&lt;br /&gt;
&lt;/h3&gt;크로스 플랫폼 Subversion 클라이언트 프로그램입니다. Windows, 리눅스, BSD의 X Window에서 사용할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&quot;externalLink&quot; href=&quot;http://rapidsvn.tigris.org/&quot; target=&quot;_blank&quot;&gt;http://rapidsvn.tigris.org&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;h2&gt;웹 인터페이스&lt;br /&gt;
&lt;/h2&gt;저장소를 웹브라우저로 편하게 볼 수 있는 인터페이스들입니다.&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;h3&gt;ViewCVS&lt;br /&gt;
&lt;/h3&gt;CVS 웹 인터페이스로 유명합니다. 아파치와 mod_python 기반으로 동작하며 Subversion 파이썬 바인딩으로만들어져 있습니다. 최신버전은 Subversion도 지원하고 있습니다. 유닉스, 리눅스, Windows 모두 사용할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&quot;externalLink&quot; href=&quot;http://sourceforge.net/projects/viewcvs&quot; target=&quot;_blank&quot;&gt;http://sourceforge.net/projects/viewcvs&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.pyrasis.com/main/SubversionWithViewCVSForWindows&quot;&gt;윈도우에서 Subversion과 ViewCVS 사용하기&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;h3&gt;WebSVN&lt;br /&gt;
&lt;/h3&gt;Subversion 전용 웹 인터페이스입니다. Subversion svnlook과 연동하여 웹으로 표시합니다. 아파치와 php가 필요합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&quot;externalLink&quot; href=&quot;http://websvn.tigris.org/&quot; target=&quot;_blank&quot;&gt;http://websvn.tigris.org&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;p class=&quot;poweredbyperformancing&quot;&gt;powered by &lt;a href=&quot;http://performancing.com/firefox&quot;&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;</description>
      <category>Software</category>
      <category>Ankhsvn</category>
      <category>cvs</category>
      <category>Eclipse</category>
      <category>Subclipse</category>
      <category>subversion</category>
      <category>TortoiseSVN</category>
      <category>ViewCVS</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/29</guid>
      <comments>https://charleylim.tistory.com/entry/Untitled29#entry29comment</comments>
      <pubDate>Thu, 31 Aug 2006 20:14:19 +0900</pubDate>
    </item>
    <item>
      <title>MOM - xmlBlaster</title>
      <link>https://charleylim.tistory.com/entry/Untitled28</link>
      <description>MOM을 Java로 구현한 xmlBlaster가 감동을 주는군요. http://xmlblaster.org에서 필요한 자료만 추려 보았습니다. 성격이 급하신 분들은 &lt;a href=&quot;http://xmlblaster.org/demos.html&quot; target=&quot;Content&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;2&quot;&gt;Cool demos&lt;/font&gt;&lt;/a&gt;와 &lt;a href=&quot;http://xmlblaster.org/liveDemos/replicationDemo.html&quot; target=&quot;others&quot;&gt;Replication Demo&lt;/a&gt;를 먼저 보시는 것도 좋은 접근이 되겠군요. XMLParser로 Xerces를 사용하기 때문에, C++ Client를 빌드하기 위해서는 &lt;a href=&quot;http://www.apache.org/dist/xml/xerces-c/source/xerces-c-src_2_7_0.tar.gz&quot;&gt;xerces-c-src_2_7_0.tar.gz&lt;/a&gt;가 필요합니다.&lt;br /&gt;
&lt;br /&gt;
XmlBlaster is MOM (Message oriented Middleware) with a lot of features. &lt;p&gt;XmlBlaster is a publish/subscribe and point to point 100% Java based MOM server (message-oriented middleware) which exchanges messages between publishers and subscribers. The message is described with XML-encoded meta information. Messages may contain everything, GIF images, Java objects, Python scripts, XML data, a word document, plain text - just anything. &lt;/p&gt;&lt;p&gt;Communication with the server is based on socket, CORBA (using JacORB), RMI, XmlRpc, HTTP or email, clients are free to choose their preferred protocol. Other protocols like SOAP may be plugged in. &lt;/p&gt;&lt;p&gt;Subscribers can use XPath expressions to filter the messages they wish to receive.&lt;/p&gt;&lt;p&gt;This is the publish/subscribe middleware server you have needed many times before, now available for free to glue together your distributed client/server application. &lt;/p&gt;&lt;p&gt;The xmlBlaster server is pure Java and under LGPL.&lt;br /&gt;
PHP, Perl, Python, C, C++, C#, Visual Basic.net, Flash, J2ME, Java (applications, servlets, applets) client samples are delivered in the xmlBlaster distribution.&lt;br /&gt;
&lt;br /&gt;
You should be ready to go with your preferred development language. &lt;/p&gt;&lt;p&gt;XmlBlaster provides a browser callback framework, allowing browsers (Mozilla, MSIE, Netscape) to receive instant callbacks over a persistent http connection. &lt;/p&gt;&lt;p class=&quot;celltitel&quot; style=&quot;font-weight: bold&quot;&gt;Features:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Free for private,commercial,education use (&lt;a href=&quot;http://www.gnu.org/copyleft/lgpl.html&quot; target=&quot;others&quot;&gt;LGPL&lt;/a&gt; - &lt;a href=&quot;http://www.xmlblaster.org/license.html&quot; target=&quot;Content&quot;&gt;License&lt;/a&gt;) &lt;li&gt;Message Orientated Middleware (MOM) with Publish/Subscribe and PointToPoint (PtP) support &lt;li&gt;Multi platform support (server is pure Java) &lt;li&gt;Multi protocol support (CORBA, RMI, XmlRpc, raw socket, EMAIL, native access) &lt;li&gt;Language neutral (clients for C++/C, Java, Python, PHP, Javascript, Perl, C#, Visual Basic.net ...) &lt;li&gt;Client side persistent queuing with C/C++/Java/ActiveX/Javascript &lt;li&gt;Extensible (&lt;a href=&quot;http://www.w3.org/&quot; target=&quot;others&quot;&gt;XML&lt;/a&gt; based QoS) &lt;li&gt;Queryable Topics (&lt;a href=&quot;http://www.xmlblaster.org/FAQ.html#XPATH&quot; target=&quot;others&quot;&gt;Topic access&lt;/a&gt; with &lt;a href=&quot;http://www.w3.org/TR/xpath&quot; target=&quot;others&quot;&gt;XPath&lt;/a&gt;) &lt;!-- or &lt;a href=&quot;http://www.cacas.org/~wes/java/&quot;&gt;REGEX&lt;/a&gt;)--&gt;&lt;li&gt;Mime based full text search (currently plugins for &lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/mime.plugin.access.regex.html&quot; target=&quot;others&quot;&gt;regular expressions&lt;/a&gt; and &lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/mime.plugin.access.xpath.html&quot; target=&quot;others&quot;&gt;XPath&lt;/a&gt;) &lt;li&gt;JMS conforming SQL key/value query support (&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/mime.plugin.access.sql92.html&quot; target=&quot;others&quot;&gt;SQL92&lt;/a&gt;) &lt;li&gt;Security system independend (currently plugins for &lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/security.ldap.html&quot; target=&quot;others&quot;&gt;LDAP&lt;/a&gt; and &lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/security.htpasswd.html&quot; target=&quot;others&quot;&gt;crypt-passwd&lt;/a&gt;), supports authentication, authorization and message interceptors &lt;li&gt;Persistence plugin architecture (currently plugins for Oracle, MS-SQLServer, Postgres, Firebird and others)&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;celltitel&quot; style=&quot;font-weight: bold&quot;&gt;Wow! Tell me more!&lt;/p&gt;Every Dad (Distributed application developer) needs a Mom (Message oriented middleware). &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.xmlblaster.org/usexmlblaster.html&quot;&gt;What can I use it for?&lt;/a&gt; &lt;li&gt;&lt;a href=&quot;http://www.xmlblaster.org/architecture.html&quot;&gt;Architecture and developer state of xmlBlaster&lt;/a&gt; &lt;li&gt;&lt;a href=&quot;http://www.xmlblaster.org/architecture.jpg&quot;&gt;Flow picture of xmlBlaster&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;font face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=&quot;-1&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/architecture.jpg&quot; target=&quot;Content&quot;&gt;Architecture&lt;/a&gt;&lt;br /&gt;
&lt;/font&gt;&lt;img alt=&quot;http://www.xmlblaster.org/architecture.jpg&quot; src=&quot;http://www.xmlblaster.org/architecture.jpg&quot;/&gt;&lt;br /&gt;
&lt;font face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=&quot;-1&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/MessageFlowPubSubOverview.html&quot; target=&quot;Content&quot;&gt;Plugin overview&lt;/a&gt;&lt;br /&gt;
&lt;/font&gt;&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;When a publisher sends a message toxmlBlaster it passes several plugins until it is rejected by a pluginor savely stored in the server.&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;When a subscriber subscribes on atopic, the message is passed with a callback to the subscriber,traversing several plugins before it is delivered.&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;The grafic below gives you an overviewof such a message flow. Please click on the plugin symbol to get moreinformation about the plugin and how to code and register a specificplugin yourself.&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;The grey plugins are mandatory, youneed to registered a plugin, otherwise a default plugin is chosen.&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;The green plugins are optional, theyare registered on startup. The mime plugins are activated dependingon the message mime type, the dispatch plugin is activated on demandby a client on login.&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;The brown plugins allow to control theclustering behavior, they are mandatory if clustering is switched on.&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;&lt;/p&gt;&lt;map name=&quot;MAP1&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Administrative plugins&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/admin.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Logging plugin&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/util.log.plugin.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Cluster support&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/cluster.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Dispatcher plugin&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/dispatch.control.plugin.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Callback queue plugin&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/queue.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;MIME access filter plugin&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/mime.plugin.accessfilter.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Queue/MsgStore plugin&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/engine.message.lifecycle.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Publish plugin&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/mime.plugin.publishfilter.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Security (authentication/authorization) plugin&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/security.introduction.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Security plugin&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/security.introduction.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Protocol plugin&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/protocol.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Security plugin&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/security.introduction.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Protocol plugin&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/protocol.html&quot;&gt;&lt;/map&gt;&lt;emmg height=&quot;956&quot; width=&quot;694&quot; align=&quot;left&quot; name=&quot;Grafik1&quot; border=&quot;0&quot; src=&quot;http://www.xmlblaster.org/MessageFlowPubSub.gif&quot; usemap=&quot;#MAP1&quot;&gt;&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;map name=&quot;MAP1&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Administrative plugins&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/admin.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Logging plugin&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/util.log.plugin.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Cluster support&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/cluster.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Dispatcher plugin&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/dispatch.control.plugin.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Callback queue plugin&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/queue.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;MIME access filter plugin&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/mime.plugin.accessfilter.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Queue/MsgStore plugin&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/engine.message.lifecycle.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Publish plugin&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/mime.plugin.publishfilter.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Security (authentication/authorization) plugin&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/security.introduction.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Security plugin&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/security.introduction.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Protocol plugin&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/protocol.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Security plugin&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/security.introduction.html&quot;&gt;&lt;area shape=&quot;RECT&quot; target=&quot;req&quot; alt=&quot;Protocol plugin&quot; coords=&quot;0,0,0,0&quot; href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/protocol.html&quot;&gt;&lt;/map&gt;&lt;img height=&quot;956&quot; alt=&quot;&quot; src=&quot;http://xmlblaster.org/MessageFlowPubSub.gif&quot; width=&quot;694&quot; align=&quot;left&quot; usemap=&quot;#MAP1&quot; border=&quot;0&quot; name=&quot;Grafik1&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;em&gt;Fig:Message flow in the server (click on plugins for detailedinformation)&lt;/em&gt;&lt;/emmg&gt;&lt;/p&gt;&lt;i&gt;&lt;br /&gt;
&lt;font face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=&quot;-1&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/FeatureMatrix.html&quot; target=&quot;Content&quot;&gt;Client features&lt;/a&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/i&gt;&lt;p&gt;&lt;em&gt;The following table shows on the columns different implementationlanguages for the clients and on the rows the different features aredisplayed. If a certain feature is already implemented, a green tickis written into the corresponding cell. In case the feature is notimplemented yet (or if the language does not allow this kind offeature) a red cross is drawn. For features under implementation agreen arrow is drawn.&lt;/em&gt;&lt;/p&gt;&lt;table bordercolor=&quot;#000000&quot; cellspacing=&quot;0&quot; cellpadding=&quot;4&quot; width=&quot;100%&quot; border=&quot;1&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;58&quot;&gt;&lt;col width=&quot;22&quot;&gt;&lt;col width=&quot;20&quot;&gt;&lt;col width=&quot;20&quot;&gt;&lt;col width=&quot;51&quot;&gt;&lt;col width=&quot;27&quot;&gt;&lt;col width=&quot;35&quot;&gt;&lt;col width=&quot;23&quot;&gt;&lt;thead&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;th bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;Feature&lt;/p&gt;&lt;/th&gt;&lt;th bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/client.configuration.html&quot;&gt;Java&lt;/a&gt;&lt;/p&gt;&lt;/th&gt;&lt;th bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/client.cpp.html&quot;&gt;C++&lt;/a&gt;&lt;/p&gt;&lt;/th&gt;&lt;th bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/client.c.socket.html&quot;&gt;C&lt;/a&gt; &lt;/p&gt;&lt;/th&gt;&lt;th bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/client.javascript.rhino.html&quot;&gt;Javascript&lt;br /&gt;
(Rhino)&lt;/a&gt;&lt;/p&gt;&lt;/th&gt;&lt;th bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/client.perl.html&quot;&gt;Perl&lt;/a&gt;&lt;/p&gt;&lt;/th&gt;&lt;th bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/client.python.html&quot;&gt;Python&lt;/a&gt;&lt;/p&gt;&lt;/th&gt;&lt;th bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/client.php.html&quot;&gt;PHP&lt;/a&gt;&lt;/p&gt;&lt;/th&gt;&lt;th bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/client.csharp.html&quot;&gt;C#&lt;/a&gt; &lt;/p&gt;&lt;/th&gt;&lt;th bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/client.activex.html&quot;&gt;Visual Basic&lt;br /&gt;
.net&lt;/a&gt;&lt;/p&gt;&lt;/th&gt;&lt;th bgcolor=&quot;#ccffff&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/client.flash.html&quot;&gt;Flash&lt;/a&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/protocol.html&quot;&gt;protocol.corba&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/protocol.corba.JacORB.html&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik18&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/client.cpp.mico.html&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik17&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik86&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik12&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik13&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/client.python.corba.html&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik17&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik91&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik86&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik86&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;none&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik86&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/protocol.socket.html&quot;&gt;protocol.socket&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/protocol.socket.html&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik19&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/client.cpp.socket.html&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik17&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/client.c.socket.html&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik34&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik11&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik87&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik89&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik92&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/protocol.socket.html&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik19&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/protocol.socket.html&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik19&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;none&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik86&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/protocol.xmlrpc.html&quot;&gt;protocol.xmlrpc&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/protocol.xmlrpc.html&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik19&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik84&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/demo/c/xmlrpc/README&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik34&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik10&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik14&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/client.python.xmlrpc.html&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik17&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik16&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/protocol.xmlrpc.html&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik19&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/protocol.xmlrpc.html&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik19&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;yes&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik29&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/protocol.rmi.html&quot;&gt;protocol.rmi&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/protocol.rmi.html&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik19&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik83&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik82&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik9&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik88&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik94&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik93&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/protocol.rmi.html&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik19&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/protocol.rmi.html&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik19&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;none&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik86&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/client.browser.html&quot;&gt;client.browser.xmlrpc&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik22&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik76&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik75&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik8&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik74&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik73&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik72&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik76&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik76&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;none&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik86&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/client.failsafe.html&quot;&gt;failsafe reconnect&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik23&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik77&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik78&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik7&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik69&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik70&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik71&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik23&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik23&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;none&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik86&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/util.recorder.html&quot;&gt;invocation recorder&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik25&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik80&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik79&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik6&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik68&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik67&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik66&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik25&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik25&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;none&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik86&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/engine.callback.html&quot;&gt;callback update&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik26&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik27&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik34&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik5&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik28&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik65&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;yes&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik29&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik26&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik26&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;none&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik86&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/client.cache.html&quot;&gt;client cache&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik29&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik59&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik60&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik4&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik61&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik62&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik63&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik29&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik29&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;none&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik86&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;burst mode&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik30&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik57&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik56&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik3&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik54&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik53&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik52&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik30&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik30&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;none&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik86&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/client.cpp.protocol.html&quot;&gt;protocol abstraction&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik31&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik58&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/arrow.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik55&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik1&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik2&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik50&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik51&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik31&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik31&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;none&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik86&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/interface.get.html&quot;&gt;synchroneous get&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik32&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik35&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;8%&quot; bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik34&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik38&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik43&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik44&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik49&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik32&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik32&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;yes&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik29&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/mom.publishsubscribe.html&quot;&gt;publish/subscribe&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik33&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik36&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik34&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik39&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik42&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik45&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik48&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik33&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik33&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;yes&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik29&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/engine.qos.publish.destination.PtP.html&quot;&gt;PtP&lt;/a&gt; / &lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/engine.qos.publish.destination.PtX.html&quot;&gt;PtX&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik34&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik37&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik34&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik40&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik41&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik46&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik47&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik34&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik34&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;yes&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik29&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td bgcolor=&quot;#ccffff&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/queue.html&quot;&gt;client persistent queue&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik29&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/client.cpp.queue.html&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik59&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/client.c.queue.html&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik60&quot;/&gt;*&lt;br clear=&quot;left&quot;/&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik4&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik61&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik62&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik63&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik29&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;16&quot; alt=&quot;/&quot; src=&quot;http://www.xmlblaster.org/tick.gif&quot; width=&quot;16&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik29&quot;/&gt;&lt;br clear=&quot;left&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffff99&quot;&gt;&lt;img height=&quot;12&quot; alt=&quot;none&quot; src=&quot;http://www.xmlblaster.org/cross.gif&quot; width=&quot;12&quot; align=&quot;left&quot; border=&quot;0&quot; name=&quot;Grafik86&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;i&gt;&lt;font face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=&quot;-1&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;font face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=&quot;-1&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/performance.html&quot; target=&quot;Content&quot;&gt;Performance&lt;/a&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/i&gt;&lt;p class=&quot;celltitel&quot;&gt;&lt;em&gt;Message throughput per second&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Publishing ten thousand small messages to xmlBlaster, which updates the messages to one subscribed client. The published and updated messages are acknowledged:&lt;/em&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;i&gt;672 messages per second&lt;br /&gt;
&lt;/i&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;em&gt;on a AMD-K7 600 MHz, both client and server on the same machine running Linux 2.4.4 using JRockit 3.1 JVM with JacORB 1.3.30 CORBA lib. &lt;/em&gt;&lt;/p&gt;&lt;i&gt;The java virtual machine options are set to -Xms18M -Xmx32M:&lt;br /&gt;
&lt;code&gt;&amp;nbsp; &amp;nbsp;java -server -Xms18M -Xmx32M org.xmlBlaster.Main&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;nbsp; &amp;nbsp;java -Xms18M -Xmx32M org.xmlBlaster.test.stress.LoadTestSub&lt;/code&gt; &lt;/i&gt;&lt;p&gt;&lt;em&gt;The socket connections eat up most of the cpuload, thereafter XML parsing is expensive. The xmlBlaster code itself only consumes little of the processing time. &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Green threads and native threads have more or less the same performance. &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;For other java virtual machines see the &lt;a href=&quot;http://www.xmlblaster.org/performance.html#JVM&quot;&gt;Volano Report.&lt;/a&gt; &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;When running the above test with different protocols, JacORB seems to beat the others: &lt;br /&gt;
&lt;emmg height=&quot;252&quot; width=&quot;444&quot; align=&quot;texttop&quot; border=&quot;1&quot; src=&quot;http://www.xmlblaster.org/performance_protocol.jpg&quot; alt=&quot;Protocol Performance Comparison&quot; hspace=&quot;2&quot; vspace=&quot;2&quot;&gt;&lt;/emmg&gt;&lt;/em&gt;&lt;/p&gt;&lt;emmg height=&quot;252&quot; width=&quot;444&quot; align=&quot;texttop&quot; border=&quot;1&quot; src=&quot;http://www.xmlblaster.org/performance_protocol.jpg&quot; alt=&quot;Protocol Performance Comparison&quot; hspace=&quot;2&quot; vspace=&quot;2&quot;&gt;&lt;p&gt;&lt;em&gt;&lt;img height=&quot;252&quot; alt=&quot;Protocol Performance Comparison&quot; hspace=&quot;2&quot; src=&quot;http://xmlblaster.org/performance_protocol.jpg&quot; width=&quot;444&quot; align=&quot;textTop&quot; vspace=&quot;2&quot; border=&quot;1&quot;/&gt;&lt;/em&gt; &lt;br /&gt;
&lt;em&gt;Fig: Performance comparison of different protocols used in xmlBlaster, message throughput in percent to the winner.&lt;/em&gt;&lt;/em&gt;&lt;/p&gt;&lt;button type=&quot;button&quot; class=&quot;btn_more&quot; id=&quot;more28_0&quot; data-id=&quot;28_0&quot;&gt; more.. &lt;/button&gt;&lt;div class=&quot;moreless_content&quot; id=&quot;content28_0&quot; style=&quot;display: none;&quot;&gt;&lt;button type=&quot;button&quot; class=&quot;btn_less&quot; id=&quot;less28_0&quot; data-id=&quot;28_0&quot;&gt;&lt;span class=&quot;txt_fold&quot;&gt; less.. &lt;/span&gt;&lt;/button&gt;
  &lt;p class=&quot;txt_view&quot;&gt;&lt;table cellspacing=&quot;12&quot; cellpadding=&quot;12&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p class=&quot;celltitel&quot;&gt;&lt;em&gt;Number of simultaneous clients&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Running this test: &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp;java -Xms10m -Xmx220m org.xmlBlaster.Main -info false&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;nbsp; &amp;nbsp;java -Xms10m -Xmx220m org.xmlBlaster.test.qos.TestSubManyClients -numClients 10000&lt;/code&gt; &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Running xmlBlaster and &quot;TestSubManyClients&quot; on the same machine. &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;There are in this example 10-thousand clients which login to xmlBlaster simultaneously. &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;For RMI, every login consums ~9 kByte on the server, for CORBA ~11 kByte per login. &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;All 10.000 clients subscribe to a message. &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;A publisher client then publishes this message which is updated to all 10.000 clients. &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;With CORBA, 435 messages/sec are delivered &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;on a AMD-K7 600 MHz, both client and server on the same machine running Linux 2.2.16 using JDK 1.3 (IBMJava2-13) with JacORB 1.2.2 CORBA lib. &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;With POA/CORBA the server request handling is finegrained adjustable, here we used 'one thread per request' policy (using a thread pool). &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;With RMI no server policy is adjustable, looking into Suns java code shows us, that they use 'one thread per request' policy as well (but this is nowhere specified). &lt;/em&gt;&lt;/p&gt;&lt;em&gt;In both cases, the number of clients is only limited by the amount of memory (RAM) you have on your server. &lt;/em&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name=&quot;burstMode&quot;&gt;&lt;/a&gt;&lt;p class=&quot;celltitel&quot;&gt;&lt;em&gt;Delivering messages in &quot;burst mode&quot;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;The &quot;burst mode&quot; collects messages over a certain time and sends them in a bulk. &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Collecting 10-thousand messages and publishing them in burst mode, with no client update. &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;CORBA resulted in 2647 messages/sec &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;RMI resulted in 2763 messages/sec. &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;XMLRPC reached 1431 messages/sec. &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;on a 600MHz Athlon&lt;br /&gt;
XmlBlaster does XML parsing for each message. &lt;/em&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name=&quot;latency&quot;&gt;&lt;/a&gt;&lt;p class=&quot;celltitel&quot;&gt;&lt;em&gt;Message latency&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Data about the brutto round trip latency of a message publish/update. &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;The following results are for one round trip including publish -&amp;gt; processing in xmlBlaster -&amp;gt; update -&amp;gt; parsing in client on a 600 MHz AMD Linux. &lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;CORBA in intranet: ~ 6 milliseconds &lt;/em&gt;&lt;li&gt;&lt;em&gt;XMLRPC in intranet: ~ 16 milliseconds &lt;/em&gt;&lt;li&gt;&lt;em&gt;CORBA over internet: ~ 105 milliseconds &lt;/em&gt;&lt;li&gt;&lt;em&gt;XMLRPC over internet: ~ 320 milliseconds&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;em&gt;The persistent http pushback over internet is not measured yet, but expected to be ~60 milliseconds (only the update). &lt;/em&gt;&lt;p&gt;&lt;em&gt;Tested with &quot;java Latency&quot; in directory &lt;code&gt;xmlBlaster/demo/javaclients/Latency.java&lt;/code&gt; &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Try a traceroute 'desthost' to compare the MoM based round trip with the raw tcp/ip roundtrip times. &lt;/em&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name=&quot;msgpersecNative&quot;&gt;&lt;/a&gt;&lt;p class=&quot;celltitel&quot;&gt;&lt;em&gt;Message throughput per second native compiled&lt;/em&gt;&lt;/p&gt;&lt;em&gt;The same scenario as above but compiled with TowerJ 3.5.0 native compiler on Linux:&lt;br /&gt;
&lt;/em&gt;&lt;blockquote&gt;&lt;em&gt;20% - 35% performance increase compared to JDK 1.2.2&lt;br /&gt;
&lt;/em&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;em&gt;It is possible that these number are higher in other test scenarios since this test case cycles mainly in TCP/IP calls. &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;See the &lt;/em&gt;&lt;a href=&quot;http://www.towerj.com/&quot;&gt;&lt;em&gt;TowerJ homepage&lt;/em&gt;&lt;/a&gt;&lt;em&gt; for more informations, and thanks to &lt;/em&gt;&lt;a href=&quot;http://www.towerj.de/&quot;&gt;&lt;em&gt;Object Tools&lt;/em&gt;&lt;/a&gt;&lt;em&gt; for their support. &lt;/em&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name=&quot;memory&quot;&gt;&lt;/a&gt;&lt;p class=&quot;celltitel&quot;&gt;&lt;em&gt;Required Memory (RAM / message)&lt;/em&gt;&lt;/p&gt;&lt;em&gt;Publishing one thousand different messages with only 8 bytes of content and with a relatively small meta data key to xmlBlaster (x86 PC):&lt;br /&gt;
&lt;/em&gt;&lt;blockquote&gt;&lt;em&gt;Approximately 2.4 KByte RAM per message&lt;br /&gt;
&lt;/em&gt;&lt;/blockquote&gt;&lt;em&gt;Note this is the raw memory consumption of xmlBlaster to handle a single message. Your message content (for example a gif picture or some text) must be added to this value. The message content may as well be a pointer to some bigger file to avoid RAM consumption. &lt;/em&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name=&quot;XSL&quot;&gt;&lt;/a&gt;&lt;p class=&quot;celltitel&quot;&gt;&lt;em&gt;XSL and XML performance&lt;/em&gt;&lt;/p&gt;&lt;em&gt;As XSL processor we use XT written by James Clark.&lt;br /&gt;
The XML engine is currently Crimson from Sun for JDK &amp;lt;= 1.4 and since JDK 1.5 the natively delivered XML parser&lt;br /&gt;
This is &lt;/em&gt;&lt;a href=&quot;http://www.extreme.indiana.edu/%7Easlom/exxp/&quot; target=&quot;others&quot;&gt;&lt;em&gt;not one of the fastest&lt;/em&gt;&lt;/a&gt;&lt;em&gt; combinations today, but there may be the option to switch to &lt;/em&gt;&lt;a href=&quot;http://www.xml.com/pub/rg/Java_Parsers&quot; target=&quot;others&quot;&gt;&lt;em&gt;another parser&lt;/em&gt;&lt;/a&gt;&lt;em&gt; in future xmlBlaster releases.&lt;br /&gt;
See &lt;/em&gt;&lt;a href=&quot;http://www.xmlblaster.org/XSL_performance.html&quot;&gt;&lt;em&gt;the performance overview&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, copied from the XSL mailing list for coding hints.&lt;br /&gt;
Please visit &lt;/em&gt;&lt;a href=&quot;http://www.tfi-technology.com/xml/xslbench.html&quot; target=&quot;others&quot;&gt;&lt;em&gt;XSLBench&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, the performance benchmark of XSLT processors for further informations.&lt;br /&gt;
This &lt;/em&gt;&lt;a href=&quot;http://www.xml.com/pub/a/2001/03/28/xsltmark/index.html&quot; target=&quot;others&quot;&gt;&lt;em&gt;performance test from Kuznetsov and Dolph&lt;/em&gt;&lt;/a&gt;&lt;em&gt; shows that XT is still superb performing.&lt;br /&gt;
&lt;/em&gt;&lt;a href=&quot;http://www.sosnoski.com/opensrc/xmlbench/results.html&quot; target=&quot;others&quot;&gt;&lt;em&gt;Java XML Benchmark Results&lt;/em&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Here is a comparison of &lt;/em&gt;&lt;a href=&quot;http://www.javaworld.com/javaworld/jw-04-2002/jw-0426-xmljava3-p2.html&quot; target=&quot;others&quot;&gt;&lt;em&gt;SAX2 versus pull&lt;/em&gt;&lt;/a&gt;&lt;em&gt; parser performance and &lt;/em&gt;&lt;a href=&quot;http://piccolo.sourceforge.net/bench.html&quot; target=&quot;others&quot;&gt;&lt;em&gt;here&lt;/em&gt;&lt;/a&gt;&lt;em&gt; another interesting one. &lt;/em&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name=&quot;JVM&quot;&gt;&lt;/a&gt;&lt;p class=&quot;celltitel&quot;&gt;&lt;em&gt;The Java virtual machine&lt;/em&gt;&lt;/p&gt;&lt;em&gt;The used Java virtual machines have a high impact on the overall performance.&lt;br /&gt;
The &lt;/em&gt;&lt;a href=&quot;http://www.volano.com/report.html&quot; target=&quot;others&quot;&gt;&lt;em&gt;Volano Report&lt;/em&gt;&lt;/a&gt;&lt;em&gt; gives a good overview about current implementations, as a result we may run some tests with the IBM virtual machine in future.&lt;br /&gt;
See Suns &lt;/em&gt;&lt;a href=&quot;http://developer.java.sun.com/developer/technicalArticles/Programming/JVMPerf/&quot;&gt;&lt;em&gt;comparison&lt;/em&gt;&lt;/a&gt;&lt;em&gt; as well. &lt;/em&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;
&lt;button type=&quot;button&quot; class=&quot;btn_less&quot; id=&quot;less28_0&quot; data-id=&quot;28_0&quot;&gt;&lt;span class=&quot;txt_fold&quot;&gt; less.. &lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;br /&gt;
&lt;font face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=&quot;-1&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/architecture.html&quot; target=&quot;Content&quot;&gt;&lt;em&gt;Current state&lt;/em&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/font&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;4&quot; width=&quot;100%&quot; bgcolor=&quot;#ffffff&quot; border=&quot;1&quot;&gt;&lt;tbody&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td colspan=&quot;5&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td class=&quot;closed&quot;&gt;&lt;center&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/protocol.socket.html&quot;&gt;&lt;em&gt;Client&lt;/em&gt;&lt;/a&gt;&lt;/center&gt;&lt;em&gt;Pushing client callbacks on the same socket connection, allows to tunnel firewalls &lt;/em&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/protocol.socket.html&quot;&gt;&lt;em&gt;more ...&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. &lt;/em&gt;&lt;/td&gt;&lt;td class=&quot;open&quot;&gt;&lt;!-- SOAP --&gt;&lt;center&gt;&lt;font size=&quot;+0&quot;&gt;&lt;em&gt;Client&lt;/em&gt;&lt;/font&gt;&lt;/center&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/protocol.soap.html&quot;&gt;&lt;em&gt;more ...&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;/td&gt;&lt;td class=&quot;closed&quot;&gt;&lt;center&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/protocol.local.html&quot;&gt;&lt;em&gt;Application&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;p&gt;&lt;font size=&quot;-2&quot;&gt;&lt;em&gt;e.g. Application Logic&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; width=&quot;100%&quot;&gt;&lt;td class=&quot;closed&quot;&gt;&lt;center&gt;&lt;font size=&quot;+0&quot;&gt;&lt;em&gt;E-Mail&lt;/em&gt;&lt;/font&gt;&lt;/center&gt;&lt;/td&gt;&lt;td class=&quot;closed&quot;&gt;&lt;center&gt;&lt;font size=&quot;+0&quot;&gt;&lt;em&gt;CORBA&lt;/em&gt;&lt;/font&gt;&lt;/center&gt;&lt;/td&gt;&lt;td class=&quot;closed&quot;&gt;&lt;center&gt;&lt;font size=&quot;+0&quot;&gt;&lt;em&gt;RMI&lt;/em&gt;&lt;/font&gt;&lt;/center&gt;&lt;/td&gt;&lt;td class=&quot;closed&quot;&gt;&lt;center&gt;&lt;font size=&quot;+0&quot;&gt;&lt;em&gt;HTTP&lt;/em&gt;&lt;/font&gt;&lt;/center&gt;&lt;/td&gt;&lt;td class=&quot;closed&quot;&gt;&lt;center&gt;&lt;font size=&quot;+0&quot;&gt;&lt;em&gt;XmlRpc&lt;/em&gt;&lt;/font&gt;&lt;/center&gt;&lt;/td&gt;&lt;td class=&quot;closed&quot;&gt;&lt;center&gt;&lt;font size=&quot;+0&quot;&gt;&lt;em&gt;SOCKET&lt;/em&gt;&lt;/font&gt;&lt;/center&gt;&lt;/td&gt;&lt;td class=&quot;inwork&quot;&gt;&lt;center&gt;&lt;font size=&quot;+0&quot;&gt;&lt;em&gt;SOAP&lt;/em&gt;&lt;/font&gt;&lt;/center&gt;&lt;/td&gt;&lt;td class=&quot;closed&quot;&gt;&lt;center&gt;&lt;font size=&quot;+0&quot;&gt;&lt;em&gt;Native&lt;/em&gt;&lt;/font&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td colspan=&quot;5&quot;&gt;&lt;center&gt;&lt;em&gt;&lt;emmg height=&quot;65&quot; width=&quot;17&quot; src=&quot;http://www.xmlblaster.org/pfeil2.gif&quot;&gt;&lt;emmg height=&quot;57&quot; width=&quot;23&quot; src=&quot;http://www.xmlblaster.org/pfeil.gif&quot; alt=&quot;&quot;&gt;&lt;/emmg&gt;&lt;/emmg&gt;&lt;/em&gt;&lt;/center&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; width=&quot;100%&quot;&gt;&lt;td bgcolor=&quot;#3deb3d&quot; colspan=&quot;5&quot;&gt;&lt;center&gt;&lt;font size=&quot;+0&quot;&gt;&lt;em&gt;Engine&lt;/em&gt;&lt;/font&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td class=&quot;closed&quot;&gt;&lt;center&gt;&lt;font size=&quot;+0&quot;&gt;&lt;em&gt;Query&lt;/em&gt;&lt;/font&gt;&lt;/center&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.xmlblaster.org/FAQ.html#XPATH&quot;&gt;&lt;em&gt;XPath&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;li&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/mime.plugin.access.regex.html&quot;&gt;&lt;em&gt;Regular expression&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;font size=&quot;-2&quot;&gt;&lt;em&gt;(XQL, SQL not scheduled) &lt;/em&gt;&lt;/font&gt;&lt;/td&gt;&lt;td class=&quot;closed&quot;&gt;&lt;center&gt;&lt;font size=&quot;+0&quot;&gt;&lt;em&gt;Message Unit&lt;/em&gt;&lt;/font&gt;&lt;/center&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;Key &lt;/em&gt;&lt;li&gt;&lt;em&gt;Content &lt;/em&gt;&lt;li&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/requirement.html&quot;&gt;&lt;em&gt;QoS&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;closed&quot;&gt;&lt;center&gt;&lt;font size=&quot;+0&quot;&gt;&lt;em&gt;Persistence (database)&lt;/em&gt;&lt;/font&gt;&lt;/center&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/queue.html&quot;&gt;&lt;em&gt;Oracle,MS-SQLServer, Postgres ...&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;scheduled&quot;&gt;&lt;center&gt;&lt;font size=&quot;+0&quot;&gt;&lt;em&gt;Transaction&lt;/em&gt;&lt;/font&gt;&lt;/center&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;JINI Transactions &lt;/em&gt;&lt;li&gt;&lt;em&gt;XA &lt;/em&gt;&lt;li&gt;&lt;em&gt;OTS &lt;font size=&quot;-2&quot;&gt;(Corba Transactions Service)&lt;/font&gt;&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;closed&quot;&gt;&lt;center&gt;&lt;font size=&quot;+0&quot;&gt;&lt;em&gt;Cluster&lt;/em&gt;&lt;/font&gt;&lt;/center&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;Load balancing &lt;/em&gt;&lt;li&gt;&lt;em&gt;Failover &lt;/em&gt;&lt;li&gt;&lt;em&gt;Logical separation&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/cluster.html&quot;&gt;&lt;em&gt;Read requirement&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot; nosave=&quot;&quot;&gt;&lt;td class=&quot;closed&quot;&gt;&lt;center&gt;&lt;font size=&quot;+0&quot;&gt;&lt;em&gt;MIME based plugins&lt;/em&gt;&lt;/font&gt;&lt;/center&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/mime.plugin.accessfilter.html&quot;&gt;&lt;em&gt;Read access requirement&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;li&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/mime.plugin.accessfilter.howto.html&quot;&gt;&lt;em&gt;How to write your own access plugin&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;li&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/mime.plugin.publishfilter.html&quot;&gt;&lt;em&gt;Read publish filter requirement&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;li&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/mime.plugin.publishfilter.howto.html&quot;&gt;&lt;em&gt;How to write your own publish plugin&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;closed&quot;&gt;&lt;center&gt;&lt;font size=&quot;+0&quot;&gt;&lt;em&gt;QoS features&lt;/em&gt;&lt;/font&gt;&lt;/center&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/engine.qos.login.session.html&quot;&gt;&lt;em&gt;Extended session handling&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;li&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/engine.queue.html&quot;&gt;&lt;em&gt;Sophisticated queuing features&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;li&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/engine.callback.html&quot;&gt;&lt;em&gt;Callback framework with many configuration possibilities&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;li&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/engine.message.html&quot;&gt;&lt;em&gt;Cool message approach&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;li&gt;&lt;em&gt;High performing burst mode (collect messages) -&amp;gt; 1800 messages/second&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;closed&quot;&gt;&lt;center&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/security.introduction.html&quot;&gt;&lt;em&gt;Authentication&lt;/em&gt;&lt;/a&gt;&lt;/center&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;Login &lt;/em&gt;&lt;li&gt;&lt;em&gt;Logout &lt;/em&gt;&lt;li&gt;&lt;em&gt;Certificate&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;em&gt;See org.xmlBlaster.authentication.plugins &lt;/em&gt;&lt;/td&gt;&lt;td class=&quot;closed&quot;&gt;&lt;center&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/security.introduction.html&quot;&gt;&lt;em&gt;Authorization&lt;/em&gt;&lt;/a&gt;&lt;/center&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;ACL&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;em&gt;See org.xmlBlaster.authentication.plugins &lt;/em&gt;&lt;/td&gt;&lt;td class=&quot;closed&quot;&gt;&lt;center&gt;&lt;font size=&quot;+0&quot;&gt;&lt;em&gt;Remote Administration&lt;/em&gt;&lt;/font&gt;&lt;/center&gt;&lt;br /&gt;
&lt;em&gt;XmlBlaster allows &lt;/em&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/admin.html&quot;&gt;&lt;em&gt;remote administration&lt;/em&gt;&lt;/a&gt;&lt;em&gt; over a plugin framework. &lt;br /&gt;
Current plugins cover: &lt;/em&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/admin.jmx.html&quot;&gt;&lt;em&gt;JMX access&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;li&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/admin.telnet.html&quot;&gt;&lt;em&gt;telnet access&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;li&gt;&lt;em&gt;An &lt;/em&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/admin.snmp.html&quot;&gt;&lt;em&gt;SNMP view&lt;/em&gt;&lt;/a&gt;&lt;em&gt; on states and messages &lt;/em&gt;&lt;li&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/admin.messages.html&quot;&gt;&lt;em&gt;Message based&lt;/em&gt;&lt;/a&gt;&lt;em&gt; remote administration&lt;/em&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td class=&quot;scheduled&quot; colspan=&quot;5&quot;&gt;&lt;center&gt;&lt;font size=&quot;+0&quot;&gt;&lt;em&gt;Mapping&lt;/em&gt;&lt;/font&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;CLOSED&quot;&gt;&lt;center&gt;&lt;font size=&quot;+0&quot;&gt;&lt;em&gt;RDBMS&lt;/em&gt;&lt;/font&gt;&lt;/center&gt;&lt;ul&gt;&lt;li&gt;&lt;font size=&quot;+0&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/engine.service.rdbms.html&quot;&gt;&lt;em&gt;JDBC with multi DB connection pooling&lt;/em&gt;&lt;/a&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;CLOSED&quot;&gt;&lt;center&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/security.htpasswd.html&quot;&gt;&lt;em&gt;Password plugin&lt;/em&gt;&lt;/a&gt;&lt;/center&gt;&lt;ul&gt;&lt;li&gt;&lt;font size=&quot;+0&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/src/java/org/xmlBlaster/authentication/plugins/htpasswd/README&quot;&gt;&lt;em&gt;README&lt;/em&gt;&lt;/a&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;CLOSED&quot;&gt;&lt;center&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/doc/requirements/security.ldap.html&quot;&gt;&lt;em&gt;LDAP plugin&lt;/em&gt;&lt;/a&gt;&lt;/center&gt;&lt;ul&gt;&lt;li&gt;&lt;font size=&quot;+0&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster/src/java/org/xmlBlaster/authentication/plugins/ldap/README&quot;&gt;&lt;em&gt;README&lt;/em&gt;&lt;/a&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;em&gt;&amp;nbsp; &lt;/em&gt;&lt;br /&gt;
&lt;font face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=&quot;-1&quot;&gt;&lt;a href=&quot;http://www.xmlblaster.org/download.html&quot; target=&quot;Content&quot;&gt;&lt;em&gt;Download&lt;/em&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/font&gt;&lt;em&gt;Full SVN snapshot: all sources, docs, libraries (big). &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;If you develop with xmlBlaster, &lt;strong&gt;&lt;a href=&quot;http://www.xmlblaster.org/subversion.html&quot;&gt;checkout from subversion&lt;/a&gt;&lt;/strong&gt;. This is the most current snapshot and usually as stable as the official releases. &lt;/em&gt;&lt;/p&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster_REL_1_2.tgz&quot;&gt;&lt;em&gt;http://www.xmlBlaster.org/xmlBlaster_REL_1_2.tgz&lt;/em&gt;&lt;/a&gt;&lt;/strong&gt;&lt;em&gt; 27 MB (26782285 Bytes)&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster_REL_1_2.tar.bz2&quot;&gt;http://www.xmlBlaster.org/xmlBlaster_REL_1_2.tar.bz2&lt;/a&gt;&lt;/strong&gt; 26 MB (26003984 Bytes)&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&quot;http://www.xmlblaster.org/xmlBlaster_REL_1_2.zip&quot;&gt;http://www.xmlBlaster.org/xmlBlaster_REL_1_2.zip&lt;/a&gt;&lt;/strong&gt; 28 MB (28169871 Bytes)&lt;br /&gt;
&lt;br /&gt;
&lt;/em&gt;&lt;button type=&quot;button&quot; class=&quot;btn_more&quot; id=&quot;more28_1&quot; data-id=&quot;28_1&quot;&gt; more.. &lt;/button&gt;&lt;div class=&quot;moreless_content&quot; id=&quot;content28_1&quot; style=&quot;display: none;&quot;&gt;&lt;button type=&quot;button&quot; class=&quot;btn_less&quot; id=&quot;less28_1&quot; data-id=&quot;28_1&quot;&gt;&lt;span class=&quot;txt_fold&quot;&gt; less.. &lt;/span&gt;&lt;/button&gt;
  &lt;p class=&quot;txt_view&quot;&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;norm&quot;&gt;&lt;em&gt;&lt;hr/&gt;&lt;/em&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;norm&quot;&gt;&lt;em&gt;Important note when upgrading from 1.0.6 or previous: &lt;/em&gt;&lt;p style=&quot;font-size: x-small&quot;&gt;&lt;em&gt;Please comment out the following lines in your &lt;strong&gt;old&lt;/strong&gt; &lt;code&gt;xmlBlaster.properties&lt;/code&gt; as shown: &lt;/em&gt;&lt;/p&gt;&lt;pre style=&quot;font-size: x-small&quot;&gt;&lt;em&gt;#------------------------------------------------------------------------------&lt;br /&gt;
#&lt;br /&gt;
# JAXP parsers.&lt;br /&gt;
#&lt;br /&gt;
#javax.xml.parsers.SAXParserFactory=org.apache.crimson.jaxp.SAXParserFactoryImpl&lt;br /&gt;
#javax.xml.parsers.DocumentBuilderFactory=org.apache.crimson.jaxp.DocumentBuilderFactoryImpl&lt;br /&gt;
#------------------------------------------------------------------------------&lt;br /&gt;
         &lt;/em&gt;&lt;/pre&gt;&lt;p style=&quot;font-size: x-small&quot;&gt;&lt;em&gt;Or use the new &lt;code&gt;xmlBlaster/config/xmlBlaster.properties.template&lt;/code&gt; &lt;/em&gt;&lt;/p&gt;&lt;em&gt;&lt;hr/&gt;&lt;/em&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;em&gt;Please verify the download by the following MD5 checksum files&lt;/em&gt;&lt;/p&gt;&lt;a href=&quot;http://213.221.96.11/xmlBlaster_REL_1_2.tgz.md5&quot;&gt;&lt;em&gt;http://www.xmlBlaster.org/xmlBlaster_REL_1_2.tgz.md5&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;br /&gt;
&lt;/em&gt;&lt;a href=&quot;http://213.221.96.11/xmlBlaster_REL_1_2.tar.bz2.md5&quot;&gt;&lt;em&gt;http://www.xmlBlaster.org/xmlBlaster_REL_1_2.tar.bz2.md5&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;br /&gt;
&lt;/em&gt;&lt;a href=&quot;http://213.221.96.11/xmlBlaster_REL_1_2.zip.md5&quot;&gt;&lt;em&gt;http://www.xmlBlaster.org/xmlBlaster_REL_1_2.zip.md5&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;p&gt;&lt;em&gt;Example:&lt;/em&gt;&lt;/p&gt;&lt;pre&gt;&lt;em&gt;   md5sum xmlBlaster_REL_1_0_5.tgz&lt;br /&gt;
   4e8fadd0df7103d6e7e3f191974d7e17  xmlBlaster_REL_1_0_5.tgz&lt;br /&gt;
           &lt;/em&gt;&lt;/pre&gt;&lt;p&gt;&lt;em&gt;and compare the result with the above md5 file.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Usually your Linux distribution includes the &lt;tt&gt;md5sum&lt;/tt&gt; executable, for Windows you can download the &lt;/em&gt;&lt;a href=&quot;http://www.fourmilab.ch/md5/&quot; target=&quot;others&quot;&gt;&lt;em&gt;md5.exe from here&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;
&lt;b&gt;&lt;a href=&quot;http://www.xmlblaster.org/releases/&quot;&gt;&lt;em&gt;Older xmlBlaster releases&lt;/em&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;p class=&quot;celltitel&quot;&gt;&lt;em&gt;Note for Solaris users:&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;The Solaris tar is not compatible with our GNU tar. Solaris users should download the &lt;code&gt;zip&lt;/code&gt; version or install a GNU tar on their machine. &lt;/em&gt;&lt;/p&gt;&lt;p class=&quot;celltitel&quot;&gt;&lt;em&gt;Installation:&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Unpack the distribution and follow these &lt;/em&gt;&lt;a href=&quot;http://www.xmlblaster.org/install.html&quot;&gt;&lt;em&gt;guidelines&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;br /&gt;
For more thorough installation informations please read the file xmlBlaster/INSTALL in the distribution. &lt;/em&gt;&lt;/p&gt;&lt;/p&gt;
&lt;button type=&quot;button&quot; class=&quot;btn_less&quot; id=&quot;less28_1&quot; data-id=&quot;28_1&quot;&gt;&lt;span class=&quot;txt_fold&quot;&gt; less.. &lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;br /&gt;</description>
      <category>Software</category>
      <category>jms</category>
      <category>MessageQueue</category>
      <category>Middleware</category>
      <category>MOM</category>
      <category>xmlBlaster</category>
      <category>xmlrpc</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/28</guid>
      <comments>https://charleylim.tistory.com/entry/Untitled28#entry28comment</comments>
      <pubDate>Wed, 30 Aug 2006 21:58:42 +0900</pubDate>
    </item>
    <item>
      <title>허균의 호민론(豪民論)</title>
      <link>https://charleylim.tistory.com/entry/Untitled23</link>
      <description>&lt;span&gt;&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin: 0px 5px 0px 0px; text-align: center&quot;&gt;&lt;a href=&quot;http://book.naver.com/bookdb/book_detail.php?bid=27311&quot;&gt;&lt;img alt=&quot;허균 최후의 19일&quot; src=&quot;http://bookimg.naver.com/coverimg/libro/book_img/42/10681_8971842601.jpg&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://openyourbook.net/isbn/8971842601&quot;&gt;가격비교&lt;/a&gt;&lt;/div&gt; 천하에 두려워할 바는 오직 백성 뿐이다. 백성은 물, 불, 호랑이 표범보다 두렵기는 더한데, 위에 있는 자가 제 마음대로 이들 백성들을 업수이 여기고 혹사하는 것은 무슨 까닭인가?&lt;br /&gt;
&lt;br /&gt;
무릇 자기 처지를 그저 즐거워하면서, 늘 눈 앞의 이익에 얽매여 그냥 시키는 대로 법을 받들고, 윗사람에게 부림을 당하는 자는 &lt;span style=&quot;font-weight: bold&quot;&gt;恒民&lt;/span&gt;이다. 항민은 두렵지 않다. &lt;br /&gt;
&lt;br /&gt;
모질게 빼앗겨서 살이 발라져 나가고, 뼈가 빠지며, 집에 들어온 것이나 땅에서 난 것을 모조리 빼앗기고는, 시름하고 탄식하며 입속으로만 윗 사람을 탓하는 자는 &lt;span style=&quot;font-weight: bold&quot;&gt;怨民&lt;/span&gt;이다. 그러나 이&amp;nbsp; 원민도 반드시 두려운 것은 아니다. &lt;br /&gt;
&lt;br /&gt;
자취를 푸줏간에 숨기고 남 몰래 다른 마음을 품고서는, 세상 돌아가는 것을 곁눈질하다가 행여 때를 만나면, 자기의 소원을 풀어 보려고 하는 자는 호민이다. 무릇 &lt;span style=&quot;font-weight: bold&quot;&gt;豪民&lt;/span&gt;은 매우 두려운 존재이다. &lt;br /&gt;
&lt;br /&gt;
호민이 나라의 틈을 엿보다가 적당한 때를 타면 분연히 팔을 떨쳐 밭두렁 위에 올라서서 한 번 크게 외치면, 저 원민들은 소리만 듣고도 모이며, 모의 한 번 하지 않아도 함께 외친다. 이에 항민들도 또한 살기 위해서 호미와 고무래와 창자루를 들고 따라가서 무도한 자들을 죽인다.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;</description>
      <category>Society</category>
      <category>ISBN</category>
      <category>광해군</category>
      <category>허균</category>
      <category>호민론</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/23</guid>
      <comments>https://charleylim.tistory.com/entry/Untitled23#entry23comment</comments>
      <pubDate>Sun, 27 Aug 2006 00:31:54 +0900</pubDate>
    </item>
    <item>
      <title>SIP Server from Flextronics Software Sys</title>
      <link>https://charleylim.tistory.com/entry/Untitled26</link>
      <description>&lt;a href=&quot;http://www.hssworld.com/voip/SIP/sipserver/sipserver.htm&quot;&gt;SIP Server from Flextronics Software Systems for Next Generation Networks&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;SIP Server Framework is a powerful framework to build carrier-class reliable, scalable and feature-rich SIP applications. The FSS SSF comprises two components: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;SIP Core Infrastructure Server&lt;li&gt;SIP Application Server &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;SIP Server Framework serves as a base for Proxy as well as any other SIP-based server entity. SSF therefore, radically reduces time-to-market by providing a hassle-free infrastructure that: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Implements all the core SIP functionality including state information automatically.&lt;li&gt;Provides a carrier class framework that easily allows new components to be added in and out dynamically as well as statically. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The SIP-SF is a powerful yet flexible solution. It provides tested and standards compliant core SIP functionalities like Call State Control Function (CSCF), Proxy, Registrar, Redirect, B2BUA, and Location Server. More importantly the framework allows application developers to build upon these core functionalities and deliver niche applications. The framework isolates the application developer from all SIP specific protocol and behavioral details. The application developer can focus on what services to provide and the framework can take care of how. FSS' carrier class, proven, interoperable solution thus helps the customers in reducing time and development costs. The FSS solution, one of the most proven and mature products in the industry, handles live traffic for the largest Service Providers' network and for one of the largest Internet Telephony Service Provider (ITSP) Network in Japan.&lt;/p&gt;&lt;p&gt;FSS (formerly HSS)has also introduced Centrex functionalities in its SIP-SF. The Centrex feature enables Equipment Manufacturers to build a hosted PBX solution in minimal time. The FSS SIP Server Framework with Centrex functionality is a powerful framework with a sophisticated dial plan, a hunt group, privileged profiling and intranet/extranet calling.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;&lt;p class=&quot;headerB&quot; style=&quot;font-weight: bold&quot;&gt;&lt;font size=&quot;3&quot;&gt;SIP-SF Architecture&lt;/font&gt;&lt;/p&gt;&lt;p&gt;FSS' award winning SIP Server Framework (SIP-SF) (&quot;Internet Telephony&quot; Product of the Year 2002 and &quot;Communications Solutions&quot; Product of the Year 2003) is an ideal platform for hosting SIP services. SIP-SF is a ready-to-deploy SIP Proxy, Registrar, Redirect, Presence and Location Server. FSS’ SIP-SF today provides several advanced features, including SIP Centrex (Hosted PBX) and Per-User Call Processing Language, all of which render tremendous value in using it as an underlying platform to build new services while significantly reducing time, risk, and cost to market. The SIP-SF is a ready-to-deploy platform with Virtual IP redundancy, SIP Load Balancing, SNMP Manageability, Congestion Control, Emergency Calling, and other real-life network requirements already addressed. &lt;/p&gt;&lt;p&gt;Targeted at OEMs, SIP-SF has been developed keeping in mind the flexibility and extensibility that OEMs so much need to be able to offer differentiated products to the market. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;FSS' SIP server is a dual play architecture, positioned as both Core Infrastructure and Application Development Framework. &lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;58%&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;openWindow('images/SIP_Server_Archi_left.jpg','m1','width=650,height=400,left=150,top=100')&quot;&gt;&lt;img height=&quot;48&quot; alt=&quot;&quot; src=&quot;http://www.hssworld.com/voip/SIP/sipserver/images/SIP_Server_Archi_left_thumb.jpg&quot; width=&quot;100&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width=&quot;42%&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;openWindow('images/SIP_OSA_Application_Server_v9.jpg','m1','width=650,height=400,left=150,top=100')&quot;&gt;&lt;img height=&quot;50&quot; alt=&quot;&quot; src=&quot;http://www.hssworld.com/voip/SIP/sipserver/images/SIP_OSA_Application_Server_v9_thumb.jpg&quot; width=&quot;100&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;openWindow('images/SIP_Server_Archi_left.jpg','m1','width=650,height=400,left=150,top=100')&quot;&gt;&lt;img height=&quot;23&quot; alt=&quot;Click to enlarge&quot; src=&quot;http://www.hssworld.com/images/click_to_enlarge.gif&quot; width=&quot;110&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;openWindow('images/SIP_OSA_Application_Server_v9.jpg','m1','width=650,height=400,left=150,top=100')&quot;&gt;&lt;img height=&quot;23&quot; alt=&quot;Click to enlarge&quot; src=&quot;http://www.hssworld.com/images/click_to_enlarge.gif&quot; width=&quot;110&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;text&quot; align=&quot;center&quot;&gt;SIP-SF Core Infrastructure Element&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;text&quot; align=&quot;center&quot;&gt;OSA Application Server&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;FSS’ SIP Server can be positioned both as the SIP core infrastructure element to build basic infrastructure needed in a SIP Network or using its B2BUA feature set, as well as an application infrastructure to build applications, such as Collaboration, CTI, and Gaming. The SIP-SF thus enables one to easily integrate multiple call models, be it BCSM-based or RFC 3261, and to use any one of them depending on the kind of service being executed. Further, the SIP-SF can be made to interact with an SCN using a regular BCSM-based model and at the same time, perform forking functionality of proxy using the regular 3261 UAC/UAS model.&lt;/p&gt;&lt;br /&gt;
&lt;p class=&quot;headerB&quot; style=&quot;font-weight: bold&quot;&gt;&lt;font size=&quot;3&quot;&gt;SIP-SF Features&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Salient Features&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Ready-to-deploy SIP Proxy, Registrar, and Redirect Server&lt;li&gt;Value-added features including SIP Centrex, Call Processing Language, and Presence Server&lt;li&gt;Integrated load balancing and high availability platform&lt;li&gt;Multi operating system portability&lt;li&gt;Easy management - SNMP, API, XML&lt;li&gt;Multiple database support - ODBC&lt;li&gt;Supports both IPv4 and IPv6.&lt;li&gt;TLS security and digest authentication&lt;li&gt;Support for emergency calls and priority routing&lt;li&gt;Implemented in C++ to offer complete object-oriented interface&lt;li&gt;Configuration through Number Translation Mark up Language (NTML) &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;
&lt;strong&gt;Architectural Superiority&lt;/strong&gt;&lt;br /&gt;
The key architectural features of the SIP Server Framework are:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;High scalability - performance increases with increase in number of CPUs&lt;li&gt;Can support multiple CSMs (service logic) simultaneously&lt;li&gt;Support for user-defined service logic&lt;li&gt;Component-based architecture- can chain components as desired for future enhancements&lt;li&gt;Supports distributed operation across various nodes&lt;li&gt;Centralized configuration of all components&lt;li&gt;Message-based interfaces&lt;li&gt;Threaded model-thread pool management&lt;li&gt;Easy integration with third party modules- all functional modules implemented over APIs&lt;li&gt;Compliant to ISO C++ and EC++ standards to ensure maximum portability &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;
&lt;strong&gt;Key Standards Compliance&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;'SIP: Session Initiation Protocol', RFC 3261&lt;li&gt;'HTTP Authentication: Basic and Digest Access Authentication', RFC 2617&lt;li&gt;Session Initiation Protocol (SIP): Locating SIP Servers', RFC 3263&lt;li&gt;'CPL: A Language for User Control of Internet Telephony Services', draft-ietf-iptel-cpl-06&lt;li&gt;'URLs for Telephone Calls', RFC 2806&lt;li&gt;'Management Information Base for Session Initiation Protocol', draft-ietf-sip-mib-04.txt&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;p class=&quot;headerB&quot; style=&quot;font-weight: bold&quot;&gt;&lt;font size=&quot;3&quot;&gt;SIP Application Server Features&lt;/font&gt;&lt;/p&gt;&lt;p&gt;The SIP Application Server (B2BUA) provides a scalable, reliable, andfeature-rich environment for rapid service creation. FSS' B2BUA Serveris a framework that exposes a set of well-defined APIs to theapplication to develop various services, such as Prepaid, NatTraversal, Call Queuing, Click-to-Dial, and Call Pick-Up. These APIs aswell as their parameters are Open Service Architecture (OSA)-compliant.In addition, FSS' B2BUA Framework also supports additional APIs tocreate innovative applications. &lt;/p&gt;&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;Salient Features&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;RFC-compliant: RFC 3261-compliant B2BUA &lt;li&gt;Scalability: Highly scalable feature distribution &lt;li&gt;Availability: Reliable high availability support &lt;li&gt;Comprehensive support: Support for multi-party, multimedia call control &lt;li&gt;Flexible: Provides the applications complete access to SIP messages &lt;li&gt;Multiple deployment options: Single node or multi node deployment &lt;li&gt;SIP Interface to proxy/media servers &lt;li&gt;Multi operating system portability &lt;br /&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;Architectural Features&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;High availability APIs to allow the applications back up serialized critical data and reconstruct the state based on critical data &lt;li&gt;APIs to send SUBSCRIBE, NOTIFY, MESSAGE, and proprietary SIP messages in order to facilitate development of presence-based applications and chat applications &lt;li&gt;APIs to move call-legs from one call to another in order to facilitate development of applications, such as Call Pick-Up &lt;li&gt;In-built Load Monitor to protect against overload conditions &lt;li&gt;Event criteria filtering mechanisms &lt;br /&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;Key Standards Compliance&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;SIP Protocol Compliance&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;'SIP: Session Initiation Protocol', RFC 3261, June 2002, Rosenberg et al. &lt;li&gt;Session Description Protocol, RFC 2327 &lt;li&gt;An Offer/Answer Model with the Session Description Protocol (SDP), RFC 3264, June 2002 &lt;li&gt;Reliability of Provisional Responses in the Session Initiation Protocol (SIP), RFC 3262, June 2002 &lt;li&gt;SIP INFO Method, RFC 2976, October 2000 &lt;br /&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Open Service Access (OSA) Compliance&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;3GPP TS 29.198-04-3-600 OSA API Part4-SubPart3-MPCC SCF&lt;li&gt;3GPP TS 29.198-04-3-600 OSA API Part4-SubPart4-MMCC SCF &lt;li&gt;3GPP TS 29.998-04-4-500 Part4-SubPart4-MPCC ISC&lt;/li&gt;&lt;/ul&gt;</description>
      <category>Software</category>
      <category>B2BUA</category>
      <category>RFC3261</category>
      <category>SIP</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/26</guid>
      <comments>https://charleylim.tistory.com/entry/Untitled26#entry26comment</comments>
      <pubDate>Sat, 26 Aug 2006 22:45:33 +0900</pubDate>
    </item>
    <item>
      <title>신명리 동백꽃</title>
      <link>https://charleylim.tistory.com/entry/Untitled32</link>
      <description>&lt;span style=&quot;font-size: 9pt&quot;&gt;제 고향인 거창에서 음악회가 열린다고 하는군요. &lt;a href=&quot;http://ulsangugak.org/sori/&quot;&gt;울산광역시 국악관현악단&lt;/a&gt;에서 지휘를 하고 계시는 우덕상 선배님께서 주관하시는군요. 동참하고 싶은데, 거리가 너무 멀어서 아쉽습니다.&lt;/span&gt;&lt;br /&gt;
&lt;button type=&quot;button&quot; class=&quot;btn_more&quot; id=&quot;more32_0&quot; data-id=&quot;32_0&quot;&gt; more.. &lt;/button&gt;&lt;div class=&quot;moreless_content&quot; id=&quot;content32_0&quot; style=&quot;display: none;&quot;&gt;&lt;button type=&quot;button&quot; class=&quot;btn_less&quot; id=&quot;less32_0&quot; data-id=&quot;32_0&quot;&gt;&lt;span class=&quot;txt_fold&quot;&gt; less.. &lt;/span&gt;&lt;/button&gt;
  &lt;p class=&quot;txt_view&quot;&gt;&lt;span style=&quot;font-size: 9pt&quot;&gt;1. 일시 : 2006년 09월 21일 목요일 오후 7시&lt;br /&gt;
2. 장소 : 거창교육문화센타&lt;br /&gt;
3. 프로그램 &lt;/span&gt;&lt;p&gt;ꋯ 창작국악관현악 &amp;nbsp; &amp;nbsp; &amp;nbsp;‘울산아가씨 주제에 의한 관현악’&lt;br /&gt;
ꋯ 가곡 모음 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ‘새타령/ 박연폭포/ 그대 눈속의 바다'&lt;br /&gt;
ꋯ 국악가요 모음 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ‘천년 바위/ 님은 먼 곳에/ 신명리 동백꽃'&lt;br /&gt;
ꋯ 창작 국악동요 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ‘연날리기’&lt;br /&gt;
ꋯ 남도민요 모음 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ‘성주풀이/ 남원산성/ 진도아리랑’&lt;br /&gt;
ꋯ 창작국악관현악 &amp;nbsp; &amp;nbsp; &amp;nbsp;‘신모듬’&lt;br /&gt;
ꋯ 창작국악관현악 &amp;nbsp; &amp;nbsp; &amp;nbsp;‘아름다운 인생’&lt;br /&gt;
&lt;br /&gt;
4. 출연자 명단&lt;/p&gt;&lt;p&gt;지 &amp;nbsp;휘 : 우덕상, &lt;br /&gt;
해 &amp;nbsp;금 : 이계화/ (박미경)/ 김미숙/ 하성점/ 박지애&lt;br /&gt;
피 &amp;nbsp;리 : (강영현)/ 박동혁/ (김소영)/ (홍효민)/(김현주)&lt;br /&gt;
대 &amp;nbsp;금 : (황두호)/ 장순애/ 김법동/ 김형구/(김민아)/ (전영태)&lt;br /&gt;
아 &amp;nbsp;쟁 : 장제현/ (홍영혜)&lt;br /&gt;
가야금 : 황수임/ 조승희/ 김희경/ 정진영/ 박 &amp;nbsp;진&lt;br /&gt;
거문고 : 강명희/ 김동호/ (오상훈) &lt;br /&gt;
신디사이즈 : 김연자&lt;br /&gt;
소 &amp;nbsp;금 : (한영길)&lt;br /&gt;
타 &amp;nbsp;악 : 오영철/ 김영삼/ 이임영&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 이장우/ 송강수/ 신문범/ 정동주(특별출연)&lt;br /&gt;
노 &amp;nbsp;래 : 최진영, 김미경(민요)/ 김철호(가요)/ 장주희(국악동요)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 김종모, 안민희, 어달선(가곡)&lt;br /&gt;
춤 &amp;nbsp; &amp;nbsp; : 윤은희 무용단&lt;br /&gt;
&lt;br /&gt;
5. 스탭&lt;br /&gt;
조&amp;nbsp; 명 : 지병근&lt;br /&gt;
음&amp;nbsp; 향 : 설창덕&lt;br /&gt;
무&amp;nbsp; 대 : 이도현&lt;/p&gt;&lt;p&gt;6. 거창 출신 연주자&lt;br /&gt;
지휘, 작곡, 편곡 : 우덕상&amp;nbsp; (거창고 25회)&lt;br /&gt;
해금 : 하성점 (거창고 32회)&lt;br /&gt;
성악 : 소프라노 안민희 (거창고 24회)&lt;br /&gt;
타악 : 이장우/ 송강수/ 신문범/ 정동주 (거창상고 졸업생)&lt;br /&gt;
성악 : 테너 어달선/ 바리톤 김종모 (대성고 출신)&lt;br /&gt;
대금 : 전영태(고제초등 교사)&lt;/p&gt;&lt;/p&gt;
&lt;button type=&quot;button&quot; class=&quot;btn_less&quot; id=&quot;less32_0&quot; data-id=&quot;32_0&quot;&gt;&lt;span class=&quot;txt_fold&quot;&gt; less.. &lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;br /&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://blog.jookjunacro.net/blog/thumbs.php?file_id=400&amp;amp;width=500&amp;amp;orig=1&quot; width=&quot;600&quot;/&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.ulsangugak.org/bbs/zboard.php?id=loveo_data&amp;amp;page=1&amp;amp;sn1=&amp;amp;divpage=1&amp;amp;sn=off&amp;amp;ss=on&amp;amp;sc=on&amp;amp;keyword=%EC%8B%A0%EB%AA%85%EB%A6%AC&amp;amp;select_arrange=headnum&amp;amp;desc=asc&amp;amp;no=12&quot;&gt;&lt;br /&gt;
신명리 동백꽃&lt;/a&gt; - 김종경 시 / 우덕상 작곡/ 김철호 음성&lt;/p&gt;&lt;!--&lt;embed src=&quot;http://music.jookjunacro.net/zeroboard/data/gukak_duksang/1127258360/05_%BD%C5%B8%ED%B8%AE_%B5%BF%B9%E9%B2%C9_05.mp3&quot; type=&quot;text/html; charset=iso-8859-1&quot; loop=&quot;-1&quot; autostart=&quot;1&quot; showstatusbar=&quot;1&quot; height=&quot;52&quot; width=&quot;320&quot;&gt;--&gt;&lt;div style=&quot;margin: 5px 0 5px;&quot;&gt;&lt;img src=&quot;https://tistory1.daumcdn.net/tistory_admin/assets/blog/userblog-20b653258cd62a1a68bce85d28f39435a12fe781/static/admin/txt_jukebox.gif&quot; width=&quot;212px&quot; height=&quot;11px&quot; alt=&quot;본문에 쥬크박스가 첨부되어 있습니다.&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
신명리에 갔었지 하나 뿐인 동백 궁금해 견딜 수 없었지&lt;br /&gt;
귀 열어 놓고 눈 열어 보아도 매운 날에만 꽃을 피우는&lt;br /&gt;
동백의 마음을 그 누가 알겠는가 누이여 누이여&lt;br /&gt;
아참 그렇군 천지를 들쑤셔 사방에 돋아나는 전율 전율&lt;br /&gt;
동박새 울음소리 오늘 밤은 후두둑 후두둑 후두둑 후두둑&lt;br /&gt;
겨울비 소리로 다 내릴듯하다&lt;br /&gt;
봄 여름 가을 겨울 소금 두어점에 묻혀 내 유년 모두 걷어 갔을가&lt;br /&gt;
할아버지가 키우시던 그 동백 &lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;음악을 듣다가 동백에 대해 검색해 보니 아래와 같은 동백에 대한 전설이 있더군요.&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;&lt;button type=&quot;button&quot; class=&quot;btn_more&quot; id=&quot;more32_1&quot; data-id=&quot;32_1&quot;&gt; more.. &lt;/button&gt;&lt;div class=&quot;moreless_content&quot; id=&quot;content32_1&quot; style=&quot;display: none;&quot;&gt;&lt;button type=&quot;button&quot; class=&quot;btn_less&quot; id=&quot;less32_1&quot; data-id=&quot;32_1&quot;&gt;&lt;span class=&quot;txt_fold&quot;&gt; less.. &lt;/span&gt;&lt;/button&gt;
  &lt;p class=&quot;txt_view&quot;&gt;&lt;p&gt;옛날에 욕심 많고 잔학한 왕이 있었는데 후사가 없었던 모양이죠? &lt;br /&gt;
그런데 왕의 동생에게는 아들이 둘씩이나 있었대요. &lt;br /&gt;
왕은 동생의 두 아들을 죽일 계획을 세웠고 이를 눈치챈 동생이 아들들을 &lt;br /&gt;
피신시킨 뒤 가짜를 집에 두었는데 &lt;br /&gt;
이마저 알게된 왕이 가짜 아들들을 처단한 뒤 피신한 진짜 아들을 &lt;br /&gt;
데려다 놓고 동생에게 너의 아들이 아니라고 했으니 &lt;br /&gt;
직접 처형해보라고 명했대요. &lt;br /&gt;
아들을 칼로 내리치는 대신 동생은 그 칼로 자신의 심장을 찔렀답니다. &lt;br /&gt;
피를 뿌리고 쓰러진 동생은 동백나무가 됐고, &lt;br /&gt;
동생의 죽은 두 아들은 동박새가 됐다는 전설이죠.&lt;/p&gt;&lt;/p&gt;
&lt;button type=&quot;button&quot; class=&quot;btn_less&quot; id=&quot;less32_1&quot; data-id=&quot;32_1&quot;&gt;&lt;span class=&quot;txt_fold&quot;&gt; less.. &lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;전설/사진 출처 : &lt;a href=&quot;http://new.photo.naver.com/33/20040401215203601&quot;&gt;http://new.photo.naver.com/33/20040401215203601&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description>
      <category>Media</category>
      <category>김철호</category>
      <category>동요</category>
      <category>신명리 동백꽃</category>
      <category>우덕상</category>
      <category>울산국악 관현악단</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/32</guid>
      <comments>https://charleylim.tistory.com/entry/Untitled32#entry32comment</comments>
      <pubDate>Sat, 26 Aug 2006 11:51:00 +0900</pubDate>
    </item>
    <item>
      <title>The Softswitch Framework solution from Flextronics Software Systems (FSS)</title>
      <link>https://charleylim.tistory.com/entry/Untitled25</link>
      <description>&lt;a href=&quot;http://www.hssworld.com/voip/frameworks/softswitch/softswitch.htm&quot;&gt;Softswitch solutions for CLASS 4 and CLASS 5 services from Flextronics Software Systems&lt;/a&gt; &lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;p class=&quot;text&quot;&gt;&lt;strong&gt;FSS' Softswitch Framework&lt;/strong&gt;&lt;br /&gt;
                        &lt;/p&gt;                        &lt;p class=&quot;text&quot;&gt;FSS' Softswitch&lt;strong&gt; &lt;/strong&gt; conforms to TIPHON                           distributed gateway architecture. Softswitch solution                           from FSS supports a wide variety of signaling protocols,                           like SS7, R1/R2 and ISDN and has a potential to incorporate                           GR-303 and V5.2. FSS Softswitch&lt;strong&gt; &lt;/strong&gt; can control                           media remotely through MEGACO and MGCP. &lt;/p&gt;                        &lt;p align=&quot;center&quot;&gt;&lt;strong&gt;&lt;a name=&quot;softswitch&quot;&gt;&lt;/a&gt;&lt;/strong&gt;&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0&quot; height=&quot;300&quot; width=&quot;420&quot;&gt;                            &lt;param name=&quot;movie&quot; value=&quot;../../images/softswitch.swf&quot;&gt;                            &lt;param name=&quot;quality&quot; value=&quot;high&quot;&gt;                            &lt;param name=&quot;Softswitch&quot; value=&quot;&quot;&gt;                            &lt;param name=&quot;SOFTSWITCH&quot; value=&quot;&quot;&gt;                            &lt;embed src=&quot;http://www.hssworld.com/voip/images/softswitch.swf&quot; quality=&quot;high&quot; pluginspage=&quot;http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&quot; type=&quot;application/x-shockwave-flash&quot; softswitch=&quot;&quot; height=&quot;300&quot; width=&quot;420&quot;&gt;                                                       &lt;/object&gt;&lt;b&gt;&lt;br /&gt;
                          Softswitch Framework Context in System&lt;/b&gt;&lt;/p&gt;                        &lt;p&gt;&lt;br /&gt;
                        &lt;/p&gt;                        &lt;p&gt;&lt;br /&gt;
                          &lt;span class=&quot;text&quot;&gt;&lt;strong&gt;Softswitch Configuration&lt;/strong&gt;&lt;/span&gt;&lt;b&gt;&lt;br /&gt;
                          &lt;/b&gt;&lt;br /&gt;
                          The design of FSS' Softswitch&lt;strong&gt; &lt;/strong&gt; enables easy deployment                           in the network. FSS Softswitch provides the flexibility                           to configure all external network elements like Gatekeeper,                           Media Gateway, Signaling Gateway, Application Server,                           etc. Policies can be configured by customizing Routing,                           Service Control and Address Translation. Further, product                           related configurations for initialization, provisioning                           and redundancy are available through open APIs.&lt;/p&gt;                        &lt;p&gt;&lt;br /&gt;
                          &lt;span class=&quot;text&quot;&gt;&lt;a name=&quot;architecture&quot;&gt;&lt;/a&gt;&lt;strong&gt;Softswitch                           Service Architecture&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;                        &lt;ul&gt;&lt;li&gt; Services targeted – address translation, routing,                             IVR, Charging, Emergency, Network based, third party                             call handling, web based&lt;/li&gt;&lt;li&gt; Service Interface provides support for – CLASS                             services/supplementary services, IN services, SIP                             based&lt;/li&gt;&lt;li&gt; Architecture independent of signaling, but support                             for SIP, H.323, SS7, ISDN, R2, POTS ensured&lt;/li&gt;&lt;/ul&gt;                        &lt;p&gt;&lt;span class=&quot;text&quot;&gt;&lt;strong&gt;FSS' Softswitch Framework : Functions&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
                          &lt;br /&gt;
                          The FSS Softswitch is offered both as a product and                           a software framework with source license. FSS has already                           integrated the Softswitch&lt;strong&gt; &lt;/strong&gt; into different product                           architectures and offers its services in integrating                           and porting the Softswitch solution onto the target.&lt;/p&gt;                        &lt;p&gt;&lt;strong&gt;Services&lt;/strong&gt;&lt;/p&gt;                        &lt;ul&gt;&lt;li&gt; Low-level call management APIs for INAP interfaces&lt;/li&gt;&lt;li&gt; High-level call management APIs for Parlay adapter&lt;/li&gt;&lt;li&gt; SIP interface to Application server&lt;/li&gt;&lt;li&gt; CLASS services hosted natively&lt;/li&gt;&lt;li&gt; Legacy and Enhanced services supported&lt;/li&gt;&lt;/ul&gt;                        &lt;p align=&quot;center&quot;&gt;&lt;a name=&quot;softswitcha&quot;&gt;&lt;/a&gt;&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0&quot; height=&quot;350&quot; width=&quot;450&quot;&gt;                            &lt;param name=&quot;movie&quot; value=&quot;../../images/softswitch_framework.swf&quot;&gt;                            &lt;param name=&quot;quality&quot; value=&quot;high&quot;&gt;                            &lt;param name=&quot;Softswitch&quot; value=&quot;Softswitch Services&quot;&gt;                            &lt;param name=&quot;SIP&quot; value=&quot;Softswitch&quot;&gt;                            &lt;param name=&quot;Megaco&quot; value=&quot;&quot;&gt;                            &lt;embed src=&quot;http://www.hssworld.com/voip/images/softswitch_framework.swf&quot; quality=&quot;high&quot; pluginspage=&quot;http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&quot; type=&quot;application/x-shockwave-flash&quot; softswitch=&quot;Softswitch Services&quot; sip=&quot;Softswitch&quot; megaco=&quot;&quot; height=&quot;350&quot; width=&quot;450&quot;&gt;                                                       &lt;/object&gt;&lt;br /&gt;
                          &lt;strong&gt;Softswitch Framework Functional Block&lt;/strong&gt;&lt;/p&gt;                        &lt;br /&gt;
                        &lt;p&gt;&lt;strong&gt;Interworking Call Control&lt;/strong&gt;&lt;/p&gt;                        &lt;ul&gt;&lt;li&gt; IN CS2 – AIN 0.3 BCSM based call control&lt;/li&gt;&lt;li&gt; Signaling Adaptations Supporting diverse SCN and                             packet protocols&lt;/li&gt;&lt;li&gt; Enables easy integration of new signaling protocols&lt;/li&gt;&lt;/ul&gt;                        &lt;p&gt;&lt;strong&gt;PSTN Interfaces&lt;/strong&gt;&lt;/p&gt;                        &lt;ul&gt;&lt;li&gt; SS7 termination (ANSI or ITU-T) either through                             external SG or direct&lt;/li&gt;&lt;li&gt; Dual-seizure, reset, group blocking/unblocking                             supported&lt;/li&gt;&lt;li&gt; Supports third-party pause and re-routing&lt;/li&gt;&lt;li&gt; CAS R1/R2 supported on PSTN &amp;amp; H.323 v2 on packet                             network&lt;/li&gt;&lt;li&gt; ISDN Q.931 interface supported&lt;/li&gt;&lt;/ul&gt;                        &lt;p&gt;&lt;strong&gt;Packet Interfaces&lt;/strong&gt;&lt;/p&gt;                        &lt;ul&gt;&lt;li&gt; H.323 subscriber and trunk interface&lt;/li&gt;&lt;li&gt; SIP subscriber and SIP-T trunk interface&lt;/li&gt;&lt;li&gt; MGCP (RFC 2705) gateway interface&lt;/li&gt;&lt;li&gt; MEGACO/H.248 gateway interface&lt;/li&gt;&lt;/ul&gt;                        &lt;p&gt;&lt;strong&gt;Bearer Control&lt;/strong&gt;&lt;/p&gt;                        &lt;ul&gt;&lt;li&gt; H.248/MGCP based Gateway Control&lt;/li&gt;&lt;li&gt; Ability to manage multiple transactions&lt;/li&gt;&lt;li&gt; Enabling media control for packet-TDM inter-working&lt;/li&gt;&lt;li&gt; Ability to manage various gateway types (Access,                             Trunking and Residential)&lt;/li&gt;&lt;/ul&gt;                        &lt;p&gt;&lt;br /&gt;
                          &lt;strong&gt;Resource Management&lt;/strong&gt;&lt;/p&gt;                        &lt;ul&gt;&lt;li&gt; Route Information maintained&lt;/li&gt;&lt;li&gt; SCN and PDN terminations and associated data maintained&lt;/li&gt;&lt;li&gt; Resource allocation, de-allocation and maintenance&lt;/li&gt;&lt;li&gt; Local and External Address Translations supported&lt;/li&gt;&lt;li&gt; Single point routing and distribution of messages                             to multiple MGs&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;p class=&quot;poweredbyperformancing&quot;&gt;powered by &lt;a href=&quot;http://performancing.com/firefox&quot;&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;</description>
      <category>Software</category>
      <category>Softswitch</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/25</guid>
      <comments>https://charleylim.tistory.com/entry/Untitled25#entry25comment</comments>
      <pubDate>Fri, 25 Aug 2006 18:36:00 +0900</pubDate>
    </item>
    <item>
      <title>PDF2HTML download and review</title>
      <link>https://charleylim.tistory.com/entry/Untitled24</link>
      <description>&lt;a href=&quot;http://www.snapfiles.com/get/pdf2html.html&quot;&gt;PDF2HTML download and review - convert PDF to HTML from SnapFiles&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Pdftohtml is a command-line tool that translates .pdf documents into html format. It offers several parameters, including options to create output with or without using HTML frames,ignore or include images, translate internal pdf links and more.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.verypdf.com/pdf2htm/index.html&quot;&gt;PDF to HTML - convert Adobe PDF document into html file with pdf to html converter&lt;/a&gt; &lt;br /&gt;
PDF2HTML (PDF to HTML) software product converts PDF files to HTML files while seeking to preserve the original page layout (as best as technically possible). PDF2HTML enables the conversion of layout originally designed for paper to be used on the Internet. &lt;br /&gt;
    PDF2HTML (PDF to HTML) software is a standalone program and does not require Adobe Acrobat, or even Acrobat Reader.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.archisoftint.com/logiciels/recr_us.htm&quot;&gt;Archisoft PDF2HTML - Pdf2html, PDF to HTML software converter&lt;/a&gt; &lt;br /&gt;
Pdf formatted documents are one of the most widely used electronic document formats on the internet and CD-ROM. Their advantage is that they can faithfully preserve the layout and appearance of the original in a ready-to-print format. They can only be searched however once the user opens them.&lt;br /&gt;
HTML files have the advantage of being able to be read by anyone with a web browser and can be found and searched by any major internet search engine. Use HTML to reach a wide audience.&lt;br /&gt;
&lt;br /&gt;
powered by &lt;a href=&quot;http://performancing.com/firefox&quot;&gt;performancing firefox&lt;/a&gt;&lt;br /&gt;</description>
      <category>Software</category>
      <category>PDF2HTML</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/24</guid>
      <comments>https://charleylim.tistory.com/entry/Untitled24#entry24comment</comments>
      <pubDate>Thu, 24 Aug 2006 13:45:44 +0900</pubDate>
    </item>
    <item>
      <title>Web2.0 Company - flickr.com</title>
      <link>https://charleylim.tistory.com/entry/Untitled22</link>
      <description>&lt;style type=&quot;text/css&quot;&gt;&lt;br /&gt;
.flickr-photo { border: solid 2px #000000; }&lt;br /&gt;
.flickr-yourcomment { }&lt;br /&gt;
.flickr-frame { text-align: left; padding: 3px; }&lt;br /&gt;
.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;br /&gt;
&lt;/style&gt;&lt;p class=&quot;flickr-yourcomment&quot;&gt;인터넷 기업들의 로고를 모아놓은 그림입니다. 그림을 바탕화면에 두고, 틈이 생기면 하나씩 둘러보고 있는 중입니다. 아래 그림은 &lt;a href=&quot;http://flickr.com&quot;&gt;http://flickr.com&lt;/a&gt;에 그림을 올리고, xmlrpc를 이용해서 태터로 보내본 것입니다. 아래와 같이 나오는군요. 태터의 MetaWebLogAPI의 주소는 http://bloghome/plugin/BlogAPI 로 주면 됩니다. 태터에서 &lt;a href=&quot;http://coolengineer.com/tt/tag/BlogAPI&quot;&gt;&lt;font color=&quot;#308fc9&quot;&gt;Blogger API&lt;/font&gt;&lt;/a&gt; 플러그인이 설치되어 있어야 합니다.&lt;/p&gt;&lt;div class=&quot;flickr-frame&quot;&gt;&lt;a title=&quot;photo sharing&quot; href=&quot;http://www.flickr.com/photos/blogzin/212844333/&quot;&gt;&lt;img class=&quot;flickr-photo&quot; alt=&quot;&quot; src=&quot;http://static.flickr.com/86/212844333_926a89268c.jpg&quot;/&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;flickr-caption&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/blogzin/212844333/&quot;&gt;Web2.0 Company&lt;/a&gt;, originally uploaded by &lt;a href=&quot;http://www.flickr.com/people/blogzin/&quot;&gt;Charley Lim&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;</description>
      <category>flickr</category>
      <category>MetaWeblogAPI</category>
      <category>Tattertools</category>
      <category>Web 2.0</category>
      <category>웹앨범</category>
      <category>플릭커</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/22</guid>
      <comments>https://charleylim.tistory.com/entry/Untitled22#entry22comment</comments>
      <pubDate>Mon, 14 Aug 2006 17:23:00 +0900</pubDate>
    </item>
    <item>
      <title>블루투스(Bluetooth)</title>
      <link>https://charleylim.tistory.com/entry/Untitled13</link>
      <description>[wp]블루투스[/wp](IEEE 802.15.1)는 &lt;a title=&quot;1994년&quot; href=&quot;http://ko.wikipedia.org/wiki/1994%EB%85%84&quot;&gt;1994년&lt;/a&gt; &lt;a class=&quot;new&quot; title=&quot;에릭슨&quot; href=&quot;http://ko.wikipedia.org/w/index.php?title=%EC%97%90%EB%A6%AD%EC%8A%A8&amp;amp;action=edit&quot;&gt;에릭슨&lt;/a&gt;에 의해 최초로 개발된 개인 근거리 무선 통신(PANs)을 위한 산업표준이다. 블루투스는 다양한 기기들이 안전하고 저렴한 비용으로 전세계적으로 이용이 가능한 라디오 주파수를 이용해 서로 통신할 수 있게 한다. 블루투스라는 이름은 10세기의 덴마크 왕 헤럴드 블루투스에서 유래했는데, 대립국면에 있는 파벌들이 협상하는데 있어서 특히 유명했다. 즉 다른 장치들간에 통신이 가능하게 하는 이 기술에 적합한 이름이다. 블루투스는 ISM 대역인 2.45GHz를 사용한다. 버전 1.1과 1.2의 경우 속도가 723.1kbit/s에 달하며, 버전 2.0의 경우 EDR을 특징으로 하는데, 이를 통해 2.1 Mbit/s의 속도가 가능하다. 블루투스는 유선의 USB를 대체하는 개념이며, Wi-Fi는 Ethernet을 대체하는 개념이다. 암호화에는 SAFER(Secure And Fast Encryption Routine)+을 사용한다.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;POST_TTL&quot;&gt;&lt;a href=&quot;http://www.allblog.net/GoPage/1093299.html&quot; name=&quot;1370680&quot;&gt;WiFi에 이은 또다른 무선의 자유로움, 블루투스...&lt;/a&gt; 글에 블루투스가 어떻게 활용되는지에 대한 내용이 정리되어 있으며, 좀 더 기술적인 내용은 &lt;a class=&quot;external text&quot; title=&quot;http://www.tutorial-reports.com/wireless/bluetooth/&quot; href=&quot;http://www.tutorial-reports.com/wireless/bluetooth/&quot; rel=&quot;nofollow&quot;&gt;Bluetooth 자습서&lt;/a&gt;를 참고한다.&lt;/div&gt;&lt;br /&gt;
&lt;button type=&quot;button&quot; class=&quot;btn_more&quot; id=&quot;more13_0&quot; data-id=&quot;13_0&quot;&gt; more.. &lt;/button&gt;&lt;div class=&quot;moreless_content&quot; id=&quot;content13_0&quot; style=&quot;display: none;&quot;&gt;&lt;button type=&quot;button&quot; class=&quot;btn_less&quot; id=&quot;less13_0&quot; data-id=&quot;13_0&quot;&gt;&lt;span class=&quot;txt_fold&quot;&gt; less.. &lt;/span&gt;&lt;/button&gt;
  &lt;p class=&quot;txt_view&quot;&gt;&lt;p&gt;&lt;a title=&quot;Bluetooth Communication Info&quot; href=&quot;http://www.quatech.com/support/comm-over-bluetooth.php&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#3366cc&quot;&gt;Bluetooth communication&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt; occurs between a master radio and a slave radio. Bluetooth radios are symmetric in that the same device may operate as a master and also the slave. Each radio has a 48-bit unique device address (BD_ADDR) that is fixed.&lt;/p&gt;&lt;p&gt;Two or more radio devices together form ad-hoc networks called piconets. All units within a piconet share the same channel. Each piconet has one master device and one or more slaves. There may be up to seven active slaves at a time within a piconet. Thus, each active device within a piconet is identifiable by a 3-bit active device address. Inactive slaves in unconnected modes may continue to reside within the piconet.&lt;/p&gt;&lt;p&gt;A master is the only one that may initiate a Bluetooth communication link. However, once a link is established, the slave may request a master/slave switch to become the master. Slaves are not allowed to talk to each other directly. All communication occurs within the slave and the master. Slaves within a piconet must also synchronize their internal clocks and frequency hops with that of the master. Each piconet uses a different frequency hopping sequence. Radio devices used Time Division Multiplexing (TDM). A master device in a piconet transmits on even numbered slots and the slaves may transmit on odd numbered slots.&lt;/p&gt;&lt;p&gt;&lt;centre&gt;&lt;img class=&quot;inline&quot; title=&quot;'Bluetooth Scatternets and Piconets'&quot; style=&quot;width: 324px; height: 155px&quot; alt=&quot;'Bluetooth Scatternets and Piconets'&quot; src=&quot;http://www.tutorial-reports.com/system/files?file=bluetoothscatternetpiconet.gif&quot;/&gt; &lt;/centre&gt;&lt;br /&gt;
&lt;em&gt;Fig 1: Bluetooth Scatternets and Piconets&lt;/em&gt; &lt;/p&gt;&lt;p&gt;Multiple piconets with overlapping coverage areas form a scatternet. Each piconet may have only one master, but slaves may participate in different piconets on a time-division multiplex basis. A device may be a master in one piconet and a slave in another or a slave in more than one piconet.&lt;/p&gt;&lt;p&gt;The main principle in mind when developing the Bluetooth Protocol Architecture has been the maximization and the re-use of existing protocols for different purposes at the higher layers. The one main advantage is that existing (legacy) applications can be adapted to work with the Bluetooth Technology. The Bluetooth Protocol Architecture also allows for the use of commonly used application protocols on top of the Bluetooth-Specific protocols. In simpler terms, this permits new applications to take full advantage of the capabilities of the Bluetooth technology and for many applications that are already developed by vendors; they can take immediate advantage of hardware and software systems, which are also compliant with the Specification.&lt;/p&gt;&lt;br /&gt;
&lt;centre&gt;&lt;img class=&quot;inline&quot; title=&quot;&quot; style=&quot;width: 550px; height: 349px&quot; alt=&quot;&quot; src=&quot;http://www.tutorial-reports.com/system/files?file=bluetoothprotocolstack.gif&quot;/&gt; &lt;br /&gt;
&lt;em&gt;Fig 1:The Bluetooth Protocol Stack Model&lt;/em&gt;&lt;/centre&gt; &lt;small&gt;The protocols and layers in the Bluetooth protocol stack&lt;/small&gt; &lt;table border=&quot;1&quot; bordercolor=&quot;#999999&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Protocol Layer&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Protocols in the stack&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Bluetooth Core Protocols&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;http://searchnetworking.techtarget.com/sDefinition/0,,sid7_gci211637,00.html&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#003399&quot;&gt;Baseband&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;http://w3.antd.nist.gov/Hsntg/bt/lmp/lmp.html&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#003399&quot;&gt;LMP&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;http://w3.antd.nist.gov/Hsntg/bt/l2cap/l2cap.html&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#003399&quot;&gt;L2CAP&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.cs.hut.fi/%7Egryazin/SD_in_Bluetooth.pdf&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#003399&quot;&gt;SDP&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Cable Replacement Protocol&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;http://www.kjhole.com/Standards/BT/BT-PDF/Bluetooth7alt.pdf&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#003399&quot;&gt;RFCOMM&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Telephony Control Protocol&lt;/td&gt;&lt;td&gt;TCS Binary, &lt;a href=&quot;http://www.kobe.cz/products/Bluetooth_11_Profiles.pdf&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#003399&quot;&gt;AT-commands&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Adopted Protocols&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;http://www.ietf.org/rfc/&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#003399&quot;&gt;PPP&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.ietf.org/rfc/&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#003399&quot;&gt;UDP/TCP/IP&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.it.lut.fi/%7Edoc/bluetooth/Bluetooth_11_Specifications_Book.pdf&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#003399&quot;&gt;OBEX&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.it.lut.fi/%7Edoc/bluetooth/Bluetooth_11_Specifications_Book.pdf&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#003399&quot;&gt;WAP&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.imc.org/pdi/&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#003399&quot;&gt;vCard&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.imc.org/pdi/&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#003399&quot;&gt;vCal&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.palowireless.com/infotooth/tutorial/k13_sp.asp&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#003399&quot;&gt;IrMC&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.wapforum.org/what/technical.htm&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#003399&quot;&gt;WAE&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;In addition to the above protocol layers, the Specification also defines a Host Controller Interface (HCI). This provides a command interface to the baseband controller, link manager, and access to hardware status and control registers.&lt;/p&gt;&lt;h2&gt;Three-in-One Phone&lt;/h2&gt;&lt;p&gt;Telephone handsets built to this profile may connect to three different service providers. First, telephones may act as cordless phones connecting to the public switched telephone network (PSTN) at home or the office and incurring a fixed line charge. This scenario includes making calls via a voice base station, making direct calls between two terminals via the base station and accessing supplementary services provided by an external network. Second, telephones can connect directly to other telephones for the purpose of acting as a ~Swalkie-talkie~T or handset extension. Referred to as the intercom scenario , the connection incurs no additional charge. Third, the telephone may act as a cellular phone connecting to the cellular infrastructure and incurring cellular charges. The cordless and intercom scenarios use the same protocol stack, which is shown in Figure 5. The audio stream is directly connected to the Baseband protocol indicated by the L2CAP bypassing audio arrow.&lt;/p&gt;&lt;p&gt;&lt;centre&gt;&lt;img class=&quot;inline&quot; title=&quot;&quot; style=&quot;width: 335px; height: 189px&quot; alt=&quot;&quot; src=&quot;http://www.tutorial-reports.com/system/files?file=bluetoothphoneintercom.gif&quot;/&gt; &lt;br /&gt;
&lt;em&gt;Fig 3:Protocol Stack for Cordless Phone and Intercom Scenarios&lt;/em&gt; &lt;/centre&gt;&lt;/p&gt;&lt;h2&gt;Ultimate Headset&lt;/h2&gt;&lt;p&gt;The headset can be wirelessly connected for the purpose of acting as a remote device~Rs audio input and output interface. The headset increases the user~Rs freedom of movement while maintaining call privacy. A common example is a scenario where a headset is used with either a cellular handset, cordless handset, or personal computer for audio input and output. The protocol stack for this usage model is depicted in Figure 6. The audio stream is directly connected to the Baseband protocol indicated by the L2CAP bypassing audio arrow. The headset must be able to send AT-commands (Attention commands) and receive result codes. This ability allows the headset to answer incoming calls and then terminate them without physically manipulating the telephone handset.&lt;/p&gt;&lt;p&gt;&lt;centre&gt;&lt;img class=&quot;inline&quot; title=&quot;&quot; style=&quot;width: 344px; height: 197px&quot; alt=&quot;&quot; src=&quot;http://www.tutorial-reports.com/system/files?file=bluetoothheadsetprotocol.gif&quot;/&gt; &lt;br /&gt;
&lt;em&gt;Fig 4: Ultimate Headset Protocol Stack&lt;/em&gt;&lt;/centre&gt;&lt;/p&gt;&lt;/p&gt;
&lt;button type=&quot;button&quot; class=&quot;btn_less&quot; id=&quot;less13_0&quot; data-id=&quot;13_0&quot;&gt;&lt;span class=&quot;txt_fold&quot;&gt; less.. &lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;p&gt;블루투스 1.1 1.0B 규격에서 발견된 많은 오류들이 수정되었다. 비암호화된 채널들에 대한 지원이 더해졌다. Received Signal Strength Indicator(RSSI)&lt;/p&gt;&lt;p&gt;블루투스 1.2 이 버전은 1.1과 호환되며 다음과 같은 큰 발전이 있었다. Adaptive Frequency-Hopping spread spectrum(AFH), 호핑 시퀀스에서 붐비는 주파수를 피함으로써 라디오 주파수 간섭에 대한 저항력을 향상시켰다. 실사용에서의 향상된 전송속도 호스트 컨트롤러 인터페이스(HCI)가 3-wire UART를 지원한다. HCI가 어플리케이션을 위해 timing information에 액세스한다.&lt;/p&gt;&lt;p&gt;블루투스 2.0 이 버전은 1.x버전들과 호환된다. 가장 큰 개선사항은 2.1 Mbit/s의 Enhanced Data Rate(EDR)이다.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;관련자료 및 최신동향기사&lt;/strong&gt;&lt;/p&gt;&lt;insl&gt;&lt;li&gt;&lt;a class=&quot;l&quot; href=&quot;http://kidbs.itfind.or.kr/new-bin/WZIN/WebzineRead.cgi?recno=0901013832&amp;amp;mcode=jugidong&quot;&gt;&lt;font color=&quot;#551a8b&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;strong&gt;블루투스를&lt;/strong&gt; 이용한 이동통신 서비스의 동향과 전망&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;/insl&gt;&lt;insl&gt;&lt;li&gt;&lt;ins&gt;&lt;font color=&quot;#551a8b&quot;&gt;&lt;a href=&quot;http://www.lanis.co.kr/bbs/board.php?bo_table=plan&amp;amp;wr_id=12&amp;amp;page=&quot;&gt;[랜이즈 기획특집] &lt;strong&gt;블루투스를&lt;/strong&gt; 알아본다. 1부 &lt;/a&gt;&lt;strong&gt;&lt;a href=&quot;http://www.lanis.co.kr/bbs/board.php?bo_table=plan&amp;amp;wr_id=12&amp;amp;page=&quot;&gt;...&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/ins&gt;&lt;/li&gt;&lt;/insl&gt;&lt;insl&gt;&lt;li&gt;&lt;ins&gt;&lt;a href=&quot;http://www.csr.com/pr/pr246k.htm&quot;&gt;CSR, 런던 통신 박람회에서 블루투스, 와이파이 공존 시연 성공&lt;/a&gt;&lt;/ins&gt;&lt;/li&gt;&lt;insl&gt;&lt;li&gt;&lt;ins&gt;&lt;u&gt;&lt;a href=&quot;http://www.clipcomm.co.kr/kor/product/product_bs_t100V.htm&quot;&gt;블루투스 랜 액세스 포인트, PSTN 게이트웨이 기능 및 VoIP 게이트웨이&lt;/a&gt;&lt;/ins&gt;&lt;/u&gt;&lt;/li&gt;&lt;li&gt;&lt;ins&gt;&lt;u&gt;&lt;ins&gt;&lt;a href=&quot;http://www.csr.com/pr/pr250k.htm&quot;&gt;CSR, 칼포드(Callpod)와 블루투스 컨퍼런싱 기술을 위한 파트너십 체결&lt;/a&gt;&lt;/ins&gt;&lt;/ins&gt;&lt;/u&gt;&lt;/li&gt;&lt;li&gt;&lt;ins&gt;&lt;u&gt;&lt;ins&gt;&lt;a class=&quot;l&quot; href=&quot;http://www.zdnet.co.kr/news/internet/hack/0,39031287,39147176,00.htm&quot;&gt;&lt;font color=&quot;#551a8b&quot;&gt;ZDNet Korea...국산 &lt;strong&gt;블루투스&lt;/strong&gt; 폰 해킹에 '무방비'&lt;/font&gt;&lt;/a&gt;&lt;/ins&gt;&lt;/ins&gt;&lt;/u&gt;&lt;/li&gt;&lt;li&gt;&lt;ins&gt;&lt;u&gt;&lt;ins&gt;&lt;a href=&quot;http://aving.cbs.co.kr/atc/read.asp?cm=D&amp;amp;c_num=20265&quot;&gt;&lt;font size=&quot;2&quot;&gt;트렌드넷, &lt;strong&gt;블루투스 VoIP&lt;/strong&gt;폰 키트 선보여.&lt;/font&gt;&lt;/a&gt;&lt;/ins&gt;&lt;/ins&gt;&lt;/u&gt;&lt;/li&gt;&lt;/insl&gt;&lt;/insl&gt;</description>
      <category>Technology</category>
      <category>Bluetooth</category>
      <category>블루투스</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/13</guid>
      <comments>https://charleylim.tistory.com/entry/Untitled13#entry13comment</comments>
      <pubDate>Wed, 19 Jul 2006 15:26:12 +0900</pubDate>
    </item>
    <item>
      <title>Broadcast Yourself</title>
      <link>https://charleylim.tistory.com/entry/Untitled9</link>
      <description>&lt;a href=&quot;http://www.youtube.com/&quot;&gt;&lt;img src=&quot;http://youtube.com/img/logo_tagline_sm.gif&quot; alt=&quot;YouTube&quot; border=&quot;0&quot; height=&quot;48&quot; width=&quot;250&quot;/&gt;&lt;/a&gt;	&lt;br /&gt;
&lt;br /&gt;
'Broadcast Yourself'를 하는 &lt;a href=&quot;http://www.youtube.com/profile?user=mynameismeghan&quot;&gt;&lt;span id=&quot;profileDetailRemain&quot; style=&quot;display: inline&quot;&gt;Meghan Julius&lt;/span&gt;&lt;/a&gt;라는 친구인데,기타와 노래 실력이 제 마음에는 쏙 드는군요.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe src=&quot;https://www.youtube.com/embed/TEPixxM9xFg&quot; width=&quot;425&quot; height=&quot;350&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
YouTube.com이 PCWorld가 선정하는 '&lt;a href=&quot;http://www.pcworld.com/reviews/article/0,aid,125706,pg,2,00.asp&quot;&gt;Best Product of Year 2006&lt;/a&gt;'의&amp;nbsp; Top 10 중 9위를 차지할 거랍니다. &lt;br /&gt;
다른건 아직 잘모르겠는데 빨간 Tube와 'Broadcast Yourself'라는 말이 느낌을 콱 주는군요.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description>
      <category>Media</category>
      <category>Vodcast</category>
      <category>웹2.0</category>
      <category>플래시무비</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/9</guid>
      <comments>https://charleylim.tistory.com/entry/Untitled9#entry9comment</comments>
      <pubDate>Wed, 5 Jul 2006 01:24:10 +0900</pubDate>
    </item>
    <item>
      <title>기차는 8시에 떠나네.</title>
      <link>https://charleylim.tistory.com/entry/Untitled1</link>
      <description>&lt;p align=&quot;justify&quot;&gt;&lt;font color=&quot;black&quot; face=&quot;돋움&quot;&gt;&lt;span style=&quot;font-size: 9pt&quot;&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color=&quot;#9900ff&quot; face=&quot;돋움&quot;&gt;&lt;span style=&quot;font-size: 9pt&quot;&gt;카테리니행                                 열차는 8시에 떠나가네/ 11월은 내게 영원히 기억                                 속에 남으리&lt;br /&gt;
내 기억 속에 남으리/ 카테리니행                                 기차는 영원히 내게 남으리&lt;br /&gt;
함께                                 나눈 시간들은 밀물처럼 멀어지고/ 이제는 밤이                                 되어도 당신은 오지 못하리&lt;br /&gt;
당신은 오지 못하리/                                 비밀을 품은 당신은 오지 못하리&lt;br /&gt;
기차는                                 멀리 떠나고 당신 역에 홀로 남았네/ 가슴 속에                                 이 아픔을 남긴 채 앉아만 있네&lt;br /&gt;
남긴 채 앉아만                                 있네/ 가슴 속에 이 아픔을 남긴 채 앉아만 있네&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;                                &lt;p align=&quot;right&quot;&gt;&lt;font color=&quot;green&quot; face=&quot;돋움&quot;&gt;&lt;span style=&quot;font-size: 9pt&quot;&gt;&amp;lt;기차는                                 8시에 떠나네&amp;gt;가사 전문(신경숙 번안)&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style=&quot;margin: 5px 0 5px;&quot;&gt;&lt;img src=&quot;https://tistory1.daumcdn.net/tistory_admin/assets/blog/userblog-20b653258cd62a1a68bce85d28f39435a12fe781/static/admin/txt_jukebox.gif&quot; width=&quot;212px&quot; height=&quot;11px&quot; alt=&quot;본문에 쥬크박스가 첨부되어 있습니다.&quot;/&gt;&lt;/div&gt;&lt;br /&gt;
&lt;font color=&quot;#000000&quot; face=&quot;&quot;&gt;&lt;font color=&quot;black&quot; face=&quot;돋움&quot;&gt;&lt;span style=&quot;font-size: 9pt&quot;&gt;이                                 노래는 그리스 민주화운동의 상징이자 음악가인                                 미키스 테오도라키스(&lt;a href=&quot;http://en.mikis-theodorakis.net&quot;&gt;Mikis Theodorakis&lt;/a&gt;)의 작품으로,                                 그는 이 노래를 작곡한 지 얼마 안 되어 군부독재정권에                                 의해 투옥되었다가 국외추방을 당한다. 우리에게는                                 sbs의 드라마 &amp;lt;백야&amp;gt;의 주제가로, 또 조수미가                                 불러 친숙해진 노래인데, 비장하면서도 애절한                                 가락에 카테리니라는 기차역을 배경으로 남녀간의                                 이별을 다루고 있다.&lt;br /&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=&quot;black&quot; face=&quot;돋움&quot;&gt;&lt;span style=&quot;font-size: 9pt&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/font&gt;&lt;font color=&quot;black&quot; face=&quot;돋움&quot;&gt;&lt;span style=&quot;font-size: 9pt&quot;&gt;&lt;font color=&quot;#000000&quot; face=&quot;&quot;&gt;&lt;font color=&quot;black&quot; face=&quot;돋움&quot;&gt;&lt;span style=&quot;font-size: 9pt&quot;&gt;그런데 일반적인 이별의 노래가 아니라 반독재 민주화운동가를 애인으로 둔 한 그리스 여성의 이별가다. 11월의 어느 기차역에서애인을 만나기로 했지만, 지중해 연안의 한 작은 도시 카테리니로 가는 기차는 8시에 떠나고 애인은 나타나지 않는다. 아마 그는돌아오지 못할 것이다. 잡혀서 투옥되거나, 아니면 계속 민주주의를 위한 투쟁을 하거나 간에 어쨌든 돌아올 수 없을 것이다.그래서 그가 떠난 시간과 공간인 이 11월과 카테리니행 기차는 영원히 기억 속에 남아 있을 것이다. 원곡의 가사에는 그가“비밀을 간직한 채”, “가슴에 칼을 품고서” 떠났다고 표현되어 있다.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot; face=&quot;&quot;&gt;&lt;font color=&quot;black&quot; face=&quot;돋움&quot;&gt;&lt;span style=&quot;font-size: 9pt&quot;&gt;&lt;br /&gt;
&lt;button type=&quot;button&quot; class=&quot;btn_more&quot; id=&quot;more1_0&quot; data-id=&quot;1_0&quot;&gt; more.. &lt;/button&gt;&lt;div class=&quot;moreless_content&quot; id=&quot;content1_0&quot; style=&quot;display: none;&quot;&gt;&lt;button type=&quot;button&quot; class=&quot;btn_less&quot; id=&quot;less1_0&quot; data-id=&quot;1_0&quot;&gt;&lt;span class=&quot;txt_fold&quot;&gt; less.. &lt;/span&gt;&lt;/button&gt;
  &lt;p class=&quot;txt_view&quot;&gt;&lt;font color=&quot;#000000&quot; face=&quot;&quot;&gt;&lt;p align=&quot;justify&quot;&gt;&lt;font color=&quot;black&quot; face=&quot;돋움&quot;&gt;&lt;span style=&quot;font-size: 9pt&quot;&gt; 그리스는                                 1974년 민주화되기까지 밖으로는 외세의 압박과                                 안으로는 왕정과 군부독재의 철권통치로 신음해                                 왔던 나라다. 이러한 그리스의 암울했던 현대사의                                 한 가운데 서 있었던 사람이 바로 미키스 테오도라키스다.                                 그는 2차 세계대전 당시 아테네 음악원의 학생으로                                 독일과 이탈리아에 저항하는 레지스탕스 청년운동을                                 시작하여 수차례나 투옥됨으로써 그리스 현대사의                                 한 복판에 뛰어들게 된다. &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;                                &lt;p align=&quot;justify&quot;&gt;&lt;font color=&quot;black&quot; face=&quot;돋움&quot;&gt;&lt;span style=&quot;font-size: 9pt&quot;&gt; 종전                                 후 왕당파와 공화파 간의 내전이 미국의 지원을                                 받은 왕당파의 승리로 끝나자 테오도라키스는 귀국                                 후 그리스 민속음악인 람베티카를 기본으로 민중의                                 정서를 담은 수많은 가요를 만들었다. 람베티카는                                 “하층민으로부터”라는 그 뜻이 말해 주듯 피억압계층의                                 민요이다. 이 람베티카가 테오도라키스에 의해                                 저항가요로 부활하자 군부독재는 이를 금지시켰고,                                 그러자 람베티카는 다시 지하클럽에서 청년계층에                                 의해 새 노래운동인 네오 키마(Neo Kima)로 발전하게                                 된다. &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;                                &lt;p align=&quot;justify&quot;&gt;&lt;font color=&quot;black&quot; face=&quot;돋움&quot;&gt;&lt;span style=&quot;font-size: 9pt&quot;&gt; 1963년                                 민주화운동의 지도자 람브라키스가 한 괴한에게                                 암살당하자 테오도라키스는 람브라키스민주청년회(Lambrakis                                 Democratic Youth)를 조직하고 의장으로서 민주화운동을                                 주도해나간다. 1967년 쿠데타를 일으킨 군부는                                 비상사태를 선포하고, 테오도라키스를 포함한 수천                                 명의 사람들을 체포하거나 추방하였다. 출판과                                 언론에 대한 검열도 강화해 테오도라키스의 작품판매와                                 방송은 물론 그의 작곡, 지휘, 연주를 포함해 그의                                 음악을 듣는 것까지도 금지시켜 버렸다.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;                                &lt;p align=&quot;justify&quot;&gt;&lt;font color=&quot;black&quot; face=&quot;돋움&quot;&gt;&lt;span style=&quot;font-size: 9pt&quot;&gt; 테오도라키스는                                 체포되어 국외망명의 길에 올랐고, 군정이 끝나고                                 민정으로 이양된 1974년까지 장장 7년간이라는                                 세월을 해외에서 떠돌아야 했다.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;                                &lt;p align=&quot;justify&quot;&gt;&lt;font color=&quot;black&quot; face=&quot;돋움&quot;&gt;&lt;span style=&quot;font-size: 9pt&quot;&gt; 1992년                                 모든 공직을 사임한 테오도라키스는 작곡과 지휘에                                 전념하면서 세계의 평화와 인권 운동에 관심을                                 기울이고 있는데, 1996년 그리스와 터기 양국 간                                 영토분쟁으로 전운이 감돌 때, 터키의 대표적 음악인                                 줄푸 리바넬리와 함께 평화지대인 사이프러스에서                                 평화를 기원하는 공동음악회를 열어 화제가 되기도                                 했다. 줄푸 리바넬리 역시 테오도라키스와 같은                                 시기에 터키에서 추방당했었고, 이들 두 사람은                                 해외에서 유랑생활 중 만나 자연스럽게 우정을                                 다져왔었다.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;                                &lt;p align=&quot;justify&quot;&gt;&lt;font color=&quot;green&quot; face=&quot;돋움&quot;&gt;&lt;span style=&quot;font-size: 9pt&quot;&gt; -                                 지난 1년 6개월동안 매월 글을 써주셨던 유요비                                 선생님의 연재를 마감합니다. 그동안 좋은 글을                                 써주신 유요비 선생님께 진심으로 감사드립니다.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;button type=&quot;button&quot; class=&quot;btn_less&quot; id=&quot;less1_0&quot; data-id=&quot;1_0&quot;&gt;&lt;span class=&quot;txt_fold&quot;&gt; less.. &lt;/span&gt;&lt;/button&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot; face=&quot;&quot;&gt;&lt;font color=&quot;black&quot; face=&quot;돋움&quot;&gt;&lt;span style=&quot;font-size: 9pt&quot;&gt;글의 출처는 &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://hrights.or.kr/note/read.cgi?board=news&amp;amp;nnew=2&amp;amp;y_number=119&quot;&gt;[인권연대 64호] 미키스 테오도라키스의 &amp;lt;기차는 8시에 떠나네&amp;gt;&lt;/a&gt;이며, 음악&lt;sup class=&quot;footnote&quot;&gt;&lt;a href=&quot;#footnote_1_1&quot; id=&quot;footnote_link_1_1&quot; onmouseover=&quot;tistoryFootnote.show(this, 1, 1)&quot; onmouseout=&quot;tistoryFootnote.hide(1, 1)&quot; style=&quot;color:#f9650d; font-family: Verdana, Sans-serif; display: inline;&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;[각주:&lt;/span&gt;1&lt;span style=&quot;display: none;&quot;&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;은 [wp]아그네스 발차[/wp]의 음성이다.&lt;br /&gt;
&lt;br /&gt;
이 글은 저의 첫번째 포드캐스팅 시도인데, 올블로그에는 잘 올라가는군요.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;footnotes&quot;&gt;
  &lt;ol class=&quot;footnotes&quot;&gt;
    &lt;li id=&quot;footnote_1_1&quot;&gt; 태터에서 MP3를 첨부해서 포스트에 넣으면, 내장하고 있는 플래시&amp;nbsp; 플레이어로 음악을&amp;nbsp; 연주한다.&amp;nbsp; 즉 , 플래시가 도는 환경(맥, 리눅스)이면 음악을 들을 수가 있다. &lt;a href=&quot;#footnote_link_1_1&quot;&gt;[본문으로]&lt;/a&gt;&lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;</description>
      <category>Media</category>
      <category>그리스 음악</category>
      <category>민주화운동</category>
      <category>신경숙</category>
      <category>아그네스발차</category>
      <category>테오도라키스</category>
      <author>BlogZin</author>
      <guid isPermaLink="true">https://charleylim.tistory.com/1</guid>
      <comments>https://charleylim.tistory.com/entry/Untitled1#entry1comment</comments>
      <pubDate>Tue, 4 Jul 2006 01:23:46 +0900</pubDate>
    </item>
  </channel>
</rss>