|
Home
|
|
Welcome to ECharts
|
Thursday, 06 April 2006 |
What is ECharts? ECharts is a state machine-based programming language for event-driven systems derived from the standardized UML Statecharts language. ECharts distinguishes itself from other Statecharts dialects by focussing on implementation issues such as determinism and code re-use. Like Statecharts, ECharts supports hierarchical state machines, concurrent machines and a graphical syntax. Unlike Statecharts, ECharts supports a simple textual syntax, machine reuse, multiple transition priority levels to minimize non-determinism, machine arrays, and a new approach to inter- and intra- machine communication. ECharts is a hosted language which means that it is dependent on an underlying programming language such as Java. ECharts has a proven track-record in a large-scale commercial deployment. ECharts is available as open source under the Common Public License Version 1.0. Take a look at what ECharts has to offer!
|
|
Last Updated ( Sunday, 18 November 2007 )
|
|
The Year of the Converged App Framework |
|
Monday, 08 June 2009 |
|
Tom Smith and I have returned from a stimulating but hectic week at JavaOne. The week culminated with our own presentation "Web 2.0 Phone Home: Rapid Development of Telecom-Enabled Web Applications" and with the release of our new framework called "Converge" for the rapid development of converged (telecom + web) applications on a SIP servlet container (the slides for our presentation can be downloaded from here).
In addition to our Converge announcement, there were two more talks at JavaOne where SIP servlet-based converged application development frameworks were announced: |
|
Last Updated ( Monday, 08 June 2009 )
|
|
Read more...
|
|
Thursday, 04 June 2009 |
We are pleased to announce the release of Converge. What is Converge?
Converge is designed to get web application developers up and running with converged (telecom + web) application development. Converge consists of two parts that can be used independently or together: (1) an environment for running converged applications on the SailFin converged container and (2) a development kit for rapidly generating converged applications using ECharts for SIP Servlets (E4SS) and Grails. And Converge is open source software!
|
|
Last Updated ( Friday, 05 June 2009 )
|
|
Read more...
|
|
E4SS and Converge at JavaOne |
|
Tuesday, 19 May 2009 |
In just a few weeks Greg Bond and Tom Smith will be speaking at JavaOne. The title of their talk is: "Web 2.0 Phone Home: Rapid Development of Telecom-Enabled Web Applications." Not surprisingly, the talk will discuss using E4SS and KitCAT to develop converged web/telecom applications. But the talk will also discuss Converge: our new rapid converged application development framework that builds upon Grails (for web application development) and E4SS (for telecom app development). And Converge will be released as open source software on echarts.org this month!
|
|
Last Updated ( Monday, 08 June 2009 )
|
|
Read more...
|
|
What is a bound box? Explaining the session key based targeting mechanism |
|
Wednesday, 13 May 2009 |
|
Version 1.1 of the SIP Servlet API introduced the awkwardly named session key based targeting mechanism. This blog explains what it is for, and what a bound box is. As it turns out, they are both pretty useful for a large class of telephony applications. |
|
Last Updated ( Wednesday, 13 May 2009 )
|
|
Read more...
|
|
Structuring Applications with Grails Plugins |
|
Saturday, 09 May 2009 |
|
Greg will be giving a talk this Monday, May 11 at the Groovy/Grails Meetup in New York City entitled "Structuring Grails Applications with Plugins." "What does this have to do with ECharts or E4SS?" you may ask. Well, this will be the first public talk discussing a new IP telecom development framework called "Converge." Converge is a rapid converged application development framework that builds upon Grails (for web application development) and E4SS (for telecom app development). And Converge will be released as open source software on echarts.org this month!
This talk will focus on how Converge makes use of the Grails plugin architecture. So if you're in NYC on Monday and you're interested in Grails, Groovy or Converge be sure to RSVP to this meetup event.
UPDATE: Slides from this presentation can be downloaded from here. |
|
Last Updated ( Tuesday, 19 May 2009 )
|
|
SIP servlet for endpoint applications? |
|
Thursday, 30 April 2009 |
|
The SIP Servlet API is originally intended for writing applications to be deployed on network servers, e.g. application servers in SIP architectures. However, there are no widely accepted standard API for writing applications for endpoint devices. Some applications fit naturally on network servers, but some applications are better suited to be deployed at endpoints. Can we leverage existing SIP Servlet containers and ECharts for SIP Servlets to develop and deploy endpoint applications? I recently presented a paper Implementing Endpoint Services Using the SIP Servlet Standard at the Fifth International Conference on Networking and Services (ICNS 2009). I concluded that SIP Servlet API is indeed suitable for endpoint applications. The advantages include familiar programming paradigm and existing tools, code re-use, and fliexibility in moving applications from endpoints to servers. As well, the application composition mechanism can be used to support modularity. However, existing containers may have too big a footprint for some mobile devices. As well, containers need to deal with network topology using mechanism such as STUN or ICE. The full paper can be obtained here . |
|
Last Updated ( Monday, 04 May 2009 )
|
|
New Releases of ECharts for SIP Servlets, KitCAT, ECharts and the DFC Application Router |
|
Monday, 13 April 2009 |
On this three year anniversary of echarts.org, we are pleased to announce the release of ECharts for SIP Servlets (E4SS) v2.5-beta, KitCAT v1.1-beta, ECharts v1.3.1-beta and the DFC Application Router v 1.3-beta.
For those unfamiliar with these technologies: E4SS is a development framework for SIP Servlet-based telecom applications, KitCAT is a functional test framework for converged (SIP and HTTP) applications, ECharts is a state machine-based programming language derived from the UML Statecharts and the DFC Application Router is an application router for SIP Servlet containers based on the principles of Distributed Feature Composition (DFC). When combined, these technologies provide the fastest way we know of for developing dependable, converged telecom applications. And all of these technologies are available as open source software!
The highlights of this major release are (1) E4SS now fully supports the SIP Servlet 1.1 (JSR 289) standard (2) E4SS now includes 13 reusable, modular telecom features (including a SIP registrar and click-to-dial), and 21 reusable, telecom machine fragments (including a B2BUA and 'call hold') (3) E4SS comes bundled with KitCAT (4) enhancements to the E4SS converged application framework (5) E4SS support for "bound boxes", a convenient and powerful abstraction for SIP Servlet 1.1 session key-based targeting (6) a number of other important modifications and bug fixes to all the released packages.
Read on for more details about this release and instructions on how to upgrade from previous releases.
|
|
Last Updated ( Tuesday, 14 April 2009 )
|
|
Read more...
|
|
Three Part DFC App Router Tutorial |
|
Monday, 04 August 2008 |
|
Eric Cheung has just finished posting the last two parts of his three part tutorial describing how to use the DFC application router with E4SS (ECharts for SIP Servlets) and the SailFin container.
|
|
Last Updated ( Wednesday, 11 February 2009 )
|
|
Read more...
|
| |
|