an xml framework for ip phone applications nasser manesh cto millenigence, inc

27

Upload: ariel-holt

Post on 29-Dec-2015

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc
Page 2: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

An XML Framework

ForIP Phone Applications

Nasser ManeshCTO

Millenigence, Inc.

Page 3: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

About Millenigence

Software technologies to enable delivery of data and applications to all converged communications endpoints

Solutions for different brands of IP phones, PDAs, cell phones

J2EE-based server platforms for application and endpoint provisioning

We are located in Irvine, California

Page 4: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

IP Phones in the Enterprise

Page 5: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

Can Act as Data Terminals

Page 6: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

IP Phone Applications

IP phones use different languages and protocols for data applications – Usually XML based but not standard

Other endpoints mostly agree on WML or XHTML

Development of converged applications for these devices is painful – A comprehensive framework needed

Page 7: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

Application Framework

Application Server

Development Tools

Cross Device Translation

Sales Tools

Page 8: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

Application Server

Multiple device support Deployment and provisioning Interface with IP PBX User portal for web access

Page 9: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

Support Multiple Devices

Same MultipleApplication Devices!

Page 10: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

Connectivity Architecture

Page 11: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

Deployment and Provisioning

Page 12: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

Interface with IP PBX

IP PBX

Application

XML API/Query XML Page

XML Response URL Access

XML Event XML Push

Page 13: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

Web-based User Portal

Page 14: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

Apps Utilize Portal and Endpoint

Page 15: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

Application Development

Rapid prototyping Automatic source code generation Standard based development

Page 16: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

Case Study: Airline Application

Page 17: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

Application Description File

Page 18: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

Generating Code

Page 19: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

Java/J2EE Source Code

package com.beta_airlines; import com.millenigence.dashphone.*;  // use DashPhone API

public class Menu1 extends HttpServlet {       public void doGet(HttpServletRequest req, HttpServletResponse resp)

      {                                 Gs gs = new Gs(req, resp, getServletConfig());                 Dae page = gs.getDae(); // create a page

                page.setTitle(“Flight Information"); page.setPrompt(“Beta Airlines”);

ArrayList menu = new ArrayList();                 menu.add(URL + "?page=menu4",“Flight Schedule");

                menu.add(URL + "?page=menu2",“Reservations");                 menu.add(URL + "?page=default",“Customer Support");                 page.menu(menu);        // add menu entries to page                 page.out();                   // send page to endpoint!       } }

Page 20: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

Cross Device Translation

Middleware – completely transparent Extend the reach of existing applications

Page 21: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

Cross XML Proxy (CXP)

Page 22: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

Extending the Reach of Apps

Alcatel’s Unified Communications on Cisco and Avaya

Page 23: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

Sales Tools

No programming – just prototypes Quick and easy Multiple skins Stand alone demos

Page 24: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

Prototypes

Page 25: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

Can Use Real Phone or Skin

Page 26: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

IP Phone, Handheld, etc.

Page 27: An XML Framework For IP Phone Applications Nasser Manesh CTO Millenigence, Inc

Conclusion

Using converged communication endpoints – such as IP phones – as data devices is becoming reality

True convergence happens at the application level

A comprehensive XML-based framework like DashPhone makes development, deployment, and multiple device support much easier