• DocumentCode
    1698876
  • Title

    Parallel network data processing in client side JavaScript applications

  • Author

    Wenzel, Matthias ; Meinel, Christoph

  • Author_Institution
    Hasso Plattner Inst. Potsdam, Potsdam, Germany
  • fYear
    2015
  • Firstpage
    140
  • Lastpage
    147
  • Abstract
    In modern computer systems, multicore processors are prevalent, even on mobile devices. Since JavaScript WebWorkers provide execution parallelism in a web browser, they can help utilize multicore CPUs more effectively. However, WebWorker limitations include a lack of access to web browser´s native XML processing capabilities and related Document Object Model (DOM). We present a JavaScript DOM and XML processing implementation that adds missing APIs to WebWorkers. This way, it is possible to use JavaScript code that relies on native APIs within WebWorkers. We show and evaluate the seamless integration of an external XMPP library to enable parallel network data and user input processing in a web based real-time remote collaboration system. Evaluation shows that our XML processing solution has the same linear execution time complexity as its native API counterparts. The proposed JavaScript solution is a general approach to enable parallel XML data processing within web browser-based applications. By implementing standards compliant DOM interfaces, our implementation is useful for existing libraries and applications to leverage the processing power of multicore systems.
  • Keywords
    Java; XML; application program interfaces; computational complexity; mobile computing; multiprocessing systems; online front-ends; parallel processing; user interfaces; API; API counterparts; JavaScript DOM interface; JavaScript Webworker; JavaScript code; Web browser-based application; XML processing capability; client side JavaScript application; document object model; external XMPP library; linear execution time complexity; mobile device; multicore CPU; multicore processor; parallel XML data processing; parallel network data processing; real-time remote collaboration system; seamless integration; Browsers; Collaboration; Engines; Libraries; Servers; Synchronization; XML; JavaScript; Web-Worker; Web-enabled Collaboration; XML;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Collaboration Technologies and Systems (CTS), 2015 International Conference on
  • Conference_Location
    Atlanta, GA
  • Print_ISBN
    978-1-4673-7647-1
  • Type

    conf

  • DOI
    10.1109/CTS.2015.7210414
  • Filename
    7210414