Commons SCXML
  1. Commons SCXML
  2. SCXML-115

SCXML Code Generation Framework, JavaScript Edition (SCXML/cgf/js): An SCXML-to-JavaScript Compiler Optimized for User Interface Development on the World Wide Web

    Details

    • Type: New Feature New Feature
    • Status: Closed
    • Priority: Minor Minor
    • Resolution: Won't Fix
    • Affects Version/s: None
    • Fix Version/s: GSoC
    • Labels:
    • Environment:

      Compiler runs on the Java Virtual Machine
      Compiled code targets the web browser environment

      Description

      There are many challenges that software developers face during the development of complex User Interfaces (UI). Desired behaviour may be autonomous or reactive, and possibly real-time. Each UI component may be required to exhibit a radically different behaviour from that of any other component, and the behaviour of components may be inter-related. These complex behavioural relationships between components are often difficult to express, and are even more difficult to encode and maintain.

      A solution may be found in Model-Driven Engineering. In particular, Statecharts, a formalism for describing complex, state-based behaviour, is well-suited for describing certain kinds of UI behaviour.

      At the same time, the "Open Web" is becoming increasingly popular as a platform for application development. Applications may be built using a suite of technologies implemented in modern web browsers. In particular, the JavaScript language is used to implement interactivity and dynamic behaviour in UI objects. It is thus possible to create browser-based applications that are richly interactive. These applications are typically called Rich Internet Applications (RIAs).

      SCXML is a human-readable XML application for describing Statecharts. An SCXML-to-JavaScript compiler, then, would allow developers of RIAs to use Statecharts to describe and implement the behaviour of their UIs, which would thus make it easier to develop RIAs with complex behaviour requirements.

      Furthermore, in order to allow developers to better comprehend the dynamic behaviour described by their statechart, it would be useful to provide a tool that may generate graphical depictions of statecharts from SCXML input documents, which may then be animated in response to live user interface events.

        Activity

        Jacob Beard created issue -
        Rahul Akolkar made changes -
        Field Original Value New Value
        Labels gsoc mentor
        Rahul Akolkar made changes -
        Assignee Rahul Akolkar [ rahul@apache.org ]
        Hide
        Rahul Akolkar added a comment -

        I've added the appropriate labels so this shows up in the GSoC related issues listing.

        Show
        Rahul Akolkar added a comment - I've added the appropriate labels so this shows up in the GSoC related issues listing.
        Rahul Akolkar made changes -
        Labels gsoc mentor mentor
        Rahul Akolkar made changes -
        Labels mentor
        Rahul Akolkar made changes -
        Labels GSoC mentor
        Hide
        Rahul Akolkar added a comment -

        Set fix version to 'GSoC' (newly added version).

        Show
        Rahul Akolkar added a comment - Set fix version to 'GSoC' (newly added version).
        Rahul Akolkar made changes -
        Affects Version/s GSoC [ 12315001 ]
        Rahul Akolkar made changes -
        Fix Version/s GSoC [ 12315001 ]
        Affects Version/s GSoC [ 12315001 ]
        Rahul Akolkar made changes -
        Assignee Rahul Akolkar [ rahul@apache.org ]
        Jacob Beard made changes -
        Status Open [ 1 ] Resolved [ 5 ]
        Resolution Won't Fix [ 2 ]
        Ate Douma made changes -
        Status Resolved [ 5 ] Closed [ 6 ]
        Transition Time In Source Status Execution Times Last Executer Last Execution Date
        Open Open Resolved Resolved
        682d 23h 33m 1 Jacob Beard 10/Feb/12 14:59
        Resolved Resolved Closed Closed
        736d 10h 18m 1 Ate Douma 16/Feb/14 01:17

          People

          • Assignee:
            Unassigned
            Reporter:
            Jacob Beard
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Time Tracking

              Estimated:
              Original Estimate - 1,882h
              1,882h
              Remaining:
              Remaining Estimate - 1,882h
              1,882h
              Logged:
              Time Spent - Not Specified
              Not Specified

                Development