终于开始用flex做表现层,也开始了真正的RIA之旅。
项目原来表现层一直是用jsp+siteMesh,后来为了更好的模块化jsp换成了FreeMarker。现在切换到Flex,Flex太强大了,特别是它基于事件的MVC和强大binding机制,加上ActionScript3.0的完全面向对象,加上Cairngorm框架,良好的调试机制,这应该是目前的完美吧。就更不要提它那些炫酷的效果。而那些原来要用ajax实现的效果,现在有了绑定机制是那么的简单。和服务器都的集合也很不错,这次表现层的切换也体现了J2EE架构的精髓。业务逻辑层,持久层不用做任何的改动。就连struct2.0的那些action也是稍微改动也就可以复用了。
离开了javascript,离开了jsp和强大的OGNL,有点不舍,但更快乐。flex带给项目的好处将在报表处理中更加淋漓尽致的表现出来。给用户带来的将是良好的体验,和视觉的冲击。而对于我们开发人员来说,除了享受还是享受。。。。
这是一个台风的季节,一个月来厦门迎来了好几场台风。
台风过后,心情也有点丝润。
仿佛我的世界一切都在延期。
先从项目开始讲起吧。
RiOffice项目,我的编码老是延期。虽然有时候工作到3,4点才睡,可还是延期。可是我尽力了,只是目前能力有限。
跑步,和早晨起来读英语的计划,也在延期。一个月前就定好的计划,因为最近都是3点后才睡的,导致早上起不来。可是我没有尽力,其实有几个早上我还是可以起来的。
读书的计划在延期,这一个读月的书<
逻辑思维也在延期,哦不,是过期。现在搞的逻辑都有点混乱了,昨天写的一个批量更新的代码,又是回调,又是innerClass,又是缓存控制,NND搞了15行,今天老大1行就搞定了。。。我看我真的是逻辑混乱了,要好好总结。
老婆回厦门延期,她的雅思课本来说是上到20号的,现在说要到28号。这是我不能控制的,也无所谓尽力不尽力了。
自己对父母的承诺也在延期。这是我最不能容忍自己的。我没有尽力去做,甚至让自己觉得失望。
。。。。
不过一切都要被改变了,延期的东西总是要补上的。项目进度总是要跟上的,想看的书和该看的书总是要好好的认真的看完。而老婆呢,总是会回厦门的。对父母的承诺也要在年底实现。
嗯。。。 加油吧,更何况奥运会来了。。嘿嘿。。。
Asterisk的最有价值的功能是把不同的主叫方连接在一起。在主叫使用不同的通信方式,这一功能尤其有用。例如,主叫A使用标准的模拟电话网络通信,而用户B可能在地球的某个咖啡馆,使用的是ip电话,再假设一个C用的是最可恶的中国移动。
这就是Dial()的作用:
Dial()有四个参数:
第一个参数的使用:由呼叫所采用的技术,反斜线,远地资源等组成。
如 exten=>123,1,Dial(Zap/1)
//在extension 123到达拨号方案,要Asterisk对zap/1通道振铃。当这个extension被执行时,Asterisk会使连接在通道上zap/1的电话振铃。如果电话被接听,Asterisk会桥接zap/1通道的来电。
也可以同时拨多个通道,方法是用&符号把多个被叫地连接起来。
地二个参数的使用:是超时,单位为秒。
如 exten=>123,1,Dial(zap/1,10) ,如果呼叫在超时之前接听,通道就被桥接,拨号方案完成,如果被叫地没有应答,Dial()会继续到该extension的下一个priority。但是如果通道忙,dial()将转到priority n + 101.
例:
Exten => 123,1,Dial(Zap/1,10)
Exten => 123,2,palyback(vm-nobodyavil)
Exten => 123,3,Hangup()
Exten => 123,102,palyback(tt-allbusy)
Exten => 123,103,Hangup()
第三个参数的使用:
可选字符,例r,在通知被叫通道有来电的这段时间内,主叫方会听到振铃的声音。
第四个参数的使用:
Dial()应用的最后一个参量是URL。如果被叫通道支持在呼叫的同时接受URL。
给内部呼叫增加Context
如:
exten => 101,1,Dial(Zap/1,,r)
Exten => john,1,Dial(Zap/1,,r)
Exetn => 102,1,Dial(SIP/jane,,r)
Exten => jane,1,Dial(SIP/jane,,r)
这样在101上的人就可以拿起电话拨打102上的sip/jane。如果voip支持名字的Voip传输来拨号,如上也可以直接输入对方的名字,这样更方便。
PS: 今天PPT上总结的一些东西,记录一下。



















您还没有登录,请登录后继续操作。