an xml framework for ip phone applications nasser manesh cto millenigence, inc
TRANSCRIPT
An XML Framework
ForIP Phone Applications
Nasser ManeshCTO
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
IP Phones in the Enterprise
Can Act as Data Terminals
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
Application Framework
Application Server
Development Tools
Cross Device Translation
Sales Tools
Application Server
Multiple device support Deployment and provisioning Interface with IP PBX User portal for web access
Support Multiple Devices
Same MultipleApplication Devices!
Connectivity Architecture
Deployment and Provisioning
Interface with IP PBX
IP PBX
Application
XML API/Query XML Page
XML Response URL Access
XML Event XML Push
Web-based User Portal
Apps Utilize Portal and Endpoint
Application Development
Rapid prototyping Automatic source code generation Standard based development
Case Study: Airline Application
Application Description File
Generating Code
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! } }
Cross Device Translation
Middleware – completely transparent Extend the reach of existing applications
Cross XML Proxy (CXP)
Extending the Reach of Apps
Alcatel’s Unified Communications on Cisco and Avaya
Sales Tools
No programming – just prototypes Quick and easy Multiple skins Stand alone demos
Prototypes
Can Use Real Phone or Skin
IP Phone, Handheld, etc.
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