自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

贝高林的Blog

IMS——更软的软交换,固移融合——IMS解决方案

  • 博客(69)
  • 资源 (5)
  • 收藏
  • 关注

原创 基于Asterisk的VoIP开发指南——Asterisk 模块编写指南(1)

1 开源项目概述Asterisk是一个开源的软件包,通常运行在Linux操作系统平台上。Asterisk可以用三种协议来实现VoIP,同时可以与目前电话使用的标准硬件进行交互通信,Asterisk在实现VoIP时,不需要任何附加硬件,本文所采用的也是这种使用方式。但是,如果企业没有与VoIP语音网关运营商建立合作关系,想要自己构建这样的一个平台,那么要和数字电话设备与模拟电话设备进行交互通信,

2008-06-11 17:29:00 12220 6

原创 基于Asterisk的VoIP开发指南——(2)Asterisk AGI程序编写指南

5. Asterisk AGI程序编写指南    5.1概述很多时候,我们需要在拨号方案中做某些业务逻辑的判断或者外部数据库的查询,根据具体地需要,有几种做法:1.使用Asterisk的通道变量、Goto函数、Gotoif函数等实现某些简单跳转,通过几个这样的函数的组合,实现简单的业务。2.对终端接入用户的呼叫请求中的某些属性,进行简单的数据库增删改查,在Asteris

2008-06-01 06:16:00 10574 4

原创 基于Asterisk的VoIP开发指南——(1)实现基本呼叫功能

说明:       1.本文档探讨基于Asterisk如何实现VoIP的一些基本功能,包括基本呼叫功能的方案选取、主叫号码透传、如何编写Asterisk AGI程序、Radius认证计费模块等。       2.本文档VoIP软终端使用X-Lite,其它终端均可以接入测试。       3.文章内容仅供参考,转载请注明出处。          1 VoIP系统相关协议和

2008-05-31 00:21:00 14810 4

原创 VoIP网络解决方案分析

    接触VoIP网络将近半年,从VoIP软终端技术[开源SIP协议栈、SIP软终端、IP网络电话机]到对接VoIP落地网关设备整个网络环境的部署,从VoIP协议SIP到VoIP协议H323的整合、桥接,基本上有感性的认识了,下面从VoIP话务运营及VoIP落地网关运营的角度来看看如何从软终端、软交换出发来构建、部署一个PC2PHONE网络环境。                       

2008-01-03 23:27:00 17590 2

原创 asterisk利器:部署asterisk项目到Netbeans进行实时调试(图解)

 为了更好地使用Asterisk开发项目, 一个途径就是有针对性地学习、分析与项目有关的那部分asterisk源代码。虽然说代码是模块化的,但是赤手空拳地针对每个源文件进行学习,确实增加了一定的难度,如果能够借助某些工具来调试asterisk,将是多方便的一件事情呀!经过研究,终于把asterisk整个项目部署到了Linux下的netbeans 5.5.1 IDE上了,通过这个IDE,我们可以

2007-10-20 22:11:00 7139 5

原创 构建VoIP Web callback系统 ---基于Web方式的phone2phone通信方式(2)

    体验方式 我们使用开源软交换机(open-source IPBX)Asterisk实现Web callback功能,用户体验方式为: 1. 在首页输入您的电话号码:  2.点击“立即拨打”按钮:   3在弹出页面输入您朋友的电话号码(固定电话加区号) 4点击绿色“呼叫”按钮上面弹出来的对话框

2007-10-14 17:56:00 6515 1

原创 构建VoIP Web callback系统 ---基于Web方式的phone2phone通信方式(1)

 前言IP回拨业务,因为服务的特殊性,主叫(用户)方也是处于接听状态,只要是单向收费的手机,基本通话费就是0分。那么使用IP回拨业务来打电话,不管长途、市话,话费就非常低廉,竞争优势明显。系统概念                         Ø         Callback原理callback的主要原理就是当A用户希望跟B用户通话时,他自己不需要通过手机主动拨号到B用户

2007-10-14 16:58:00 5795

转载 l转:博鸽常见下载网址收录

转自:http://www.blogdove.com/news/index.php?id=3博鸽官方下载http://www.blogdove.com/download/BlogDoveSetup.exe华军软件园下载http://nj.onlinedown.net/soft/60031.htm新浪科技下载频道http://down1.tech.sina.com.cn/download/dow

2007-10-14 16:48:00 3383

原创 也来玩转Skype ——基于Skype4Java API编写Skype外壳程序入门介绍

     Skype4Java API开发包官方下载地址:        https://developer.skype.com/wiki/Java_API     在这篇文章中使用到了其中一个例子以及改进后的例子下载地址为:    Skype4Java开发文档以及示例代码      http://download.csdn.net/down/236693/lin_beiØ  

2007-08-28 16:18:00 11935

原创 也来玩转Skype ——基于Skype4Com API编写Skype外壳程序

使用过MSN的人应该知道,目前有针对MSN的外壳程序MSNShell。使用Skype4Com API你也可以轻松的开发一个SKYPEShell程序。Skype也是世界上最开放,最具创新意识的IM工具,他提供了Skype API, Skype4COM, Skype4Java几种形式的开发接口给Skype爱好者编写Skype的交互程序或者Skype的插件。Skype中文官网:http:

2007-08-28 15:18:00 13855 7

原创 自己动手编写Web服务工具[执行]

       如果说大家上个小例子已经成功在自己机器上测试了,那接下来的Web服务执行应该很好展开了。说明:本篇blog只对程序的运行情况做有关的介绍,与这个程序有关的技术细节,请大家参考那篇我跟代码一起上传的文章:使用SAAJ 和JAXM的 SOAP客户端及服务。下面对我已经完成的带执行功能的小例子所用到的类做一个简单的解释,详细的过程大家可以自己运行调试,查看运行过程中的有关输出,从而

2007-05-09 15:28:00 6531 8

原创 Web服务解析工具 已上传

    今天使用宽带才把“web服务解析”程序成功上传到我的资源里,教育网上CSDN的速度实在是让人郁闷,连续传了N次都是失败。首先 下载所须文件与代码进入我的资源:http://download.csdn.net/user/lin_bei,选择其中的Web服务解析小工具,进入到下载页面,把它下载到本地,解压,文件结构如下所示:可以查看read me文件对各个文件夹的说明。其次

2007-05-02 15:38:00 5101 3

原创 自己动手编写Web服务工具[解析]

      我的上一篇blog里提到,"系列后面的这几篇(WSDL解析跟SAAJ的使用)可当会有点理论化了,初看的话可能会感觉有点晦涩... ",确实是这样的,不过,我想前面的系列文章因为是针对项目的总结,所以不可能对所汲及到的技术讨论的面面俱到.所以,在这篇blog里,基于之前在系列里讨论的WSDL4J跟Castor XML Schema(这个在前面没有怎么提到)写一个简单的Web服务解析工具,

2007-04-29 20:50:00 8323 8

转载 理解XML Schema: XML Schema 初步 (I)

     本文章系列是XML Schema的一个从入门到进阶的基本教程。内容主要翻译整理了W3C关于XML Schema的入门级规范:XML Schema Part 0: Primer( http://www.w3.org/TR/xmlschema-0/),同时译者添加了一些个人的编注,并重新整理安排了章节。  译者:柴晓路 ([email protected]), Chief S

2007-04-28 16:49:00 2002

原创 Web服务搜索与执行引擎(十)——细看SAAJ的使用

         看完上一篇blog:Web服务搜索与执行引擎(九)——初看客户端如何调用Web服务,我想我们对当前客户端如何调用Web服务的现状,无论是从高层接口的利用还是低层接口自己手动构建SOAP消息都有了最初步的印象了.接下来将要进行的是整个项目最核心的部分之一:服务的执行.我将为大家展示我们在项目中如何使用 SOAP with Attachments API for Java (SAAJ

2007-04-25 18:48:00 4588 5

原创 Web服务搜索与执行引擎(九)——初看客户端如何调用Web服务

        经过了WSDL解析的辛苦工作之后,所有必要的前提准备已经做好了,现在就开始激动人心的使用SOAP消息来执行Web服务的操作了。用于 Web 服务的 SOAP 绑定是 WSDL 规范的一部分。在大多数编程语言中,该协议有可用的实现和工具,在许多情况下是免费的。这样,它使得开发者能以微乎其微的成本进行用于 Web 服务的独立于平台的开发。因此,下述情况是不足为奇的:大多数开发者当想

2007-04-24 13:33:00 24606 1

原创 Web服务搜索与执行引擎(八)——WSDL解析精髓

       接上一篇文章的最后一段:“一般情况下,我们使用SOAP作为实现协议,那么客户端在分析了WSDL文件以后,将会把用户的输入转换成我们已经看到过的SOAP请求,之后的过程就与之前的完全一样。”基于这样的需求,接下应该做的第一件事情就是:分析处理WSDL文件。上一篇blog里提到过,WSDL规范其实就好比是我们国家的法侓,它规定了公民(好比是SOAP消息)应该要怎么行使个人权力以及履行

2007-04-22 02:39:00 7321 6

原创 Web服务搜索与执行引擎(七)——重温WSDL与SOAP

       接下来的几篇文章是让我很兴奋的,我想大家应该也很兴奋,因为接下来要阐述的就是我们最核心的思想了,希望能够带给大家一个激动人心的Web服务之旅。WEB服务搜索与执行过程的一个核心东西就是Web 服务描述语言(WSDL),其次还有一个重要的东西就是SOAP消息,这两也就是在谈到WEB服务时必不可少的,同时它俩也是标准协议来的。所以接下来很有必要对先对WSDL文档跟SOAP消息再作一个

2007-04-19 16:57:00 5724

原创 Web服务搜索与执行引擎(六)--基于Lucene的Web服务检索

<!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } H2 { margin-bottom: 0.21cm } H2.western { font-family: "AR PL ShanHeiSun Uni", serif } H2.cjk

2007-04-18 16:04:00 4482

原创 Web服务搜索与执行引擎(五)——系统运行有关界面展示

     为了更好地展开接下来的总结文档, 我先把系统的运行示例——一些界面截图,先贴出来,在以下的界面里,都是以Web服务消费者的身份参与系统的活动,而以Web服务提供者使用系统的界面没有贴出来,下面分为两部分来展示界面,第一部分是基于浏览器的用户,第二部分是基于手机客户端的用户。       Web服务的搜索和调用过程(基于浏览器) 说明:下面所展示的JSP网页是我们Cactus团队的

2007-04-17 15:11:00 4535

原创 Web服务搜索与执行引擎(四)——基于(三)的系统架构设计

     上一总结文档  Web服务搜索与执行引擎(三)——系统设计方案 可以说是系统的一种物理结构,基于这样的结构,我们是这样设计接下来的系统架构。1 系统功能图系统功能结构图如图1所示。使用者管理功能:服务使用者需要注册到本系统才能真正使用一个服务,并且,服务使用者可以查看其消费记录等信息,系统需要对服务使用者的相关数据进行管理。提供者管理:提供者需要注册本系统才能进行发布服务

2007-04-16 19:47:00 4447 2

原创 初识分治法,动态规划——中位数,Gray码与零钱问题

      通过学习“算法设计与分析”课程,我想对于那些经典的算法,除了在理论上“认识”他们外,最主要是在思想上学会他们,接受他们,这样不知不觉地培养了我们一种严密的思维能力,并且运用所学知识结合具体问题设计适用的算法的能力。而且那些经典算法也有很多复杂的应用领域,但是对于没有涉足这方面的人来说,由“认识”他们再上升到算法思想上的掌握也是很有必要的。    下面介绍的几个应用例子都是相对来说不

2007-04-15 17:31:00 11430 9

原创 Web服务搜索与执行引擎(三)——系统设计方案

系统总体结构如图3.1所示,主要分为用户接口层、核心业务层以及基础服务层。图3.1 系统总体架构图3.1 用户接口层用户接口层是用户进入Cactus Web服务搜索与执行引擎的入口。本层采用了两种用户接入方式:第一种是基于Internet网络的Http访问,用户通过浏览器进入本系统,由浏览器用户代理实现;第二种是基于GPRS网络的手机用户访问,使用户通过手机进入该系统,由手机用户代

2007-04-15 12:49:00 3036

原创 Web服务搜索与执行引擎(二)——相关技术的介绍

      在开发本项目时,我们使用的相关技术主要有以下几个方面。1 Web服务的开发技术1.1 Java平台上生成Web服务利用XFire+Tomcat实现JAVA平台的POJO发布为Web Service,Tomcat是WEB容器,用于处理SOAP消息中的HTTP部分,XFire是SOAP引擎,用于在服务端处理SOAP消息。具体过程如下所示:一、首先建立WEB.XML文件的配置

2007-04-14 11:15:00 3153 1

原创 Web服务搜索与执行引擎(一)——项目提出的有关背景

  在接下来的blog里,我将会写一系列项目总结的文章,里面很多内容是我们Cactus团队成员一起完成的,最主要的目的是把我们的想法说出来,跟大家探讨,欢迎大家提出宝贵意见。      1 项目的背景和意义1.1 Web服务出现的意义Web 服务是一种想把全世界的Internet/Intranet变成一个虚拟计算环境的 观念和技术。在由Web Service组成的虚拟环境中使用者可以任

2007-04-12 09:19:00 4648 9

原创 好久没有写blog了,该开始好好“经营”了

    自从上学期把参赛项目的初步架构设计好,及解决了一些比较关键的问题,写了那篇blog:function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(key

2007-04-12 01:02:00 1779

原创 设计一个面向服务的J2EE应用程序框架

      为了应对期末时的各种课程设计及准备参加比赛的项目,好些时间没有写blog了,从1.13开始放假到今天1.25号回家,这十多天的时间里,天天泡实验室,经过各种探讨与摸索,到目前为止确定了以下事情:1.       确定了要参赛的项目:实现一个面向服务(基于服务的搜索与执行)的J2EE应用系统。最终的目标大概是:支持的服务消费者平台,包括手机,浏览器;支持异构的平台之间的调用,目前来说

2007-01-25 02:56:00 2262

原创 设计一个具有健壮性,灵活性,可重用性的Web应用架构(二)--->实验总结

 Ø         运用DAO模式来设计数据持层这个例子是作为那篇一次愉快的“DAO模式之旅”(一)的JDBC的实现版本,整个架构的设计跟那个例子差不多,不同的是,那篇用到的是开源持久化框架Hibernate来设计DAO层,并且对事务问题用Hibernate进行了封装和管理,而在这个实验里并没有汲及到DAO模式中2个常用的事务界定方式JDBC 事务跟JTA事务。l         为

2006-12-10 22:50:00 2981

原创 设计一个具有健壮性,灵活性,可重用性的Web应用架构(一)--->实验总结

 虽然这是一个功能很简单的基于Web的应用程序,但是经过认真地探索,最终设计出了具有健壮性,灵活性,可重用性的基于层模式的Web应用的架构。Ø         基于层模式的Web应用的架构中不同层的作用:1.         表示层:表示层就是客户端,为用户转换工作流层返回的结果。它包括客户端的软件组件、应用程序、Web浏览器等。这些不同形式的客户端能够以可视形式提供丰富、灵活的用户交

2006-12-10 22:33:00 4007

原创 JBI学习笔记

        业界正在广泛寻求解决 B2B 以及 EAI (企业应用集成)所存在问题的方案。这些方案不同于基于 JMS 手段的面向消息中间件技术和 Web 服务技术。本笔记概括地阐述了与 SOA (面向服务体系架构)规范及 ESB (企业服务总线)基础架构有关的 JBI (Java 业务集成)标准。以下第一,二部分转载后整理的。一.关于面向服务体系架构关于SOA的概念,你可以找到很多的文

2006-11-19 16:43:00 2341

原创 JAX-WS RI 架构文档

   以前也上过好几次JAX-WS Project的网站,但是今天晚上浏览https://jax-ws.dev.java.net/ 时才发现里面关于JAX-WS的资料真得很多,其中发现JAX-WS RI Architecture Document这个文档特别有用,对于理解JAX-WS协议栈中在底层处理时各种协议是如何发挥作用有相当大的帮助,如果把JAX-WS跟这个架构文档一起看效果感觉更好,现在摘

2006-11-12 00:39:00 5167 1

原创 快速实践JAX-WS 2.0

       本文根据SUN官方网站Enterprise Java Technologies Tech Tips栏目上的一篇文章改写的,所有过程均调试通过。 一.前言    SOA思想的核心在于"S",凡是从服务的角度去看待系统功能,并且构建和实现应用,都可以认为是SOA的某种实现形式。下面一段要说的是:SOA技术的核心在于"O"--只有做到Service-Orientation的技术

2006-11-07 13:39:00 17695 18

翻译 JAX-RPC vs JAX-WS(二):用JAX-WS 2.0实现高性能的Web服务(续)

      Primitive Array Performance就像你在基本类型的例子中所注意到的,那个例子并没有强调绑定层。如果你来回发送的只是基本类型的数据,那么基本类型的性能就被容器的性能隐藏了,比如说连接方面的处理,任务时序的安排,等等。这部分展示了当强调绑定层时基本的数组类型的执行情况。这是一种从容器层移到绑定层的一种放大透镜。(This is a way of moving

2006-11-01 15:18:00 3618

翻译 JAX-RPC vs JAX-WS(二):用JAX-WS 2.0实现高性能的Web服务

    面向服务的架构(SOA)能够使多个遗留系统或者是新的软件产品作为一个服务,对外通过Internet连接整合起来,实现服务与服务的相互通讯。Web服务技术是SOA实现的一个基础,它包含了不同的业务实体之间的复杂事务处理。XML 处理,作为Web服务技术的核心组件,包括有SOAP处理(processing),XML绑定(binding),还有XML解析。对于想要获得更好的性能的Web服务来说,

2006-10-31 22:55:00 3391

翻译 JAX-WS2.0规范--第一章:Introduction

Chapter1 IntroductionXML是一种平台无关的表示结构化信息的方式。XML Web服务使用XML为基础在基于网络的服务和这些服务的客户之间进行通信,并继承了XML的平台无关性。SOAP描述基于XML的消息格式,并“使用XML技术定义一个扩展的消息框架,该框架包含一个消息结构并能在各种潜在协议之间进行交换。”WSDL是“用XML格式将网络服务描述为一个操作面向文档或面向过程

2006-10-31 14:08:00 4155

翻译 JAX-RPC vs JAX-WS(一)简介

JAX-RPC vs JAX-WSIntroduction原文链接:http://www-128.ibm.com/developerworks/webservices/library/ws-tip-jaxwsrpc.htmlJAX-WS 2.0是JAX-RPC 1.1的后续版本。这篇文章介绍一系列这两种编程模型的对比:介绍Web服务已经出现了好长一段时间了。首先有的是SOAP。

2006-10-30 21:41:00 3980

转载 理解web服务模式(一):应该采用哪一种 WSDL样式?

RPC/编码、RPC/文字、文档/文字?应该采用哪一种?WSDL 绑定样式可以是 RPC 样式或文档样式。用法可以是编码的,也可以是文字的。您如何决定使用哪一种样式/用法的组合呢?本文将帮助您解决这个问题。 Web 服务是通过 WSDL 文档来描述的。WSDL 绑定描述了如何把服务绑定到消息传递协议(特别是 SOAP 消息传递协议)。WSDL SOAP 绑定可以是 RPC 样式的绑定,

2006-10-30 14:17:00 2452

转载 架构师之路

      架构师(Architecture)是目前很多软件企业最急需的人才,也是一个软件企业中薪水最高的技术人才。换句话说,架构师是企业的人力资本,与人力资源相比其能够通过架构、创新使企业获得新的产品、新的市场和新的技术体系。那么什么是架构师、架构师的作用、如何定位一个架构师和如何成为一个架构师呢?这是许多企业、许多程序员朋友希望知道的或希望参与讨论的话题内容。      所谓架构师通俗的说就是

2006-09-20 12:08:00 2521

转载 KMP字符串模式匹配详解

     个人觉得这篇文章是网上的介绍有关KMP算法更让人容易理解的文章了,确实说得很“详细”,耐心地把它看完肯定会有所收获的~~,另外有关模式函数值next[i]确实有很多版本啊,在另外一些面向对象的算法描述书中也有失效函数 f(j)的说法,其实是一个意思,即next[j]=f(j-1)+1,不过还是next[j]这种表示法好理解啊:                             

2006-09-20 10:27:00 57199 20

原创 C++数组应用之特殊矩阵的压缩存储

 矩阵:                  矩阵是数值程序设计中经常用到的数学模型,它是由 m 行和 n 列的数值构成(m=n 时称为方阵)。在用高级语言编制的程序中,通常用二维数组表示矩阵,它使矩阵中的每个元素都可在二维数组中找到相对应的存储位置。然而在数值分析的计算中经常出现一些有下列特性的高阶矩阵,即矩阵中有很多值相同的元或零值元,为了节省存储空间,需要对它们进行"压缩存储",即不存或少

2006-09-16 20:31:00 8256 2

部署asterisk项目到Netbeans进行实时调试(图解)

为了更好地使用Asterisk开发项目, 一个途径就是有针对性地学习、分析与项目有关的那部分asterisk源代码。虽然说代码是模块化的,但是赤手空拳地针对每个源文件进行学习,确实增加了一定的难度,如果能够借助某些工具来调试asterisk,将是多方便的一件事情呀!经过研究,终于把asterisk整个项目部署到了Linux下的netbeans 5.5.1 IDE上了,通过这个IDE,我们可以进行asterisk源代码的学习、调试,这样一举两得的事情,何乐而不为呢?

2007-10-20

Skype4Java开发文档以及示例代码

Skype4Java API开发文档以及示例代码

2007-08-28

SkypeShell可执行程序、代码、开发文档

包含SkypeShell可执行程序、VC6下的MFC工程文件以及开发文档<br>SkypeShell是一个Skype的外壳增强插件。这个程序是独立的EXE程序,它连接Skype API成为Skype的监听者。实现了三个功能,1:显示Skype的状态信息;2:当Skype用户离开时有消息自动回复的功能;3:设置可以滚动显示多个签名档。

2007-08-28

Web服务执行小工具

对上一个例子:Web服务解析小工具做了更新,添加了构建SOAP客户端调用远程Web服务的功能

2007-05-08

Web服务解析小工具

基于WSDL4J跟Castor XML Schema写一个简单的Web服务解析工具,提供解析Web服务的功能,能够解析大部分与XML Schema规范兼容的Web服务,主要的目的是用来学习WSDL4J,Castor这两个工具及如何使用它们解析一个Web服务.

2007-05-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除